...邮件交换记录(MX record)是一个DNS资源记录类型,它指出哪个主机能够处理一个特定域的e-mail。mail exchange
最近大家都在流行使用自己的域名去申請免費電子郵件,提供這項服務的包括 Gmail for your domain 與 微軟的 LiveDomains。
其中在 DNS Server 的 MX Record 設定上,很多人碰到了一些問題,以下稍微做一個說明。
如果是申請微軟的 LiveDomain ,MX Record 只要設定一筆就好了,甚下的微軟自己去處理。
只於 Gmail for your domain 則要設定 7 筆 MX Record ,這也是很多大大搞不定的地方。
在說明設定方式之前,先了解一下一筆 MX Record 所包含的主要資料有哪些,例如
example.tw. IN MX 10 ms1.example.tw
example.tw 網域名稱,也就是您的 Mail address會表示成 user@example.tw
IN Internet
MX 紀錄的類別,代表郵件交換,以前的作法是分成 MF 與 MD 兩筆紀錄。
ms1.example.tw 郵件主機,這是真正來處理郵件的機器
所以整筆紀錄的意思就是,@example.tw的郵件由 ms1.example.tw 這台機器來處理。
ㄟ~ 等一下,那 10 那個數字的意義呢?那個數字代表郵件主機的優先順序,為了可以做到郵件主機備援工作,同一個域名可以有多個 MX Record,例如
example.tw IN MX 10 ms1.example.tw
example.tw IN MX 20 ms2.example.tw
這個代表所有關於 example.tw 的郵件,預設由 ms1.example.tw 這台機器來處理,如果這台掛了,或是無法提供服務,則由 ms2.example.tw。其中 10, 20 的數字只要用來比大小,因此以下個標示是一樣的意思
example.tw IN MX 1 ms1.example.tw
example.tw IN MX 2 ms2.example.tw
或
example.tw IN MX 5 ms1.example.tw
example.tw IN MX 10 ms2.example.tw
了結以上的意義之後,我們再來看兩種變化,首先,郵件主機並不ㄧ定要和郵件域名一樣,只要指定的機器願意處理即可,例如
example.tw IN MX 10 ms1.example.tw
example.tw IN MX 20 yournam.com.tw
這種作法常常用在異地備援服務,例如 ZoneEdit, DynDns 這兩公司就有提供備援郵件主機的服務。
第二個變化就是多個備援主機,例如
example.tw IN MX 10 ms1.example.tw
example.tw IN MX 20 ms2.example.tw
example.tw IN MX 20 ms3.example.tw
example.tw IN MX 30 ms4.example.tw
example.tw IN MX 30 ms5.example.tw
example.tw IN MX 30 ms6.example.tw
這代表 ms1 掛了,由 ms2, ms3 任挑ㄧ台,也就是 ms2, ms3 的優先順序相同。如果連 ms2, ms3 都掛了,再由 ms4, ms5, ms6 任選一台。
如果以上都了解了,接下來就來看 Google的規定。Google的規定主要有兩個重點,
1.MX 的優先順序必須為 10, 20, 20, 40, 40, 40, 40 。
ASPMX.L.GOOGLE.COM. 10
ALT1.ASPMX.L.GOOGLE.COM. 20
ALT2.ASPMX.L.GOOGLE.COM. 20
ASPMX2.GOOGLEMAIL.COM. 40
ASPMX3.GOOGLEMAIL.COM. 40
ASPMX4.GOOGLEMAIL.COM. 40
ASPMX5.GOOGLEMAIL.COM. 40
如果您的 DNS Server 不能自己輸入數字,而是用選的,例如只能選 1,2,3,4,5,6...這類的,以下兩種都是一樣的意思
ASPMX.L.GOOGLE.COM. 1
ALT1.ASPMX.L.GOOGLE.COM. 3
ALT2.ASPMX.L.GOOGLE.COM. 3
ASPMX2.GOOGLEMAIL.COM. 5
ASPMX3.GOOGLEMAIL.COM. 5
ASPMX4.GOOGLEMAIL.COM. 5
ASPMX5.GOOGLEMAIL.COM. 5
或是
ASPMX.L.GOOGLE.COM. 1
ALT1.ASPMX.L.GOOGLE.COM. 2
ALT2.ASPMX.L.GOOGLE.COM. 2
ASPMX2.GOOGLEMAIL.COM. 3
ASPMX3.GOOGLEMAIL.COM. 3
ASPMX4.GOOGLEMAIL.COM. 3
ASPMX5.GOOGLEMAIL.COM. 3
2.同一個域名,除了 Google 指定的7筆 MX Record 以外,不能有其他的 MX 紀錄。
這個要求主要是擔心有人拿 Gmail當做備援郵件主機。
例如
ms1.example.tw. 5
ASPMX.L.GOOGLE.COM. 10
ALT1.ASPMX.L.GOOGLE.COM. 20
ALT2.ASPMX.L.GOOGLE.COM. 20
ASPMX2.GOOGLEMAIL.COM. 40
ASPMX3.GOOGLEMAIL.COM. 40
ASPMX4.GOOGLEMAIL.COM. 40
ASPMX5.GOOGLEMAIL.COM. 40
代表原則上還是用 ms1.example.tw 這台機器收信,萬一這台掛了才用 Google ,那Google 不救白白當人家的備援,而無法達到播放廣告與收集情資的目的了。
所以天下沒有白吃的午餐,使用 Gmail for your domain 您必須也個覺悟:
1.您的域名必須由 Google 獨享。
2.Google 有權在信件中播放廣告,當然也可以收集資料。
3.Google 若停止服務,對於客戶的問題,必須由域名所有者自行負責。