feat(web-arm): inbound IPv6 pilot — AAAA for web-arm.cloonar.com #82

Open
opened 2026-06-03 15:34:10 +02:00 by dominik.polakovics · 0 comments

What to build

Publish a single AAAA record web-arm.cloonar.com -> 2a01:4f8:c012:43b::1 (in the Hetzner-hosted cloonar.com zone), then confirm a real IPv6 client reaches web-arm end-to-end over v6 with a valid TLS cert. This proves the inbound path on a zero-user-impact name before any production site is dual-stacked.

DNS for this fleet lives in the provider consoles (Hetzner DNS / Cloudflare), not in this repo (updns only manages 2 dynamic names). So this is a manual DNS change plus live verification, not a code change.

Acceptance criteria

  • AAAA web-arm.cloonar.com -> 2a01:4f8:c012:43b::1 exists and resolves
  • An IPv6 client reaches the host (curl -6 https://web-arm.cloonar.com) and gets the expected response
  • TLS cert validates over the v6 path (lego/Let's Encrypt unaffected)
  • No regression for IPv4 clients

Blocked by

  • #81 — static IPv6 foundation must be deployed and 2a01:4f8:c012:43b::1 reachable over v6 first
## What to build Publish a single AAAA record `web-arm.cloonar.com -> 2a01:4f8:c012:43b::1` (in the Hetzner-hosted `cloonar.com` zone), then confirm a real IPv6 client reaches web-arm end-to-end over v6 with a valid TLS cert. This proves the inbound path on a zero-user-impact name before any production site is dual-stacked. DNS for this fleet lives in the provider consoles (Hetzner DNS / Cloudflare), not in this repo (`updns` only manages 2 dynamic names). So this is a manual DNS change plus live verification, not a code change. ## Acceptance criteria - [ ] AAAA `web-arm.cloonar.com -> 2a01:4f8:c012:43b::1` exists and resolves - [ ] An IPv6 client reaches the host (`curl -6 https://web-arm.cloonar.com`) and gets the expected response - [ ] TLS cert validates over the v6 path (lego/Let's Encrypt unaffected) - [ ] No regression for IPv4 clients ## Blocked by - #81 — static IPv6 foundation must be deployed and `2a01:4f8:c012:43b::1` reachable over v6 first
Sign in to join this conversation.
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
Cloonar/nixos#82
No description provided.