Dell Optiplex GXa |
Solaris 8 x86 6/00 |
戻る
BIND-8.2.2-P5
(※後にBIND9.1.0とBIND9.1.3と
BIND-9.2.0とBIND-9.2.1のインストールの記録あり)
Domain 例:
Domain = domain.com
FQDN = ns1.domain.com
IP Address = 210.255.156.155
プロバイダのプライマリDNS = 210.255.128.1
プロバイダのセカンダリDNS = 210.255.128.2
必要なソフトウェア:
bind-src.tar.gz
ftp://ftp.isc.org/isc/bind/src/
インストール:
作業ディレクトリを作成する。
$ mkdir /opt/src/bind-8.2.2-p5/
作成したディレクトリに移る。
$ cd /opt/src/bind-8.2.2-p5/
アーカイブをダウンロードする。
$ wget ftp://ftp.isc.org/isc/bind/src/8.2.2-P5/bind-src.tar.gz
解凍展開する。
$ tar xozf bind.src.tar.gz
展開されたsrcディレクトリに移る。
$ cd src
コンパイルする。(結構時間がかかる→10分くらい)
$ make
SuperUserになる。
$ su
password
インストールする。
# make install
設 定
新規ファイルnamed.confを作成する。
# vi /etc/named.conf
内容は以下のように記述し保存する。
options {
directory "/usr/local/etc/bind";
auth-nxdomain yes;
};
zone "." {
type hint;
file "root.cache";
};
zone "localhost" {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "localhost.rev";
};
zone "domain.com" {
type master;
file "named.zone";
allow-transfer {
210.255.128.1;
210.255.128.2;
};
};
zone "156.255.210.in-addr.arpa" {
type slave;
file "156.255.210.in-addr.arpa";
masters {
210.255.128.1;
210.255.128.2;
};
};
ゾーンファイルを格納するディレクトリを作成する。
# mkdir /usr/local/etc/bind/
正引きのゾーンファイルnamed.zoneを作成する。
# vi /usr/local/etc/bind/named.zone
内容は以下のように記述して保存する。
; named.zone
; GROUPE Domain(domain.com) host to IP address Infomation
;
@ IN SOA ns1.domain.com. you.domain.com. (
2000110101 ;Serial
10800 ;Refresh
;Retry
4320000 ;Expire
86400 ;Minimum
)
IN NS ns1.domain.com.
IN MX 10 ns1.domain.com.
; Host Infomation --------------------------------------------------------
ns1 IN A 210.255.156.155
ns IN CNAME ns1.domain.com.
www IN CNAME ns1.domain.com.
mail IN CNAME ns1.domain.com.
pop IN CNAME ns1.domain.com.
ftp IN CNAME ns1.domain.com.
;-------------------------------------------------------------------------
ローカルの正引きゾーンファイルlocalhost.zoneをviで作成する。
# vi /usr/local/etc/bind/localhost.zone
内容は以下のように記述して保存する。
; localhost.zone
; Local loop back file of host to IP address
@ IN SOA domain.com. you.domain.com. (
2000110101
10800
1800
4320000
86400 )
IN NS domain.com.
localhost. IN A 127.0.0.1
ローカルの逆引きゾーンファイルlocalhost.revを作成する。
# vi /usr/local/etc/bind/localhost.rev
内容は以下のように記述して保存する。
; localhost.rev
; Local loop back file of IP address to host
@ IN SOA domain.com. you.domain.com. (
2000110101
10800
1800
4320000
86400 )
IN NS domain.com.
1 IN PTR localhost.
rootDNSの定義ファイルをダウンロードする。
# wget ftp://rs.internic.net/domain/named.root
ダウンロードした定義ファイルの名前を変更する。
# mv named.root /usr/local/etc/bind/root.cache
起動ファイルの編集。このままだと再起動時に OS付属の in.named が起動してしまうので、
起動ファイルを編集しておく。
# vi /etc/rc2.d/S72inetsvc
以下の部分を変更して保存する。
.......省略
'stop')
#/usr/bin/pkill -x -u 0 'in.named|inetd' <---- コメントアウト
/usr/bin/pkill -x -u 0 'named|inetd' <---- 新規記述
exit 0
;;
.......省略
#if [ -f /usr/sbin/in.named -a -f /etc/named.conf ]; then <---- コメントアウト
# echo 'starting internet domain name server.' <---- コメントアウト
# /usr/sbin/in.named & <---- コメントアウト
#fi <---- コメントアウト
if [ -f /usr/local/sbin/named -a -f /usr/local/etc/named.conf ]; then <---- 新規記述
/usr/local/sbin/named; echo "starting internet domain name server." <---- 新規記述
fi <---- 新規記述
.......省略
スタティックリンクが張られているので /etc/init.d/inetsvc も変更される。
namedを再起動する。
# /etc/rc2.d/S72inetsvc stop
# /etc/rc2.d/S72inetsvc start
ログは/var/adm/messagesに記録されるが、下記のようなTTLに関するエラー(warning)
が表示された。ひとしきり悩んで調べたが、このエラーは必ず出るらしく、特に問題はな
いそうだ。
===正常な/var/adm/messagesログ===
Nov 6 04:18:38 ns1 named[160]: [ID 295310 daemon.notice] starting. named 8.2.2-P5 2000年11月05日 (日) 19時59分25秒 JST
Nov 6 04:18:38 ns1 you@ns1:/opt/src/bind822-p5/src/bin/named
Nov 6 04:18:38 ns1 named[160]: [ID 295310 daemon.warning] Zone "localhost" (file localhost.zone): No default TTL set using SOA minimum instead
Nov 6 04:18:38 ns1 named[160]: [ID 295310 daemon.warning] Zone "0.0.127.in-addr.arpa" (file localhost.rev): No default TTL set using SOA minimum instead
Nov 6 04:18:38 ns1 named[160]: [ID 295310 daemon.warning] Zone "domain.com" (file named.zone): No default TTL set using SOA minimum instead
Nov 6 04:18:38 ns1 named[161]: [ID 295310 daemon.notice] Ready to answer queries.