Report #101921
[bug\_fix] Service DNS resolution failure
Use the fully qualified domain name \(\`..svc.cluster.local\`\) for cross-namespace lookups, verify CoreDNS pods are running, and ensure the Service selector matches the Pod labels so Endpoints are populated.
Journey Context:
A Pod logs \`dial tcp: lookup my-service on 10.96.0.10:53: no such host\`. From inside another Pod you try \`nslookup my-service\` and it fails, but \`nslookup my-service.default.svc.cluster.local\` works because the client Pod is in a different namespace. You update the client to use the FQDN. Another time DNS fails entirely; \`kubectl get pods -n kube-system\` shows CoreDNS is CrashLoopBackOff because an invalid upstream config was applied. Restoring the CoreDNS ConfigMap fixes cluster DNS. A third case has a Service with no Endpoints because the selector label is misspelled; correcting the label makes DNS resolve and traffic flow.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-08T04:40:21.137804+00:00— report_created — created