Domain-Name-System

如何為電子郵件回退設置我的 mx 記錄?

  • September 5, 2019

我對這個有點瘋狂。所以有人可能會幫助我消除我的疑慮。

在我的公司中,我設置了兩個電子郵件伺服器。

mx1.example.com(現場) mx2.example.com(遠端 vps)

都帶有後綴和鴿舍。PTR/rDNS 記錄和靜態 IP。

配置完全一樣。

mx1 完美執行。但無論出於何種原因,有些電子郵件都會發送到 mx2。

我們必須為我們的業務準時收到每封電子郵件。我知道垃圾郵件大多數時候都會發送到 mx2。即使 mx2 具有與 mx1 相同的垃圾郵件策略。我們的一些客戶電子郵件也是如此,這是不需要的。但不幸的是,我還沒有找到原因。

我的 DNS 記錄:

記錄類型主機值 ttl 優先級

A mx1 xxx.xxx.xxx.xx1 自動 A mx2 xxx.xxx.xxx.xx2 自動

CNAME 郵件 mx1.example.com 自動

MX @ mx1.example.com 1 分鐘 10 MX @ mx2.example.com 1 分鐘 20

基本上我希望我們的電子郵件客戶端(outlook 2010)在無法訪問 mx1 時連接到 mx2。因為我認為當 mx1 無法訪問時 mx2 將接收所有電子郵件。我不希望 mx2 儲存所有電子郵件並在重新聯機時發送到 mx1。

當我添加記錄時:CNAME 郵件 mx2.example.com 自動

例如,從 viewdns.info 檢查我的 DNS。我的郵件伺服器一直在從 mx1 更改為 mx2,反之亦然。而且我們幾乎沒有收到任何電子郵件。直到我 cmd -> ipconfig /flushdns 並在客戶端上重新啟動 Outlook。但隨後所有電子郵件都會重複。另一個問題是,每當 mx1 出現故障時,outlook 有時似乎連接到 mx2,但由於自簽名 ssl 證書而沒有收到任何電子郵件,這與 mx1 上的完全一樣,並且已經接受並安裝。

我還嘗試將兩個 mx 置於相同的優先級,但這並不是我真正想要的。我不需要負載平衡/循環。因為看起來,該 emailclient 沒有連接到 mx1 和 mx2 之後以收集所有電子郵件。

我想要的是:如果 mx1 出現故障,所有郵件都會發送到 mx2。我們的 emailclient 也連接到 mx2。這有可能嗎?

提前謝謝您的幫助!問候,喬

編輯:可能有 2 個 A 記錄指向 xxx.xxx.xxx.xx1 和 xxx.xxx.xxx.xx2 但作為主機 mx1 ???

恐怕你做錯事了。您的備份 MX 應該只進行儲存和轉發。客戶端永遠不應該連接到該伺服器。MXes 用於不為郵件客戶端提供服務的高可用性郵件傳遞。配置您的備份 MX 以將郵件發送到您的主伺服器,您的問題就會消失。

正如您所發現的,許多 MTA 不尊重 MX 優先級。除了確保在郵件到達的任何地方都能正確發送郵件之外,您幾乎無能為力。

至於為您的客戶提供高可用性郵箱伺服器,那是完全不同的蠟球,需要將其視為與您的 MX 問題不同的目標。

出於多種原因,我從來都不喜歡備份 MX 的想法,其中最主要的原因是您。

此外,RFC 5321 的第 4.5.4.1 節使備份 MX 完全沒有必要。- https://www.rfc-editor.org/rfc/rfc5321#section-4.5.4.1

引用自:https://serverfault.com/questions/810801