Распечатайте конфигурацию по умолчанию BIND9
Postfix имеет команду postconf, которая печатает всю конфигурацию Postfix, включая ее значения по умолчанию (по умолчанию также можно показать с помощью опции -d).
Samba имеет аналогичную команду, которая печатает весь файл конфигурации, включая его значения по умолчанию: testparm -v.
Однако я не могу найти аналогичную команду для печати всего файла конфигурации BIND, включая его значения по умолчанию. Я знаю, что могу посмотреть значения по умолчанию в Справочнике по конфигурации BIND9 ( Глава 6 ARM), но это утомительно, и по умолчанию их нелегко определить при просмотре веб-страницы. Существует ли эта опция для BIND?
2 ответа
Нет, нет инструмента / варианта, который действительно делает то, что вы хотите.
named-checkconf -p
печатает полную пользовательскую конфигурацию, но не показывает полную эффективную конфигурацию (включая значения по умолчанию).
Вы можете найти конфигурацию по умолчанию для options
в bin/named/config.c
в кодовой базе BIND, НО некоторые параметры конфигурации взаимозависимы, где переопределение одного влияет также и на другие (см., например, allow-query
а также allow-recursion
), поэтому эффективная конфигурация не так проста, как наложение пользовательской конфигурации поверх конфигурации по умолчанию без дополнительной логики.
Я согласен, что иногда было бы полезно иметь инструмент, который печатал бы полную эффективную конфигурацию как named
будет использовать его, но в настоящее время просто нет никакой возможности для этого.
Лучшее легкодоступное предложение, которое я могу предложить, - это поиск по умолчанию в вашем браузере, прежде чем вы начнете читать опции в руководстве, чтобы выделить каждый экземпляр этого слова, упрощая поиск значений по умолчанию по мере продвижения.
Конфигурация BIND немного сложнее, чем просто список пар опция / значение, которые могут иметь значения по умолчанию, которые затем изменяются. Конфигурация также может быть разделена на несколько файлов через include
s.
Аналогичный инструмент проверки синтаксиса и команда, которую вы ищете named-checkconf
:
named-checkconf
проверяет синтаксис, но не семантикуnamed
конфигурационный файл. Файл анализируется и проверяется на наличие синтаксических ошибок вместе со всеми включенными в него файлами. Если файл не указан,/etc/named.conf
читается по умолчанию.Примечание: файлы, которые
named
читает в отдельных контекстах синтаксического анализатора, таких какrndc.key
а такжеbind.keys
, не читаются автоматическиnamed-checkconf
, Ошибки конфигурации в этих файлах могут привести к невозможности запуска named, даже еслиnamed-checkconf
Был успешен.named-checkconf
однако можно явно запускать эти файлы.
В то время как named-checkconf
читает через named.conf
и все файлы конфигурации включены, еще один инструмент, named-checkzone
проверяет синтаксис и целостность файла зоны.