今天我们一起来了解一些如何搭建DNS服务器

提前准备

一台centos8的主机当服务端,一台centos7的主机当客户端

**第一步:**安装软件 8和7的区别在于,8需要安装bind和bind和utils 7只需要安装utils

其中 bind-utils 是提供测试和诊断工具的

在8上面可以查看配置文件 rpm -ql bind 如下图

centos8增加dns centos8搭建dns_ubuntu


服务名:

centos8增加dns centos8搭建dns_ubuntu_02


存放名称解析相关数据:/var/named

centos8增加dns centos8搭建dns_ubuntu_03


第二步:安装好软件后,启动DNS服务

systemctl start --now named.service 现在启动的意思(临时)

systemctl enable --now named.service 开机立即启动的意思(永久)

看个人需求,如果只是本次实验 ,临时启用,如果后续涉及实验多,建议用第二个

查看状态:

systemctl status named.service

systemctl status named

这两个命令作用一样,没必要纠结!

centos8增加dns centos8搭建dns_centos_04


这个时候可以查看端口,确认已经打开

centos8增加dns centos8搭建dns_ubuntu_05


第三步:配置IP

这个时候,我们已经将主机当DNS用了。所以主机的DNS设置,当然是设置本机了。

那为什么本机的DNS会是127.0.0.1

centos8增加dns centos8搭建dns_centos8增加dns_06


特别声明一下 127.0.0.1只是环回地址之一 !!!
所有127.x.x.x都是环回地址。从127.0.0.0 到 127.255.255.255 均予以保留。
此地址块中的任何地址都将环回到本地主机中。此地址块中的任何地址都绝不会出现在任何网络中。

那如果你还是不理解,那就跳过,只要记住127.0.0.1就可以了!

查看设置是否生效

执行cat /etc/resolv.conf 可以看到dns已经设置成功

centos8增加dns centos8搭建dns_服务器_07


第四步:注释掉con.f里的两个文件

执行vim /etc/named.conf

centos8增加dns centos8搭建dns_ubuntu_08


主机的DNS设置已经完成 我们接着来设置客户端的
在7上 安装好 bind-utils后

注意 ,你只需要将客户端上的DNS设置成主服务器的IP 就可以了 (原因:因为现在A主机 已经是一台DNS服务器了)

centos8增加dns centos8搭建dns_centos8增加dns_09


设置完成后

我们开始来测试:先ping一下百度

centos8增加dns centos8搭建dns_运维_10


或者dig执行

centos8增加dns centos8搭建dns_服务器_11


在学习过程中,很多小伙伴出现了以下问题:

centos8增加dns centos8搭建dns_centos8增加dns_12


centos8增加dns centos8搭建dns_服务器_13


但是ping ip是通的,排除网络问题

centos8增加dns centos8搭建dns_centos8增加dns_14


执行ss -ntul 查看端口,发现53端口是127的53端口

centos8增加dns centos8搭建dns_ubuntu_15


经过排查,发现是第四步没有设置!

所以,针对蜗牛这种战5渣的小白来说,个人认为最好是将每一步操作都copy下来,然后经常敲键盘,好记性不如烂笔头说的很对。