У меня есть домен, зарегистрированный через namecheap.com, и у меня есть 2 сервера имен для моего домена (ns1, ns2.domain.com). Оба сервера имен указывают на мой IP-адрес VPS. Я могу получить доступ к своему VPS через IP, но не через свой домен. Я использую webmin 1.6, и моя основная зона полностью настроена. Вот файл с записями:
; domain.com
$TTL 3600
domain.com. IN SOA a.root-servers.net. email@msn.com. (
2013040805
3H
1H
1W
1D )
; Name Server
IN NS ns1.domain.com.
IN NS ns2.domain.com.
; Mail Exchanger
domain.com. IN A x.x.x.x
www IN CNAME x.x.x.x
; Resource Record - veryfy the IP where your mails come from(disable if not needed)
; @ IN TXT "v=spf1 ip4:85.214.123.0/24 -all"
; EOF
server1.domain.com. IN A x.x.x.x
ns1.domain.com. IN A x.x.x.x
ns2.domain.com. IN A x.x.x.x
x.x.x.x
заменяется моим IP-адресом VPS.
Если я пингую свои серверы имен, я получаю unknown host ns1.domain.com
.
Может ли кто-нибудь дать мне представление о том, что происходит?
Серверы имен, признанные регистраторами доменов, размещаются у ваших регистраторов доменов.
Т.е. вам нужен ns1.domain.com. => IP и ns2.domain.com. => IP на вашем NS, но вам также необходимо сообщить эту информацию вашему регистратору через его форму / механизм.
Как это работает, зависит от регистратора, через которого зарегистрирован ваш домен.
Редактировать:
1) сообщает ли whois для вашего домена IP-адреса вашего VPS как официально признанные серверы имен? Указывают ли ns1.xyz.com и ns2.xyz.com на IP-адреса, на которых работает сервер имен?
2) вы указываете, что вы настроили webmin для настройки DNS для вашего VPS. Вы подтвердили, что это действительно работает? То есть, размещается ли служба имен на ваших экземплярах VPS, и если да, то работают ли демоны?
Проверьте файл журнала DNS-сервера, если файл конфигурации зоны загружается правильно. При быстром просмотре я бы сказал, что в файле конфигурации есть ошибка. В файлах конфигурации BIND не используется адрес электронной почты с символом @.
Итак, мой совет: «email@msn.com». сбивает парсер с толку и зона не загружается. Правильный формат: «email.msn.com». потому что первая точка в адресе электронной почты означает @.
Если зона загружена и все в порядке, советую использовать «копать» для отладки.