反向 DNS 導致我的郵件被拒絕?

反向 DNS 導致我的郵件被拒絕?

自從我更換 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

有何回應?

相關內容