Postfix 有命令后置配置它将打印出整个 Postfix 配置,包括其默认值(也可以使用以下命令显示默认值:-d选项)。
Samba 有一个类似的命令,可以打印整个配置文件,包括其默认值:测试参数-v。
但是,我找不到类似的命令来打印整个配置 BIND 文件(包括其默认值)。我知道我可以在BIND9 配置参考(ARM 第 6 章),但这很繁琐,而且在浏览网页时很难发现默认设置。BIND 有这个选项吗?
答案1
不,没有工具/选项可以真正满足您的需求。
named-checkconf -p
打印完整的用户配置但不显示完整的有效配置(包括默认值)。
options
您可以在以下位置找到默认配置bin/named/config.c
在 BIND 代码库中,但是一些配置参数是相互依赖的,覆盖一个参数也会影响其他参数(例如,参见allow-query
和allow-recursion
),因此有效配置并不像在没有额外逻辑的情况下将用户配置覆盖在默认配置之上那么简单。
我同意有时有一个可以打印完整有效配置的工具会很有用named
,但目前还没有任何选项。
我能提供的最好的建议是寻找默认在开始阅读手册中的选项之前,请在浏览器中突出显示此词的每个实例,以便更轻松地找到默认值。
答案2
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
检查区域文件的语法和完整性。