Firebase托管未在GoDaddy中验证TXT记录

67

我部署了我的应用程序,现在我正在尝试添加自定义URL。 我按照Firebase的说明,在我的DNS(GoDaddy)中添加了他们的TXT记录。 但是现在Firebase仍然说它没有验证。 我想我做错了什么,但这里没有太多可以搞砸的东西...

Screen Shot of Firebase

Screen shot of DNS


5
我不确定这是否很重要,因为我不是这个领域的专家......但过去我在GoDaddy中一直在“名称”列中使用“@”,而不是我的实际域名。也许可以尝试这样做? - JeremyW
是的!问题解决了!!非常感谢!!! - DoubleTri
逐步解决方案,附有截图 https://dev59.com/hpzha4cB1Zd3GeqPBzkn#60431369 - Ashish
6个回答

120
根据我之前的评论,解决方案是在 GoDaddy 的 Name 列中使用 @ 符号,而不是实际拥有的域名名称。

1
这个问题我已经花了2个小时来解决了。谢谢! - Varun Joshi
2
这对我有用。@作为TXT文件的名称和@用于将www.yourdomain.com重定向到yourdomain.com的A文件中 - Hblegg
1
增加CNAME www mytestapp.firebaseapp.com,不需要ttll:1小时吗? - LOG_TAG
所有的逐步解决方案都附有截图 https://dev59.com/hpzha4cB1Zd3GeqPBzkn#60431369 - Ashish

29
为了便于将来查阅,可以在这个优秀的解决方案上添加一些信息。
使用像https://www.whatsmydns.net/这样的服务可以监测DNS传播情况。这将向您显示何时准备好记录,因此可以通过Firebase进行验证。
至于子域名,例如beta.example.com
对于Godaddy DNS记录,该值将是'beta',而不是'@'或'example.com'。

指向 whatsmydns.net 对我很有帮助——等待我的TXT出现——https://www.whatsmydns.net/#TXT/example.com - user2878850
你输入Firebase域名还是Godaddy新域名? - Kehlin Swain
您应该在工具中输入Godaddy的新域名,以查看通过DNS服务器传播的情况。 - Alocus

9

GoDaddy的TTL时间大约为2小时,请在2小时后重新验证firebase。


7
我看到您已经解决了问题,但是对于任何想要将其Godaddy域与Firebase Auth中的重置密码/验证电子邮件服务链接的人,您需要从CNAME记录名称中删除您的域名。
Firebase为我提供了firebase2._domainkey.mydomain.com,在Godaddy的CNAME记录名称中,我只使用了firebase2._domainkey,并成功验证了我的域名。

1
同样也要为您的 firebase1._domainkey 进行此操作! :) - landnbloc
如果有人看到这个并且正在使用Google域名,请确保按照上述操作进行。 Google域名会自动将您的域名附加在末尾,因此我的CNAME名称始终为firebase2._domainkey.mydomain.com.mydomain.com,我没有意识到这一点。 - squish

3

如果您需要为https证书设置acme-challenge,您可能会得到以下内容:

_acme-challenge.domain.com

只需删除domain.com

如果您有一个子域名_acme-challenge.subdomain.domain.com,则只需更改为_acme-challenge.subdomain

几个小时后它就会生效。


0

对于TXT记录,请使用@代替mysite.com作为主机。

对于A记录,如果它是子域名,请在主机位置添加子域名。例如,https://subdomain.mysite.com => 在godaddy的DNS记录中,只需在主机处添加“subdomain”即可。


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