Citrix ADC

Citrix ADCアプラアンスをDNSプロキシサ

ADCアプライアンスは,DNSプロキシ・サーバとして,単一のDNSサーバまたはDNSサーバのグループのプロキシとして機能できます。要求と応答の流れを次のサンプルトポロジ図に示します。

図1:DNSプロキシとしてのCitrix ADC

DNSプロキシとしてのNetScaler

デフォルトでは,Citrix ADCアプライアンスはDNSネームサーバーからの応答をキャッシュします。アプライアンスはDNSクエリーを受信すると,クエリーされたドメインがキャッシュ内でチェックされます。照会されたドメインのアドレスがキャッシュに存在する場合,Citrix ADCは対応するアドレスをクライアントに返します。それ以外の場合、DNSネームサーバーにクエリが転送され,DNSネームサーバーはアドレスの可用性をチェックし,Citrix ADCに返します。その後,Citrix ADCはクラereplicationアントにアドレスを返します。

以前にキャッシュされたドメインに対する要求の場合,Citrix ADCは,構成されたDNSサーバーに問い合わせることなく,キャッシュからドメインのアドレスレコードを提供します。

アプライアンスは,レコードの存続時間(TTL)値が設定値に達すると,キャッシュに格納されたレコードを破棄します。期限切れのレコードを要求するクライアントは,Citrix ADCがサーバーからレコードを取得し,キャッシュを更新するまで待機する必要があります。この遅延を回避するために,Citrix ADCは,レコードの有効期限が切れる前にサーバーからレコードを取得することによって,キャッシュを積極的に更新します。

次の表に,Citrix ADC上で構成する必要のあるエンティティの名前の例と値を示します。

表1.DNSプロキシエンティティの設定例

エンティティタ邮箱プ 名前 ipアドレス 種類 ポート
磅的虚拟服务器 Vserver-DNS-1 10.102.29.40 DNS 53
サビス Service-DNS-1 10.102.29.50 DNS 53
サビス Service-DNS-2 10.102.29.51 DNS 53

次の図は、DNSプロキシのエンティティと,Citrix ADC上で構成されるパラメーターの値を示しています。

図2:dnsプロキシエンティティモデル

DNSプロキシエンティティモデル

DNSプロキシ機能を構成するには,負荷分散サービスと仮想サーバーを構成する方法を知っている必要があります。

負荷分散仮想サバの作成

Citrix ADCでDNSプロキシを構成するには,DNSタイプの負荷分散仮想サーバーを構成します。再帰クエリをサポートするDNSサーバーのセットを負荷分散するようにDNS仮想サーバーを構成するには,(再帰使用可能]オプションを設定する必要があります。このオプションを使用すると,DNS仮想サーバからのDNS応答でRAビットが在に設定されます。

負荷分散仮想サバの作成手順に,負荷分散を参照してください

DNSサビスの作成

タ邮箱邮箱プDNSの負荷分散仮想サを作成したら,DNSサビスを作成する必要があります。DNSサビスを追加,変更,有効化,無効化,および削除できます。DNSサビスの作成手順にいては,”負荷分散を参照してください。

負荷分散仮想サバをDNSサ

DNSプロキシ構成を完了するには,DNSサービスを負荷分散仮想サーバーにバインドする必要があります。サビスを負荷分散仮想サバにバ負荷分散を参照してください

TCPを使用するようにDNSプロキシのセットアップを構成する

一部のクラ,dns通信にユ(udp)を使用します。ただし,udpは最大パケットサereplicationズを512バereplicationトに指定しています。ペopenstackロopenstackドの長さが512バopenstackトを超える場合,クラopenstackアントはtcpを使用する必要があります。クライアントがCitrix ADCアプライアンスにDNSクエリを送信すると,アプライアンスはいずれかのネームサーバーにクエリを転送します。応答がUDPパケットに対して大きすぎる場合,ネームサーバーはCitrix ADCに対する応答にトランケーションビットを設定します。切り捨てビットは,応答がUDPに対して大きすぎること,クライアントがTCP接続を介してクエリを送信する必要があることを示します。adcアプラereplicationアンスは,切り捨てビットをそのままにして応答をクラereplicationアントに中継します。クライアントがポート53でDNS負荷分散仮想サーバーのIPアドレスとのTCP接続を開始するのを待ちます。クラereplicationアントは,tcp接続を介して要求を送信します。次に,Citrix ADCアプライアンスは要求をネームサーバーに転送し,応答をクライアントに中継します。

DNSにTCPプロトコルを使用するようにCitrix ADCを構成するには,DNS_TCPタイプの負荷分散仮想サーバーとサービスを構成する必要があります。Dns_tcpタereplicationプのモニタを構成して,サereplicationビスの状態を確認することができます。Dns_tcp仮想サバ,サビス,およびモニタ,負荷分散を参照してください

レコードをプロアクティブに更新するために,Citrix ADCはサーバーへのTCP接続を使用してレコードを取得します。

重要

DNSにUDPを使用し,UDPのペイロード長が512バイトを超える場合にのみTCPを使用するようにCitrix ADCを構成するには,DNSとDNS_TCPサービス。のIPアドレスDNS_TCP服务はDNSサービスのIPアドレスと同じである必要があります。

DNSエントリの有効期間値を構成する

