ubuntu安装bind9

用了一阵dnsmasq,挺稳定,但是不够灵活,而且每次更改了记录还要重启。于是打算学习一下bind9。

首先卸载dnsmasq避免端口冲突:

apt-get --purge remove dnsmasq

执行系统更新:

apt-get update
apt-get upgrade

开始安装:

apt-get install bind9

安装测试工具:

apt-get install bind9-host dnsutils

BIND9 配置文件被保存在

/etc/bind/

主配置文件被保存在下列文件中

/etc/bind/named.conf
/etc/bind/named.conf.options
/etc/bind/named.conf.local

配置本地域(从略)

启动:

/etc/init.d/bind9 start

windows下用nslookup测试:

> df.d.zhaoxugeng.cn
服务器: d.zhaoxugeng.cn
Address: 106.13.77.136
*** d.zhaoxugeng.cn 找不到 df.d.zhaoxugeng.cn: Query refused

修改配置文件/etc/bind/named.conf.options:

allow-query {0.0.0.0/0;};
forwarders {
1.2.4.8;
210.2.4.8;
114.114.114.114;
};
listen-on { any; };
listen-on-v6 { any; };

配置反向查找,以解决nslookup命令中显示“服务器:unknown”的问题:

zone "77.13.106.in-addr.arpa" {
type master;
file "/etc/bind/db.106.13.77";
};

在/etc/bind/db.106.13.77文件中配置:

@	IN	NS	localhost.
136 IN PTR ns.zhaoxugeng.cn.

最后的效果:

C:\Users\Administrator>nslookup
默认服务器: ns.zhaoxugeng.cn
Address: 106.13.77.136
> www.zhaoxugeng.cn
服务器: ns.zhaoxugeng.cn
Address: 106.13.77.136

非权威应答:
名称: www.zhaoxugeng.cn.cname.yunjiasu-cdn.NET
Addresses: 2408:871a:1801:7:116:272b:e531:9f45
115.231.187.191
Aliases: www.zhaoxugeng.cn
>