排错指南 · Troubleshooting

Vercel × Cloudflare
域名绑定踩坑全记录

一个域名,多个子域,按需绑定不同服务——以及绕开"此域已经在使用"报错的完整方法。

错误信息
此域已经在使用。请在 DNS 设置中删除对应的记录或输入另一个域,然后重试。
01

问题根源:两类错误同时存在

🔁
CNAME 指向自身(循环解析) DNS 里将 just.oimimo.de5.net 的 CNAME 内容填成了 oimimo.de5.net,子域指向父域,形成循环,无法正常解析。
🔒
域名被其他项目占用 同一域名此前已绑定至 Vercel 的另一个项目,平台层面锁定,需先手动释放才能重新绑定。
02

DNS 应该怎么填

✕  错误写法
just.oimimo.de5.net
CNAME →
oimimo.de5.net
(子域指向父域,循环!)
✓  正确写法
just.oimimo.de5.net
CNAME →
cname.vercel-dns.com
(指向平台提供的目标地址)

Cloudflare DNS 正确记录示例:

类型 名称 内容 代理
CNAME just cname.vercel-dns.com DNS only
CNAME img cname.vercel-dns.com DNS only
CNAME app cname.vercel-dns.com DNS only
💡 代理状态建议设为 仅 DNS(灰云),避免 Cloudflare 代理与 Vercel 之间产生 SSL 冲突。
03

释放被占用域名(Vercel)

登录 Vercel,逐个打开你的项目

进入每个项目 → SettingsDomains,检查是否绑了该域名。

找到后点击 Remove 删除

just.oimimo.de5.netimg.oimimo.de5.net 从旧项目中移除。

(可选)用 CLI 快速定位

项目多时用命令行更高效:

# 安装 Vercel CLI(如未安装)
npm i -g vercel

# 列出所有绑定域名
vercel domains ls

回到新项目重新添加

域名释放后,在目标项目的 Domains 里重新输入并确认即可。

04

一个域名 · 多个子域的规划思路

无需注册多个域名,用子域即可实现服务隔离:

子域名 建议用途 CNAME 指向
img.oimimo.de5.net 图床 / 静态资源 对象存储 / R2 / B2 提供的地址
just.oimimo.de5.net 主项目 / Web App cname.vercel-dns.com
api.oimimo.de5.net 后端接口 服务器 IP(A 记录)
blog.oimimo.de5.net 博客 / 内容站 Pages / Netlify 提供的地址