解析记录冲突处理规则
解析记录冲突原因
DNS服务器在进行域名解析时,部分主机记录和解析线路相同的解析记录类型不能共存使用,否则会导致解析错误。
一般是由以下原因导致:
- CNAME记录的限制:CNAME记录所在的节点下不能存在其他类型的记录。例如,一个子域名配置了CNAME记录,就不能再配置A、MX、TXT等记录,否则会导致解析错误。
- 解析顺序和优先级:DNS服务器在解析时会根据记录类型和优先级进行处理,如果配置不当,将导致无法正确解析或出现矛盾。
- 多种解析路径:如果一个域名同时配置了多个不同类型的解析记录,DNS服务器可能会通过不同的路径进行解析,导致结果不一致或冲突。
根据DNS标准RFC协议,CNAME优先级最高,如果CNAME解析类型和其他类型(例如MX)同时存在,特定场景下会导致CNAME解析劫持MX解析导致邮箱无法收发邮件。
例如,本地DNS已经请求并缓存了CNAME解析,当客户端再去请求MX解析(使用邮箱发送邮件)时,本地DNS会优先返回缓存的CNAME解析记录,而不会去互联网请求MX解析,此时将无法获取到邮箱服务器MX记录导致邮箱发送邮件异常。
解析记录冲突规则
在为域名添加解析记录时,如果提示“与已有解析记录冲突”,说明待添加的记录集与已有的记录集存在限制关系或者冲突。
解析记录冲突规则如表1所示。
解析记录类型 |
NS |
CNAME |
A |
AAAA |
MX |
TXT |
PTR |
SRV |
CAA |
显性URL |
隐性URL |
NS |
无限制a |
冲突 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
CNAME |
冲突b |
无限制 |
冲突 |
冲突 |
冲突 |
冲突 |
冲突 |
冲突 |
冲突 |
冲突 |
冲突 |
A |
无限制 |
冲突 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
冲突 |
冲突 |
AAAA |
无限制 |
冲突 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
冲突 |
冲突 |
MX |
无限制 |
冲突 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
冲突 |
冲突 |
TXT |
无限制 |
冲突 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
冲突 |
冲突 |
PTR |
无限制 |
冲突 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
冲突 |
冲突 |
SRV |
无限制 |
冲突 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
冲突 |
冲突 |
CAA |
无限制 |
冲突 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
无限制 |
冲突 |
冲突 |
显性URL |
无限制 |
冲突 |
冲突 |
冲突 |
冲突 |
冲突 |
冲突 |
冲突 |
冲突 |
无限制 |
冲突 |
隐性URL |
无限制 |
冲突 |
冲突 |
冲突 |
冲突 |
冲突 |
冲突 |
冲突 |
冲突 |
冲突 |
无限制 |
|