我正在尝试使用 unbound 将请求转发到一对 dns 服务器,同时在本地回答一个充满查询的小手。在对此进行测试时,我在以下位置构建了以下配置/etc/unbound/conf.d/my.zone.com.conf
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
$
我想要的行为是 unbound 应该将所有请求转发到 DNS 服务器1.2.3.4
,并且1.2.3.5
应该用本地信息响应server1.my.zone.com
.
我在线浏览了许多冗长的配置文件示例,但我只是看不出我做错了什么——尽管我怀疑它local-data
与local-data-ptr
嵌套在forward-zone
.
配置文件/etc/unbound/unbound.conf
与 centos7 中默认的 yum install 保持不变。
在此先感谢您的帮助
您的怀疑是正确的,
local-data
并且local-data-ptr
是服务器选项,而不是forward-zone。您应该能够在它们之前简单地添加一个 server 子句: