本文向您介紹HTTPDNS的自訂解析功能的原理和使用流程。
自訂解析功能簡介
在業務情境中,若需為網域名稱提供特定的解析結果,可以使用HTTPDNS提供的自訂解析功能。該功能支援通過配置規則或Function Compute服務來實現對特定網域名稱的自訂解析。
使用DoH時,解析的網域名稱不支援自訂解析
應用情境
灰階測試:假設您的網域名稱是
www.example.com,因為業務增長發布了新的服務,新的服務IP為1.1.X.X,在服務全量發布前,您希望對電信_上海訪問網域名稱的流量進行特定APP版本號碼的灰階測試。對於這些流量訪問www.example.com時發起的網域名稱解析請求返回1.1.X.X。流量調度:假設某個汽車企業服務網域名稱是
www.example.com,希望DNS解析過程中可以根據特定的商務邏輯返回位於不同地區的伺服器的 IP 位址。例如根據汽車常駐地返回不同的服務IP,某輛汽車的常駐地區在廣州,對於該汽車訪問www.example.com時發起的 DNS 查詢請求返回位於廣州的伺服器的 IP 位址。
整體使用流程
1. 添加網域名稱
登入EMAS控制台。
選擇HTTPDNS > 解析管理> 接入網域名稱,添加一個需要解析的網域名稱。

2. 新增自訂解析
選擇解析管理>自訂解析,點擊添加自訂解析按鈕。

選擇對應網域名稱,根據需求選擇策略類型並進行配置:
3. 用戶端傳遞自訂參數(可選)
使用HTTPDNS SDK或HTTP API發起請求時,攜帶自訂解析參數以執行更精細的路由邏輯。詳細內容參考用戶端傳遞自訂解析參數。
4. 啟用策略
策略添加成功後並不會立即生效,需要在策略列表啟動狀態列中開啟啟用開關,該策略才會生效。
啟用策略是一個比較重要的操作,會彈出二次確認彈窗提醒是否啟用,也可能出現風控校正,需要輸入對應的驗證碼。

5. 驗證解析結果
配置完成後,使用線上體驗測試解析結果。具體參考線上測試自訂解析函數。
6. 管理自訂解析策略(可選)
添加自訂解析策略後,您可以進行關閉、刪除策略等操作。具體參考管理自訂解析策略。
策略說明
使用情境建議
優先選擇規則策略的情境:需求明確且邏輯簡單(如分電訊廠商/地區路由、裝置類型區分等),無需即時動態計算。
優先選擇Function Compute策略的情境:需要複雜邏輯(如負載平衡、即時資料決策、多條件組合判斷等)。
規則策略
規則策略是指可以通過某種規則來達到自訂解析的目的。您可以對網路線路進行更精細的配置,並通過配置不同的解析參數,使來自不同電訊廠商和地區的使用者流量精準路由至不同的服務地址。
使用方式如下:
在 HTTPDNS 控制台 中,為指定網域名稱建立一條自訂解析規則策略。
用戶端通過 SDK 或 HTTP API 發起 DNS 查詢請求時,攜帶相應的自訂解析參數。
HTTPDNS 服務端接收到請求後,會根據預設的匹配規則,返回最符合業務需求的解析結果。
詳細配置過程請參見:配置基於規則的自訂解析
規則策略解析流程如下:
Function Compute策略
Function Compute策略通過連結阿里雲的Function Compute服務來實現網域名稱訪問流量的策略調度,相對於規則策略更靈活。可以將您的業務策略寫入Function Compute服務中,在解析的鉤子函數中配置對應的Function Compute服務,以實現更為複雜的業務訴求。詳細配置過程請參考配置基於Function Compute的自訂解析
Function Compute原理圖如下:

