Тестирование Glue-записи перед переключением серверов имен
У меня есть домен, как example.com, который я из доменов Google. Я создал 2 сервера имен и назвал их dns1.example.com и dns2.example.com. я закончил их настройку и открыл на них порт 53 (22 уже был открыт). Затем я добавил их в качестве склеенных записей на странице настроек DNS домена google. Есть ли способ проверить клейкие записи перед переключением серверов имен? Я попытался подключиться к компьютеру по ssh, используя адрес dns1.example.com. но это не работает, он не может разрешить хост. Сш с IP-адресом работает. Почему клеевая запись не может разрешить хост?
Я проверил это с помощью команды:
dig @dns1.example.com example.com
Я получаю ошибку:
dig: couldn't get address for 'dns1.example.com': failure
Если я сделаю
dig +norec @h.gtld-servers.net. example.com NS
Я получаю перечисленные серверы имен с правильными IP-адресами в ДОПОЛНИТЕЛЬНОМ РАЗДЕЛЕ.
Почему не удается получить адрес для dns1.example.com?
2 ответа
Клеевая запись для dns1.example.com не будет использоваться в обычном разрешении имен.
Вы тестируете digging для NS RR для домена и склеенные записи появятся в "ДОПОЛНИТЕЛЬНОМ РАЗДЕЛЕ" ответа. Например:
$ dig NS google.com @g.gtld-servers.net
; <<>> DiG 9.10.3-P4-Ubuntu <<>> NS google.com @g.gtld-servers.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7732
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 4, ADDITIONAL: 9
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;google.com. IN NS
;; AUTHORITY SECTION:
google.com. 172800 IN NS ns2.google.com.
google.com. 172800 IN NS ns1.google.com.
google.com. 172800 IN NS ns3.google.com.
google.com. 172800 IN NS ns4.google.com.
;; ADDITIONAL SECTION:
ns2.google.com. 172800 IN AAAA 2001:4860:4802:34::a
ns2.google.com. 172800 IN A 216.239.34.10
ns1.google.com. 172800 IN AAAA 2001:4860:4802:32::a
ns1.google.com. 172800 IN A 216.239.32.10
ns3.google.com. 172800 IN AAAA 2001:4860:4802:36::a
ns3.google.com. 172800 IN A 216.239.36.10
ns4.google.com. 172800 IN AAAA 2001:4860:4802:38::a
ns4.google.com. 172800 IN A 216.239.38.10
Онлайновый инструмент проверки, такой как Zonemaster, может протестировать недопустимую зону. Вы указываете зону и серверы имен, которые хотите протестировать, в том числе, при необходимости, их IP-адреса, что в точности соответствует вашему случаю.
Попробуйте это на https://zonemaster.net/pre_delegated_domain_check
Что касается
Почему не удается получить адрес для dns1.example.com?
это потому, что склеенные записи вставляются только при необходимости.
Давайте представим example.com обслуживается на данный момент dns1.example.org а также dns2.example.org, Там нет клейких записей в .com авторитетные nameserfvers, потому что ваш домен не использует in-bailiwick nameservers. Если у тебя есть dns1.example.com запись, вы должны получить результат для него, если ваш запрос либо dns1.example.org или же dns2.example.org но не если вы запрашиваете любой из .com авторитетные серверы имен
Теперь, как только вы измените свои авторитетные серверы имен, и example.com становится обработанным dns1.example.com а также dns2.example.comтогда и только тогда авторитетные серверы имен для .com начнет поставлять клей для двух имен, потому что иначе разрешение никогда не произойдет должным образом. Но прежде чем переключать серверы имен, клей не нужен.