(57)【要約】【課題】  ドメイン名毎にアクセス制御ポリシが設定可能なドメイン名別ビューアクセス制御を実現する。【解決手段】  本発明は、リソースレコードを管理するＤＮＳデータベースと、ネットワークを介してＤＮＳクライアント装置との間でＤＮＳクエリ要求及びＤＮＳクエリ応答の送受信を行うためのＤＮＳクエリ送受信処理手段と、ＤＮＳデータベースに対して検索処理を行うＤＮＳデータベース検索処理手段と、を有する。【選択図】  図１
2005210513.tif 000002
【特許請求の範囲】
【請求項１】
ドメイン名毎にアクセス制御ポリシが設定可能な、ドメイン名別ビューアクセス制御方法において、
ドメイン名毎に複数のビューを持ち、該ビュー毎にアクセス制御リスト及びリソースレコードを、データベース上に保持することを特徴とするドメイン名別ビューアクセス制御方法。
【請求項２】
前記データベースに、
ゾーンデータ及びアクセス制御リストを、ゾーンデータ表、ドメイン名別情報表、アクセス制御表、及び、リソースレコード格納表に分割して格納し、
前記ゾーンデータ表には、ドメイン名と、該ドメイン名に対応するドメイン名別情報表へのポインタを格納し、
前記ドメイン名別情報表には、ドメイン名に対応するアクセス制御表へのポインタと、該ドメイン名毎に設定する複数のビューに対応するリソースレコード格納表へのポインタを格納し、
前記アクセス制御表には、ビューを識別するビューＩＤと、ドメイン名毎に設定する各ビューに対応するアクセス制御用の複数のＩＰアドレス及びＩＰネットワークアドレスをアクセス制御リストとして格納し、
前記リソースレコード格納表には、ドメイン名毎に設定する各ビューに対応するリソースレコードを格納することを特徴とするドメイン名別ビューアクセス制御方法。
【請求項３】
ＤＮＳ(Domain Name System)サーバシステム装置において、
ＤＮＳクライアント装置からのＤＮＳクエリ要求を受信し、
前記ＤＮＳクエリ要求に基づいて、前記データベース上の前記ゾーンデータ表を検索し、対応するドメイン名別情報表へのポインタを取得し、
前記ドメイン名別情報表へのポインタに基づいて、該ドメイン名別情報表にアクセスして、前記アクセス制御表へのポインタを取得し、
前記アクセス制御表へのポインタに基づいて、該アクセス制御表にアクセスし、前記アクセス制御表の各ビューのアクセス制御リストと前記ＤＮＳクライアント装置のＩＰアドレスとを比較し、一致するビューＩＤを決定し、
前記ドメイン名別情報表へのポインタに基づいて、該ドメイン名別情報表にアクセスして、決定した前記ビューＩＤに対応するリソースレコード格納表へのポインタを取得し、
前記リソースレコード格納表へのポインタに基づいて、該リソースレコード格納表にアクセスして、リソースレコード群を取得し、
前記ＤＮＳクライアント装置へのＤＮＳクエリ応答を送信する、請求項２記載のドメイン名別ビューアクセス制御方法。
【請求項４】
前記ビューを数値もしくは、文字列によるビューＩＤにより識別し、
前記ビューＩＤには一定のルールに基づく順序性を持たせる請求項１乃至３記載のドメイン名別ビューアクセス制御方法。
【請求項５】
前記アクセス制御表の各ビューのアクセス制御リストと、前記ＤＮＳクライアント装置のＩＰアドレスの比較を行う際に、
最も大きなビューＩＤに対応するアクセス制御リストとの比較から始め、順次、小さなビューＩＤに対応するアクセス制御リストとの比較を行う請求項３記載のドメイン名別ビューアクセス制御方法。
【請求項６】
最も小さなビューＩＤのビューに対応するアクセス制御リストは設定せず、全てのＩＰアドレスに一致するものとすることにより、前記ＤＮＳクライアント装置のＩＰアドレスと、最も大きなビューＩＤに対応するアクセス制御リストとの比較を行った際に、必ず複数あるビューのどこかには一致させる請求項５記載のドメイン名別ビューアクセス制御方法。
【請求項７】
ドメイン名毎にアクセス制御ポリシが設定可能な、ドメイン名別ビューアクセス制御を行うための、ＤＮＳサーバシステム装置であって、
リソースレコードを管理するＤＮＳデータベースと、
ネットワークを介してＤＮＳクライアント装置との間でＤＮＳクエリ要求及びＤＮＳクエリ応答の送受信を行うためのＤＮＳクエリ送受信処理手段と、
前記ＤＮＳデータベースに対して検索処理を行うＤＮＳデータベース検索処理手段と、
を有することを特徴とするＤＮＳサーバシステム装置。
【請求項８】
前記ＤＮＳデータベースは、
ゾーンデータ及びアクセス制御リストを分割して格納する、ゾーンデータ表、ドメイン名別情報表、アクセス制御表、及び、リソースレコード格納表を有し、
前記ゾーンデータ表は、ドメイン名と、該ドメイン名に対応するドメイン名別情報表へのポインタを格納し、
前記ドメイン名別情報表は、ドメイン名に対応するアクセス制御表へのポインタと、該ドメイン名毎に設定する複数のビューに対応するリソースレコード格納表へのポインタを格納し、
前記アクセス制御表は、ビューを識別するビューＩＤと、ドメイン名毎に設定する各ビューに対応するアクセス制御用の複数のＩＰアドレス及びＩＰネットワークアドレスをアクセス制御リストとして格納し、
前記リソースレコード格納表には、ドメイン名毎に設定する各ビューに対応するリソースレコードを格納する請求項７記載のＤＮＳサーバシステム装置。
【請求項９】
前記ＤＮＳデータベース検索処理手段は、
前記ＤＮＳクエリ要求に基づいて、前記データベース上の前記ゾーンデータ表を検索し、対応するドメイン名別情報表へのポインタを取得する第１の手段と、
前記ドメイン名別情報表へのポインタに基づいて、該ドメイン名別情報表にアクセスして、前記アクセス制御表へのポインタを取得する第２の手段と、
前記アクセス制御表へのポインタに基づいて、該アクセス制御表へアクセスし、該アクセス制御表の各ビューのアクセス制御リストと前記ＤＮＳクライアント装置のＩＰアドレスとを比較し、一致するビューＩＤを決定する第３の手段と、
前記ドメイン名別情報表へのポインタに基づいて、該ドメイン名別情報表にアクセスして、決定した前記ビューＩＤに対応するリソースレコード格納表へのポインタを取得する第４の手段と、
前記リソースレコード格納表へのポインタに基づいて、該リソースレコード格納表にアクセスして、リソースレコード群を取得する第５の手段と、
を、含む請求項７記載のＤＮＳサーバシステム装置。
【請求項１０】
前記ＤＮＳデータベース検索処理手段の第３の手段は、
前記アクセス制御表の各ビューのアクセス制御リストと、前記ＤＮＳクライアント装置のＩＰアドレスとの比較を行う際に、最も大きなビューＩＤに対応するアクセス制御リストとの比較から始め、順次、小さなビューＩＤに対応するアクセス制御リストとの比較を行う比較手段を含む請求項９記載のＤＮＳサーバシステム装置。
【請求項１１】
前記比較手段は、
最も小さなビューＩＤのビューに対応するアクセス制御リストは設定せず、全てのＩＰアドレスに一致するものとすることにより、前記ＤＮＳクライアント装置のＩＰアドレスと、最も大きなビューＩＤに対応するアクセス制御リストとの比較を行った際に、必ず複数あるビューのどこかには一致させる手段を含む請求項１０記載のドメイン名別ビューアクセス制御装置。
【請求項１２】
ドメイン名毎にアクセス制御ポリシが設定可能な、ドメイン名別ビューアクセス制御プログラムであって、
データベース上に、
ドメイン名と、該ドメイン名に対応するドメイン名別情報表へのポインタを格納したゾーンデータ表と、
ドメイン名に対応するアクセス制御表へのポインタと、該ドメイン名毎に設定する複数のビューに対応するリソースレコード格納表へのポインタを格納したドメイン名別情報表と、
ビューを識別するビューＩＤと、ドメイン名毎に設定する各ビューに対応するアクセス制御用の複数のＩＰアドレス及びＩＰネットワークアドレスをアクセス制御リストとして格納したアクセス制御表と、
ドメイン名毎に設定する各ビューに対応するリソースレコードを格納したソースレコード格納表と、が格納されていることを前提とし、
コンピュータに、
ＤＮＳクライアント装置からのＤＮＳクエリ要求を受信する要求受信ステップと、
前記データベースの前記ゾーンデータ表を検索して対応するドメイン名別情報表へのポインタを取得する第１の検索ステップと、
前記ドメイン名別情報表へのポインタに基づいて、該ドメイン名別情報表にアクセスして、前記アクセス制御表へのポインタを取得する第２の検索ステップと、
前記アクセス制御表へのポインタに基づいて、該アクセス制御表にアクセスし、該アクセス制御表の各ビューのアクセス制御リストと前記ＤＮＳクライアント装置のＩＰアドレスとを比較し、一致するビューＩＤを決定する第３の検索ステップと、
前記ドメイン名別情報表へのポインタに基づいて、前記ドメイン名別情報表にアクセスして、前記第３の検索ステップで決定したビューＩＤに対応するリソースレコード格納表へのポインタを取得する第４の検索ステップと、
前記リソースレコード格納表へのポインタに基づいて、前記リソースレコード格納表にアクセスし、リソースレコード群を取得する第５の検索ステップと、
前記ＤＮＳクライアントへのＤＮＳクエリ応答を送信する応答送信ステップと、を実行させることを特徴とするドメイン別ビューアクセス制御プログラム。
【請求項１３】
前記第３の検索ステップにおいて、
前記アクセス制御表の各ビューのアクセス制御リストと、前記ＤＮＳクライアント装置のＩＰアドレスとの比較を行う際に、最も大きなビューＩＤに対応するアクセス制御リストとの比較から始め、順次、小さなビューＩＤに対応するアクセス制御リストとの比較を行うステップを実行させる請求項１２記載のドメイン別ビューアクセス制御プログラム。
【請求項１４】
ドメイン名毎にアクセス制御ポリシが設定可能な、ドメイン名別ビューアクセス制御プログラムを格納した記憶媒体であって、
データベース上に、
ドメイン名と、該ドメイン名に対応するドメイン名別情報表へのポインタを格納したゾーンデータ表と、
ドメイン名に対応するアクセス制御表へのポインタと、該ドメイン名毎に設定する複数のビューに対応するリソースレコード格納表へのポインタを格納したドメイン名別情報表と、
ビューを識別するビューＩＤと、ドメイン名毎に設定する各ビューに対応するアクセス制御用の複数のＩＰアドレス及びＩＰネットワークアドレスをアクセス制御リストとして格納したアクセス制御表と、
ドメイン名毎に設定する各ビューに対応するリソースレコードを格納したソースレコード格納表と、が格納されていることを前提とし、
コンピュータに、
ＤＮＳクライアント装置からのＤＮＳクエリ要求を受信する要求受信ステップと、
前記データベースの前記ゾーンデータ表を検索して対応するドメイン名別情報表へのポインタを取得する第１の検索ステップと、
前記ドメイン名別情報表へのポインタに基づいて、該ドメイン名別情報表にアクセスして、前記アクセス制御表へのポインタを取得する第２の検索ステップと、
前記アクセス制御表へのポインタに基づいて、該アクセス制御表にアクセスし、該アクセス制御表の各ビューのアクセス制御リストと前記ＤＮＳクライアント装置のＩＰアドレスとを比較し、一致するビューＩＤを決定する第３の検索ステップと、
前記ドメイン名別情報表へのポインタに基づいて、前記ドメイン名別情報表にアクセスして、前記第３の検索ステップで決定したビューＩＤに対応するリソースレコード格納表へのポインタを取得する第４の検索ステップと、
前記リソースレコード格納表へのポインタに基づいて、前記リソースレコード格納表にアクセスし、リソースレコード群を取得する第５の検索ステップと、
前記ＤＮＳクライアントへのＤＮＳクエリ応答を送信する応答送信ステップと、を実行させるプログラムを格納したことを特徴とするドメイン別ビューアクセス制御プログラムを格納した記憶媒体。
【請求項１５】
前記第３の検索ステップにおいて、
前記アクセス制御表の各ビューのアクセス制御リストと、前記ＤＮＳクライアント装置のＩＰアドレスとの比較を行う際に、最も大きなビューＩＤに対応するアクセス制御リストとの比較から始め、順次、小さなビューＩＤに対応するアクセス制御リストとの比較を行うステップを実行させる請求項１４記載のドメイン別ビューアクセス制御プログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドメイン名別ビューアクセス制御方法及びＤＮＳサーバシステム装置及びドメイン名別ビューアクセス制御プログラム及びドメイン名別ビューアクセス制御プログラムを格納した記憶媒体に係り、特に、ＤＮＳ(Domain Name System)サーバシステムにおける、ドメイン名別ビューアクセス制御方法及びＤＮＳサーバシステム装置及びドメイン名別ビューアクセス制御プログラム及びドメイン名別ビューアクセス制御プログラムを格納した記憶媒体に関する。
【背景技術】
【０００２】
従来、ＤＮＳサーバシステムにおいて、ゾーン毎のビュー（Ｖｉｅｗ）によるアクセス制御方法が知られている（例えば、非特許文献１参照）。
【０００３】
通常は、ＤＮＳサーバシステムは、ＤＮＳクライアントシステムからクエリ要求のあったドメイン名に対して一意に定まるように登録されているリソースレコード群を検索して応答するが、ビューが設定されている場合には、ＤＮＳクライアントシステムのＩＰアドレスに応じてドメイン名に対するリソースレコードを検索するゾーンデータを切り替えることにより、ＤＮＳクライアントシステムのＩＰアドレスに応じてＤＮＳクライアントシステムに応答するリソースレコードの内容を切り替えることが可能になる。
【０００４】
ビューはゾーンごとに設定可能であり、ＤＮＳサーバシステムではビュー単位に切り替えるためのゾーンデータを登録することになる。
【０００５】
また、複数あるビューのうちのどのビューのゾーンデータ（リソースデータ）を応答するかは、各ビュー毎のアクセス制御リストに記述されたＩＰアドレス及びＩＰネットワークアドレスと、ＤＮＳクライアントのＩＰアドレスとの比較により行われ、一致した場合に、該当のビューのゾーンデータに含まれるリソースレコードが応答される。
【０００６】
ここで、ゾーンデータはドメイン名とそれに対応するリソースレコードの組のデータのことである。
【０００７】
ビューによるアクセス制御により、ＥＮＵＭ（ＲＦＣ２９１６）の論理アドレスサービス起動方法が実現される。
【非特許文献１】Paul Albitz, Cricket Liu著、小館光正訳、“ＤＮＳ＆ＢＩＮＤ第４版”、ｐ．３２３−ｐ．３２６，オイラリージャパン
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来のゾーン毎のビューによるアクセス制御方法では、ゾーン毎にしか応答するリソースレコードの内容を切り替えできないことから、同一ゾーンに含まれるドメイン名同士は、同一のアクセス制御リストを使用しなければならないことになる。
【０００９】
このため、ドメイン名毎にアクセス制御したいＤＮＳクライアントシステムが異なる場合には、ゾーンを分割するか、各ドメイン名毎に設定したいアクセス制御リスト毎にビューを設定する必要がある。
【００１０】
しかし、ＥＮＵＭのように個々の電話番号（Ｅ．１６４番号）がドメイン名に対応している場合には、個々の電話番号を所有する個人のアクセス制御ポリシがドメイン名のアクセス制御ポリシとなり、全てのドメイン名毎にアクセス制御リストが異なる場合も想定されるため、各ドメイン名毎に必要なアクセス制御リスト毎にビューを設定するのはゾーン毎のビュー面数が大きくなるため現実的でない。
【００１１】
このように、従来の技術では、アクセス制御ポリシがドメイン名毎に異なる場合にはビューの設定が難しく、ドメイン名毎に細かいアクセス制御が実現しにくいという問題がある。
【００１２】
本発明は、上記の点に鑑みなされたもので、ドメイン名毎にアクセス制御ポリシが設定可能なドメイン名別ビューアクセス制御方法及びＤＮＳサーバシステム装置及びドメイン名別ビューアクセス制御プログラム及びドメイン名別ビューアクセス制御プログラムを格納した記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１３】
図１は、本発明の原理を説明するためのフローチャートである。
【００１４】
本発明は、ドメイン名毎にアクセス制御ポリシが設定可能な、ドメイン名別ビューアクセス制御方法において、
ドメイン名毎に複数のビューを持ち、該ビュー毎にアクセス制御リスト及びリソースレコードを、データベース上に保持する。
【００１５】
また、本発明は、データベースに、
ゾーンデータ及びアクセス制御リストを、ゾーンデータ表、ドメイン名別情報表、アクセス制御表、及び、リソースレコード格納表に分割して格納し、
ゾーンデータ表には、ドメイン名と、該ドメイン名に対応するドメイン名別情報表へのポインタを格納し、
ドメイン名別情報表には、ドメイン名に対応するアクセス制御表へのポインタと、該ドメイン名毎に設定する複数のビューに対応するリソースレコード格納表へのポインタを格納し、
アクセス制御表には、ビューを識別するビューＩＤと、ドメイン名毎に設定する各ビューに対応するアクセス制御用の複数のＩＰアドレス及びＩＰネットワークアドレスをアクセス制御リストとして格納し、
リソースレコード格納表には、ドメイン名毎に設定する各ビューに対応するリソースレコードを格納する。
【００１６】
また、本発明は、ＤＮＳ(Domain Name System)サーバシステム装置において、
ＤＮＳクライアント装置からのＤＮＳクエリ要求を受信し(ステップ１)、
ＤＮＳクエリ要求に基づいて、データベース上のゾーンデータ表を検索し、対応するドメイン名別情報表へのポインタを取得し(ステップ２)、
ドメイン名別情報表へのポインタに基づいて、該ドメイン名別情報表にアクセスして、アクセス制御表へのポインタを取得し(ステップ３)、
アクセス制御表へのポインタに基づいて、該アクセス制御表にアクセスし、アクセス制御表の各ビューのアクセス制御リストとＤＮＳクライアント装置のＩＰアドレスとを比較し、一致するビューＩＤを決定し(ステップ４)、
ドメイン名別情報表へのポインタに基づいて、該ドメイン名別情報表にアクセスして、決定したビューＩＤに対応するリソースレコード格納表へのポインタを取得し(ステップ５)、
リソースレコード格納表へのポインタに基づいて、該リソースレコード格納表にアクセスして、リソースレコード群を取得し(ステップ６)、
ＤＮＳクライアント装置へのＤＮＳクエリ応答を送信する(ステップ７)。
【００１７】
また、本発明は、ビューを数値もしくは、文字列によるビューＩＤにより識別し、
ビューＩＤには一定のルールに基づく順序性を持たせる。
【００１８】
また、本発明は、アクセス制御表の各ビューのアクセス制御リストと、ＤＮＳクライアント装置のＩＰアドレスの比較を行う際に、
最も大きなビューＩＤに対応するアクセス制御リストとの比較から始め、順次、小さなビューＩＤに対応するアクセス制御リストとの比較を行う。
【００１９】
また、本発明は、最も小さなビューＩＤのビューに対応するアクセス制御リストは設定せず、全てのＩＰアドレスに一致するものとすることにより、ＤＮＳクライアント装置のＩＰアドレスと、最も大きなビューＩＤに対応するアクセス制御リストとの比較を行った際に、必ず複数あるビューのどこかには一致させる。
【００２０】
図２は、本発明の原理構成図である。
【００２１】
本発明は、ドメイン名毎にアクセス制御ポリシが設定可能な、ドメイン名別ビューアクセス制御を行うための、ＤＮＳサーバシステム装置１であって、
リソースレコードを管理するＤＮＳデータベース１３と、
ネットワーク３を介してＤＮＳクライアント装置２との間でＤＮＳクエリ要求及びＤＮＳクエリ応答の送受信を行うためのＤＮＳクエリ送受信処理手段１１と、
ＤＮＳデータベース１３に対して検索処理を行うＤＮＳデータベース検索処理手段１２と、を有する。
【００２２】
また、本発明のＤＮＳデータベース１３は、
ゾーンデータ及びアクセス制御リストを分割して格納する、ゾーンデータ表１３１、ドメイン名別情報表１３２、アクセス制御表１３３、及び、リソースレコード格納表１３４を有し、
ゾーンデータ表１３１は、ドメイン名と、該ドメイン名に対応するドメイン名別情報表へのポインタを格納し、
ドメイン名別情報表１３２は、ドメイン名に対応するアクセス制御表へのポインタと、該ドメイン名毎に設定する複数のビューに対応するリソースレコード格納表へのポインタを格納し、
アクセス制御表１３３は、ビューを識別するビューＩＤと、ドメイン名毎に設定する各ビューに対応するアクセス制御用の複数のＩＰアドレス及びＩＰネットワークアドレスをアクセス制御リストとして格納し、
リソースレコード格納表１３４には、ドメイン名毎に設定する各ビューに対応するリソースレコードを格納する。
【００２３】
また、本発明のＤＮＳデータベース検索処理手段１２は、
ＤＮＳクエリ要求に基づいて、データベース１３上のゾーンデータ表１３１を検索し、対応するドメイン名別情報表１３２へのポインタを取得する第１の手段と、
ドメイン名別情報表１３２へのポインタに基づいて、該ドメイン名別情報表１３２にアクセスして、アクセス制御表１３３へのポインタを取得する第２の手段と、
アクセス制御表１３３へのポインタに基づいて、該アクセス制御表１３３へアクセスし、該アクセス制御表１３３の各ビューのアクセス制御リストとＤＮＳクライアント装置２のＩＰアドレスとを比較し、一致するビューＩＤを決定する第３の手段と、
ドメイン名別情報表へのポインタに基づいて、該ドメイン名別情報表１３２にアクセスして、決定したビューＩＤに対応するリソースレコード格納表１３４へのポインタを取得する第４の手段と、
リソースレコード格納表１３４へのポインタに基づいて、該リソースレコード格納表１３４にアクセスして、リソースレコード群を取得する第５の手段と、を含む。
【００２４】
また、本発明のＤＮＳデータベース検索処理手段１２の第３の手段は、
アクセス制御表１３３の各ビューのアクセス制御リストと、ＤＮＳクライアント装置のＩＰアドレスとの比較を行う際に、最も大きなビューＩＤに対応するアクセス制御リストとの比較から始め、順次、小さなビューＩＤに対応するアクセス制御リストとの比較を行う比較手段を含む。
【００２５】
また、上記の比較手段は、
最も小さなビューＩＤのビューに対応するアクセス制御リストは設定せず、全てのＩＰアドレスに一致するものとすることにより、前記ＤＮＳクライアント装置のＩＰアドレスと、最も大きなビューＩＤに対応するアクセス制御リストとの比較を行った際に、必ず複数あるビューのどこかには一致させる手段を含む。
【００２６】
本発明は、ドメイン名毎にアクセス制御ポリシが設定可能な、ドメイン名別ビューアクセス制御プログラムであって、
データベース上に、
ドメイン名と、該ドメイン名に対応するドメイン名別情報表へのポインタを格納したゾーンデータ表と、
ドメイン名に対応するアクセス制御表へのポインタと、該ドメイン名毎に設定する複数のビューに対応するリソースレコード格納表へのポインタを格納したドメイン名別情報表と、
ビューを識別するビューＩＤと、ドメイン名毎に設定する各ビューに対応するアクセス制御用の複数のＩＰアドレス及びＩＰネットワークアドレスをアクセス制御リストとして格納したアクセス制御表と、
ドメイン名毎に設定する各ビューに対応するリソースレコードを格納したソースレコード格納表と、が格納されていることを前提とし、
コンピュータに、
ＤＮＳクライアント装置からのＤＮＳクエリ要求を受信する要求受信ステップと、
データベースのゾーンデータ表を検索して対応するドメイン名別情報表へのポインタを取得する第１の検索ステップと、
ドメイン名別情報表へのポインタに基づいて、該ドメイン名別情報表にアクセスして、アクセス制御表へのポインタを取得する第２の検索ステップと、
アクセス制御表へのポインタに基づいて、該アクセス制御表にアクセスし、該アクセス制御表の各ビューのアクセス制御リストとＤＮＳクライアント装置のＩＰアドレスとを比較し、一致するビューＩＤを決定する第３の検索ステップと、
ドメイン名別情報表へのポインタに基づいて、ドメイン名別情報表にアクセスして、第３の検索ステップで決定したビューＩＤに対応するリソースレコード格納表へのポインタを取得する第４の検索ステップと、
リソースレコード格納表へのポインタに基づいて、リソースレコード格納表にアクセスし、リソースレコード群を取得する第５の検索ステップと、
ＤＮＳクライアントへのＤＮＳクエリ応答を送信する応答送信ステップと、を実行させる。
【００２７】
また、本発明の第３の検索ステップにおいて、
アクセス制御表の各ビューのアクセス制御リストと、ＤＮＳクライアント装置のＩＰアドレスとの比較を行う際に、最も大きなビューＩＤに対応するアクセス制御リストとの比較から始め、順次、小さなビューＩＤに対応するアクセス制御リストとの比較を行うステップを実行させる。
【００２８】
本発明は、ドメイン名毎にアクセス制御ポリシが設定可能な、ドメイン名別ビューアクセス制御プログラムを格納した記憶媒体であって、
データベース上に、
ドメイン名と、該ドメイン名に対応するドメイン名別情報表へのポインタを格納したゾーンデータ表と、
ドメイン名に対応するアクセス制御表へのポインタと、該ドメイン名毎に設定する複数のビューに対応するリソースレコード格納表へのポインタを格納したドメイン名別情報表と、
ビューを識別するビューＩＤと、ドメイン名毎に設定する各ビューに対応するアクセス制御用の複数のＩＰアドレス及びＩＰネットワークアドレスをアクセス制御リストとして格納したアクセス制御表と、
ドメイン名毎に設定する各ビューに対応するリソースレコードを格納したソースレコード格納表と、が格納されていることを前提とし、
コンピュータに、
ＤＮＳクライアント装置からのＤＮＳクエリ要求を受信する要求受信ステップと、
データベースのゾーンデータ表を検索して対応するドメイン名別情報表へのポインタを取得する第１の検索ステップと、
ドメイン名別情報表へのポインタに基づいて、該ドメイン名別情報表にアクセスして、アクセス制御表へのポインタを取得する第２の検索ステップと、
アクセス制御表へのポインタに基づいて、該アクセス制御表にアクセスし、該アクセス制御表の各ビューのアクセス制御リストとＤＮＳクライアント装置のＩＰアドレスとを比較し、一致するビューＩＤを決定する第３の検索ステップと、
ドメイン名別情報表へのポインタに基づいて、ドメイン名別情報表にアクセスして、第３の検索ステップで決定したビューＩＤに対応するリソースレコード格納表へのポインタを取得する第４の検索ステップと、
リソースレコード格納表へのポインタに基づいて、リソースレコード格納表にアクセスし、リソースレコード群を取得する第５の検索ステップと、
ＤＮＳクライアントへのＤＮＳクエリ応答を送信する応答送信ステップと、を実行させるプログラムを格納する。
【００２９】
また、本発明の第３の検索ステップにおいて、
アクセス制御表の各ビューのアクセス制御リストと、ＤＮＳクライアント装置のＩＰアドレスとの比較を行う際に、最も大きなビューＩＤに対応するアクセス制御リストとの比較から始め、順次、小さなビューＩＤに対応するアクセス制御リストとの比較を行うステップを実行させる。
【発明の効果】
【００３０】
上記のように、本発明では、ゾーンデータ及びアクセス制御リストをゾーンデータ表、ドメイン名別情報表、アクセス制御表、及び、リソースレコード格納表に分割して格納することにより、ドメイン名毎に複数のビューを持ち、そのビュー毎にアクセス制御リスト及びリソースレコードを保持することが可能になる。従って、ドメイン名毎にアクセス制御ポリシの設定が可能になる。
【００３１】
また、本発明では、ビューの識別にビューＩＤを用い、最も大きなビューＩＤに対応するアクセス制御リストとの比較から始め、順次、小さなビューＩＤに対応するアクセス制御リストとの比較を行い、最も小さなビューＩＤのビューに対応するアクセス制御リストは設定せず、全てのＩＰアドレスに一致するものとすることにより、ＤＮＳクライアント装置のＩＰアドレスと、ビューＩＤに対応するアクセス制御リストとの比較を行っていった際に、必ずどこかのビューに一致させることが可能になる。
【発明を実施するための最良の形態】
【００３２】
以下、図面と共に、本発明の一実施の形態について説明する。
【００３３】
図３は、本発明の一実施の形態におけるシステム構成を示しており、ＤＮＳクライアントサーバシステムを示す。
【００３４】
同図に示すサーバシステムは、ＤＮＳサーバ装置１、ＤＮＳクライアント装置２、及びこれらの装置を接続するネットワーク３から構成される。
【００３５】
ＤＮＳサーバシステム装置１は、ＤＮＳクエリ送受信処理部１１とＤＮＳデータベース検索処理部１２とＤＮＳデータベース１３から構成される。
【００３６】
ＤＮＳクエリ送受信処理部１１は、ネットワーク３を介してＤＮＳクライアント装置２との間でＤＮＳクエリ要求の受信及びＤＮＳクエリ応答の送信を行う。
【００３７】
ＤＮＳデータベース検索処理部１２は、ゾーンデータを管理しているＤＮＳデータベース１３の複数の表に対して検索処理を行う。
【００３８】
ＤＮＳデータベース１３は、ゾーンデータ表１３１、ドメイン名別情報表１３２、アクセス制御表１３３、及びリソースレコード格納表１３４から構成される。
【００３９】
ゾーンデータ表１３１には、ドメイン名と、ドメイン名に対応するドメイン名別情報表１３２へのポインタを格納する。ポインタは、メモリ空間のアドレスであってもよいし、データベース上のオブジェクトとしての表の名前でもよい。
【００４０】
ドメイン名別情報表１３２には、ドメイン名に対応するアクセス制御表１３３へのポインタと、ドメイン名毎に設定する複数のビューに対応するリソースレコード格納表１３４へのポインタを格納する。ドメイン名別情報表１３２は、ドメイン名毎に１個の表が作成される。
【００４１】
アクセス制御表１３３には、ビューを識別するビューＩＤと、ドメイン名毎に設定する各ビューに対応するアクセス制御リストとして格納する。
【００４２】
アクセス制御表１３３は、ドメイン名毎に１個の表が作成される。
【００４３】
ビューＩＤは、数値でもよいし文字列でもよいが、ビューＩＤによりビューの順序性が一意に定まるようにする。
【００４４】
アクセス制御リストは、複数のＩＰアドレス及びＩＰネットワークアドレスをリストとして保持する。あるＩＰアドレスが、アクセス制御リストに含まれるＩＰアドレスもしくは、ＩＰネットワークアドレスに一致する時、あるＩＰアドレスはその一致したビューに対応するデータを参照することになる。
【００４５】
また、ドメイン名別情報表１３２とアクセス制御法１３３は、統合した表とすることも可能である。
【００４６】
リソースレコード格納表１３４は、ドメイン名毎に設定する各ビューに対応するリソースレコードを格納する。リソースレコード格納表１３４は、ドメイン名毎に１個の表が作成される。ドメイン名に対応するリソースレコードは複数存在する。
【００４７】
ＤＮＳクライアント装置２は、ＤＮＳクライアント機能を搭載している装置であり、例えば、ＤＮＳキャッシュサーバ、ＤＮＳフルサービスリゾルバ、ユーザ端末である。
【００４８】
ネットワーク３は、ＤＮＳサーバシステム装置１、及びＤＮＳクライアント装置２が接続される通信ネットワークであり、例えば、インターネットである。
【００４９】
次に、上記の構成における動作について説明する。
【００５０】
図４は、本発明の一実施の形態におけるシステム全体の動作のシーケンス図である。
【００５１】
以下、図３、図４を用いて説明する。
【００５２】
ＤＮＳサーバシステム装置１は、ＤＮＳクライアント装置２からのＤＮＳクエリ要求を受信する（ステップ１０１）。
【００５３】
次に、ＤＮＳデータベース検索処理部１２は、ＤＮＳデータベース１３のゾーンデータ表１３１を検索して対応するドメイン名別情報表１３２へのポインタを取得する（ステップ１０２）。
【００５４】
次に、ＤＮＳデータベース検索処理部１２は、ステップ１０２で取得したポインタに対応するドメイン名別情報表１３２にアクセスして、アクセス制御表１３３へのポインタを取得する（ステップ１０３）。
【００５５】
次に、ＤＮＳデータベース検索処理部１２は、ステップ１０３で取得したポインタに対応するアクセス制御表１３３にアクセスし、当該アクセス制御表１３３の最も大きなビューＩＤのアクセス制御リストとＤＮＳクライアント装置２のＩＰアドレスとを比較し、一致するかどうか判定する。一致した場合は、そのビューＩＤに決定する。一致しなかった場合は、次に大きなビューＩＤのアクセス制御リストとの比較を行い、一致するまでアクセス制御リストとの比較を繰り返し、ビューＩＤを決定する（ステップ１０４）。
【００５６】
次に、ＤＮＳデータベース検索処理部１２は、ＤＮＳデータベース１３のドメイン名別情報表１３２にアクセスして、ステップ１０４で決定したビューＩＤに対応するリソースレコード格納表１３４へのポインタを取得する（ステップ１０５）。
【００５７】
次に、ＤＮＳデータベース検索処理部１２は、ステップ１０５で取得したポインタに対応するリソースレコード格納表１３４にアクセスして、リソースレコード群を取得する（ステップ１０６）。
【００５８】
最後に、ＤＮＳクエリ送受信処理部１１において、ＤＮＳクライアント装置２へＤＮＳクエリ応答を送信する（ステップ１０７）。
【００５９】
なお、ＤＮＳサーバシステム装置１は、専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを構築し、コンピュータシステム読み取り可能な記憶媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するものであってもよい。
【００６０】
ここで、コンピュータシステム読み取り可能な記憶媒体とは、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ等の記憶媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータシステム読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間の間、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、その場合のサーバとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。
【００６１】
なお、本発明は、上記の実施の形態及び実施例に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【産業上の利用可能性】
【００６２】
本発明は、ＤＮＳサーバシステムに適用可能である。
【図面の簡単な説明】
【００６３】
【図１】本発明の原理を説明するためのフローチャートである。
【図２】本発明の原理構成図である。
【図３】本発明の一実施の形態におけるシステム構成図である。
【図４】本発明の一実施の形態におけるシステム全体のシーケンス図である。
【符号の説明】
【００６４】
１  ＤＮＳサーバシステム装置
２  ＤＮＳクライアント装置
３  ネットワーク
１１  ＤＮＳクエリ送受信処理手段、ＤＮＳクエリ送受信処理部
１２  ＤＮＳデータベース検索処理手段、ＤＮＳデータベース検索処理部
１３  ＤＮＳデータベース
１３１  ゾーンデータ表
１３２  ドメイン名別情報表
１３３  アクセス制御表
１３４  リソースレコード格納表
【図１】
2005210513.tif 000003
【図２】
2005210513.tif 000004
【図３】
2005210513.tif 000005
【図４】
2005210513.tif 000006