Насколько я понимаю, CNAME не может существовать с любым другим RR на DNS-сервере. Я использую BIND 9.9.5.
Теперь, когда я добавляю запись CNAME в домен, в котором уже есть записи NS, я не получаю никаких предупреждений или ошибок при проверке зоны с помощью утилиты named-checkzone.
Также я перезапустил свой именованный процесс, и он не дает мне никаких предупреждений при перезапуске процесса.
Интересно, что случилось. Программа привязки DNS не должна выдавать предупреждение о материалах CNAME?
Я считаю это маловероятным.
$ORIGIN example.com.
sub IN NS ns1.example.net.
sub IN CNAME example.net.
# named-checkzone example.com test.zone
dns_master_load: test.zone:20: sub.example.com: CNAME and other data
Быстрый Google CNAME and other data
показывает, что это сообщение об ошибке было вокруг еще в 9.2.4, поэтому я не чувствую себя обязанным смотреть дальше.
Я предлагаю проверить свой файл зоны на предмет синтаксиса, который меняет полное доменное имя записи на что-то неожиданное (опечатка, конечная точка, $ORIGIN
заявление и т. д.). Даже если вы не можете обнаружить опечатку, настоятельно рекомендуется отредактировать исходный вопрос, чтобы отобразить содержимое файла зоны. Это позволит другим определить, что происходит.
Пытаться named-checkzone.
named-checkzone <zonename> /var/named/<filename>
http://bencane.com/2011/10/06/bind-checking-a-zone-record-for-errors/