ネームサーバ/初心者には無理でした
MN128の自動接続が止まらない。どうも根本的におかしなことをしている気がしてきたので、ちょいと前に買ったNetworking Linuxを紐解いてみた。
各ファイルの中身と意味
/etc/host.conf
order hosts,bind ← 参照順序:/etc/hostsを先に、変換できない場合はDNSへ
multi on ← 複数のしくみ(/etc/hostsとDNS)を順次参照する(offにすれば順番が先の方のみ参照)
/etc/hosts
127.0.0.1 localhost localhost.localdomain ← IPアドレス ホスト名 別名
192.168.0.9 build1.gaako.or.jp build1 ← 同上
/etc/resolv.conf
search gaako.or.jp ← Fully Qualified Domain Nameでない場合補完するドメイン名
nameserver 192.168.0.1 ← レゾルバがアクセスするネームサーバのIPアドレス(最大3つ)
従って、各コマンドに対する反応は次のようになる。
ifconfig eth0 Enter → inet addr:192.168.0.9
grep 192.168.0.9 /etc/hosts Enter → 192.168.0.9 build1.gaako.or.jp build1
hostname Enter → build1.gaako.or.jp
で、直前のページで書いたnslookupだが、これはネームサーバへの問い合わせコマンドだから、現在DNSをきちんと設定していないし、レゾルバがアクセスするネームサーバが192.168.0.1(MN128)になっているので、192.168.0.9については当然知らないという結果だ。
nslookup 192.168.0.9 Enter
Server: MN128-SOHO-SL10
Address: 192.168.0.1
*** MN128-SOHO-SL10 can't find 192.168.0.9: Non-existent host-domain
DNSの設定
/etc/named.boot
;
; a caching only nameserver config
;
directory /var/named
cache . named.ca
primary 0.0.127.in-addr.arpa named.local
primary gaako.or.jp mydomain.zone ←
正引きファイル名
primary 0.168.192.in-addr.arpa mydomain.rev
← 逆引きファイル名
forwarders 192.168.0.1 ← MN128のIPアドレス
/var/named/named.local
最終行の先頭の空白を取り除いて、あとはデフォルトのままで良い
/var/named/mydomain.zone (正引きファイル)
@ IN SOA build1.gaako.or.jp. root.build1.gaako.or.jp. (
1 ; Serial
3600 ; Refresh
300 ; Retry
3600000 ; Expire
3600 ) ; Minimum
;
gaako.or.jp. IN NS build1.gaako.or.jp.
build1.gaako.or.jp IN A 192.168.0.9
mn128.gaako.or.jp. IN A 192.168.0.1
www.gaako.or.jp. IN CNAME build1.gaako.or.jp
/var/named/mydomain.rev (逆引きファイル)
@ IN SOA build1.gaako.or.jp. root.build1.gaako.or.jp. (
1 ; Serial
3600 ; Refresh
300 ; Retry
3600000 ; Expire
3600 ) ; Minimum
;
9 IN NS build1.gaako.or.jp.
9 IN PTR build1.gaako.or.jp.
1 IN PTR mn128.gaako.or.jp.
/etc/resolv.conf
search gaako.or.jp
nameserver 127.0.0.1
nameserver 192.168.0.1
namedの再起動
/etc/rc.d/init.d/named restart Enter
Name Server Restarted
しかし、またしても自動接続された...トリガパケット[UDP 192.168.0.9/1031 --> 128.63.2.53/domain]
nslookupは
nslookup build1.gaako.or.jp
Server: localhost
Address: 127.0.0.1
*** localhost can't find build1.gaako.or.jp : Non-existent host/domain
nslookup 192.168.0.9
Server: localhost
Address: 127.0.0.1
*** localhost can't find 192.168.0.9 : Non-existent host/domain
ダメっすね。
namedもStop
control-panel/Runlevel EditorでSYSV Runlevel Managerを起動し、Runlevel3のnamedをStartからStopに変更。
これで再起動すると、やっと接続は無くなった。
くそ〜、初心者は辛いゼ。