# 25.1. プロキシDNS

コマンド一覧

コマンド | コマンドの機能
--- | ---
proxy-dns interface | DNS サーバーの動的取得インタフェースの設定
proxy-dns server | DNS サーバーのアドレス登録
proxy-dns ip access-list | IPv4 アクセスリスト設定
proxy-dns ip enable | IPv4 プロキシ DNS の有効化
proxy-dns ip max-sessions | IPv4 最大セッション数の設定
proxy-dns ip query-interval | IPv4 DNS 要求パケット送信間隔の設定
proxy-dns ip query-response | IPv4 DNS 応答パケット待ち時間の設定
proxy-dns ip query-retries | IPv4 DNS 要求パケット再送回数の設定
proxy-dns ip request | IPv4 DNS 要求パケット転送方法の設定
proxy-dns ipv6 access-list | IPv6 アクセスリスト設定
proxy-dns ipv6 enable | IPv6 プロキシ DNS の有効
proxy-dns ipv6 max-sessions | IPv6 最大セッション数の設定
proxy-dns ipv6 query-interval | IPv6 DNS 要求パケット送信間隔の設定
proxy-dns ipv6 query-response | IPv6 DNS 応答パケット待ち時間の設定
proxy-dns ipv6 query-retries | IPv6 DNS 要求パケット再送回数の設定
proxy-dns ipv6 request | IPv6 DNS 要求パケット転送方法の設定
show proxy-dns | プロキシ DNS 情報の表示
clear proxy-dns session | セッションの消去

## 25.1.1. DNS サーバーの動的取得インタフェースの設定

[入力形式]
  proxy-dns interface INTERFACE [ [ url-list URL-LIST ] [ priority PRIORITY ] | ignore ]
  no proxy-dns interface INTERFACE [ [ url-list URL-LIST ] [ priority PRIORITY ] | ignore ]

[パラメータ]

> INTERFACE．．．DHCPもしくはIPCPが動作するインタフェース名

> URL-LIST．．．URL リスト名

> > - 31文字以内の文字列

> PRIORITY．．．プライオリティ値

> > - 範囲：1～254

> > - デフォルト値：100

> ignore．．．指定したインタフェースから取得したDNSサーバーアドレスを使用しない

[説明]
  指定したインタフェースから取得したDNSサーバーアドレスにプライオリティ値を割り当てます。
  値が大きいDNSサーバーに優先して問い合わせます。
  ignoreを設定した場合、そのDNSサーバーアドレスを使用しません。
[デフォルト値]

  なし

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]
  proxy-dns interface GigaEthernet0.0 priority 200
  proxy-dns interface GigaEthernet0.0 ignore
  no proxy-dns interface GigaEthernet0.0
[ノート]
  プライオリティ値が等しい場合は CLI で登録したアドレスを優先とし、
  DHCPやIPCPで取得したアドレスのプライオリティ値が等しい場合は、先に登録したアドレスを優先とします。

## 25.1.2. DNS サーバーのアドレス登録

[入力形式]
  proxy-dns [ vrf VRF-NAME ] server IPv4-ADDRESS [ INTERFACE [ NEXTHOP | dhcp ] ] [ url-list URL-LIST ] [ priority PRIORITY ]
  proxy-dns server IPv6-ADDRESS [ url-list URL-LIST ] [ priority PRIORITY ]
  no proxy-dns [ vrf VRF-NAME ] server IPv4-ADDRESS
  no proxy-dns server IPv6-ADDRESS

[パラメータ]

> VRF-NAME ．．．VRF名

> > - 31文字以内の文字列

> IPv4-ADDRESS ．．．任意のIPv4アドレス

> IPv6-ADDRESS ．．．任意のIPv6アドレス

> URL-LIST．．．URL リスト名

> > - 31文字以内の文字列

> PRIORITY．．．プライオリティ値

> > - 範囲：1～254

> > - デフォルト値：100

> NEXTHOP．．．ネクストホップ

> dhcp．．．DHCPで学習したネクストホップ

