单域名可实现 Cloudflare Workers 优选 IP

TLDR

鱼和熊掌不可兼得。
想要保留国内域名 DNS 服务器(如:DNSPOD)不变的情况下,还能接入 CloudFlare 服务。
在 2021 年 11 月以前,可以使用 cloudflare partner 来实现。
在这之后,借助 SaaS 功能,两个域名,绑定信用卡也能实现。
那么有没有更好的方案呢?
为什么不想修改域名的 NS 记录到 Cloudflare,一个最大的因素就是,国内的 NS 支持分运营商解析域名。
那么,可以考虑将子域名 (dnspod.example.com) 接入到 DNSPOD 上,主域名 (example.com) 接入到 Cloudflare 上。
主域名可以 CNAME 子域名下的域名。这样既能享受 Cloudflare 的服务,又支持分运营商解析。

主域名 (example.com) 接入 Cloudflare

在购买域名的服务商将 NS 记录修改成 Cloufalre 提供的 NS 服务器即可。

1
2
NS	dan.ns.cloudflare.com
NS mary.ns.cloudflare.com

接入成功后,配置 workers 相关路由。给 workers 使用的子域名配置小橙云。
假设 workers 使用的子域名为 gd
配置路由
配置路由完成之后,Cloudflare 就知道 gd.example.com 属于 Cloudflare,会转发流量到 workers。
接着需要配置子域名的 NS 记录,让子域名接入到 DNSPOD 上。
配置NS
配置 workers.example.com 的 CNAME 为 cloudflare.dnspod.example.com,不要打开小乘云。
配置CNAME

子域名 (dnspod.example.com) 接入 DNSPOD

在 dnspod 中添加域名 dnspod.example.com,根据要求完成域名验证。
当状态显示正常后,*.dnspod.example.com 的域名记录就可以配置了。
子域名接入DNSPOD
借助项目 cf2dns,优选 Cloudflare IP,并自动分运营商配置 A,AAAA 记录。
优选IP记录