ISPのDNSは以下のとおり、IPv6対応しているようです。
$ dig -x 210.130.1.1
; <<>> DiG 9.6.0-APPLE-P2 <<>> -x 210.130.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39301
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 4
;; QUESTION SECTION:
;1.1.130.210.in-addr.arpa. IN PTR
;; ANSWER SECTION:
1.1.130.210.in-addr.arpa. 6776 IN PTR ns11.iij4u.or.jp.
;; AUTHORITY SECTION:
1.130.210.in-addr.arpa. 6776 IN NS dns1.iij.ad.jp.
1.130.210.in-addr.arpa. 6776 IN NS dns0.iij.ad.jp.
;; ADDITIONAL SECTION:
dns0.iij.ad.jp. 50011 IN A 210.138.174.16
dns0.iij.ad.jp. 51361 IN AAAA 2001:240:bb41:8002::1:16
dns1.iij.ad.jp. 50216 IN A 210.138.175.5
dns1.iij.ad.jp. 51313 IN AAAA 2001:240:bb4c:8000::1:5
;; Query time: 788 msec
;; SERVER: 210.130.1.1#53(210.130.1.1)
;; WHEN: Fri Jun 3 21:15:08 2011
;; MSG SIZE rcvd: 205
AAAAレコードクエリも以下のとおり成功しています。
$ dig www.kddi.com aaaa
; <<>> DiG 9.6.0-APPLE-P2 <<>> www.kddi.com aaaa
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9116
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;www.kddi.com. IN AAAA
;; ANSWER SECTION:
www.kddi.com. 51437 IN AAAA 2001:268:fd01::1
www.kddi.com. 51437 IN AAAA 2001:268:fd02::1
;; AUTHORITY SECTION:
kddi.com. 49993 IN NS antares.kddi.com.
kddi.com. 49993 IN NS venus.kddi.com.
;; ADDITIONAL SECTION:
venus.kddi.com. 70723 IN A 211.4.169.2
antares.kddi.com. 64989 IN A 210.141.112.36
;; Query time: 408 msec
;; SERVER: 210.130.1.1#53(210.130.1.1)
;; WHEN: Fri Jun 3 21:15:03 2011
;; MSG SIZE rcvd: 160
業務上、特定のサーバにIPv6接続したいもので。FQDNで。
現状は、MacのhostsファイルにIPv6アドレスとFQDNを登録し、FQDNによるIPv6通信はできています。
hostsファイルにたよらず、6to4環境でIPv6通信を行うようにしたいと考えています。
6to4接続の場合、現状以下のようになっていると思います。
1. IPv4通信でISPのDNSに接続
2. Aレコード問い合わせ(ググったところ、Windows Vista,Windows 7 RC,FreeBSD,Mac OS XはAクエリを先に実施するようである)
3. Aレコード結果のIPv4アドレスに接続
これを以下のように変更したいのですが、Mac OS Xのシステムパラメータ等を変更して実現する方法をご存じでしょうか。
1. IPv4通信でISPのDNSに接続
2. AAAAレコード問い合わせ(デフォルトであるAクエリ優先から、AAAAクエリ優先に変更する)
3. AAAAレコードがない場合、Aレコード問い合わせ
4. AAAAレコードの結果が得られている場合、そのIPv6アドレスに6to4で接続
5. AAAAレコードの結果が得られなかった場合、Aレコード結果のIPv4接続を試みる