Centos7

未綁定語法錯誤

  • February 16, 2017

我正在嘗試使用 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-datalocal-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"

引用自:https://serverfault.com/questions/832584