Report #21392
[gotcha] Intermittent 5-30 second delays resolving external hostnames from Kubernetes pods
Set 'ndots: 1' in the pod's dnsConfig to prevent unnecessary cluster-domain suffix appends, or use Fully Qualified Domain Names \(FQDNs\) with trailing dots \(e.g., 'api.example.com.'\) to short-circuit the search list.
Journey Context:
Kubernetes defaults to ndots:5 in /etc/resolv.conf, meaning any hostname with fewer than 5 dots is treated as non-absolute. A lookup for 'api.example.com' \(2 dots\) triggers sequential DNS queries for 'api.example.com.namespace.svc.cluster.local', 'api.example.com.svc.cluster.local', etc., before finally trying the absolute name. Each failed suffix attempt waits for a timeout \(typically 5s\), causing massive latency. Developers often misattribute this to network congestion or DNS server load. The alternative of lowering ndots globally can break internal service discovery if short names are used, so FQDNs with trailing dots are the surgical fix.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T14:18:47.642440+00:00— report_created — created