子網域、PTR 和 MX 記錄混淆

子網域、PTR 和 MX 記錄混淆

我在以下場景的 DNS 和 rDNS (PTR) 記錄設定中迷失了:

我的主要網站example.com在 IP 的 Digital Ocean 中運行192.0.2.4

在Digital Ocean控制面板中我有以下記錄:

imap CNAME mail.example.com.
smtp CNAME mail.example.com.
example.com. MX mail.example.com.
mail A 192.0.2.8

我的郵件伺服器192.0.2.8託管在不同的伺服器上(例如Linode)。

由於缺少 rDNS (PTR) 記錄,系統產生的郵件無法正確投遞。

從 Digital Ocean 文件中,我發現 Digital Ocean 根據主機名稱配置 PTR,因此我將 Droplet 重新命名為example.com並更改了主機名,以便它為我建立 PTR 記錄。

我不知道下一步該做什麼,因為我對 DNS 很陌生。

我在這裡缺少什麼?

答案1

您的郵件伺服器由 X 託管,其他所有內容(尤其是 DNS)由 Y 託管。

從我看到的要求和評論問題:
您嘗試在主機 X 上為 Y 託管的 IP 設定 PTR。

答:
你根本不能那樣做。這就是為什麼主機 X 預定義 IP192.0.2.4而不是讓您輸入 IP 的原因192.0.2.8
背後的原因是:IP也是擁有的。 PTR 記錄在 DNS 中委託給其所有者(在您的情況下委託給託管 Y)。這與example.com主機 X 上的網域和 DNS 管理無關。

答案2

有點不清楚你在這裡問什麼,但我認為你是說由於缺少 rDNS,郵件無法通過。

最可能的答案是,您必須建立從8.2.0.192.in-addr.arpa.到 的PTR 記錄mail.example.com.,這樣,任何向您發送電子郵件的主機都會看到 MX 主機向前和向後配對。

答案3

rDNS (PTR) 記錄必須由 IP 擁有者設定。

在您的情況下,資訊192.0.2.8歸 Linode 所有。

所以你必須在 Linode 控制面板上找到反向 DNS 設定(如果他們提供這種可能性)。要放置的值是:mail.example.com

您將無法在 Digital Ocean 上設定 rDNS,因為郵件伺服器未託管在那裡。

相關內容