External-dns
External-dns is a tool for managing DNS records connected to ingresses within a Kubernetes cluster. It is useful on its own or combined together with an ingress (e.g. nginx-ingress) and a certificate issuing tool (e.g. cert-manager). It supports several DNS providers as seen below.
Installation of external-dns
The external-dns repository provides documentation for how to set up external-dns depending on your cluster and existing infrastructure. Please see here for the most up-to-date documentation: