解析记录冲突处理规则
解析记录冲突原因
DNS服务器在进行域名解析时,部分主机记录和解析线路相同的解析记录类型不能共存使用,否则会导致解析错误。
一般是由以下原因导致:
- CNAME记录的限制:CNAME记录与部分其他类型的解析记录存在冲突。例如,一个子域名配置了CNAME记录,就不能再配置A、AAAA等记录,否则会导致解析错误。
- 解析顺序和优先级:DNS服务器在解析时会根据记录类型和优先级进行处理,如果配置不当,将导致无法正确解析或出现矛盾。
- 多种解析路径:如果一个域名同时配置了多个不同类型的解析记录,DNS服务器可能会通过不同的路径进行解析,导致结果不一致或冲突。
主机记录为@或为空时的的特殊处理
主机记录为@或者为空表示为主域名配置解析解析记录。根据RFC1034、RFC2181标准,CNAME记录优先级最高,在同一主机记录和解析线路下,CNAME记录与其他类型记录共存会导致解析覆盖、业务失效(如邮箱无法收信、域名校验失败)。
华为云DNS针对主机记录为@或者为空的场景优化了部分记录类型的冲突规则,同时明确风险提示,兼顾标准合规与业务灵活部署。
当主机记录为@或为空,且解析线路相同时,CNAME与MX、CNAME与TXT这两组记录类型允许共存 ,但存在业务风险。
主机记录为@或为空时,CNAME与MX共存
| 记录类型 | 主机记录 | 解析线路 | 记录值示例 |
|---|---|---|---|
| MX | @或空 | 默认 | 10 mailsever.example.com |
| CNAME | @或空 | 默认 | www.example.com |
该配置存在邮箱收信异常、间歇性失败风险。
若LocalDNS优先解析并缓存CNAME记录,会拦截MX解析请求,导致邮件服务器无法获取MX记录,邮件投递失败存在邮箱收信异常、间歇性失败风险。
主机记录为@或为空时,CNAME与TXT共存
| 记录类型 | 主机记录 | 解析线路 | 记录值示例 |
|---|---|---|---|
| TXT | @或空 | 默认 | v=spf1 include:spf.example.com ~all |
| CNAME | @或空 | 默认 | www.example.com |
该配置可能导致TXT记录校验不通过(如SSL证书验证、域名归属校验、SPF校验失败)。
解析记录冲突规则
在为域名添加解析记录时,如果提示“与已有解析记录冲突”,说明待添加的记录集与已有的记录集存在限制关系或者冲突。
解析记录冲突规则如表1所示。
| 解析记录类型 | NS | CNAME | A | AAAA | MX | TXT | PTR | SRV | CAA | 显性URL | 隐性URL |
| NS | 无限制a | 冲突b | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 | 冲突b | 冲突b |
| CNAME | 冲突b | 重复 | 冲突 | 冲突 | 无限制 | 无限制 | 冲突 | 冲突 | 冲突 | 冲突 | 冲突 |
| A | 无限制 | 冲突 | 重复 | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 | 冲突 | 冲突 |
| AAAA | 无限制 | 冲突 | 无限制 | 重复 | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 | 冲突 | 冲突 |
| MX | 无限制 | 无限制 | 无限制 | 无限制 | 重复 | 无限制 | 无限制 | 无限制 | 无限制 | 冲突 | 冲突 |
| TXT | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 | 重复 | 无限制 | 无限制 | 无限制 | 冲突 | 冲突 |
| PTR | 无限制 | 冲突 | 无限制 | 无限制 | 无限制 | 无限制 | 重复 | 无限制 | 无限制 | 冲突 | 冲突 |
| SRV | 无限制 | 冲突 | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 | 重复 | 无限制 | 冲突 | 冲突 |
| CAA | 无限制 | 冲突 | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 | 重复 | 冲突 | 冲突 |
| 显性URL | 冲突b | 冲突 | 冲突 | 冲突 | 冲突 | 冲突 | 冲突 | 冲突 | 冲突 | 重复 | 冲突 |
| 隐性URL | 冲突b | 冲突 | 冲突 | 冲突 | 冲突 | 冲突 | 冲突 | 冲突 | 冲突 | 冲突 | 重复 |
| |||||||||||

