指向动态 IP 的 MX 记录

指向动态 IP 的 MX 记录

我想主持简单登录在我的家庭 Synology 服务器上。为此,我必须在指向我的 IP 地址的域上注册 MX 记录。

然而,我的互联网提供商不保证固定 IP,尽管它不会发生太大变化。

如果我刚刚购买一个域名,当我的 IP 地址发生变化时,这可能需要长达 72 小时才能传播到 DNS 服务器,这太长了。

我看到的唯一解决方案是在链中的某处使用动态 DNS 服务。

是否可以在动态 DNS 上注册 MX 记录?我找不到有关此内容的任何明确信息。

如果可以的话,该怎么做?

动态 DNS 够用吗?如果够用,如何在其上注册 MX 记录?我需要域名吗?如果需要,如何确保即使 ISP 刷新时也始终指向我的 IP?

答案1

MX记录永远不会指向 IP,“静态”或“动态”。句号。它指向一些域名这是应处理相关域名传入邮件的服务器的名称。

没人关心这些记录在 DNS 服务器上的实际显示方式。您可以通过 RFC2136 动态更新、编辑区域文件或对 DNS 服务器使用的后端数据库进行其他操作来创建 MX 记录及其引用的所有记录,无论哪种方式。一切都取决于您。结果是一样的:如果用户MX通过 DNS 请求记录并且收到有效信息的回复,则它会起作用。

什么是“静态”或“动态”IP?从您的角度来看,主要区别在于您的机器接收与之前不同的 IP 地址的频率。其他则考虑用户在该 IP 地址后面更改的频率。如果是“经常”,则称该 IP 为“动态”。

可以设置一个以“动态”IP 地址应答的邮件服务器,您必须维护一些A具有低 TTL 值的记录,以始终指向当前使用的 IP 地址(如我之前所说,具体如何实现这一点并不重要)。然后,您可以设置 MX 记录以引用该“动态”A 记录。驻留在“动态”IP 上的服务器将接收域的邮件。


问题是发送来自该服务器的邮件将受到严重阻碍。这些是其他服务器他们通常不接受来自他们知道是“动态”的 IP 地址(用户经常变化)的邮件,因为很难确定谁对这条或那条消息负责。

全球 ISP 为其“动态”客户端使用的 IP 范围都列在特殊“政策”黑名单(这是 Spamhaus,其他项目基本上也是这么做的)。通常,来自出现在这些黑名单中的地址的邮件要么被完全拒绝,要么至少其“垃圾邮件分数”被设置为非常高的值,将其转移到“灰名单”路径或最终被丢弃。您无法控制其他邮件服务器的行为,因此无法对此采取任何措施。对抗这种情况完全没有意义;只需从您仔细控制互联网行为的 IP 地址发送邮件,如果您的 IP 地址经常更改,这是不可能的。

请注意,您不需要从接收邮件的同一系统或 IP 地址发送邮件;只需记住,传入服务器(在 MX 记录中列出)有时也需要发送一些与协议相关的消息(传递通知),因此如果它不能直接发送邮件,则可能需要使用智能主机。例如,您的 ISP 可能会为您提供一些 SMTP 中继,而驻留在“动态”IP 地址上的邮件服务器可能会将其用作智能主机,正如 Spamhaus 所建议的那样。一些 ISP 实际上堵塞您直接发送邮件,要求使用他们的中继来实现此目的(这就是@Bob 在上面的评论)。

答案2

您需要拥有 1 个域名(或至少可以设置记录)

您需要一个来自动态 DNS 提供商的子域名,该子域名每次您的 IP 发生变化时都会更新您的 BenjaminBarroisHomeIP.example.com 的(A 记录)。

然后将您自己的域上的 MX 设置为 BenjaminBarroisHomeIP.example.com

我不知道这个“简单登录”以及它是否真的发送电子邮件,但请记住:大多数邮件服务器会阻止来自动态 IP 地址和/或反向解析时不匹配的地址的电子邮件。

答案3

正如其他人已经说过的,在新的 IP 上建立 SMTP 服务器是一件需要极力避免的事情。不仅大多数 ISP 会尽可能地阻止 tcp/25,也就是说,阻止每个消费者连接,而且即使您可以获得静态 IP,如果您希望真正收到电子邮件,它也需要在过去的几年中拥有良好的声誉。

所以如果你真的想这样做,我建议你获取一堆 Digital Ocean droplet 或等效的小型、廉价且令人愉快的云虚拟机,并根据阻止列表和信誉列表检查你为它们获取的 IP,并循环检查它们,直到找到一个未被垃圾邮件发送者污染的 IP。

幸运的是,该项目的文档非常好,并且似乎涵盖了启动和运行该项目所需做的所有其他事情。

相关内容