梅本肇 / ume@mahoroba.org
4.7-RELEASEがリリースされ、5.0の声もチラホラ聞こ
えてくるようになりました。皆様はいかにお過ごしでしょ
うか?
今回は、設定によって欲しくなるかもしれないアドレ
ス設定まわりのちょっとしたTipsを紹介したいと思いま
す。加えて、DNS周辺の近況を紹介したいと思います。
ifconfig_fxp0="inet6 fe80::1 alias"のように指定してしまってもかまわないでしょう。しか し、IPv4アドレスも付ける場合は、ここでは指定できま せん。
/etc/start_if.インタフェース名という名称でシェルスクリプトを用意しておくと、指定 されたネットワークインターフェースが初期化される前 に、このシェルスクリプトが実行されますので、ここで 指定すると良いでしょう。(リスト1)
リスト1 /etc/start_if.fxp0の例 ifconfig fxp0 inet6 fe80::1 prefixlen 64 alias
eui64オプションは実際にはホスト識別子をリンクロー カル・アドレスから取得します。例えば、リンクローカ ル・アドレスがfe80::280:88ff:fe03:4841の場合、リス ト2の例では、3ffe:505:2:ff:280:88ff:fe03:4841が設 定されます。
リスト2 eui64オプションの使用例 ifconfig fxp0 inet6 3ffe:505:2:ff:: eui64 alias
リスト3 IP6.INTを公告する例 zone "1.0.3.0.0.0.2.0.1.0.0.2.IP6.INT" { type master; file "db.2001:200:301"; };
ただし、$ORIGINを使用している場合、ゾーンファイ ルを共有することはできませんので、別々に用意するか、 $ORIGINを使わないようにする必要があるでしょう。
リスト4 IP6.ARPAを公告する例 zone "1.0.3.0.0.0.2.0.1.0.0.2.IP6.ARPA" { type master; file "db.2001:200:301"; };
図2は4.7-RELEASE標準添付のnslookup(1)で逆引きを おこなった結果です。この結果からはちゃんと逆引きで きているということしかわかりません。ネームサーバ側 でクエリ・ログを出すように設定し、どのようなクエリ をおこなったかを確認したのが図3です。IP6.ARPAを検 索していることがおわかりいただけると思います。
図1 4.7-RELEASE標準添付のdig(1)での逆引き ume@lyrics:1067% /usr/bin/dig -x 2001:200:301:0:200:f8ff:fe05:3eae ; <<>> DiG 8.3 <<>> -x ;; res options: init recurs defnam dnsrch no-tld-query ;; got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 3 ;; QUERY SECTION: ;; e.a.e.3.5.0.e.f.f.f.8.f.0.0.2.0.0.0.0.0.1.0.3.0.0.0.2.0.1.0.0.2.ip6.arpa, type = ANY, class = IN ;; ANSWER SECTION: e.a.e.3.5.0.e.f.f.f.8.f.0.0.2.0.0.0.0.0.1.0.3.0.0.0.2.0.1.0.0.2.ip6.arpa. 1H IN PTR peace.mahoroba.org. ;; AUTHORITY SECTION: 1.0.3.0.0.0.2.0.1.0.0.2.ip6.arpa. 1H IN NS ns.mahoroba.org. ;; ADDITIONAL SECTION: ns.mahoroba.org. 1H IN A 202.227.26.36 ns.mahoroba.org. 1H IN AAAA 2001:200:301:0:240:c7ff:fe97:6f89 ns.mahoroba.org. 1H IN AAAA 3ffe:505:2:0:240:c7ff:fe97:6f89 ;; Total query time: 33 msec ;; FROM: lyrics.mahoroba.org to SERVER: default -- 0.0.0.0 ;; WHEN: Mon Nov 11 05:19:09 2002 ;; MSG SIZE sent: 90 rcvd: 268
図2 4.7-RELEASE標準添付のnslookup(1)での逆引き ume@lyrics:1066% nslookup 2001:200:301:0:200:f8ff:fe05:3eae Server: localhost Address: ::1 Name: peace.mahoroba.org Address: 2001:200:301:0:200:f8ff:fe05:3eae
では、BIND9はどうなっているのでしょうか。本稿執 筆時点での正式版は9.2.1です。ports/net/bind9からイ ンストールすると9.2.1がインストールされますので、 9.2.1について見ていきたいと思います。
図3 ネームサーバ側のクエリ・ログ Nov 11 05:18:04 cheer named[63279]: client 2001:200:301:0:280:88ff:fe03:4841#53: query: e.a.e.3.5.0.e.f.f.f.8.f.0.0.2.0.0.0.0.0.1.0.3.0.0.0.2.0.1.0.0.2.ip6.arpa IN PTR
では、-nオプションを付けて試してみましょう。-nオ プションを付けるとニブル形式でクエリを出します。逆 引きができるようになりました。ただし、IP6.INTを検 索していることがわかります。(図5)
図4 BIND 9.2.1のdig(1)の実行例 ume@lyrics:1068% /usr/local/bin/dig -x 2001:200:301:0:200:f8ff:fe05:3eae ; <<>> DiG 9.2.1 <<>> -x 2001:200:301:0:200:f8ff:fe05:3eae ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 59008 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;\[x20010200030100000200F8FFFE053EAE/128].ip6.arpa. IN PTR ;; AUTHORITY SECTION: ip6.arpa. 10800 IN SOA dns1.icann.org. . 682095 1937010017 1937007986 3225253717 815071232 ;; Query time: 62 msec ;; SERVER: ::1#53(::1) ;; WHEN: Mon Nov 11 05:19:28 2002 ;; MSG SIZE rcvd: 93
表1,2に結果をまとめます。表1がdig(1)について、表 2がnslookup(1)についてまとめたものです。それぞれ、 4.7-RELEASE添付のBIND 8.3.3-RELのものと、BIND 9.2.1のものを比較しています。
図5 BIND 9.2.1のdig(1)の実行例 (-nオプション) ume@lyrics:1069% /usr/local/bin/dig -n -x 2001:200:301:0:200:f8ff:fe05:3eae ; <<>> DiG 9.2.1 <<>> -n -x 2001:200:301:0:200:f8ff:fe05:3eae ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8038 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 3 ;; QUESTION SECTION: ;e.a.e.3.5.0.e.f.f.f.8.f.0.0.2.0.0.0.0.0.1.0.3.0.0.0.2.0.1.0.0.2.ip6.int. IN PTR ;; ANSWER SECTION: e.a.e.3.5.0.e.f.f.f.8.f.0.0.2.0.0.0.0.0.1.0.3.0.0.0.2.0.1.0.0.2.ip6.int. 3600 IN PTR peace.mahoroba.org. ;; AUTHORITY SECTION: 1.0.3.0.0.0.2.0.1.0.0.2.ip6.int. 3600 IN NS ns.mahoroba.org. ;; ADDITIONAL SECTION: ns.mahoroba.org. 3600 IN A 202.227.26.36 ns.mahoroba.org. 3600 IN AAAA 2001:200:301:0:240:c7ff:fe97:6f89 ns.mahoroba.org. 3600 IN AAAA 3ffe:505:2:0:240:c7ff:fe97:6f89 ;; Query time: 8 msec ;; SERVER: ::1#53(::1) ;; WHEN: Mon Nov 11 05:19:48 2002 ;; MSG SIZE rcvd: 267
表1 dig(1)の比較 4.7-RELEASE BIND 9.2.1 (-n指定) BIND 9.2.1 ゾーン IP6.ARPA IP6.INT IP6.ARPA 形式 ニブル ニブル ビットストリングラベル IPv6によるクエリ △ (SERVER:表示が0.0.0.0になる) ○ ○
BIND 8.3.3-RELのdig(1)やnslookup(1)はIPv6対応し ています。これまで、IPv6でのクエリをおこなうために BIND9をインストールされている方が多かったと思いま すが、クエリをおこなうだけのためでしたら、BIND9を あえてインストールする必要性はなくなったと思って差 し支えないでしょう。むしろ、現時点では、BIND9より BIND8の方が、最新の仕様に基づいていると言えます。
表2 nslookup(1)の比較 4.7-RELEASE BIND 9.2.1 ゾーン IP6.ARPA IP6.ARPA 形式 ニブル ビットストリングラベル IPv6によるクエリ ○ ○
| IP Version 6 Addressing Architecture | |
| Delegation of IP6.ARPA | |
| DNS Extensions to Support IPv6 Address Aggregation and Renumbering | |
| DNS Extensions to support IP version 6 | |
| 本稿執筆時点で最新は ftp://ftp.isc.org/isc/bind9/snapshots/bind-9.3.0s20021115.tar.gz |