What is ExternalDNS?
masterExternalDNS is a Kubernetes controller that synchronizes exposed Kubernetes resources (such as Services and Ingresses) with external DNS providers (e.g., AWS Route 53, Google Cloud DNS).
Unlike KubeDNS, which is a cluster-internal DNS server, ExternalDNS acts as a configuration engine that makes your Kubernetes resources discoverable via public DNS servers by dynamically managing DNS records in a provider-agnostic way.