未绑定的语法错误

我试图使用unbound将请求转发到一对dns服务器,同时在本地回答一个小问题。 在testing中,我在/etc/unbound/conf.d/my.zone.com.conf构build了以下configuration

 forward-zone: name: "my.zone.com" forward-addr: 1.2.3.4 # my DNS server forward-addr: 1.2.3.5 # my other DNS server local-data: "server1.my.zone.com. IN A 1.2.3.6" local-data-ptr: "1.2.3.6 server1.my.zone.com" 

在运行unbound-checkconf时出现以下错误:

 $ unbound-checkconf /etc/unbound.conf.d/my.zone.com.conf:8: error: syntax error read /etc/unbound.conf.d/my.zone.com.conf failed: 1 errors in configuration file $ 

我希望的行为是,未绑定应将所有请求转发到DNS服务器1.2.3.41.2.3.5 ,但应使用server1.my.zone.com本地信息进行响应。

我已经浏览了很多很长的configuration文件示例,但是我只是没有看到我在做什么错误 – 尽pipe我怀疑它与嵌套在forward-zone内的local-datalocal-data-ptr

/etc/unbound/unbound.conf的configuration文件与/etc/unbound/unbound.conf的默认yum安装保持不变。

在此先感谢您的帮助

您的怀疑是正确的, local-datalocal-data-ptr服务器选项,而不是转发区 。 您应该能够简单地在它们之前添加一个服务器子句:

 forward-zone: name: "my.zone.com" forward-addr: 1.2.3.4 # my DNS server forward-addr: 1.2.3.5 # my other DNS server server: local-data: "server1.my.zone.com. IN A 1.2.3.6" local-data-ptr: "1.2.3.6 server1.my.zone.com"