配置DNS服务(主从复制)

时间:2024-03-10 13:35:27

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.10100.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