NTT東日本 IPv6 ダイナミック DNS 設定例

1. 概要

ヤマハルーターで、NTT東日本が提供する「フレッツ光」網内で利用可能な「IPv6 ダイナミック DNS」を使用するための設定例です。

なお、本設定例は以下の機種・ファームウェアリビジョンにより検証を実施しています。

※「IPv6 ダイナミック DNS」に関する情報および利用方法については、NTT東日本のWebサイトをご確認ください。

2. 想定環境

2台のRTX1300で「IPv6 ダイナミック DNS」を利用し、ドメインネームを用いたIPsec VPNを構成します。

3. 利用に必要なパラメータ

ヤマハルーターで「IPv6 ダイナミック DNS」サービスを利用したIPsec VPNを構成するためには、当該サービスから提供される以下のパラメータが必要です。

本ページに掲載されている設定例を利用すると、RTX1300が「専用更新ホスト名」で指定されるホストに対して定期的にpingを送信します。本動作によりRTX1300が割り当てられてるIPv6アドレスが当該サービスへ通知され、「DDNSホスト名」に対応するレコード情報が利用可能になります。

4. 設定例

[RT-1]

【IPv4の経路設定】
ip route 192.168.102.0/24 gateway tunnel 1

【IPv4のLAN設定】
ip lan1 address 192.168.101.1/24

【NGNとの接続設定 (※) 】
ipv6 prefix 1 ra-prefix@lan2::/64
ipv6 lan1 address ra-prefix@lan2::1/64
ipv6 lan1 rtadv send 1 o_flag=on
ipv6 lan1 dhcp service server
ipv6 lan2 address dhcp
ipv6 lan2 secure filter in 1010 1011 1012 1040 1041 2000
ipv6 lan2 secure filter out 3000 dynamic 100 101 102 103 104 105 106
ipv6 lan2 dhcp service client ir=on
ngn type lan2 ntt

【IPsec VPN設定】
tunnel select 1
 ipsec tunnel 1
  ipsec sa policy 1 1 esp aes-cbc sha-hmac
  ipsec ike keepalive log 1 off
  ipsec ike keepalive use 1 on
  ipsec ike pre-shared-key 1 text (事前共有鍵)
  ipsec ike remote address 1 (RT-2のDDNSホスト名)
 ip tunnel tcp mss limit auto
 tunnel enable 1
ipsec auto refresh on

【フィルタ設定】
ipv6 filter 1010 pass * * icmp6 * *
ipv6 filter 1011 pass * * tcp * ident
ipv6 filter 1012 pass * * udp * 546
ipv6 filter 1040 pass * * udp * 500
ipv6 filter 1041 pass * * esp
ipv6 filter 2000 reject * * * * *
ipv6 filter 3000 pass * * * * *
ipv6 filter dynamic 100 * * ftp
ipv6 filter dynamic 101 * * domain
ipv6 filter dynamic 102 * * www
ipv6 filter dynamic 103 * * smtp
ipv6 filter dynamic 104 * * pop3
ipv6 filter dynamic 105 * * tcp
ipv6 filter dynamic 106 * * udp

【DHCP設定】
dhcp service server
dhcp server rfc2131 compliant except remain-silent
dhcp scope 1 192.168.101.2-192.168.101.191/24

【DNS設定】
dns host lan1
dns server dhcp lan2

