用了一阵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
>