Domain-Name-System

反向 DNS 和郵件傳遞 (550 4.4.7)

  • January 30, 2012

我正在嘗試解決在 VPS 中郵寄的問題。

此 VPS 僅託管一個公共 IP 地址和 5 個域。DNS(綁定)配置了 5 個不同的區域,每個區域都有一個到 mail.domainX.com 的 mx 條目和一個帶有 mail.domainX.com 的 A 條目,引用 VPS IP 公共地址。

當來自某個域的使用者嘗試向擁有@microsofot.com 電子郵件地址的人發送郵件時,就會出現電子郵件問題。發送到該地址的電子郵件中約有 20% 被拒絕並出現以下錯誤:

Diagnostic information for administrators:

Generating server:  <http://bigfish.com> bigfish.com

adress@domainX.com
#550 4.4.7 QUEUE.Expired; message expired ##

調查我讀到的這個程式碼錯誤是因為公共 IP 的反向 dns 無法解析名稱 mail.domainX.com。它確實解決了這個問題:

vpsname.myISP.com.333.222.111.in-addr.arpa.

我認為有兩種可能的解決方案:

1- 在 VPS 中創建一個名為 333.222.111.in-addr.arpa 的新區域。然後為 VPS 中託管的每個具有公共 IP 的域添加一個 PTR 條目,例如:mail.domainX.com。注意:我知道不推薦這樣做,將來會給我帶來麻煩。

2- 更改每個區域中的 MX 條目並將其指向 vpsname.myISP.com。這將使 DNS 和反向 DNS 匹配。注意:我不知道這是否可行或是否可以正常工作。

哪個選項會更好地解決此問題?有更好的選擇嗎?

謝謝。


重要提示:我正在嘗試自己解決這個問題,因為當我向我的 ISP 尋求幫助時,他們不知道如何解決這個問題(!)。顯然,我將在未來更改我的 ISP,因為我需要盡快解決這個問題。

選項 1 不起作用。選項 2 在 PTR 記錄如@Lazy Badger 所述更正之前將不起作用。

跟著這些步驟:

  • 為 MX 選擇一個域並將 PTR 記錄集指向您用作 MX (mail.example.com) 的域名。vpsname.myISP.com如果您讓他們修復 PTR 記錄,您可以將其用作您的 MX,然後是vpsname.myISP.com指向該 IP 的 A 記錄。
  • 配置 EXIM 以將自己標識為您為 MX 選擇的名稱。
  • 將所有域指向使用所選 MX 並配置 EXIM 以將這些域視為本地域。
  • 或者,在 EXIM 中為部分或所有域配置虛擬域。
  • 確保該postmaster地址適用於您的所有域。

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