前面我们介绍了如何搭建 DNS 服务器以及如何往 DNS 服务器添加反向解析记录,本文将在前面的基础上告诉大家如何搭建主从架构的 DNS 服务器。
DNS 服务器集群架构
DNS 服务器通常以集群的方式提供服务,一台主服务器和多台从服务器,从服务器启动时从主服务器进行解析库的完全同步,运行时以一定的时间间隔进行增量刷新同步,从而保证记录的一致性,若从服务器超过一定的时间无法与主服务器同步刷新则从服务器记录会过期失效,无法提供解析服务。
动手前的准备
为方便讲解起见,我们以搭建一主一从的 DNS 服务器集群为例进行介绍。为搭建集群,需要准备两台 centos 的机器,我们可以通过腾讯云开发者实验室领取免费实验机器。假设我们领取到的机器分别为主服务器(外网 IP 为182.254.232.147/内网 IP 为10.135.45.55),从服务器(外网 IP 为123.207.40.140/内网 IP 为10.186.8.20),现在我们可以开始动手实践了。
部署 DNS 服务
在两台备用机器上分别通过如下步骤部署 DNS 服务,详细部署过程可以参考快速搭建 DNS 服务器。
配置主 DNS 服务器
zone "qq.com" IN {
type master;
file "data/qq.com.zone";
allow-transfer {123.207.40.140;};
};
zone "8.168.192.in-addr.arpa" IN {
type master;
file "data/192.168.8.zone";
allow-transfer {123.207.40.140;};
};
$TTL 1D
@ IN SOA dns1.qq.com. webmaster.qq.com. (
20181124 ; serial
30S ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS dns1.qq.com.
dns1.qq.com. IN A 182.254.232.147
@ IN NS dns2.qq.com.
dns2.qq.com. IN A 123.207.40.140
www.qq.com. IN A 192.168.8.8
$TTL 1D
@ IN SOA dns1.qq.com. webmaster.qq.com. (
20181124 ; serial
30S ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS dns1.qq.com.
@ IN NS dns2.qq.com.
8 IN PTR www.qq.com.
配置从 DNS 服务器
zone "qq.com" IN {
type slave;
file "data/qq.com.zone";
masters { 182.254.232.147; };
allow-transfer {182.254.232.147;};
};
zone "8.168.192.in-addr.arpa" IN {
type slave;
file "data/192.168.8.zone";
masters { 182.254.232.147; };
allow-transfer {182.254.232.147;};
};
验证 DNS 服务器有效性
到目前为止,我们已经可以构建一套完整的 DNS 服务,具备主从架构和正反向域名解析能力,我们也从中详细了解了 域名解析的系列知识点。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。