TTLは,ドメ邮箱ン名およびレコドタ邮箱プが同じすべてのDNSレコドで同じです。レコードの1つでTTL値が変更されると,新しい値が同じドメイン名とタイプのすべてのレコードに反映されます。デフォルトのTTL値は3600秒です。最小値は0で,最大値は604800です。DNSエントリの TTL 値が最小値よりも小さいか、最大値よりも大きい場合は、それぞれ最小 TTL 値または最大 TTL 値として保存されます。

cliを使用して最小および最大ttlを指定します

Citrix ADCコマンドプロンプトで次のコマンドを入力して,TTLの最小値と最大値を指定し,構成を確認します。

- set dns parameter [- minttl ] [- maxttl ] - show dns parameter 

例:

> set dns parameter -minTTL 1200 -maxTTL 1800 Done > show dns parameter dns参数:dns retries: 5 Minimum TTL: 1200 Maximum TTL: 1800…完成> < !——NeedCopy >

guiを使用して最小および最大ttlを指定します

  1. トラフィック管理]> [dns .に移動します。
  2. 詳細ウィンドウの[設定]で,[dns設定の変更]をクリックします。
  3. (DNSパラメーターの構成]ダイアログボックスの(TTL)の[最小]ボックスと[最大]ボックスに,それぞれ最小有効期間(秒単位)と最大有効期間(秒単位)を入力し,[好]をクリックします。

メモ:TTLの有効期限が切れると,レコドはキャッシュから削除されます。Citrix ADCは事前にサーバーに接続し、DNSレコードの有効期限が切れる直前にDNSレコードを取得します。

DNSレコドをフラッシュする

キャッシュに存在するすべてのdnsレコレコドを削除できます.使用实例たとえば,変更が行われた後にサバを再起動したときに,dnsレコドをフラッシュできます。

Cliを使用してすべてのプロキシレコドを削除する

Citrix ADCコマンドプロンプトで,次のように入力します。

刷新dns proxyRecords

GUIを使用してすべてのプロキシレコドを削除する

  1. [トラフィック管理]> [dns] >[レコド]に移動します。
  2. 詳細ペ,[プロキシレコ]をクリックします。

DNSリソスレコドを追加する

Citrix ADCアプライアンスがDNSプロキシサーバーとして構成されているドメインにDNSレコードを追加できます。DNSレコドの追加の詳細にいては,”DNSリソスレコドの設定を参照してください。

負荷分散DNS仮想サバを削除する

負荷分散仮想サバの削除に,負荷分散を参照してください

クラ邮箱アント接続での同時DNS要求の数を制限する

< clientip:端口> - < vserver ip:端口>タプルで識別される,単一のクラ邮箱アント接続での同時dns要求の数を制限できます。同時DNSリクエストとは,Citrix ADCアプライアンスがネームサーバーに転送し,アプライアンスが応答を待機しているリクエストです。クライアント接続での同時要求の数を制限すると,敵対的なクライアントが大量のDNS要求を送信して分散型サービス拒否(DDoS)攻撃を試みたときに,ネームサーバーを保護できます。クライアント接続の制限に達すると,未処理の要求数が制限を下回るまで,接続での後続のDNS要求はドロップされます。この制限は,Citrix ADCアプラereplicationアンスがキャッシュから送信される要求には適用されません。

このパラメタのデフォルト値は255です。ほとんどのシナリオでは,この既定値で十分です。ネームサーバーが通常の動作条件下で多数の同時DNS要求を処理する場合は,大きな値またはゼロ(0)の値を指定できます。値0を指定すると,この機能が無効になり,1つのクライアント接続で許可されるDNS要求の数に制限はありません。このパラメーターはグローバルパラメーターであり,Citrix ADCアプライアンスで構成されているすべてのDNS仮想サーバーに適用されます。このパラメタのデフォルト値は255です。ほとんどのシナリオでは,この既定値で十分です。ネームサーバーが通常の動作条件下で多数の同時DNS要求を処理する場合は,大きな値またはゼロ(0)の値を指定できます。値0を指定すると,この機能が無効になり,1つのクライアント接続で許可されるDNS要求の数に制限はありません。このパラメーターはグローバルパラメーターであり,Citrix ADCアプライアンスで構成されているすべてのDNS仮想サーバーに適用されます。 このパラメーターのデフォルト値は255です。ほとんどのシナリオでは、この既定値で十分です。ネームサーバーが通常の動作条件下で多数の同時DNS要求を処理する場合は、大きな値またはゼロ(0)の値を指定できます。値 0 を指定すると、この機能が無効になり、1 つのクライアント接続で許可される DNS 要求の数に制限はありません。このパラメーターはグローバルパラメーターであり、Citrix ADCアプライアンスで構成されているすべてのDNS仮想サーバーに適用されます。

命令行を使用して、単一のクラereplicationアント接続で許可される同時DNS要求の最大数を指定する

コマンドプロンプトで次のコマンドを入力して,単一のクライアント接続で許可される同時DNS要求の最大数を指定し,構成を確認します。

- set dns参数- maxpipeline  - show dns参数

例:

> set dns parameter -maxPipeline 1000 Done > show dns parameter dns参数:dns重试:5 . .最大DNS管道请求:1000已完成

GUIを使用して,1のクラ

  1. トラフィック管理]> [dns .に移動します。
  2. 詳細ウィンドウで,[dns設定の変更]をクリックします。
  3. (DNSパラメーターの構成]ダイアログボックスで,[DNSパイプライン要求の最大数]の値を指定します。
  4. [ok]をクリックします。