Centos7
未綁定語法錯誤
我正在嘗試使用 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 子句: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"