Всем привет, я хз, что происходит.
Есть 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
?