適用於: ✔️ Front Door Standard ✔️ Front Door Premium
網域代表 Azure Front Door 用來接收應用程式流量的自訂網域名稱。 Azure Front Door 支援新增三種類型的網域名稱:
-
子網域是最常見的自訂網域名稱類型。 子網域範例為
myapplication.contoso.com。 -
頂點網域未包含子網域。 頂點網域的範例為
contoso.com。 如需使用頂點網域搭配 Azure Front Door 的詳細資訊,請參閱頂點網域。 -
萬用字元網域會允許接收任何子網域的流量。 範例萬用字元網域為
*.contoso.com。 如需使用萬用字元網域搭配 Azure Front Door 的詳細資訊,請參閱萬用字元網域。
將網域加入你的 Azure Front Door 設定檔。 如果每個路由使用不同的路徑,則可以在端點內的多個路由中使用同一個網域名稱。
若要了解如何將自訂網域新增至 Azure Front Door 設定檔,請參閱使用 Azure 入口網站在 Azure Front Door 上設定自訂網域。
DNS 組態
當您將網域新增至 Azure Front Door 設定檔時,您會在 DNS 伺服器中設定兩個記錄:
- DNS TXT 記錄,這是驗證網域名稱擁有權所需。 如需 DNS TXT 記錄的詳細資訊,請參閱網域驗證。
- DNS CNAME 記錄,可控制流向 Azure Front Door 的網際網路流量。
秘訣
您可以在進行任何 DNS 變更之前,將網域名稱新增至 Azure Front Door 設定檔。 如果您需要一併設定 Azure Front Door 設定,或您有另一個小組會變更您的 DNS 記錄,此方法會很有幫助。
您也可以新增 DNS TXT 記錄來驗證網域擁有權,之後再新增 CNAME 記錄來控制流量。 如果你已有一個在正式環境中執行的應用程式,這種方法可協助你避免在移轉期間發生停機。
網域驗證
你必須驗證所有新增到 Azure Front Door 的網域。 驗證有助於防止意外錯誤設定,也有助於防止他人被網域偽造。 在某些情況下,其他 Azure 服務可以預先驗證網域。 否則,您必須遵循 Azure Front Door 網域驗證程序來證明您擁有該網域名稱的擁有權。
Azure 預先驗證網域是指其他支援的 Azure 服務會驗證的網域。 如果您將網域上線並向另一個 Azure 服務驗證,然後稍後設定 Azure Front Door,您可以使用預先驗證的網域。 當您使用此類型的網域時,不需要透過 Azure Front Door 驗證網域。
附註
Azure Front Door目前只接受Azure Static Web Apps已設定的預先驗證網域。
非 Azure 驗證網域是指支援的 Azure 服務不會驗證的網域。 你可以在任何 DNS 服務(包括 Azure DNS)上架這種網域類型,並且必須由 Azure Front Door 驗證其所有權。
TXT 記錄驗證
要驗證網域,請建立 DNS TXT 紀錄。 TXT 記錄的名稱必須是格式 _dnsauth.{subdomain}。 當您開始將網域新增至 Azure Front Door,Azure Front Door 會為您的 TXT 記錄提供唯一的值。
例如,假設您想要使用自訂子網域 myapplication.contoso.com 搭配 Azure Front Door。 首先,將網域加入你的 Azure Front Door 設定檔,並記錄你需要使用的 TXT 記錄值。 接著,設定包含以下屬性的 DNS 記錄:
| 屬性 | 值 |
|---|---|
| 記錄名稱 | _dnsauth.myapplication |
| 記錄值 | 使用 Azure Front Door 提供的值 |
| 存留時間 (TTL) | 1 小時 |
網域成功驗證後,你可以安全地從 DNS 伺服器刪除 TXT 紀錄。
欲了解更多關於新增自訂網域 DNS TXT 記錄的資訊,請參閱使用 Azure 入口網站在 Azure Front Door 設定自訂網域。
網域驗證狀態
下表列出網域可能顯示的驗證狀態。
| 網域驗證狀態 | 描述和動作 |
|---|---|
| 正在提交 | 正在建立自訂網域。 等候網域資源就緒。 |
| Pending | DNS TXT 紀錄值已經產生,Azure Front Door 也準備好讓你加入 DNS TXT 紀錄。 請將 DNS TXT 記錄新增至您的 DNS 提供者,並等候驗證完成。 如果狀態仍維持 待處理 ,即使 DNS 提供者已更新 TXT 紀錄,請選擇 重新生成 以刷新 TXT 紀錄,然後再將 TXT 記錄加入你的 DNS 服務提供者。 |
| 擱置中的重新驗證 | 受控憑證距離到期少於 45 天。 如果您有已指向 Azure Front Door 端點的 CNAME 記錄,則不需要針對憑證更新採取任何動作。 如果自訂網域指向另一個 CNAME 紀錄,請選擇待處理的重新驗證狀態,然後在「驗證自訂網域」頁面選擇重新生成。 最後,如果您使用 Azure DNS,請選取 [新增],或透過您自己的 DNS 提供者的 DNS 管理手動新增 TXT 記錄。 |
| 重新整理驗證權杖 | 選取 [重新產生] 按鈕之後,網域會進入「重新整理驗證權杖」階段。 發出新的 TXT 記錄值之後,狀態會變更為 [擱置中]。 您不需要執行任何動作。 |
| 已核准 | 該網域已成功驗證,Azure Front Door 可以接受使用此網域的流量。 您不需要執行任何動作。 |
| 已拒絕 | 憑證提供者或主管機關拒絕了該管理憑證的發行。 例如,網域名稱可能無效。 選擇「拒絕」連結,然後在「驗證自訂網域」頁面選擇重新生成。 然後選取 [新增],以在 DNS 提供者中新增 TXT 記錄。 |
| 逾時 | TXT 紀錄在七天內沒有被加入你的 DNS 供應商,或者新增了無效的 DNS TXT 紀錄。 請選取 [逾時] 連結,然後在 [驗證自訂網域] 頁面上選取 [重新產生]。 然後選取 [新增],將新的 TXT 記錄新增至 DNS 提供者。 確保您使用更新的值。 |
| 內部錯誤 | 發生未知的錯誤。 選取 [重新整理] 或 [重新產生] 按鈕,以重試驗證。 如果您仍然遇到問題,請提交支援要求給Azure 支援。 |
附註
- TXT 紀錄的預設 TTL 是一小時。 當你需要重新產生 TXT 紀錄以重新驗證時,請注意之前 TXT 紀錄的 TTL。 如果沒有過期,驗證就會失敗,直到之前的 TXT 紀錄過期。
- 如果 [重新產生] 按鈕無法運作,請刪除並重新建立網域。
- 如果網域狀態未如預期反映,請選取 [重新整理] 按鈕。
自訂網域的 HTTPS
透過在自訂網域上使用 HTTPS 協定,你能確保敏感資料在網路傳輸時使用 TLS/SSL 加密,安全送達。 當用戶端像網頁瀏覽器一樣,透過 HTTPS 連接網站時,用戶端會驗證網站的安全憑證,並確保該憑證是由合法的憑證授權機構發出。 此程序可提供安全性,並讓 Web 應用程式免於遭受攻擊。
Azure Front Door 支援使用 HTTPS 搭配您自己的網域,並從來源伺服器卸載傳輸層安全性 (TLS) 憑證管理。 使用自訂網域時,您可以使用 Azure 管理的 TLS 憑證 (建議),或者可以購買並使用自己的 TLS 憑證。
如需 Azure Front Door 如何搭配 TLS 運作的詳細資訊,請參閱使用 Azure Front Door 的端對端 TLS。
Azure Front Door 管理的 TLS 憑證
Azure Front Door 可以為子網域和頂點網域自動管理 TLS 憑證。 使用受控憑證時,您不需要建立金鑰或憑證簽署要求,也不需要上傳、儲存或安裝憑證。 此外,Azure Front Door 可以自動輪替 (更新) 受控憑證,而不需要人為介入。 此程序可避免因為無法及時更新 TLS 憑證而造成的停機。
產生、發行及安裝受控 TLS 憑證的程序可能需要幾分鐘到一小時才能完成,且有時可能需要更長的時間。
附註
如果網域的 CNAME 記錄直接指向 Front Door 端點,Azure Front Door(Standard 和 Premium)管理的憑證將會自動輪替。 否則,您必須重新驗證網域擁有權,才能輪替憑證。
網域類型
下表摘要說明當您使用不同類型的網域時,受控 TLS 憑證可用的功能:
| 考量 | 子網域 | Apex 網域 | 萬用字元網域 |
|---|---|---|---|
| 受控 TLS 憑證可用 | 是的 | 是的 | 是的 |
| 受控 TLS 憑證會自動輪替 | 是的 | 請參閱下方 | No |
當您使用 Azure Front Door 管理的 TLS 憑證搭配頂點網域時,自動化憑證輪替可能需要您重新驗證網域擁有權。 如需詳細資訊,請參閱 Azure Front Door 中的頂點網域。
受控憑證核發
Azure Front Door 的憑證是由我們的合作夥伴憑證授權單位 DigiCert 所核發。 針對某些網域,您必須建立值為 的 0 issue digicert.com,以明確允許 DigiCert 作為憑證簽發者。
Azure 會代表您完全管理憑證,因此可以隨時變更受控憑證的任何層面,包括根憑證簽發者。 這些變更不在您的控制範圍內。 請務必避免與受控憑證的任何層面的強制相依性,例如檢查憑證指紋,或鎖定受控憑證或憑證階層的任何部分。 如果你需要釘選憑證,請使用由客戶管理的 TLS 憑證,詳情見下一節說明。
客戶管理的 TLS 憑證
有時候,你需要提供自己的 TLS 證書。 提供您自己的憑證的常見案例包括:
- 您的組織要求您使用特定憑證授權單位所核發的憑證。
- 您希望 Azure Key Vault 使用合作夥伴憑證授權單位來核發您的憑證。
- 您必須使用用戶端應用程式可辨識的 TLS 憑證。
- 您必須在多個系統上使用相同的 TLS 憑證。
附註
- Azure Front Door 支援自帶憑證(BYOC)來驗證網域所有權。 如果憑證的憑證名稱 (CN) 或主體別名 (SAN) 符合該自訂網域,Front Door 就會核准網域擁有權。
- 對於在 BYOC 型驗證之前建立的自訂網域,且網域驗證狀態未 為 [已核准],您必須選取 [驗證狀態] ,然後按一下入口網站中的 [ 重新驗證 ] 按鈕,以觸發網域擁有權驗證的自動核准。 如果您使用命令列工具,則可以將空白 PATCH 要求傳送至網域 API 來觸發網域驗證。
- Azure 受控憑證可搭配萬用字元自訂網域使用。 當你選擇 Azure 管理的憑證時,網域驗證會使用 DNS TXT 紀錄。
- 交叉簽署憑證僅支援 Azure Front Door Standard 與 Premium 版本。 使用交叉簽署憑證時,請將完整的憑證鏈上傳至您的金鑰保存庫,其中包括可鏈結至廣受信任之根 CA 憑證的交叉簽署 CA 憑證。 Front Door 會提供您所提供的憑證鏈,因此上傳的憑證鏈必須以預期的受信任根憑證為終點。
憑證需求
若要使用您的憑證搭配 Azure Front Door,它必須符合下列需求:
- 完整憑證鏈:建立 TLS/SSL 憑證時,您必須使用屬於 Microsoft 信任 CA 清單的允許憑證授權單位 (CA) 來建立完整的憑證鏈結。 如果您使用非允許的 CA,則會拒絕您的要求。 根 CA 必須屬於 Microsoft 信任 CA 清單。 若出現不含完整鏈結的憑證,則不保證與該憑證相關的要求能如預期運作。
- 一般名稱:憑證的一般名稱 (CN) 必須符合 Azure Front Door 中設定的網域。
- 演算法:Azure Front Door 不支援憑證使用橢圓曲線 (EC) 的密碼編譯演算法。
-
檔案(內容)類型:您必須將憑證從 PFX 檔案上傳到您的金鑰保存庫,該檔案使用
application/x-pkcs12內容類型。
將憑證匯入 Azure Key Vault
你必須先將自訂的 TLS 憑證匯入 Azure Key Vault,才能在 Azure Front Door 使用它們。 若要了解如何將憑證匯入金鑰保存庫,請參閱教學課程:在 Azure Key Vault 中匯入憑證。
金鑰保存庫必須位於與 Azure Front Door 設定檔相同的 Azure 訂用帳戶中。
警告
Azure Front Door 僅支援位於與 Front Door 設定檔相同訂用帳戶中的金鑰保存庫。 選擇位於與 Azure Front Door 設定檔不同訂用帳戶下的金鑰保存庫會導致失敗。
你必須將憑證作為 憑證 物件上傳,而非 秘密。
授與 Azure Front Door 的存取
Azure Front Door 必須存取您的金鑰保存庫,才能讀取您的憑證。 您必須設定金鑰保存庫的網路防火牆和保存庫的存取控制。
若您的金鑰保存庫已啟用網路存取限制,則須設定金鑰保存庫允許信任的 Microsoft 服務略過防火牆。
你可以用兩種方式設定金鑰保險庫的存取控制:
- Azure Front Door 可以使用受控識別來存取您的金鑰保存庫。 當您的金鑰保存庫使用 Microsoft Entra 驗證,可以使用此方法。 如需詳細資訊,請參閱使用受控識別搭配 Azure Front Door 標準/進階。
- 或者,您也可以授權 Azure Front Door 的服務主體存取您的金鑰庫。 當您使用保存庫存取原則時,可以使用此方法。
將您的自訂憑證新增至 Azure Front Door
將憑證匯入金鑰保存庫後,建立 Azure Front Door 密密資源,其為對您新增至金鑰保存庫之憑證的參考。
然後,將您的網域設定為使用 Azure Front Door 祕密作為 TLS 憑證。
如需這些步驟的引導式逐步解說,請參閱使用 Azure 入口網站在 Azure Front Door 自訂網域上設定 HTTPS。
在憑證類型之間切換
您可以在使用 Azure Front Door 受控憑證與使用者管理的憑證之間切換網域。
- 當您在憑證類型之間切換時,可能需要一小時才能部署新的憑證。
- 如果你的網域狀態是 Approved,將憑證類型在使用者管理和管理憑證之間切換不會造成任何停機。
- 切換至受控憑證時,Azure Front Door 會繼續使用先前的憑證,直到重新驗證網域擁有權,且網域狀態會變成已核准為止。
- 如果您從 BYOC 切換為受控憑證,則需要網域重新驗證。 如果您從受控憑證切換為 BYOC,則不需要重新驗證網域。
憑證更新
更新 Azure Front Door 受控憑證
針對多數自訂網域,Azure Front Door 會在憑證即將到期時自動更新 (輪替) 受控憑證,而您不需要執行任何動作。
然而,Azure Front Door 在以下情境下不會自動輪換憑證:
- 自訂網域的 CNAME 記錄指向 Azure Front Door 端點以外的 DNS 記錄。
- 自訂網域透過鏈結指向 Azure Front Door 端點。
- 自訂網域會使用 A 記錄。 務必使用 CNAME 記錄指向 Azure Front Door。
- 自訂網域是頂點網域,並使用 CNAME 扁平化。
如果上述情境之一適用於你的自訂網域,那麼在受管理憑證到期前 45 天,網域驗證狀態會變成 「待重新驗證」。 擱置中的重新驗證狀態表示您必須建立新的 DNS TXT 記錄,以重新驗證您的網域擁有權。
附註
DNS TXT 記錄會在七天後到期。 如果您先前已將網域驗證 TXT 記錄新增至 DNS 伺服器,則必須將它取代為新的 TXT 記錄。 請確保你使用新值,否則網域驗證流程會失敗。
如果無法驗證您的網域,網域驗證狀態會變成已拒絕。 此狀態表示憑證授權機構拒絕重新簽發管理憑證的請求。
如需網域驗證狀態的詳細資訊,請參閱網域驗證狀態。
更新由其他 Azure 服務預先驗證的網域的 Azure 受控憑證
Azure 受控憑證會自動由驗證網域的 Azure 服務輪替。
更新客戶管理的 TLS 憑證
更新您的金鑰保存庫中的憑證時,Azure Front Door 可以自動偵測並使用更新的憑證。 為了讓此功能正常運作,在 Azure Front Door 設定憑證時,將秘密版本設為最新。
如果你選擇了特定版本的憑證,更新憑證時必須手動重新選擇新版本。
新版本的憑證或秘密文件自動部署最多需 72 小時。
如果你想將秘密版本從 最新 改為指定版本或反之,請新增一個新的憑證。
安全性原則
使用 Azure Front Door 的網頁應用程式防火牆(WAF)掃描應用程式的請求是否有威脅並執行其他安全要求。
若要使用 WAF 搭配自訂網域,請使用 Azure Front Door 安全性原則資源。 安全性原則會將網域與 WAF 原則產生關聯。 您可以選擇性地建立多個安全性原則,以便使用不同的 WAF 原則搭配不同的網域。