Firebase Hosting:我们无法验证您的域名example.com。请检查您的设置并重试。

54

我尝试将自定义域名添加到Firebase托管,但Firebase无法验证。尽管我在我的域名控制面板中添加了TXT记录。

这是DNS管理添加文本记录后的截图:

Screenshoot of DNS Management after Adding a Text Record

12
如果我运行dig -t txt +noall +answer bolaigbe.com,没有任何内容显示。因此看起来你的DNS更改尚未传播。请参阅https://dev59.com/C5Xfa4cB1Zd3GeqPfXrI#36252044。 - Frank van Puffelen
可能重复的问题 https://dev59.com/0FsX5IYBdhLWcg3wS9_o#33984650 - brijmcq
4个回答

73

enter image description here

删除您的域名并将@添加到您的域名代替。

44

作为日后的参考,请将主机名替换为@,而不是example.com (适用于godaddy、namecheap、1and1等)

Firebase 帮助:

主机名的值可能因每个 DNS 提供商而异。例如,有些 DNS 提供商对根域名使用“@”。对于子域,它可以是“www”或“www.domain.com”。


我已经搜索了一个星期了......我已经做出了改变,让我们看看这是否有效。 - Abhishek Tomar
真正的含义不仅适用于Godaddy。 - BorisD
1
使用 @ 解决了Namecheap的问题。 - Kyle Pennell

20
以下是我会采用的步骤:
  1. DNS注册商/记录主机:删除指向Firebase的TXT记录。
  2. Firebase控制台:删除自定义域名。
  3. Firebase控制台:添加自定义域名。
  4. 将Firebase的两个A记录复制到DNS主机
    • DNS记录主机可以将“@”用于“host”,而不是“example.com”或“www.example.com”。
  5. 在DNS主机中保存A记录。
  6. 如果DNS主机具有SPF TXT记录,请在“〜all”之前添加“v = spf1 include:_ spf.firebasemail.com”,但不要使用引号;如果已经存在,则不建议删除此记录,只需添加即可。
  7. 等待24-48小时以查看更改是否有效。
  8. 如果不起作用,请从控制台联系Firebase支持;一定要拍摄DNS记录和Firebase控制台的屏幕截图。这些将帮助Firebase支持团队排除问题。

注意:我会使用Frank的信息来检查站点是否正在传播并检查其返回内容。如果Firebase SPF信息丢失,请参阅步骤6。

注意1:我也不知道为什么在使用非Google电子邮件提供程序的情况下需要添加Firebase SPF记录。我理解SPF是用于电子邮件的,但是,将其添加到2个无法传播的网站有所帮助。


4
非常感谢!另外,请不要忘记考虑 Firebase 文档中的建议(https://firebase.google.com/docs/hosting/custom-domain): “重要提示:对于您的自定义域,如果您的 DNS 记录具有指向其他提供程序的 A 记录或 CNAME 记录,则 Firebase 无法提供 SSL 证书。” 对我个人而言,CNAME 记录使我头痛,因为状态从“待定”变为“需要设置”。(我正在将 GoDaddy DNS 与 Firebase 连接) - justina_de
1
我刚刚删除了自定义域名。当我尝试再次添加时,它告诉我该名称不可用。是时候适当地传播这个操作了吗? - RaulGM
我按照指示操作,但现在 Firebase 不再允许我添加该域名。 - Danh Nguyen
在Godaddy中删除一些默认存在的A记录和C记录对我有用。 - Harimohan Pandey
即使添加A记录后仍然显示“需要设置”。 - Charith Jayasanka

10

请耐心等待,可能需要长达24小时才能传播。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接