对使用自定义子域设置 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 记录的担忧的主要内容,如果未能解决你的问题,请参考以下文章