CNAME 接入 Cloudflare SaaS 实现分流

Author Avatar
Klein 4月 17, 2024

记录下国内外线路分流的方案。

image.png

为什么会用这个方案:

  1. 不打算将域名 NS 接入 Cloudflare

  2. 国内走国内流量,境外走 Cloudflare

网上的教程基本都是过时的 CloudFlare for SaaS 接入 CNAME。

不能把域名的 NS 接入 Cloudflare 的原因是需要是分区解析功能。而 Cloudflare 是无法分区解析的,国内的 DNS 服务商的分区解析就做得好,既能区分国内国外,又能分运营商。

需要 Cloudflare 账号中已经有一个可用并ns 接入的域名example.com

这个域名用来提供 回退源 (Fallback Origin),假设这个域名是 fallback.example.com

要加速的域名是 acceleration.com

订阅 CloudFlare for SaaS

  1. Zones 中选择 example.com 这个域名;
  2. 在该域名的 SSL/TLS 中选择 自定义主机名
  3. 选择 Enable 订阅。可以使用 Paypal 订阅。

订阅成功后,先添加 回退源:fallback.example.com,以及验证。

添加自定义主机名:acceleration.com

回退源状态 证书状态主机名状态 都变成 有效 后,就去域名解析控制台添加 CNAME 解析。
把用于生产的 acceleration.com通过 CNAME 指向 fallback.example.com

最后,在 dns 控制台分区解析,国内指向国内 cdn ,海外指向:

acceleration.com -> fallback.example.com -> 源站服务器