Skip to main content

Prerequisites for ExternalDNS

This topic describes the prerequisites for installing External DNS in your Kubernetes cluster(s).

Command Tools​

The following command line tools are recommended before installing or testing external-dns.

PackageDescriptionInstallation
kubectlKubernetes CLIInstalling tools
kubectx and kubensKubernetes Context ManagerInstalling kubectx
K6 by Grafana LabsOpen Source Load TestingInstalling K6

Infrastructure Requirements​

The following are the infrastructure requirements to install External DNS.

Cluster Requirements​

Cluster Requirements1 Kubernetes Cluster
Supported Kubernetes Versions> 1.19
caution

A breaking change required when adding support for Kubernetes v1.22. Details on the breaking change can be found on the open-source repository in Update controller to use networking.k8s.io/v1 Ingress.

Namespace​

It is recommended you create an External DNS-specific namespace using the following command:

kubectl create ns external-dns

DNS Provider​

If you do not already have your API keys for the DNS provider you want to use with external-dns navigate to the relevant DNS Providers on the sidebar to retrieve these details before continuing.