ADC

NAPTRレコードのDNSクエリをGSLBで構成する

一般的なグローバルサーバー負荷分散(GSLB)展開では、NetScalerアプライアンスはA/AAAAレコードのDNSクエリを受信し、構成された負荷分散方法に従って最も適切なGSLBサービスを選択し、DNSクエリへの応答としてサービスのIPアドレスを返します。これで、NAPTR レコードの DNS クエリを受信し、ドメインに設定されたサービスのリストで応答するようにアプライアンスを設定できます。アプライアンスはサービスの状態も監視し、応答には稼働中のサービスのみのリストが表示されます。

例:

通信事業者の環境では、モバイル管理エンティティ(MME)などのクライアントからNAPTRレコードを含むDNSクエリを受信するようにNetScalerアプライアンスを構成できます。これらのクライアントはDNSリゾルバーの役割を果たし、ドメイン名で提供されるすべてのサービスを検出します。アプライアンスは、稼働しているすべてのサービスの NAPTR レコードでクエリに応答します。MME はこの NAPTR 応答を使用して S-NAPTR プロシージャを実行し、提供されるサービス、コロケーション、トポロジカルな近さなどに基づいてノードを選択できます。

複数のノードが選択の対象となる場合、MMEはNetScalerアプライアンスのNAPTRレコードの優先フィールドを使用してノードを決定できます。

NAPTR レコードフォーマット

NetScalerアプライアンスは、NAPTRレコードを使用してDNSクエリに応答する際、GSLBサービスごとに応答NAPTRレコードを作成します。

次の表は、NAPTR レコード内のファイルのリストです。

フィールド  
ドメイン GSLB ドメイン
TTL NAPTR レコードをキャッシュできる時間。
クラス レコードのクラス。デフォルトでは、この値は IN に設定されています。
種類 DNS レコードタイプ。
Order NAPTR レコードを処理する必要がある順序を指定します。GSLB サービスで順序を指定できます。それ以外の場合は 1 に設定されます。
プリファレンス 「順序」値が等しい NAPTR レコードを処理する順序を指定します。小さい数値は大きい数値の前に処理されます。GSLB サービスで順序が指定されていない場合は、1 に設定されます。
フラグ レコード内のフィールドの書き換えと解釈の側面を制御します。NetScalerアプライアンスはこの値をAに設定します。
サービス 利用可能なサービスを指定します。
正規表現 正規表現はサポートされていないため、この値は NULL に設定されます。
置換 サービスをホストするノードのドメイン名。

設定手順

GSLB の設定手順の詳細については、「 グローバルサーバー負荷分散 (GSLB) の設定」を参照してください。次の作業を行ってください。

  • GSLB 仮想サーバーを追加する際には、以下のパラメーターを設定します。
    • serviceType: ANY
    • dnsRecordType: NAPTR
    • lbMethod: CUSTOMLOAD

例:

add gslb vserver gslb_vs ANY -dnsRecordType NAPTR -lbMethod CUSTOMLOAD
<!--NeedCopy-->
  • GSLB サイトを追加する際には、 NAPTRReplacementSuffix パラメーターを NAPTR レコードに埋め込むドメイン名に設定します。

例:

add gslb site site1 10.102.218.200  -naptrReplacementSuffix example.com
<!--NeedCopy-->
  • GSLB サービスを追加する際には、次のパラメータを設定します。
    • ナプトルの交換
    • naptrOrder
    • naptrServices
    • naptrDomainTTL
    • naptrPreference

設定例

add gslb vserver gslb_vs ANY -dnsRecordType NAPTR -lbMethod CUSTOMLOAD

Done

add gslb site site1 10.102.218.200  -naptrReplacementSuffix example.com

Done

add gslb service sgw1 3.3.3.13 ANY *  -siteName site1 -naptrreplacement sgw1.site1. -naptrOrder 2 -naptrServices x-3gpp-sgw:x-s5-gtp -naptrDomainTTL 20 -naptrPreference   200

Done

add gslb service sgw2 3.3.3.11 ANY *  -siteName site1 -naptrreplacement sgw2.site1. -naptrOrder 5 -naptrServices x-3gpp-sgw:x-s5-gtp  -naptrDomainTTL 20  naptrPreference  100

Done

add gslb service sgw3 3.3.3.12 ANY *  -siteName site2 -naptrreplacement sgw3.site1. -naptrOrder 10 -naptrServices x-3gpp-sgw:x-s5-gtp  -naptrDomainTTL 20 naptrPreference   300

bind gslb vserver gslb_vs -serviceName sgw1

Done

bind gslb vserver gslb_vs -serviceName sgw2

Done

bind gslb vserver gslb_vs -serviceName sgw3

Done

bind gslb service sgw1 -monitorName ping

Done

bind gslb service sgw2 -monitorName ping

Done

bind gslb service sgw3 -monitorName ping

Done

bind gslb vserver gslb_vs -domainName gslb.com -TTL 5

Done
<!--NeedCopy-->

NAPTR レコードを含む DNS クエリは、親子構成ではサポートされていません。

NAPTRレコードのDNSクエリをGSLBで構成する