feat(dns): web-ssh, a DNS-only name for the web host #275
Loading…
Reference in a new issue
No description provided.
Delete branch "jfraeys/feat/web-ssh-dns"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The proxied names that reach `web` (`@`, `www`) cannot carry SSH, and the other DNS-only names point at `services`. So coaching-site's `refresh_demo` job (`DEMO_REFRESH_SSH_HOST`, a Forgejo secret) can only be a raw web IP today, which breaks when `web` moves to OVH.
deSEC and Cloudflare stay equivalent.
web-sshis in both modules. Checking the rest, the deSEC module still had amailhost that was removed from Cloudflare as unused (#90, 526); a DNS move would have brought it back. It is removed from deSEC, andscripts/tests/test_dns_parity.py(in lint) now compares the host names of both modules (and that SPF, both DKIM and DMARC exist in each), so this kind of drift fails CI. Verified the test fails whenmailis put back. deSEC's one extra record, the Cloudflare-Email-Routing MX, has no Cloudflare-module twin by design (Email Routing is managed outside the module). Both modules passtofu fmtandtofu validate; no plan or apply was run.Trade-off: unlike the proxied names, it reveals web's origin IP. Check that web's firewall only accepts Cloudflare addresses on 80/443 before relying on the IP being unimportant (SSH is already reachable by IP).
After merging (operator)
🤖 Generated with Claude Code
https://claude.ai/code/session_01Ge5tovcwdEUBtPwUktsZZZ