LINUX.ORG.RU
решено ФорумAdmin

CoreDNS и NXDOMAIN

 , , ,


0

1

Всем привет, я хз, что происходит.

Есть CoreDNS и домен кубера main.tld.com и рекурсивная DNS запись *.main.tld.com ведущая на лоад балансер.

Что бы в поды возвращалась рекурсивная запись используется template в конфиге CoreDNS.

    .:53 {
        errors
        health {
           lameduck 5s
        }
        ready
        kubernetes main.tld.com in-addr.arpa ip6.arpa {
           pods insecure
           fallthrough in-addr.arpa ip6.arpa
           ttl 30
        }
        prometheus :9153
        template IN A main.tld.com {
           match ^(?P<a>[a-zA-Z0-9\-]*)[.]main[.]tld[.]com[.]$
           answer "{{ .Name }} 60 IN A 10.0.1.1"
           fallthrough
        }
        forward . /etc/resolv.conf {
           max_concurrent 1000
        }
        cache 30
        loop
        reload
        loadbalance
    }

В итоге проблема, при выполнении nslookup dev.main.tld.com в ответ получаю IP адрес и ошибку:

** server can't find dev.main.tld.com: NXDOMAIN

В template дополнительно добавить rcode NXDOMAIN не могу, можно только или answer или rcode

dig или getent нормально возвращают IP без возмущений, проблема только в nslookup, в связи с чем aspnet приложения не хотят резолвить имена (java, go, python работают на ура)

Куда копать?

Сразу скажу в DNS я не силен, как сюда добавить NXDOMAIN?

Ответ на: комментарий от mky

Разобрался, NXDOMAIN был для ipv6.

Увёл всех в ipv4 лёгким движением:

rewrite stop type AAAA A
WoozyMasta
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.