一、准备 BIND9 源代码
http://www.isc.org/index.pl
将最新的 BIND9 源代码包下载到 /usr/local/src 下。
二、编译安装 BIND9
# cd /usr/local/src
# tar xzvf bind-9*.gz
# cd bind-9*
# ./configure \
        --prefix=/usr/local/bind9 \
        --enable-threads \
        --enable-static \
        --enable-ipv6=no
注:如果需要支持 IPv6 ,则将 --enable-ipv6=no 改为 --enable-ipv6=yes 。
# make
# make install
三、配置 BIND9 环境
1. 建立 BIND9 需要的目录
   (1) 配置文件目录:
       # mkdir /usr/local/bind9/etc
   (2) 域数据文件目录:
       # mkdir -p /usr/local/bind9/var/named
   (3) BIND9 运行时目录:
       # mkdir /usr/local/bind9/var/run
   (4) BIND9 日志目录
       # mkdir /usr/local/bind9/var/logs
2. 创建 BIND9 系统文件:
   # touch /usr/local/bind9/var/run/named.pid
   # touch /usr/local/bind9/var/named_dump.db
   # touch /usr/local/bind9/var/run/named.stats
3. 下载最新的 named.ca 根 DNS 服务器数据文件
    # cd /usr/local/bind9/var/named
    # wget ftp://ftp.rs.internic.net/domain/named.root
    # mv named.root named.ca
四、创建 BIND9 配置文件
1. 创建包含 root server 和 locahost. 以及 abc.com. 域的默认 named.conf 文件(见附带的 named.conf);
   # vi /usr/local/bind9/etc/named.conf
2. 创建 localhost. 域数据文件和反解文件(见附带的 localhost.zone、localhost.rzone);
   # vi /usr/local/bind9/var/named/localhost.zone
   # vi /usr/local/bind9/var/named/localhost.rzone
3. 创建 abc.com. 域数据文件和反解文件(见附带的 abc.com.zone、localhost.rzone);
# vi /usr/local/bind9/var/named/abc.com.zone
   # vi /usr/local/bind9/var/named/abc.com.rzone
五、配置 RNDC
   # /usr/local/bind9/sbin/rndc-confgen > /usr/local/bind9/etc/rndc.conf
   打开刚刚创建的 rndc.conf ,查看 # End of rndc.conf 以下部分的注释信息,
   按照说明对 named.conf 进行修改。
六、设置 BIND9 运行权限
   # useradd named
    # chown -R named:named /usr/local/bind9/
    # chmod 600 /usr/local/bind9/etc/*
    # chmod 600 /usr/local/bind9/var/*
    # chmod 600 /usr/local/bind9/logs/*
七、启动并检查 BIND9
    # /usr/local/bind9/sbin/named -4 -c /usr/local/bind9/etc/namd.conf -n X -u named (其中 X 为服务器的 CPU 数量)
    # /usr/local/bind9/sbin/rndc status
    停止 BIND9
    # /usr/local/bind9/sbin/rndc stop