DNS 配置及故障排除
图片素材来自免费商用图库(pixabay),非本站项目实拍。

关键词:根域;域名;解析;

DNS

功能:

负责解析域名为ip地址,解决ip地址难记忆的问题;也可以将ip地址解析成域名.

应用场景:只要是上网就会用dns,比如网站访问…

服务器端设置就可以将ip地址解析成域名,从而使我们客户端访问web只需要输入域名就可以了.

配置文件的路径

使用chroot的服务配置文件位置:

主配置文件
/var/named/chroot/etc     			 
创建named.conf 编辑主配置文件信息,关联副配置文件名
副配置文件
/var/named/chroot/var/named			
创建zone文件,编辑解析类型信息

DNS种类:

正向域名解析:从域名到ip

反向域名解析:从ip到域名

端口号及协议

TCP 53
UDP 53

安装及配置方法

安装:

yum install bind bind-chroot -y

正向解析:

配置:

主配置文件:
(配置文件默认是没有的,需要vi创建一个named.conf)

[root@wayne etc]# vi named.conf 
options {
         directory "/var/named";
};
      zone "up.com" {
         type master;
         file "up.com.zone";
};

子配置文件:
(配置文件默认是没有的,需要从/var/named cp -p 一个文件到/var/named/chroot/var/named/ 路径下,记得改文件名为要解析的域名.zone,方便区分)

[root@wayne named]# vi up.com.zone 

$TTL 1D
@       IN SOA  @ root.localhost. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.up.com.			# 解析域名末尾有个 .
dns     A       192.168.50.166		# 这行ip设置主机默认设置主机ip,
www     A       192.168.50.167
sy      A       192.168.50.168		#末尾这些行自定义的

启动服务:
systemctl restart named-chroot
systemctl enable named-charoot

反向解析:

配置:

主配置文件:
(配置文件默认是没有的,需要vi创建一个named.conf)

[root@wayne chroot]# vi etc/named.conf 

options {
         directory "/var/named";
};
      zone "up.com" {
         type master;
         file "up.com.zone";
};
      zone "168.192.in-addr.arpa" {		反向解析这个是标准写法in-addr.arpa
         type master;
         file "192.168.rev";		zone文件名
};

子配置文件
(配置文件默认是没有的,需要从/var/named cp -p 一个文件到/var/named/chroot/var/named/ 路径下,

[root@wayne named]# vi 192.168.rev 

$TTL 1D
@       IN SOA  @ root.localhost. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.up.com.			# NS和对应下一行是关联关系,尾部有.
dns     A       192.168.50.166       
166.50  PTR     www.up.com.
167.50  PTR     sy.up.com.			# ip地址反写

启动服务:
systemctl restart named-chroot
systemctl enable named-charoot

故障排除

提示:server can’t find 168.220.168.192.in-addr.arpa: SERVFAIL

检查zone文件是否有权限,.named

反向解析时提示:** server can’t find 167.50.168.192.in-addr.arpa: NXDOMAIN

检查dns服务端配置的文件的名字是否正确,符号标点,检查resolv.conf文件dns是否写了主机的ip,应该写的,编辑/etc/resolv.conf 里面加上nameserver 自己的IP

查看日志
tail -f /var/log/messages

自检工具
named-checkconf 域名 配置文件名
named-checkzone 域名 配置文件名

DNS 排障:递归、权威与缓存

DNS 解析失败先分清是”本地解析器”还是”权威服务器”问题。用 nslookup/dig 看返回的是 SERVFAIL、NXDOMAIN 还是超时:NXDOMAIN 是域名不存在,SERVFAIL 多为权威或递归配置异常,超时则是链路或 DNS 被劫持/污染。改公共 DNS(如 223.5.5.5)可快速验证是否为运营商 DNS 问题。

缓存与 TCP/IP 故障树

本地 hosts、系统 resolver 缓存层层叠加,排障先清缓存(Win: ipconfig/flushdns;Linux: resolvectl flush-caches)。递归服务器本身要防缓存污染与放大攻击。把 DNS 与 TCP/IP 连通性放在同一故障树里看,常能发现是出口 NAT 或防火墙策略挡了 53 端口。

相关阅读