搭建主、从DNS服务器,并实现智能解析

1. 主、从DNS服务器

  • 主DNS服务器:维护所负责解析的域的数据库的服务器;读写操作均可进行;主服务器的数据会不断发生改变;
  • 从DNS服务器:从主DNS服务器那里或其它的从DNS服务器那里“复制”一份解析库;但只能进行读操作不能修改;从服务器的数据库要随时同步主服务器的数据;

2. 主、从之间的同步方式

在主DNS服务器上定义数据库的序号,当要改变数据库时,手动将序号增加,从DNS服务器每隔一段时间去同步时,根据这个序号判断是否更新自己的数据库(如果主DNS服务器的序号大,就要更新数据);
配置文件中要需要定义一下几个计时器:

  • 刷新时间间隔refresh:表示从服务器多长时间去同步一次;
  • 重试时间间隔retry:表示同步不到时等待多长时间以后再尝试同步,重试时间要短于刷新时间;
  • 过期时长expire:表示从服务器始终联系不到主服务器时,多久之后放弃从主服务器同步数据;停止提供服务;
  • negative answer ttl: 否定答案的缓存时长;

假如在刷新时间为5分钟,从服务器刚刷新完数据库,过1分钟后,主服务器就更新了数据库,那么在后面的4分钟之内,从服务器与主服务器的数据库是不同步的,如果在这段时间主服务器挂了,从服务器将没办法得到数据,也没办法向客户端提供最新数据服务,所以用刷新时间解决数据库更新同步是不完美的;

3. 主实时的通知从更新数据

主服务器数据库有变化,会立即通知从服务器更新数据库;这样数据库同步就有了两种叫法:一种站在从服务器角度是拉取,一种是站在主服务器角度描述推送;

4. 区域传送

当主服务器数据库量很大,有上万个域名解析,从服务器来来取数据库时,主服务器数据库只更新了一条信息,从服务器则不用把整个数据库同步一遍,而只需同步变化的数据即可;当从服务器是新数据库时才同步整个数据库;这个同步的过程也叫区域传送,有两种方式,一种是全量传送axfr,一种是增量传送ixfr;

5. 创建主、从DNS服务器实验

5.1. 基础信息说明

主DNS服务器:10.207.51.40
从DNS服务器:10.207.51.31
web服务器:10.207.51.41
web服务器:10.207.51.42
要创建的域是jzbg.com

5.2. 配置主DNS服务器

5.2.1. 修改主配置文件

5.2.2. 创建zonefile

5.2.3. 修改权限

5.2.4. 启动服务

5.3. 配置备DNS服务器

5.3.1. 修改主配置文件

5.3.2. 创建zonefile

5.3.3. 修改权限

5.3.4. 启动服务

5.4. 测试效果

6. 实现智能DNS解析实验

6.1. 基础信息说明

6.2. 修改主DNS服务器配置

6.3. 修改从DNS服务器配置

6.4. 测试效果

猜你喜欢

转载自www.cnblogs.com/jzbgltb/p/9967067.html