我试图简化DNSlogging添加到NSD安装。 它看起来像使用与BIND相同的语法,所以这个问题可能是相关的。
看起来,我在当前的区域文件中看到的约定是将区域configuration文件中的SOA,MX,NS,A,CNAME,TXTlogging分离成它们自己的节,在本例中用分号分隔一节下一个。
我相信这只是为了美观,唯一真正的要求是SOA是第一个logging,之后的顺序应该不重要。
我想知道是否有其他人可以validation这一假设
资源logging的顺序(在强制性条目之后)从来没有出现在任何dns中的function性问题:我碰到过。 当存在依赖关系时,例如链接到logging的cnamelogging,这通过将parsing分解为两个查询来解决:一个接收cname,另一个接收logging。
由于bind和nsd在启动时将整个区域文件加载到内存中,因此对于分辨率性能而言,顺序似乎也不重要。
但是,区域文件大小是完全加载时间和查询响应时间的一个因素: https : //www.icann.org/en/about/staff/security/ssr/root-zone-augementation-analysis-17sep09- en.pdf
IIRC RFC 1033之一的旧版DNS RFC( DNS维基百科页面有一个很好的列表)指出,SOAlogging表示新区域的开始,但是区域中logging的顺序不需要保留。
所以这主要是美学和习惯。 虽然工具可能取决于那些惯例。