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

Распечатайте конфигурацию BIND9 по умолчанию

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