[説明]
  問い合わせするDNSサーバーのアドレスを登録します。
  DNSサーバーの優先順位はプライオリティ値が大きいサーバーを優先します。
  プライオリティ値が等しい場合は、登録した順番に従います。
  出力先を指定することで任意の出力先から問い合わせを行います。
[デフォルト値]

  なし

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]
  proxy-dns server 10.0.0.1
  proxy-dns server 10.0.0.2 priority 200
  proxy-dns vrf VRF1 server 192.168.0.1
  proxy-dns vrf VRF1 server 192.168.0.2 priority 210
  no proxy-dns server 10.0.0.1
  no proxy-dns vrf VRF1 server 192.168.0.1
[ノート]

  なし

## 25.1.3. IPv4 アクセスリスト設定

[入力形式]
  proxy-dns ip access-list ACCESSLIST-NAME
  no proxy-dns ip access-list
[パラメータ]

  ACCESSLIST-NAME．．．IPv4 アクセスリスト名

  > - 15文字以内の文字列

[説明]

  DNS要求を許可するクライアントのアクセスリストを指定します。

[デフォルト値]

  なし

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]
  proxy-dns ip access-list list1
  no proxy-dns ip access-list
[ノート]
  アクセスリストの送信元アドレスおよび送信先アドレスによるアクセス制御を行います。
  アクセスリストを設定しない場合は、すべてのクライアントからのアクセスを許可します。

## 25.1.4. IPv4 プロキシ DNS の有効化

[入力形式]
  proxy-dns ip enable
  no proxy-dns ip enable
[パラメータ]

  なし

[説明]
  IPv4のProxyDNSを有効にします。
  インタフェースで有効化した場合は、そのインタフェースで受信した問い合わせのみ応答します。
[デフォルト値]

  停止

[実行モード]
  インタフェースコンフィグモード
[ユーザー権限]

  Administrator

[入力例]
  proxy-dns ip enable
  no proxy-dns ip enable
[ノート]

  なし

[IX2000/IX3000シリーズ差分]

  - インタフェースコンフィグモードでのみ設定可能に変更

## 25.1.5. IPv4 最大セッション数の設定

[入力形式]
  proxy-dns ip max-sessions SESSIONS
  no proxy-dns ip max-sessions SESSIONS
[パラメータ]

  SESSIONS．．．セッション数

  > - 範囲：1～1024

[説明]

  ProxyDNSが一度に扱えるセッション数を設定します。

[デフォルト値]

  254

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]
  proxy-dns ip max-sessions 50
  no proxy-dns ip max-sessions 50
[ノート]
  セッション数を大きくするとシステムに与える負荷も大きくなります。
  DNS要求パケットを受信すると１つのセッションを作成し、DNSクライアントのアドレス、ポート、ID等を管理します。
  DNS応答メッセージを受信した場合、DNSクライアントにDNS応答メッセージを送信し、そのセッションを終了します。

## 25.1.6. IPv4 DNS 要求パケット送信間隔の設定

[入力形式]
  proxy-dns ip query-interval INTERVAL
  no proxy-dns ip query-interval INTERVAL
[パラメータ]

  INTERVAL．．．送信間隔（秒）

  > - 範囲：1～10

[説明]

  セッションが送信するDNS要求パケットの送信間隔を設定します。

[デフォルト値]

  5

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]
  proxy-dns ip query-interval 2
  no proxy-dns ip query-interval 2
[ノート]

  なし

## 25.1.7. IPv4 DNS 応答パケット待ち時間の設定

[入力形式]
  proxy-dns ip query-response TIME
  no proxy-dns ip query-response TIME
[パラメータ]

  TIME．．．待ち時間（秒）

  > - 範囲：20～180

[説明]

  DNS要求パケットを送信してからDNS応答パケットを受信するまでの最大待ち時間を設定します。

[デフォルト値]

  90

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]
  proxy-dns ip query-response 30
  no proxy-dns ip query-response 30
[ノート]

  DNS要求パケット送信が最大再送回数を越えた場合、応答パケット待ち時間が満了していなくともセッションは終了します。

