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