智能解析(调度线路)
按地理位置、ISP 运营商或自定义 CIDR 列表为 A/AAAA/CNAME 记录返回不同结果。
智能解析让同一个主机名对不同来源的访问者返回不同的结果,例如让亚洲用户解析到亚洲的服务器、让某个运营商的用户解析到专线 IP、让公司内网段解析到内网地址。在 Yeap Cloud DNS 中,这类条件称为调度线路。
调度线路仅适用于 A、AAAA 和 CNAME 记录。其他类型的记录对所有访问者返回相同结果。
线路类型
一条记录的调度线路可以由以下三类条件组成:
| 条件 | 可选范围 | 说明 |
|---|---|---|
| 地理位置 | 大洲 → 国家 → 省份 → 城市 | 逐级选择,可停在任意一级(如只选到国家) |
| ISP运营商 | 先选国家,再选 ISP 类型(如 ISP、MOB 移动网络、DCH 数据中心等),然后搜索并选择具体运营商 | 按访问者 IP 所属的网络运营商匹配 |
| 自定义线路 | 你在 CIDR管理 中创建的 IP 段列表,以及平台提供的预设列表 | 访问者 IP 落在列表中的任一网段即匹配 |
地理位置和 ISP 可以组合使用,例如「中国 / 广东」+ 某运营商。不设置任何条件的记录就是该主机名的默认线路(界面显示为「全局」或「全局默认」)。
访问者位置如何判断:名称服务器根据发起查询的 IP 地址判断位置和运营商。如果递归解析器在查询中携带了客户端子网信息(EDNS Client Subnet),则优先使用该子网;否则使用递归解析器本身的 IP。因此,使用公共 DNS 的用户,解析结果取决于其公共 DNS 是否携带客户端子网信息。
为记录设置线路
- 进入区域的记录页面。
- 先添加默认记录:添加一条不设置任何线路的记录,例如名称
www、类型A、内容203.0.113.10。 - 添加同名、同类型的第二条记录(或编辑已有记录),在编辑状态下点击该行的 调度线路 单元格,打开 调度线路配置 窗口:
- 地理位置:逐级选择大洲、国家、省份、城市(各级均有「所有…」选项,表示不再细分);
- ISP运营商:选择国家和 ISP 类型后搜索运营商;
- 自定义线路:选择一个 CIDR 组。
- 点击 确定 关闭窗口,再保存该记录。
记录列表中的 调度线路 列会显示该记录的线路,鼠标悬停可查看详细条件。可以通过列表上方的线路筛选,选择「地理定位」或「全局默认」快速过滤。
为某个主机名添加带线路的记录之前,必须先存在一条同名、同类型的默认记录,否则会提示「必须先创建一条默认记录」。同样,只要还有带线路的记录,就不能删除对应的默认记录。这样可以保证任何访问者都能得到解析结果。
匹配规则
收到查询时,名称服务器在同名、同类型的记录中挑选与访问者最匹配的一组:
- 地理位置越精确优先级越高:城市 > 省份 > 国家 > 大洲。
- 设置了 ISP 的记录,只有在访问者运营商一致时才会匹配;匹配时比同级别、未设 ISP 的记录优先。
- 设置了自定义线路的记录,只有在访问者 IP 位于该 CIDR 组内时才会匹配。仅设置了自定义线路(没有地理位置和 ISP)的记录,匹配时的优先级与「大洲」级别相同,低于国家及更精确的地理线路。
- 如果没有任何带线路的记录匹配,返回默认记录。
例如 www 有三条 A 记录:默认 203.0.113.10、「亚洲」198.51.100.20、「亚洲 / 日本」198.51.100.30。来自日本的查询得到 198.51.100.30,来自新加坡的查询得到 198.51.100.20,来自欧洲的查询得到 203.0.113.10。
如果希望某个 IP 段(如公司出口)一定得到特定结果,请避免同一主机名下存在会同时命中、且更精确的地理线路记录。
多条记录与权重
同一条线路下可以有多条同名同类型记录,用于简单的负载分担:
- A / AAAA:命中的所有记录都会返回,但每次返回的顺序是随机打乱的。记录的 优先级 字段在这里作为权重:值越大,排在第一位的概率越高;不填或为 0 时按权重 1 处理,所有记录权重相同时完全随机排序。
- CNAME:每次只返回一条,按权重随机挑选。
这里的权重只影响返回结果的分配概率,平台不会对你的服务器做健康检查,也不会自动剔除故障地址。
自定义线路(CIDR 列表)
创建 CIDR 组
- 进入 DNS管理 → CIDR管理。页面顶部显示 CIDR配额使用,配额为你所有 DNS 套餐的 CIDR 限额总和。
- 点击 添加CIDR,填写 CIDR名称(如「公司出口」)和可选的描述,保存。
- 在列表中点击该组的 IP条目数(查看详情),进入条目页面。
添加 IP 段
点击 添加条目,填写 CIDR(例如
192.0.2.0/24或2001:db8::/64)、可选描述,以及 IP版本(自动检测 / IPv4 / IPv6)。所选版本必须与地址一致。或点击 批量导入,每行一条,格式为:
textCIDR|描述|IP版本 192.0.2.0/24|公司出口|ipv4 2001:db8::/64|IPv6 测试网络IP版本可省略,默认为自动检测。
勾选多个条目后可以使用 批量操作 批量删除或更改 IP 版本。
列表中标记为「系统预设」的 CIDR 组由平台提供,可以在记录中引用,但只能查看、不能编辑。
在记录中使用
在 调度线路配置 的 自定义线路 中选择该 CIDR 组即可。CIDR 列表的 使用状态 列会显示有多少条记录正在引用它。
删除 CIDR 组时,系统不会阻止删除仍被记录引用的组。删除前请确认 使用状态 为「未使用」,或先修改引用它的记录,以免这些记录失去预期的匹配条件。
修改 CIDR 条目后,变更需要一段时间同步到所有名称服务器。可以从目标网段内用 dig www.example.com @<分配的NS> 验证结果。