在 Firebase 中使用 app.mysite.com 托管在 Google Cloud DNS 中的子域作为域

Use a sub domain like app.mysite.com hosting in Google Cloud DNS in Firebase as domain

这个过程很混乱。由于 Firebase 现在有一条警告说不支持 CNAME 记录。我以前做的是在 Google Cloud DNS 中设置一个 CNAME 为 app.mysite.com 并且 Canonical 名称指向 Firebase 域,例如。 myapp-9afa9.firebaseapp.com。 (mysite.com 指向具有 A 记录的其他地方 - 在 Surge.sh 中托管我的静态网站。因此我无法在 Google Cloud DNS 中更改我的 A 记录)。然后在 Firebase 中,我只需连接域并指向 app.mysite.com。然后我在 Google Cloud DNS 中添加 TXT 文件。目前,Firebase 可以找到域并进行连接。但它显示下一个屏幕说我需要将 A 记录更改为提供的 2 条记录。并且警告说不再支持 CNAME 记录...它们都是 GOOGLE 产品!!为什么我不能再在 Firebase 中使用子域作为我的应用程序域?为 Firebase 使用子域的正确工作流程是什么?

您绝对可以在子域上使用 A 记录。以下是 Cloud DNS 上的添加对话框示例:

您不能做的是在 相同 子域上在 相同 时间拥有 CNAME 和 A 记录。如果您已有 app.mysite.com 的 CNAME,则需要在添加 A 记录之前将其删除。

此外,如果您愿意,您实际上仍然可以使用 CNAME 指向 Firebase 托管。我们在域设置期间不再推荐它,因为 CNAME 仅适用于子域,不适用于 apex/registered 域,我们发现它太混乱而无法尝试描述差异。