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 |