打印BIND9默认configuration

Postfix的命令postconf打印整个Postfixconfiguration,包括其默认值(默认值也可以使用-d选项显示)。

Samba有一个类似的命令,它打印整个configuration文件,包括其默认值: testparm -v

然而,我无法find类似的命令来打印整个configurationBIND文件,包括其默认值。 我知道我可以在“ BIND9configuration参考” ( ARM的第6章 )中查找默认值,但这很乏味,浏览网页时不容易发现默认值。 这个选项是否存在BIND?

不,没有任何工具/选项能够真正做到你想要的。

named-checkconf -p打印完整的用户configuration,但不显示完整的有效configuration(包括默认值)。

您可以在BIND代码库中findbin/named/config.c中的options的默认configuration,但是一些configuration参数是相互依赖的,其中覆盖一个的configuration参数也会影响其他configuration参数(例如,请参阅allow-queryallow-recursion ),所以有效configuration不像在没有附加逻辑的情况下将用户configuration覆盖在默认configuration之上那么简单。

我同意有时候有一个工具可以打印完整的有效configuration,就像使用它的named一样,但是目前没有任何select。

我可以提供的最好的可用build议是,在开始阅读手册中的选项之后,在浏览器中search默认值 ,以突出显示该单词的每个实例,从而更轻松地find默认值。

BINDconfiguration稍微复杂一点,可能有一些默认值被修改的选项/值对。 configuration也可以通过include分成几个文件。

类似的语法检查工具和您正在查找的命令是named-checkconf

named-checkconf检查namedconfiguration文件的语法,但不检查语义。 文件被parsing并检查语法错误,以及它包含的所有文件。 如果没有指定文件,则默认读取/etc/named.conf

注意: named读取单独parsing器上下文中的文件(如rndc.keybind.keys )不会由named-checkconf自动读取。 即使named-checkconf成功,这些文件中的configuration错误也可能导致named无法运行。 named-checkconf可以显式运行在这些文件上。

尽pipenamed-checkconf通过named.conf和包含的所有configuration文件进行读取,但另一个named-checkzone工具named-checkzone检查区域文件的语法和完整性。