How to Add a Custom DNS Zone in NodeLocal DNSCache

Why Use Custom DNS Zones in NodeLocal DNSCache? NodeLocal DNSCache speeds up DNS resolution in Kubernetes by running a local CoreDNS instance on each node. Adding custom zones allows: Fast resolution of static or internal domains DNS overrides without relying on upstream resolvers Separation of internal and external DNS logic Step-by-Step Guide 1. Get the NodeLocal DNS ConfigMap kubectl -n kube-system get configmap node-local-dns -o yaml > node-local-dns.yaml 2. Add Custom Zones Inside the Corefile section, add your custom zone using the hosts plugin: ...

July 19, 2025 · 2 min · 222 words · John Cena

What is NodeLocalDNS and How It Works

What is NodeLocalDNS? NodeLocalDNS is an optional feature in Kubernetes that improves DNS performance and reliability by running a small DNS caching server on each node. Instead of making every DNS request go across the network to the kube-dns or CoreDNS service, the request is handled locally on the node. This reduces DNS lookup latency and avoids overloading the shared cluster DNS service. Why Use NodeLocalDNS? 🧠 Faster DNS resolution — queries are resolved from local cache. 📉 Reduced load on kube-dns/CoreDNS — fewer round trips to the central service. 🌐 Better reliability — even if CoreDNS has a hiccup, cached results can still resolve. How NodeLocalDNS Works Here’s a simplified flow: ...

July 19, 2025 · 2 min · 288 words · John Cena