Files
waf-platform/EdgeHttpDNS/自定义解析功能.md
2026-02-24 11:33:44 +08:00

115 lines
5.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

在域名管理中 加一个 自定义解析功能。
功能简介若需为域名提供特定的解析结果可以使用HTTPDNS提供的自定义解析功能。该功能支持通过配置规则来实现对特定域名的自定义解析。
应用场景:灰度测试:假设您的域名是 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 发起 DNS 查询请求时,携带相应的自定义解析参数。
HTTPDNS 服务端接收到请求后,会根据预设的匹配规则,返回最符合业务需求的解析结果。
您可以做以下配置:
基本信息
参数
说明
域名
您希望自定义解析的域名例如www.aliyun.com。
说明
域名选择下拉的数据源来自于接入域名中已经添加的域名,如果想要自定义解析的域名不在下拉列表中,可以到域名列表中添加后,再为该域名添加自定义解析记录。
如果要为某个泛域名的子域名添加自定义解析记录,例如:*.aliyun.com但你想要自定义域名是 a.aliyun.com则需要将 a.aliyun.com 添加到域名列表中,再为该域名添加自定义解析记录。
域名选择下拉字段选不到对应的域名有以下几种情况:
想要添加的域名不在域名列表中,您可以到接入域名中添加对应的域名即可。
想要添加的域名是某个泛域名的子域名,将该子域名添加到域名列表即可。
想要添加的域名已经存在自定义解析记录,需要去自定义解析记录列表管理对应的域名。
线路
可针对运营商和地域进行线路配置。
中国内地线路:按“运营商 > 大区 > 省份”进行配置。
运营商:可以自定义运营商,例如:中国电信。如果运营商设置为默认,表示当前线路覆盖所有运营商。
大区:按照地域划分,例如:东北、华北、华东等,省份归属在对应大区下。如果大区设置为默认,表示当前线路覆盖所有大区。
省份:可以自定义省份,例如:北京、河北,如果省份设置为默认,表示当前线路覆盖所有省份。
海外线路:选择地域为“境外”时生效,按“洲 > 国家或地区”进行配置。
可以选择大洲,例如:亚洲、欧洲、南美洲等;也可以在大洲下选择具体国家或地区,例如:日本、英国等。
如果大洲、国家或地区设置为默认,表示当前线路覆盖所选范围内的全部区域。
说明
在同一个域名下,对于相同地域的用户,线路生效的优先级是:运营商>地理位置>默认。例如,电信-华北-北京>电信-华北-默认>默认-华北-北京>默认-默认-默认。
例如:如果在同一个域名下同时存在两条规则策略,线路分别是电信-华北-北京和电信-华北-默认,那么对于北京的电信用户会使用电信-华北-北京线路的规则策略。
自定义解析规则
一条规则策略最多支持配置 10 条自定义解析规则。
参数
说明
规则名称
说明当前规则的名称可以用来表达规则的用途例如通过SDK版本调度。
规则排序
多个规则之间可以调整顺序,匹配的逻辑是从上往下串行匹配,顺序决定了哪个规则会被优先命中,调整顺序后会按照新的顺序匹配。
SDNS参数配置
用来匹配客户端请求解析接口携带的SDNS参数决定该条规则是否被命中如果匹配成功则返回该条规则中的解析记录值。详细的匹配逻辑请查看规则策略匹配逻辑说明。
参数名称SDNS参数的名称长度限制为 2 ~ 64 个字符。
参数值SDNS参数的值长度限制为 1 64 个字符。
说明
一条规则最多添加 10 个 SDNS参数。
解析接口可以添加SDNS参数具体查看 客户端传递自定义解析参数。
解析记录值
自定义解析的返回值集合,每个记录值代表记录集中的一条解析记录,必填。
记录类型返回解析记录值的类型支持A和AAAA记录。
记录值:返回的记录值
您可以添加多个记录值,在未开启权重的情况下,添加的多个记录值将会合并在一起返回。
还可以按照权重调度只需要打开按照权重调度开关即可。开启权重后可以为每个记录值设置权重权重值设置范围为1-100根据记录值的权重通过负载均衡算法返回一个合适的记录值。
说明
一条规则最多添加 10 个记录值。
TTL
必填自定义解析记录的有效期。有效期越短HTTPDNS SDK 中的解析记录缓存过期就越快。同时HTTPDNS SDK 请求新的解析记录的频率就越高。