DNS(Domain name system)

网络拓扑结构图如下

在这里插入图片描述

*一、缓存域名服务器的搭建

1.在DNS服务器上安装软件

yum install bind* -y

2.开启服务

systemctl start named 

也可用以下命令设置DNS服务开机启动

systemctl enable named

3.通过查看进程或者端口号确保服务是否开启

在这里插入图片描述
通过进程查看

在这里插入图片描述通过端口号查看,如果没有 netstat 命令,使用以下命令进行安装

yum install net-tools -y

4.修改配置文件

vim /etc/named.conf

在这里插入图片描述
刷新服务

systemctl restart named

刷新服务后,同样也通过进程或者端口号查看服务是否开启

5.在client机器上进行测试
在client机器上的 /etc/resolv.conf 文件里修改域名服务器为DNS服务器的IP地址
在这里插入图片描述

二、主域名服务器的搭建

1.在DNS服务器上增加数据文件

cd /var/named

在此目录下创建一个域名解析记录的数据文件,

cp named.localhost dns.com.zone

修改dns.com.zone文件,可以自己添加 A 记录,CNAME记录等
在这里插入图片描述
2.修改数据文件的拥有者和组权限

chown root:named dns.com.zone 

在这里插入图片描述
3.修改配置文件

vim /etc/named.conf

添加以下配置
在这里插入图片描述

4.刷新服务和排错

可以先用 named-checkconf 命令检查配置文件和 named-checkzone 命令检查数据文件

named-checkconf	 #检查配置文件
named-checkzone dns.com /var/named/dns.com.zone	 #检查数据文件
systemctl restart named	  #刷新服务

如果刷新失败,可通过 /var/log/messages 里的日志文件进行排错

5.在client机器上进行测试

域名解析的过程
在这里插入图片描述
在这里插入图片描述

ping命令检测
在这里插入图片描述
总结:

          这样,一台自己的本地域名服务器就搭建成功了。

          主域名服务器和缓存域名服务器的不同:
          1.缓存域名服务器本身没有域名与ip地址的记录,每次访问时,如果自己有域名的缓存记录,就直接返回给client,没有则需要从根域名服务器上拿,/vat/named/name.ca记录了13台根域名服务器的地址。
          2.主域名服务器自己本身有域名的记录,可以根据自己的需求来创建,可以配合nginx服务进行使用以及轮询负载均衡的作用。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