## 25.1.8. IPv4 DNS 要求パケット再送回数の設定

[入力形式]
  proxy-dns ip query-retries RETRY
  no proxy-dns ip query-retries RETRY
[パラメータ]

  RETRY．．．再送回数

  > - 範囲：1～10

[説明]

  １つのDNSサーバーに対して、DNS要求パケットを送信する回数を設定します。

[デフォルト値]

  4

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]
  proxy-dns ip query-retries 2
  no proxy-dns ip query-retries 2
[ノート]

  なし

## 25.1.9. IPv4 DNS 要求パケット転送方法の設定

[入力形式]
  proxy-dns ip request { both | ipv4-only }
  no proxy-dns ip request

[パラメータ]

> both ．．．DNS要求パケットをIPv4とIPv6のDNSサーバーに転送します。

> ipv4-only ．．．DNS要求パケットをIPv4のDNSサーバーにのみ転送します。

[説明]

  指定した方法でDNS要求パケットを転送します。

[デフォルト値]

  ipv4-only

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]
  proxy-dns ip request both
  no proxy-dns ip request
[ノート]

  なし

## 25.1.10. IPv6 アクセスリスト設定

[入力形式]
  proxy-dns ipv6 access-list ACCESSLIST-NAME
  no proxy-dns ipv6 access-list
[パラメータ]

  ACCESSLIST-NAME．．．IPv6 アクセスリスト名

  > - 15文字以内の文字列

[説明]

  DNS要求を許可するクライアントのアクセスリストを指定します。

[デフォルト値]

  なし

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]
  proxy-dns ipv6 access-list list1
  no proxy-dns ipv6 access-list
[ノート]
  アクセスリストの送信元アドレスおよび送信先アドレスによるアクセス制御を行います。
  アクセスリストを設定しない場合は、すべてのクライアントからのアクセスを許可します。

## 25.1.11. IPv6 プロキシ DNS の有効

[入力形式]
  proxy-dns ipv6 enable
  no proxy-dns ipv6 enable
[パラメータ]

  なし

[説明]
  IPv6のProxyDNSを有効にします。
  インタフェースで有効化した場合は、そのインタフェースで受信した問い合わせのみ応答します。
[デフォルト値]

  停止

[実行モード]
  インタフェースコンフィグモード
[ユーザー権限]

  Administrator

[入力例]
  proxy-dns ipv6 enable
  no proxy-dns ipv6 enable
[ノート]

  なし

[IX2000/IX3000シリーズ差分]

  - インタフェースコンフィグモードでのみ設定可能に変更

## 25.1.12. IPv6 最大セッション数の設定

[入力形式]
  proxy-dns ipv6 max-sessions SESSIONS
  no proxy-dns ipv6 max-sessions SESSIONS
[パラメータ]

  SESSIONS．．．セッション数

  > - 範囲：1～1024

[説明]
  ProxyDNSが一度に扱えるセッション数を設定します。
[デフォルト値]

  254

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]
  proxy-dns ipv6 max-sessions 50
  no proxy-dns ipv6 max-sessions 50
[ノート]
  セッション数を大きくするとシステムに与える負荷も大きくなります。
  DNS要求パケットを受信すると１つのセッションを作成し、DNSクライアントのアドレス、ポート、ID値等を管理します。
  DNS応答メッセージを受信した場合、DNSクライアントにDNS応答メッセージを送信し、そのセッションを終了します。

## 25.1.13. IPv6 DNS 要求パケット送信間隔の設定

[入力形式]
  proxy-dns ipv6 query-interval INTERVAL
  no proxy-dns ipv6 query-interval INTERVAL
[パラメータ]

  INTERVAL．．．送信間隔（秒）

  > - 範囲：1～10

[説明]

  セッションが送信するDNS要求パケットの送信間隔を設定します。

[デフォルト値]

  5

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]
  proxy-dns ipv6 query-interval 2
  no proxy-dns ipv6 query-interval 2
[ノート]

  なし

