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

Нет записи A или AAAA для NS (обратный DNS)

Хорошо, я просмотрел этот сайт и прочитал многочисленные вопросы по одной и той же теме, но озадачивает то, что у меня есть запись 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. линия, в зависимости ...