一、概述
腾讯云基于 RFC 标准的 AXFR (authoritative transfer) 和 IXFR (incremental zone transfer) 协议,在主 DNS 和辅助 DNS 之间建立区域数据传输机制(Zone Transfer),当主 DNS 遇到故障或者服务中断时,辅助 DNS 仍可以继续提供解析服务,因此可以保障你的业务在全球范围稳定运行。
二、使用限制
1. 该功能支持企业版和尊享版套餐。
2. 云解析 DNS 目前只能作为辅 DNS 使用,你当前使用的 DNS 为主 DNS, 且主 DNS 支持 RFC 标准的 XFR、NOTIFY 协议。
3. 开启辅助 DNS 后,所有解析记录都是从主 DNS 同步过来,不能手动修改解析记录。
4. 不支持 DNSSEC。
5. 最多可同步1万条记录。如果主 DNS 中记录超过1万,则本次辅助 DNS 的同步操作将作废失效。
三、配置主 DNS
开启辅助 DNS,首先需要在主 DNS 上完成配置,然后在云解析 DNS 中开启辅助 DNS。由于 DNS 系统的实现方式多样,这篇以 BIND 9(9.18.5及以上版本)为例说明如何配置主 DNS。
四、生成 TSIG 密钥
通过tsig-keygen工具生成 TSIG 密钥,命令如下:
tsig-keygen -a HMAC-SHA256 test-key-name
注意:说明:
命令执行后,你将会看到如下所示输出:
key "test-key-name" { algorithm hmac-sha256; secret "1xl7rOqDQ38uVrl7Bj3x8WKDxo9w2AnhtA+/0CDreDQ=";};
注意:说明:
注意:secret 字段即为 TSIG 密钥值,该值用于配置辅助 DNS 时,在添加主 DNS 信息时,用于 TSIG 密钥值的填写。
五、修改 BIND 配置
在配置文件/etc/bind/named.conf中完成以下配置:
key "test-key-name" { algorithm hmac-sha256; secret "1xl7rOqDQ38uVrl7Bj3x8WKDxo9w2AnhtA+/0CDreDQ=";};zone "域名(如:xxx.com)" { type primary; file "zone_file"; allow-transfer { key test-key-name; }; also-notify { 43.140.xx.xx key test-key-name; 114.132.xx.xx key test-key-name; };};
注意:说明:
六、重载 BIND 9 配置
完成上述配置后,我们需要重载 BIND 9:
# 检查配置文件是否有误,如若配置无问题,则不会有任何输出sudo named-checkconf /etc/bind/named.conf# 重载 BIND 9sudo systemctl reload named
七、腾讯云解析 DNS 配置
1. 登录 云解析 DNS 控制台,在左侧导航栏中选择权威解析,进入权威解析页面。在权威解析页面中单击域名名称,进入记录管理页面。
2. 单击解析设置页签,然后再选择辅助 DNS,单击立即启用,进入辅助 DNS 配置页面。
3. 在设置 DNS 信息的设置框内,单击立即添加。
4. 填写主 DNS 信息,填写完成后,单击确定。
·IPv4 地址:请填写主 DNS 服务器的 IPv4 地址。
·TSIG 密钥类型:支持 SHA-1 和SHA-256 两种类型,请与生成的 TSIG 密钥类型保持一致。
·TSIG 密钥名称:请与生成的 TSIG 密钥名称保持一致。
·TSIG 密钥值:生成 TSIG 密钥中的 secret 对应值。
·同步模式:支持 AXFR 和 IXFR 两种模式。
5. 在设置发送 NOTIFY 通知的服务器 IP 的设置框内,单击立即添加。
6. 填写发送 NOTIFY 的 IP 地址或 IP 地址段,并单击确定。
7. 勾选当辅助 DNS 无法连接上你的主 DNS 时,我们将发送短信通知给你,并单击确认,即可启用辅助 DNS。
8. 配置完成后,可查看辅助 DNS 设置详情,同步状态显示为成功,即已成功开启该功能。