Bind9はクエリを拒否します。

Bind9はクエリを拒否します。

転送モードでのみ機能するBinding 9ベースのDNSサーバーを作成しました。

これは私の名前付き.conf.optionsファイルです。

#acl goodclients {
#        localhost;
#        localnets;
#};


options {

        directory "/var/cache/bind";

        // If there is a firewall between you and nameservers you want
        // to talk to, you may need to fix the firewall to allow multiple
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

        // If your ISP provided one or more IP addresses for stable
        // nameservers, you probably want to use them as forwarders.
        // Uncomment the following block, and insert the addresses replacing
        // the all-0's placeholder.

        recursion yes;

        #allow-query { goodclients; };

        forwarders {
            8.8.8.8;
            8.8.4.4;
        };
        forward only;

        //========================================================================
        // If BIND logs error messages about the root key being expired,
        // you will need to update your keys.  See https://www.isc.org/bind-keys
        //========================================================================
        dnssec-validation auto;

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};

クライアントを設定し、すべてがうまく機能しましたが、次のエラーが発生しました。

May 15 08:54:49 digitalocean named[3294]: client x.x.x.x#8137 (unix.stackexchange.com): query (cache) 'unix.stackexchange.com/A/IN' denied

ここで、xxxxは私のパブリックIPアドレスです。

DNS サーバーはパブリック サーバーであり、クライアント構成で対応するパブリック IP を使用します。

エラーメッセージを無視する必要がありますか?

DNSサーバーの公開IP(yyyy)を使用してgoogle.comを採掘するとき:

dig @y.y.y.y google.com


; <<>> DiG 9.9.5-3ubuntu0.8-Ubuntu <<>> @y.y.y.y google.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 28091
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;google.com.            IN  A

;; Query time: 15 msec
;; SERVER: y.y.y.y#53(y.y.y.y)
;; WHEN: Sun May 15 14:57:56 CEST 2016
;; MSG SIZE  rcvd: 39

これはとても混乱しています。

ベストアンサー1

allow-queryそしてディレクティブをコメントアウトしたので機能しませんgoodclients。そのコメントを削除し、goodclientsクエリに応答する必要があるIP /ネットワークでBINDを入力する必要があります。

acl goodclients {
    localhost;
    x.x.x.0/24;
};

options {
    ...
    allow-query { goodclients; };

}

~からhttp://www.zytrax.com/books/dns/ch7/queries.html#allow-query

allowed-query は、サーバーにクエリを発行できるようにする一致する IP アドレスのリストを定義します。

また、BIND 9.4.1-P1以降、デフォルト動作はallow-query許可から許可なしに変更されます。

https://kb.isc.org/article/AA-00269/0/What-has-changed-in-the-behavior-of-allow-recursion-and-allow-query-cache.html

おすすめ記事