Domain-Name-System

如何編輯我的 DNS 以託管 Web 伺服器和電子郵件伺服器?

  • March 11, 2019

最初我使用的是一台伺服器(伺服器 A)來處理 Web 服務和電子郵件服務。這一切都很好。

昨天我想從第一台伺服器(伺服器 A)上卸下 Web 服務負載並將其放在新伺服器(伺服器 B)上。這意味著伺服器 A 現在只是一個電子郵件伺服器。

從那以後,我嘗試編輯我的 DNS 設置,雖然電子郵件確實可以在 SMTP 上工作,但它們似乎在 POP 上失敗了。我可以從郵件伺服器(伺服器 A)發送電子郵件,但我再也收不到任何東西了。

下面附上一張我的 DNS 設置的照片。

任何建議都會很有用。EG:也許我還需要更改 MailEnable 中的某些內容?我的意思是,我不應該這樣做,因為我所做的只是更改了 DNS 設置,以使 Web 流量指向新的 Web 伺服器(伺服器 B)。

我的 DNS 範例在這裡

您的域的根目錄上沒有 MX 記錄(即沒有帶有 TypeMX和 Name的記錄@),因此任何入站的電子郵件都any.name@your.domain將回退到您的域根目錄處的 A 記錄所指示的伺服器,該記錄現在指向你的伺服器 B。難怪你沒有收到電子郵件!

所以問題不在於電子郵件客戶端和伺服器 A 之間的 POP 訪問;這是來自世界的傳入電子郵件首先沒有被定向到伺服器A。

帶有 Name 的 MX 記錄smtp僅適用於發送到 的電子郵件any.name@smtp.your.domain,因此它可能是一個紅鯡魚。

您需要 to 的 A 記錄@指向伺服器 B,但需要指向伺服器 A 的 MX 記錄@。HTTP 訪問僅由 A 記錄引導;它將完全忽略任何 MX 記錄。

另一方面,電子郵件傳遞將首先查看 MX 記錄:如果適用的 MX 記錄不存在,它只會回退到直接使用 A 記錄。MX 記錄將通過指定 A 記錄的名稱來間接使用 A 記錄來查找電子郵件傳遞目的。

您需要創建以下 MX 記錄:

  • 姓名:@
  • 類型:MX
  • 值:(smtp.your.domain即你的伺服器A的全限定域名)、優先級10

priority當您只有一個電子郵件伺服器時,該值不是很重要,但將其設置為 10 可讓您在將來有必要時輕鬆添加優先級更高或更低的新記錄。)

等待一個小時讓舊的 DNS 數據過期,然後您的傳入電子郵件應該會再次工作。您甚至可能會在一天左右的時間內收到所有在更改 DNS 後未投遞的郵件。

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