你不必特意為以品牌為主的獨特網域名稱,
Firebase Hosting。您可以使用自訂網域 (例如 example.com
或
app.example.com
),而不是 Firebase 為您的應用程式產生的網域
Firebase 代管的網站。
「Firebase Hosting」會為你的每個網域佈建 SSL 憑證
並透過全球 CDN 放送內容
本文件的後續內容會逐步說明如何連結自訂網域。
為 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 憑證。
視您的網域供應商而定。
進階設定
您可以使用「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 頁
更新為「已連線」。
您的自訂網域金鑰
新增或編輯 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 憑證。
您可以提供網站內容。
|