BIND9 インストール手順
http://extstrg.asabiya.net/pukiwiki/index.php?BIND9%20%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%BC%EA%BD%E7bind 9.2.6 インストール手順 †
概要 †
本手順書は下記環境に沿ったインストール手順である。
bind : bind-9.2.6-P2
OS : Redhat Enterprise Linux ESv4 (x86 32bit)
インストール先 : /usr/local/sbin/
ソースの取得 †
開発元のサイトよりインストール元を取得する。
http://www.isc.org/index.pl?/sw/bind/
インストール †
ソースを取得し展開する
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; }; }; 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
自動起動設定 †
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
Last-modified: 2008-09-29 (月) 21:08:27 (5687d)