Firebase 托管未部署在自定义域上

Luc*_*ale 1 dns firebase firebase-hosting

我已经在 firebase 托管上部署了我的应用程序,然后我从 Google Domains 购买了一个自定义域。

然后我就这样进行:

  1. 转到 Firebase 托管控制面板
  2. 单击添加自定义域
  3. 然后像这样添加我的域名my-domain.com

因此,此时 firebase 给我一个 A 类型记录,以添加到 google 域中的 dns 配置,如下所示:google 域设置

我将主机名输入留空,然后在“值”输入中添加 google firebase ip 信息,并将两者保存在 firebase 和 google 域中。

但什么也没发生。

Firebase 告诉我,我需要一个配置,域表示一切都可以。

firebase 和域响应

小智 5

开始工作需要一些时间,通常是几分钟(而不是几小时,当然也不是几天),但是查看“google 域设置”屏幕截图,我相信屏幕截图中的 DNS 设置存在问题显示配置不完整。

对于其他想要解决此问题的人,我将编写完整的步骤来帮助解决 Firebase 和 Google Domains 的问题:回顾这些步骤,因为其中任何一个都可能是问题的根源。

首先在Firebase 托管上:

  1. 单击添加自定义域
  2. 在提供的输入框中输入自定义子域(注意区别!)
  3. 最后,firebase 将显示一个屏幕,其中包含如何配置 DNS 的详细信息。对于新站点来说,“快速设置”就足够了。它看起来像这样:

Firebase 显示 DNS 配置信息


下一步是将此信息输入域名提供商的控制台,在本例中为 Google 域名。

在Google Domains控制台上:

  1. 转到 DNS 配置,然后转到“自定义记录”部分
  2. 由于这是一个新注册的域名,因此不应有现有记录,但否则请参阅上面的蓝色星注释:“记住删除...”
  3. “创造新纪录”
  4. 要正确获得最后一部分,需要注意如何配置域/子域的差异,因此我将单独介绍它们以突出显示差异:

选项A)子域配置例如www.mywebsite.com

DNS 配置中的条目应如下所示,其中数据是来自 Firebase 的 IPv4 地址。注意“主机名”,仅输入子域部分

主机名 类型 TLL 数据
www A 3600 255.255.255.255

选项B)域名配置例如mywebsite.com

主机名条目有意留空,数据是从 Firebase 获取的 IPv4。

主机名 类型 TLL 数据
A 3600 255.255.255.255

保存 DNS 更改然后等待。如果您返回 Firebase 托管,它可能会显示“需要设置”...然后“待处理”...同时这些更改正在传播并等待配置 SSL 证书。应用 DNS 更改后(< 5 分钟),状态应立即显示“待处理”。

定期在浏览器中检查(子)域,看看它何时开始工作(我花了大约 20 分钟给你一些轶事指标,它在 Firebase 中解决“待处理”标签之前开始工作)。最终Firebase会将状态标签切换为“已连接”以完成配置。