我正在尝试为我的Firebase应用设置自定义域名。
Firebase托管的网址:https://inventory-app-726af.firebaseapp.com/
自定义域名:inv.agsft.com
我已按照设置自定义域名的全部说明进行操作,但在验证步骤后,当我点击完成按钮时,状态始终是“需要设置”。
我通过cloudflare(https://www.cloudflare.com/)管理DNS,并且正在遵循快速设置选项。
有什么指针可以解决它吗?
我正在尝试为我的Firebase应用设置自定义域名。
Firebase托管的网址:https://inventory-app-726af.firebaseapp.com/
自定义域名:inv.agsft.com
我已按照设置自定义域名的全部说明进行操作,但在验证步骤后,当我点击完成按钮时,状态始终是“需要设置”。
我通过cloudflare(https://www.cloudflare.com/)管理DNS,并且正在遵循快速设置选项。
有什么指针可以解决它吗?
firebase1._domainkey
和 firebase2._domainkey
的 CNAME 条目执行此操作。这些条目用于验证您的域名所有权。当然,不要为您的 www
A 记录或类似记录执行此操作。 - Maarten Docterp.s: 请注意,“需要设置”消息仍然存在,但应用程序运行正常。
p.s2:关于Cloudflare和Firebase的大多数问题是Firebase SSL可能需要几个小时才能开始工作,并且您仍会看到类似“您的连接不是私密的”等消息。这并不是因为Cloudflare正在干扰我们的代理,而是因为Firebase SSL尚未完全传播。
我希望它能帮助其他人 :)
在我的情况下,我做了和 Brennen 一样的事情:
但只有当我执行以下操作时才开始工作:
之后,状态会自动添加为已连接。
请记住:在测试之前,请清除您的浏览器缓存。
dig -t txt +noall +answer inv.agsft.com
时,没有显示任何TXT记录。由于这些记录是验证您拥有该域名所必需的,因此Firebase Hosting不会在第一步之后继续设置。A
记录映射到Firebase Hosting的IP地址,因此我也运行了相关的dig
命令:$ dig -t a +noall +answer inv.agsft.com
inv.agsft.com. 299 IN A 104.18.56.240
inv.agsft.com. 299 IN A 104.18.57.240
这些不是我所期望的Firebase Hosting地址,因此看起来可能是您没有正确输入A记录,也可能是它们还没有传播。
TXT
记录。解决了这个问题,Firebase Hosting应该能够验证您拥有该域名(可能需要最多24小时),然后过渡到下一个阶段(添加A记录,如果我没记错的话)。 - Frank van Puffelen对于 GoDaddy 用户,添加以下内容解决问题:
类型:A
名称:@
数值:你的 IP 地址1
类型:A
名称:@
数值:你的 IP 地址2
2020年6月
我想分享一下对我有效的方法。这是 Brennen 和 Lisbel 的答案的结合。
步骤1:关闭DNS状态以获得灰色云(如早期答案所示)
步骤2:从 Firebase 中删除该域名
步骤3:使用快速设置将其重新添加
完成这些步骤后,应该已经连接成功了!
我曾经遇到过同样的问题,以下是我解决的方法:
1) 在“主机”部分,在需要设置的域名旁边,点击“查看”按钮。
2) 将“设置模式”从快速设置更改为高级设置,并按照3个步骤进行操作
这不是一个快速的过程,但在完成第2c步后,它应该可以在大约5分钟内正常工作。
dig -t txt +noall +answer inv.agsft.com
时,没有显示任何TXT
记录。由于这些记录是验证您对域名的所有权所必需的,因此 Firebase Hosting 将不会在第一步之后继续设置。除此之外:这里没有足够的信息供 Stack Overflow 上的任何人提供帮助。如果您想要个性化的帮助,请联系 Firebase 支持团队。 - Frank van Puffelen