MENU
「安心のセキュリティをお得な価格」でご提供!
Fortinet商品など
ENGAGE fotinet

DNSフォワーダーとは

DNSフォワーダーとは、クライアントから受け取ったDNS問い合わせのうち、自分で直接答えられないものを、別のDNSサーバーへ転送して解決を任せる仕組み、またはその役割を持つDNSサーバーのことです。

簡単にいうと、「名前解決を自分だけで最後までやらず、上流のDNSサーバーに問い合わせを引き継ぐ中継役」です。

まずDNSを簡単に整理すると

DNSは、example.com のようなドメイン名を、93.184.216.34 のようなIPアドレスに変換する仕組みです。

たとえば、ユーザーがブラウザでWebサイトを開くときは、まずDNSサーバーに対して、

  • www.example.com のIPアドレスは何か

を問い合わせます。

DNSサーバーはその結果を返し、端末はそのIPアドレスに接続します。

このときDNSサーバーには、主に次のような動き方があります。

  • 自分で必要な情報をたどって解決する
  • 別のDNSサーバーへ問い合わせを転送する

この「転送する」役割を担うのがDNSフォワーダーです。

DNSフォワーダーの基本的な役割

DNSフォワーダーは、クライアントから問い合わせを受けると、まず自分がすでに答えを持っているか確認します。

たとえば次の順序で動くことが一般的です。

  1. クライアントからDNS問い合わせを受ける
  2. 自分のキャッシュに答えがあるか確認する
  3. 自分が管理しているゾーンの情報か確認する
  4. どちらでも答えられなければ、設定された上流DNSサーバーへ転送する
  5. 上流DNSから得た結果をクライアントへ返す
  6. 必要に応じてその結果をキャッシュする

つまりDNSフォワーダーは、問い合わせを受ける窓口であり、必要に応じて他のDNSサーバーへ取り次ぐ役割を持っています。

イメージしやすい例

たとえば社内ネットワークで、各PCが直接インターネット上のDNSサーバーへ問い合わせるのではなく、まず社内DNSサーバーに問い合わせる構成があります。

この場合は次のような流れになります。

  • 社内PC → 社内DNSサーバー
  • 社内DNSサーバー → 外部のDNSサーバー
  • 外部DNSサーバー → 社内DNSサーバーへ回答
  • 社内DNSサーバー → 社内PCへ回答

この社内DNSサーバーが、外部DNSへの問い合わせを中継していれば、それがDNSフォワーダーです。

DNSフォワーダーが使われる理由

DNSフォワーダーは、単なる中継役というだけでなく、運用上かなり重要な意味があります。

DNS問い合わせを集約できる

各端末がそれぞれ外部DNSへ直接問い合わせるのではなく、社内DNSにまとめて問い合わせるようにすると、ネットワーク管理がしやすくなります。

たとえば、

  • 端末のDNS設定を統一しやすい
  • DNS通信の流れを把握しやすい
  • ログ取得や制御を集中しやすい

といった利点があります。

キャッシュによって効率化しやすい

DNSフォワーダーはキャッシュ機能を持つことが多く、同じ問い合わせが繰り返されたときに、毎回上流DNSへ聞きに行かずに済みます。

たとえば社内の多くの端末が同じサイトへアクセスする場合、最初の問い合わせ結果をキャッシュしておけば、その後はより速く応答できます。

そのため、

  • 応答速度の改善
  • 上流DNSへの問い合わせ数の削減
  • 回線負荷の軽減

が期待できます。

社内向けと外部向けの名前解決を整理しやすい

社内には、インターネット上には存在しない内部用のサーバー名があることがあります。

  • fileserver.internal.example
  • db01.corp.example

このような社内向けの名前は社内DNSが答え、外部サイトの名前は上流DNSへ転送する、といった役割分担ができます。

特定ドメインごとに転送先を分けられる

DNSフォワーダーには、すべての問い合わせを同じ上流DNSへ送るだけでなく、特定ドメインだけ特定のDNSサーバーへ送る設定もあります。

これを条件付きフォワーダーといいます。

たとえば、

  • partner.example 宛ての問い合わせは取引先のDNSへ送る
  • corp.example は自社DNSで解決する
  • それ以外は通常の外部DNSへ送る

というように、ドメインごとに処理を分けられます。

これは次のような場面でよく使われます。

  • 企業間VPN接続
  • Active Directory の複数ドメイン運用
  • オンプレミスとクラウドのハイブリッド環境

再帰DNSとの違い

ここは混同しやすいポイントです。

再帰解決とは

再帰解決は、DNSサーバーがクライアントの代わりに最終的な答えを得るまで問い合わせを進める動作です。

たとえば必要に応じて、

  • ルートDNS
  • TLD DNS(.com.jp など)
  • 権威DNS

へ段階的に問い合わせながら、最終的な回答を得ます。

フォワーディングとは

フォワーディングは、その処理を別のDNSサーバーへ引き継ぐ動作です。

つまり、

  • 再帰 = 最終回答を得るための処理全体
  • フォワーディング = その処理を他のDNSサーバーに任せる方法のひとつ

という関係です。

このため、再帰DNSサーバーとDNSフォワーダーは完全に別物というより、機能として組み合わせて使われることがあると理解するのが正確です。

