The upstream black hole
Every configured upstream resolver goes unreachable — a firewall change, a routing failure, or the upstreams genuinely down. The forward plugin fails forwarded queries immediately with SERVFAIL, so latency stays LOW (fast failure, not timeout). A warm cache serves stale hits and masks it briefly; once TTLs expire, everything fails at once. coredns_forward_healthcheck_broken_total incrementing confirms all upstreams are marked unhealthy.
- SERVFAIL climbing toward 100% of forwarded queries, latency LOW
- coredns_forward_healthcheck_broken_total incrementing
- Per-upstream health check failures for every upstream
- Cache hit ratio briefly high, then a cliff as TTLs expire






