目录
一、DNS服务器
(一)什么是DNS服务
域名解析服务,将域名转化为IP地址,分为正向解析和反向解析
1.正向解析
将域名解析为对应的ip地址。
2.反向解析
通过ip地址解析对应的域名。
(二)服务器分类
1.缓存域名服务器
只提供域名解析结果的缓存功能
2.主域名服务器
管理和维护所负责解析的域内解析库的服务器
3.从域名服务器
从主服务器或从服务器"复制"(区域传输)解析库副本
二、DNS服务器查询原理
(一)查询方式
1.递归查询
客户端向本地DNS服务器查询,直接获得结果,不管对错
2.迭代查询
本地的DNS服务器向其它DNS服务器的查询,需要多层查找
(二)查询过程原理
1.先查本机的缓存记录
2.查询hosts文件
3.查询dns域名服务器,交给dns域名服务器处理
以上过程成为递归查询:我要一个答案你直接会给我结果
4.这个dns服务器可能是本地域名服务器,也有个缓存,如果有直接返回结果,如果没有则进行下一步
5.求助根域服务器,根域服务器返回可能会知道结果的顶级域服务器让他去找顶级域服务器
6.求助顶级域服务器,顶级域服务器返回可能会知道结果的二级域服务器然他去找二级域服务器
7.求助二级域服务器,二级域服务器查询发现是我的主机,把查询到的ip地址返回给本地域名服务器
8.本地域名服务器将结果记录到缓存,然后把域名和ip的对应关系返回给客户端
三、正向解析
(一)搭建DNS服务器
1.关闭防火墙和安全机制
systemctl stop firewalld 关闭防火墙
setenforce 0 关闭selinux安全机制
2.搭建dns服务器
rpa -q bind 检查是否安装dns服务
yum -y install bind 安装dns服务
(二)文件配置
1.修改主服务器配置文件
① yum install bind bind-utils -y 安装主软件 和 配置包管理软件
② systemctl start named 开启服务
③ vim /etc/sysconfig/network-scripts/ifcfg-ens33 进入ens33网卡进行配置
DNS1=172.16.72.10 dns指向自己
④ systemctl restart network 重启服务
⑤ vim /etc/named.conf 进入/etc/named.conf 修改配置
2.修改区域配置文件
① vim /etc/named.rfc1912.zones 进入/etc/named.rfc1912.zones修改配置
② rndc reload 重新加载DNS服务
cd /var/named.conf 切换目录
cp named.localhost ./BYQ.com.zone -p 保留权限复制
③ vim BYQ.com.zone 编辑数据库文件,解析记录对应关系
④ systemctl restart named 重启服务
host www.BYQ.com 查看是否成功
四、主从复制
(一)主服务器配置
顺着正向解析的操作继续配置
1.修改配置
① vim /etc/named.rfc1912.zones 添加从服务器的配置文件
(二)从服务器配置
1.关闭防火墙和安全机制
2.搭建dns服务器
3.修改配置
① vim /etc/named.conf 进入/etc/named.conf 修改配置
② vim /etc/named.rfc1912.zones 添加从服务器的配置文件
③ systemctl start name 启动DNS服务器
echo "nameserver 192.168.91.103" > /etc/resolv.conf 将DNS指向自己
host www.kgc.com