Linux使用BIND提供域名解析服务
dns(domain name system,域名系统)用于管理和解析域名与ip地址对应关系的技术。
主服务器:在特定区域内具有唯一性,负责维护该区域内的域名与ip地址之间的对应关系。
从服务器:从主服务器中获得域名与ip地址的对应关系并进行维护,以防主服务器宕机等情况。
缓冲服务器:通过向其他域名解析服务器查询获得域名与ip地址的对应关系,并将经常查询的域名信息保存到服务器本地,以此来提高重复查询时的效率。
[root@study ~]# yum install bind-chroot -y
修改主配置文件
[root@study ~]# vim /etc/named.conf
11 listen-on port 53 { any; };
19 allow-query { any; };
把第11行和第19行的地址修改为any,分别表示服务器上的所有ip地址均可提供dns域名解析服务。
正向解析
第1步:编辑区域配置文件
[root@study ~]# vim /etc/named.rfc1912.zones
zone "purple.com" in {
type master;
file "purple.com.zone";
allow-update {none;};
}
第2步:编辑数据配置文件。
[root@study ~]# cd /var/named/
[root@study named]# cp -a named.localhost purple.com.zone
[root@study named]# vim purple.com.zone
[root@study named]# systemctl restart named
[root@study named]# nslookup
> www.purple.com
server: 127.0.0.1
address: 127.0.0.1#53
name: www.purple.com
address: 192.168.0.106
> bbs.purple.com
server: 127.0.0.1
address: 127.0.0.1#53
name: bbs.purple.com
address: 192.168.0.126
> mail.purple.com
server: 127.0.0.1
address: 127.0.0.1#53
name: mail.purple.com
address: 192.168.0.10
反向解析
第1步:编辑区域配置文件。
[root@study ~]# vim /etc/named.rfc1912.zones
zone "0.168.192.in-addr.arpa" in{
type master;
file "192.168.0.arpa";
}
第2步:编辑数据配置文件。
[root@study ~]# cp -a /var/named/named.loopback 192.168.0.arpa
[root@study named]# vim /var/named/192.168.0.arpa
[root@study named]# nslookup
> 192.168.0.106
server: 192.168.0.106
address: 192.168.0.106#53
106.0.168.192.in-addr.arpa name = mail.purple.com.
106.0.168.192.in-addr.arpa name = www.purple.com.
106.0.168.192.in-addr.arpa name = ns.purple.com.
推荐阅读