使用 Azure Static Web Apps 的自定義網域

根據預設,Azure Static Web Apps 會為您的網站提供自動產生的域名,但您可以將自定義網域指向您的網站。 系統會自動為自動產生的功能變數名稱和您可以新增的任何自定義網域建立免費的 SSL/TLS 憑證。

當您將自定義網域對應至靜態 Web 應用程式時,有幾個選項可供您使用。 您可以設定子域和頂點網域。

下表包含文章的連結,示範如何設定自定義網域型提供者類型。 1

動作 使用。。。 使用。。。
使用 www 子域設定網域 Azure DNS 外部提供者
設定頂點網域 Azure DNS 外部提供者

1 某些註冊機構,例如 GoDaddy 和 Google 不支援影響您設定頂點網域的網域記錄。 請考慮搭配這些註冊機構使用 Azure DNS 來設定頂點網域。

注意

不支援將自定義網域新增至 預覽環境 。 也不支援 Unicode 網域,包括 Punycode 網域和 xn-- 前置詞。

關於網域

設定頂點網域是設定域名之後設定的常見案例。 藉由設定 ALIAS 或記錄或 ANAME 透過 CNAME 扁平化來建立頂點網域。 某些網域註冊機構,例如 GoDaddy 和 Google 不支援這些 DNS 記錄。 如果您的網域註冊機構不支援您需要的所有 DNS 記錄,請考慮使用 Azure DNS 來設定您的網域

或者,對於不支援 ALIAS 記錄、 ANAME 記錄或 CNAME 壓平的網域註冊機構,您可以 A 設定靜態 Web 應用程式的記錄。 這會將流量導向至靜態 Web 應用程式的單一區域主機。 不建議使用 A 記錄,因為您的應用程式將不再受益於其全域散發,如果您的流量是全域散發的,這可能會影響您的應用程式效能。

以下是您在設定自訂網域時會遇到的詞彙。

  • Apex 或根域:假設網域 www.example.com,前置 www 詞稱為子域,而的其餘區段 example.com 則稱為頂點定義域。

  • 網域註冊機構:註冊機構會驗證網域的可用性,以銷售購買域名的許可權。

  • DNS 區域:功能變數名稱系統 (DNS) 區域會裝載與特定網域相關聯的 DNS 記錄。 有各種記錄可供針對不同用途導向流量。 例如,網域 example.com 可能包含數個 DNS 記錄。 一筆記錄會處理 (適用於郵件伺服器) 和另一www.contoso.com筆 (針對網站) 的流量mail.example.com

  • DNS 裝載:D NS 主機會維護將功能變數名稱解析為特定IP位址的 DNS 伺服器。

  • 名稱伺服器:名稱伺服器負責儲存網域的 DNS 記錄。

若要讓自訂網域驗證與靜態 Web 應用程式搭配使用,DNS 必須可公開解析。 新增網域之後,必須符合下列其中一個條件,才能自動更新憑證才能運作:

  • 確定仍存在公用因特網 CNAME DNS 記錄,用來透過 CNAME 驗證將自定義網域新增至靜態 Web 應用程式。 只有在使用 CNAME 驗證將網域新增至靜態 Web 應用程式時,此選項才有效。
  • 確定自訂網域會在公用網際網路解析為靜態 Web 應用程式。 不論用來將網域新增至 Web 應用程式的驗證方法為何,此選項都是有效的。 即使已啟用私人端點,此方法還是有效,因為 Static Web Apps 的私人端點會封鎖網站內容的因特網存取,但不會封鎖網站的因特網 DNS 解析。

零停機時間移轉

您可能想要將目前為生產網站服務的自定義網域移轉至靜態 Web 應用程式,而不需要停機。 DNS 提供者不接受相同名稱/主機的多個記錄,因此您可以個別驗證網域的擁有權,並將流量路由傳送至 Web 應用程式。

  1. 在 Azure 入口網站 中開啟靜態 Web 應用程式。
  2. 為您的自定義網域新增 TXT 記錄(APEX 或子域)。 不要輸入顯示的 [ 主機 ] 值,而是在 DNS 提供者中輸入 主機 ,如下所示:
    • 針對 APEX 網域,輸入 _dnsauth.www.<YOUR-DOMAIN.COM>
    • 針對子域,輸入 _dnsauth.<SUBDOMAIN>.<YOUR-DOMAIN.COM>
  3. 驗證網域之後,您可以藉由更新 CNAMEALIASA 記錄以指向 預設主機名,將流量移轉至靜態 Web 應用程式

下一步

如需如何根據提供者設定網域的步驟,請使用下列連結。