How to :創(chuàng )建郵件交換(MX)記錄
郵件交換(MX,MailExchange)記錄用于指出某個(gè)DNS區域中的郵件服務(wù)器的主機名(A記錄),它相當于一個(gè)指針,因此在創(chuàng )建MX記錄之前,你必須已經(jīng)為郵件服務(wù)器創(chuàng )建了A記錄;你可以針對相同的DNS域配置多個(gè)MX記錄,但是郵件服務(wù)器優(yōu)先級數值越低的MX記錄具有越高的優(yōu)先級。
首先了解一下郵件的傳送過(guò)程,例如我現在通過(guò)someone@isacn.org這個(gè)郵箱向someone@winsvr.org郵箱發(fā)送郵件,那么完整的郵件傳送過(guò)程如下:
1、郵件客戶(hù)端someone@isacn.org連接到isacn.org域的郵件服務(wù)器mail.isacn.org(當然,連接的形式是多樣化的,可以使用SMTP,也可以使用Web Mail等),然后告訴mail.isacn.org,說(shuō)有一封郵件要發(fā)送至someone@winsvr.org;如果mail.isacn.org允許這種行為,那么,郵件客戶(hù)端someone@isacn.org將完整的郵件信息發(fā)送給mail.isacn.org,此時(shí),郵件客戶(hù)端someone@isacn.org將會(huì )提示用戶(hù)郵件發(fā)送成功,注意,這僅僅代表從本地到你的郵件服務(wù)器發(fā)送成功,并不代表對方成功接收到你發(fā)送的郵件。
2、mail.isacn.org向自己的DNS服務(wù)器發(fā)起MX記錄查詢(xún)請求,查詢(xún)目的郵件域winsvr.org的MX記錄:
如果查詢(xún)到單個(gè)MX記錄指向某個(gè)郵件服務(wù)器主機,例如MX記錄指向郵件服務(wù)器的主機mail.winsvr.org,則連接此郵件服務(wù)器;
如果具有多個(gè)MX記錄指向不同的郵件服務(wù)器主機,則按照優(yōu)先級順序從高到低進(jìn)行連接,直到連接成功為止;
如果沒(méi)有查詢(xún)到MX記錄,根據郵件服務(wù)器配置的不同,mail.isacn.org的行為可以分為以下兩種:
終止郵件發(fā)送,返回給用戶(hù)郵件發(fā)送失敗信息;
查詢(xún)郵件域名(在此是winsvr.org)的A記錄,然后連接對應的主機。這就是為什么有時(shí)就算沒(méi)有MX記錄也能接收到郵件的原因,但是,這不是標準的行為,并且只有部分郵件服務(wù)器支持這種行為。
3、mail.isacn.org連接對應的郵件服務(wù)器,例如mail.winsvr.org,然后發(fā)送郵件信息。如果連接不成功,mail.isacn.org會(huì )按照一定的時(shí)間間隔進(jìn)行重試,直到某個(gè)時(shí)間周期為止(通常為1天),此時(shí),如果郵件仍然發(fā)送不成功,郵件服務(wù)器將終止郵件發(fā)送并向發(fā)送郵件的用戶(hù)報告郵件發(fā)送失敗,而有些比較高級的郵件服務(wù)器支持在一定時(shí)間周期內(例如30分鐘)郵件發(fā)送不成功就報告用戶(hù);如果連接成功但是被對方郵件服務(wù)器因為某種原因拒絕,例如認為mail.isacn.org是垃圾郵件服務(wù)器或者發(fā)送到的郵箱不存在等等,那么mail.isacn.org會(huì )立即向發(fā)送郵件的用戶(hù)報告郵件發(fā)送失敗并告知原因;如果連接成功并且郵件發(fā)送成功,mail.isacn.org通常不會(huì )再次通知發(fā)送郵件的用戶(hù)。因此,如果要想確認對方成功收到你發(fā)送的郵件,你可以通過(guò)以下方式進(jìn)行:
要求已讀回執;這是推薦使用的方式,可以確認對方已經(jīng)打開(kāi)過(guò)郵件;
查看郵件服務(wù)器日志;只能表示你發(fā)送的郵件成功到達對方郵件服務(wù)器,但不能代表對方已經(jīng)閱讀郵件;
等待1天后(或更長(cháng))沒(méi)有郵件發(fā)送失敗的提示;僅在無(wú)法使用上述方式時(shí)使用,只能表示你發(fā)送的郵件應該成功的到達了對方郵件服務(wù)器,但不能代表對方已經(jīng)閱讀郵件;
因此,MX記錄是非常重要的,你應該總是為你的郵件服務(wù)器創(chuàng )建MX記錄。在此我以在Windows Server 2003的DNS服務(wù)器中為winsvr.org域創(chuàng )建一個(gè)MX記錄指向郵件服務(wù)器mail.winsvr.org為例,向大家介紹一下如何創(chuàng )建MX記錄:
首先,針對郵件服務(wù)器主機名創(chuàng )建一個(gè)A記錄mail.winsvr.org,在DNS管理控制臺中展開(kāi)對應的區域,然后右擊域winsvr.org,選擇新建主機(A),

