Dell Optiplex GXa |
Solaris 8 x86 6/00 |
戻る
BIND-9.2.0
(※後にBIND-9.2.1のインストールの記録あり)
※注※
BIND9系(9.2.0を含むそれ以前のバージョン)にはDoS攻撃に対する脆弱性になり
得るセキュリティホールがある事が判明しています。9.2.1にバージョンアップ
される事をお奨めします。
詳細はhttp://www.cert.org/advisories/CA-2002-15.html
Domain 例:
Domain = domain.com
FQDN = ns1.domain.com
IP Address = 203.141.134.78
プロバイダのプライマリDNS = 203.141.128.33
プロバイダのセカンダリDNS = 203.141.128.34
必要なソフトウェア:
bind-9.2.0.tar.gz
ftp://ftp.isc.org/isc/bind9/9.2.0/
インストール:
作業ディレクトリを作成する。
$ mkdir /opt/src/bind-9.2.0
作成したディレクトリに移動する。
$ cd /opt/src/bind-9.2.0
アーカイブをダウンロードする。
$ wget ftp://ftp.isc.org/isc/bind9/9.2.0/bind-9.2.0.tar.gz
解凍展開する。
$ tar xozf bind-9.2.0.tar.gz
展開されたディレクトリに移る。
$ cd bind-9.2.0
cshやtcshではうまくいかないので、shになる。
$ sh
環境変数を指定しつつ最適化させる。
$ CC=gcc ./configure --with-libtool
コンパイルする。
$ make (結構時間がかかる)
SuperUserになる。
$ su
password:
インストールする。
# make install
設 定:
/etc/named.confをviで作成する。
# vi /etc/named.conf
以下の内容を記述して保存する。
options {
directory "/var/named";
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 {
203.141.128.33;
203.141.128.34;
};
};
zone "134.141.203.in-addr.arpa" {
type slave;
file "134.141.203.in-addr.arpa";
allow-transfer {
127.0.0.1;
192.168.0.0/24;
};
masters {
203.141.128.33;
203.141.128.34;
};
};
ゾーンファイルを格納しておくディレクトリを作成する。
# mkdir /var/named
作成したディレクトリに移動する。
# cd /var/named/
正引ゾーンファイルnamed.zoneをviで作成する。
# vi /var/named/named.zone
以下の内容を記述して保存する。
; named.zone
; GROUPE Domain(domain.com) host to IP address Infomation
;
$TTL 86400
@ IN SOA ns1.domain.com. you.domain.com. (
2001103101 ;Serial
10800 ;Refresh
1800 ;Retry
4320000 ;Expire
86400 ;Minimum
)
IN NS ns1.domain.com.
IN MX 10 mail.domain.com.
; Host Infomation --------------------------------------------------------
ns1 IN A 203.141.134.78
ns IN CNAME ns1.domain.com.
mail IN CNAME ns1.domain.com.
pop IN CNAME ns1.domain.com.
smtp IN CNAME ns1.domain.com.
www IN CNAME ns1.domain.com.
www2 IN CNAME ns1.domain.com.
ftp IN CNAME ns1.domain.com.
;-------------------------------------------------------------------------
localhostの正引ゾーンファイルをviで作成する。
# vi /var/named/localhost.zone
以下の内容を記述して保存する。
; localhost.zone
; Local loop back file of host to IP address
$TTL 3600
@ IN SOA domain.com. you.domain.com. (
2001030501
10800
1800
4320000
86400 )
IN NS domain.com.
localhost. IN A 127.0.0.1
localhostの逆引ゾーンファイルをviで作成する
# vi /var/named/localhost.rev
以下の内容を記述して保存する。
; localhost.rev
; Local loop back file of IP address to host
$TTL 86400
@ IN SOA domain.com. you.domain.com. (
2001030501
10800
1800
4320000
86400 )
IN NS domain.com.
1 IN PTR localhost.
rootDNSの定義ファイルをダウンロードする。
# wget ftp://rs.internic.net/domain/named.root
ダウンロードした定義ファイルの名前を変更する。
# mv named.root /var/named/root.cache
起動ファイルの編集。このままだと再起動時に OS付属の in.named が起動してしまうので、起動
ファイルをviで開いて編集しておく。
# 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