# DNSリレー

## 1. 機能概要

DNSリレー機能は、指定したDNSサーバー宛てに、DNSのパケットを中継します。
本製品のDNSリレー機能はキャッシュを持つため、繰り返し行われる問い合わせは上位のサーバーを中継せず、自分で返事が可能です。

## 2. 用語の定義

特になし

## 3. 機能詳細

DNSリレー機能の動作仕様について、以下に示します。

1. 本製品のDNSリレー機能は、システム全体の有効、無効制御に加え、インターフェースごとに有効、無効制御が行えます。
   インターフェースでDNSリレー機能を動作させる場合は、システム全体の設定が有効になっている必要があります。

   - システム全体の設定は、グローバルコンフィグレーションモードで dns-forwarding コマンドを使用します。

   - インターフェースごとの設定は、該当のインターフェースモードで dns-forwarding コマンドを使用します。

2. DNSリレー機能の初期設定は、以下のようになっています(初期状態では機能していません)。

   - システム全体の設定 : 無効

   - インターフェースの設定 : 無効

3. インターフェースへのDNSリレー機能の設定は、VLANインターフェース に対して行います。

   - VLANインターフェースには、IPv4アドレスが設定されている必要があります。

   - dns-forwarding コマンドで設定を行います。

   - 初期設定は無効となっています。

   - 有効に設定したVLANインターフェースで受信したDNSパケットが、 dns-forwarding name-server コマンドで指定したアドレス宛てに転送されます。

   - IPv6が使用されているDNSパケットは転送されません。

4. 転送先のDNSサーバーは、 dns-forwarding name-server コマンドで指定します。

   - ドメイン名を設定した場合、該当のドメイン名に対する問い合わせは、設定したサーバーだけに転送されます。

   - 転送先にIPv6アドレスを指定することはできません。

   - 最大で8件まで設定できます。

5. 一度転送されたDNSパケットは、キャッシュされます。

   - キャッシュに残っているDNSパケットは、サーバーに転送せず、キャッシュエントリーの内容で返答します。

   - キャッシュエントリーのTTLは、転送先サーバーから通知されたTTLを使用します。

   - キャッシュエントリーのTTLの最大値は、 dns-forwarding cache max-ttl コマンドで設定できます。

     - 転送先サーバーから通知されたTTLが、本コマンドの設定値を超えていた場合、本コマンドの設定値がキャッシュエントリーのTTLとして使用されます。

   - キャッシュは、Aレコードの場合、最低で500件登録できます。

   - show dns-forwarding cache コマンドでキャッシュが表示されます。

     - 最大で1000件までキャッシュが表示されます。

6. 静的レコードを設定可能です。

   - dns-forwarding static-host コマンドを使用します。

   - ホスト名とIPv4アドレスを紐付けることができます。

   - dns-forwarding static-host コマンドで設定した、ホスト名、または、アドレスに対し問い合わせがあったとき、パケットをサーバーに転送せず、本コマンドの設定値を用いて返答します。

   - 最大で16件まで設定できます。

## 4. 関連コマンド

関連コマンドについて、以下に示します。
コマンドの詳細は、コマンドリファレンスを参照願います。

操作項目 | 操作コマンド
--- | ---
DNSリレー機能の設定(システム) | dns-forwarding
DNSリレー機能の設定(インターフェース) | dns-forwarding
DNSリレー機能の転送先アドレスの設定 | dns-forwarding name-server
DNSリレー機能のキャッシュエントリーの最大TTL設定 | dns-forwarding cache max-ttl
DNSリレー機能のキャッシュエントリーの削除 | clear dns-forwarding cache
DNSリレー機能の静的レコードの設定 | dns-forwarding static-host
DNSリレーの状態の表示 | show dns-forwarding
DNSリレーのキャッシュの表示 | show dns-forwarding cache

## 5. コマンド実行例

### 5.1. DNSリレー設定

vlan1でDNSリレー機能が動作するようにします。
vlan1で受信したDNSクライアントからのDNSパケットを、vlan2のネットワークに存在するDNSサーバーへ転送します。
vlan1のIPアドレスは「192.168.100.240/24」、vlan2のIPアドレスは「192.168.200.240/24」、DNSサーバーのIPアドレスは「192.168.200.1」とします。
vlan2は、port1.2に所属させます。

■設定手順

1. DNSリレー機能の転送先アドレス「192.168.200.1」を設定します。

       Yamaha(config)# dns-forwarding name-server 192.168.200.1

2. vlan1のIPアドレス「192.168.100.240/24」を設定します。

       Yamaha(config)# interface vlan1
       Yamaha(config-if)# ip address 192.168.100.240/24

3. vlan2を作成します。

       Yamaha(config)#vlan database
       Yamaha(config-vlan)#vlan 2

4. vlan2のIPアドレス「192.168.200.240/24」を設定します。

       Yamaha(config)# interface vlan2
       Yamaha(config-if)# ip address 192.168.200.240/24

5. port1.2をアクセスポートに設定し、vlan2 に所属させます。

       Yamaha(config)# interface port1.2
       Yamaha(config-if)# switchport access vlan 2

6. vlan1にて、DNSリレーを有効に設定します。

       Yamaha(config)# interface vlan1
       Yamaha(config-if)# dns-forwarding enable

7. システム全体のDNSリレー機能を動作させます。

       Yamaha(config-if)# exit
       Yamaha(config)# dns-forwarding enable

## 6. 注意事項

- ネットワーク切断等で、DNSの名前解決の失敗を繰り返したDNSサーバーに対してのリクエストは、DNSサーバーに問い合わせずに、エラーを返すようになります。

  - 正常に接続できる状態になれば、転送が行われますが、転送が行われるようになるまでは、時間を要する場合があります。

  - ドメイン名を指定しない場合、すべてのドメインのDNSリクエストが指定のサーバーに問い合わせるようになるため、ローカルネットワークでは、名前解決の失敗を繰り返す可能性があります。

    - 社内サーバー等で保持している、ローカルドメインの名前解決を行いたい場合、以下のように、ドメイン名に対するサーバーを指定してください。

          dns-forwarding name-server 192.168.100.1 example.com

## 7. 関連文書

特になし

Search result
No more search results.
There are no topics that match your search query.