bind 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

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-09-29 (月) 21:08:27 (5687d)