Linux自动化运维之企业dns服务器搭建

Linux自动化运维之企业dns服务器搭建

一.关于dns的名词解释

dns:domain  name service(域名解析服务)

1.关于客户端(测试主机): 在访问远程DNS服务器时需要在测试机上设定指向 ,在/etc/resolv.conf中指向文件

                  测试用到的命令:  host  www.baidu.com        地址解析命令

                                                dig  www.baidu.com         地址详细解析命令

2.对于DNS服务器

      安装包:bind  

      服务名称:named

      主配置文件:/etc/named.conf

      数据目录:/var/named 

      默认端口号:53

  3.报错信息

   (1)no server could be reached       表示服务无法访问 (服务开启?火墙?网络?端口?)

   (2)服务启动失败        配置文件写错   journalctl -xe 查询错误

   (3)dig的查询状态显示:  NOERROR      查询成功         REFUSED    服务拒绝被访问       SERVFAIL    查询记录失败(dns                                                  无法到达上级,拒绝缓存)  NXDOMAIN   此域名记录在dns中不存在

二.dns服务的安装与启用

1.安装   dnf  install bind   -y 

2.若火墙开启需要做如下设定

     systemctl  enable --now  named

     firewall-cmd  --permanent   --add-service=dns

     firewall-cmd  --reload

测试界面:

在未开启端口信任和允许所有人访问时的测试结果为:

Linux自动化运维之企业dns服务器搭建

在修改配置/etc/named 文件后,开启端口信任和允许所有人访问后的测试结果为:

Linux自动化运维之企业dns服务器搭建

Linux自动化运维之企业dns服务器搭建

最后显示SERVFAIL 表示服务安装成功可访问,但查询的记录失败被拒绝。

Linux自动化运维之企业dns服务器搭建

还需要关闭主配置文件中的 dns检测,dns能够缓存外部信息到本记录。

Linux自动化运维之企业dns服务器搭建

在设定好上述配置后 重启服务  systemctl  restart named

三.dns的原始的正向解析配置

(1)在装有dns的主机中 vim   /etc/named.conf  中写入A记录文件 下列内容

Linux自动化运维之企业dns服务器搭建

(2)将/var/named.localhost 的作为模版 复制到/var/named/ westos.com.zone 中  写入下列地址解析文件

Linux自动化运维之企业dns服务器搭建

(3)重启服务  在测试机上做好指向之后 测试结果如下

Linux自动化运维之企业dns服务器搭建

四.常规的正向解析配置

(1)一般情况下A记录不应当写在主配置文件中,应当写入/etc/named.rfc1912.zone文件中

Linux自动化运维之企业dns服务器搭建

(2)CNAME规范域名 在/var/named/westos.com.zone 中写好dns的域名ip地址一些信息

Linux自动化运维之企业dns服务器搭建

在westos.com.zone 文件中各项的含义

Linux自动化运维之企业dns服务器搭建

规范域名测试结果

Linux自动化运维之企业dns服务器搭建

(3)MX 邮件解析

首先需要在测试机上安装发邮件需要用到的软件

Linux自动化运维之企业dns服务器搭建

Linux自动化运维之企业dns服务器搭建

安装好之后需重启服务 postfix.service 

然后在/var/named/westos.com.zone写入邮件域名

Linux自动化运维之企业dns服务器搭建

测试结果:

Linux自动化运维之企业dns服务器搭建

在测试件上发邮件

Linux自动化运维之企业dns服务器搭建

Linux自动化运维之企业dns服务器搭建

五.dns的反向解析配置

反向解析就是 当dig  -x 172.25.254.20  当digIP地址时,将主机名反馈给用户

(1)在/etc/named.rfc1912.zone中写入反向A记录

Linux自动化运维之企业dns服务器搭建

(2)重新建立/var/named/172.25.254.ptr 在其中做好反向域名地址解析配置

Linux自动化运维之企业dns服务器搭建

Linux自动化运维之企业dns服务器搭建

