需求:
- 安装BIND9; 配置为DNS根域服务器;
- 其他未知域名解析,统一解析为该本机IP;
- 创建正向区域“kill.com”;
- 类型为Slave;
- 主服务器为“AppSrv”。
- ip:81.6.63.100
/etc/bind/目录下的主要文件说明:
- named.conf 设置一般的named参数,指向该服务器使用的域数据库的信息
- named.conf.options 全局选项
- db.root 根服务器指向文件, 由Internet NIC创建和维护, 无需修改, 但是需要定期更新
- db.local localhost正向区文件,用于将名字localhost转换为本地回送IP地址 (127.0.0.1)
- db.127 localhost反向区文件,用于将本地回送IP地址(127.0.0.1)转换为名字localhost
安装bind9
apt-get install -y bind9
apt-get install -y dnsutils
修改配置
root@IspSrv: vim /etc/bind/named.conf.options
forwarder:如果DNS服务器的本地区域文件与缓存解析都失效后会先把请求转发给forwarders选项中所指定的远端DNS服务器
forwarders:选项用于指定转发后访问的DNS服务器的ip地址。默认的列表是空的(不转发)。选项值可以是一个ip地址或主机名,也可以是多台主机的列表,不同主机ip地址或名称之间使用分号“;”进行分隔,转发也可以设置在每个域上,这样全局选项中的转发设置就不会起作用了。用户可以将不同的域转发到不同的DNS服务器上,或者对不同的域可以实现forward only或first的不同方式,也可以根本就不转发。
forwarders {
8.8.8.8;
};
root@IspSrv: vim /etc/bind/named.conf.local
正向解析域:
zone "kill.com" IN {
type master;
file "/etc/bind/db.kill.com";
};
反向解析域:
zone "63.6.81.in-addr.zrpa" IN {
type master;
file "/etc/bind/db.100";
};
正向模板文件
root@IspSrv: cp -a /etc/bind/db.local /etc/bind/db.kill.com
反向模板文件
root@IspSrv: cp -a /etc/bind/db.127 /etc/bind/db.100
配置正向解析文件
root@IspSrv: vim /etc/bind/db.kill.com
$TTL 1D
@ IN SOA dns.kill.com. root.dzj.com. (
0 ; Serial
1D ; Refresh
1H ; Retry
1W ; Expire
3H ) ; Negative Cache TTL
@ IN NS dns.kill.com.
www IN A 81.6.63.100
配置反向解析文件
root@IspSrv: vim /etc/bind/db.100
$TTL 1D
@ IN SOA dns.kill.com. root.dzj.com. (
0 ; Serial
1D ; Refresh
1H ; Retry
1W ; Expire
3H ) ; Negative Cache TTL
@ IN NS dns.kill.com.
100 IN PTR www.kill.com.
重启bind9服务
systemctl restart bind9
客户端测试
root@IspSrv: nslookup www.kill.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: WWW.kill.com
Address: 81.6.63.100
大功告成!