diff --git a/.tasks/NEXT_SESSION.md b/.tasks/NEXT_SESSION.md index fc6cfc6..3b54b5c 100644 --- a/.tasks/NEXT_SESSION.md +++ b/.tasks/NEXT_SESSION.md @@ -1,44 +1,42 @@ --- -_last_updated_: 2026-06-05T00:00:00+03:00 -session_id: 2026-06-05-tandemmebel-dns-cutover +_last_updated_: 2026-06-05T00:30:00+03:00 +session_id: 2026-06-05-iis-migration-full-cutover --- # Next session handoff -_Сессия: tandemmebel.ru мигрировал на RUVDS (владелец сам перенастроил DNS). Проверено, зафиксировано -в `.tasks/iis-migration-to-ruvds.md` (commit `539f1a07`). Source НЕ заглушен — user-decision держать -как warm rollback. Ничего не висит._ +_Сессия: **FULL CUTOVER достигнут** — все 25 hostname (tandemmebel + вся зона snolla.com) authoritative +на RUVDS `80.64.31.36`. Source НЕ заглушен (user-decision: 7-day soak warm rollback). Зафиксировано в +`.tasks/iis-migration-to-ruvds.md`. Ничего не висит._ ## Recent commits - `539f1a07` task(iis-migration): tandemmebel DNS cutover 2026-06-05 +- (+ commit этой сессии с full-cutover записью) ## Что сделано (iis-migration, 05.06) -- ✅ **tandemmebel.ru / www / maljarka → RUVDS** (`80.64.31.36`) — authoritative ns1.reg.ru + 8.8.8.8 + - 1.1.1.1 + Yandex. apex+CNAME сработал (www/maljarka follow apex). Sn: `tandemmebel.ru`/`www` 200 OK; - `maljarka` 502 = pre-existing CMS-дефект (на source ровно так же, не регрессия). -- ✅ Снята scope-exception 2026-05-24 (tandemmebel больше не «остаётся на windows»). -- ✅ **Source оставлен как rollback** — user-decision. Сайт `snolla` = общий catch-all, нельзя `Stop-Website`. - -## Баланс DNS (на 05.06) - -- **RUVDS `80.64.31.36` (14):** kupimknigi.spb.ru, emspb.ru+www, pilorama98.ru+www, labtools.pro+www, - labtools.ru+www, rimiz.ru+www, tandemmebel.ru+www, maljarka.tandemmebel.ru. -- **windows-source `94.19.247.14` (11):** snolla.com + 9× `*.snolla.com` (incl `tandemmebel.snolla.com`, - `rimiz.snolla.com`) + … — все ещё на этой машине. Полный decommission невозможен пока они тут. +- ✅ **Full cutover:** все 25 hostname → RUVDS на authoritative ns1.reg.ru. На windows-source + (`94.19.247.14`) authoritative не осталось ничего. Вся зона `snolla.com` (apex + 10 субдоменов, + независимые A) переехала вслед за tandemmebel. +- ✅ Хвост кэша: `on.snolla.com` + `tandemmebel.snolla.com` ещё `94.19.247.14` на Google 8.8.8.8 + (TTL 86400, дотекает; 1.1.1.1/Yandex уже RUVDS). Дренаж до ~24ч. +- ✅ RUVDS smoke: `snolla.com` 200, `tandemmebel.snolla.com` 200. `maljarka` 502 (pre-existing CMS, не cutover). ## Спроси user'а -- Когда переедут остальные 11 `*.snolla.com` → разом `Stop-Website snolla` + архив `C:\sites\snolla` - (8.66 GB) → kreknin. До тех пор source держим живым. -- `maljarka.tandemmebel.ru` 502 — чинить CMS-тенант отдельно? (не блокер, pre-existing). +- **Decommission `snolla` site** — ждём soak (~2026-06-12) + drain кэша, или форсировать раньше? + Когда решит: elevated PS → `Stop-Website snolla` → архив `C:\sites\snolla` (8.66 ГБ) → kreknin → + cleanup temp SSH-ключей + FW-правил (`ssh-from-source`/`smb-from-source` на RUVDS). +- **LE-renewal на RUVDS** — теперь DNS полностью на RUVDS → можно win-acme + HTTP-01. Дедлайн ~2026-07-15 + (certs expire 2026-07-22). Поднимать? +- `maljarka.tandemmebel.ru` 502 — чинить CMS-тенант отдельно? (pre-existing, не блокер). ## Не делать (preemptive guards) -- **Не `Stop-Website snolla`** на windows-source — 11 живых тенантов (`*.snolla.com`), включая - `tandemmebel.snolla.com`. Не выключать CMS-тенант tandemmebel по той же причине. -- **Не глушить tandemmebel.ru индивидуально** без явного запроса — user выбрал warm rollback. +- **Не `Stop-Website snolla` пока хвост кэша течёт** — `on.`/`tandemmebel.snolla.com` ещё резолвятся + на windows у части юзеров (Google). Остановка сейчас = частичный downtime до drain. +- **Не глушить до soak** без явного запроса — user выбрал 7-day warm rollback. - IIS-правки требуют **elevated shell** (текущий `vitya` — не admin; W3SVC running). - **branch ahead от origin** — push без явного grant'а (Rule 4). Этой сессии grant НЕ давали. diff --git a/.tasks/iis-migration-to-ruvds.md b/.tasks/iis-migration-to-ruvds.md index 88b4956..c3737cb 100644 --- a/.tasks/iis-migration-to-ruvds.md +++ b/.tasks/iis-migration-to-ruvds.md @@ -62,6 +62,7 @@ Migrate IIS hosting from [[../entities/windows-recovery-host]] (DESKTOP-NSEF0UK) - **На windows source 94.19.247.14** (16): `labtools.ru` + `www.labtools.ru`, `snolla.com` + 12× *.snolla.com (incl `rimiz.snolla.com`), `maljarka.tandemmebel.ru`, `tandemmebel.ru` + `www.tandemmebel.ru` (scope exception). TTL 86400s — не lowered. - **Live smoke** через real DNS: `kupimknigi.spb.ru`/`www.emspb.ru`/`www.pilorama98.ru`/`www.labtools.pro` → 200 OK + correct per-tenant title. Bare-domain 3 redirects работают (emspb/pilorama98/labtools.pro). `rimiz.ru` / `www.rimiz.ru` → 404 — pre-existing CMS-defect (тоже 404 на source), не migration regression. - **2026-06-05 (tandemmebel cutover — post-closure follow-up):** user (владелец tandemmebel) сам перенастроил DNS в reg.ru. Проверено `Resolve-DnsName`: `tandemmebel.ru` + `www.tandemmebel.ru` + `maljarka.tandemmebel.ru` → `80.64.31.36` (RUVDS) на authoritative ns1.reg.ru + 8.8.8.8 + 1.1.1.1 + Yandex. apex+CNAME сработал (www/maljarka follow apex автоматом). Smoke через real DNS: `tandemmebel.ru`/`www` → **200 OK** correct content; `maljarka.tandemmebel.ru` → **502** (pre-existing CMS-дефект, на source ровно так же — не регрессия cutover'а, см. Open questions). **Снимает прежнюю scope-exception 2026-05-24** (tandemmebel больше НЕ остаётся на windows). **Source НЕ заглушен** — user-decision держать как warm rollback: сайт `snolla` — общий catch-all, 11 `*.snolla.com` (incl `tandemmebel.snolla.com`) ещё резолвятся на `94.19.247.14`, полный `Stop-Website` невозможен; индивидуальное снятие 3 HTTPS-биндингов отложено до full-site decommission. Текущий баланс: **14 hostnames на RUVDS / 11 на windows-source**. +- **2026-06-05 (FULL CUTOVER достигнут):** проверка всех 25 hostname против authoritative ns1.reg.ru — **все → `80.64.31.36` (RUVDS), на windows-source authoritative не осталось ничего**. Вся зона `snolla.com` (apex + 10 субдоменов, независимые A-записи) переехала. Хвост кэша: `on.snolla.com` + `tandemmebel.snolla.com` ещё `94.19.247.14` на Google 8.8.8.8 (TTL 86400, дотекает; 1.1.1.1/Yandex уже RUVDS). RUVDS smoke: `snolla.com` 200 (default лендинг), `tandemmebel.snolla.com` 200 (tenant content). **Разблокирует decommission** `snolla` site + LE-renewal через win-acme+HTTP-01 (теперь challenge не отскочит на windows). **Source НЕ заглушен** — user-decision: 7-day soak warm rollback + ждём drain кэша. Целевой decommission ~2026-06-12; cert-renewal deadline ~2026-07-15 (certs expire 2026-07-22). - **2026-05-25 (close decision):** user-decision close — несмотря на 16 hostnames pending DNS swap + source IIS:8089 still live + LE renewal pipeline pending + cleanup pending, **task закрывается** на этом этапе. Reason: Phase 1 (RUVDS infra + scp + IIS recreate + cert import + 9 DNS swaps) выполнен и live; остальное — coordination/wait/decommission character, не agent-work load. Future actions перечислены в Closure note ниже, не trackable как `iis-migration-to-ruvds` continuation. ## Open questions