單個域的多個郵件伺服器
執行“DNS 掃描”以確保我的 DNS 區域設置“正確”導致該工具建議執行多個郵件伺服器以實現冗餘。這讓我開始思考如何實現這樣的事情。
假設我有兩個郵件伺服器,mx1.example.org 和 mx2.example.org。MX1 具有更高的優先級。假設每個伺服器在地理位置上彼此分開。對於任何與配置相關的答案,假設它們正在執行 Postfix。如何配置我的 MTA (Postfix) 以將兩台郵件伺服器收到的電子郵件合併為客戶的一個響應?
舉個例子:我給自己發了一封電子郵件,它被發送到 mx1。現在 mx1 有一些停機時間,有人給我發了一封電子郵件,它已發送到 mx2。我的郵件客戶端設置為使用 IMAP 並從 mx1 檢索郵件。在上述情況下,我只能檢索自己發送的電子郵件,因為第二封電子郵件位於 mx2 上。為了讓我閱讀第二封電子郵件,mx1 需要從 mx2 了解它。
這是我需要在我的 MDA 中配置的東西,還是 postfix 有一些功能來處理這種情況?
通常的做法是讓多個 MTA 像這樣面向 Internet。
從面向 Internet 的伺服器“整合”電子郵件也相當簡單;您只需將“備份”MX 伺服器配置為將所有傳入的電子郵件轉發到“主”伺服器,該伺服器充當您的電子郵件客戶端連接到的郵件儲存。
因此,如果您的電子郵件客戶端通常連接到 MX1.example.org,那麼 MX2.example.org 除了將電子郵件轉發到 MX1 之外什麼都不做。如果 MX1 不可用,則與任何其他 SMTP 伺服器一樣,MX2 可以將電子郵件排隊,直到 MX1 可用。
對於繁忙的系統來說,更常見的情況可能是讓這兩個伺服器都將電子郵件轉發到“後端”電子郵件儲存,這是您的客戶端連接的。這允許面向 Internet 的系統專門處理傳入(和傳出)電子郵件隊列以進行垃圾郵件過濾、惡意軟體掃描等,並且還允許這些系統離線以進行修補(您希望修補面向 Internet 的系統中的漏洞很快對嗎?)而不影響對最終使用者的服務。