Хорошо, я просмотрел этот сайт и прочитал многочисленные вопросы по одной и той же теме, но озадачивает то, что у меня есть запись A для обеих моих ns записей.
Когда я запускаю named-checkzone в своих обратных записях DNS, я получаю эту ошибку:
зона example.com/IN: NS 'ns.example.com' не имеет адресных записей (A или AAAA)
зона example.com/IN: NS 'ns2.example.com' не имеет адресных записей (A или AAAA)
Я, очевидно, делаю что-то глупое, но может ли кто-нибудь пролить свет на то, что именно, так как я в тупике.
Вот мой файл доменной зоны:
$TTL 604800
@ IN SOA ns.example.com. root.example.com. (
12 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS ns.example.com.
@ IN NS ns2.example.com.
@ IN MX 10 mail.example.com.
@ IN A 192.168.1.109
example.com. IN A 192.168.1.109
ns IN A 192.168.1.109
ns2 IN A 192.168.1.109
mail IN A 192.168.1.109
www IN A 192.168.1.109
и вот мой файл обратной зоны DNS:
$TTL 604800
@ IN SOA ns.example.com. root.example.com. (
9 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS ns.example.com.
@ IN NS ns2.example.com.
109 IN PTR example.com.
109 IN PTR ns.example.com.
109 IN PTR ns2.example.com.
Большое спасибо.
Странно - скопируйте и вставьте свой ответ и запустите named-checkzone в результате:
acshellam@dev1:/tmp$ named-checkzone example.com example.com.zone
zone example.com/IN: loaded serial 12
OK
acshellam@dev1:/tmp$ named-checkzone -v
9.6.1-P2
Вы уверены, что это правильный файл зоны в вашей системе? Есть ли в вашем файле директива $ ORIGIN где-то между NS и A-записями, которая изменяет корень зоны?
Я был на этом и раньше.
Вы не можете проверить файл обратной зоны с тем же доменом, потому что вам нужно использовать обратный домен.
Попробуйте следующее:
named-checkzone 1.168.192.in-addr.arpa <reverse zone file>
Что значит dig @your-server-ip example.com soa
сказать и dig @your-server-ip 4.3.2.in-addr.arpa
сказать? Замените обратную зону своей реальной обратной зоной.
Оба они загружены на один и тот же сервер?
Какая версия named-checkzone? Какая версия BIND?
Если бы у меня был реальный IP-адрес или доменные имена для тестирования, я мог бы намного больше здесь помочь.
Я думаю, вы изменили свои аргументы в пользу named-checkzone.
Я дублирую вашу ошибку с помощью:
q@y:~/foo$ named-checkzone example.com 1.168.192.in-addr.arpa
zone example.com/IN: NS 'ns.example.com' has no address records (A or AAAA)
zone example.com/IN: NS 'ns2.example.com' has no address records (A or AAAA)
zone example.com/IN: loaded serial 9
OK
Соответствующая проверка для обратной зоны: named-checkzone 1.168.192.in-addr.arpa 1.168.192.in-addr.arpa
Мой первоначальный ответ ниже ...
Попробуйте заменить знак @ в файлах зоны фактической зоной, которую вы пытаетесь определить ... (@ заменяется строкой переменной зоны из named.conf, что, как я подозреваю, может быть неправильным)
т.е. замените первый знак @ на "example.com". <- обратите внимание на конечную точку
Для обратного файла вы должны заменить его соответствующим in-addr.arpa. линия, в зависимости ...