AAAA filterとはなんだったのか？

株式会社 インターネットイニシアティブ
島村 充 <simamura@iij.ad.jp>©Internet Initiative Japan Inc.

AAAA filter提供終了！

https://www.iijmio.jp/info/iij/20170412-1.html©Internet Initiative Japan Inc.

AAAA filter提供終了！

http://asahi-net.jp/support/news/170614.html©Internet Initiative Japan Inc.

AAAA filter提供終了！
 2017/05/16に個人向け参照用DNSサーバ(一部)で提供していたAAAA filterをoffしました– ASAHIネットさんも6/22終了
 このためにBINDを利用し続けざるを得なかった– unboundも contrib/ にpatchはあったが…
 AAAA filter offの翌週、unboundへ切り替え

両作業とも特に問い合わせなし©Internet Initiative Japan Inc.

AAAA filterとは
 ある名前にAとAAAAが存在する場合に、名前解決のトランスポートがIPv4だった場合、AAAAの名前解決に対してNODATAを返す
2011/06/08 World IPv6 day開催
 2012/06/06 World IPv6 launch開催
 “閉域IPv6網” の存在– NTT東: Bフレッツ・フレッツ光ネクスト– NTT西: 光プレミアム・フレッツ光ネクスト
©Internet Initiative Japan Inc.

AAAA filterがなぜ必要か 一部ユーザーの環境で閉域IPv6アドレスが付与され、Internet上のIPv6アドレスと通信ができない– PC直繋ぎでVistaかMacOSX (XP, 7問題なし)– IPv6ブリッジ接続がONなBBルータでVista, 7,MacOSX, Android(当時2.2とか)
 9%程度のユーザーが該当©Internet Initiative Japan Inc.

AAAA filterがなぜ必要か©Internet Initiative Japan Inc.

当時のブラウザ検証結果
OS

Windows

MacOSXブラウザ

HTTPSサイト

AAAA 1個

AAAA 5個

AAAA 1個

AAAA 5個

Firefox3.6○△（10秒かかる）○△（10秒かかる）

Opera10.53

○

×

○

×

Opera11.01

○

×○

×

IE7

○

IE8

○

Safari5

○

○

○

○

Firefox3.6

○

○

○

○

Opera10.63○○

Opera11.01○

iPhoneスマフォ

HTTPサイト(iOS4.3.1)
Android(2.2.1)△（何度かreloadして○表示可能）△（何度かreloadして○表示可能）△（何度かreloadして表示可能）△（何度かreloadして表示可能）△（何度かreloadして △（何度かreloadして表示可能）表示可能）

○

○

○

○

○

○

○

○

○

×

×

©Internet Initiative Japan Inc.

MUA
 Outlook2003– AAAAがサーバについていると、全くPOPできない (サーバーとIPv6で疎通があっても) 当時すでにEoSで修正パッチなし


Outlook2007/2010– 閉域IPv6アドレスがついていると、AAAAがついているサーバーで送受信できない “仕様”
(fallbackせず)
 後にパッチが公開された©Internet Initiative Japan Inc.

MUA
 他のMUA全般– fallbackに時間がかかり、送受信が遅い
 AAAAレコード1つにつき5秒程度余計にかかる©Internet Initiative Japan Inc.

なぜ？
 フレッツの閉域IPv6網には、dstが閉域網のアドレスでない場合にTCP RSTを返す、“リセッター” がある。RSTが来れば即座にfallbackする。
 ところが、すべての場合でTCP RSTを返すわけではなかった (ICMPv6 unreach/prohibit)
回線 dst port 応答

回線 dst port 応答

80

80

東 Bフレッツ

東 光ネクスト

80以外
80

TCP RST
unreach/西 光プレミアム

prohibit
TCP RST80以外 TCP RST

西 光ネクスト
西 Bフレッツ©Internet Initiative Japan Inc.

TCP RST

80以外 TCP RST80

TCP RST

80以外 TCP RSTNO IPv6

なぜ？
 結果、NTT東 Bフレッツで、http(dst port 80)
以外の通信で、IPv6→IPv4 fallbackがユーザーが許容できないほど時間がかかる事態に

せっかく「みんなでWebサイトにAAAAレコードふろうぜ！」というイベントだったのに、日本
では真逆の対応を取らざるを得なかった©Internet Initiative Japan Inc.

辞めるに至った理由

時勢の変化




“リセッター” の挙動の改善– World IPv6 dayの前(2010年春)でTCP RSTが返ってくるように改善

ブラウザへのHappy Eye Ball(RFC6555)(含む”もどき”)の実装
Chrome 11 (2011/4), Firefox 7 (2011/9),
Opera 12.10 (2012/10), Safari (OSX El Capitan)©Internet Initiative Japan Inc.

時勢の変化 権威DNSサーバー側でのブラックリスト対応
https://googleblog.blogspot.jp/2012/06/world-ipv6-launch-keepinginternet.html
https://www.google.com/intl/en_ALL/ipv6/statistics/data/no_aaaa.txt

IPv6 connectivityを提供できない回線の終了– NTT東 Bフレッツ 2015/02– NTT西 光プレミアム 2019/01


IPv6対応ホームゲートウェイのデプロイの進行
オプション料金が必要な場合もあるが、IPv6 readyに©Internet Initiative Japan Inc.

余談
 ところで…
– BIND9はお金をたんまり払うと、新機能を開発してもらえるらしいです 最近だとEDNS Client Subnet(権威側/キャッシュ側)– AAAA filterはBIND 9.7.0RC1で実装 (2009/11)– World IPv6 launchよりだいぶ前なのですが、誰が実装してもらったんでしょう？ or ISCはなぜ実装しようと思ったのでしょう？
©Internet Initiative Japan Inc.

Any Questions?

©Internet Initiative Japan Inc.