Назад | Перейти на главную страницу

Проверка настройки сервера имен из командной строки

Есть ли способ проверить, правильно ли настроен мой домен на серверах имен? В идеале я бы хотел запустить команду из командной строки или использовать сторонний инструмент.

например, я пытаюсь зарегистрировать домен, который будет размещен на godaddy.com. Я настроил домен и вижу его в моем списке DNS. Серверы, которые должны быть настроены, - это ns51.domaincontrol.com и ns52.domaincontrol.com, однако моя регистрация отключается, говоря, что «Для {моего нового домена} серверов имен не найдено».

Чтобы попытаться передать зону от стороннего провайдера (отличный способ увидеть, что сервер имен настроен для ответа за зону, но будет работать только в том случае, если у них нет ACL для передач):

dig AXFR <zone> [@nameserver]

т.е.

dig ZXFR my-new-domain.tld @ns51.domaincontrol.com

Если вы сами размещаете зону и используете BIND, вы можете использовать named-checkzone для проверки действительности вашей зоны и named-checkconf для проверки достоверности вашей общей конфигурации.

Я не знаком с регистраторами доменов, которые отклонят вашу регистрацию из-за того, что зона еще не настроена на целевом сервере имен; однако они могут отклонить вашу регистрацию, если вы не предоставляете серверы имен или если серверы имен, которые вы предоставляете, не определены должным образом.

Zonecheck это бесплатное программное обеспечение, которое можно запустить из командной строки:

% zonecheck stackoverflow.com
ZONE  : stackoverflow.com.
NS <= : ns51.domaincontrol.com. [216.69.185.26]
NS    : ns52.domaincontrol.com. [208.109.255.26]

       _______________
     ,---------------.|
~~~~ |    warning    || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     `---------------'
w> Nameservers are all part of the same AS
 | Adv: ZoneCheck
 |   To avoid losing all connectivity with the authoritative DNS in case
 | of a routing problem inside your Autonomous System, it is advised to
 | host the DNS on different AS.
 `----- -- -- - -  -
 :   All the nameservers are part of the same Autonomous System (AS number
 : 26496), try to have some of them hosted on another AS.
 `..... .. .. . .  .
=> generic

==> SUCCESS (but 1 warning(s))

Для Windows используйте nslookup команда:

nslookup
server ns51.domaincontrol.com
yourdomain.com
set type=soa
yourdomain.com
set type=ns
yourdomain.com
server ns52.domaincontrol.com
yourdomain.com
set type=soa
yourdomain.com
set type=ns
yourdomain.com

Вы должны получить положительные ответы на все запросы. Поиск SOA должен указать один из серверов NS domaincontrol.com в качестве основного, а поиск NS должен указать как ns51, так и ns52.

Попробуйте использовать nslookup. В качестве альтернативы вы можете использовать DNSStuff или другой веб-сайт, который выполняет тестирование DNS. Если это новый домен, серверам имен gTLD для .com может потребоваться некоторое время, чтобы получить информацию о вашем домене от GoDaddy.

Eсть коротко и быстро команда для вывода списка ваших серверов имен:

host -t ns yourdomain.com