You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

从Google Domains迁移至Cloudflare时因DNSSEC配置问题导致解析异常的修复方案咨询

从Google Domains迁移至Cloudflare时因DNSSEC配置问题导致解析异常的修复方案咨询

我完全懂你现在的糟心处境——迁移域名时没提前在Google Domains禁用DNSSEC,现在Cloudflare这边开了DNSSEC但新增的A记录死活不生效,官方文档只说“别这么做”却不给解决办法,确实挺闹心的。别慌,咱们一步步来修复这个问题:

核心问题根源

你没在迁移前禁用Google Domains的DNSSEC,导致根域名服务器里还残留着旧的DS(Delegation Signer)记录。现在Cloudflare启用了新的DNSSEC后,根域的旧DS记录和Cloudflare的新签名不匹配,DNS解析就会失败,自然你的A记录也没法正常工作。

具体修复步骤

  • 第一步:暂时关闭Cloudflare的DNSSEC
    登录Cloudflare控制台,找到你的域名进入「DNS」标签页,找到「DNSSEC」选项,把开关拨到关闭状态。这一步是先停止Cloudflare的DNS签名,避免和根域残留的旧记录冲突。

  • 第二步:确认根域的旧DS记录状态
    打开终端用dig +short DS yourdomain.com(把yourdomain.com换成你的实际域名)命令查询,如果返回了一串字符,说明根域还存着Google Domains时期的DS记录。这时候Cloudflare作为当前域名注册商,会在你关闭DNSSEC后自动向根域提交删除请求,但这个过程通常需要24-48小时才能完全生效。

  • 第三步:等待旧DS记录从根域清除
    期间可以每隔一段时间用上面的dig命令或者在线DNS查询工具检查,直到命令返回空结果,就说明旧记录已经被清除了。

  • 第四步:重新启用Cloudflare的DNSSEC
    等旧DS记录完全清除后,回到Cloudflare的「DNSSEC」页面重新打开开关。Cloudflare会自动生成新的DS记录,并且作为注册商会自动把这条记录提交到根域。同样需要等待24-48小时让根域更新生效。

  • 第五步:验证A记录解析
    等DNSSEC生效后,用dig yoursubdomain.yourdomain.com A或者直接ping你的子域名,看看能不能正确解析到你的IP。如果还是有问题,检查下Cloudflare的DNS记录是否正确:

    • A记录的「内容」是不是你的公网IP
    • TTL值是否设置合理(如果是测试可以设短一点,比如5分钟)
    • 有没有开启Cloudflare的代理(橙色云朵图标),如果开了,可能需要多等一会儿让缓存更新,或者暂时换成灰色云朵(关闭代理)测试

额外注意事项

  • DNS变更的生效时间受TTL和各级缓存影响,一定要给足够的时间等待,别着急反复开关设置
  • 如果期间有紧急访问需求,可以暂时关闭Cloudflare的代理(灰色云朵),让解析直接指向你的IP,不过这会暂时失去Cloudflare的防护功能,问题解决后记得再开回来

备注:内容来源于stack exchange,提问作者Nicholas Hill

火山引擎 最新活动