【问题标题】:Unable to Verify Custom Domain with Firebase Using Namecheap无法使用 Namecheap 使用 Firebase 验证自定义域
【发布时间】:2016-03-02 23:19:00
【问题描述】:

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

当前状态:抱歉,我们无法验证您的域。

此消息已显示大约 5 天。

我已经截取了 firebase 和 namecheap 设置的截图,如下所示:

@Frank van Puffelen 建议将我的域名的主机值改为@后,这是截图,我们等几个小时后看看,希望它可以验证成功。

等待几个小时后会出现以下消息:

【问题讨论】:

  • [2021 年 2 月 24 日更新] Firebase 存在域验证错误的已知问题。更多信息在这里 status.firebase.google.com/incident/Hosting/21001 描述:我们相信 Firebase 托管的问题已部分解决。此时不需要用户操作。受影响的用户在通过控制台导航到 Hosting 时应该没有任何问题,但可能仍会在 Firebase Hosting 控制台中看到“验证”按钮。虽然域可能看起来没有经过验证,但托管内容服务不应受到影响。点击

标签: firebase


【解决方案1】:

从其他报告和有关此Google page for verifying namecheap domains 的信息来看,您可能必须使用@ 作为主机字段。

在 Namecheap 网站中,点击您要管理的域旁边的管理 使用您的 Google 服务进行验证。

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

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

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

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

  5. 主机字段中输入@。

  6. TTL 字段设置为自动。

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

注意:更改最多可能需要 24 小时才能更新。然而,随着你去 通过设置向导中的后续步骤,向导立即 开始检查您的新 TXT 记录以验证您的域。

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

【讨论】:

  • 我刚刚向您发送了一封电子邮件至 support@firebase.com。谢谢
  • 经过弗兰克的建议,一切都很好。谢谢弗兰克。
  • 这也适用于我使用 Squarespace 域,经过短暂的延迟
  • 对于 Godaddy 域,看来我必须同时添加原始主机 txt 记录和 @ 主机记录。
【解决方案2】:

您附加的屏幕未显示您的 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 记录来实现类似的目标会很有用。

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

【讨论】:

  • 添加 CNAME 是我最后缺少的部分
  • 我收到以下通知:连接您的自定义域时出现问题。
  • 这对我有用。我的域有一条 CNAME 记录,但值不同(一些名称便宜的地址)。将其更改为 myappname.firebaseapp.com 有效。谢谢!
  • 这对我有用,将 namecheap CNAME 更改为 myapp.firebase.com. 等了一分钟,它成功了。
【解决方案3】:

我在连接我的自定义域时也遇到了问题,除了在主机字段和 CNAME 中使用 @ 之外,您还需要 A 记录。这就是我最终得到的结果,我坐了一会儿让域得到传播(我刚刚购买了它),并在添加所有记录后等待了 10 分钟,并且它起作用了。我还在 this blog 帖子中找到了有用的说明。

【讨论】:

  • 这些 IP 来自哪里?
  • 它们都是针对 Google 的 Firebase 服务器的,如果有任何更改,您可以查看他们的文档。
  • 谢谢。 CNAME 记录实际上是不必要的。您可以简单地在 A 记录中使用 www 而不是 www.yourdomain.com
【解决方案4】:

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

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

    在这个例子中 value 应该是

    firebase1._domainkey

    而不是

    firebase1._domainkey.yourdomain.com

【讨论】:

  • 谢谢...我快疯了。我忘记了 .yourdomain.com 部分 xD
【解决方案5】:

几天来我一直遇到同样的问题(我的自定义域通过了验证阶段但无法连接)但事实证明我不必更改我的 DNS 配置来修复它(配置的屏幕截图工作如下供参考)。

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

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

namecheap dns 配置

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

【讨论】:

    【解决方案6】:

    对我来说(使用 namecheap)我必须删除所有现有记录,然后仅 TXT 记录就​​可以了。 参考:这个post

    【讨论】:

      【解决方案7】:

      该配置对我有用。似乎最简单,传播大约需要 20 分钟(当然还包括您的 TXT 验证)。

      【讨论】:

        猜你喜欢
        • 2017-04-28
        • 1970-01-01
        • 2017-03-18
        • 1970-01-01
        • 2022-08-10
        • 2020-06-05
        • 2014-09-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多