Report #3143
[bug\_fix] Service DNS resolution failure
Verify CoreDNS pods are running \(\`kubectl get pods -n kube-system -l k8s-app=kube-dns\`\). Test DNS from a debug pod with \`nslookup kubernetes.default\` and \`nslookup ..svc.cluster.local\`. If CoreDNS is running, check NetworkPolicies or host/node firewalls blocking UDP/TCP port 53, and confirm the search domain and ndots settings in /etc/resolv.conf. For cross-namespace calls use the full FQDN.
Journey Context:
A pod logs connection errors to \`http://api-service\`. You exec into the pod and \`curl api-service\` times out while \`curl \` works. \`nslookup api-service\` fails with NXDOMAIN. You check \`kube-system\` and find two of three CoreDNS pods are CrashLoopBackOff after a node upgrade. After restarting/recreating the CoreDNS deployment and confirming all replicas are Ready, DNS resolves. In another incident, CoreDNS is healthy but a deny-all NetworkPolicy blocks egress UDP 53; you add an egress rule to allow DNS to the cluster DNS service on port 53 and resolution returns.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T15:34:45.898621+00:00— report_created — created