Azure DNS 別名記錄概觀

Azure DNS 別名記錄是 DNS 記錄集的限定性。 他們可以從 DNS 區域內參考其他 Azure 資源。 例如,您可以建立別名記錄集來參考 Azure 公用 IP 位址,而不是 A 記錄。 您的別名記錄集會以動態方式指向 Azure 公用 IP 位址服務實例。 因此,別名記錄集會在 DNS 解析期間順暢地更新本身。

注意

若要建立別名記錄,您必須註冊 Microsoft.Network 資源提供者。 如果 DNS 區域和別名目標資源位於不同的訂用帳戶中,則必須註冊這兩個訂用帳戶。 如需詳細資訊,請參閱 解決資源提供者註冊的錯誤。

Azure DNS 區域中的下列記錄類型支援別名記錄集:

  • A
  • AAAA
  • CNAME

若要使用 Azure 入口網站 在 DNS 區域中建立別名記錄集,請新增記錄集,然後在 [別名記錄集] 下選擇 []。 您也必須將 別名類型 指定為 Azure 資源區域記錄集。 如果記錄集是針對 Azure 資源,也 請選擇 訂用帳戶,然後選擇 Azure 資源

在下列範例中,會新增名為 vm1 的別名,指向虛擬機的公用 IP 位址:


A screenshot showing how to add an alias record set.

注意

如果您想要使用 A 或 AAAA 記錄類型的別名記錄來指向 Azure 流量管理員 設定檔,您必須確定 流量管理員 設定檔只有外部端點。 您必須為 流量管理員 中的外部端點提供 IPv4 或 IPv6 位址。 您無法在端點中使用完整功能變數名稱(FQDN)。 在理想情況下,請使用靜態IP位址。

功能

  • 從 DNS A/AAAA 記錄集指向公用 IP 資源。 您可以建立 A/AAAA 記錄集,並將其設為別名記錄集,以指向公用 IP 資源(標準或基本)。 如果公用IP位址變更或刪除,DNS記錄集會自動變更。 避免指向不正確IP位址的懸空 DNS 記錄。

    注意

    每個資源目前有 20 個別名記錄集的限制。

  • 從 DNS A/AAAA/CNAME 記錄集指向 流量管理員 設定檔 - 您可以建立 A/AAAA 或 CNAME 記錄集,並使用別名記錄將它指向 流量管理員 設定檔。 當您需要在區域頂點路由傳送流量時,特別有用,因為區域頂點不支持傳統的 CNAME 記錄。 例如,假設您的 流量管理員 配置檔是 myprofile.trafficmanager.net,而您的商務 DNS 區域則 contoso.com。 您可以為 contoso.com 建立 A/AAAA 類型的別名記錄集(區域頂點),並指向 myprofile.trafficmanager.net。

  • 指向 Azure 內容傳遞網路 (CDN) 端點 - 當您使用 Azure 記憶體和 Azure CDN 建立靜態網站時,此別名類型很有用。

  • 指向相同區域內 的另一個 DNS 記錄集 - 別名記錄可以參考相同類型的其他記錄集。 例如,DNS CNAME 記錄集可以是另一個 CNAME 記錄集的別名。 如果您希望某些記錄集而非所有記錄集成為別名,此排列方式很有用。

案例

以下是使用別名記錄的一些常見案例。

防止懸空 DNS 記錄

傳統 DNS 記錄的常見問題是懸空記錄。 例如,尚未更新以反映IP位址變更的 DNS 記錄。 問題發生時,特別是 A/AAAA 或 CNAME 記錄類型。

使用傳統的 DNS 區域記錄時,當目標 IP 或 CNAME 已不存在時,已手動更新與其相關聯的 DNS 記錄。 在某些組織中,由於程序問題或角色和相關聯許可權等級的分離,手動更新可能不會很快發生。 例如,角色可能具有刪除屬於應用程式的 CNAME 或 IP 位址的授權單位。 但是,它們沒有足夠的許可權可更新指向這些目標的 DNS 記錄。 更新 DNS 記錄的延遲可能會導致使用者長時間中斷。

別名記錄會將 DNS 記錄的生命週期與 Azure 資源緊密結合,以防止發生懸空的參考。 例如,假設 DNS 記錄限定為別名記錄,以指向公用 IP 位址或 流量管理員 配置檔。 如果您刪除這些基礎資源,DNS 別名記錄會變成空的記錄集。 它不再參考已刪除的資源。

應用程式 IP 位址變更時自動更新 DNS 記錄集

此案例與上一個案例類似。 或許會移動應用程式,或基礎虛擬機重新啟動。 別名記錄接著會在基礎公用IP資源的IP位址變更時自動更新。 此更新可能會避免將用戶導向至已指派舊公用IP位址的另一個應用程式的安全性風險。

在區域頂點裝載負載平衡的應用程式

DNS 通訊協定可防止在區域頂點指派 CNAME 記錄。 例如,如果您的網域 contoso.com。 您可以為 somelabel.contoso.com 建立 CNAME 記錄,但無法為 contoso.com 本身建立 CNAME。

這項限制對 Azure 流量管理員 後方具有負載平衡應用程式的應用程式擁有者而言,會產生問題。 由於使用 流量管理員 配置檔需要建立 CNAME 記錄,因此無法從區域頂點指向 流量管理員 配置檔。

若要解決此問題,您可以使用別名記錄。 不同於 CNAME 記錄,別名記錄會在區域頂點建立。 應用程式擁有者可以使用它,將其區域頂點記錄指向具有外部端點的 流量管理員 配置檔。 應用程式擁有者指向用於其 DNS 區域內任何其他網域的相同 流量管理員 配置檔。

例如,contoso.com 和 www.contoso.com 可以指向相同的 流量管理員 配置檔。 若要深入瞭解如何搭配 Azure 流量管理員 配置檔使用別名記錄,請參閱後續步驟一節。

指向 Azure CDN 端點的區域頂點

就像 流量管理員 配置檔一樣,您也可以使用別名記錄將 DNS 區域頂點指向 Azure CDN 端點。 當您使用 Azure 記憶體和 Azure CDN 建立靜態網站時,此別名很有用。 然後,您可以存取網站,而不需在 DNS 名稱前面加上 “www”。

例如,如果您的靜態網站命名 www.contoso.com為 ,則使用者可以使用 存取您的網站 contoso.com ,而不需要在 DNS 名稱前面加上 www。

如先前所述,區域頂點不支援 CNAME 記錄。 您無法使用 CNAME 記錄將 contoso.com 指向 CDN 端點。 相反地,您可以使用別名記錄,將區域頂點直接指向CDN端點。

注意

目前不支援將區域頂點指向 Akamai 中 Azure CDN 的 CDN 端點。

下一步

若要深入了解別名記錄,請參閱下列文章: