你不必特意為以品牌為主的獨特網域名稱,
Firebase Hosting 。您可以使用自訂網域 (例如 example.com
或
app.example.com
),而不是 Firebase 為您的應用程式產生的網域
Firebase 代管的網站。
「Firebase Hosting 」會為你的每個網域佈建 SSL 憑證
並透過全球 CDN 放送內容
本文件的後續內容會逐步說明如何連結自訂網域。
關於連結自訂網域,請注意下列事項:
每個自訂網域只能連結至一個 Hosting 網站。
由於 SSL 憑證鑄造限制,每個自訂網域的頂層網域最多只能有 20 個子網域。
為 Hosting 設定網域
請確認您已完成專案 Firebase Hosting 頁面 中的「開始使用」精靈,以便在 Firebase 專案中建立 Firebase Hosting 網站。
步驟 1 :新增自訂網域
來自專案的
Hosting 頁面 ,
輸入連結自訂網域的精靈:
如果你只有一個 Hosting 網站,請按一下「新增自訂網域」 。
如果您有多個 Hosting 網站 ,請依序按一下所需網站的「查看」 和「新增自訂網域」 。
輸入要連結至 Hosting 的自訂網域名稱
網站。
(選用) 勾選方塊,即可將自訂網域上的所有要求重新導向至
做為第二個指定網域 (例如 example.com
和
www.example.com
會重新導向至相同的內容)。
按一下「Continue」(繼續) 即可設定 DNS 記錄,並完成自訂網域的設定程序。
步驟 2 :設定自訂網域
如果已在「Connect Domain」 設定精靈中要求,
驗證您的 Apex 網域。
這些步驟可確保您的網域未與 Firebase 專案連結,且您擁有指定的網域。
在網域供應商的網站中,找出 DNS 管理頁面。
使用下列輸入內容新增並儲存新記錄:
類型 :新增 TXT 記錄。
Firebase Hosting 要求您必須持續保留這項 TXT 記錄
以證明您的網域擁有權,
授權 Firebase 為網站指派及更新 SSL 憑證。
網域供應商可能會將這個詞彙列為「記錄類型」。
主機 :輸入頂層網域金鑰 。
證明您對 Apex 網域或根網域的擁有權,可證明您的
所有子網域的擁有權。
網域供應商可能會將這個字詞列為「主機名稱」、「名稱」
或「網域」
值 :將專屬驗證值複製到欄位中。
Firebase Hosting 會檢查這個值,證明您擁有網域。
您的網域供應商可能會將這項條款列為「資料」。
更新後的 TXT 記錄最多可能需要 24 小時才會生效,接著,按一下
驗證 。
請注意,您可以點選「取消」 來安全關閉「連結網域」 視窗,並在稍後重新開啟。這不會影響傳播
但系統會提示您
此時,重新輸入網域名稱
重新開啟視窗
在充分的傳播時間過後,您可以按一下 Firebase 主控台「Connect Domain」 視窗中的「Verify」 ,開始 SSL 憑證佈建程序。
在大多數情況下,記錄會在幾小時內完成傳播,網域也會在幾小時內完成驗證,具體時間視網域供應商而定。詳情請參閱
網域供應商的說明文件
TXT 記錄和傳播時間。
如果點選「驗證」 後出現錯誤訊息,表示您的記錄並未
否則值可能不正確。
在Firebase 控制台的新增自訂網域 精靈中,選取快速
設定 或進階設定 。
快速設定 可用於目前未接收流量的新網域,或是您嘗試從其他 Hosting 網站轉移的網域。如果您已有網域接收網域,則可使用進階設定
轉移要求,且無須停機遷移。
進階設定 精靈可協助您建立 SSL 憑證和擁有權聲明,讓 Hosting 在收到流量之前,先在網域上提供流量。
快速設定
Firebase 控制台的「新增自訂網域」 精靈
就會顯示必要記錄,設定網頁指向
Firebase Hosting 。在
輸入下列內容的 DNS 供應商:
類型 :新增提供的 DNS 記錄。
Host (主機):輸入您的自訂網域金鑰
。
您指定的主機是您要放送廣告的網域
內容;可以是 Apex 網域或子網域。
您的網域供應商可能會將這個字詞列為「主機名稱」、「名稱」或「網域」。
Value (值):指派提供的 IP 位址做為記錄的值。
網域供應商可能會將這個字詞列為「資料」、「指向」、
「內容」、「地址」或「IP 位址」。
等待一段時間,讓系統佈建 SSL 憑證 。
將 DNS 指向
Firebase Hosting 。
在大多數情況下,您的記錄和
系統會在幾小時內佈建 SSL 憑證。
視您的網域供應商而定。
請務必移除指向其他供應商的所有 A 記錄或 CNAME 記錄。並移除所有 AAAA 記錄。如果上述任何記錄
但 Firebase 無法佈建 SSL 憑證。
進階設定
您可以使用「Add Custom Domain」 精靈的「Advanced」 設定模式,在將流量導向伺服器之前,先設定 Hosting ,以便安全地提供網域服務。一般來說,Hosting 需要三個條件,才能在網域上成功放送流量:
擁有權記錄:TXT 記錄能向 Hosting 指出哪個網站
目標對象
SSL 憑證:特定網域的憑證,可在 Hosting 伺服器和使用者之間進行加密通訊
代管 IP 記錄:一或多筆 A 記錄和 AAAA 記錄
將對網域的所有要求導向 Hosting 伺服器
進階 設定會引導您設定網域,讓 Hosting 提前處理前兩項規定,以便在開始接收網域流量之前,就能夠提供正確的內容。這個精靈會以兩個步驟的工作流程代表這個流程:
準備網域
更新 DNS 記錄 :將一或多個記錄新增至網域:
擁有權:表單中的 TXT 記錄
`hosting-site=[site_id]`。
CAA (選用):一組 CAA 記錄,可讓 Hosting 的憑證授權單位 為您的網域產生 SSL 憑證。僅限
如果 Hosting 發現現有的 CAA 記錄
佈建憑證
設定 SSL 憑證 :精靈會提供
ACME
驗證Hosting 的憑證授權單位會用於驗證這項資訊
建立網域的 SSL 憑證。您可以選擇 DNS 或 HTTP 驗證:
DNS 挑戰 :前往網域供應商的 DNS 管理網站。新增含有 ACME 挑戰子網域金鑰和提供值的 TXT 記錄。最多可能需要 24 小時
TXT 記錄的傳播。
HTTP 驗證問題:
將提供的文字檔案上傳到位於
並驗證其是否存在
Hosting 會嘗試驗證 ACME 挑戰
再向其 CA 要求驗證。如果 CA 因任何原因 (例如服務間歇性問題) 無法驗證您的挑戰,Hosting 必須為您產生一組新的挑戰。驗證成功後,Hosting 最多可能需要幾小時才能佈建 SSL 憑證,並允許憑證傳播。
前往 Hosting
Hosting 建立網域擁有權並佈建 SSL 憑證後,請返回 DNS 供應商,並新增 DNS A/AAAA 記錄,將要求導向 Hosting :
等待 SSL 憑證佈建作業
驗證網域擁有權後,我們會為您的網域佈建安全資料傳輸層 (SSL) 憑證,並在您將 DNS A 記錄指向 Firebase Hosting 後的 24 小時內,在全球 CDN 中部署該憑證。
您的網域會列為 FirebaseApp SSL 憑證中的其中一個主體別名 (SAN)。您可以使用瀏覽器的
安全工具當網域正在佈建時,可能會看到無效的
憑證。這是正常的程序,在網域憑證可用後就會解決。
如果是進階設定 的使用者,網站會由先前的代管服務代管
直到
設定狀態 的
專案的
Firebase Hosting 頁
更新為「已連線」 。
注意: Firebase Hosting 會視需要自動重新佈建 SSL 憑證,以便:
自訂網域。
您的自訂網域金鑰
新增或編輯 DNS 記錄時,不同網域供應商會要求您在 DNS 管理網站中,針對「Host」 欄位輸入不同的內容。歡迎參考以下熱門供應商的常用資料。
如需詳細操作說明,請參閱網域供應商的說明文件。
網域類型
自訂網域金鑰
Apex 網域
常見的輸入內容包括:
@
頂層網域名稱 (例如 example .com
)
將「Host」 欄位留空
子網域
常見的輸入內容包括:
完整的子網域名稱
(例如:app.example .com
)
僅輸入子網域部分 (例如只輸入 app
,而省略 .example .com
)
只有 www
的子網域
www.example .com
常見網域供應商
以下列出一些常見的網域提供者,以及各自可能需要的輸入類型。盡可能更新這些資訊,但是您可以參考
網域供應商的說明文件
Cloudflare
類型
主機
值
DNS TXT 記錄輸入
TXT
example .com
您在 Firebase 控制台提供的驗證值
DNS A 記錄輸入內容
A
example .com
199.36.158.100
A
www
199.36.158.100
Google Cloud DNS
類型
主機
值
DNS TXT 記錄輸入
TXT
example .com
您在 Firebase 控制台提供的驗證值
DNS A 記錄輸入內容
A
example .com
199.36.158.100
A
www
199.36.158.100
名稱平價
類型
主機
值
DNS TXT 記錄輸入
TXT
@
Firebase 控制台提供的驗證值
DNS A 記錄輸入內容
A
@
199.36.158.100
A
www
199.36.158.100
Squarespace
類型
主機
值
DNS TXT 記錄輸入
TXT
@
Firebase 控制台提供的驗證值
DNS A 記錄輸入內容
A
@
199.36.158.100
A
www
199.36.158.100
自訂網域的設定狀態說明
狀態
說明
需要設定
您可能需要使用 DNS 記錄變更設定。
待處理
您正確設定自訂網域,但 Firebase Hosting
尚未佈建 SSL 憑證。
有時候,以下問題可能會阻礙 SSL 的挖掘
更新為自訂網域的憑證:
CAA 記錄限制過多。
疑難排解提示:確認憑證授權單位
`letsEncrypt.org` 和「pki.goog」可以為
你的網域。
驗證碼無效。 如果您使用的是進階設定流程,且遷移作業失敗,則您的權杖 (及其驗證碼) 現已失效。
疑難排解提示:針對網域按一下「查看」 ,
然後將新的權杖提供給您現有的網域。
您要求取得憑證的子網域過多。
疑難排解提示:由於 SSL 憑證鑄造限制,Firebase Hosting 一般建議在一個頂層自訂網域中,最多只能有 20 個子網域。
挖掘證書
系統正在為您的網域產生 SSL 憑證。
已連結
您的自訂網域具備正確的 DNS 記錄,且有 SSL 憑證。
您可以提供網站內容。