DNS
DNS has been provided as CoreDNS by default as of v1.13. The use of CoreDNS allows for a great amount of flexibility. Once the container starts, it will run a Server for the zones it has been configured to serve. Then, each server can load one or more plugin chains to provide other functionality. As with other microservices, clients would it access using a service, kube-dns.
The thirty or so in-tree plugins provide most common functionality, with an easy process to write and enable other plugins as necessary.
Common plugins can provide metrics for consumption by Prometheus, error logging, health reporting, and TLS to configure certificates for TLS and gRPC servers.
More can be found on the CoreDNS Plugins web page.
Last updated