You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Explicit teardown list for the Cloudflare tunnels and DNS records left behind by the media-stack
rebuild and the Pangolin cutover (ADR-0005 → ADR-0007). Manual, by @Chrison88 — shared
account, so CLAUDE.md's add-only rule applies and none of this is automated.
Audited 2026-07-28. Six tunnels exist; two need work, four stay.
⚠️shelfmark.chrison.dev is publicly serving the retired CT 5015 right now (HTTP 200),
with no Cloudflare Access app in front of it — only Shelfmark's own login. Same for audiobookshelf.chrison.dev and forgejo.chrison.dev. Worth doing this one first.
⚠️tao-simon.family is outside our API token's scope — reading it returns Authentication error, which is correct per the minimal-scoping rule but means I could not
verify those records or confirm we created them. Check them in the dashboard by hand, and do
not assume they are ours.
2. Homelab.Stacks.Core — one dead rule
traefik.chrison.dev → http://10.10.0.12:80 — origin no longer exists; the
hostname returns HTTP 502 today. Superseded by Pangolin's traefik.lab.chrison.dev
(302, working). Delete the ingress rule and the DNS record.
The tunnel's other three rules (pangolin, pdm, proxmox) all stay — that is the
break-glass path and must not depend on Pangolin.
Give audiobookshelf.chrison.dev the same treatment — identical situation, and it has no Access app
Then: delete the Access app seerr (Media), delete the Homelab.Stacks.Media tunnel,
delete CT 5108
Notes
Order matters: DNS/ingress first, tunnel second, CT last. Deleting a tunnel while a DNS
record still CNAMEs to it leaves the hostname resolving to a dead cfargotunnel.com target,
which fails less obviously than a removed record.
Access apps to keep: Pangolin (admin SSO), Topaz Portal, Proxmox node UI (break-glass), PDM. Only seerr (Media) is in scope here.
*.arr.chrison.dev and *.lab.chrison.dev are A records straight to the home IP — the
Pangolin path, and nothing here touches them.
Description
Explicit teardown list for the Cloudflare tunnels and DNS records left behind by the media-stack
rebuild and the Pangolin cutover (ADR-0005 → ADR-0007). Manual, by @Chrison88 — shared
account, so
CLAUDE.md's add-only rule applies and none of this is automated.Audited 2026-07-28. Six tunnels exist; two need work, four stay.
Tunnel inventory
Homelab.Stacks.CoreHomelab.Stacks.DevOpsforgejo)Homelab.Stacks.Mediaerp-for-factory-gameshpe-01(created 2026-02-24)cloudflared-01topaz1. The
hpe-01legacy tunnel — delete the whole thingPredates the tunnel-per-stack convention. All eight of its ingress rules are dead, inert or
superseded:
seerr.tao-simon.family10.10.48.42:5055audiobookshelf.tao-simon.family10.10.162.226:13378retiredshelfmark.tao-simon.family10.10.52.82:8084retiredshelfmark.chrison.dev10.10.52.82:8084proxmox.chrison.dev192.168.179.1:8006proxmox.chrison.dev10.0.0.1:8006nuc-01.chrison.dev192.168.179.1:8006hpe-01.chrison.dev192.168.179.3:8006shelfmark.chrison.dev(or fold it into Pangolin the same way as Manual: fold seerr.chrison.dev into the Pangolin path (a bare CNAME won't work) #320 —shelfmark.arr.chrison.devalready works and returns a Pangolin 302)*.tao-simon.familyrecords — see the caveat belowhpe-01tunnelcloudflared-01(already taggedretire-candidate)2.
Homelab.Stacks.Core— one dead ruletraefik.chrison.dev→http://10.10.0.12:80— origin no longer exists; thehostname returns HTTP 502 today. Superseded by Pangolin's
traefik.lab.chrison.dev(302, working). Delete the ingress rule and the DNS record.
The tunnel's other three rules (
pangolin,pdm,proxmox) all stay — that is thebreak-glass path and must not depend on Pangolin.
3.
Homelab.Stacks.Media— retire after #320Two rules, both duplicating a Pangolin resource against the identical origin:
seerr.chrison.dev10.10.15.6:5055seerr.arr.chrison.dev→ sameaudiobookshelf.chrison.dev10.10.182.200:13378audiobookshelf.arr.chrison.dev→ sameseerr.chrison.devper Manual: fold seerr.chrison.dev into the Pangolin path (a bare CNAME won't work) #320audiobookshelf.chrison.devthe same treatment — identical situation, and it hasno Access app
Homelab.Stacks.Mediatunnel,delete CT 5108
Notes
record still CNAMEs to it leaves the hostname resolving to a dead
cfargotunnel.comtarget,which fails less obviously than a removed record.
PDM. Only seerr (Media) is in scope here.
*.arr.chrison.devand*.lab.chrison.devareArecords straight to the home IP — thePangolin path, and nothing here touches them.
retire-candidate— only cloudflared-01 (2001) left, blocked on #322 #310 (retired-guest triage), Seerr: retire old CT 5011, collapse to one front door (2 items need your review) #319 (Seerr cutover), ADR-0005,ADR-0007.