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,本地服务器进行缓存

LINUX(redhat)学习之DNS服务器


dig命令:

        dig -t mx  域名  (这个域的邮件服务器是多少)

        CNAME(别名)

        SOA(DNS日期管理)

DNS服务器分类:

        Master服务器:具体管理某个域

        Slaver服务器:不需要

        Cahce-Only:仅用来缓存的服务器,本身没有数据(上级DNS服务器不一定是根域)

--------------------配置Cacher-Only服务器-------------------------

7版本用

配置样源

LINUX(redhat)学习之DNS服务器

安装 yum install unbound

开机启动 systemctl enable unbound.service

查看配置文件路径  rpm -qc unbound

LINUX(redhat)学习之DNS服务器

一般来说是改 conf.d目录下的配置文件

而 unbound.conf是主配置文件,负责include conf.d目录下的从配置文件,保证配置安全

cat /etc/unbound/unbound.conf

默认的DNS只有本机能访问到

LINUX(redhat)学习之DNS服务器

include其他配置文件

LINUX(redhat)学习之DNS服务器

编写自己的unbound.conf配置文件,先备份

mv unbound.conf unbound.conf.bak

然后再创建新的 unbound.conf 配置

LINUX(redhat)学习之DNS服务器

保存后 使用unbound-checkconf ./unbound.conf 来检查有错误没,如果没就可以重启服务了

-------------------日常BUG集合----------------------------

端口冲突了.

LINUX(redhat)学习之DNS服务器

修改 /etc/named.conf下的文件,注释掉  下面三行重启就好了

LINUX(redhat)学习之DNS服务器