
# 设置子域名递归解析
#### 操作场景
内网域名支持设置子域名递归解析代理，开启该功能后，如果请求的子域名没有配置解析记录，DNS服务不会直接返回nxdomain（解析记录不存在），而是会把请求转发到互联网解析，通过DNS服务器的层级结构，从根服务器到顶级域名服务器，再到权威DNS服务器，逐步找到子域名的解析结果。
递归查询确保客户端只需发送一次请求，DNS服务器负责全程处理，提高了解析效率和用户体验。
#### 约束与限制
- 内网递归暂不支持查询解析器转发规则。
- 开启子域名递归解析功能的内网域名，不能关联包含CloudDCN子网或CloudPond子网的VPC，否则将导致解析失败。
- 内网子域名递归特性目前支持以下区域：**华北-北京四、华北-乌兰察布一、华北三、华东-上海一、华东二、华南-广州、华南-广州-友好用户环境、西南-贵阳一、中国-香港、亚太-曼谷、亚太-新加坡、亚太-雅加达、亚太-马尼拉、非洲-开罗、中东-利雅得、非洲-约翰内斯堡、土耳其-伊斯坦布尔、拉美-墨西哥城二、拉美-圣保罗一**，其他区域开启此功能不会生效。
 
#### 解析流程
以内网域名"example.com"为例，开启子域名递归解析功能后的解析流程如下：
1. **ECS客户端本地查询**
   1. ECS进程先查询本机hosts文件、操作系统DNS缓存，命中则直接返回IP，流程结束。
   
   2. 缓存未命中，按照子网配置，将DNS请求发送至华为云VPC内网递归DNS。
    

2. **匹配内网域名解析（权威判定，核心分支）**
   内网DNS收到请求后，优先匹配绑定当前VPC的内网域名，分为两种场景：
   - 场景A：内网域名已配置www.example.com子域名的内网解析记录
     1. 内网DNS匹配内网解析记录结果（ECS私网IP）并返回。
     
     2. 结果缓存至内网DNS集群，原路返回ECS，全程VPC内网闭环，不走公网，无外网流量。
      
   
   
   
   - 场景B：内网域名未配置该子域名解析记录（触发子域名递归代理） 未开启递归代理：直接返回NXDOMAIN（域名不存在），解析失败。
     开启递归代理：自动发起公网迭代查询，完整流程：
     1. 内网DNS本地缓存检索：查询内网全局公网缓存池，TTL有效期内命中缓存，直接返回公网IP。
     
     2. 逐级迭代公网DNS体系（递归代查）
        1. 请求全球根域名服务器，获取后缀.com 顶级域服务器地址。
        
        2. 访问顶级域服务器，拿到example.com 公网权威DNS地址。
        
        3. 向该公网权威服务器查询www.example.com，获取公网IP。
         
     
     3. 结果回写与应答 公网IP逐层回传给华为内网DNS，内网DNS缓存结果，再将公网IP下发至VPC内的ECS客户端，完成解析。
        
      
    

3. **结果回流与缓存机制**
   - 客户端本地缓存（TTL）。
   
   - 华为内网DNS大区集群缓存公网解析结果，同VPC后续请求复用缓存，减少递归查询次数。
   
   
   内网私有记录优先级永久高于公网递归结果，只要内网存在对应子域名记录，永远优先内网解析。
   
 
#### 内网域名的子域名递归解析示例
域名example.com，在内网域名解析中添加了如下解析记录集：
表1内网解析记录集 
| 主机记录 | 记录类型 | 值       |
|:---|:---|:---|
| a1   | A    | 1.2.3.4 |
   
访问a1.example.com时，通过已配置的内网解析记录返回地址1.2.3.4。
访问www.example.com时，未在内网解析记录集中配置，此时通过公网域名权威DNS解析，并返回解析结果。
#### 设置开启子域名递归解析
您可以在创建内网域名时开启"子域名递归解析"，也可以通过修改内网域名开启或关闭"子域名递归解析"。
- **创建内网域名** **时开启子域名递归解析**
  如[图1]所示，创建内网域名时，勾选"子域名递归解析代理"，即可开启子域名递归解析。
  创建内网域名的具体操作请参见[创建内网域名](https://support.huaweicloud.com/usermanual-dns/zh-cn_topic_0057773658.html)。
  图1创建内网域名并开启子域名递归解析   
  ![](https://support.huaweicloud.com/usermanual-dns/zh-cn_image_0000002418321012.png "点击放大") 
- **修改内网域名时开启或关闭子域名递归解析**
  如[图2]所示，修改内网域名时可开启或关闭子域名递归解析。
  修改域名的具体操作请参见[管理内网域名](https://support.huaweicloud.com/usermanual-dns/dns_usermanual_0033.html)。
  图2修改内网域名开启子域名递归解析   
  ![](https://support.huaweicloud.com/usermanual-dns/zh-cn_image_0000002451921333.png "点击放大") 
 
