DNS

フォワーダー ふぉわーだー

DNS名前解決リゾルバーキャッシュサーバーフォワーディング再帰問い合わせ
フォワーダーについて教えて

簡単に言うとこんな感じ!

フォワーダーは「DNS問い合わせの取り次ぎ役」だよ!自分で調べる代わりに「この件はあっちのDNSサーバーに聞いて!」って転送(フォワード)するんだ。社内ネットワークで「外のことはプロバイダーのDNSに丸投げ」する設定がまさにこれってこと!


フォワーダーとは

フォワーダー(Forwarder) とは、DNSサーバーが名前解決(ドメイン名IPアドレスに変換する処理)を自分で行わず、別の指定したDNSサーバーに問い合わせを転送(フォワード)する仕組み、またはその転送先サーバーのことを指します。

たとえば社内に立てたDNSサーバーが「google.com」を聞かれたとき、自分でインターネット上のルートサーバーから順番に辿るのではなく、「この件はISP(インターネットサービスプロバイダー)やGoogle Public DNSに聞いて」と処理を委ねるのがフォワーダーの動きです。転送元のDNSサーバー側の設定をフォワーディング設定、転送先として指定されたサーバーをフォワーダーと呼ぶことが多いです。

フォワーダーを使うと、外部への問い合わせを一本化できるため、セキュリティポリシーの集約、キャッシュ効率の向上、社内ネットワークからの通信制御が容易になります。企業ネットワークやオフィス環境では非常によく使われる構成です。


フォワーダーの仕組みと動作フロー

通常のDNS再帰問い合わせとフォワーディングを比較すると、動きの違いが明確になります。

通常の再帰問い合わせ vs フォワーディング

項目通常の再帰問い合わせフォワーダーを使う場合
問い合わせの流れキャッシュサーバー→ルート→TLD→権威サーバーキャッシュサーバー→フォワーダー→(以降フォワーダーが解決)
外部通信の主体自分自身フォワーダー(転送先)が担う
設定の複雑さルートヒントが必要転送先IPアドレスを指定するだけ
キャッシュ効率自サーバーのみフォワーダー側のキャッシュも活用
セキュリティ制御自サーバーで全トラフィック管理フォワーダー経由に一本化しやすい

フォワーディングの動作フロー

クライアント (PC・端末) 社内DNSサーバー (フォワーディング設定) フォワーダー (外部DNSサーバー) 権威DNS サーバー群 ①問い合わせ ②転送 ③再帰解決 ④応答 ⑤結果を返す ⑥クライアントへ 📌 ポイント:キャッシュヒット時はフォワーダーまで届かない 社内DNSにキャッシュあり → ①のみで完結 転送は発生しない フォワーダーにキャッシュあり → ①〜⑥で完結 権威サーバーへ到達しない キャッシュなし → ①〜⑥すべて発生 フルリゾルブが走る

フォワーダーの種類

種類説明使いどころ
デフォルトフォワーダーすべての外部問い合わせを転送社内DNS→ISP・パブリックDNS
条件付きフォワーダー(Conditional Forwarder)特定ドメインだけを指定サーバーへ転送グループ会社・クラウド環境との名前解決
スタブゾーン(Stub Zone)転送先の権威情報のみ保持する軽量構成ドメイン管理を細かく分けたい場合

歴史と背景

  • 1983年 — DNSが設計される(RFC 882/883)。当初から「問い合わせを別サーバーへ委譲する」概念が含まれていた
  • 1987年 — RFC 1034/1035 でDNSの基本仕様が整備。再帰問い合わせ(Recursive Query) の概念が明確化
  • 1990年代 — インターネット普及とともに企業内DNSが普及。ファイアウォール越しの名前解決ニーズが高まり、フォワーダー設定が一般的に
  • 2000年代 — ISPが顧客向けに大型キャッシュDNSを整備。フォワーダーとして広く利用される構成が定着
  • 2010年代 — Google Public DNS(8.8.8.8)、Cloudflare DNS(1.1.1.1)など パブリックDNS が登場。フォワーダーの転送先として多く採用される
  • 2020年代 — DNS over HTTPS(DoH)・DNS over TLS(DoT)の普及により、暗号化されたフォワーダー経路 が一般化。クラウド環境でも条件付きフォワーダーが標準的なハイブリッド構成として使われる

フォワーダーと関連構成の比較

企業ネットワーク設計では、フォワーダーと似た概念がいくつか存在します。整理しておくと発注・設計の議論がしやすくなります。

構成役割特徴
フォワーダー(Forwarder)問い合わせを転送する転送先が解決の主体。シンプルで設定が楽
キャッシュサーバー(フルリゾルバー)自分でルートから辿って解決ルートヒントが必要。独立性が高い
権威DNSサーバー自ドメインの情報を持つ問い合わせに「最終回答」を返す役割
条件付きフォワーダー特定ドメインだけ別サーバーへ転送マルチドメイン・ハイブリッド環境で必須
DNSプロキシ問い合わせを中継(ルーターなど)家庭用ルーターに多い。機能は限定的

よくある企業構成の例

社内PC
  │ ①問い合わせ(例: google.com)

社内DNSサーバー(Windows Server / BIND など)
  │ ②フォワーディング設定で転送

フォワーダー(8.8.8.8 / 1.1.1.1 / ISP DNS)
  │ ③再帰問い合わせでフルリゾルブ

権威DNSサーバー(google.comを管理)

条件付きフォワーダーを使うと、社内ドメインと外部ドメインを振り分けられます:

問い合わせ先による振り分け例
  corp.example.local → 社内のActive Directoryサーバー(192.168.1.10)
  aws.example.com   → AWS Route 53 リゾルバー(10.0.0.2)
  その他            → デフォルトフォワーダー(8.8.8.8)

セキュリティ観点での注意点

フォワーダーの設定はセキュリティに直結します。確認すべき主なポイントは以下の通りです。

リスク内容対策
DNSハイジャック悪意あるフォワーダーを設定された場合、偽の名前解決が行われる信頼できるDNSのみ転送先に設定
情報漏洩社内ホスト名が外部フォワーダーのログに記録される条件付きフォワーダーで社内ドメインは分離
DNS増幅攻撃オープンリゾルバー(誰でも使えるDNS)はDDoS攻撃に悪用される転送・問い合わせの送信元IPを制限する

関連する規格・RFC

規格・RFC番号内容
RFC 1034DNSの概念と機能の定義。再帰問い合わせ・委任の基本仕様
RFC 1035DNSの実装・メッセージフォーマット仕様
RFC 5625DNSプロキシ実装のガイドライン(ルーターなどの中継装置向け)
RFC 7858DNS over TLS(DoT)。暗号化されたフォワーダー通信の仕様
RFC 8484DNS over HTTPS(DoH)。HTTPSを使ったDNS問い合わせの仕様

関連用語