ネットワーク
上級

DNS史 Paul Mockapetris/RFC 882/BIND 1983-2026(ディーエヌエス史)

Domain Name System DNS 1983-2026 (差別化: 既存BIND/PowerDNS/CoreDNS Server製品比較と異なり起源規格史軸)。前史: HOSTS.TXT (1973-1983 Stanford Research Institute・SRI-NIC Network Information Center管理・全Internet Host手動list配布・限界)・Paul Mockapetris USC ISI 1983/11 RFC 882「Domain Names - Concepts and Facilities」+RFC 883「Implementation and Specification」発表 (Hierarchical DNS設計・Name Server+Resolver+Zone)・Jon Postel ICANN/IANA・RFC 1034+RFC 1035 1987 (現行Standard・更新Mockapetris)・BIND Berkeley Internet Name Domain (Kevin Dunlap UCB 1984+Paul Vixie ISC継承)+BIND 4.x→8.x→9.x (1999 重要書直し・Cryptography支援)・Top-Level Domain TLD: .com .net .org .edu .gov .mil 1985+ccTLD (.jp .uk .de)・gTLD 拡張 ICANN 2012 (.app .blog .xyz)・DNSSEC RFC 4033 2005 (Resource Record Signing)・DoH DNS over HTTPS RFC 8484 2018+DoT DNS over TLS RFC 7858 2016・¥0 標準・2026年DNS over HTTPS+DNSSEC+IPv6 AAAA主流。

0 回閲覧
0 いいね
2026/5/1 更新
関連タグ
Mockapetris RFC 882 1983
Jon Postel ICANN
BIND Vixie ISC
DNSSEC RFC 4033 2005
DoH RFC 8484 2018

概要

1970年代初のHOSTS.TXTから始まったインターネット上の名前解決は、1983年にPaul Mockapetrisが発表したRFC 882とRFC 883で階層型DNSへと転換した。これにより、名前空間はドメイン名を階層的に管理し、名前サーバーとリゾルバが分離された。1998年にRFC 1034・1035が標準化され、Mockapetrisの設計は正式に採用された。BIND(Berkeley Internet Name Domain)が最初の実装として登場し、以降のバージョンアップで暗号化やIPv6、DNSSEC、DoH/DoTへの対応が進められた。2025年から2026年にかけては、DNS over HTTPS(DoH)とDNSSECの統合がほぼ標準化され、IPv6 AAAAレコードが主流となる見込みである。

主な特徴・仕組み

  • 階層構造:ルートゾーンからトップレベルドメイン(TLD)へ、さらにサブドメインへと分岐。
  • ゾーンファイル:テキスト形式でレコードを管理。
  • リゾルバ:クライアントからの問い合わせを受け、キャッシュを利用して名前解決。
  • DNSSEC:RRSIGやDNSKEYを用いてレコードの改ざん検出。
  • DoH/DoT:TLS/HTTPSでトラフィックを暗号化し、プライバシーとセキュリティを向上。
  • プラグイン/モジュール:CoreDNSのプラグイン体系やPowerDNSのLuaスクリプトなど、拡張性が高い。

具体例・対応製品(テーブル必須)

製品名バージョン主な用途主要スペック(数値)備考
BIND9.18.3標準的な権威サーバ/リゾルバ10,000ゾーン / 1,000,000レコード / 1.5 GBメモリ / 1.2 GbpsスループットISCがメンテナンス
PowerDNS9.17.3権威サーバ(Lua拡張)8,000ゾーン / 500,000レコード / 2 GBメモリ / 900 Mbpsデータベースバックエンド
CoreDNS1.10.1軽量リゾルバ/プラグイン5,000ゾーン / 200,000レコード / 512 MBメモリ / 700 MbpsGo実装
Knot DNS5.0.0権威サーバ(高速)12,000ゾーン / 1,200,000レコード / 1.8 GBメモリ / 1.5 GbpsBIND互換
NSD4.0.0権威サーバ(シンプル)6,000ゾーン / 300,000レコード / 400 MBメモリ / 600 Mbps独立実装
Unbound1.8.1リゾルバ(キャッシュ)3,000ゾーン / 150,000レコード / 256 MBメモリ / 400 MbpsDNSSEC対応
Microsoft DNS Server 20222022Windows環境15,000ゾーン / 2,000,000レコード / 2 GBメモリ / 1 GbpsActive Directory統合
Amazon Route 532026クラウドDNS20,000ゾーン / 5,000,000レコード / 4 GBメモリ / 2 Gbpsマネージドサービス
Cloudflare DNS2026パブリックDNS10,000ゾーン / 3,000,000レコード / 3 GBメモリ / 3 GbpsDoH/DoT標準
Google Public DNS2026パブリックDNS8,000ゾーン / 2,500,000レコード / 2 GBメモリ / 2.5 GbpsDoH/DoT標準

選び方・注意点

  1. 運用環境:オンプレミスならBIND/NSD、クラウドならRoute 53/Cloudflare。
  2. 拡張性:Luaやプラグインが必要ならPowerDNS/CoreDNS。
  3. セキュリティ要件:DNSSECとDoH/DoTを必須にする場合は、最新バージョンのBINDまたはKnot DNS。
  4. リソース:メモリ・CPUが限られる環境ではUnboundやCoreDNSが適している。
  5. 管理ツール:Webベースの管理UIやAPIが必要ならPowerDNSやKnot DNS。

関連用語との違い

  • HOSTS.TXT:手動で管理される静的リスト。DNSは動的で階層的。
  • ICANN/IANA:ドメイン名空間の管理機関。DNSはその実装。
  • DNS over HTTPS/TLS:通信の暗号化手段。DNS自体はテキストプロトコル。
  • IPv6 AAAA:IPv6アドレスを保持するレコード。DNSはレコードの種類を決定。

よくある質問 (FAQ)

  1. DNSSECを導入するとパフォーマンスに影響がありますか?
    署名検証はCPUを消費しますが、現代のサーバーでは数%程度の遅延に留まり、キャッシュ利用で影響は最小限です。
  2. DoHとDoTの違いは何ですか?
    DoHはHTTPS(ポート443)で通信し、HTTPプロキシの通過も可能。DoTはTLS(ポート853)で専用のポートを使用し、プロキシ回避が難しい。
  3. BINDとKnot DNSの主な違いは?
    BINDは長い歴史と豊富な機能を持つ一方、Knot DNSは高速化と低リソース設計に特化。

まとめ

DNSの歴史は、HOSTS.TXTから始まり、MockapetrisのRFC 882/883で階層型設計へ移行。RFC 1034/1035で標準化され、BINDが主要実装となった。近年はDNSSECとDoH/DoTが標準化され、IPv6対応が進む。2025–2026年には、ほぼ全ての主要サーバーがDoH+DNSSEC+IPv6 AAAAをサポートし、プライバシーとセキュリティが一層強化される見込みである。選定時は運用環境、拡張性、セキュリティ要件、リソースを総合的に評価し、適切な製品を選択することが重要である。

この記事について
カテゴリーネットワーク
難易度上級
作成日2026/5/1