LINUX(redhat)学习之DNS服务器
DNS通常的两个作用:
1.域名解析成IP地址(正向解析)
2.IP地址解析成域名(反向解析)
域名解析:
1.先进行本地解析 (/etc/hosts)
2.如果没有就去检查 /etc/resolv.conf 的DNS (7版本由networkmanager 自动生成)
2.1 DNS服务器解析顺序
2.2 先检查DNS是否有,某域名的相关记录,如果有就说明它是这个IP的域名管理者,否则他会向DNS根服务器请求域名
2.3 根服务器收到后,会告诉本地DNS服务器 到那台顶级域名服务器去查
2.4 顶级域名服务器会告诉本地DNS服务器 会告诉本地服务器 那台DNS服务器是该域名的管理
2.5 有该域名解析的服务器返回了目标域名的IP,本地服务器进行缓存
dig命令:
dig -t mx 域名 (这个域的邮件服务器是多少)
CNAME(别名)
SOA(DNS日期管理)
DNS服务器分类:
Master服务器:具体管理某个域
Slaver服务器:不需要
Cahce-Only:仅用来缓存的服务器,本身没有数据(上级DNS服务器不一定是根域)
--------------------配置Cacher-Only服务器-------------------------
7版本用
配置样源
安装 yum install unbound
开机启动 systemctl enable unbound.service
查看配置文件路径 rpm -qc unbound
一般来说是改 conf.d目录下的配置文件
而 unbound.conf是主配置文件,负责include conf.d目录下的从配置文件,保证配置安全
cat /etc/unbound/unbound.conf
默认的DNS只有本机能访问到
include其他配置文件
编写自己的unbound.conf配置文件,先备份
mv unbound.conf unbound.conf.bak
然后再创建新的 unbound.conf 配置
保存后 使用unbound-checkconf ./unbound.conf 来检查有错误没,如果没就可以重启服务了
-------------------日常BUG集合----------------------------
修改 /etc/named.conf下的文件,注释掉 下面三行重启就好了