无法使用Namecheap使用Firebase验证自定义域


87

在按照说明将Firebase提供的文本记录1插入我的NameCheap之后,此错误消息不断弹出:

当前状态:对不起,我们无法验证您的域。

该消息已经显示了大约5天。

我已经捕获了firebase和namecheap设置的屏幕截图,如下所示:

在此处输入图片说明

在此处输入图片说明

@Frank van Puffelen建议将主机值从我的域名更改为@之后,这是屏幕截图,我们将在几个小时后等待观察,希望它可以成功验证。

在此处输入图片说明

等待了几个小时后,此消息出现:

在此处输入图片说明

Answers:


107

根据其他报告以及此Google页面上用于验证namecheap域的信息,您似乎必须使用@host字段。

在Namecheap网站中,单击要使用Google服务验证的域旁边的“管理”

  1. 单击域仪表板上的“高级DNS”选项卡。

  2. 向下滚动并单击主机记录表下的添加新记录

  3. 从记录类型下拉列表中选择TXT记录

  4. 将整个验证记录粘贴到“值”字段中。

  5. 主机字段中输入@ 。

  6. 将“ TTL”字段设置为“自动”。

  7. 单击绿色复选标记以保存您的TXT记录。

注意:此更改最多可能需要24小时才能更新。但是,当您执行设置向导中的后续步骤时,该向导会立即开始检查新的TXT记录以验证您的域。

你可以试试看吗?如果不起作用,请告知我,也可以联系support@firebase.com。


我刚刚给您发送了电子邮件至support@firebase.com。谢谢
Vicheanak 2015年

3
根据弗兰克的建议,一切都很好。谢谢弗兰克。
Vicheanak,2015年

在短暂的延迟之后,这也适用于我使用Squarespace域的情况
geo

6
对于Godaddy域,似乎我必须同时添加原始主机txt记录和@主机记录。
罗丹

42

您连接的屏幕未显示您的CNAME配置。即使Firebase指令确实仅要求提供两个TXT记录,但都正确设置了屏幕显示的记录,但我相信,firebase请求的这对TXT记录并不能使您摆脱至少设置CNAME的麻烦除两个TXT记录外,还记录。

这就是我的情况:虽然我没有设置CNAME记录,但是Firebase从未识别出我的域。

我不是专家(对不起!),但是由于没有其他答案,即使我可能也建议您设置CNAME记录以指向:

CNAME record
host: www
value: [yourfirebaseappname].firebaseapp.com.
(Please note the dot after the '.com').

以我为例,这足以使Firebase正常运行并识别我的域。

在我的特定情况下,我将至少在这里注册以备将来使用,我更喜欢将firebase提供的两条A记录用作后续步骤,以作为不使用www路由到我的域的方式。

我相信这可以使用CNAME来完成,但就我而言,最终设置是:

Advanced DNS Management
type: CNAME record
host: www
value: [my-domain-name-without-www]

type: A record
host: @
value: [IP address from firebase, like '1.2.3.4']

type: A record
host: @
value: [Second IP address from firebase, like '2.3.4.5']

使用此配置,一切正常。达成目标。

作为未来的一个步骤,使用指向Firebase域的CNAME记录代替指向Firebase提供的IP地址的A记录来学习如何实现相似的目标将是有用的。

希望这对类似情况的其他用户有所帮助!


5
对我来说,添加CNAME是最后丢失的部分
Mike

1
我收到以下通知:连接您的自定义域时出现问题。
SHA2NK '16

1
这对我有用。我的网域有一个CNAME记录,但值不同(一些便宜的地址)。将其更改为myappname.firebaseapp.com起作用。谢谢!
Stanev先生

2
这对我有用,将名称便宜的CNAME更改为myapp.firebase.com.稍等片刻即可。
gkiely

15

除了在主机字段和CNAME中使用@之外,我在连接自定义域时也遇到了问题,您还需要A记录。这就是我最终得到的所有内容,我坐了一会儿以使该域得以传播(我刚刚购买了它),并在添加所有记录后等待了10分钟,它才起作用。另外,我在此博客文章中找到了有用的说明。

在此处输入图片说明


这些IP来自什么?
码头

它们全部用于Google的Firebase服务器,如果其中任何一个已更改,您可以检查其文档。
Mirza Sisic '18

3
谢谢。CNAME记录实际上是不必要的。您只需www在A记录中使用即可www.yourdomain.com
码头

2

几天来我一直遇到相同的问题(我的自定义域通过了验证阶段,但无法连接),但事实证明,我不必更改DNS配置即可解决(有效配置的屏幕截图为以下供参考)。

我只需要重新运行“连接域”向导。 https://firebase.google.com/docs/hosting/custom-domain

托管->在您的自定义域下选择垂直省略号->删除域->然后单击“连接域”以再次启动向导。

namecheap dns配置 屏幕截图

使用此工具查找您的域,以查看是否存在DNS错误https://toolbox.googleapps.com/apps/dig/


2

对于我(使用namecheap),我必须删除所有现有记录,然后仅TXT记录起作用。参考:本


0

我遇到了同样的问题,因此得到了Namecheap的支持。然后他们为我提供了以下属性,以便在将Namecheap与Firebase连接时进行更改。

  1. 对于TXT记录,主机应为@而不是yourdomain.com
  2. 对于CNAME记录,从主机中删除尾随域名。

    在此示例应为

    firebase1._domainkey

    并不是

    firebase1._domainkey.yourdomain.com

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.