Same bug on Linux (Omarchy, systemd-resolved stub → Cloudflare DoT, Tailscale split DNS for *.ts.net only). Version 0.1.6-nightly.20261030.3904, managed cloudflared 2026.10.4.
Timeline from server.trace.ndjson (local time, +07):
| Time | ConnectReachability.check |
|---|---|
| 12:24:04 | ✓ Tunnel connected · 4 connections · QUIC |
| 12:27:57 | ✕ no_connector |
| 12:32:58 | ✕ dns_failed |
| 12:39 | managed cloudflared restarted |
| 12:39:34+ | passes |
CloudManagedEndpointRuntime.applyConfig ran at 12:23:56 and 12:39:21, so the tunnel was re-provisioned in this window.
While failing:
| Resolver | prod-<id>.t3coderelay.com |
|---|---|
| systemd-resolved, cached | NXDOMAIN |
resolvectl query --cache=no | A records |
| DoH 1.1.1.1 / dns.google | A records |
This shows that a router cache isn't required. Any caching stub resolver (systemd-resolved here) reproduces it, so the public-resolver cross-check suggested above would catch this case too. resolvectl flush-caches clears it immediately.