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.