
我有一個運行 sendmail 的 Ubuntu 伺服器(直到今天早上它仍在運行 postfix,但我轉向了 sendmail,以消除我的 postfix 配置調整導致此問題的可能性)。直到幾週前,這台伺服器還是我的網域的唯一郵件伺服器- 在我將郵件從這個盒子中移走之前,電子郵件按預期工作,發送給本地用戶並且發送得很好- 但自從將其移走後,每次透過此框上的MTA 發送電子郵件時,它都會嘗試將其發送到我的網域的A 記錄,而不是MX 記錄...這不太好用,因為我使用CDN,而且CDN不是我的郵件託管還不夠有趣。從其他任何地方到我的網域都可以,從該伺服器發送到其他網域也可以。如果您從問題伺服器執行挖掘或 nslookup,記錄將顯示正確,因此在與此問題鬥爭了近一周後,我被難住了。任何幫助,將不勝感激!
編輯:網域的 DNS 記錄;
domain.com CNAME 到 server.domain.com
server.domain.com A 到 1.1.1.1
MX mail.maildomain.com 優先權 10
MX mail1.maildomain.com 優先權 20
有問題的伺服器是 server.domain.com。
謝謝
答案1
Sendmail 將 CNAME(DNS 別名)轉換為真實姓名。
網域.com -> 伺服器.網域.com
刪除 CNAME或者新增 server.domain.com 的 MX 記錄
答案2
如果您正在執行多個電子郵件伺服器(您的描述聽起來就是這樣),則每個伺服器都必須有 A 記錄。然後,您可以為每個伺服器新增 CNAME 記錄,以符合您的網域的 MX 項目。
domain.com CNAME server.domain.com
server.domain.com A 1.1.1.1
server2.domain.com A 1.1.1.2
mail.domain.com CNAME server2.domain.com
mail1.domain.com CNAME server.domain.com
MX mail.domain.com 10
MX mail1.domain.com 20
然後,您需要在 SMTP 伺服器設定中將您的 MUA 指向 mail.domain.com。