未绑定转发区域语法

未绑定转发区域语法

我想配置 unbound 以使用备用 DNS 服务器查找某些域名forward-zone。我找到的文档有两种语法:

forward-zone:
name: "mynetwork.com."
forward-addr: 10.0.0.1

例如这里或者

forward-zone:
name: "mynetwork.com"
forward-addr: 10.0.0.1

即名称字段末尾没有点,例如这里foo.tld。两者对我来说似乎都有效,但是vs之间有什么区别foo.tld.

答案1

在问题中所述的特定上下文中,在 中name的区域定义(forward-zonelocal-zone等)中unbound.conf,我认为这些变体的解释方式不会有任何差异。
也就是说,这两个名称的解释相同。

在其他一些情况下,缺少尾随点的名称被认为是相对的。然而,在这里,我们处于一个不存在名称相对的参考点的上下文中。

使用尾部带点的变体可能是一个好主意,因为它对于未绑定配置文件的任何人类读者来说都具有完全明确的含义。
此外,如果该名称也在其他地方引用,而名称实际上是相对的,因此在其他地方带有尾部带点,那么在一致性方面可能会更好。

答案2

foo.tld和之间的区别foo.tld.很简单。当您在 FQDN 末尾添加点时,您的解析器会将其理解为主机或域的绝对名称。如果没有点,则它是相对名称,并且您的解析器可以将其域添加到提供的 FQDN。

例如,如果您已将解析器配置为在域中搜索local.home,则请求foo.tld将会被询问,就foo.tld.local.home好像未foo.tld找到一样。

相关内容