diff --git a/docs/planning/SERENITY_CLEANUP_WAVE_1.md b/docs/planning/SERENITY_CLEANUP_WAVE_1.md index dec74ca..46220e5 100644 --- a/docs/planning/SERENITY_CLEANUP_WAVE_1.md +++ b/docs/planning/SERENITY_CLEANUP_WAVE_1.md @@ -302,3 +302,29 @@ After wave 1, Serenity should still be alive for the workloads that currently ju - stale created/exited clutter gone That leaves a cleaner host and a safer runway for the later PD storage cutover and full Serenity retirement. + +## Wave 1 verification results (2026-05-25) + +Verified during this planning pass: + +- Serenity still has these live containers relevant to wave 1: + - `technitium-dns-pilot` + - `binhex-official-pihole` + - `pihole-serenity` + - `unbound-pihole-serenity` + - `keepalived-pihole-serenity` + - `Newt` + - `Unraid-Cloudflared-Tunnel` +- PD still runs the primary Technitium stack plus its own Pi-hole and Newt lane. +- From NOMAD, `/etc/resolv.conf` currently lists `10.5.30.8`, `10.5.30.9`, and `10.5.30.10` ahead of external fallback `9.9.9.9`. +- From NOMAD, `dig` to `10.5.30.8` and `10.5.30.10` succeeded for public DNS resolution; same-host checks to `10.5.30.9` were unreliable, matching the existing macvlan caveat in the docs. +- `Unraid-Cloudflared-Tunnel` is still running, but repo docs already classify it as dead/stale and its container has `Restart=no`. +- Serenity `Newt` must not be treated as deadwood: operator confirmed Pangolin tunnels Serenity resources through Serenity's local Newt instead of routing from PD or NOMAD to Serenity resources over the Serenity LAN IP. +- Live Serenity `Newt` logs still show repeated Pangolin health checks against stale `10.5.1.5` targets (`7474`, `8785`, `8787`, `8788`, `8990`, `8457`, `5690`, `5454`). + +Operational implication: + +- removing Cloudflared remains low-risk after one final dependency check +- removing the legacy Pi-hole stack remains appropriate +- removing Serenity `Newt` is not appropriate during wave 1 +- Pangolin target drift for Serenity-hosted resources should be repaired later by rehoming those resources to the correct Serenity site/local-path model instead of stale literal pre-migration IPs diff --git a/docs/servers/SERENITY.md b/docs/servers/SERENITY.md index f2c8159..cd8d5d8 100644 --- a/docs/servers/SERENITY.md +++ b/docs/servers/SERENITY.md @@ -18,6 +18,7 @@ Current NAS, media-ingestion, and CPU-based AI helper host. Planned to retire af - **NAS** — primary storage for Docker volumes, media, and backups via NFS - **Media ingestion** — full ARR stack (Sonarr, Radarr, Prowlarr, qBittorrent, etc.) - **Reranker host** — CPU-based TEI reranker for the AI RAG pipeline +- **Pangolin site host** — Serenity's local Newt is intentionally kept because Pangolin tunnels Serenity resources through that Newt instead of targeting Serenity resources from PD or NOMAD over Serenity LAN IPs ## Services @@ -72,5 +73,6 @@ Serenity hosts the secondary backup Technitium node on `10.5.30.10`. ## Planned future role - Transitional only; do not design new long-term dependencies around Serenity. -- Near-term it continues to host storage locality, reranker, and the backup Technitium node. +- Near-term it continues to host storage locality, reranker, the backup Technitium node, and the Serenity-local Newt needed for Pangolin access to Serenity resources. - Once PD directly owns the storage, qBittorrent/ARR locality should move to PD and Serenity should be drained and retired. +- Before any Pangolin cleanup, re-home Serenity resources away from stale literal-IP targets; live Newt logs show repeated health checks to old `10.5.1.5` addresses.