Which Kubernetes objects are supported?¶
Services exposed via type=LoadBalancer, type=ExternalName, type=NodePort, and for the hostnames defined in Ingress objects as well as headless hostPort services.
kind: Service
apiVersion: v1
metadata:
name: nginx-external-dns
annotations:
external-dns.alpha.kubernetes.io/hostname: nginxtest.toolsera.fr
spec:
type: ExternalName
externalName: 78.114.133.18
Par défaut, la suppression du service ne supprime pas l’entrée DNS
https://github.com/kubernetes-sigs/external-dns/issues/2101#issuecomment-862771090
➜ docker run -it k8s.gcr.io/external-dns/external-dns:v0.8.0 —help | grep policy
—policy=sync Modify how DNS records are synchronized between sources and providers (default: sync, options: sync, upsert-only, create-only)
https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/traefik-proxy.md
https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/externalname.md
To handle automatic external dns : Traefik Ingress route + External Name
Example confi