【更新用パケットの送信設定】
schedule at 1 */* *:* * lua -e "rt.command(\"ping6 -c 1 (RT-1側の専用更新ホスト名)\")"

[RT-2]

【IPv4の経路設定】
ip route 192.168.102.0/24 gateway tunnel 1

【IPv4のLAN設定】
ip lan1 address 192.168.101.1/24

【NGNとの接続設定 (※) 】
ipv6 route default gateway dhcp lan2
ipv6 prefix 1 dhcp-prefix@lan2::/64
ip lan1 address 192.168.101.1/24
ipv6 lan1 address dhcp-prefix@lan2::1/64
ipv6 lan1 rtadv send 1 o_flag=on
ipv6 lan1 dhcp service server
ipv6 lan2 address dhcp
ipv6 lan2 secure filter in 1010 1011 1012 1040 1041 2000
ipv6 lan2 secure filter out 3000 dynamic 100 101 102 103 104 105 106
ipv6 lan2 dhcp service client
ngn type lan2 ntt

【IPsec VPN設定】
tunnel select 1
 ipsec tunnel 1
  ipsec sa policy 1 1 esp aes-cbc sha-hmac
  ipsec ike keepalive log 1 off
  ipsec ike keepalive use 1 on
  ipsec ike pre-shared-key 1 text (事前共有鍵)
  ipsec ike remote address 1 (RT-1のDDNSホスト名)
 ip tunnel tcp mss limit auto
 tunnel enable 1
ipsec auto refresh on

【フィルタ設定】
ipv6 filter 1010 pass * * icmp6 * *
ipv6 filter 1011 pass * * tcp * ident
ipv6 filter 1012 pass * * udp * 546
ipv6 filter 1040 pass * * udp * 500
ipv6 filter 1041 pass * * esp
ipv6 filter 2000 reject * * * * *
ipv6 filter 3000 pass * * * * *
ipv6 filter dynamic 100 * * ftp
ipv6 filter dynamic 101 * * domain
ipv6 filter dynamic 102 * * www
ipv6 filter dynamic 103 * * smtp
ipv6 filter dynamic 104 * * pop3
ipv6 filter dynamic 105 * * tcp
ipv6 filter dynamic 106 * * udp

【DHCP設定】
dhcp service server
dhcp server rfc2131 compliant except remain-silent
dhcp scope 1 192.168.101.2-192.168.101.191/24

【DNS設定】
dns host lan1
dns server dhcp lan2

【更新用パケットの送信設定】
schedule at 1 */* *:* * lua -e "rt.command(\"ping6 -c 1 (RT-2側の専用更新ホスト名)\")"

(※)
ご利用の環境・構成により、設定内容が異なります。詳細はIPv6 IPoE 対応機能の技術資料をご確認ください。

5. 動作確認

「IPv6 ダイナミック DNS」により割り当てられたドメインネームが正常に登録・更新されていることを確認します。
"nslookup" コマンドによるドメインネームの解決結果が機器のIPv6 アドレスと一致していれば、正常に動作しています。

【nslookup コマンドの実行例】

# nslookup sample1.i.e-ntt.jp  #DDNSホスト名
2001:db8:1111::1               #該当のホストに割り当てられているIPv6アドレス

IPsec VPNが確立しているかどうかを確認します。
"show ipsec sa", "show status tunnel" コマンドの出力が以下のようであれば、対向機器とのIPsec VPNは確立しています。

【show ipsec saコマンドの実行例】

# show ipsec sa
Total: isakmp:1 send:1 recv:1

sa   sgw isakmp connection   dir  life[s] remote-id
-----------------------------------------------------------------------------
1     1    -     ike           -    28643 2001:db8:2222::1 #対向拠点のIPv6アドレス
2     1    1     tun[0001]esp  send 28643 2001:db8:2222::1 #対向拠点のIPv6アドレス
3     1    1     tun[0001]esp  recv 28643 2001:db8:2222::1 #対向拠点のIPv6アドレス

【show status tunnelコマンドの実行例】

# show status tunnel 1
TUNNEL[1]
説明:
  インタフェースの種類: IPsec
  トンネルインタフェースは接続されています
  開始: 20xx/xx/xx xx:xx:xx
  通信時間: xx分xx秒
  受信: (IPv4) 7861077 パケット [723000204 オクテット]
        (IPv6) 0 パケット [0 オクテット]
  送信: (IPv4) 8149817 パケット [749783164 オクテット]
        (IPv6) 0 パケット [0 オクテット]