前言
个人网站在实际访问中经常会遇到一个问题:海外访问流畅,但国内访问速度不稳定,甚至出现延迟和丢包。这本质上是不同地区网络链路差异以及 CDN 节点覆盖不一致造成的结果。单一 CDN 很难同时兼顾国内优化与海外加速。
因此,本文介绍一种通过 DNS 智能分流结合 Cloudflare 的方案,让国内用户走国内线路、海外用户走 Cloudflare,从而在同一域名下实现更均衡的全球访问体验。
网站架构

准备工作
本文将以主业务域名 www.huiui.net ,中间域名 itbkw.cn 为例,采用 主域名 + SaaS 中间域名 双层架构,并配合不同 DNS 服务商实现国内外流量分流。
两个域名应该交给不同的解析商进行解析:
| 域名 | 角色 | DNS 解析商 | 作用 |
|---|---|---|---|
| www.huiui.net | 主站域名(对外访问) | 阿里云云解析 / DNSPod | 承载国内外分流解析 |
| www.itbkw.cn | Cloudflare SaaS 中间域 | Cloudflare DNS | 作为 Cloudflare 接入层 |
接下来还需要准备一个 Cloudflare 账号,以及一个 PayPal 账号,用于开通并使用 Cloudflare for SaaS 服务;也可以直接去海鲜市场购买一个已开通相关服务的Cloudflare账号(Cloudflare 的免费额度通常已经足够日常使用,无需过于担心额外扣费)
部署教程
1.登录Cloudflare点击 添加域名
Cloudflare会扫描域名已有的解析信息(一般新注册的域名是空白内容),点击 继续前往激活
2.根据提示前往你的域名注册商,然后更改 NameServer 地址为Cloudflare的DNS服务器
3.Cloudflare 中加入一条记录用于中间域名指向境外源站,需要开启代理。

4.开通Cloudflare for SaaS 服务,进入Cloudflare后台 → SSL/TLS → 自定义主机名

5.配置 Cloudflar回退源并添加自定义主机名,在 自定义主机名 页面,填写主域名,选择最低TLS版本,证书验证方式选择 TXT 验证


自定义主机名需要对证书和主机名验证,根据提示在 DNSPod 中添加两条 TXT 记录即可。注意,由于 DNSPod 的特性,主机记录域名部分需要省略。

6.DnsPod配置分流,以 www.huiui.net 为例,我们需要添加两个解析:
- 一个线路类型设置默认,记录值填写之前在Cloudflare上设置的回退源子域名
- 一个线路类型设置境内,记录值填写之前在腾讯云内容分发网络(CDN)提供的地址

这样我们就实现了境外和境内使用不同的CDN线路,境外线路对应的值就是我们CF的回退源地址,境内线路对应的值就是国内服务商提供给你的CDN地址,这样就可以互不干扰的提供全球加速服务了。







