Domain-Name-System

如何設置 mx 記錄

  • June 15, 2020

因此,我從 GoDaddy 購買了一個新域名,並將該域指向我的 VPS IP 地址,它工作正常。

$$ Please note, the VPS is not hosted with GoDaddy, just the domain name. $$ 但是,我注意到來自外部伺服器(gmail、yahoomail、其他域等)的所有傳入郵件都會不斷反彈,即使傳出的電子郵件(從我的域到其他郵件伺服器工作正常)也是如此。

在Google搜尋問題後,似乎我需要更改我域的 MX 記錄才能發送/接收郵件。

在 GoDaddy 中,mx 記錄如下:

10  @   mailstore1.secureserver.net 1 Hour  
0   @   smtp.secureserver.net   1 Hour

到目前為止我已經嘗試過:

  1. 因此,按照線上教程和論壇的指示,我創建了一條 A 記錄mail.abcd.com並將其指向我的 VPS IP 地址。
  2. 之後,我將此行添加到 MX 記錄列表中:

1 @ mail.abcd.com 1 hour

所以現在它看起來像這樣:

10  @   mailstore1.secureserver.net 1 Hour  
0   @   smtp.secureserver.net   1 Hour
1   @   mail.abcd.com   1 Hour

abcd.com[我在上面的片段中替換了我的域]

但是,我仍然無法向伺服器中託管的任何電子郵件發送任何內容。

我究竟做錯了什麼?

問題似乎是除了記錄中列出的郵件伺服器之外,您還有其他伺服器MX,其中一個的優先級較低。 MX記錄在最低優先級的基礎上工作,這意味著網際網路首先嘗試將您的域的郵件發送到smtp.secureserver.net.,它似乎對您的域一無所知。至此,傳遞失敗,到此為止;您的伺服器被列為第二優先級,永遠不會被嘗試。

您應該在MX記錄中列出的唯一郵件伺服器(a) 準備接受您的域的電子郵件以進行最終遞送,(b) 準備接受您的域的電子郵件以將其遞送到最終傳遞伺服器,專門配置為這樣做。

如果您將MX記錄大修shillong.work到類似的東西

shillong.work.          3600    IN      MX      10 mail.shillong.work.

並刪除所有其他MX記錄,然後等待一個小時(3600s TTL 到期),網際網路應該開始將您的入站郵件發送到您的伺服器。

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