vine-users ML アーカイブ



[vine-users:077484] Re: 内向き DNS

  • From: Taro Kawahara <tarokawa@xxxxxxxxx>
  • Subject: [vine-users:077484] Re: 内向き DNS
  • Date: Fri, 17 Aug 2007 21:33:22 +0900
河原です。

うわぉ。 これは、…パズルですな。 結局机上トレースでは
原因を見つけられずに、 VMware に 新しい Vine Linux を
インストールして、仮想マシン上で宮尾さんの環境を再現して
原因を探すことになっちゃいました(笑)


まず、逆引きができないことですけど、
0.0.127.in-addr.arpa ファイルの8行目の NSレコード
ですけど、先頭の IN の前にタブが入ってないでしょう?
最初は、メールにコピペする際、あるいはメール配送中に
文字が欠落したのかと思いましたが、ここがメール通りに
タブなしだと、同じ現象が再現しました。

つまり、先頭にタブがないと、NSレコードではなくて、
謎のレコードになってしまっていて、それでサーバー
エラーになってしまう。

で、肝心の順引きができないことですけど、
wing-server.com ファイルの2行目の SOAレコード、
MNAME(ネームサーバー名)とRNAME(管理者のメールアドレス) 
の間に改行が入ってるでしょ。 これも最初は
メール配送中に勝手に挿入された改行なのかと思って
いましたが、ここがメール通りに改行入っていると、
同じ現象が再現しました。 レコードの途中で
勝手に改行しちゃだめです。 改行で別のレコードに
なってしまうので、これまた謎のレコードになってしまって
いて、それでサーバーエラーになってしまう。

そのへんを直せば、下記のように正常に動作しましたよ。

# nslookup
> server 127.0.0.1
Default server: 127.0.0.1
Address: 127.0.0.1#53
> linux.wing-server.com.
Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   linux.wing-server.com
Address: 192.168.1.2
> 127.0.0.1
Server:         127.0.0.1
Address:        127.0.0.1#53

1.0.0.127.in-addr.arpa  name = localhost.
> www.wing-server.com.
Server:         127.0.0.1
Address:        127.0.0.1#53

www.wing-server.com     canonical name = linux.wing-server.com.
Name:   linux.wing-server.com
Address: 192.168.1.2
>


なお、まだ間違いがあって、
今のままだと、
wing-server.com.wing-server.com. IN A 192.168.1.2
という状態になってます。

# nslookup
> server 127.0.0.1
Default server: 127.0.0.1
Address: 127.0.0.1#53
> wing-server.com.wing-server.com
Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   wing-server.com.wing-server.com
Address: 192.168.1.2
> wing-server.com.
Server:         127.0.0.1
Address:        127.0.0.1#53

*** Can't find wing-server.com.: No answer
>


もし、wing-server.com という A レコードを定義するのが
狙いでしたら、
wing-server.com. IN A 192.168.1.2
と書かなければなりません。 

ピリオド 1 文字やタブ 1 文字、改行1個でえらい違いが
生じてしまうのが、bind の分かりにくいところですよね。
ま、全部 タブ1文字、改行1個、ピリオド1文字の
ミスでしたが、これに懲りず頑張ってください。

--
たろかわ