web-dev-qa-db-ja.com

アンバウンド構文エラー

ローカルでクエリでいっぱいの小さな手に答えながら、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-ptrforward-zone内にネストされていることに関係していると思われますが。

/etc/unbound/unbound.confの設定ファイルは、centos7のデフォルトのyumインストールから変更されていません。

よろしくお願いします

3
TheWellington

あなたの疑惑は正しいです、local-dataおよびlocal-data-ptrserverオプションであり、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"
2
pete