Распечатайте конфигурацию по умолчанию 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 проверяет синтаксис и целостность файла зоны.

Другие вопросы по тегам