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