## 25.1.14. IPv6 DNS 応答パケット待ち時間の設定

[入力形式]
  proxy-dns ipv6 query-response TIME
  no proxy-dns ipv6 query-response TIME
[パラメータ]

  TIME．．．待ち時間（秒）

  > - 範囲：20～180

[説明]

  DNS要求パケットを送信してからDNS応答パケットを受信するまでの最大待ち時間を設定します。

[デフォルト値]

  90

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]
  proxy-dns ipv6 query-response 30
  no proxy-dns ipv6 query-response 30
[ノート]

  DNS要求パケット送信が最大再送回数を越えた場合、応答パケット待ち時間が満了していなくともセッションは終了します。

## 25.1.15. IPv6 DNS 要求パケット再送回数の設定

[入力形式]
  proxy-dns ipv6 query-retries RETRY
  no proxy-dns ipv6 query-retries RETRY
[パラメータ]

  RETRY．．．再送回数

  > - 範囲：1～10

[説明]

  １つのDNSサーバーに対して、DNS要求パケットを送信する回数を設定します。

[デフォルト値]

  4

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]
  proxy-dns ipv6 query-retries 2
  no proxy-dns ipv6 query-retries 2
[ノート]

  なし

## 25.1.16. IPv6 DNS 要求パケット転送方法の設定

[入力形式]
  proxy-dns ipv6 request { both | ipv6-only }
  no proxy-dns ipv6 request

[パラメータ]

> both ．．．DNS要求パケットをIPv4とIPv6のDNSサーバーに転送します。

> ipv6-only ．．．DNS要求パケットをIPv6のDNSサーバーにのみ転送します。

[説明]

  指定した方法でDNS要求パケットを転送します。

[デフォルト値]

  ipv6-only

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]
  proxy-dns ipv6 request both
  no proxy-dns ipv6 request
[ノート]

  なし

## 25.1.17. プロキシ DNS 情報の表示

[入力形式]

  show proxy-dns [ ip | ipv6 | vrf VRF-NAME ]

[パラメータ]

  ip ．．．IPv4の情報を表示

  ipv6 ．．．IPv6の情報を表示

  VRF-NAME ．．．VRF名

  > - 31文字以内の文字列

[説明]

  現在のDNSサーバーのエントリとDNSクライアントのセッションを表示します。

[デフォルト値]

  なし

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator/Operator/Monitor

[入力例]
  show proxy-dns
  show proxy-dns vrf VRF1
[ノート]

  なし

## 25.1.18. セッションの消去

[入力形式]

  clear proxy-dns session

[パラメータ]

  なし

[説明]

  ProxyDNSセッションをすべて消去します。

[デフォルト値]

  なし

[実行モード]

  グローバルコンフィグモード

[ユーザー権限]

  Administrator

[入力例]

  clear proxy-dns session

[ノート]

  なし

## 25.1.19. コマンド変更情報

### 25.1.19.1. Ver1.0 コマンド変更情報

> - 追加コマンド一覧

>   > proxy-dns interface
>   > proxy-dns server
>   > proxy-dns ip access-list
>   > proxy-dns ip enable
>   > proxy-dns ip max-sessions
>   > proxy-dns ip query-interval
>   > proxy-dns ip query-response
>   > proxy-dns ip query-retries
>   > show proxy-dns
>   > clear proxy-dns session

### 25.1.19.2. Ver1.1 コマンド変更情報

> - 追加コマンド一覧

>   > proxy-dns ip request
>   > proxy-dns ipv6 access-list
>   > proxy-dns ipv6 enable
>   > proxy-dns ipv6 max-sessions
>   > proxy-dns ipv6 query-interval
>   > proxy-dns ipv6 query-response
>   > proxy-dns ipv6 query-retries
>   > proxy-dns ipv6 request

> - 変更コマンド一覧

>   > proxy-dns interface
>   > proxy-dns server
>   > show proxy-dns

### 25.1.19.3. Ver1.3 コマンド変更情報

> - 変更コマンド一覧

>   > proxy-dns server
>   > show proxy-dns