DNS による書き換えのサポート
DNS エクスプレッション
DNS バインドポイント
| バインドポイント | 説明 |
|---|---|
| DNS_REQ_OVERRIDE | オーバーライドリクエストポリシーキュー。 |
| DNS_REQ_DEFAULT | 標準リクエストポリシーキュー。 |
| DNS_RES_OVERRIDE | レスポンスポリシーキューをオーバーライドします。 |
| DNS_RES_DEFAULT | 標準レスポンスポリシーキュー。 |
DNS の書き換えアクションタイプ
-
replace_dns_answer_section—このアクションにより、DNS 回答セクションが DNS ポリシーで定義されている式に置き換えられます。
-
replace_dns_header_field— DNS リクエストのオペコードタイプをチェックします。DNS リクエストのオペコードタイプが指定されたオペコードタイプと一致するかどうかを示す True または False を返します。このアクションにより、DNS ヘッダーセクションが DNS ポリシーで定義されている式に置き換えられます。
DNS の書き換えポリシーの設定
書き換えアクションとポリシーを設定し、ポリシーを DNS にバインドする
-
add rewrite action <actName> <actType><actname>は、新しいアクションの名前に置き換えてください。名前の長さは 1 ~ 127 文字で、文字、数字、ハイフン (-)、および下線 (_) 記号を使用できます。<actType>には、DNS 表現に用意されている書き換えアクションの種類を指定します。 -
add rewrite policy <polName> <rule> <actName><polname>は、新しいポリシーの名前に置き換えてください。<actname>では、名前の長さは 1 ~ 127 文字で、文字、数字、ハイフン (-)、および下線 (_) 記号を使用できます。<actname>は、先ほど作成したアクションの名前に置き換えてください。 -
bind rewrite global <polName> <priority> <gotoPriorityExpression> -type <bindPoint><polName>は、先ほど作成したポリシーの名前の代わりに使用してください。<priority>には、ポリシーの優先度を指定します。<bindPoint>を 、リライト固有のグローバルバインドポイントの 1 つに置き換えてください。
add rewrite action set_aa replace_dns_header_field dns.req.header.flags.set(aa)
add rewrite policy pol !dns.req.header.flags.is_set(aa) set_aa
bind rewrite global pol 100 -type dns_res_override
add rewrite action set_aa_res replace_dns_header_field "dns.res.header.flags.set(aa)"
add rewrite action modify_nxdomain_res replace_dns_answer_section "dns.new_rrset_a("10.102.218.160",300)"
add rewrite policy set_res_aa true set_aa_res
add add rewrite policy modify_answer "dns.RES.HEADER.RCODE.EQ(nxdomain) && dns.RES.QUESTION.TYPE.EQ(A)"
modify_nxdomain_res
add rewrite policylabel MODIFY_NODATA dns_res
bind rewrite policylabel MODIFY_NODATA modify_answer 10 END
bind rewrite policylabel MODIFY_NODATA set_res_aa 11 END
bind lb vserver v1 -policyName NOPOLICY-REWRITE -priority 11 -gotoPriorityExpression END -type
RESPONSE -invoke policylabel MODIFY_NODATA
-
書き換えポリシーは、NetScalerアプライアンスがDNSプロキシサーバーとして構成されていてキャッシュミスがある場合にのみ評価されます。
-
ヘッダーの Recursion Available (RA) フラグが YES に設定されている場合、RA フラグは書き換え時に変更されません。
-
ヘッダーの RA フラグが YES に設定されている場合、書き換え操作に関係なくヘッダーの CD フラグが変更されます。