子域名递归解析代理规则

更新时间:
复制 MD 格式

当您配置内网域名解析域名时,可选择性地开启子域名递归解析代理功能。开启此功能后,在域名生效范围内,若域名查询未能在Zone的命名空间内匹配到相应记录,内网DNS将继续对转发模块进行查询。倘若转发模块同样未能提供解析结果,则内网DNS将进一步执行公网递归解析,以确保查询获得最终解答。以下内容将阐述子域名递归解析代理功能的典型应用场景。

场景一:域名(Zone)下没有添加解析记录

  1. 在云解析DNS-内网域名解析页面添加aliyun.com并开启 子域名递归解析代理 。

  2. 为aliyun.com设置域名生效范围,并且不添加任何解析记录。

  3. 在生效范围VPC内的ECS上执行命令:dig aliyun.com,可以正常触发子域名递归解析代理,从公网获取解析记录。

    [root@iZm5edhllqvfr02fajnxxx ~]# dig aliyun.com
    
    ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.16 <<>> aliyun.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34584
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0
    
    ;; QUESTION SECTION:
    ;aliyun.com.                    IN      A
    
    ;; ANSWER SECTION:
    aliyun.com.             10      IN      A       106.11.xxx
    aliyun.com.             10      IN      A       106.11.xxx
    aliyun.com.             10      IN      A       106.11.xxx
    aliyun.com.             10      IN      A       106.11.xxx
    aliyun.com.             10      IN      A       140.205.xxx
    aliyun.com.             10      IN      A       140.205.xxx
              

场景二:域名(Zone)下添加主机记录为“@”的非默认线路记录

  1. 在云解析DNS-内网域名解析页面添加aliyun.com并开启 子域名递归解析代理 。

  2. 为aliyun.com设置域名生效范围,并且添加主机记录为”@”、解析请求来源为自定义解析线路的记录。自定义解析线路的设置请参考自定义解析线路。本示例中,记录值为10.10.10.10。

    说明

    本文仅以自定义线路举例,规则同样适用于阿里云线路。

  3. 在 自定义解析线路地址段内 的ECS上执行命令dig aliyun.com,可以正常命中内网域名解析中配置的解析记录。

    [root@iZm5edhllqvfr02fajxxx ~]# dig aliyun.com
    
    ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.16 <<>> aliyun.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54074
    ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 1436
    ;; QUESTION SECTION:
    ;aliyun.com.                    IN      A
    
    ;; ANSWER SECTION:
    aliyun.com.             5       IN      A       10.10.10.10
              
  4. 在 自定义解析线路地址段外 的ECS上执行命令dig aliyun.com,无法触发子域名递归解析代理逻辑。

    [root@izm5ec006utwl56ezxxx ~]# dig aliyun.com
    
    ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.16 <<>> aliyun.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16177
    ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 1436
    ;; QUESTION SECTION:
    ;aliyun.com.			IN	A
    
    ;; AUTHORITY SECTION:
    aliyun.com.		20	IN	SOA	ns00.alidns.com. hostmaster.hichina.com. 2024072420 3600 1200 86400 20
    
    ;; Query time: 0 msec
    ;; SERVER: 100.100.2.136#53(100.100.2.136)
    ;; WHEN: Wed Jul 24 20:49:11 CST 2024
    ;; MSG SIZE  rcvd: 112
              
    重要

    因为主机记录为“@”表示主域名本身的解析记录,主域名必然存在 解析请求来源 为 默认 的 SOA记录,所以解析记录命中,不会触发子域名递归解析代理逻辑。

场景三:域名(Zone)下添加主机记录为非“@”的非默认线路记录

  1. 在云解析DNS-内网域名解析页面添加aliyun.com并开启 子域名递归解析代理 。

  2. 为aliyun.com设置域名生效范围,并且添加主机记录为www、解析请求来源为自定义解析线路的记录。自定义解析线路的设置请参考自定义解析线路。本示例中,记录值为192.168.10.10。

  3. 在 自定义解析线路地址段内 的ECS上执行命令dig www.aliyun.com,可以正常命中内网域名解析中配置的解析记录。

    [root@iZm5edhllqvfr02fxxx ~]# dig www.aliyun.com
    
    ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.16 <<>> www.aliyun.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47781
    ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 1436
    ;; QUESTION SECTION:
    ;www.aliyun.com.                IN      A
    
    ;; ANSWER SECTION:
    www.aliyun.com.         5       IN      A       192.168.10.10
    
    ;; Query time: 0 msec
    ;; SERVER: 100.100.2.136#53(100.100.2.136)
    ;; WHEN: Thu Jul 25 17:17:54 CST 2024
    ;; MSG SIZE  rcvd: 59
              
  4. 在 自定义解析线路地址段外 的ECS上执行命令dig www.aliyun.com,可以触发子域名递归解析代理逻辑。

    [root@iZm5ec006utwl56exxx ~]# dig www.aliyun.com
    
    ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.16 <<>> www.aliyun.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25614
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 15, AUTHORITY: 0, ADDITIONAL: 0
    
    ;; QUESTION SECTION:
    ;www.aliyun.com.                IN      A
    
    ;; ANSWER SECTION:
    www.aliyun.com.         6       IN      CNAME   www-jp-de-intl-adns.aliyun.com.
    www-jp-de-intl-adns.aliyun.com. 6 IN    CNAME   www-jp-de-intl-adns.aliyun.com.gds.alibabadns.com.
    www-jp-de-intl-adns.aliyun.com.gds.alibabadns.com. 6 IN CNAME www.aliyun.com.w.cdngslb.com.
    www.aliyun.com.w.cdngslb.com. 6 IN      A       114.80.1xx.xxx
    www.aliyun.com.w.cdngslb.com. 6 IN      A       61.170.xx.xxx
    www.aliyun.com.w.cdngslb.com. 6 IN      A       101.226.xxx.xxx
    www.aliyun.com.w.cdngslb.com. 6 IN      A       61.170.xxx.xxx
    www.aliyun.com.w.cdngslb.com. 6 IN      A       180.163.xxx.xxx
    www.aliyun.com.w.cdngslb.com. 6 IN      A       61.170.xxx.xxx
    www.aliyun.com.w.cdngslb.com. 6 IN      A       180.163.1xx.xxx
    www.aliyun.com.w.cdngslb.com. 6 IN      A       180.163.1xx.xxx
    www.aliyun.com.w.cdngslb.com. 6 IN      A       101.226.xxx.xxx
    www.aliyun.com.w.cdngslb.com. 6 IN      A       180.163.1xx.xxx
    www.aliyun.com.w.cdngslb.com. 6 IN      A       49.79.xxx.xxx
    www.aliyun.com.w.cdngslb.com. 6 IN      A       61.170.xxx.xxx
    
    ;; Query time: 0 msec
    ;; SERVER: 100.100.2.136#53(100.100.2.136)
    ;; WHEN: Thu Jul 25 17:17:40 CST 2024
    ;; MSG SIZE  rcvd: 373
              

子域名递归解析代理规则

  • 若添加的域名(Zone)下未添加任何解析记录时,可以触发子域名递归解析规则。

  • 若添加的域名(Zone)下添加主机记录为“@”的 非默认 线路,域名解析无法命中内网域名解析已配置的记录时,不会触发子域名递归解析规则。

  • 若添加的域名(Zone)下添加主机记录为 非“@”的 非默认 线路,域名解析无法命中内网域名解析已配置的记录时,会触发子域名递归解析规则。