由於郵件的遞送路徑與DNS的MX Record設定息息相關,因此使用MailGates防護系統與您的後端郵件主機整合,必須先具備以下知識。
l
DNS的MX Record是什麼?
Mail eXchanger是(MX)的簡寫,他的用途主要使用在郵件伺服器彼此交換郵件時,確定郵件的流向所使用。每台主機都會有自己的Hostname (A record),如果是電子郵件主機則通常會附加設定一個以上MX Record,指定要寄往某個網域的信件,統一往某台主機送。
一台郵件主機可以在DNS上設定多筆MX Record,每一筆 MX Record 則附有一個整數,代表優先次序,送信的郵件主機會從查到的MX Record中,整數較小的開始嘗試送信,如果失敗的話,則往下一個次小的嘗試送信,一直到送信成功或者全部MX Record 所指到的電子郵件主機都送信失敗為止;若有MX Record的優先次序相同,則會任選其中一台。
舉例來說,假設今天有一台主機mail.openfind.com (IP: 111.222.123.234),欲收取openfind.com網域的信件(電子郵件為 id@openfind.com),則該網域的 DNS中,至少需設定兩筆紀錄:
mail.openfind.com IN A 111.222.123.234
openfind.com IN MX 10 mail.openfind.com.
此兩筆的意義為,設定mail.openfind.com的A Record,以及將送往 openfind.com網域的電子郵件,導到此A Record。 同理,若您選擇MailGates電子郵件防護系統,則也必須作類似的設定,利用MX Record,將原本送往電子郵件主機的信件,優先送往您電子郵件閘道伺服器的主機,如此才能達成主動過濾的效果。
l
修改MX
Record
MX Record 是記錄在DNS Server 上的一筆資料。Mail Server在傳送信件之前,會先詢問DNS Server傳送的位置,例如要寄給openfind.com.tw這個網域的信件要傳送給哪一台郵件主機,DNS Server此時就會將記錄的MX Record回應,這樣就能將信件正確的傳送到目的地。電子郵件傳送的簡略流程請參閱下圖:
因此在導入MailGates之前,原本的傳送流程應該是1,信件從寄件人的 Mail Server送出之後就直接送到收件人的Mail Server。現在導入了 MailGates之後,企業需要的流程就是改為2,所有信件必須先經過 MailGates 的過濾判斷之後,再傳送到後方的 Mail Server。
舉例來說,原本 yourdomain.com.tw的 MX Record 為:
yourdomain.com.tw mail exchanger = 5
yourdomain.com.tw
現在架設了一台網域名稱為mg.yourdomain.com.tw的MailGates ,我們建議管理者可增添一筆 MX Record,例如:
yourdomain.com.tw mail exchanger = 0 mg.yourdomain.com.tw
如此就可以讓信件優先傳送到 MailGates 上了。