fix(dns): vpn is DNS-only in code, matching live #88

Merged
jfraeys merged 1 commit from jfraeys/fix/vpn-dns-only into main 2026-10-12 23:33:35 -04:00
Owner

The production plan has shown 'proxied = false -> true' on the vpn A/AAAA records since the DR drill: the un-proxy fix was reverted in code only and never applied. Applying it would send Headscale clients and CI (port 8443, which Cloudflare also proxies) through Cloudflare's Bot Fight Mode again.

  • terraform/modules/dns: vpn proxied = false, with a two-line constraint comment.
  • docs/incidents.md: follow-up entry (what happened, why, the decision, the cost: origin IP public for this name, as for git).

Verified with scripts/plan-prod.sh plan: the vpn records no longer appear in the diff. The only remaining difference is the cosmetic desec_nameservers_reminder output text. Merging this does not change production; promoting after it no longer applies a DNS change for vpn.

Follow-up PR removes the ineffective security_level_vpn Page Rule.

🤖 Generated with Claude Code

The production plan has shown 'proxied = false -> true' on the vpn A/AAAA records since the DR drill: the un-proxy fix was reverted in code only and never applied. Applying it would send Headscale clients and CI (port 8443, which Cloudflare also proxies) through Cloudflare's Bot Fight Mode again. - terraform/modules/dns: vpn proxied = false, with a two-line constraint comment. - docs/incidents.md: follow-up entry (what happened, why, the decision, the cost: origin IP public for this name, as for git). Verified with scripts/plan-prod.sh plan: the vpn records no longer appear in the diff. The only remaining difference is the cosmetic desec_nameservers_reminder output text. Merging this does not change production; promoting after it no longer applies a DNS change for vpn. Follow-up PR removes the ineffective security_level_vpn Page Rule. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
fix(dns): vpn is DNS-only in code, matching live; the proxied record would break Headscale on 8443
All checks were successful
Lint / lint (pull_request) Successful in 1m32s
Secret scan / scan (pull_request) Successful in 11s
6119b30b82
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jfraeys/infra!88
No description provided.