This page is generated from skills/eks-ingress-migration/references/dns-certificates.md. Edit the source, not this page.
DNS & Certificate Management
Rating model: Express every finding as Impact 0–5 using the Impact Indicator rubric, weighing three dimensions in priority order: (1) business logic / revenue — the live traffic at stake · (2) security / reputation · (3) effort to remediate. Effort is NOT a severity driver — a fix being easy or hard never moves the score (it depends on who implements it). Presence is decided by estate state — absent controller / empty estate / orphaned dead config = non-event (0); a broken controller is tech debt (1) with zero bound routes or a suspected active outage (flagged outside the score) with bound routes; a running controller with a control-plane CVE counts even at zero routes. See
ingress-discovery.mdfor the full presence/stacking rules. Band mapping is a starting point — 🟢 0 / 🟡 1–2 / 🟠 3–4 / 🔴 5 — but the Impact Indicator criteria set the final score (e.g. an easy-to-deploy prerequisite stays 🟡 low even if it blocks a path). All checks are read-only (kubectl get/describe,aws … describe/list).
Purpose
Assess DNS automation and TLS certificate management for Gateway API migration.
Checks to Execute
4.1 — external-dns Gateway API Support
What to check:
- external-dns Deployment installed
- Source configuration — must include
gateway-httproutefor Gateway API migration - IRSA/Pod Identity for Route 53 access
How to check:
- List Deployments → filter for
external-dns - Check container args for
--source=values - Check ServiceAccount for IRSA annotation
Critical: external-dns must be configured with --source=gateway-httproute (and optionally --source=gateway-grpcroute) to auto-manage DNS for Gateway API resources. If only --source=ingress is set, DNS won't work after migration.
Impact (per Impact Indicator):
- 🟡 1–2 (Low): external-dns installed with
gateway-httproutesource, IRSA configured - 🟠 3–4 (Medium): external-dns installed but only
ingresssource — needs config update