如何为不同的 Firebase 托管项目设置域及其子域

How to setup domain & its sub domain to different Firebase hosting projects

假设我的域是 mydomain.com,子域是 subdomain.mydomain.com。我从 Godaddy 那里得到的。

我想要什么

我想 运行 每个不同的网站。

mydomain.com -> 网站 1

subdomain.mydomain.com -> 网站 2

到目前为止我是如何设置的

Website 1 托管在 Firebase project 1 上,可通过默认 URL firebase-projectid.firebaseapp.com.

访问

Website 2 托管在 Firebase project 2 上,可通过默认 URL.

访问

两个 Firebase 项目都在同一个 Google 帐户上。

到目前为止我已经成功完成了

我从 mydomain.com -> 网站 1

开始

通过添加 Firebase project 1 提供的 TXT 记录验证域。

添加了几个 A 记录以将域指向 Firebase project 1 托管。

到目前为止一切顺利,mydomain.com 工作正常。

什么不起作用

现在我想用 Firebase project 2.

托管 subdomain.mydomain.com -> 网站 2

我从自定义子域开始,添加了 subdomain.mydomain.com。 Firebase 已经验证了域并直接为我提供了 A 记录的 ip 地址。我在我的域名注册商处添加了两条 A 记录。

据我了解,这些只是需要的步骤。但是 subdomain.mydomain.com 不工作,Firebase 仍然显示子域的状态为 Needs Setup

观察结果

我观察到的两件事对我来说似乎很奇怪。

  1. Firebase 为两个项目 mydomain.comsubdomain.mydomain.com 提供的 IP 地址相同。不知道这是否正常。
  2. subdomain.mydomain.com 带有 A 记录,在 https://dnschecker.org/ 上选中时不会传播。但是,如果通过 Godaddy 转发选项添加子域,则它会在几分钟内开始传播。

问题

  1. 顺便说一句,是否真的可以在 Firebase 运行不同的网站上托管域及其子域?
  2. 如果是,那么我还缺少任何其他步骤吗?
  3. 知道为什么 subdomain.mydomain.com 没有传播。我在 10 分钟后检查。可能我需要等更长的时间?
  4. 我在设置子域时做错了什么。

我尝试探索其他线程,但无法理解我做错了什么。任何帮助将不胜感激。

再挠头几个小时后,我发现了 Godaddy 方面的问题。添加子域 A 记录时,我提供的主机为 subdomain.mydomain.com,这是错误的。

而不是 subdomain.mydomain.com 主机应该只有 subdomain。更新主机后,它在几秒钟内开始传播,Firebase 上的状态为 Pending。一分钟后,subdomain.mydomain.com 工作正常。