Report #11282
[gotcha] Intermittent DNS timeouts and high CoreDNS load in Kubernetes despite low request volume
Force FQDN with trailing dot \(e.g., 'database.namespace.svc.cluster.local.'\) or set ndots:1 in pod DNSConfig to stop search domain amplification.
Journey Context:
By default, Kubernetes sets ndots:5 and search domains like 'default.svc.cluster.local'. When an app queries 'database', the resolver tries 'database.default.svc.cluster.local', then 'svc.cluster.local', etc., generating up to 5-10x query volume. If the query is not fully qualified \(no trailing dot\), CoreDNS gets hammered. Teams often scale CoreDNS vertically when the fix is simply to use absolute FQDNs with trailing dots or reduce ndots for specific pods. The tradeoff is that short names no longer work, requiring FQDN discipline, but this eliminates the amplification that causes latency spikes.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T12:54:17.278187+00:00— report_created — created