1、DNS域名解析系统
(1)DNS服务器的作用
将域名解析成为IP地址,正向解析
将IP地址解析为域名,反向解析
(2)常见的域名解析服务器类型
hosts:平面文件维护复杂,容易重复
DNS:采用分布式设计,方便区域数据维护不容易出现解析瓶颈
2、DNS服务器资源记录类型
(1)A主机记录
表示一个计算机
(2)CNAME
别名
将一个个计算机设置多个名字
(3)MX
邮件交换机记录
表示邮件服务器
(4)NS
权威服务器
表示DNS服务器
(5)SOA
起始授权机构
域的名字
(6)srv
域使用
3、配置DNS服务器
首先配置yum:vim /etc/yum.repos.d/local.repo
[local]
name=centos 名字
baseurl=file:///mnt 位置
enabled=1 是否开启此功能
gpgcheck=0 禁用,进行完整校验
把yum.repos.d底下的CentOS开头的全部删掉
rm -rf /etc/yum.repos.d/CentOS-*
挂载光盘: mount /dev/cdrom /mn
(1)安装DNS服务器
yum -y install bind bind-chroot bind-utlis
查看一下是否安装成功:rpm -qa |grep bind
(2)修改主配置文件
首先要备份named.conf配置文件:cp /etc/named.conf /etc/named.conf.bak
然后进行查看是否备份成功:
将named.conf配置文件内容清空:echo "" > /etc/named.conf
接下来修改主配置文件named.conf
vim /etc/named.conf
options {
listen-on port 53 { 192.168.100.10; }; DNS服务器监听IP和端口
directory "/var/named/"; DNS服务器区域数据保存位置
};
zone "benet.com" IN { DNS域的名字benet.com
type master; DNS服务器是主DNS服务器
file "benet.com.zone"; DNS正向区域解析文件
allow-transfer { 192.168.100.20; }; 允许从DNS服务器100.20复制当前区域
};
(3)检查主配置文件是否错误
named-checkconf /etc/named.conf
(4)修改DNS正向解析文件
vim /var/named/benet.com.zone
$TTL 86400
@ SOA benet.com. root.benet.com. (
2020042810
1H
15M
1W
1D
)
@ NS centos01.benet.com. 主DNS服务器
NS centos02.benet.com. 辅助DNS
centos01 A 192.168.100.10 主DNS服务器IP地址
centos02 A 192.168.100.20 辅助DNS服务器IP地址
www A 192.168.100.30 网站IP地址
ftp CNAME www 网站别名ftp
(5)检查区域配置文件
named-checkzone benet.com /var/named/benet.com.zone
(6)启动DNS服务器设置开机自动启动
systemctl start named
systemctl enable named
然后进入到网卡配置文件ifcfg-ens32文件里面,添加互指DNS,主:100.20备用 :自己100.10这就叫做:交叉互指DNS
vim /etc/sysconfig/network-scripts/ifcfg-ens32
然后重启网卡:systemctl restart network
然后进入到100.20这台虚拟机上进行交叉互指DNS
vim /etc/sysconfig/network-scripts/ifcfg-ens32
然后重启网卡:systemctl restart network
接下来把100.02这台虚拟机把DNS服务器给装上
直接把100.10的yum配置文件给发送到100.20中即可
scp root@192.168.100.10:/etc/yum.repos.d/local.repo /etc/yum.repos.d/
在删出CentOS开头的文件:rm -rf /etc/yum.repos.d/CentOS-*
挂载光盘:mount /dev/cdrom /mn
安装:yum -y install bind bind-chroot bind-utlis
4、配置从DNS服务器
运用scp把100.10这台机器上的named.conf主配置文件给发送过来
scp root@192.168.100.10:/etc/named.conf /etc/
(1)修改从DNS服务器的主配置文件
vim /etc/named.conf
options {
listen-on port 53 { 192.168.100.20; }; 从服务器监听IP和端口
directory "/var/named/"; 从服务器DNS区域数据保存位置
};
zone "benet.com" IN { 从服务器域的名字
type slave; 配置为辅助DNS服务器
file "slaves/benet.com.zone"; 辅助DNS区域数据保存位置
masters { 192.168.100.10; }; 主DNS服务器的IP地址
};
(2)检查从DNS服务器主配置文件是否故障
named-checkconf /etc/named.conf
(3)设置启动DNS服务开机自动启动服务
systemctl start named
systemctl enable named
(4)查看从DNS辅助状态
ls /var/named/slaves/
(5)测试一下
假如说100.20这台不能解析的话那就去100.10进行解析如下图:
这样也急证明了交叉互指DNS这个观点
100.10和100.20这两台机器其中有一台挂掉的话,那么另一台就会补上,所以我们要在网卡里设置
在100.10设置:
DNS1=192.168.100.20
DNS2=192.168.100.10
在100.20设置:
DNS1=192.168.100.10
DNS2=192.168.100.20