linux源码安装bind9配置域名解析

1、下载bind9的源码包并解压
tar -zxv bind-9.11.4-P1.tar.gz
进入目录cd bind-9.11.4-P1
编译安装
./configure --prefix=/usr/local/bind9
make && make install
这样就安装好了bind;
2、新建主配置文件/usr/local/bind9/etc/named.conf
以要解析的域名为testxxxdomain.ccc为例;
内容如下:
options {
listen-on port 53 {127.0.0.1;};
directory "/usr/local/bind9/var"; #存放区域文件的目录路径
pid-file "named.pid";
allow-query {localhost;};
recursion yes;
};
zone "testxxxdomain.ccc" IN {
type ter;
file "testxxxdomain.ccc.zone";
};
再新建对应的区域文件/usr/local/bind9/var/testxxxdomain.ccc.zone
内容如下:
$TTL 3600
@ IN SOA testxxxdomain.ccc. root.testxxxdomain.ccc.(
2018111; #序列号,在配置了从服务器时,如果从服务器发现该序列号比它的大,则更新从服务器上面的zone
3600; #从服务器的刷新时间
3600; #从服务器的重试时间
3600; #从服务器的超时时间
3600; #缓存否定回答的时间
)
IN ns ns1
IN ns ns2
ns1 IN A 127.0.0.1
ns2 IN A 127.0.0.1
www1 IN A 192.168.1.153
www2 IN A 192.168.1.123
这里添加了2条A记录,让域名www1.testxxxdomain.ccc指向了192.168.1.153,
让域名www2.testxxxdomain.ccc指向了192.168.1.123
3、添加好配置文件后,先以调试模式启动bind
/usr/local/bind9/sbin/named -gc /usr/local/bind9/etc/named.conf 会输出调试信息,如果没有报错;
接下来使用以下命令启动bind服务
/usr/local/bind9/sbin/named -c /usr/local/bind9/etc/named.conf
启动bind服务后可以使用nslookup命令测试是否配置生效
nslookup www1.testxxxdomain.ccc 127.0.0.1
nslookup www2.testxxxdomain.ccc 127.0.0.1