fix: pin claudenet's resolver — a box's DNS is not a function of the host's VPN #45
No reviewers
Labels
No labels
blocked
blocker:ci-red
blocker:conflict
blocker:drill-pending
blocker:unrequested
bug
claimed
documentation
enhancement
epic
merge-next
needs-triage
ready
release
scope:cli
scope:drill
scope:host
scope:installer
scope:templates
scope:tiers
stale
state:addressing
state:bots-reviewing
state:building
state:needs-human
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: heavy-duty/box#45
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/pin-claudenet-resolver"
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?
Closes #33 — with every open question the issue posed answered by live measurement on the drill host, not reasoning:
raw.dnsmasqthe right lever? Yes, verified:doctor.sh --pin-dnsapplied it, the box resolveddeb.debian.orgimmediately after, and the doctor has read the pin back ever since. The bridge exposes no first-class upstream key.BOX_DNS="ip ip…"at setup time, defaulting to1.1.1.1 8.8.8.8.setup-host.shnow pins the resolver right next todns.mode=none— the two measures close the same class of hole (connection blocked, enumeration wide open): one stops a box enumerating its siblings, the other stops it enumerating the host's tailnet and internal zones.The doctor keeps its CGNAT detection but now points at re-running
setup-host.shas the durable fix, with--pin-dnsdemoted to the quick test it was.Both fixes this closes were observed live: the cold-mint DNS death (run 6 era, dnsmasq flapping between the LAN router and MagicDNS in the Incus journal) and tailnet-name resolution from inside a box. And the pin's effect is already proven on the drill host: it has run pinned since this morning — runs 11 and 12 minted their boxes through it.
🤖 Generated with Claude Code