Skip to content

External DNS Component

Component version External DNS version Documentation


ExternalDNS synchronizes exposed Kubernetes Services and Ingresses with DNS providers. In a dynamic and elastic environment like Kubernetes, services come and go in the blink of an eye. Developers may want deploy a new service to the public and need a DNS record to route traffic into the cluster. Having to ask an administrator to manually configure the DNS provider can be tedious and a waste of time, especially in large organizations. External DNS bridges the gap between Kubernetes network objects, like Service and Ingress definitions, and configure the upstream DNS provider accordingly, taking care of creating, updating or deleting records as needed.

Supported DNS provider

Multiple DNS providers are supported. At the moment the following services can be configured:

Support for additional services can be added based on the controller's capabilities.


The External DNS Component is licensed under the Apache 2.0 license.

The Karavel Container Platform is licensed under the Apache 2.0 license.