Roads to Linux - DNSの設定
■DNSの設定
DNS(named)を導入する事にしました。そもそも再インストール前のLinuxシステムがわけのわからない状態になってしまった原因がこれであり、また今後httpdを動かしたりするためにも、DNSは避けて通る事ができません。ですから、とにかく邪魔にならない状態でとりあえず動いているところまではもっていく事にします。
いくつかの設定ファイルを作成/編集しますが、それを以下に列挙します。
■/etc/named.boot
;
; boot file for name server
;
directory /etc
; type domain source host/file backup file
cache . root.cache
primary lobster.or.jp named.hosts
primary 0.0.127.in-addr.arpa named.local
primary 1.168.192.in-addr.arpa named.rev
■/etc/root.cache
; ---- Root cache dump ----
. IN NS NS.INTERNIC.NET.
. IN NS AOS.ARL.ARMY.MIL.
. IN NS NS1.ISI.EDU.
. IN NS C.PSI.NET.
. IN NS TERP.UMD.EDU.
. IN NS NS.NASA.GOV.
. IN NS NIC.NORDU.NET.
. IN NS NS.ISC.ORG.
;
; Prep the cache (hardwire the addresses). Order does not matter
;
NS.INTERNIC.NET. 999999 IN A 198.41.0.4
AOS.ARL.ARMY.MIL. 999999 IN A 128.63.4.82
AOS.ARL.ARMY.MIL. 999999 IN A 192.5.25.82
NS1.ISI.EDU. 999999 IN A 128.9.0.107
C.PSI.NET. 999999 IN A 192.33.4.12
TERP.UMD.EDU. 999999 IN A 128.8.10.90
NS.NASA.GOV. 999999 IN A 128.102.16.10
NS.NASA.GOV. 999999 IN A 192.52.195.10
NIC.NORDU.NET. 999999 IN A 192.36.148.17
NS.ISC.ORG. 999999 IN A 192.5.5.241
■/etc/named.hosts
;name ttl class type origin person
@ IN SOA chacha.lobster.or.jp [email protected] (
1997012902 ;Serial
10800 ;Refresh
1800 ;Retry
36000000 ;Expire
259200) ;Minimum
IN NS chacha.lobster.or.jp.
IN MX 10 chacha.lobster.or.jp.
chacha IN A 192.168.1.1
orin IN A 192.168.1.2
;www CNAME chacha
localhost IN A 127.0.0.1
ちなみに、上記のorinはWindows95が動作しているメインマシン名です。
■/etc/named.local
;name ttl class type origin person
@ IN SOA chacha.lobster.or.jp [email protected] (
1997012901 ; Serial
3600 ; Refresh
300 ; Retry
3600000 ; Expire
14400 ) ; Minimum
IN NS chacha.lobster.or.jp.
1 IN PTR localhost.
■/etc/named.rev
;name ttl class type origin person
@ IN SOA chacha.lobster.or.jp [email protected] (
1997012901 ; Serial
10800 ; Refresh 3 hours
3600 ; Retry 1 hour
3600000 ; Expire 1000 hours
86400 ) ; Minimum 24 hours
IN NS chacha.lobster.or.jp.
; RFC 1101 stuff
0.0 IN PTR lobster.or.jp.
IN A 255.255.255.0
; real hosts
1 IN PTR chacha.lobster.or.jp.
■/etc/resolv.conf
domain lobster.or.jp
nameserver 127.0.0.1
■動作テスト
/etc/host.confに、
order hosts,bind
という行がある事を確認しておきます。
これで試しにnamedを起動してみました。特にエラー等は出ないので、
nslookup chacha
等として、正しくアドレスが取得されている事を確認します。
ここまで問題がないようなので、/etc/rc.d/rc.inet2のnamed起動行のコメントを外し、Windows95側のDNS設定を192.168.1.1のみに変更します。
さて、ISPにPPP接続し、Windows95マシンから対象マシンを通して外へのアクセス試験を行ったのですが、うまくいきません(Windows95のメーラがうんともすんとも言わずに接続先を探しつづける)。
/etc/resolv.confを試しに、
domain lobster.or.jp
nameserver 127.0.0.1
nameserver 202.11.!!!.2
nameserver 202.11.!!!.200
というようにISPのDNSを追加して再起動してみると、うまく接続できるようになったのですが、これではあまりにもDNSを入れた意味がなさすぎます。
もしや、と思い、もう一度/etc/resolv.confを元に戻して再起動、再度試してみると、今度はうまくいきました。単に、私の使っているISP(某べっ甲飴)のサーバが、*いつものように*寝ぼけていただけのようです。これで商売になるなんて、資本主義って以下略。