ローカルでクエリでいっぱいの小さな手に答えながら、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インストールから変更されていません。
よろしくお願いします
あなたの疑惑は正しいです、local-data
およびlocal-data-ptr
はserverオプションであり、forward-zoneではありません。それらの前にサーバー句を追加するだけでよいはずです。
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"