新增 20 多個 CNAMES/自訂網域以指向 Firebase 託管端點

新增 20 多個 CNAMES/自訂網域以指向 Firebase 託管端點

我們目前有一個自託管解決方案,允許我們的客戶添加 CNAMES 以透過自己的網域存取他們的內容。

我們正在將整個堆疊遷移到 Google Cloud,主要產品駐留在 Firebase 託管部署上,並具有無伺服器功能、儲存和 Firestore 資料庫。

我知道我們可以手動並以程式設計方式將 CNAMES 添加到我們的 Firebase 託管帳戶,但 Firebase 上有 20 個硬性限制。

我的問題:GCP 是否提供了一種解決方案,讓我們能夠以程式設計方式添加CNAME、生成自簽名證書,並透過代理將它們指向我們的Firebase 託管URL,同時保留原始CNAME,但提供我們的Firebase 內容?或者該堆疊的推薦方法?

我們不想做的事情:

  • 擁有多個 Firebase 部署,每個部署有 20 個網域
  • 添加任何託管解決方案(計算引擎等)作為中介
  • 遠離 Firebase

我們已聯繫 Firebase 團隊,但建議按照上述第 1 點將其拆分為多個部署,因為他們無法看到其他 GCP 產品。

答案1

您的問題的答案不是 Firebase 可以支援多少個主機名,而是 SSL 可以支援多少個主機名稱。

SSL 憑證建議在 SSL 憑證的 SAN 欄位中放置的條目不超過 20 個。這稱為 SSL 憑證建立限制。某些 SSL 憑證確實支援最多 100*,但 Firebase 支援 20。每次新增網域至憑證時,頒發新憑證時都必須重新驗證所有現有網域。

注意:我不包括通配符 (*.example.com)

*筆記:RFC 5280沒有指定SubjectAltNames 的最大值。 Microsoft 規定編碼擴充的最大大小為 4KB(關聯)。

相關內容