在彈出的新建主機對話(huà)框,輸入主機名為mail,你可以使用其他名字,但是,建議你使用易于分辨的名字,例如mail、email之類(lèi);然后輸入對應的IP地址10.1.1.8,如果可能,建議你總是勾選創(chuàng )建相關(guān)的指針(PTR)記錄,這是因為有些郵件服務(wù)器為了防止垃圾郵件,在接收郵件時(shí)會(huì )對發(fā)送郵件的郵件服務(wù)器進(jìn)行反向域名查詢(xún),如果不匹配則拒絕其郵件發(fā)送;下部的允許所有經(jīng)過(guò)身份驗證的用戶(hù)用相同的所有名稱(chēng)來(lái)更新DNS記錄選項是因為此區域是活動(dòng)目錄集成區域,支持動(dòng)態(tài)更新,但是對于這種重要的DNS資源記錄,永遠不要使用動(dòng)態(tài)更新。最后點(diǎn)擊添加主機按鈕即可,此時(shí),此A記錄就創(chuàng )建好了。

現在,我們再來(lái)添加MX記錄,右擊域winsvr.org,選擇新建郵件交換器(MX),彈出的新建資源記錄對話(huà)框如下圖所示:

在主機或子域欄輸入郵件域的域 名,留空則代表父區域。郵件域代表“@”后的域名后綴,例如“@winsvr.org”的郵件域是“winsvr.org”而 “@mail.winsvr.org”的郵件域是“mail.winsvr.org”。在此我是針對郵件域winsvr.org創(chuàng )建MX記錄,因此留空 (代表父域名winsvr.org),如果你要針對郵件域mail.winsvr.org創(chuàng )建MX記錄,則輸入mail,在下面的完全合格的域名(FQDN)文本框會(huì )顯示出你當前的郵件域域名。
然后在郵件服務(wù)器的完全合格的域名(FQDN)中, 輸入郵件服務(wù)器的完整主機名,需要注意的是,你可以輸入不屬于winsvr.org的其他域名,例如mail.isacn.org,但是必須確保此DNS 服務(wù)器可以正確解析這個(gè)域名。強烈建議不要使用這種配置,這樣會(huì )帶來(lái)管理上的混亂;在此我輸入郵件服務(wù)器的完整FQDN mail.winsvr.org。
在郵件服務(wù)器優(yōu)先級文本欄,輸入郵件服務(wù)器的優(yōu)先級數值,默認是10。需要注意的是,郵件服務(wù)器優(yōu)先級數值越低的MX記錄具有越高的優(yōu)先級。
最后點(diǎn)擊確定,此時(shí)MX記錄就創(chuàng )建好了,如下圖所示:

最后,你需要測試此MX記錄能夠被客戶(hù)正確查詢(xún),在DNS客戶(hù)端上運行nslookup來(lái)查詢(xún)此郵件域的MX記錄,如下圖所示,解析正常,此時(shí),MX記錄就創(chuàng )建好了。

聯(lián)系客服