解析記錄沖突規(guī)則
本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業(yè)務(wù)造成影響,請務(wù)必仔細(xì)閱讀。
記錄沖突的原因
在進行遞歸解析查詢時,各記錄類型之間是有優(yōu)先級的,所以在主機記錄相同、解析線路相同的情況下,有幾種記錄類型不能共存使用,否則會給用戶造成配置風(fēng)險,導(dǎo)致業(yè)務(wù)不可用的情況發(fā)生。以下拿CNAME記錄和MX記錄的沖突來舉例:
示例
假設(shè)為dnswork.top配置如下兩條記錄
記錄類型 | 主機記錄 | 記錄值 |
MX | www | mx1.hichina.com |
CNAME | www | demo.dnswork.top |
結(jié)論
按照RFC標(biāo)準(zhǔn)協(xié)議CNAME優(yōu)先級最高,所以在解析請求過程中,會優(yōu)先返回CNAME解析記錄結(jié)果,這樣設(shè)置的結(jié)果導(dǎo)致用戶無法請求到MX記錄,直接對客戶的郵箱業(yè)務(wù)造成使用影響。所以對于這類情況,云解析DNS會通過記錄沖突的提示方式,來幫助用戶避免這種配置風(fēng)險。
CNAME和MX沖突解決方法
目前為了滿足用戶的業(yè)務(wù)場景需求,云解析優(yōu)化了主機記錄為@時的CNAME與MX沖突規(guī)則。
當(dāng)主機記錄配置為@時,CNAME與MX記錄不再沖突。
此場景配置方式存在郵箱無法正常收信、收信時好時壞的風(fēng)險。
若郵箱服務(wù)器的localDNS優(yōu)先進行了@記錄的CNAME類型解析,此時對@記錄的MX類型解析會受到影響,從而產(chǎn)生解析失敗或無法達到預(yù)期解析結(jié)果的現(xiàn)象。
示例:
記錄類型 | 主機記錄 | 記錄值 |
MX | @ | mx1.hichina.com |
CNAME | @ | example.com |
主機記錄為非@時,MX與CNAME記錄依然會沖突,具體沖突規(guī)則請參考下面的圖表。
CNAME與TXT沖突解決方法
為了滿足用戶的業(yè)務(wù)場景需求,云解析優(yōu)化了主機記錄為@時的CNAME與TXT沖突規(guī)則。
當(dāng)主機記錄配置為@時,CNAME與TXT記錄不再沖突。
記錄類型 | 主機記錄 | 記錄值 |
TXT | @ | db642353e95243c12d3 |
cname | @ | example.com |
主機記錄為非@時,TXT與CNAME記錄依然會沖突,具體沖突規(guī)則請參考下面的圖表。
:此場景配置方式會存在收不到來信、或者被收信方拒收的、或者TXT校驗不通過等場景,如遇到可去掉CNAME記錄。
其他記錄沖突解決方法
可通過刪除沖突的解析記錄或更換主機記錄名稱來解決。
記錄沖突的規(guī)則
主機記錄為@
在主機記錄相同、解析線路相同的情況下,這幾種不同類型的解析記錄不能共存:
?:沖突,在相同的主機記錄情況下,同一條解析線路下,該兩種類型的解析記錄不允許共存。如:已經(jīng)設(shè)置了 dnswork.top 的 A 記錄,則不允許再設(shè)置 dnswork.top 的 CNAME 記錄;
?:不沖突,在相同的主機記錄情況下,同一條解析線路下,該兩種類型的解析記錄可以共存。如:已經(jīng)設(shè)置了 dnswork.top 的 A 記錄,則還可以再設(shè)置 dnswork.top 的 MX 記錄;
??:可重復(fù),指在同一類型下,同一條線路下,可設(shè)置相同的多條記錄值。如:已經(jīng)設(shè)置了 dnswork.top 的 A 記錄,還可以繼續(xù)再設(shè)置 dnswork.top 的 A 記錄。
NS
CNAME
A
URL
MX
TXT
AAAA
SRV
CAA
SVCB(別名模式)
SVCB(服務(wù)模式)
HTTPS(別名模式)
HTTPS(服務(wù)模式)
NS
??
?
?
?
?
?
?
?
?
?
?
?
?
CNAME
?
??
?
?
?
?
?
?
?
?
?
?
?
A
?
?
??
?
?
?
?
?
?
?
?
?
?
URL
?
?
?
?
?
?
?
?
?
?
?
?
?
MX
?
?
?
?
??
?
?
?
?
?
?
?
?
TXT
?
?
?
?
?
??
?
?
?
?
?
?
?
AAAA
?
?
?
?
?
?
??
?
?
?
?
?
?
SRV
?
?
?
?
?
?
?
??
?
?
?
?
?
CAA
?
?
?
?
?
?
?
?
??
?
?
?
?
SVCB(別名模式)
?
?
?
?
?
?
?
?
?
??
?
?
?
SVCB(服務(wù)模式)
?
?
?
?
?
?
?
?
?
?
??
?
?
HTTPS(別名模式)
?
?
?
?
?
?
?
?
?
?
?
??
?
HTTPS(服務(wù)模式)
?
?
?
?
?
?
?
?
?
?
?
?
??
云解析在提示記錄沖突的時候,說明已經(jīng)有對應(yīng)的記錄,不允許重復(fù)添加或者說不能添加對應(yīng)的記錄。
主機記錄為非@
在主機記錄相同、解析線路相同的情況下,這幾種不同類型的解析記錄不能共存:
?:沖突,在相同的主機記錄情況下,同一條解析線路下,該兩種類型的解析記錄不允許共存。如:已經(jīng)設(shè)置了 www.dnswork.top 的 A 記錄,則不允許再設(shè)置 www.dnswork.top 的 CNAME 記錄;
?:不沖突,在相同的主機記錄情況下,同一條解析線路下,該兩種類型的解析記錄可以共存。如:已經(jīng)設(shè)置了 www.dnswork.top 的 A 記錄,則還可以再設(shè)置 www.dnswork.top 的 MX 記錄;
??:可重復(fù),指在同一類型下,同一條線路下,可設(shè)置相同的多條記錄值。如:已經(jīng)設(shè)置了 www.dnswork.top 的 A 記錄,還可以繼續(xù)再設(shè)置 www.dnswork.top 的 A 記錄。
NS
CNAME
A
URL
MX
TXT
AAAA
SRV
CAA
SVCB(別名模式)
SVCB(服務(wù)模式)
HTTPS(別名模式)
HTTPS(服務(wù)模式)
NS
??
?
?
?
?
?
?
?
?
?
?
?
?
CNAME
?
??
?
?
?
?
?
?
?
?
?
?
?
A
?
?
??
?
?
?
?
?
?
?
?
?
?
URL
?
?
?
?
?
?
?
?
?
?
?
?
?
MX
?
?
?
?
??
?
?
?
?
?
?
?
?
TXT
?
?
?
?
?
??
?
?
?
?
?
?
?
AAAA
?
?
?
?
?
?
??
?
?
?
?
?
?
SRV
?
?
?
?
?
?
?
??
?
?
?
?
?
CAA
?
?
?
?
?
?
?
?
??
?
?
?
?
SVCB(別名模式)
?
?
?
?
?
?
?
?
?
??
?
?
?
SVCB(服務(wù)模式)
?
?
?
?
?
?
?
?
?
?
??
?
?
HTTPS(別名模式)
?
?
?
?
?
?
?
?
?
?
?
??
?
HTTPS(服務(wù)模式)
?
?
?
?
?
?
?
?
?
?
?
?
??
云解析在提示記錄沖突的時候,說明已經(jīng)有對應(yīng)的記錄,不允許重復(fù)添加或者說不能添加對應(yīng)的記錄。