DNSプロキシサーバーとして、ADCアプライアンスは単一のDNSサーバーまたはDNSサーバーグループのプロキシとして機能できます。リクエストとレスポンスの流れは、次のサンプルトポロジー図に示されています。
図1:DNSプロキシとしてのNetScaler
デフォルトでは、NetScalerアプライアンスはDNSネームサーバーからの応答をキャッシュします。アプライアンスは DNS クエリを受信すると、クエリされたドメインをキャッシュで確認します。クエリ対象ドメインのアドレスがキャッシュに存在する場合、NetScalerは対応するアドレスをクライアントに返します。それ以外の場合は、クエリをDNSネームサーバーに転送し、DNSネームサーバーがアドレスの可用性をチェックしてNetScalerに返します。その後、NetScalerはアドレスをクライアントに返します。
以前にキャッシュされたドメインへのリクエストの場合、NetScalerは構成済みのDNSサーバーにクエリを実行せずに、キャッシュからドメインのアドレスレコードを提供します。
アプライアンスは、レコードの存続可能時間(TTL)値が設定値に達すると、キャッシュに保存されているレコードを破棄します。期限切れのレコードをリクエストするクライアントは、NetScalerがサーバーからレコードを取得してキャッシュを更新するまで待つ必要があります。この遅延を回避するために、NetScalerはレコードの有効期限が切れる前にサーバーからレコードを取得してキャッシュをプロアクティブに更新します。
次の表は、NetScalerで構成する必要があるエンティティのサンプル名と値を示しています。
表1. DNS プロキシエンティティ設定の例
| エンティティタイプ |
名前 |
IPアドレス |
種類 |
ポート |
| LB 仮想サーバー |
Vserver-DNS-1 |
10.102.29.40 |
DNS |
53 |
| サービス |
Service-DNS-1 |
10.102.29.50 |
DNS |
53 |
| Services |
Service-DNS-2 |
10.102.29.51 |
DNS |
53 |
次の図は、DNSプロキシのエンティティとNetScalerで構成されるパラメーターの値を示しています。
図2:DNS プロキシエンティティモデル
DNS プロキシ機能を設定するには、負荷分散サービスと仮想サーバーの設定方法を知っている必要があります。