解析记录冲突处理规则
解析记录冲突原因
DNS服务器在进行域名解析时,部分主机记录和解析线路相同的解析记录类型不能共存使用,否则会导致解析错误。
一般是由以下原因导致:
- CNAME记录的限制:CNAME记录所在的节点下不能存在其他类型的记录。例如,一个子域名配置了CNAME记录,就不能再配置A、MX、TXT等记录,否则会导致解析错误。
- 解析顺序和优先级:DNS服务器在解析时会根据记录类型和优先级进行处理,如果配置不当,将导致无法正确解析或出现矛盾。
- 多种解析路径:如果一个域名同时配置了多个不同类型的解析记录,DNS服务器可能会通过不同的路径进行解析,导致结果不一致或冲突。
根据DNS标准RFC协议,CNAME优先级最高,如果CNAME解析类型和其他类型(例如MX)同时存在,特定场景下会导致CNAME解析劫持MX解析导致邮箱无法收发邮件。
例如,本地DNS已经请求并缓存了CNAME解析,当客户端再去请求MX解析(使用邮箱发送邮件)时,本地DNS会优先返回缓存的CNAME解析记录,而不会去互联网请求MX解析,此时将无法获取到邮箱服务器MX记录导致邮箱发送邮件异常。
解析记录冲突解决方法
当出现“与已有解析记录冲突”提示时,如果仍要继续添加,一般情况下也可以采取如下处理方式:
- 设置不同的“主机记录”,为域名的子域名添加解析记录。
- 设置不同的“线路类型”,选择非“全网默认”线路添加解析记录。
- 删除提示冲突的解析记录,然后再进行添加。
删除解析记录可能导致解析不生效,请谨慎操作。