一、准备 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