设置子域名递归解析
操作场景
内网域名支持设置子域名递归解析代理,开启该功能后,如果请求的子域名没有配置解析记录,DNS服务不会直接返回nxdomain(解析记录不存在),而是会把请求转发到互联网解析,通过DNS服务器的层级结构,从根服务器到顶级域名服务器,再到权威DNS服务器,逐步找到子域名的解析结果。
递归查询确保客户端只需发送一次请求,DNS服务器负责全程处理,提高了解析效率和用户体验。
约束与限制
- 内网递归暂不支持查询解析器转发规则。
- 开启子域名递归解析功能的内网域名,不能关联包含CloudDCN子网或CloudPond子网的VPC,否则将导致解析失败。
- 内网子域名递归特性目前支持以下区域:华北-北京四、华北-乌兰察布一、华北三、华东-上海一、华东二、华南-广州、华南-广州-友好用户环境、西南-贵阳一、中国-香港、亚太-曼谷、亚太-新加坡、亚太-雅加达、亚太-马尼拉、非洲-开罗、中东-利雅得、非洲-约翰内斯堡、土耳其-伊斯坦布尔、拉美-墨西哥城二、拉美-圣保罗一,其他区域开启此功能不会生效。
解析流程
以内网域名“example.com”为例,开启子域名递归解析功能后的解析流程如下:
- ECS客户端本地查询
- ECS进程先查询本机hosts文件、操作系统DNS缓存,命中则直接返回IP,流程结束。
- 缓存未命中,按照子网配置,将DNS请求发送至华为云VPC内网递归DNS。
- 匹配内网域名解析(权威判定,核心分支)
内网DNS收到请求后,优先匹配绑定当前VPC的内网域名,分为两种场景:
- 场景A:内网域名已配置www.example.com子域名的内网解析记录
- 内网DNS匹配内网解析记录结果(ECS私网IP)并返回。
- 结果缓存至内网DNS集群,原路返回ECS,全程VPC内网闭环,不走公网,无外网流量。
- 场景A:内网域名已配置www.example.com子域名的内网解析记录
- 结果回流与缓存机制
- 客户端本地缓存(TTL)。
- 华为内网DNS大区集群缓存公网解析结果,同VPC后续请求复用缓存,减少递归查询次数。
内网私有记录优先级永久高于公网递归结果,只要内网存在对应子域名记录,永远优先内网解析。
内网域名的子域名递归解析示例
域名example.com,在内网域名解析中添加了如下解析记录集:
| 主机记录 | 记录类型 | 值 |
|---|---|---|
| a1 | A | 1.2.3.4 |
访问a1.example.com时,通过已配置的内网解析记录返回地址1.2.3.4。
访问www.example.com时,未在内网解析记录集中配置,此时通过公网域名权威DNS解析,并返回解析结果。

