Привязать сервер имен в Virtualmin и время ожидания DNS-запроса - PullRequest
1 голос
/ 03 апреля 2012

Я установил Virtualmin GPL на CentOS 6.2.Имя хоста машины: srv01.[mydomain.tld] (где [mydomain.td] - фактический зарегистрированный домен).На сервере у меня только 1 IP, поэтому я назначил его как ns1.[mydomain.tld], так и ns2.[mydomain.tld].После этого я обновил сведения о сервере имен для своего домена на регистраторе домена и указал ns1 и ns2 на IP-адрес сервера.

Первой полученной проблемой была проблема BIND-chroot, и послепоиск в сети, я удалил BIND из chroot и BIND начал.На этом этапе я был уверен, что все будет работать нормально, поэтому я создал виртуальный сервер для [mydomain.tld].В этот момент я был уверен, что теперь могу получить доступ к своему сайту с использованием доменного имени.

Поэтому я открыл network-tools.com и попытался выполнить трассировку для [mydomain.tld], но не удалось разрешить доменимя и следующее - подробности со страницы:

Retrieving DNS records for [mydomain.tld]...
DNS servers
ns1.[mydomain.tld] [1.2.3.4]
Query for DNS records for [mydomain.tld] failed: Timed out
Whois query for [mydomain.tld]...

Я попытался пропинговать srv01.[mydomain.tld] и не смог.Затем я попытался пинговать ns1.[mydomain.tld], и это сработало.Мое первое предположение состояло в том, что, возможно, NS на моем сервере не работает, поэтому я SSHed и выполнил nslookup google.com:

$ nslookup google.com
Server: 127.0.0.1
Address: 127.0.0.1#53

Non-authoritative answer:
Name: google.com
Address: 173.194.33.39

Я думаю, что NS работает должным образом на моем сервере.После этого я выполнил:

$ nslookup [mydomain.tld]
Server: 127.0.0.1
Address: 127.0.0.1#53

Non-authoritative answer:
Name: [mydomain.tld]
Address: IP

Похоже, сервер правильно обрабатывает имя локально, но не работает в Интернете.Я также проверил все записи Зоны на [mydomain.tld] и содержит следующие записи:

[mydomain.tld]. -- NS -- ns1.[mydomain.tld].  
[mydomain.tld]. -- NS -- ns2.[mydomain.tld].  
[mydomain.tld]. -- A -- IP  
www.[mydomain.tld]. -- A -- IP  
ns1.[mydomain.tld]. -- A -- IP  
ns2.[mydomain.tld]. -- A -- IP

плюс A записей для поддоменов ftp.[mydomain.tld], m.[mydomain.tld], localhost.[mydomain.tld], webmail.[mydomain.tld],admin.[mydomain.tld] и mail.[mydomain.tld], указывающие на IP-адрес сервера, а также записи MX и SPF.

1 Ответ

2 голосов
/ 03 апреля 2012

Для устранения неполадок с начала и до конца выполните следующие действия:

  1. Найдите адрес ваших серверов имен TLD: dig TLD NS

  2. Узнайте, как уполномоченные серверы имен вашего домена настроены в TLD: dig @[one-of-tld-nameservers] [mydomain.tld] NS.Вы ожидаете получить свои авторитетные серверы: ns1. [Mydomain.tld] и ns2. [Mydomain.tld] и их IP-адреса (которые оба указывают на ваш единственный IP-адрес).Если это НЕ то, что вы получаете, ваша проблема в том, что вы не зарегистрировали свои авторитетные серверы у своего регистратора.

  3. Запросите ваш сервер: dig @[your IP] www.[mydomain.tld] если вы запрашиваете тайм-аут, порт53 на вашем сервере по какой-то причине недоступен.Поскольку он доступен локально, это может быть проблема с брандмауэром или NAT.

Теперь перейдем к различным особенностям вашего вопроса:

Iпопытался пропинговать srv01. [mydomain.tld] и не смог ...

В записях зоны в вашем посте я не вижу записи для srv01.Ping не сможет разрешить srv01 без соответствующей DNS-записи.

Превышен тайм-аут запрос Whois для [mydomain.tld] ...

Whois не имеет никакого отношения кРазрешение DNS, я полагаю, это DNS , а не Whois.Кажется, что сервер имен, определенный как уполномоченный для mydomain.tld, недоступен.

Я попытался пропинговать ns1. [Mydomain.tld] и VOLA, он работал

IЯ не уверен, но, возможно, ваш DNS-распознаватель знает адрес ns1. [mydomain.tld] от серверов имен TLD, а не от авторитетного сервера имен (также я не уверен, правильное ли это поведение или нет).

Заключение : я думаю, что порт 53 вашего сервера недоступен из Интернета.

...