Тестирование 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 не будет использоваться в обычном разрешении имен.
Вы тестируете dig
ging для 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
начнет поставлять клей для двух имен, потому что иначе разрешение никогда не произойдет должным образом. Но прежде чем переключать серверы имен, клей не нужен.