bind是什么
bind是DNS服务器软件 ,他的服务名称是named
功能区分:
正向解析:根据主机名查找对应的IP地址
反向解析:根据IP地址查找对应的主机名(域名)
工作形式上区分:
主服务器:在特定区域内具有唯一性、负责维护该区域内的域名与IP地址对应关系
从服务器:从主服务器中获得域名与ip地址对应关系并维护,以防服务器宕机等情况
缓存服务器:通过向其他域名解析服务器查询获得域名与IP地址对应关系,提高重复查询的效率
配置文件说明:
主程序 | /usr/sbin/named |
主配置文件 | /etc/named.conf |
区域配置文件 | /etc/named.rfc1912.zones |
安装配置使用
1.安装服务
yum install -y bind
2.编辑主配置文件:
vi /etc/named.conf
listen-on port 53 { 127.0.0.1; };改为 listen-on port 53 { any; }; allow-query { localhost; };改为 allow-query { any; };
3.配置正向解析
[root@Centos ~]# cd /var/named/ [root@Centos named]# cp -a named.localhost music.com.zone [root@Centos named]# vim music.com.zone
$TTL 1D @ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS ns.music.com. ns IN A 10.0.0.12 IN MX 10 mail.music.com. mail IN A 10.0.0.12 www IN A 10.0.0.12 bbs IN A 10.0.0.11
重启服务
systemctl restart named
更改DNS服务器配置 /etc/resolv.conf
# Generated by NetworkManager #nameserver 114.114.114.114 nameserver 10.0.0.12
nslookback 正向解析验证
[root@docker12 named]# nslookup > www.music.com Server: 10.0.0.12 Address: 10.0.0.12#53 Name: www.music.com Address: 10.0.0.12 > mail.music.com Server: 10.0.0.12 Address: 10.0.0.12#53 Name: mail.music.com Address: 10.0.0.12 > bbs.music.com Server: 10.0.0.12 Address: 10.0.0.12#53 Name: bbs.music.com Address: 10.0.0.11 > ns.music.com Server: 10.0.0.12 Address: 10.0.0.12#53 Name: ns.music.com Address: 10.0.0.12 >
4.配置反向解析
第1步:配置区域数据信息。
反向解析的作用是根据IP地址查找到对应的主机名(域名),在区域文件(named.rfc1912.zones)中默认已存在一些注释内容与区域信息,可不需要删除上面实验及默认区域信息,直接在下面追加即可。
[root@docker12 named]# tail -5 /etc/named.rfc1912.zones zone "0.0.10.in-addr.arpa" IN { type master; file "10.0.0.arpa"; allow-update { none; }; };
第2步:配置解析数据信息。
[root@Centos named]# cp -a named.loopback 192.168.0.arpa [root@Centos named]# vim 10.0.0.arpa
$TTL 1D @ IN SOA na.music.com. rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS ns.music.com. ns A 10.0.0.12 AAAA ::1 12 PTR ns.music.com. 12 PTR mai.music.com. 12 PTR www.music.com 11 PTR bbs.music.com. ~
第3步:检验解析结果。
重启named服务程序,让配置文件立即生效:
systemctl restart named
[root@docker12 named]# nslookup > 10.0.0.11 Server: 10.0.0.12 Address: 10.0.0.12#53 11.0.0.10.in-addr.arpa name = bbs.music.com. > 10.0.0.12 Server: 10.0.0.12 Address: 10.0.0.12#53 12.0.0.10.in-addr.arpa name = www.music.com.0.0.10.in-addr.arpa. 12.0.0.10.in-addr.arpa name = ns.music.com. 12.0.0.10.in-addr.arpa name = mai.music.com. >