利用 DNSPod 的“线路划分”功能,实现国外走 Vercel 部署的网站,国内走自己的云服务器部署的网站

准备工作

  • 一个已部署网站的云服务器
  • 一个已部署 GitHub Page 项目的 Vercel 账户
  • 一个持有可用域名的 Cloudflare 账户
  • 一个 DNSPod 账户

注:教程中的www.example.com为示例子域名

DNSPod 配置 DNS 解析服务

登录 DNSPod 官网,并添加 www.example.com 的子域名
260101

在 Cloudflare 管理域名的 DNS 记录中 添加 TXT 解析记录,添加完成后点击【TXT 验证】验证子域名
260103
260104

在记录管理里面,系统会提示”当前域名未设置正确的 DNS 服务器,DNS 解析服务未生效”,先点击【查看详情】会给出需要添加的 NS 解析记录,然后在 Cloudflare 管理域名的 DNS 记录中 添加 NS 解析记录,添加完成后在 DNSPod 中点击【重新验证】验证 DNS 解析服务

260105
260106

DNSPod 添加解析记录

打开 Vercel 官网,点击用于部署 GitHub Page 的 Project,点击【Setting】,然后点击【Domains】,再点击【Add Existing】
260107
在弹出界面的输入框内输入www.example.com,然后点击【Save】
260108
添加子域名后,点击【Edit】,复制 Vercel 提供的 Value 值
260109
回到 DNSPod 记录管理,先添加默认解析,点击【添加记录】,主机记录设置为@,记录类型设置为CNAME,线路类型设置为默认,记录值设置为上一步 Vercel 提供的 Value 值,然后点击【确认】;再添加境内解析,点击【添加记录】,主机记录设置为@,记录类型设置为A,线路类型设置为境内,记录值设置为云服务器的 IP 地址
260110

ITDOG 快速验证

打开 ITDOG - 网站测速,在输入框填入www.example.com,然后点击【快速测试】,当境内检测点的响应IP为自己的云服务器 IP 地址,海外检测点的 IP 位置为Anycast/vercel.com时,代表设置成功
260102