Firebase托管自定义域名 - 使用“CNAME记录”方法更新DNS记录后网站未“上线”

13
我的域验证流程已经完成,我也使用“CNAME记录”方法更新了我的域的DNS记录,将其指向Firebase(更新时间大约在96小时前),但是我的网站还没有“上线”。在Firebase控制台的Hosting菜单中,会显示以下信息:

当您的域名注册机构传播您的更新记录时,您的网站将上线。

我已经使用“Firebase deploy”CLI命令部署了我的网站默认的index.html,并且已经成功上传到“mydomainname.firebaseapp.com”。

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

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


确保您的DNS更改是正确的,并且它们已经传播。如果您确定这些,那么现在可能是时候联系Firebase支持团队了。 - Frank van Puffelen
嗨@FrankvanPuffelen,我已按照Firebase控制台设置了CNAME记录,但仍然弹出相同的消息。(感谢您的一切。) - Jaldeep Asodariya
6个回答

15

我也遇到了同样的问题,以下是我是如何解决它的:

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

  1. 使用www的CNAME
  2. A记录使用第一个IP
  3. A记录使用第二个IP

然后我只添加了两个名称服务器,即:ns1和ns2,而不是name.com提供的4个默认名称服务器。

现在我的网站已经在Firebase上运行。

-额外信息:

当我使用4个默认名称服务器时,我的网站无法上线。只有一个CNAME或同时使用两个CNAME或A记录与IP都无法正常工作。

我甚至联系了name.com的支持团队,他们回答说必须要有名称服务器才能成功上线。


你是如何添加ns1和ns2的?它看起来是什么样子? - Script Kitty
1
Ns1和ns2是我的默认选项,即ns1.name.com和ns2.name.com。换句话说,只需使用域名管理器提供的默认选项即可。 - SarkawtNoori
1
谢谢,我向Firebase支持团队咨询后,最终通过添加Firebase A记录的IP地址来解决了问题。 - Script Kitty

2
如果你使用的是GoDaddy,只需将主机名称从'customdomain.com'更改为'@'即可。这对我有效。

1
我从来没有成功地使用“推荐”的CNAME记录。最终我只使用了两个IP地址作为A记录。大约需要5分钟才能传播足够的时间,让我的网站在浏览器中显示。

0

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

  1. 使用www的CNAME记录
  2. A记录与第一个IP地址
  3. A记录与第二个IP地址(不用触碰域名服务器)在域名服务网站上(在我的情况下是hostinger)。

我在Firebase中添加了一个新的域名,称为www.mydomain.com,并将其包括在mydomain.com中,它完美地运行了....(尽管我不得不等待它变得安全)。


0

如果您正在使用Godaddy和Firebase自定义您的URL域名,您需要执行以下操作:

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

完成这些更改后,您需要等待几个小时。如果问题仍然存在,Firebase拥有出色的支持,如@FrankvanPuffelen所说。他们快速解决了我的问题。 enter image description here


0

我删除了自定义的Firebase托管站点,然后再次添加它,实际上当我这样做时,它自动设置为“已连接”。我不需要设置验证记录或等待配置。


@frank,我已经在Firebase中添加了来自Godaddy的域名。由于域名ID已添加且网站已上线,但大部分时间都会崩溃。并显示Godaddy页面,并显示该域名在Godaddy上免费停放。请提供解决方案。 - Rover

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