全部產品
Search
文件中心

CDN:配置CNAME

更新時間:Oct 17, 2024

添加加速網域名稱後,CDN會為您分配一個CNAME網域名稱。請在DNS服務位址將加速網域名稱的DNS解析記錄指向分配的CNAME網域名稱,成功添加CNAME記錄後,CDN加速方可生效。

前提條件

  1. 您已開通了CDN服務。如果未開通,請參見開通CDN服務進行開通。

  2. 您已成功添加了加速網域名稱。如果沒有添加,請參見添加加速網域名稱進行添加。

背景資訊

CNAME記錄

CNAME記錄,即Canonical Name Record,直譯成中文就是"規範的名稱記錄"。其作用是將一個網域名稱映射到另一個網域名稱。更多CNAME記錄的解釋和使用請參見:搞不懂DNS CNAME記錄?看這一篇就夠了!

加速原理

添加加速網域名稱之後,CDN將為您提供一個CNAME網域名稱。通過DNS解析,此CNAME網域名稱將直接指向CDN伺服器。為了實現加速效果,您需要將加速網域名稱(例如example.aliyundoc.com)原本的DNS記錄更新為指向系統分配的CNAME網域名稱(例如example.aliyundoc.com.w.kunlunle.com)。當使用者訪問加速網域名稱時,請求將自動被轉寄至最近的CDN節點,從而提升訪問速度,詳細加速原理請見:加速原理

網域名稱解析

網域名稱解析是用於將網域名稱(如example.aliyundoc.com)解析為用戶端實際串連的IP地址的服務,更多網域名稱解析內容請參見:什麼是網域名稱解析?

注意事項

如果您已經為加速網域名稱配置了A記錄,為保證業務不中斷,請先進行類比訪問測試,驗證加速網域名稱訪問正常後,停用A記錄後再將加速網域名稱的DNS解析記錄指向CNAME網域名稱。

步驟一:擷取加速網域名稱的CNAME網域名稱

前往阿里雲CDN控制台的網域名稱管理列表,複製加速網域名稱對應的CNAME記錄值。

網域名稱管理

步驟二:配置CNAME網域名稱解析

不同DNS服務商配置CNAME網域名稱解析的方法不同,請以實際情況為準。本文以阿里雲和騰訊雲兩大DNS服務商為例。

重要
  • 配置泛網域名稱(如*.aliyundoc.com)解析為CNAME網域名稱時,此泛網域名稱的次級網域名稱(如example.aliyundoc.com)都將支援加速功能,但不支援加速泛網域名稱的第三層網域名,更多資訊請參考:泛網域名稱加速

  • 同一個網域名稱解析服務商下,網域名稱解析存在衝突規則。

  • 由於阿里雲CDN校正網域名稱的DNS解析記錄的伺服器部署在中國內地。如果您對網域名稱做了分地區DNS解析配置,例如僅對網域名稱的中國內地以外地區(中國香港、中國澳門、中國台灣、其他國家和地區)配置了阿里雲CDN的CNAME地址,校正伺服器將無法解析到該CNAME地址,且在CDN控制台該網域名稱的CNAME狀態會顯示為待配置,這種情況不影響CDN的加速服務。

  • 阿里雲CDN、全站加速DCDN、直播以及點播產品的CNAME網域名稱僅可以作為阿里雲CDN的調度解析使用,對於惡意使用CNAME網域名稱的行為,阿里雲有權清退對應的網域名稱和帳號。

阿里雲配置CNAME方法