実際には、

  • まずフォワーダーに問い合わせる
  • フォワーダーで解決できなければ自分で再帰解決する

という動作をするDNSサーバーもあります。

フォワーダーなしの場合との違い

DNSフォワーダーを使わないDNSサーバーは、必要に応じて自分で名前解決を進めます。

ただし、毎回必ず最初からルートDNSに問い合わせるとは限りません。

すでにキャッシュがあれば、それを利用して途中から解決できます。

一方、DNSフォワーダーを使う場合は、

  • まず自分のキャッシュを見る
  • 答えがなければ設定された上流DNSへ転送する

という流れになります。

ルートDNSサーバーとの関係

DNSの仕組みを説明するときによく出てくるのがルートDNSサーバーです。

ルートDNSサーバーは、通常、最終的なWebサイトのIPアドレスそのものを返すのではなく、どのTLD側に問い合わせればよいかという参照情報を返す役割を担います。

たとえば www.example.com を調べる場合、ルートDNSは .com を扱う側の情報を返し、そこからさらに適切なDNSサーバーへたどっていく流れになります。

この意味でも、DNSは1台のサーバーがすべてを知っているのではなく、段階的にたどる仕組みになっています。

DNSフォワーダーは、その「たどる処理」を上流のDNSサーバーに任せる役割を持つわけです。

DNSフォワーダーのメリット

DNSフォワーダーの主なメリットは次の通りです。

キャッシュ利用による効率化

同じ問い合わせが多い環境では、キャッシュによって応答が速くなりやすくなります。

管理の一元化

端末のDNS設定を社内DNSに統一しやすくなり、管理や運用が楽になります。

名前解決の整理

社内ドメイン、取引先ドメイン、外部ドメインを整理して処理しやすくなります。

監視や制御がしやすい

DNS通信を特定のサーバーに集約することで、ログ管理や通信制御を行いやすくなります。

ただし、これはフォワーダーを導入するだけで自動的に安全になるわけではなく、アクセス制御やポリシー設計とあわせて活きるメリットです。

DNSフォワーダーの注意点

便利な一方で、注意点もあります。

単一障害点になりやすい

端末がすべて同じDNSフォワーダーに依存している場合、そのサーバーが停止すると名前解決全体に影響が出ることがあります。

上流DNSに依存する

フォワーダー自体が正常でも、転送先のDNSサーバーが遅い、または障害を起こしていると影響を受けます。

設定ミスの影響が広がりやすい

一か所にDNS問い合わせを集約するぶん、設定ミスがあると多くの端末に影響する可能性があります。

そのため実際の運用では、

  • DNSサーバーの冗長化
  • 複数フォワーダーの設定
  • ログ監視
  • 適切なアクセス制御

が重要になります。

どんな場面で使われるか

DNSフォワーダーは、次のような環境でよく使われます。

企業ネットワーク

各端末が社内DNSへ問い合わせ、社内DNSが必要に応じて外部DNSへ転送します。

Active Directory 環境

Windows Server の DNS では、通常のフォワーダーや条件付きフォワーダーがよく使われます。

拠点間接続やVPN

別拠点や取引先の内部ドメインを引くために、特定ドメインだけ相手先DNSへ転送する構成が使われます。

オンプレミスとクラウドの連携

AWS、Azure、GCP などのクラウド側DNSと、社内DNSを連携させる用途でも使われます。

家庭用ルーター

家庭用ルーターの中には、LAN内の端末からDNS問い合わせを受けて、上流のDNSへ転送する簡易的なDNSフォワーダーとして動くものもあります。

キャッシュDNSとの違い

DNSフォワーダーとキャッシュDNSは混同されやすいですが、役割の切り口が少し異なります。

  • キャッシュDNS
    問い合わせ結果を保存し、次回以降に再利用する仕組み
  • DNSフォワーダー
    問い合わせを別のDNSサーバーへ転送する仕組み

実際のDNSサーバーでは、この2つの機能をあわせ持つことが多いため、実務上は一体のものとして扱われることも珍しくありません。

プロキシとの違い

DNSフォワーダーは、HTTPプロキシのように通信内容そのものを中継するものではありません。

中継するのはあくまでDNS問い合わせです。

  • DNSフォワーダー
    ドメイン名を解決するための問い合わせを中継する
  • HTTPプロキシ
    Web通信そのものを中継する

役割が違うため、同じ「中継」でも別の仕組みです。

まとめ

DNSフォワーダーとは、クライアントから受けたDNS問い合わせのうち、自分で答えられないものを、別のDNSサーバーへ転送して解決を委ねる仕組み、またはその役割を持つDNSサーバーです。

ポイントをまとめると、次のようになります。

  • DNS問い合わせの中継役である
  • 多くの場合、キャッシュ機能と組み合わせて使われる
  • 再帰解決と排他的ではなく、組み合わせて動くことがある
  • 条件付きフォワーダーによってドメインごとに転送先を分けられる
  • 企業ネットワーク、Active Directory、VPN、クラウド連携などでよく使われる

一言でいうと、DNSフォワーダーは「DNS問い合わせを必要に応じて上流へ取り次ぐ受付役」です。

以上、DNSフォワーダーについてでした。

最後までお読みいただき、ありがとうございました。

カテゴリ一覧

ページトップへ