我试图使用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.4和1.2.3.5 ,但应使用server1.my.zone.com本地信息进行响应。
我已经浏览了很多很长的configuration文件示例,但是我只是没有看到我在做什么错误 – 尽pipe我怀疑它与嵌套在forward-zone内的local-data和local-data-ptr 。
/etc/unbound/unbound.conf的configuration文件与/etc/unbound/unbound.conf的默认yum安装保持不变。
在此先感谢您的帮助
您的怀疑是正确的, local-data和local-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"