(3)退出重启服务 看测试结果

Linux自动化运维之企业dns服务器搭建

六.双向解析

1.实验环境的配置 

        一台主DSN服务器(该服务器有两个IP地址 1.1.1.10 和172.25.254.20),一台测试机(1.1.1.10)一台副DNS服务器(172.25.254.30)

实验前的问题引出:

Linux自动化运维之企业dns服务器搭建

Linux自动化运维之企业dns服务器搭建

当在测试机上dig www.westos.com 时   应该出现1网段dig出现的应该是1网段   172 网段dig 应该出现的是172网段,此时出现的情况是 都只能dig 到172网段 如何解决上述问题,设及到DNS的多项解析

Linux自动化运维之企业dns服务器搭建

Linux自动化运维之企业dns服务器搭建

2.多项解析

(1)首先在主DNS的主配置文件/etc/named.conf文件中指定两个网段 

···注释原来的A记录,重写A记录。

Linux自动化运维之企业dns服务器搭建

Linux自动化运维之企业dns服务器搭建

(2)创建/etc/named.rfc1912.1.zones 和 /var/named/westos.com.1.zone

Linux自动化运维之企业dns服务器搭建

Linux自动化运维之企业dns服务器搭建

测试结果:

在1.1.1.30主机上能解析出1.1.1.10

Linux自动化运维之企业dns服务器搭建

在172.25.254.10上能解析得到172网段 

因此上述操作实现了dns双向解析

七. 辅助dns(集群dns)的配置

           若一直访问一台DNS服务器,服务器将处于超负荷状态,因此需要配置多台副dns服务器来同步主DNS服务器。

           重新配置一台副DNS ip地址为172.25.254.30, 配置另外一台安装有DNS服务的主机,做好dns检测 开启53端口 和信任用户   这台主机叫副DNS  主要是为了缓解主dns服务访问压力。

(1)在30主机上做好副dns的/etc/named.rfc1912.zones的设定

Linux自动化运维之企业dns服务器搭建

(2)在20主机 主DNS中做如下设定

首先是修改/etc/named.rfc1912.zones 让其能知道谁是副dns

Linux自动化运维之企业dns服务器搭建

然后修改主配置文件 

Linux自动化运维之企业dns服务器搭建

测试:需要删除辅助dns的数据然后重启dns服务数据才能重新同步,这个过程需要重复操作,为解决自动同步dns数据服务,需要做如下操作,

2.数据同步配置

(1)在主dns上修改 /etc/named.rfc1912.zones 和 修改/var/named/westos.con.zone里面的刷新次数

Linux自动化运维之企业dns服务器搭建

Linux自动化运维之企业dns服务器搭建

测试;

Linux自动化运维之企业dns服务器搭建

Linux自动化运维之企业dns服务器搭建

Linux自动化运维之企业dns服务器搭建

3.dns的远程更新

(1)基于ip地址的更新

在主dns中配置文件/etc/named.rfc1912.zones

Linux自动化运维之企业dns服务器搭建

测试:在10主机上写入要更新的信息

Linux自动化运维之企业dns服务器搭建

在20主机上看效果

Linux自动化运维之企业dns服务器搭建

(2)基于key的更新认证

首先生成公钥和私钥

Linux自动化运维之企业dns服务器搭建

根据生成的公钥和私钥的密码编写加密文件 

Linux自动化运维之企业dns服务器搭建

Linux自动化运维之企业dns服务器搭建

在20主机的主配置文件了添加加密文件目录

Linux自动化运维之企业dns服务器搭建

在/etc/named.rfc1912.zones里面加入**认证

Linux自动化运维之企业dns服务器搭建

将20主机生成的公钥和私钥分享到10主机上

Linux自动化运维之企业dns服务器搭建

测试结果:

在10主机上输入如下内容

Linux自动化运维之企业dns服务器搭建

在20主机上dig的效果如下:

Linux自动化运维之企业dns服务器搭建