Dns

我可以在 2 個或更多伺服器上託管一個電子郵件帳戶嗎?

  • August 21, 2018

我一直在測試 SMTP 及其相關的 DNS 寄存器,但我已經對其進行了測試,我所取得的成就是能夠從不同的伺服器從同一個電子郵件帳戶 (user@mydomain.com) 發送電子郵件,配置域的 DNS 如下:

mydomain.com
A   | mail         | points to *vps 1 ip addr*
A   | mail2        | points to *vps 2 ip addr*
A   | pop          | points to *vps 1 ip addr*
MX  | mydomain.com | mail handled by mail.mydomain.com (priority 10)
MX  | mydomain.com | mail handled by mail2.mydomain.com (priority 20)
TXT | _domainkey   | t=y; o=~;
TXT | mydomain.com | v=spf1 a mx ip4: *vps 1 ip addr* ?all
TXT | mydomain.com | v=spf1 a mx ip4: *vps 2 ip addr* ?all

我什至可以從 Thunderbird 等客戶端登錄這兩個帳戶,顯然一切正常,但只有一台伺服器可以接收郵件(我猜這很明顯,我認為這取決於 MX 記錄中設置的優先級,還無法測試)。

因此,我停止了來自 vps1 的 exim 服務,並嘗試發送一封電子郵件,期望將其發送到 vps2,因為 vps1 不會響應,但發件人從未嘗試將其發送到 vps2 …

是否可以以任何方式配置它 vps2 會接收郵件以防萬一 vps1 沒有響應?

我在兩台伺服器的 VestaCP 下都使用 exim

PD:我剛剛意識到我沒有設置任何寄存器,比如 pop 指向我的 vps2

新文章:Exim dnslookup、優先級和“黑名單”(不是真正的黑名單)

除非您使用通用文件系統支持儲存,否則電子郵件將被傳送到一台主機或另一台主機。除非您想將每封電子郵件閱讀兩次,否則不應嘗試將電子郵件發送到多個系統。有關 DNS 配置的一些詳細資訊,請參閱什麼是正確的 DNS 設置

您可以從任何地方發送郵件user@example.com。但是,如果您要發送到其他伺服器,它可能會被標記為垃圾郵件。您可以使用/etc/email-aliases更改伺服器上的源地址。

您應該嘗試讓郵件從外部伺服器流向一台主 MX 伺服器。如果您有輔助伺服器,它最終應該將郵件發送到主郵件伺服器。(大型站點將使用者分配到不同的主機並適當地路由電子郵件。)

郵件不需要發送 MX,您可以直接從生成電子郵件的伺服器發送。但是,最好將 MX 用於所有傳入和傳出消息。考慮配置您的其他伺服器以使用您的 MX 作為他們的智能主機。所有發送到 Internet 的伺服器都應列在您的 SPF 記錄中。

引用自:https://unix.stackexchange.com/questions/314050