Пользовательская размещенная зона CoreDNS, указывающая на DNS-сервер по умолчанию - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь зарегистрировать новую общедоступную зону кластера, которая называется foo-bar.local и указывает на существующий DNS-сервер. Я рассчитывал, что имена хостов должны быть разрешены, я смогу переписать myservice.namespace.foo-bar.local в myservice.namespace.cluster.svc.local, он мог бы разрешить его. Поэтому я изменил конфигурационный файл coredns-custom следующим образом:

apiVersion: v1
kind: ConfigMap
metadata:
  name: coredns-custom
  namespace: kube-system
data:
  my.server: |
    foo-bar.local:53 {
        errors
        rewrite name suffix .foo-bar.local. .svc.cluster.local.
        forward . /etc/resolv.conf
        cache 30
    }

В этом случае я ожидаю, что правило rewrite произойдет до того, как запрос будет перенаправлен в resolv.conf. Я применил конфигурацию и удалил модули coredns и проверил, что они были подобраны на новых экземплярах, но когда я пытаюсь сделать nslookup myservice.namespace.foo-bar.local из модуля, я получаю ошибку NXDOMAIN: Name does not resolve. Я что-то пропустил? Причина, по которой я пытаюсь создать суффикс "псевдоним", заключается в том, что я могу запросить сертификаты TLS, соответствующие указанному c домену вместо .svc.cluster.local. Любая помощь приветствуется.

PS это кластер AKS, который, похоже, не поддерживает настройку CoreDNS, кроме как через configmaps.

1 Ответ

1 голос
/ 23 января 2020

Ваш запрос должен go до myservice.namespace.svc.foo-bar.local. Не до myservice.namespace.foo-bar.local.

...