
我在以下場景的 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,因為郵件伺服器未託管在那裡。