将GoDaddy域名添加至Firebase时验证失败,ACME挑战404错误求助
解决Firebase添加GoDaddy域名时ACME挑战404错误的方案
确认DNS记录有效性
- 核对Firebase提供的
A记录和TXT记录是否完整、无差错地添加到GoDaddy域名解析中:- A记录主机名若为
@,需确保GoDaddy内对应字段未误填为完整域名 - TXT记录内容要完整复制(包含
firebase-verification=前缀),避免遗漏字符
- A记录主机名若为
- 用终端命令验证DNS生效状态:
- 执行
nslookup 你的域名,检查返回IP是否匹配Firebase给出的13.248.243.5、76.223.105.230 - 执行
nslookup -type=TXT 你的域名,确认TXT记录内容与要求一致
- 执行
排查Firebase Hosting配置
- 若已部署过Hosting项目,检查
firebase.json的重写规则是否拦截ACME验证路径:- ACME验证路径以
/.well-known/acme-challenge/开头,若存在SPA全局重写规则(如"source": "**", "destination": "/index.html"),会覆盖验证路径,需添加优先级更高的规则:{ "hosting": { "rewrites": [ { "source": "/.well-known/acme-challenge/**", "destination": "/.well-known/acme-challenge/$1" }, // 其他重写规则后置 ] } } - 执行
firebase deploy --only hosting重新部署配置
- ACME验证路径以
清除缓存并验证访问
- 刷新DNS缓存:
- Windows:执行
ipconfig /flushdns - macOS/Linux:执行
sudo killall -HUP mDNSResponder
- Windows:执行
- 用浏览器隐私窗口访问
http://你的域名/.well-known/acme-challenge/[Firebase提供的验证文件名],确认能返回正确的验证内容
检查GoDaddy额外设置
- 暂时关闭GoDaddy域名的转发或隐私保护功能,这类设置可能拦截ACME的HTTP请求
- 确认域名状态正常,无过期、锁定情况
重置验证流程
- 删除Firebase内待验证的域名,等待5分钟后重新添加,按照提示重新生成并配置DNS记录,避免旧记录残留干扰
内容的提问来源于stack exchange,提问作者Jay Gondaliya
相关产品推荐
相关产品推荐

