*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


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS