Я пытаюсь настроить инструмент Kubernetes для автоматической настройки внешнего DNS Cloudflare.
Есть два варианта конфигурации:
external-dns.alpha.kubernetes.io/hostname: nginx.hostname.net
external-dns.alpha.kubernetes.io/target: nginx.hostname.net
Заполнение target
приводит к созданию записей CNAME, оставляя он пустой приводит к созданию записей A. У меня был плохой опыт работы с такими сообщениями, как DNS_PROBE_FINISHED_NXDOMAIN
и server IP address could not be found
при использовании CNAME, поэтому я хочу использовать записи A.
Однако, когда это не указано, инструмент генерирует запись A с nginx -ingress, однако этот IP-адрес недоступен из внешнего мира, и правильный IP-адрес - это IP-адрес LoadBalancer, который стоит перед nginx -ingress.
Одним из решений является запись вручную LoadBalancer IP в поле target
, однако не очень хорошо записывать его туда вручную.
Так что я делаю не так? Как заставить инструмент использовать IP LoadBalancer вместо Ingress?