Cloudflare DNS区域设置

150 阅读3分钟

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 获取域名服务器

image.png 一旦向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记录。