2015-08-11 2 views
3

У меня возникли проблемы с конфигурацией DNS-сервера имен и DNS-NS-записями, которые несовместимы.Несоответствующие NS-записи на DNS-сервере

Например, доменное имя zzpeter.nl:
Это неймсерверы при выполнении операции whois zzpeter.nl является dns1.movenext.nl и dns2.movenext.net.
Но при выполнении dig ns zzpeter.nl он возвращает ns1.undeveloped.com и ns2.undeveloped.com.

Вы действительно можете увидеть, что происходит при выполнении операции dig +trace ns zzpeter.nl:

; <<>> DiG 9.8.3-P1 <<>> +trace ns zzpeter.nl 
;; global options: +cmd 
.   9078 IN NS e.root-servers.net. 
.   9078 IN NS g.root-servers.net. 
.   9078 IN NS d.root-servers.net. 
.   9078 IN NS m.root-servers.net. 
.   9078 IN NS k.root-servers.net. 
.   9078 IN NS j.root-servers.net. 
.   9078 IN NS c.root-servers.net. 
.   9078 IN NS l.root-servers.net. 
.   9078 IN NS b.root-servers.net. 
.   9078 IN NS f.root-servers.net. 
.   9078 IN NS i.root-servers.net. 
.   9078 IN NS a.root-servers.net. 
.   9078 IN NS h.root-servers.net. 
;; Received 228 bytes from 8.8.8.8#53(8.8.8.8) in 10 ms 

nl.   172800 IN NS ns5.dns.nl. 
nl.   172800 IN NS ns-nl.nic.fr. 
nl.   172800 IN NS nl1.dnsnode.net. 
nl.   172800 IN NS sns-pb.isc.org. 
nl.   172800 IN NS ns4.dns.nl. 
nl.   172800 IN NS ns2.dns.nl. 
nl.   172800 IN NS ns3.dns.nl. 
nl.   172800 IN NS ns1.dns.nl. 
;; Received 485 bytes from 192.36.148.17#53(192.36.148.17) in 17 ms 

zzpeter.nl.  7200 IN NS dns1.movenext.nl. 
zzpeter.nl.  7200 IN NS dns2.movenext.net. 
;; Received 103 bytes from 193.176.144.5#53(193.176.144.5) in 5 ms 

zzpeter.nl.  3600 IN NS ns1.undeveloped.com. 
zzpeter.nl.  3600 IN NS ns2.undeveloped.com. 
;; Received 79 bytes from 80.247.175.10#53(80.247.175.10) in 2 ms 

я могу получить настроенные сервера имен из вызова рыть трассировки и обрабатывать их как человек, но есть также способ извлечения сервера имен настроен у регистратора таким образом, что я могу обрабатывать программно?

dig ns zzpeter.nl, nslookup -type=ns zzpeter.nl и host -t ns zzpeter.nl возвращают неправильные серверы имен undeveloped.com ...

ответ

1

Что регистратор/реестр хранит в своих базах данных находится вне DNS и нет никакого стандартного способа, чтобы получить на него. Но то, о чем вы думаете, на самом деле не такое, но серверы имен настроены в родительской зоне. Те, которые вы можете просто получить, попросив серверы имен родительской зоны. Это именно то, что происходит на предпоследнем этапе вывода dig +trace.

Поиск родительской зоны для произвольного доменного имени менее прост, чем можно подумать. Если вы не против Perl, вы можете найти код, который отображает серверы имен родителей и дочерних серверов в модулях Zonemaster. Вы можете получить их от CPAN или Github. Или вы можете просто использовать его примерно так:

perl -MZonemaster -E 'say for @{Zonemaster->zone("zzpeter.nl")->glue}' 
Смежные вопросы