要約
- RFC 2182は1997年7月にBCP 16として公開され、サーバー配置を運用上の信頼性の問題として捉えた。
- 大半の組織ゾーンに3台を勧めたが、少なくとも1台は残りから十分に離すよう求めた。
- これは運用上の指針であり、NS一覧だけでは電源、経路、上流事業者、実際の到達性の独立を証明できない。
ゾーンにネームサーバーを3台登録しても、実際に応答へたどり着く経路が1本しかないことがある。3台が同じアクセス回線、建物、電源に依存していれば、一度の障害ですべて到達不能になり得る。台数は冗長に見えても、依存関係は分離されていない。
Robert Elz、Randy Bush、Scott Bradner、Michael PattonがRFC 2182「Selection and Operation of Secondary DNS Servers」で扱ったのは、この運用上の問題だった。IETFは1997年7月、Best Current Practice 16として公開した。新しいDNSプロトコルではない。ゾーンファイルの外側にある現実のネットワークでも、既存の冗長性を機能させるための指針である。
委任されたゾーンに複数の権威サーバーが必要なこと自体はDNSの前提だった。RFC 2182は混同されやすい二つの役割を分けて説明する。プライマリはローカルに設定されたゾーンデータを持ち、セカンダリはゾーン転送でプライマリから取得する。しかし、リゾルバーも親ゾーンも、その役割の違いで応答を順位付けしない。DNSの他の部分から見れば、登録された複数の権威サーバーにすぎない。他のサーバーや共有設備が止まったときに到達できて初めて、セカンダリは冗長性になる。
著者らは、すでに起きていたとする運用上の問題、すなわちセカンダリの選び方の悪さから議論を始めた。地理的配置とネットワーク接続の多様性は、ゾーンの信頼性やアクセス特性を改善し得る。すべてを同じ拠点に置くのは明確に望ましくない。一つの回線、拠点、建物、部屋、電源の障害で全台が切断される可能性がある。遠隔地なら必ず安全だと考えるのではなく、どの障害が複数台を同時に落とすのかを調べる必要がある。
RFC 2182は、組織レベルの多くのゾーンに3台を推奨し、そのうち少なくとも1台を他のサーバーから「十分に離す」よう求めた。より高い信頼性が必要なら4台、5台も選択肢になる。ただし増やせば常に良いわけではない。NS集合が大きくなるとDNSパケットも大きくなり、見落とされる設定ミスの機会も増える。台数は配置を考える中の目安であり、普遍的な合格基準ではなかった。
もう一つの実務上の依存関係は、遠隔コピーを誰が運用するかだ。RFCは同規模の組織同士が互いのセカンダリを引き受ける方法を説明した。交換するゾーンデータはすでに公開情報なので、機密を明かすものではない。運用者間で冗長性を分担できる一方、転送、シリアル番号、到達性を維持する継続的な作業が生じる。
BCPは、現場が推奨に従ったかも、ある構成が特定の障害を乗り切ったかも測定していない。公開されたNS一覧だけでは、異なる事業者が別々の上流を使うか、施設の電源が独立しているか、負荷時にも経路が分かれているかは分からない。「3台」は台数の証拠であって、障害経路の監査ではない。
1997年の文書には、後に古くなった否定応答のキャッシュに関する記述もある。RFC 2182は一般に否定結果はキャッシュされないと述べたが、翌年のRFC 2308がネガティブキャッシュを標準化し、RFC EditorのErratum 4631はその一般化が不正確だと指摘した。運用ベストプラクティスにも公開日と改訂の歴史がある。
RFC 2182の要点は、魔法の数字より具体的だ。冗長性は依存関係で決まる。3台目が意味を持つのは、何が一緒に止まるかを変える場合である。
出典
RFC 2182 / BCP 16 — “Selection and Operation of Secondary DNS Servers”.
RFC 1034 — “Domain Names—Concepts and Facilities”.
RFC 1035 — “Domain Names—Implementation and Specification”.
RFC 2308 — “Negative Caching of DNS Queries”.
RFC Editor Erratum 4631 — RFC 2182の負キャッシュに関する一律の記述への後年の訂正。
IETF 40議事録 — 1997年12月のDNS作業部会での議論。
ISC, BINDの歴史 — BIND 8の公開時期。
RFC 1982 — ゾーンのシリアル番号管理に関する「Serial Number Arithmetic」。
DNSIND draft -06 — RFC 2182の1997年5月版ドラフト。
Heng Lu Note 70 — 編集上の視点のみで、DNSの歴史的証拠ではない。
会員向け解説
プロフィールの詳細
適切な会員レベルでログインすると、解説全文と出典メモをご覧いただけます。
Strategic Circle 限定
Strategic Circle
すべての読者に公開されています。参加してログインすると プロフィール解説 を閲覧できます。
Strategic Circle に参加Leadership Alliance 会員限定
Leadership Alliance
対象となる IP 資産の所有者・管理者向けです。ログインすると Leadership Alliance の解説を閲覧できます。
Leadership Alliance に参加
