The mesh published every routed public name into each machine's resolver at a private (tunnel) address (ADR 0066/0151). ace's resolver also answers its LAN since 2026-10-02, so non-members on that LAN — a phone — got tunnel addresses they cannot reach (mail: couldn't connect to 10.10.0.1:143).
Decision: only names under the mesh suffix (*.internal, incl. <label>.<node>.internal) get private answers; public names resolve publicly. Narrows 0066 and 0151 (marked in each); amends connectivity §2 and §5; open item lists the controller change.
Checks: records.py, index.py, cycle.py pass.
The mesh published every routed public name into each machine's resolver at a private (tunnel) address (ADR 0066/0151). ace's resolver also answers its LAN since 2026-10-02, so non-members on that LAN — a phone — got tunnel addresses they cannot reach (mail: couldn't connect to 10.10.0.1:143).
Decision: only names under the mesh suffix (`*.internal`, incl. `<label>.<node>.internal`) get private answers; public names resolve publicly. Narrows 0066 and 0151 (marked in each); amends connectivity §2 and §5; open item lists the controller change.
Checks: records.py, index.py, cycle.py pass.
Publishing every routed public name at a private address turned ace's LAN-facing resolver into an
outage for non-members: a phone got the control-node's tunnel address for the mail server. Routes
have internal names since 0151 and the proxy certifies public names publicly, so nothing needs the
private answer. Narrows 0066 and 0151; amends connectivity §2 and §5.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The mesh published every routed public name into each machine's resolver at a private (tunnel) address (ADR 0066/0151). ace's resolver also answers its LAN since 2026-10-02, so non-members on that LAN — a phone — got tunnel addresses they cannot reach (mail: couldn't connect to 10.10.0.1:143).
Decision: only names under the mesh suffix (
*.internal, incl.<label>.<node>.internal) get private answers; public names resolve publicly. Narrows 0066 and 0151 (marked in each); amends connectivity §2 and §5; open item lists the controller change.Checks: records.py, index.py, cycle.py pass.