应用场景1:主域和子域添加相同的域名解析记录
在云解析DNS产品控制台-内网DNS解析 (PrivateZone) 页面分别添加了
test.com
和api.test.com
;在
test.com
下添加解析记录。主机记录为www.api
,记录类型为 A ,解析请求来源为 默认,记录值为192.168.100.100
;在
api.test.com
下添加解析记录。主机记录为www
,记录类型为 A ,解析请求来源为 默认,记录值为192.168.200.200
;将
test.com
和api.test.com
设置相同的域名生效范围,即关联相同的VPC。在域名生效范围VPC内的ECS上,执行命令:
dig www.api.test.com
,拨测结果如下:说明当主域和子域下分别配置了相同的域名解析记录时,以子域下配置的解析记录为准;主域下配置的解析记录不会生效。
应用场景2:主域和子域添加不同的域名解析记录
在云解析DNS产品控制台-内网DNS解析 (PrivateZone) 页面分别添加了
test.com
和api.test.com
;在
test.com
下添加解析记录。主机记录为www.api
,记录类型为 A ,解析请求来源为 默认,记录值为192.168.10.10
;在
api.test.com
下添加解析记录。主机记录为abc
,记录类型为 A ,解析请求来源为 默认,记录值为192.168.20.20
;将
test.com
和api.test.com
设置相同的域名生效范围,即关联相同的VPC。在域名生效范围VPC内的ECS上,执行命令:
dig www.api.test.com
,拨测结果如下:说明域名解析请求会命中子域,但是子域下没有配置对应的解析记录,所以返回NXDOMAIN。
生效规则
主域和子域设置相同的域名生效范围,域名解析请求会按照最长域名(Zone)匹配规则。如果最长域名(Zone)命中,则以最长域名(Zone)下的解析记录为准。若最长域名(Zone)下没有配置对应的解析记录,则返回NXDOMAIN(如果开启子域名递归代理,将继续查询转发、公网递归规则)。
当最长域名(Zone)命中后,即使域名(Zone)下没有配置对应的解析记录,也不会继续查询其父域下的解析记录。
最长域名(Zone)匹配规则仅适用于相同逻辑模块的场景,例如均为内置权威或者转发模块域名。如果域名(Zone)存在于不同逻辑模块,则按照解析优先级规则进行解析。具体请参考解析规则优先级说明。