自從我更換 ISP 以來,我的郵件遇到了很多問題。有時郵件會被接收方拒絕並顯示以下訊息:
這是主機 mail.xyz.ch 上的郵件系統。
很遺憾地通知您,您的郵件無法傳送給一位或多位收件者。它附在下面。
如需更多協助,請寄信到郵政。
如果您這樣做,請附上此問題報告。您可以從附加的返回訊息中刪除您自己的文字。
郵件系統...
操作:失敗 狀態:5.7.1 遠端 MTA:dns; postrelay2.lrz-muenchen.de 診斷代碼:smtp; 550 5.7.1 用戶端主機被拒絕:找不到您的主機名,[213.xxx.yyy.zzz]]
顯然,通訊的接收方抱怨在反向 DNS 查找中找不到主機名稱 mail.xyz.ch。
現在我確定我已將 bind 中的所有 PTR 條目配置為指向真實主機名稱:
;
; BIND reverse data file for broadcast zone
;
$TTL 604800
@ IN SOA dns3.xyz.ch. root.xyz.ch. (
20100328 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
NS dns3.xyz.ch.
NS dns2.xyz.ch.
129 PTR ssh.xyz.ch.
129 PTR www.xyz.ch.
129 PTR mail.xyz.ch.
但反向 DNS 查找仍然只提供 ISP 名稱:cust.static.213-xxx-yyy-zzz.swisscomdata.ch
。
知道如何解決這個問題嗎?我必須聯絡我的 ISP 嗎?
答案1
通常,IP 的反向 DNS 由 ISP 管理。嚴格來說這並不是一個保證,但如果您實際上負責這種情況下的反向 DNS 記錄,我會感到非常驚訝。一般來說,公司從 ISP 購買這些 IP 的使用權,因此,他們維護所有 IP 特定記錄,包括反向 DNS。基本上,無論誰查看您的 DNS BIND 資料庫,都會看到記錄正常,但假設這不是您所在網域的公共權威 DNS 伺服器,在那裡設定記錄對您幾乎沒有好處。
簡短版本 - 是的,您需要聯絡您的 ISP 並要求他們更改記錄
答案2
顯然,通訊的接收方抱怨在反向 DNS 查找中找不到主機名稱 mail.xyz.ch。
在這種情況下,不。只是抱怨找不到任何您的 IP 位址的反向 DNS 項目。反向 DNS 項目不需要與您顯示的主機名稱相符。
事實上,即使伺服器執行更嚴格的「前向確認反向 DNS」(FCrDNS) 檢查,它找到的主機名稱仍然不需要與您在 HELO/EHLO 等中提供的主機名稱相符。它只需要確認反向 DNS 查找傳回的主機名稱上的正向 DNS 查找與您的 IP 位址相符。
因此,即使對於 FCrDNS,您也可以將自己顯示為“mail.xyz.ch”,但擁有一個包含“something.else.co”反向 DNS 項目的 IP 位址。為了確保它在正向方向上得到確認,「something.else.co」必須有一個指向您的 IP 位址的正向 DNS 條目。
但反向 DNS 查找仍只提供 ISP 名稱:cust.static.213-xxx-yyy-zzz.swisscomdata.ch。
在這種情況下,反向 DNS 看起來運作正常,至少從您這邊來看是這樣。確認這一點外部反向 DNS 查找工具確認其他伺服器看到同樣的事情。
如果找到反向 DNS 項目,則錯誤可能出在接收郵件伺服器上。接收郵件伺服器上的臨時 DNS 問題可能會導致類似這樣的錯誤訊息。通常,此類錯誤會導致發送郵件伺服器稍後重新嘗試發送,因為這被歸類為臨時問題。
答案3
簡單的答案是聯繫您獲取 IP 的公司,在我的例子中是 Telstra,他們有 custDATA 門戶,您可以在其中使用線上表格配置反向 DNS。就是這樣。
謝謝希望有幫助。
答案4
嘗試:
dig -x 213.xxx.yyy.zzz
有何回應?