子域名、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)。这与主机商 X 上的
域和 DNS 管理无关。example.com

答案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。

相关内容