Skip to content

About

A source in ExternalDNS defines where DNS records are discovered from within your infrastructure. Each source corresponds to a specific Kubernetes resource or external system that declares DNS names.

ExternalDNS watches the specified sources for hostname information and uses it to create, update, or delete DNS records accordingly. Multiple sources can be configured simultaneously to support diverse environments.

Source Resources annotation-filter label-filter
ambassador-host Host.getambassador.io Yes Yes
connector
contour-httpproxy HttpProxy.projectcontour.io Yes
cloudfoundry
crd DNSEndpoint.externaldns.k8s.io Yes Yes
f5-virtualserver VirtualServer.cis.f5.com Yes
gateway-grpcroute GRPCRoute.gateway.networking.k8s.io Yes Yes
gateway-httproute HTTPRoute.gateway.networking.k8s.io Yes Yes
gateway-tcproute TCPRoute.gateway.networking.k8s.io Yes Yes
gateway-tlsroute TLSRoute.gateway.networking.k8s.io Yes Yes
gateway-udproute UDPRoute.gateway.networking.k8s.io Yes Yes
gloo-proxy Proxy.gloo.solo.io
ingress Ingress.networking.k8s.io Yes Yes
istio-gateway Gateway.networking.istio.io Yes
istio-virtualservice VirtualService.networking.istio.io Yes
kong-tcpingress TCPIngress.configuration.konghq.com Yes
node Node Yes Yes
openshift-route Route.route.openshift.io Yes Yes
pod Pod
service Service Yes Yes
skipper-routegroup RouteGroup.zalando.org Yes
traefik-proxy IngressRoute.traefik.io IngressRouteTCP.traefik.io IngressRouteUDP.traefik.io Yes