В Postfix есть команда postconf который печатает всю конфигурацию Postfix, включая его значения по умолчанию (по умолчанию также можно отобразить с помощью -d вариант).
В Samba есть аналогичная команда, которая распечатывает весь файл конфигурации, включая его значения по умолчанию: testparm -v.
Однако мне не удалось найти аналогичную команду для печати всего файла конфигурации BIND, включая его значения по умолчанию. Я знаю, что могу найти значения по умолчанию в Справочник по конфигурации BIND9 (Глава 6 ARM), но это утомительно, и настройки по умолчанию нелегко обнаружить при беглом просмотре веб-страницы. Эта опция существует для BIND?
Нет, не существует инструмента / опции, который действительно делает то, что вы хотите.
named-checkconf -p
печатает полную конфигурацию пользователя, но не показывает полную действующую конфигурацию (включая настройки по умолчанию).
Вы можете найти конфигурацию по умолчанию для options
в bin/named/config.c
в кодовой базе BIND, НО некоторые параметры конфигурации являются взаимозависимыми, причем переопределение одного влияет и на другие (см., например, allow-query
и allow-recursion
), поэтому эффективная конфигурация не так проста, как просто наложение пользовательской конфигурации поверх конфигурации по умолчанию без дополнительной логики.
Я согласен, что иногда было бы полезно иметь инструмент, который печатал бы полную эффективную конфигурацию как named
использовал бы его, но в настоящее время для этого просто нет никакой возможности.
Лучшее, что я могу предложить, это поиск дефолт в вашем браузере, прежде чем вы начнете читать параметры в руководстве, чтобы выделить все вхождения этого слова, что упростит определение значений по умолчанию по мере продвижения.
Конфигурация BIND немного сложнее, чем просто список пар параметр / значение, которые могут иметь дефолт значения, которые затем изменяются. Конфигурацию также можно разделить на несколько файлов с помощью include
с.
Аналогичный инструмент проверки синтаксиса и искомая команда: 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
проверяет синтаксис и целостность файла зоны.