(57)【要約】【課題】ＤｏＳ攻撃発生時に迅速かつ細かな応答制御を行うことを課題とする。【解決手段】権威サーバ３０は、任意のドメインを管理するサーバであり、システム単位、ゾーン単位およびドメイン単位で許可応答または拒否応答が規定されたアクセスコントロールリストを管理している。そして、権威サーバ３０は、ＤＮＳクエリ要求を受信した場合に、クエリ要求の発信元ＩＰに基づいて、システム単位、ゾーン単位およびドメイン単位のアクセスコントロールリストを順に参照して、応答制御を行う。【選択図】        図１
2007243565.tif 000002
【特許請求の範囲】
【請求項１】
ＤＮＳクエリ要求を受信して当該ＤＮＳクエリ要求に対する応答を制御するＤＮＳサーバ装置であって、
システム単位および／またはゾーン単位ごとに前記ＤＮＳクエリ要求に対する応答制御内容を記憶するとともに、ドメイン単位ごと前記ＤＮＳクエリ要求に対する応答制御内容を記憶する応答制御内容記憶手段と、
前記応答制御内容記憶手段に記憶された応答制御内容に基づいて、前記システム単位および／またはゾーン単位、並びに、前記ドメイン単位で前記ＤＮＳクエリ要求に対する応答を制御するＤＮＳクエリ応答制御手段と、
を備えたことを特徴とするＤＮＳサーバ装置。
【請求項２】
前記応答制御内容記憶手段は、前記システム単位、ゾーン単位およびドメイン単位ごとにそれぞれ応答制御内容を記憶するものであって、
前記ＤＮＳクエリ応答制御手段は、前記システム単位、ゾーン単位、ドメイン単位の順に、各単位で記憶された応答制御内容に基づいて、前記ＤＮＳクエリ要求に対する応答を制御することを特徴とする請求項１に記載のＤＮＳサーバ装置。
【請求項３】
前記応答制御内容記憶手段は、前記システム単位の応答制御内容の少なくとも一つとして、前記ドメイン単位で応答を制御すべき旨の応答制御内容を記憶するものであって、
前記ＤＮＳクエリ応答制御手段は、前記システム単位のアクセス制御内容に前記ＤＮＳクエリ要求が該当する場合には、前記ドメイン単位のアクセス制御内容に基づいて前記ＤＮＳクエリ要求に対する応答を制御することを特徴とする請求項２に記載のＤＮＳサーバ装置。
【請求項４】
前記応答制御内容記憶手段は、前記システム単位の応答制御内容の少なくとも一つとして、リソースレコードを記憶するものであって、
前記ＤＮＳクエリ応答制御手段は、前記システム単位の応答制御内容に前記ＤＮＳクエリ要求が該当する場合には、前記ＤＮＳクエリ要求に対して前記リソースレコードを応答することを特徴とする請求項２に記載のＤＮＳサーバ装置。
【請求項５】
前記応答制御内容記憶手段は、前記ＤＮＳクエリ要求の送信元となるＤＮＳクライアント装置および／またはキャッシュサーバ装置を識別するための装置アドレスに対応付けて、前記応答制御内容を記憶するものであって、
前記ＤＮＳクエリ応答制御手段は、前記ＤＮＳクエリ要求に含まれる当該ＤＮＳクエリ要求の送信元となるＤＮＳクライアント装置および／またはキャッシュサーバ装置を識別するための装置アドレスに基づいて、当該ＤＮＳクエリ要求に対する応答を制御することを特徴とする請求項１〜４のいずれか一つに記載のＤＮＳサーバ装置。
【請求項６】
前記応答制御内容記憶手段は、前記応答制御内容として、無応答、拒否応答、リソースレコードのいずれか一つを記憶するものであって、
前記ＤＮＳクエリ応答制御手段は、前記無応答、拒否応答、リソースレコード応答のいずれか一つを行うことを特徴とする請求項１〜５のいずれか一つに記載のＤＮＳサーバ装置。
【請求項７】
前記ＤＮＳクエリ要求は、名前解決に係る要求、ダイナミックＤＮＳに係る要求、ゾーン更新に係る要求、または、ゾーン転送に係る要求であって、
前記ＤＮＳクエリ応答制御手段は、前記名前解決に係る要求、ダイナミックＤＮＳに係る要求、ゾーン更新に係る要求、または、ゾーン転送に係る要求に対する応答を制御することを特徴とする請求項１〜６のいずれか一つに記載のＤＮＳサーバ装置。
【請求項８】
ＤＮＳクエリ要求を受信して当該ＤＮＳクエリ要求に対する応答を制御するＤＮＳクエリ要求制御方法であって、
システム単位および／またはゾーン単位ごとに前記ＤＮＳクエリ要求に対する応答制御内容を応答制御内容記憶手段に格納するとともに、ドメイン単位で前記ＤＮＳクエリ要求に対する応答制御内容を前記応答制御内容記憶手段に格納する応答制御内容格納工程と、
前記応答制御内容記憶手段に格納された応答制御内容に基づいて、前記システム単位および／またはゾーン単位、並びに、前記ドメイン単位で前記ＤＮＳクエリ要求に対する応答を制御するＤＮＳクエリ応答制御工程と、
を含んだことを特徴とするＤＮＳクエリ要求制御方法。
【請求項９】
ＤＮＳクエリ要求を受信して当該ＤＮＳクエリ要求に対する応答を制御するＤＮＳクエリ要求制御方法をコンピュータに実行させるＤＮＳクエリ要求制御プログラムであって、
システム単位および／またはゾーン単位ごとに前記ＤＮＳクエリ要求に対する応答制御内容を応答制御内容記憶手段に格納するとともに、ドメイン単位で前記ＤＮＳクエリ要求に対する応答制御内容を前記応答制御内容記憶手段に格納する応答制御内容格納手順と、
前記応答制御内容記憶手段に格納された応答制御内容に基づいて、前記システム単位および／またはゾーン単位、並びに、前記ドメイン単位で前記ＤＮＳクエリ要求に対する応答を制御するＤＮＳクエリ応答制御手順と、
をコンピュータに実行させることを特徴とするＤＮＳクエリ要求制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＤＮＳクエリ要求を受信して当該ＤＮＳクエリ要求に対する応答を制御するＤＮＳサーバ装置、ＤＮＳクエリ要求制御方法およびＤＮＳクエリ要求制御プログラムに関する。
【背景技術】
【０００２】
従来より、一般的に多く利用されているインターネットサービスにおいて、ホスト名（ドメイン名）とＩＰアドレス（Internet Protocol Address）とを対応させるＤＮＳ（Domain Name System）が多く利用されている。そして、悪意のあるユーザによるこれらＤＮＳサーバに対してのＤｏＳ攻撃（Denial of Service）が、ＤＮＳサーバを停止させるなど、インターネットサービスの混乱・停止を引き起こす原因となっている。そこで、これらＤＮＳサーバに対してのＤｏＳ攻撃に対抗するための有効な手段として、ＤＮＳサーバにＤＮＳクエリ要求を送信する発信元のＩＰアドレスにより、クエリ応答を制御するアクセスコントロール（応答制御）がある。
【０００３】
かかる応答制御を具体的に説明すると、ＤＮＳサーバでは、ＤＮＳクエリ要求を送信するＩＰアドレスごとに無応答、拒否応答またはリソースレコード応答などのクエリ応答を規定したアクセスコントロールリストを管理しておき、ＤＮＳクエリ要求を送信してきたＩＰアドレスに基づいてアクセスコントロールリストを参照し、クエリ応答の応答制御を行う。
【０００４】
例を挙げると、ＤＮＳサーバで一般的に多く使用されるＤＮＳソフトウエアのＢＩＮＤでは、この応答制御をシステム単位およびゾーン単位で設定して行うことができる。具体的に説明すると、ＤＮＳクエリ要求を受け付けたＤＮＳサーバは、まず、ＤＮＳクエリ要求を送信した発信元のＩＰアドレス（以下、発信元ＩＰ）に基づいてシステム単位およびゾーン単位に規定されたアクセスコントロールリストを参照し、応答制御を行う。このように、ＢＩＮＤでは、システム単位とゾーン単位の応答制御を行うことができる。
【０００５】
ところが、この技術では、ゾーンを構成するドメイン単位毎での応答制御ができないため、より細かい条件で応答制御を行うことができない。そこで、この問題を解決するために、ドメイン単位での応答制御を行う技術が開示されている（例えば、特許文献１参照）具体的に説明すると、ＤＮＳサーバは、システムやゾーンを構成する全てのドメイン単位で規定されたアクセスコントロールリストを管理する。そして、ＤＮＳクエリ要求を受け付けると、ＤＮＳサーバは、ドメイン単位に規定されたアクセスコントロールリストに基づいて、応答制御を行う。
【０００６】
【特許文献１】特開２００５−２１０５１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記した特許文献１では、登録されている全てのドメインにおいて応答制御の設定をする必要があり、設定箇所が多く、作業が煩雑であるため、ＤｏＳ攻撃発生時に迅速な応答制御を行うことができないという問題点があった。
【０００８】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、システム単位やゾーン単位による簡易かつ迅速な応答制御とともに、ドメイン単位による細かな応答制御を実現することが可能であるＤＮＳサーバ装置、ＤＮＳクエリ要求制御方法およびＤＮＳクエリ要求制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、請求項１に係る発明は、ＤＮＳクエリ要求を受信して当該ＤＮＳクエリ要求に対する応答を制御するＤＮＳサーバ装置であって、システム単位および／またはゾーン単位ごとに前記ＤＮＳクエリ要求に対する応答制御内容を記憶するとともに、ドメイン単位ごと前記ＤＮＳクエリ要求に対する応答制御内容を記憶する応答制御内容記憶手段と、前記応答制御内容記憶手段に記憶された応答制御内容に基づいて、前記システム単位および／またはゾーン単位、並びに、前記ドメイン単位で前記ＤＮＳクエリ要求に対する応答を制御するＤＮＳクエリ応答制御手段と、を備えたことを特徴とする。
【００１０】
また、請求項２に係る発明は、上記の発明において、前記応答制御内容記憶手段は、前記システム単位、ゾーン単位およびドメイン単位ごとにそれぞれ応答制御内容を記憶するものであって、前記ＤＮＳクエリ応答制御手段は、前記システム単位、ゾーン単位、ドメイン単位の順に、各単位で記憶された応答制御内容に基づいて、前記ＤＮＳクエリ要求に対する応答を制御することを特徴とする。
【００１１】
また、請求項３に係る発明は、上記の発明において、前記応答制御内容記憶手段は、前記システム単位の応答制御内容の少なくとも一つとして、前記ドメイン単位で応答を制御すべき旨の応答制御内容を記憶するものであって、前記ＤＮＳクエリ応答制御手段は、前記システム単位のアクセス制御内容に前記ＤＮＳクエリ要求が該当する場合には、前記ドメイン単位のアクセス制御内容に基づいて前記ＤＮＳクエリ要求に対する応答を制御することを特徴とする。
【００１２】
また、請求項４に係る発明は、上記の発明において、前記応答制御内容記憶手段は、前記システム単位の応答制御内容の少なくとも一つとして、リソースレコードを記憶するものであって、前記ＤＮＳクエリ応答制御手段は、前記システム単位の応答制御内容に前記ＤＮＳクエリ要求が該当する場合には、前記ＤＮＳクエリ要求に対して前記リソースレコードを応答することを特徴とする。
【００１３】
また、請求項５に係る発明は、上記の発明において、前記応答制御内容記憶手段は、前記ＤＮＳクエリ要求の送信元となるＤＮＳクライアント装置および／またはキャッシュサーバ装置を識別するための装置アドレスに対応付けて、前記応答制御内容を記憶するものであって、前記ＤＮＳクエリ応答制御手段は、前記ＤＮＳクエリ要求に含まれる当該ＤＮＳクエリ要求の送信元となるＤＮＳクライアント装置および／またはキャッシュサーバ装置を識別するための装置アドレスに基づいて、当該ＤＮＳクエリ要求に対する応答を制御することを特徴とする。
【００１４】
また、請求項６に係る発明は、上記の発明において、前記応答制御内容記憶手段は、前記応答制御内容として、無応答、拒否応答、リソースレコードのいずれか一つを記憶するものであって、前記ＤＮＳクエリ応答制御手段は、前記無応答、拒否応答、リソースレコード応答のいずれか一つを行うことを特徴とする。
【００１５】
また、請求項７に係る発明は、上記の発明において、前記ＤＮＳクエリ要求は、名前解決に係る要求、ダイナミックＤＮＳに係る要求、ゾーン更新に係る要求、または、ゾーン転送に係る要求であって、前記ＤＮＳクエリ応答制御手段は、前記名前解決に係る要求、ダイナミックＤＮＳに係る要求、ゾーン更新に係る要求、または、ゾーン転送に係る要求に対する応答を制御することを特徴とする。
【００１６】
また、請求項８に係る発明は、上記の発明において、ＤＮＳクエリ要求を受信して当該ＤＮＳクエリ要求に対する応答を制御するＤＮＳクエリ要求制御方法であって、システム単位および／またはゾーン単位ごとに前記ＤＮＳクエリ要求に対する応答制御内容を応答制御内容記憶手段に格納するとともに、ドメイン単位で前記ＤＮＳクエリ要求に対する応答制御内容を前記応答制御内容記憶手段に格納する応答制御内容格納工程と、前記応答制御内容記憶手段に格納された応答制御内容に基づいて、前記システム単位および／またはゾーン単位、並びに、前記ドメイン単位で前記ＤＮＳクエリ要求に対する応答を制御するＤＮＳクエリ応答制御工程と、を含んだことを特徴とする。
【００１７】
また、請求項９に係る発明は、上記の発明において、ＤＮＳクエリ要求を受信して当該ＤＮＳクエリ要求に対する応答を制御するＤＮＳクエリ要求制御方法をコンピュータに実行させるＤＮＳクエリ要求制御プログラムであって、システム単位および／またはゾーン単位ごとに前記ＤＮＳクエリ要求に対する応答制御内容を応答制御内容記憶手段に格納するとともに、ドメイン単位で前記ＤＮＳクエリ要求に対する応答制御内容を前記応答制御内容記憶手段に格納する応答制御内容格納手順と、前記応答制御内容記憶手段に格納された応答制御内容に基づいて、前記システム単位および／またはゾーン単位、並びに、前記ドメイン単位で前記ＤＮＳクエリ要求に対する応答を制御するＤＮＳクエリ応答制御手順と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１８】
請求項１、８または９の発明によれば、ＤＮＳサーバ装置は、システム単位および／またはゾーン単位ごとにＤＮＳクエリ要求に対する応答制御内容（アクセスコントロールファイル）を記憶するとともに、ドメイン単位ごとにＤＮＳクエリ要求に対する応答制御内容を記憶しておき、システム単位および／またはゾーン単位、並びに、ドメイン単位でＤＮＳクエリ要求に対する応答を制御するので、ＤＮＳクエリ要求に対して、システム単位および／またはゾーン単位による応答制御と、ドメイン単位による応答制御とを組み合わせて適用することができる結果、システム単位やゾーン単位による簡易かつ迅速な応答制御とともに、ドメイン単位による細かな応答制御を実現することが可能である。
【００１９】
また、請求項２の発明によれば、ＤＮＳサーバ装置は、システム単位、ゾーン単位およびドメイン単位ごとにそれぞれ応答制御内容を記憶しておき、システム単位、ゾーン単位、ドメイン単位の順に、各単位で記憶された応答制御内容に基づいて、ＤＮＳクエリ要求に対する応答を制御するので、ドメイン単位による応答制御を行った後に、システム単位やゾーン単位による応答制御を行う手法に比較して、全体として迅速な応答制御を実現することが可能である。
【００２０】
また、請求項３の発明によれば、ＤＮＳサーバ装置は、システム単位の応答制御内容の少なくとも一つとして、ドメイン単位で応答を制御すべき旨の応答制御内容を記憶しておき、かかるシステム単位のアクセス制御内容にＤＮＳクエリ要求が該当する場合には、ドメイン単位のアクセス制御内容に基づいてＤＮＳクエリ要求に対する応答を制御するので、一部のＤＮＳクエリ要求に対してはシステム単位に続いてドメイン単位で応答を制御するなど、ゾーン単位の応答制御を省くことで、全体として一層迅速な応答制御を実現することが可能である。
【００２１】
また、請求項４の発明によれば、ＤＮＳサーバ装置は、システム単位の応答制御内容の少なくとも一つとして、リソースレコードを記憶しておき、かかるシステム単位の応答制御内容にＤＮＳクエリ要求が該当する場合には、ＤＮＳクエリ要求に対してリソースレコードを応答するので、一部のＤＮＳクエリ要求に対してはシステム単位に続いてリソースレコードを応答するなど、ゾーン単位およびドメイン単位の応答制御を省くことで、全体として一層迅速な応答制御を実現することが可能である。
【００２２】
また、請求項５の発明によれば、ＤＮＳサーバ装置は、ＤＮＳクエリ要求の送信元となるＤＮＳクライアント装置および／またはキャッシュサーバ装置を識別するための装置アドレス（クライアントＩＰアドレス、キャッシュサーバＩＰアドレス）に対応付けて、応答制御内容を記憶しておき、ＤＮＳクエリ要求に含まれる当該ＤＮＳクエリ要求の送信元となるＤＮＳクライアント装置および／またはキャッシュサーバ装置を識別するための装置アドレスに基づいて、当該ＤＮＳクエリ要求に対する応答を制御するので、ＤＮＳクエリ要求の送信元であるＤＮＳクライアント装置ごとやキャッシュサーバ装置ごとに、システム単位やゾーン単位による簡易かつ迅速な応答制御とともに、ドメイン単位による細かな応答制御を実現することが可能である。
【００２３】
また、請求項６の発明によれば、ＤＮＳサーバ装置は、応答制御内容として、無応答、拒否応答、リソースレコードのいずれか一つを記憶しておき、無応答、拒否応答、リソースレコード応答のいずれか一つを行うので、システム単位やゾーン単位、ドメイン単位で、無応答、拒否応答、リソースレコード応答（例えば、全クライアント向けに用意された一つのリソースレコード、クライアントアドレスごとに用意されたリソースレコード、国ごとに用意されたリソースレコード、社内外ごとに用意されたリソースレコードなどの応答）のいずれか一つを行うという多様な応答制御を実現することが可能である。
【００２４】
また、請求項７の発明によれば、ＤＮＳサーバ装置は、名前解決に係る要求、ダイナミックＤＮＳに係る要求、ゾーン更新に係る要求（ノーティファイ）、または、ゾーン転送に係る要求に対する応答を制御するので、ＤＮＳサーバ装置が受信する各種の要求に対して、システム単位やゾーン単位による簡易かつ迅速な応答制御とともに、ドメイン単位による細かな応答制御を実現することが可能である。
【発明を実施するための最良の形態】
【００２５】
以下に添付図面を参照して、この発明に係るＤＮＳサーバ装置、ＤＮＳクエリ要求制御方法およびＤＮＳクエリ要求制御プログラムの実施例を詳細に説明する。
【００２６】
以下では、実施例１に係るＤＮＳサーバ装置の概要および特徴、ＤＮＳサーバ装置の構成および処理の流れを説明し、最後に実施例１による効果を説明する。なお、以下の実施例１に登場する「権威サーバ」とは、特許請求の範囲に記載の「ＤＮＳサーバ装置」に対応する。
【実施例１】
【００２７】
［ＤＮＳサーバ装置（権威サーバ）の概要および特徴］
まず最初に、図１を用いて、実施例１に係るＤＮＳサーバ装置（権威サーバ）の概要および特徴を説明する。図１は、実施例１に係るＤＮＳサーバ装置（権威サーバ）を含むＤＮＳシステムの全体構成を示すシステム構成図である。
【００２８】
図１に示したように、実施例１に係るＤＮＳシステムは、インターネットに複数の権威サーバ３０とＤＮＳクライアント１０とが接続されて構成されている。かかるＤＮＳシステムにおいて、ＤＮＳクライアント１０からＤＮＳクエリ要求を受け付けた権威サーバ３０は、受信したＤＮＳクエリ要求に対応したリソースレコードを送信元のＤＮＳクライアント１０に送信したり、発信元ＩＰに基づいてクエリ応答を拒否する（拒否応答）など、クエリ要求に対する応答制御を行うことを概要とするものであり、システム単位やゾーン単位による簡易かつ迅速な応答制御とともに、ドメイン単位による細かな応答制御を実現することが可能である点に主たる特徴がある。
【００２９】
この主たる特徴を具体的に説明すると、図１において、権威サーバ３０は、任意のドメインを管理するサーバであり、ＤＮＳクライアント１０のＩＰアドレスに対応付けて、システム単位、ゾーン単位およびドメイン単位で許可応答または拒否応答が規定されたアクセスコントロールリストを管理している。このような構成を有する権威サーバ３０は、ＤＮＳクライアント１０からＤＮＳクエリ要求が送信されると（図１の（１））、当該ＤＮＳクエリ要求を受信し、受信した発信元ＩＰに基づいて、応答制御を実行して（図１の（２））、その結果をクエリ応答として送信元のＤＮＳクライアントに送信する（図１の（３））。
【００３０】
具体的には、権威サーバ３０は、受信したＤＮＳクエリ要求の発信元ＩＰに基づいて、まず、システム単位で規定されたアクセスコントロールリストを参照して、その発信元ＩＰが許可応答として規定されている場合には、続いて、ゾーン単位で規定されたアクセスコントロールリストを参照して、同様に許可応答として規定されているか否かを判定する。そして、許可応答として規定されている場合には、次に、ドメイン単位で規定されているアクセスコントロールリストを参照して、同様に許可応答として規定されているか否かを判定し、許可応答として規定されている場合には、規定されているリソースレコードをクエリ応答として送信する。一方、システム単位、ゾーン単位またはドメイン単位でそれぞれ規定されているアクセスコントロールリストに拒否応答として規定されていた場合は、拒否応答をクエリ応答として送信する。
【００３１】
このように、実施例１に係る権威サーバ３０は、ＤＮＳクエリ要求に対して、システム単位および／またはゾーン単位による応答制御と、ドメイン単位による応答制御とを組み合わせて適用することができる結果、上記した主たる特徴の如く、システム単位やゾーン単位による簡易かつ迅速な応答制御とともに、ドメイン単位による細かな応答制御を実現することが可能である。
【００３２】
［ＤＮＳサーバ装置（権威サーバ）の構成］
次に、図２から図５を用いて、図１に示した権威サーバの構成を説明する。図２は、権威サーバ３０の構成を示すブロック図であり、図３は、アクセスコントロールリスト（システム単位）の例を示した図であり、図４は、アクセスコントロールリスト（ゾーン単位）の例を示した図であり、図５は、アクセスコントロールリスト（ドメイン単位）の例を示した図である。図２に示すように、この権威サーバ３０は、通信制御Ｉ／Ｆ部３１と、記憶部３２と、制御部３３とから構成される。
【００３３】
このうち、通信制御Ｉ／Ｆ部３１は、ＤＮＳクライアントとの間でやり取りする各種情報に関する通信を制御する手段である。具体的には、ＤＮＳクライアントから送信されるＤＮＳクエリ要求を受信し、クエリ応答を発信元のＤＮＳクライアントに送信する。
【００３４】
記憶部３２は、制御部３３による各種処理に必要なデータおよびプログラムを格納する格納手段（記憶手段）であり、特に本発明に密接に関連するものとしては、アクセスコントロールリスト（システム単位）３２ａと、アクセスコントロールリスト（ゾーン単位）３２ｂと、アクセスコントロールリスト（ドメイン単位）３２ｃとを備える。なお、記憶部３２は、特許請求の範囲に記載の「応答制御内容記憶手段」に対応する。
【００３５】
このうち、アクセスコントロールリスト（システム単位）３２ａは、ＤＮＳクエリ要求の送信元となるＤＮＳクライアント１０のＩＰアドレスに対応付けて、ＤＮＳクエリ要求に対する応答制御内容をシステム単位で記憶する手段である。具体的には、図３に例示するように、ＤＮＳクエリ要求に対して無応答となるＩＰアドレスやネットワークアドレス、ＤＮＳクエリ要求に対して許可応答となるＩＰアドレスやネットワークアドレスを列挙して記憶する手段である。例えば、図３では、ＤＮＳクエリ要求の発信元ＩＰが172.168.23.1または1234::0:1であるか、172.168.23.192/26に入っているなら、無応答となり、ＤＮＳクエリ要求の発信元ＩＰが172.168.23.0/24または1234::/112に入っていなければ、拒否応答となる。
【００３６】
アクセスコントロールリスト（ゾーン単位）３２ｂは、ＤＮＳクエリ要求の送信元となるＤＮＳクライアント１０のＩＰアドレスに対応付けて、ＤＮＳクエリ要求に対する応答制御内容をゾーン単位で記憶する手段である。具体的には、図４に例示するように、ゾーン単位（例えば、ｚｏｎｅ＝ＡＡＡなど）にＤＮＳクエリ要求に対して許可応答となるＩＰアドレスやネットワークアドレスを列挙して記憶する手段である。例えば、図４では、ｚｏｎｅがＡＡＡであるネットワークに対してのＤＮＳクエリ要求である場合、ＤＮＳクエリ要求の発信元ＩＰが172.168.23.0/24または1234::1:0/120に入っているならば、許可応答となる。
【００３７】
アクセスコントロールリスト（ドメイン単位）３２ｃは、ＤＮＳクエリ要求の送信元となるＤＮＳクライアント１０のＩＰアドレスに対応付けて、ＤＮＳクエリ要求に対する応答制御内容をリソースレコードファイルとしてドメイン単位で記憶する手段である。具体的には、図５に例示するように、ドメイン単位（例えば、ドメインａａａ.ＡＡＡなど）にＤＮＳクエリ要求に対して拒否応答となるＩＰアドレスやネットワークアドレス、拒否応答以外のＩＰアドレスやネットワークアドレスの場合に、クエリ応答として送信するリソースレコードを列挙して記憶する手段である。例えば、図５では、ドメインがａａａ.ＡＡＡであるネットワークに対してのＤＮＳクエリ要求である場合、ＤＮＳクエリ要求の発信元ＩＰが192.168.23.1ならば拒否応答となり、それ以外ならば、クエリ応答として、ＤＮＳクエリ要求に対応したリソースレコードを送信する。
【００３８】
制御部３３は、ＯＳ（Operating System）などの制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する処理部であり、特に本発明に密接に関連するものとしては、ＤＮＳクエリ応答制御部３３ａを備える。なお、ＤＮＳクエリ応答制御部３３ａは、特許請求の範囲に記載の「ＤＮＳクエリ応答制御手段」に対応する。
【００３９】
かかるＤＮＳクエリ応答制御部３３ａは、ＤＮＳクライアント１０からＤＮＳクエリ要求を受信して、応答制御を実行する手段である。具体的には、ＤＮＳクエリ応答制御部３３ａは、ＤＮＳクエリ要求を受信すると、ＤＮＳクエリ要求の発信元ＩＰに基づいて、記憶部３２に記憶されているアクセスコントロールリスト（システム単位）３２ａ、アクセスコントロールリスト（ゾーン単位）３２ｂ、アクセスコントロールリスト（ドメイン単位）３２ｃを順に参照して、応答制御内容を決定し、クエリ応答を送信する応答制御を行う。
【００４０】
例えば、ＤＮＳクエリ要求を受信したＤＮＳクエリ応答制御部３３ａは、ＤＮＳクエリ要求の発信元ＩＰに対応付けてアクセスコントロールリスト（システム単位）３２ａに「無応答」が規定されている場合は、無応答の応答制御を行い、「許可応答」として規定されている場合には、続いて、アクセスコントロールリスト（ゾーン単位）３２ｂを参照する。そして、アクセスコントロールリスト（ゾーン単位）３２ｂに「許可応答」として規定されていない場合には、拒否応答のクエリ応答を行い、「許可応答」として規定されている場合には、次に、アクセスコントロールリスト（ドメイン単位）３２ｃを参照する。そして、アクセスコントロールリスト（ドメイン単位）３２ｃに「拒否応答」として規定されている場合に、拒否応答のクエリ応答を行い、それ以外の場合には、規定されているリソースレコードのクエリ応答を行う。
【００４１】
［ＤＮＳサーバ装置（権威サーバ）による応答制御処理］
次に、図６を用いて、権威サーバによる応答制御処理を説明する。図６は、応答制御処理の流れを示すフローチャートである。
【００４２】
図６に示すように、権威サーバ３０は、ＤＮＳクエリ要求を受信すると（ステップＳ６０１肯定）、アクセスコントロールリスト（システム単位）３２ａを参照して、ＤＮＳクエリ要求の発信元ＩＰがｂｌａｃｋｈｏｌｅ（無応答）か否かを判定する（ステップＳ６０２）。そして、発信元ＩＰがｂｌａｃｋｈｏｌｅ（無応答）である場合（ステップＳ６０２肯定）、権威サーバ３０は、無応答の応答制御を行う（ステップＳ６０３）。
【００４３】
一方、ｂｌａｃｋｈｏｌｅ（無応答）でない場合、権威サーバ３０は、続いて、アクセスコントロールリスト（システム単位）３２ａを参照して、発信元ＩＰがａｌｌｏｗ（許可応答）対象であるか否かを判定する（ステップＳ６０４）。そして、発信元ＩＰがａｌｌｏｗ（許可応答）でない場合（ステップＳ６０４否定）、権威サーバ３０は、拒否応答をクエリ応答として送信する（ステップＳ６０５）。
【００４４】
一方、発信元ＩＰがａｌｌｏｗ対象である場合、権威サーバ３０は、次に、アクセスコントロールリスト（ゾーン単位）３２ｂを参照して、発信元ＩＰがゾーン拒否応答の対象か否かを判定する（ステップＳ６０６）。そして、発信元ＩＰがゾーン拒否応答の対象である場合には（ステップＳ６０６肯定）、権威サーバ３０は、拒否応答をクエリ応答として送信する。
【００４５】
一方、発信元ＩＰがゾーン拒否応答の対象でない場合（ステップＳ６０６否定）、権威サーバ３０は、アクセスコントロールリスト（ドメイン単位）３２ｃを参照して、発信元ＩＰがドメイン拒否応答の対象か否かを判定する（ステップＳ６０７）。そして、発信元ＩＰがドメイン拒否応答の対象である場合には（ステップＳ６０７肯定）、権威サーバ３０は、拒否応答をクエリ応答として送信し、発信元ＩＰがドメイン拒否応答の対象でない場合には（ステップＳ６０７否定）、アクセスコントロールリスト（ドメイン単位）３２ｃに規定されているリソースレコードをクエリ応答として送信する（ステップＳ６０８）。
【００４６】
［実施例１による効果］
上述してきたように、実施例１によれば、権威サーバ３０は、システム単位および／またはゾーン単位ごとにＤＮＳクエリ要求に対する応答制御内容（アクセスコントロールファイル）を記憶するとともに、ドメイン単位ごとにＤＮＳクエリ要求に対する応答制御内容を記憶しておき、システム単位および／またはゾーン単位、並びに、ドメイン単位でＤＮＳクエリ要求に対する応答を制御するので、ＤＮＳクエリ要求に対して、システム単位および／またはゾーン単位による応答制御と、ドメイン単位による応答制御とを組み合わせて適用することができる結果、システム単位やゾーン単位による簡易かつ迅速な応答制御とともに、ドメイン単位による細かな応答制御を実現することが可能である。
【００４７】
また、実施例１によれば、権威サーバ３０は、システム単位、ゾーン単位およびドメイン単位ごとにそれぞれ応答制御内容を記憶しておき、システム単位、ゾーン単位、ドメイン単位の順に、各単位で記憶された応答制御内容に基づいて、ＤＮＳクエリ要求に対する応答を制御するので、ドメイン単位による応答制御を行った後に、システム単位やゾーン単位による応答制御を行う手法に比較して、全体として迅速な応答制御を実現することが可能である。
【００４８】
また、実施例１によれば、権威サーバ３０は、応答制御内容として、無応答、拒否応答、リソースレコードのいずれか一つを記憶しておき、無応答、拒否応答、リソースレコード応答のいずれか一つを行うので、システム単位やゾーン単位、ドメイン単位で、無応答、拒否応答、リソースレコード応答（例えば、全クライアント向けに用意された一つのリソースレコード、クライアントアドレスごとに用意されたリソースレコード、国ごとに用意されたリソースレコード、社内外ごとに用意されたリソースレコードなどの応答）のいずれか一つを行うという多様な応答制御を実現することが可能である。
【実施例２】
【００４９】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では実施例２として、本発明に含まれる他の実施例について説明する。
【００５０】
例えば、実施例１では、権威サーバ３０は、ＤＮＳクエリ要求を送信するＤＮＳクライアントのＩＰアドレスに基づいて応答制御を行う場合を説明したが、本発明はこれに限定されるものではなく、ＤＮＳのフルサービスリゾルバとして機能するキャッシュサーバのＩＰアドレスに基づいて応答制御を行ってもよい。
【００５１】
例を挙げれば、図７に示したように、権威サーバ３０は、任意のドメインを管理するサーバであり、キャッシュサーバ２０のＩＰアドレスに対応付けて、システム単位、ゾーン単位およびドメイン単位で許可応答または拒否応答が規定されたアクセスコントロールリストを管理している。このような構成のもと、ＤＮＳクライアント１０からＤＮＳクエリ要求が送信されると（図７の（１））、このＤＮＳクエリ要求を受信したキャッシュサーバ２０が、任意のドメインを管理する権威サーバ３０にＤＮＳクエリ要求を送信する（図７の（２））。そして、このＤＮＳクエリ要求を受信した権威サーバ３０は、送信元のキャッシュサーバのＩＰアドレスに基づいて、応答制御を行い（図７の（３））、その結果をクエリ応答としてキャッシュサーバ２０に送信する（図７の（４））。続いて、当該クエリ応答を受信したキャッシュサーバ２０は、当該ＤＮＳクエリ要求を送信したＤＮＳクライアント１０にクエリ応答を送信する（図７の（５））。これにより、ＤＮＳクエリ要求の送信元であるキャッシュサーバ装置ごとに、システム単位やゾーン単位による簡易かつ迅速な応答制御とともに、ドメイン単位による細かな応答制御を実現することが可能である。
【００５２】
また、実施例１では、ＤＮＳクエリ要求の発信元ＩＰに基づいてシステム単位、ゾーン単位およびドメイン単位の順に応答制御を行う場合を説明したが、本発明はこれに限定されるものではなく、ゾーン単位での応答制御を省略して、システム単位、ドメイン単位の順に応答制御を行うようにしてもよい。これにより、一部のＤＮＳクエリ要求に対してはシステム単位に続いてドメイン単位で応答を制御するなど、ゾーン単位の応答制御を省くことで、全体として一層迅速な応答制御を実現することが可能である。
【００５３】
さらに、ドメイン単位での応答制御も省略して、システム単位でリソースレコードに応答するように応答制御を行ってもよく、これにより、一部のＤＮＳクエリ要求に対してはシステム単位に続いてリソースレコードを応答するなど、ゾーン単位およびドメイン単位の応答制御を省くことで、全体として一層迅速な応答制御を実現することが可能である。
【００５４】
また、実施例１では、ＤＮＳクエリ要求の応答制御を行う場合を説明したが、本発明はこれに限定されるものではなく、例えば、名前解決に係る要求、ダイナミックＤＮＳに係る要求、ゾーン更新に係る要求（ノーティファイ）、または、ゾーン転送の応答制御を行う場合にも本発明を同様に適用すること可能である。これにより、権威サーバ３０が受信する各種の要求に対して、システム単位やゾーン単位による簡易かつ迅速な応答制御とともに、ドメイン単位による細かな応答制御を実現することが可能である。
【００５５】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００５６】
また、図５に示したＤＮＳサーバ装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、ＤＮＳサーバ装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に、分散・統合して構成することができる。さらに、ＤＮＳサーバ装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００５７】
なお、上記の実施例では、本発明を実現するＤＮＳサーバ装置を機能面から説明したが、ＤＮＳサーバ装置の各機能はパーソナルコンピュータやワークステーションなどのコンピュータにプログラムを実行させることによって実現することもできる。すなわち、上記の実施例で説明した各種の処理手順は、あらかじめ用意されたプログラムをコンピュータ上で実行することによって実現することができる。そして、これらのプログラムは、インターネットなどのネットワークを介して配布することができる。さらに、これらのプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。つまり、例を挙げれば、実施例に示したようなＤＮＳクエリ要求制御プログラムを格納したＣＤ−ＲＯＭ（装置ごとに別個のＣＤ−ＲＯＭであってもよい）を配布し、このＣＤ−ＲＯＭに格納されたプログラムを各コンピュータが読み出して実行するようにしてもよい。
【産業上の利用可能性】
【００５８】
以上のように、本発明に係るＤＮＳサーバ装置、ＤＮＳクエリ要求制御方法およびＤＮＳクエリ要求制御プログラムは、ＤＮＳクエリ要求を受信して当該ＤＮＳクエリ要求に対する応答を制御するのに有用であり、特に、システム単位やゾーン単位による簡易かつ迅速な応答制御とともに、ドメイン単位による細かな応答制御を実現することに適する。
【図面の簡単な説明】
【００５９】
【図１】ＤＮＳサーバ装置を含むＤＮＳシステムの全体構成を示すシステム構成図である。
【図２】ＤＮＳサーバ装置の構成を示すブロック図である。
【図３】アクセスコントロールリスト（システム単位）の例を示した図である。
【図４】アクセスコントロールリスト（ゾーン単位）の例を示した図である。
【図５】アクセスコントロールリスト（ドメイン単位）の例を示した図である。
【図６】実施例１に係るＤＮＳサーバ装置（権威サーバ）による応答制御処理の流れを示すフローチャートである。
【図７】実施例２に係るキャッシュサーバを含めたＤＮＳシステムの全体構成を示すシステム構成図である。
【符号の説明】
【００６０】
１０  ＤＮＳクライアント
２０  キャッシュサーバ
３０  権威サーバ
３１  通信制御Ｉ／Ｆ部
３２  記憶部
３２ａ  アクセスコントロールリスト（システム単位）
３２ｂ  アクセスコントロールリスト（ゾーン単位）
３２ｃ  アクセスコントロールリスト（ドメイン単位）
３３  制御部
３３ａ  ＤＮＳクエリ応答制御部
【図１】
2007243565.tif 000003
【図２】
2007243565.tif 000004
【図３】
2007243565.tif 000005
【図４】
2007243565.tif 000006
【図５】
2007243565.tif 000007
【図６】
2007243565.tif 000008
【図７】
2007243565.tif 000009