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
$TTL 1D | #生存周期为1天 | |||
@ | IN SOA | purple.com. | root.purple.com. | ( |
#授权信息 开始 |
#DNS区域的 地址 |
#域名管理员的邮箱(不可以使用@符号) | ||
0;serial |
#更新序列号 | |||
1D;refresh |
#更新时间 | |||
1H;retry |
#重试时间 | |||
1W;expire |
#失效时间 | |||
3H);minimun |
#无效解析记录的缓存时间 | |||
[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.