CNAME 接入 Cloudflare SaaS 实现分流
记录下国内外线路分流的方案。
为什么会用这个方案:
不打算将域名 NS 接入 Cloudflare
国内走国内流量,境外走 Cloudflare
网上的教程基本都是过时的 CloudFlare for SaaS 接入 CNAME。
不能把域名的 NS 接入 Cloudflare 的原因是需要是分区解析功能。而 Cloudflare 是无法分区解析的,国内的 DNS 服务商的分区解析就做得好,既能区分国内国外,又能分运营商。
需要 Cloudflare 账号中已经有一个可用并ns 接入的域名example.com
。
这个域名用来提供 回退源
(Fallback Origin),假设这个域名是 fallback.example.com
。
要加速的域名是 acceleration.com
订阅 CloudFlare for SaaS
- 在
Zones
中选择example.com
这个域名; - 在该域名的
SSL/TLS
中选择自定义主机名
; - 选择 Enable 订阅。可以使用 Paypal 订阅。
订阅成功后,先添加 回退源:fallback.example.com
,以及验证。
添加自定义主机名:acceleration.com
回退源状态
证书状态
和 主机名状态
都变成 有效 后,就去域名解析控制台添加 CNAME 解析。
把用于生产的 acceleration.com
通过 CNAME 指向 fallback.example.com
。
最后,在 dns 控制台分区解析,国内指向国内 cdn ,海外指向:
acceleration.com -> fallback.example.com -> 源站服务器