Firebase 托管自定义域 - 在通过 "CNAME records" 方法更新 DNS 记录后,站点不是 "Go Live"

Firebase Hosting Custom Domain - site not "Go Live" after update DNS records by "CNAME records" method

我的域验证过程已完成,我还更新了我的域的 DNS 记录以使用 "CNAME records" 方法指向 Firebase(在大约 96 小时前更新)但是我的网站不是 "Go Live"。在 Firebase 控制台托管菜单中,给我以下消息:

Your site will go live when your domain registrar propagates your updated records.

我已经使用 "Firebase deploy" CLI 命令部署了我的站点默认值 index.html,并且它已经成功上传到 "mydomainname.firebaseapp.com"

我的问题:为什么我的自定义域没有重定向到 Firebase 托管?

注意:我在我的域中设置了默认的 GoDaddy DNS 名称服务器。

我遇到了同样的问题,以下是我的解决方法:

我在 DNS 记录中放了三个参数:

  1. 带 www 的 CNAME
  2. 具有第一个 IP 的 A
  3. 具有第二个 IP 的 A

然后我只添加了两个名称服务器,即:name.com

提供的 4 个默认名称服务器中的 ns1 和 ns2

现在我的网站在 firebase 上运行了。

-额外信息:

当我使用 4 个默认名称服务器时,它没有上线。 它不能只使用一个 CNAME 或同时使用两个 CNAME,或者只使用两个 A 和 IP

我什至在 name.com 上联系了支持人员,他们回答说拥有 NameServer 是必不可少的。

如果您要使用 Godaddy 和 Firebase 自定义 url 域,则需要执行以下操作:

  • 删除您现有的 A 记录(Godaddy 的域名默认有一个 A 记录)。
  • 根据 Firebase 控制台中的说明添加 A 记录。
  • 如果你想使用www.yourdomain.com,你需要在Godaddy域名中设置子域名(附图)。
  • 也许这一步不是必需的,但我还添加了在我的 Firebase 控制台中找到的 CNAME。

此更改后您需要等待几个小时。如果问题仍然存在,Firebase 会提供出色的支持,正如@FrankvanPuffelen 上面所说的那样。他们很快解决了我的问题。

我永远无法使 "recommended" CNAME 记录起作用。我最终只是将两个 IP 用于 A 记录。传播足以在浏览器中显示我的站点大约需要 5 分钟。

如果您使用的是 GoDaddy

只需尝试将您的主机名从 'customdomain.com' 更改为“@”

对我有用

对我来说,在添加这 3 个之后,@Orkun Ozen 和@SarkawtNoori 提到:

  1. 带 www 的 CNAME
  2. 具有第一个 IP 的 A
  3. 具有第二个IP的A (不触及名称服务器) 在域服务站点(在我的例子中是托管商)。

我在 Firebase 中添加了一个新域并将其命名为 www.mydomain.com 包括 mydomain.com 并且它运行良好....(尽管我不得不等待它是安全的)。

我删除了自定义 firebase 托管站点并再次添加,实际上当我这样做时它自动设置为 "connected"。我不需要设置验证记录或等待配置。