linux DNS主从服务器配置(灾备)


DNS主/从服务器基本配置
linux/server

环境:

redhat 7.6 *2 
vmwware workstation 15pro
保证虚拟机可以连网
我这里用的是本地源,也可以用网络源,原理是一样的

一、搭建DNS主服务器

准备工作:

(1)开启一台虚拟机
(2)配置网络、静态IP

1. 搭建yum仓库

(1).挂载光盘
	vim /etc/fstab
	添加一行:
	/dev/sr0		/mnt/cdrom		iso9660		defaults	0 0
(2).配置yum仓库文件
	vim /etc/yum.repo.d/a.repo
	内容:
	[a]
	name=a
	gpgcheck=0
	enabled=1
	baseurl=file:///mnt/cdrom	
(3).检测仓库
	yum repolist
	以下为配置成功的界面

	repo id         repo name                                status
	!a                 a                                      5,152

2.安装程序包

yum install -y bind*

3.编辑主配置文件

vim /etc/named.conf
主配置文件如下:
options {
    listen-on port 53 { 192.168.35.1; };	//修改为监听的端口和主机
    listen-on-v6 port 53 { ::1; };
    directory       "/var/named";
    dump-file       "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    memstatistics-file "/var/named/data/named_mem_stats.txt";
    recursing-file  "/var/named/data/named.recursing";
    secroots-file   "/var/named/data/named.secroots";
    allow-query     { any; };			//配置访问控制
    allow-transfer { 192.168.35.2; };	//设置为从服务器的IP

};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone"zlf.com" IN {					//此处为zlf.com的正向解析文件
        type master;				//类型为master
        file "zlf.zone";			//解析文件存储在/var/named/目录下
};


zone "35.168.192.in-addr.arpa" IN {		//此处为反向解析文件
        type master;					//类型为master
        file "rezlf.zone";				//反向解析文件存储在/var/named/目录下
};

4.创建正向解析文件

cd /var/named
cp named.localhost  zlf.zone	//将模板文件复制为正向解析文件,这个正向解析文件名对应主配置文件里的正向解析文件名,如果文件名打错,则会无法解析
vim /var/named.zlf.zone
内容:
$TTL 1D
	@       IN SOA  www.zlf.com.     www.zlf.com. (
  	                                      0       ; serial
  	                                      1D      ; refresh
  	                                      1H      ; retry
  	                                      1W      ; expire
  	                                      3H )    ; minimum
 	        NS      www.zlf.com.
	www     A       192.168.35.1

5.创建反向解析文件

cd /var/named
cp named.localhost rezlf.zone
内容:
$TTL 1D
@       IN SOA  www.zlf.com. www.zlf.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      www.zlf.com.
1       PTR     www.zlf.com.

6.重启服务

systemctl restart named

7.测试

nslookup www.zlf.com
dig -t xafr zlf.com           

一、搭建DNS从服务器

准备工件

(1)开启另外一台服务器	
(2)iP地址配置为和主服务器同一网段

1.搭建Yum仓库

(1).挂载光盘
	vim /etc/fstab
	添加一行:
	/dev/sr0		/mnt/cdrom		iso9660		defaults	0 0
(2).配置yum仓库文件
	vim /etc/yum.repo.d/a.repo
	内容:
	[a]
	name=a
	gpgcheck=0
	enabled=1
	baseurl=file:///mnt/cdrom	
(3).检测仓库
	yum repolist
	以下为配置成功的界面

	repo id         repo name                                status
	!a                 a                                      5,152

2.安装软件包

yum install -y bind*

3.编辑主配置文件

vim /etc/	
内容:
options {
    listen-on port 53 { 192.168.35.2; };		//设置监听端口
    listen-on-v6 port 53 { ::1; };
    directory       "/var/named";
    dump-file       "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    memstatistics-file "/var/named/data/named_mem_stats.txt";
    recursing-file  "/var/named/data/named.recursing";
    secroots-file   "/var/named/data/named.secroots";
    allow-query     { any; };					//所有有可访问,这里可以是网段也可以是IP

};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
zone "zlf.com" IN {						//正向解析文件
        type slave;						//类型为slave
        file "slaves/zlf.zone";			
        masters {192.168.35.1; };		//定义一个masters 为主服务器的ip地址
};
zone "35.168.192.in-addr.arpa" IN {		//反向解析文件
        type slave;						//类型为slave
        file "slaves/rezlf.zone";		
        masters { 192.168.35.1; };		//定义一个masters 为主服务器的ip地址
};

4.配置网络

(1)开启一台虚拟机
	vim /etc/sysconfig/network-scripts/ifcfg-ens33
	内容:
	TYPE=Ethernet
	BOOTPROTO=static
	DEFROUTE=yes
	NAME=ens33
	DEVICE=ens33
	ONBOOT=yes
	IPADDR=192.168.35.2
	NETMASK=255.255.255.0
	DNS1=192.168.35.2     //将DNS设置为从服务器的地址,稍后直观的可以看出从服务器是否正常工作

(2)重启网络
	systemctl restart network

5.重启DNS服务

	systemctl restart named

6.测试

nslookup www.zlf.com
dig -t arxf zlf.com

结语:

做到这里主从dns服务器就已经搭建完成了,这里有几个要注意的地方
主服务器:
	1、需要修改一个文件,创建两个文件,分别为/etc/named.conf  /var/named/正向解析文件  /var/named/反向解析文件
	2、在optons中要添加一行
		allow-transfer= { 192.168.35.1};
	3、
从服务器:
	1、只需要修改一个主配置文件 
	2、需要和主服务器设置为同一网段
	3、type  =slave
	4、masters = {192.168.35.1}; 
	5、file = "slaves/zlf.zone "          

你可能感兴趣的:(linux DNS主从服务器配置(灾备))