Domain-Name-System
反向 DNS 和郵件傳遞 (550 4.4.7)
我正在嘗試解決在 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
地址適用於您的所有域。