如果您的DNS服務商是阿里雲,您可以根據以下步驟完成CNAME配置。

  1. 使用加速網域名稱所在的阿里雲帳號,登入Alibaba Cloud DNS控制台

  2. 可選:(非阿里雲註冊的網域名稱)在雲解析控制台添加網域名稱。

    說明

    非阿里雲註冊的網域名稱,需要先在雲解析控制台完成網域名稱添加,才能進行網域名稱解析設定。具體操作,請參見網域名稱管理。如果您的網域名稱是在阿里雲註冊的,請跳過該步驟。

  3. 網域名稱解析頁面,找到您的網域名稱,在網域名稱右側單擊解析設定

  4. 單擊添加記錄,添加CNAME記錄。

    說明

    精準網域名稱的CNAME解析優先順序大於泛網域名稱的CNAME解析。如果您的加速網域名稱為泛網域名稱,且主機記錄設定為星號(*)時,需刪除泛網域名稱下所有已生效的次層網域的解析記錄。

    參數

    說明

    填寫範例

    記錄類型

    選擇CNAME。

    CNAME

    主機記錄

    • 加速網域名稱為子網域名稱的情況下,主機記錄為子網域名稱的首碼。

    • 加速網域名稱為泛網域名稱的情況下,主機記錄為*

    • 加速網域名稱為根網域名稱自身時,主機記錄為@

    說明

    關於子網域名稱的解釋,您可以參考網域名稱基本概念

    • 子網域名稱樣本:

      • 加速網域名稱為example.aliyundoc.com,主機記錄為example

      • 加速網域名稱為www.example.aliyundoc.com,主機記錄為www.example

    • 泛網域名稱樣本:

      • 加速網域名稱為.aliyundoc.com,主機記錄為*

      • 加速網域名稱為*.example.aliyundoc.com,主機記錄為*.example

    • 根網域名稱樣本:根網域名稱為aliyundoc.com且配置加速網域名稱為aliyundoc.com時,主機記錄填寫@

    說明

    網域名稱解析設定是針對您註冊的網域名稱(如aliyundoc.com)或網域名稱的左側部分進行解析設定。配置主機記錄時,您僅需要填寫要解析的部分(如解析example.aliyundoc.com時填寫example)。

    解析請求來源

    預設線路。

    推薦保持預設

    記錄值

    輸入加速網域名稱對應的CNAME記錄值。

    說明

    頂層網域(如example.aliyundoc.com)和次層網域(如www.example.aliyundoc.com)對應的CNAME值不同。如果您要加速次層網域,需要將次層網域也添加到CDN上並解析到對應的CNAME記錄值,或者在CDN上添加泛網域名稱,泛網域名稱的CNAME可以被次層網域使用。添加泛網域名稱或次層網域,請參見添加加速網域名稱

    www.example.com.w.kunlunsl.com

    TTL

    TTL為緩衝時間,數值越小,修改記錄後各地生效時間越快,預設為10分鐘。

    推薦保持預設

  5. 單擊確認,完成添加。

騰訊雲配置CNAME方法

如果您的DNS服務商是騰訊雲,您可以根據以下步驟完成CNAME配置。

  1. 登入DNSPod控制台。

  2. 在對應網域名稱的網域名稱解析頁,單擊添加記錄,添加CNAME記錄。

    參數

    說明

    填寫範例

    主機記錄

    • 加速網域名稱為子網域名稱的情況下,主機記錄為子網域名稱的首碼。

    • 加速網域名稱為泛網域名稱的情況下,主機記錄為*

    • 加速網域名稱為根網域名稱自身時,主機記錄為@

    說明

    關於子網域名稱的解釋,您可以參考網域名稱基本概念

    • 子網域名稱樣本:

      • 加速網域名稱為example.aliyundoc.com,主機記錄為example

      • 加速網域名稱為www.example.aliyundoc.com,主機記錄為www.example

    • 泛網域名稱樣本:

      • 加速網域名稱為.aliyundoc.com,主機記錄為*

      • 加速網域名稱為*.example.aliyundoc.com,主機記錄為*.example

    • 根網域名稱樣本:根網域名稱為aliyundoc.com且配置加速網域名稱為aliyundoc.com時,主機記錄填寫@

    說明

    網域名稱解析設定是針對您註冊的網域名稱(如aliyundoc.com)或網域名稱的左側部分進行解析設定。配置主機記錄時,您僅需要填寫要解析的部分(如解析example.aliyundoc.com時填寫example)。

    記錄類型

    選擇CNAME。

    CNAME

    線路類型

    選擇“預設”類型。

    推薦保持預設

    記錄值

    輸入加速網域名稱對應的CNAME記錄值。

    說明

    頂層網域(如example.aliyundoc.com)和次層網域(如www.example.aliyundoc.com)對應的CNAME值不同。如果您要加速次層網域,需要將次層網域也添加到CDN上並解析到對應的CNAME記錄值,或者在CDN上添加泛網域名稱,泛網域名稱的CNAME可以被次層網域使用。添加泛網域名稱或次層網域,請參見添加加速網域名稱

    www.example.com.w.kunlunsl.com

    權重

    無需填寫。

    不涉及

    MX

    無需填寫。

    不涉及

    TTL

    TTL為緩衝時間,數值越小,修改記錄後各地生效時間越快。

    推薦保持預設

  3. 單擊儲存,完成添加。

步驟三:驗證CNAME配置是否生效

  • 方法一:一鍵驗證

    1. 前往阿里雲CDN控制台的網域名稱管理列表

    2. 選擇目標網域名稱,將滑鼠指向加速網域名稱的CNAME狀態處,狀態為已配置時,則表示CNAME配置已生效。image.png

      說明

      Alibaba Cloud DNS上新增CNAME記錄即時生效,修改CNAME記錄在10分鐘後生效(具體生效時間長短取決於網域名稱DNS解析配置的TTL時間長度,10分鐘為TTL的預設時間長度),在此期間控制台中狀態可能仍顯示待配置,請忽略。

  • 方法二:通過nslookup命令驗證

    1. 開啟cmd程式(Windows)、終端(macOS/Linux)。

    2. 輸入nslookup -type=CNAME 加速網域名稱,如果返回的解析結果和CDN控制台上該加速網域名稱的CNAME值一致,則表示CDN加速已經生效。image