对使用自定义子域设置 Firebase 动态链接所需的 A 记录的担忧

Posted

技术标签:

【中文标题】对使用自定义子域设置 Firebase 动态链接所需的 A 记录的担忧【英文标题】:concerns about required A records for setting up Firebase Dynamic Links with a custom subdomain 【发布时间】:2019-05-26 12:48:42 【问题描述】:

在设置我们自己的子域以使用 these docs 处理 Firebase 动态链接时,向导说将 A 记录放在我们的 DNS 中的 example.com。我收到了来自我们的网络管理员的反对意见,他们对在我们的域(一个大型电子商务网站)的根目录创建 A 记录持谨慎态度。

关于此的几个问题/问题:

    所需的 IP 地址(151.101.1.195 和 151.101.65.195)指向非谷歌服务器(看起来像 Fastly),这有点令人担忧 - 谷歌将其深层链接托管外包似乎很奇怪.

    我们不希望我们所有的电子商务流量(通过 example.com)都受制于这些 A 记录。是否可以将A记录改为link.example.com?

【问题讨论】:

【参考方案1】:

Firebase documentation on using a custom domain for dynamic links 有这个注释:

要将自定义域用于动态链接,该域必须指向 Firebase 托管。如果您有一个要用于动态链接的域并且该域指向不同的主机,您可以迁移到 Firebase 托管或创建一个由 Firebase 托管的子域,您可以将其用于动态链接 .

因此,您确实可以为动态链接使用子域。在这种情况下,只需在 Firebase 托管中设置子域。您将需要与正常情况相同的 TXT 记录,以证明您有权访问该域,然后只需为 A 记录映射子域(例如 links)。

【讨论】:

谢谢,@FrankvanPuffelen。我试试看。【参考方案2】:

以下是我从 Firebase 支持部门收到的关于我的两个疑虑/问题的回答:

关于 Fastly,Firebase 使用此子处理器在 Firebase 托管上交付内容和托管服务。有关更多详细信息,您可以在 doc 上查看 Firebase 使用的子处理器列表。

可以将子域用作 Firebase 项目的 FDL 域。您需要在域的 DNS 提供商上创建一个子域 (link.example.com) 并将其连接到 Firebase 托管。您可以查看this guide 了解更多详情。

【讨论】:

这似乎与我提供的信息几乎相同,所以我不确定是否需要第二个答案。 @FrankvanPuffelen,再次感谢您的帮助!我同意你充分涵盖了我的问题 #2。但支持人员的回答也涵盖了问题 #1。他们还提供了额外的文档资源来涵盖子域问题。

以上是关于对使用自定义子域设置 Firebase 动态链接所需的 A 记录的担忧的主要内容,如果未能解决你的问题,请参考以下文章

为动态链接设置自定义路由,而不使用 Firebase 托管

无法将某些特定子域用于 firebase 动态链接

将我自己的域与 Firebase 动态链接一起使用

样式化 Firebase 动态链接

是否存在某种方式将自定义参数传递给 Firebase 上的短动态链接?

自定义子域设置后,Branch.io 链接不跟踪点击次数