bind-9.3.1
BIND9
bindの9を入れてみました。
Multi-processor scalabilityならしいので、うちの環境ではうれしいかも。
でも、ひとりで、そんなに、DNS引かないだろうなぁ・・・。
展開
tar xvzf bind-9.3.1.tar.gz
cd bind-9.3.1
コンパイル
IPV6はつかわないので、
./configure --disable-ipv6
\make # 結構時間かかります(Celeron433x2で7分弱でした)
インストール
make install
設定
/etc/namedb の下にすべてのファイルを集めることにします。
内部用のDNSとして、ドメインはhirano.ccをとりあえず作ってみることにします。
named.conf
デフォルトで、/etc/named.confを見に行くはずなので、ここはリンクにします。
cd /etc
mkdir namedb
vi namedb/named.conf
//
// Jul. 12, 2000 Y.Hirano (hirano@orcaland.gr.jp)
//
options {
directory "/etc/namedb";
};
zone "localhost" {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "localhost.rev";
};
zone "hirano.cc" {
type master;
file "hirano.cc.zone";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "192.168.1.rev";
};
ln -s namedb/named.conf .
localhost.zone
bind9では、SOAのTTLをきちんと書かないと、エラーになってしまうようです。
てきとーに1時間にしてみました。
時間は全部てきとーなので、お好きにどうぞ。
cd namedb
vi localhost.zone
;
; localhost.zone
;
; Jul.12, 2000 Y.Hirano (hirano@orcaland.gr.jp)
;
$TTL 3600
@ IN 3600 SOA intdns.hirano.cc. postmaster.hirano.cc. (
2000071200 ; serial
3600 ; refresh 1hr
900 ; retry 15min
1209600 ; expire 14day
86400 ) ; min 24hr
IN NS intdns.hirano.cc.
localhost. IN A 127.0.0.1
localhost.rev
vi localhost.rev
;
; localhost.rev
;
; Jul.12, 2000 Y.Hirano (hirano@orcaland.gr.jp)
;
$TTL 86400
@ IN 86400 SOA intdns.hirano.cc. postmaster.hirano.cc. (
2000071200 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS intdns.hirano.cc.
1 IN PTR localhost.hirano.cc.
hirano.cc.zone
hirano.ccというゾーンを作ります。
とりあえず、インターネット上にあるホストwww, mail, i、それから、インターナルにintdns, test, itestというのを192.168.1.240というIPアドレスで設定します。
vi hirano.cc.zone
;
; hirano.cc.zone
;
; Jul.12 2000 Y.Hirano (hirano@orcaland.gr.jp)
;
$TTL 86400
@ IN 86400 SOA intdns.hirano.cc. postmaster.hirano.cc. (
2000071200 ; serial
3600 ; refresh 1hr
900 ; retry 15min
1209600 ; expire 14day
86400 ) ; min 24hr
IN NS intdns.hirano.cc.
IN A 210.167.246.33
www IN A 210.167.246.33
mail IN A 210.167.246.33
i IN A 210.167.246.33
intdns IN A 192.168.1.240
test IN A 192.168.1.240
itest IN A 192.168.1.240
hirano.cc. IN MX 5 ukulele.orcaland.gr.jp.
hirano.cc. IN MX 20 dns1.eparty.ne.jp.
192.168.1.rev
逆引きです。凝ったことはしてません。
vi 192.168.1.rev
;
; 192.168.1.rev
;
; Jul. 12, 2000 Y.Hirano (hirano@girigiri.co.jp)
;
$TTL 86400
@ IN 86400 SOA intdns.hirano.cc. postmaster.hirano.cc. (
2000071200 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS intdns.hirano.cc.
240 IN PTR intdns.hirano.cc.
rcに書きます
てきとーに、65くらいにしてみます。
cd /etc/rc.d/init.d
vi named
#!/bin/sh
/usr/local/sbin/named
chmod +x named
cd ../rc3.d
ln -s ../init.d/named S65named
起動
named
リゾルバの設定
vi /etc/resolv.conf
nameserver 192.168.1.240
確認
tail /var/log/messages
Jul 13 03:46:46 gogyo named[5356]: starting BIND 9.3.1
Jul 13 03:46:46 gogyo named[5358]: loading configuration from '/etc/named.conf'
Jul 13 03:46:46 gogyo named[5358]: no IPv6 interfaces found
Jul 13 03:46:46 gogyo named[5358]: listening on IPv4 interface lo, 127.0.0.1#53
Jul 13 03:46:46 gogyo named[5358]: listening on IPv4 interface eth0, 192.168.1.240#53
Jul 13 03:46:46 gogyo named[5358]: running
runningと出ているのでOKですね。
can't locate module net-pf-10というwarningが出ていたのですが、IPv6を使わないようにすると、出ないそうです。今回のように、--disable-ipv6とするか、/etc/conf.modules に
alias net-pf-10 off
と書いておけばいいそうです。thanks Sixx Lim @ Singapore.
ps ax | grep name
5356 ? S 0:00 named
5357 ? S 0:00 named
5358 ? S 0:00 named
5359 ? S 0:00 named
5360 ? S 0:00 named
5361 ? S 0:00 named
bind8とは違って、6つもあがっています。なんとなくいい感じです。
nslookup test.hirano.cc.
Answer crypto-validated by server:
Server: intdns.hirano.cc
Address: 192.168.1.240
Answer crypto-validated by server:
Name: test.hirano.cc
Address: 192.168.1.240
nslookup 192.168.1.240
Answer crypto-validated by server:
Server: intdns.hirano.cc
Address: 192.168.1.240
Answer crypto-validated by server:
Name: intdns.hirano.cc
Address: 192.168.1.240
外も引けるかな。
nslookup www.yahoo.com.
Answer crypto-validated by server:
Server: intdns.hirano.cc
Address: 192.168.1.240
Answer crypto-validated by server:
Non-authoritative answer:
Name: www.yahoo.akadns.net
Addresses: 204.71.200.75, 204.71.200.67, 204.71.200.68, 204.71.202.160
204.71.200.74
Aliases: www.yahoo.com
ま、こんなもんでしょう。
$Lastupdate: 2005/06/25 (Sat) 05:08:45 $
[home]
[install]