Postfix有命令postconf,它打印整个后缀配置,包括其默认值(也可以使用-d选项显示默认值)。
Samba有一个类似的命令,它打印整个配置文件,包括它的默认值: testparm -v。
但是,我无法找到一个类似的命令来打印整个配置绑定文件,包括其默认值。我知道我可以在BIND9配置引用(手臂第6章)中查找默认值,但这很繁琐,而且在浏览网页时很难发现默认值。绑定是否存在此选项?
发布于 2017-04-23 20:02:54
不,没有任何工具/选项能真正做你想做的事情。
named-checkconf -p打印完整的用户配置,但没有显示完整的有效配置(包括默认值)。
您可以在绑定代码库中的options中找到bin/named/config.c的默认配置,但是一些配置参数是相互依赖的,其中覆盖配置参数也会影响其他配置参数(参见allow-query和allow-recursion),因此有效的配置并不像将用户配置覆盖在默认配置之上而不需要额外的逻辑那样简单。
我同意,有时有一个工具可以打印named使用的完全有效的配置,但目前还没有任何选择。
我能提供的最好的建议是,在开始阅读手册中的选项之前,在浏览器中搜索默认值,以突出显示这个单词的每个实例,这样就可以更容易地发现默认值。
发布于 2017-04-23 16:36:41
绑定配置比一个选项/值对列表更复杂,这些选项/值对可以具有默认值,然后修改默认值。配置也可以通过includes拆分成几个文件。
您要查找的类似语法检查工具和命令是named-checkconf:
named-checkconf检查named配置文件的语法,但不检查语义。将分析和检查该文件及其包含的所有文件的语法错误。如果未指定任何文件,默认情况下将读取/etc/named.conf。注意:named在单独的解析器上下文(如rndc.key和bind.keys)中读取的文件不会被named-checkconf自动读取。即使named-checkconf成功,这些文件中的配置错误也可能导致命名失败。但是,可以显式地在这些文件上运行named-checkconf。
当named-checkconf读取named.conf和包含的所有配置文件(另一个工具)时,named-checkzone检查区域文件的语法和完整性。
https://serverfault.com/questions/846055
复制相似问题