添加加速網域名稱後,CDN會為您分配一個CNAME網域名稱。請在DNS服務位址將加速網域名稱的DNS解析記錄指向分配的CNAME網域名稱,成功添加CNAME記錄後,CDN加速方可生效。
前提條件
背景資訊
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配置。
使用加速網域名稱所在的阿里雲帳號,登入Alibaba Cloud DNS控制台。
可選:(非阿里雲註冊的網域名稱)在雲解析控制台添加網域名稱。
說明非阿里雲註冊的網域名稱,需要先在雲解析控制台完成網域名稱添加,才能進行網域名稱解析設定。具體操作,請參見網域名稱管理。如果您的網域名稱是在阿里雲註冊的,請跳過該步驟。
在網域名稱解析頁面,找到您的網域名稱,在網域名稱右側單擊解析設定。
單擊添加記錄,添加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分鐘。
推薦保持預設
單擊確認,完成添加。
騰訊雲配置CNAME方法
如果您的DNS服務商是騰訊雲,您可以根據以下步驟完成CNAME配置。
登入DNSPod控制台。
在對應網域名稱的網域名稱解析頁,單擊添加記錄,添加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為緩衝時間,數值越小,修改記錄後各地生效時間越快。
推薦保持預設
單擊儲存,完成添加。
步驟三:驗證CNAME配置是否生效
方法一:一鍵驗證
前往阿里雲CDN控制台的網域名稱管理列表。
選擇目標網域名稱,將滑鼠指向加速網域名稱的CNAME狀態處,狀態為已配置時,則表示CNAME配置已生效。
說明Alibaba Cloud DNS上新增CNAME記錄即時生效,修改CNAME記錄在10分鐘後生效(具體生效時間長短取決於網域名稱DNS解析配置的TTL時間長度,10分鐘為TTL的預設時間長度),在此期間控制台中狀態可能仍顯示待配置,請忽略。
方法二:通過nslookup命令驗證
開啟cmd程式(Windows)、終端(macOS/Linux)。
輸入nslookup -type=CNAME 加速網域名稱,如果返回的解析結果和CDN控制台上該加速網域名稱的CNAME值一致,則表示CDN加速已經生效。