今天我们一起来了解一些如何搭建DNS服务器
提前准备
一台centos8的主机当服务端,一台centos7的主机当客户端
**第一步:**安装软件 8和7的区别在于,8需要安装bind和bind和utils 7只需要安装utils
其中 bind-utils 是提供测试和诊断工具的
在8上面可以查看配置文件 rpm -ql bind 如下图
服务名:
存放名称解析相关数据:/var/named
第二步:安装好软件后,启动DNS服务
systemctl start --now named.service 现在启动的意思(临时)
systemctl enable --now named.service 开机立即启动的意思(永久)
看个人需求,如果只是本次实验 ,临时启用,如果后续涉及实验多,建议用第二个
查看状态:
systemctl status named.service
systemctl status named
这两个命令作用一样,没必要纠结!
这个时候可以查看端口,确认已经打开
第三步:配置IP
这个时候,我们已经将主机当DNS用了。所以主机的DNS设置,当然是设置本机了。
那为什么本机的DNS会是127.0.0.1
特别声明一下 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已经设置成功
第四步:注释掉con.f里的两个文件
执行vim /etc/named.conf
主机的DNS设置已经完成 我们接着来设置客户端的
在7上 安装好 bind-utils后
注意 ,你只需要将客户端上的DNS设置成主服务器的IP 就可以了 (原因:因为现在A主机 已经是一台DNS服务器了)
设置完成后
我们开始来测试:先ping一下百度
或者dig执行
在学习过程中,很多小伙伴出现了以下问题:
但是ping ip是通的,排除网络问题
执行ss -ntul 查看端口,发现53端口是127的53端口
经过排查,发现是第四步没有设置!
所以,针对蜗牛这种战5渣的小白来说,个人认为最好是将每一步操作都copy下来,然后经常敲键盘,好记性不如烂笔头说的很对。