1 概述
本文讲解基于CloudFlare云产品进行域名的DNS代理配置的相关内容。
实际业务中有使用CloudFlare作为DNS代理厂商的同学,可以按需参考。
2 概念
2.1 CloudFlare的DNS区域设置
在实际进行DNS代理时,可能会有不同的场景:
| 描述 | 详情 |
|---|---|
| 完全设置 | 域名的DNS代理和提供商都是CloudFlare |
| 部分设置 | 域名的DNS代理使用CloudFlare,而提供商为其它厂商,例如:阿里云 |
| 子域名设置 | 当主域名处于部分设置或完整设置状态时,可以在单独的区域(可能还有单独的账户)中独立管理特定子域名的设置。 其目的是为了将子域名的设置同主域名设置区分开。 |
| 区域传输 | 在整个区域内同时使用Cloudflare和另一个DNS提供商,以提高可用性和容错能力。DNS记录将通过AXFR或IXFR在提供商之间传输。 |
在实际的使用场景中,只遇到了“完全设置”和“部分设置”两种场景,本文暂时只涉及二者的说明。
3 完全设置
3.1 WHY
选择完全设置的原因是:想将Cloudflare用作主要的DNS提供商并在Cloudflare上管理DNS记录。这也意味着使用CloudFlare作为权威DNS。
3.2 HOW
3.2.1 域名在CloudFlare购买
假如域名是在CloudFlare购买的,则其默认就会将CloudFlare作为权威DNS。不需要多余配置。
3.2.2 域名不在CloudFlare购买
假如域名不是在CloudFlare购买的,则需要有一些其它的配置。
3.2.2.1 将域名添加到CloudFlare
将域名添加到CloudFlare。这一步在仪表盘操作即可。
3.2.2.2 更新域名服务器
3.2.2.2.1 获取域名服务器
一旦向CloudFlare添加了一个域名(也就是CloudFlare的“Zone 区域”),该域名将获得两个指定的权威服务器。
!!!
这里需要特别注意下,如果域名对停机敏感,需要谨慎更新域名服务器!!!
3.2.2.2.2 更新注册商
删除注册商对应域名原有的域名服务器,添加上述CloudFlare提供的两个权威服务器。
3.2.2.2.3 验证更改
域名注册商侧DNS服务器的更改,大概需要24小时生效。
4 部分设置
4.1 WHY
选择部分设置的原因:只想设置CloudFlare反向代理域名,不期望变更权威DNS。
或者说无法更改权威DNS提供商时,可使用此选项仅通过Cloudflare代理单个子域名。
能够创建A、AAAA和CNAME记录,这些是可被代理的DNS记录类型。
4.2 HOW
4.2.1 转换域名的DNS设置
将域名的DNS由“完全设置”修改为“部分设置”
4.2.2 验证域名所有权
在权威DNS处添加验证所有权TXT记录。
!!!注意只要域名在Cloudflare的部分设置中处于活跃状态,该记录就必须保持不变!!!
4.2.3 添加DNS记录
在权威DNS处为每个希望通过Cloudflare代理的主机名创建指向{your-hostname}.cdn.cloudflare.net的CNAME记录。
注意要删除之前已存在的DNS cname、A、AAAA记录。