Domain-Name-System
如何設置 mx 記錄
因此,我從 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
到目前為止我已經嘗試過:
- 因此,按照線上教程和論壇的指示,我創建了一條 A 記錄
mail.abcd.com
並將其指向我的 VPS IP 地址。- 之後,我將此行添加到 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 到期),網際網路應該開始將您的入站郵件發送到您的伺服器。