
# 添加记录集时，为什么会提示"与已有解析记录冲突"？
在添加记录集时，如果提示"与已有解析记录冲突"，说明待添加的记录集与已有的记录集存在限制关系或者冲突。
解析记录的限制规则如[表1]所示。
 表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^** | **冲突**    | **冲突** | **冲突** | **冲突** | **冲突** | **冲突** | **冲突** | **冲突** | **冲突**    | 重复        |
| - **冲突：**表示当"主机记录"相同，在同一解析线路下，两种解析记录类型不允许共存。  - **无限制：** 表示添加的两种解析记录类型互不影响。 警告： 主机记录为@或为空时，相同解析线路下，CNAME与MX、CNAME与TXT这两组记录类型允许共存 ，但存在业务风险，如邮箱无法收信、域名校验失败等，请谨慎操作。   - **重复**：表示添加的解析记录不能完全相同。  - **a**：在主域名级别，不能重复添加NS记录集；在子域名级别，可以重复添加NS记录集。  - **b**：在主域名级别不冲突，可以同时添加；在子域名级别和NS记录集冲突，不能同时添加。   ||||||||||||
   
当出现"与已有解析记录冲突"提示时，如果仍要添加某一记录集，您可以采取如下处理方式：
- 删除与待添加记录集冲突的解析记录，然后再进行添加。
  ![](https://support.huaweicloud.com/dns_faq/public_sys-resources/warning_3.0-zh-cn.png)
  删除记录集可能导致解析不生效，请谨慎操作。
  
- 设置不同的"主机记录"，为域名的子域名添加记录集。
- 设置不同的"线路类型"，选择非"全网默认"线路添加记录集。
下文以示例介绍常见的冲突解决方法。
#### 添加NS类型记录集冲突
域名example.com已创建至云解析服务，系统自动生成了NS类型和SOA类型的记录集，且这两条记录集无法删除。
在相同解析线路下，NS类型记录集在主域名级别是冲突的，因此，无法为域名example.com再添加一条NS类型的记录集。
此时，您可以选择如下方式：
- 方式一：为域名example.com的子域名添加NS类型记录集 示例如[图1]所示，表示子域名123.example.com的权威DNS服务器地址为"ns.example.com"。
  图1为子域名添加NS记录集   
  ![](https://support.huaweicloud.com/dns_faq/zh-cn_image_0000001990302592.png "点击放大") 
- 方式二：为域名example.com添加非"全网默认"解析线路的NS类型记录集 示例如[图2]所示，表示域名example.com在电信线路下的权威DNS服务器地址为"ns.example.com"。
  图2为域名添加运营商线路的NS记录集   
  ![](https://support.huaweicloud.com/dns_faq/zh-cn_image_0000002027028713.png "点击放大") 
- 方式三：修改域名example.com的NS类型记录集的值 如果想要为域名配置新的权威DNS服务器地址，则可以通过修改NS记录集实现，设置原则及操作指导请参见[华为云DNS对用户提供域名服务的DNS服务器地址是什么？](https://support.huaweicloud.com/dns_faq/dns_faq_012.html)。
  
 
#### CNAME记录冲突规则特殊处理
根据RFC1034、RFC2181标准，CNAME记录优先级最高，在同一主机记录和解析线路下，CNAME记录与其他类型记录共存会导致解析覆盖、业务失效（如邮箱无法收信、域名校验失败）。
华为云DNS针对主机记录为@或者为空的场景优化了部分记录类型的冲突规则，同时明确风险提示，兼顾标准合规与业务灵活部署。
当主机记录为@或为空，且解析线路相同时，CNAME与MX、CNAME与TXT这两组记录类型允许共存 ，但存在业务风险。
**针对邮箱解析场景，可以通过设置不同的"主机记录"为域名添加CNAME记录，从而规避业务风险。** 具体配置请参考[表2]。
详细的邮箱解析配置步骤，请参见[配置邮箱解析](https://support.huaweicloud.com/qs-dns/dns_qs_0004.html)。
 表2邮箱解析记录 
| 记录集类型 | 主机记录 | 值                                                                                                  | 说明                                                |
|:---|:---|:---|:---|
| MX    | -    | 5 mx01.mailserver.com 10 mx02.mailserver.com | 邮箱服务器地址，通过邮箱服务商获取。                                |
| TXT   | -    | "v=spf1 include:spf.mailserver.com -all"                                                           | 采用SPF记录防范垃圾邮件。                                    |
| CNAME | mail | mailserver.com                                                                                     | 通过域名"mail.example.com"登录邮箱。                       |
| CNAME | smtp | smtp.mailserver.com                                                                                | 使用域名"smtp.example.com"作为"smtp.mailserver.com"的地址。 |
| CNAME | imap | imap.mailserver.com                                                                                | 使用域名"imap.example.com"作为"imap.mailserver.com"的地址。 |
| CNAME | pop  | pop.mailserver.com                                                                                 | 使用域名"pop.example.com"作为"pop.mailserver.com"的地址。   |
   
