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; }; };
    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]

自動起動設定

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