如何在nsd名称服务器中的区域文件(使用$ INCLUDE指令)中包含一个文件

我想使用$INCLUDE指令将文件包含在nsd名称服务器实现中的区域文件中。

当我使用nsd-control reload <zone>命令nsd-control reload <zone> ,在日志文件中,我注意到有关找不到包含文件的错误。

有谁知道如何将文件包含在区域文件定义中? NSD似乎缺乏一个彻底的文档(如BIND)。

根据你的评论:

实际上,我使用这个指令: $INCLUDE /usr/local/etc/nsd/zones/forward/COMMON 。 我想在一个共同的文件,如SOA和NS,MXlogging,这是所有的区域/子区相同的东西

如果我的第一个回应是将SOAlogging设置为包含主文件是一个坏主意,因为这意味着您的所有DNS区域将具有相同的版本号,并且更新到一个将需要重新加载所有区域。

在RFC 1035中使用$ INCLUDE指令,其中一个devise目标nsd将完全符合RFC。

除非在文件系统权限中遇到一个简单的错误,否则您可能会碰到包含(主)文件和区域文件在RFC 1035第5.2节中设置的要求:

  1. 文件中的所有RR应该具有相同的类别。

因此NS和MXlogging在同一个包含文件中似乎被禁止。

  1. 区域顶部应该有一个SOA RR。

在$ INCLUDE文件中设置SOAlogging似乎也是被禁止的。

  1. 如果代表团在场并需要粘贴信息,则应该存在。

显然胶水logging是允许的, NS和特定的Alogging可以合并在一个包含文件中…

  1. 存在于区域中的权威节点之外的信息应该是粘合信息,而不是起源或类似错误的结果。