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服务进行使用以及轮询负载均衡的作用。