• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EDN0の設定方法について)

EDN0の設定方法について

このQ&Aのポイント
  • LAN内の端末からLAN内のDNSサーバの問い合わせに対してEDS0をサポートさせたいと考えています。
  • インターネットに接続できない検証環境をつくり、その中で検証を考えています。
  • マスターサーバで他のDNSと通信を行わない環境で端末からのリクエストでEDNS0を使用する場合、どのような記述をnamed.confに設定したらよいか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

EDNS0は、以下のようなプロトコルです。 1. クライアントが「EDNS0オンで応答してくれ」とサーバに言わない限り、サーバはEDNS0オンで応答しません(RFC 2671 5.2)。 2. クライアントが「EDNS0オンで応答してくれ」とEDNS0をサポートしないサーバに言った場合、サーバはEDNS0オフの応答を返すか、エラー(NOTIMPやFORMERR)を返します。エラーの場合クライアントはEDNS0オフでクエリを再送します(RFC 2671 5.3)。 BIND9では、サーバとしてはEDNS0は常にサポートされていてオフにする(上記 2. の「EDNS0をサポートしないサーバ」のように動作する)ことはできません。したがって、ご質問のケースでは、DNSサーバ側では何もする必要はありません。 なお、named.conf の server xxx.xxx.xxx.xxx { edns ... ; } は、BIND9が「クライアントとして」他のDNSサーバにクエリ送信するときの振る舞いを指定します。BIND9はデフォルトでは他のDNSサーバに対して「EDNS0オン」のクエリ送信しますが、そのようなクエリを送信すると不都合があるDNSサーバに対しては、この設定で個別に「EDNS0オフ」のクエリを送信することができます。

参考URL:
http://tools.ietf.org/html/rfc2671
noname#242248
質問者

お礼

詳しい解説を頂きありがとうございます。 理解できました。 明日、検証してみます。 ありがとうございました。

その他の回答 (1)

  • koba0626
  • ベストアンサー率67% (19/28)
回答No.1

bind9はEDNS0対応済みのはずだったと思いますが。 そもそも、 >DNSサーバがマスターサーバで他のDNSと通信を行わない環境 この環境下でserverステートメントを記述する意味がさっぱり分かりません。 どんな場合にこのステートメントを記述する必要があるのかきちんとご理解されておられます?

noname#242248
質問者

お礼

ご回答頂きありgとうございます。 bind9はEDNS0に対応しているので、クライアントからの問い合わせに対してEDNS0を有効にする設定はnamed.confに必要ないとの認識でよろしいでしょうか。 serverステートメントなので、下記の場合、DNSサーバがserverステートメントで指定したDNSサーバと通信する際にEDNS0のサポートを有効にすると思っております。 server xxx.xxx.xxx.xxx { edns yes; }

noname#242248
質問者

補足

>bind9はEDNS0対応済みのはずだったと koba0626様 対応済みのはずではなく対応済みです。その点を逆に理解されていますでしょうか?

関連するQ&A