転送モードでのみ機能する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
許可から許可なしに変更されます。