更新时间:2026-07-06 GMT+08:00
分享

设置子域名递归解析

操作场景

内网域名支持设置子域名递归解析代理,开启该功能后,如果请求的子域名没有配置解析记录,DNS服务不会直接返回nxdomain(解析记录不存在),而是会把请求转发到互联网解析,通过DNS服务器的层级结构,从根服务器到顶级域名服务器,再到权威DNS服务器,逐步找到子域名的解析结果。

递归查询确保客户端只需发送一次请求,DNS服务器负责全程处理,提高了解析效率和用户体验。

约束与限制

  • 内网递归暂不支持查询解析器转发规则。
  • 开启子域名递归解析功能的内网域名,不能关联包含CloudDCN子网或CloudPond子网的VPC,否则将导致解析失败。
  • 内网子域名递归特性目前支持以下区域:华北-北京四、华北-乌兰察布一、华北三、华东-上海一、华东二、华南-广州、华南-广州-友好用户环境、西南-贵阳一、中国-香港、亚太-曼谷、亚太-新加坡、亚太-雅加达、亚太-马尼拉、非洲-开罗、中东-利雅得、非洲-约翰内斯堡、土耳其-伊斯坦布尔、拉美-墨西哥城二、拉美-圣保罗一,其他区域开启此功能不会生效。

解析流程

以内网域名“example.com”为例,开启子域名递归解析功能后的解析流程如下:

  1. ECS客户端本地查询
    1. ECS进程先查询本机hosts文件、操作系统DNS缓存,命中则直接返回IP,流程结束。
    2. 缓存未命中,按照子网配置,将DNS请求发送至华为云VPC内网递归DNS。
  1. 匹配内网域名解析(权威判定,核心分支)

    内网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客户端,完成解析。

  1. 结果回流与缓存机制
    • 客户端本地缓存(TTL)。
    • 华为内网DNS大区集群缓存公网解析结果,同VPC后续请求复用缓存,减少递归查询次数。

    内网私有记录优先级永久高于公网递归结果,只要内网存在对应子域名记录,永远优先内网解析。

内网域名的子域名递归解析示例

域名example.com,在内网域名解析中添加了如下解析记录集:

表1 内网解析记录集

主机记录

记录类型

a1

A

1.2.3.4

访问a1.example.com时,通过已配置的内网解析记录返回地址1.2.3.4。

访问www.example.com时,未在内网解析记录集中配置,此时通过公网域名权威DNS解析,并返回解析结果。

设置开启子域名递归解析

您可以在创建内网域名时开启“子域名递归解析”,也可以通过修改内网域名开启或关闭“子域名递归解析”。

  • 创建内网域名时开启子域名递归解析

    图1所示,创建内网域名时,勾选“子域名递归解析代理”,即可开启子域名递归解析。

    创建内网域名的具体操作请参见创建内网域名

    图1 创建内网域名并开启子域名递归解析
  • 修改内网域名时开启或关闭子域名递归解析

    图2所示,修改内网域名时可开启或关闭子域名递归解析。

    修改域名的具体操作请参见管理内网域名

    图2 修改内网域名开启子域名递归解析

相关文档