- 追加された行はこの色です。
- 削除された行はこの色です。
*bind 9.2.6 インストール手順 [#nb1ee523]
#contents
**概要 [#k9fbc4a4]
本手順書は下記環境に沿ったインストール手順である。
bind : bind-9.2.6-P2~
OS : Redhat Enterprise Linux ESv4 (x86 32bit)~
インストール先 : /usr/local/sbin/~
**ソースの取得 [#nd67b48c]
開発元のサイトよりインストール元を取得する。~
http://www.isc.org/index.pl?/sw/bind/
**インストール [#p081ffe3]
ソースを取得し展開する
cd /usr/local/src
wget http://ftp.isc.org/isc/bind9/9.2.6-P2/bind-9.2.6-P2.tar.gz
tar xfvz bind-9.2.6-P2.tar.gz
cd bind-9.2.6-P2
コンパイルとインストールを行う。~
./configure
make
make install
実行ユーザを作成する~
groupadd -g 400 named
useradd -g named -u 400 named
named.confを作成
/etc/配下にnamedの設定ファイルを作成する。~
-/etc/named.confサンプル
options {
directory "/var/named/data/" ;
version "unknown" ;
allow-transfer { none; };
pid-file "/var/named/run/named.pid";
};
logging { category lame-servers { null; }; };
controls { inet 127.0.0.1 allow { localhost; }; };
zone "." IN {
type hint ;
file "named.ca" ;
};
zone "localhost" IN {
type master ;
file "localhost.zone" ;
};
zone "0.0.127.in-addr.arpa" IN {
type master ;
file "named.local" ;
};
zone "[ゾーン名]" {
type [ master / slave ] ;
file "[ゾーンファイル名]" ;
allow-transfer {
[ゾーン転送許可アドレス] ;
[ホスト指定:xxx.xxx.xxx.xxx] ;
[セグメント指定:xxx.xxx.xxx.xxx/xx] ;
};
};
ゾーンファイルを作成する。~
-ゾーンファイルサンプル
$TTL 86400
[DomainName]. IN SOA www.[DomainName]. root.[DomainName]. (
2004120700 ; serial
3H ; refresh
15M ; retry
1W ; expire
1D )
[DNS FQDN]. IN NS [DNS ServerName].
[DNS FQDN]. IN NS [DNS ServerName].
[MTA FQDN]. IN MX 10 [MTA ServerName].
[HOST FQDN]. IN A [IPAddress]
-local.zone
@ IN SOA ns1.asabiya.net. root.asabiya.net. (
2000081501
10800
3600
604800
86400 )
;
0.0.127.in-addr.arpa. IN NS ns1.asabiya.net.
;
1.0.0.127.in-addr.arpa. IN PTR localhost.
-rootヒント(named.ca)~
named.caは以下のサイトから入手する。
ftp://ftp.rs.internic.net/domain/named.root
**自動起動設定 [#qda36cf6]
OSの起動時に自動的にnamedが起動するように設定する。~
後述のnamed起動スクリプトを作成し、所定の位置にリンクを作成する。~
cd /etc/init.d/
vi named
chmod 755 named
cd ../rc3.d/
ln -s ../init.d/named S90named
cd ../rc5.d/
ln -s ../init.d/named S90named
-起動スクリプト
#!/bin/sh
#
# named This shell script takes care of starting and stopping
# named (BIND DNS server).
#
# chkconfig: 345 55 45
# description: named (BIND) is a Domain Name Server (DNS) \
# that is used to resolve host names to IP addresses.
# probe: true
export LANG=C
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -f /usr/local/sbin/named ] || exit 0
[ -f /etc/named.conf ] || exit 0
# See how we were called.
case "$1" in
start)
# Start daemons.
echo -n "Starting named: "
daemon /usr/local/sbin/named -u named -c /etc/named.conf
echo
touch /var/lock/subsys/named
;;
stop)
# Stop daemons.
echo -n "Shutting down named: "
killproc named
rm -f /var/lock/subsys/named
echo
;;
status)
status named
exit $?
;;
restart)
$0 stop
$0 start
exit $?
;;
reload)
/usr/local/sbin/rndc reload
exit $?
;;
probe)
# named knows how to reload intelligently; we don't want linuxconf
# to offer to restart every time
/usr/local/sbin/rndc reload >/dev/null 2>&1 || echo start
exit 0
;;
*)
echo "Usage: named {start|stop|status|restart|reload}"
exit 1
esac
exit 0