Files
wild-cloud/setup/cluster/coredns
Paul Payne 364c8c3da8 Add documentation management and reorganize scaffold docs
- Add wild-setup-docs command to copy documentation to cloud projects
- Move node setup guide from scaffold to main docs/guides/
- Add app workflow guide to main docs/guides/
- Update cluster installation scripts to use standard env initialization
2025-07-06 03:19:12 -07:00
..

CoreDNS

CoreDNS has the kubernetes plugin, so it returns all k8s service endpoints in well-known format.

All services and pods are registered in CoreDNS.

  • ..svc.cluster.local

  • .

  • (if in the same namespace)

  • ..pod.cluster.local

  • ...svc.cluster.local

Any query for a resource in the internal.$DOMAIN domain will be given the IP of the Traefik proxy. We expose the CoreDNS server in the LAN via MetalLB just for this capability.

Default CoreDNS Configuration

This is the default CoreDNS configuration, for reference:

.:53 {
    errors
    health { lameduck 5s }
    ready
    log . { class error }
    prometheus :9153
    kubernetes cluster.local in-addr.arpa ip6.arpa {
        pods insecure
        fallthrough in-addr.arpa ip6.arpa
        ttl 30
    }
    forward . /etc/resolv.conf { max_concurrent 1000 }
    cache 30 {
        disable success cluster.local
        disable denial cluster.local
    }
    loop
    reload
    loadbalance
}