如何在Firebase中无需手动配置DNS即可实现组织动态子域名绑定
Firebase 动态分配组织子域名实现方案
完全可以实现无需手动为每个新组织配置DNS,核心依赖通配符DNS + Firebase 通配符域名绑定能力,具体操作步骤如下:
1. 配置通配符DNS记录
登录Google Cloud Domains管理页,进入example.com对应的DNS配置区,新增以下两条记录:
- A记录:主机名填
*.example.com,值填写Firebase Hosting官方IPv4地址199.36.158.100,如需IPv6支持可同步添加AAAA记录,对应值为2600:1900:4168:: - TXT记录:主机名填
*.example.com,值填写Firebase域名验证环节生成的验证字符串,完成通配符域名的所有权验证
提示:DNS记录生效通常需要数分钟到48小时,多数场景下10分钟内即可生效
2. Firebase Hosting 绑定通配符域名
进入Firebase控制台的Hosting管理模块,选择「添加自定义域名」,输入*.example.com,完成上一步的DNS验证后,Firebase会自动为该通配符域名签发免费SSL证书,默认支持所有子域名的HTTPS访问。
注意:该功能需要你的Firebase项目升级到Blaze付费计划才可使用
3. 应用层适配子域名识别
你只需要在应用代码中读取请求头的Host字段,拆分出子域名部分作为组织标识即可:
比如收到的请求域名为organization1.example.com,拆分后得到组织ID为organization1,直接加载对应组织的工作区数据返回即可,无需额外的Firebase侧配置。
补充说明
- 通配符域名的匹配优先级低于精确配置的子域名,如果你后续需要为特定组织的子域名做单独配置(比如单独部署站点、自定义安全策略等),单独添加该子域名的DNS和Firebase配置即可,不会和通配符规则冲突
- 所有子域名的流量都会默认路由到你已经部署的Firebase Hosting站点,不需要重复部署应用代码
内容的提问来源于stack exchange,提问作者Crocsx
相关产品推荐
相关产品推荐

