[home][install]

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]
ひらの yo@hirano.cc