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

Файлы зоны подчиненного DNS-сервера (привязки) переданы, но данные не читаются

Я установил подчиненный DNS-сервер в Linux с помощью привязки. При запуске указанной службы файлы зоны передаются в slaves/ но информация в файлах выглядит как странные компьютерные символы (я не уверен, что это за термин), где есть символы и квадраты, подобные приведенному ниже фрагменту.

Кто-нибудь знает, чем это могло быть вызвано? Я пропустил важный шаг?

Это поведение по умолчанию для Bind 9.10 (по крайней мере). Видеть ftp://ftp.isc.org/isc/bind9/cur/9.10/doc/arm/Bv9ARM.ch06.html#zone_statement

masterfile-format
Specifies the file format of zone files (see the section called

«Дополнительные форматы файлов»). Значением по умолчанию является текст, который является стандартным текстовым представлением, за исключением подчиненных зон, в которых значение по умолчанию является необработанным.

Если вам нужно проверить содержимое файлов зоны на ведомом устройстве, вы можете либо изменить этот параметр (на «текст») в файле конфигурации, либо использовать named-compilezone сбросить содержимое.

Вы не сделали ничего плохого. Начиная с версии BIND 9.9, зоны type slave хранятся на диске в необработанном двоичном формате. Предполагается, что людям нужно только вручную настроить содержимое файла зоны на мастерах. Вы можете узнать больше о различных форматах Вот.

Если все, что вас интересует, это проверка данных, которые были реплицированы на вторичный сервер (и сравнение серийного номера в SOA записи недостаточно), вы можете использовать named-compilezone преобразовать файл обратно в text формат:

$ file example.com.zone
example.com.zone: data
$ named-compilezone -f raw -F raw -o example.com.zone.out example.com example.com.zone
zone example.com/IN: loaded serial 2016090801
dump zone to example.com.out...done
OK
$ file example.com.zone.out
example.com.zone.out: ASCII text

Я собирался подробно рассказать об изменении формата файла зоны, но Пол опередил меня в этом. Я бы посоветовал вам оставить это в покое, если это не требуется для некоторой формы автоматизации. Обычно достаточно сравнить порядковые номера загруженной зоны.