Public DNS
To make applications accessible from the internet, use the envoy-external gateway on your HTTPRoutes. The external-dns application in the network namespace manages public records. By default, only echo and flux-webhook are public; other applications must explicitly set the correct gateway in their HelmRelease.
Home (Private) DNS
To make applications private to your local network, use the envoy-internal gateway on your HTTPRoutes.
Split DNS Requirement: For internal resolution to work, your home DNS server must be configured to forward queries for your ${cloudflare_domain} to ${gateways_dns} (conditional forwarding).