バインドのデフォルト構成での目的0.in-addr.arpaおよび255.in-addr.arpaは何ですか?


10

私はUbuntu 16 LTSを持っています

バインドのデフォルト設定の0.in-addr.arpaゾーンと255.in-addr.arpaゾーンの目的は何ですか?(named.conf.default-zones

これらのゾーンファイルは、Ubuntu固有のディストリビューションではなく、さまざまなGNU / Linuxディストリビューションのbindのパッケージ全体で共通していると思うので、ここで質問します。


1
Linuxだけでなく、すべてのオペレーティングシステムのBINDパッケージで共通です。
Alnitak 2017年

回答:


1

BINDのデフォルトのローカルゾーンの目的は、RFC 6303 「Locally Served DNS Zones」に従って、これらのIP範囲のクエリがグローバルインターネットに漏洩するのを防ぎ、ルートネームサーバーの負荷を軽減することです。

そのRFCの紹介から:

この推奨が行われるのは、これらのネームスペースを制限する指示にもかかわらず、これらのネームスペースに対するクエリの重大なリークが発生していることがデータで示され、したがって
、これらのゾーンの直接の親ネームサーバーを過度の意図しないクエリから保護するために犠牲ネームサーバーを展開することが必要になったためです。ロード[AS112] [RFC6304] [RFC6305]。ここで説明されている手順を実行しない限り、クエリの負荷が増加し続けると予想されます。

さらに、不適切に構成されたファイアウォールの背後にあるクライアントからのクエリで、これらの名前空間への送信クエリは許可されますが、応答がドロップされるため、ルートサーバーに大きな負荷がかかります(フォワードゾーンは構成されますが、リバースゾーンは構成されません)。また、ルートサーバーがこれらのクライアントを「攻撃」している理由についての問い合わせに応答する必要があるため、ルートサーバーオペレーターの運用負荷も引き起こします。

これは、RFCがBINDに取り組んでいる主な開発者の1人であるMark Andrewsによって作成されたためです。

このようにサービスを提供する必要があるすべての(リバース)ゾーンのリストが含まれている、IANA Registry of Locally Served Zonesも参照してください。

2011年のBIND 9.9のリリース以降、ファイル内のempty-zones-enableフラグで明示的にオフにしない限り、BIND9は起動時にデフォルトのローカルゾーンを自動的に作成しnamed.confます。

IANAレジストリは、ISCによって追跡され、新しいエントリが現在のBINDソースに追加されます。


あなたは私の答えと同じことを別の方法で言いましたが、私の答えは「時代遅れ」ですか?
Darren

@Alnitak、これらのゾーンをBINDに含めて、ルートサーバーに転送せずにそのようなクエリを処理できるようにする必要がありますか?
Bulat M.

1
@BulatM。最新のBINDバージョンでは必要ありません-でempty-zones-enable設定されたディストリビューションパッケージによって無効にされていない限り、起動時に自動的に有効になりますnamed.conf。BINDの起動時に、空のゾーンのリストがsyslog出力に表示されます。
アルニタク2017年

1
@BulatM。デフォルトのローカルゾーンの自動作成は、2011年にBIND 9.9で導入されました。
Alnitak

1
@BulatM。BINDのバージョンによって異なります-9.9以降の場合、その必要はありませんinclude
アルニタク2017年

15

ここからこれ(MSページですが、まだ関連しています):

逆引き参照ゾーンを使用すると、DNSサーバーに権限を与えることができます。つまり、事前に回答を把握し、最も一般的な名前のクエリに即座に応答して、不要な再帰クエリを排除できます。関連するコメントリクエスト(RFC)に従い、デフォルトでは、DNSサーバーは3つの逆引き参照ゾーンに対して権限があります。

0.in-addr.arpa (0.0.0.0)

127.in-addr.arpa (127.0.0.1 - loopback)

255.in-addr.arpa (255. 255. 255. 255 - broadcast)

言い換えると; DNSサーバーは、インターネットベースのDNSサーバーにこれらのアドレスを照会しません(すべてローカルアドレスであるため)。


3
@BulatM .:誰かが意図的にそれを行うとは思わないが、そのようなアドレスはより汎用的なツールに引っ掛かったり、偶然に起こるかもしれない。その場合は、正しい結果が必要です。では、なぜこれを実装しないのですか?
オービットでの軽さのレース2017年

3
@BulatM .:あなたはこれを後ろ向きに見ていると思います。ユースケースを見つけようとしています。代わりに、仕様ごとに正しく処理を行い、考えられる、考えられないすべてのユースケースがデフォルトでカバーされます。
オービットでの軽さのレース2017年

4
しかし、たとえば、PC上のすべてのリスニングプロセスと、それらがバインドされているポート、IPアドレス、および一致するrDNSホスト名を表示するツールを使用することは完全に合理的です。このようなツールは、「127.0.0.1」、「0.0.0.0」などのホスト名を見つけようとすることがよくあります。これは、私が思いついた最初の例にすぎません。
ジョセフは、モニカ


2
@Darrenこれは、IETFによって推奨され、IANAによって維持されるゾーンのリストに、Microsoftによって言及された3つだけでなく、約30のエントリが含まれているため、古くなっています。この特定のトピック最近かなり変更されており、私の回答に含めたリンクは決定的な参照です。他の一般的なリゾルバについては答えられませんが、BINDはデフォルトでIANAリスト全体に対してこれを行います。
アルニタク2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.