全部產品
Search
文件中心

HTTPDNS:概述

更新時間:Jan 03, 2025

本文向您介紹HTTPDNS的自訂解析功能的原理和使用流程。

自訂解析功能簡介

在業務情境中如果您需要為網域名稱自訂解析結果,可以使用 HTTPDNS 提供的自訂解析功能。該功能允許您為某一個網域名稱配置規則來獲得自訂解析結果或者配置一個Function Compute服務來返回自訂解析結果。

應用情境

  • 灰階測試:假設您的網域名稱是 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 位址。

規則策略

規則策略是指可以通過某種規則來達到自訂解析的目的。您可以對網路線路進行更精細的配置,並通過配置不同的解析參數,使來自不同電訊廠商和地區的使用者流量精準路由至不同的服務地址。

規則策略解析流程如下:

您在 HTTPDNS 控制台為要解析的網域名稱添加一條自訂解析規則策略,並在用戶端通過 SDK 或 HTTP API 發送帶有自訂解析參數(如何添加自訂解析參數)的 DNS 查詢請求。收到查詢請求後,HTTPDNS 服務端就會根據匹配規則返回符合業務需求的解析結果。

使用流程

  • 登入EMAS控制台

  • 選擇網域名稱列表,添加一個需要解析的網域名稱

  • 從左側導覽列選擇自訂解析,點擊添加自訂解析按鈕

  • 在彈出的抽屜中選擇剛添加的網域名稱,並配置對應的線路和規則,儲存

  • 在規則策略列表中啟用規則後生效

如何添加一條規則策略,查看 添加規則策略 詳細瞭解。

Function Compute策略

Function Compute策略通過連結阿里雲的Function Compute服務來實現網域名稱訪問流量的策略調度,相對於規則策略更靈活。可以將您的業務策略寫入Function Compute服務中,在解析的鉤子函數中配置對應的Function Compute服務,以實現更為複雜的業務訴求。

Function Compute原理圖如下:

image

在HTTPDNS服務端的解析生命週期中,在不同階段開放了對應的鉤子,在鉤子中可以關聯對應的Function Compute服務。

在使用Function Compute策略前,需要先獲得Function Compute相關角色許可權,以下是具體的使用流程:

使用流程

33步驟一、配置Function Compute服務

您需要開通Function Compute服務,並開發自訂解析函數,完成開發後發布您的服務及函數,產生版本或別名。具體請參見建立Function Compute服務

說明

自訂解析函數在Function Compute控制台進行開發、調試, 為確保HTTPDNSFunction Compute策略安全運行,配置Function Compute策略時不推薦選取預設的Latest版本選項,請指定正式發布Function Compute的服務和函數版本。

步驟二、授權服務關聯角色

HTTPDNS調用Function Compute實現自訂解析功能時,需要在HTTPDNS控制台授權服務關聯角色以允許HTTPDNS使用Function Compute,服務角色介紹請參見授權服務關聯角色

步驟三、為網域名稱添加Function Compute策略

每個需要自訂解析的網域名稱只能配置一個Function Compute策略,多個自訂解析網域名稱的Function Compute策略可以配置相同的Function Compute服務。

添加Function Compute策略,具體請查看添加自訂解析記錄

步驟四、開啟Function Compute策略

添加配置完成Function Compute策略後,預設Function Compute策略處於關閉狀態,請在對應列表中開啟。

如何啟用策略,具體請查看 啟用策略

規則策略和Function Compute策略的關係