本文向您介绍HTTPDNS的自定义解析功能的原理和使用流程。
自定义解析功能简介
在业务场景中,若需为域名提供特定的解析结果,可以使用HTTPDNS提供的自定义解析功能。该功能支持通过配置规则或函数计算服务来实现对特定域名的自定义解析。
使用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. 管理自定义解析策略(可选)
添加自定义解析策略后,您可以进行关闭、删除策略等操作。具体参考管理自定义解析策略。
策略说明
使用场景建议
优先选择规则策略的场景:需求明确且逻辑简单(如分运营商/地域路由、设备类型区分等),无需实时动态计算。
优先选择函数计算策略的场景:需要复杂逻辑(如负载均衡、实时数据决策、多条件组合判断等)。
规则策略
规则策略是指可以通过某种规则来达到自定义解析的目的。您可以对网络线路进行更精细的配置,并通过配置不同的解析参数,使来自不同运营商和地域的用户流量精准路由至不同的服务地址。
使用方式如下:
在 HTTPDNS 控制台 中,为指定域名创建一条自定义解析规则策略。
客户端通过 SDK 或 HTTP API 发起 DNS 查询请求时,携带相应的自定义解析参数。
HTTPDNS 服务端接收到请求后,会根据预设的匹配规则,返回最符合业务需求的解析结果。
详细配置过程请参见:配置基于规则的自定义解析
规则策略解析流程如下:
函数计算策略
函数计算策略通过链接阿里云的函数计算服务来实现域名访问流量的策略调度,相对于规则策略更灵活。可以将您的业务策略写入函数计算服务中,在解析的钩子函数中配置对应的函数计算服务,以实现更为复杂的业务诉求。详细配置过程请参考配置基于函数计算的自定义解析
函数计算原理图如下:


