我想在我的家庭 Synology 服务器上托管简单登录。为此,我必须在指向我的 IP 地址的域上注册 MX 记录。
但是,我的互联网提供商不保证固定 IP,尽管它并没有太大变化。
如果我只是购买一个域名,当我的 IP 地址发生变化时,这可能需要长达 72 小时才能传播到 DNS 服务器,这太长了。
我看到的唯一解决方案是在链中的某处使用动态 DNS 服务。
是否可以在动态 DNS 上注册 MX 记录?我找不到任何明确的信息。
如果是这样,该怎么做?
动态 DNS 是否足够?如果是这样,如何注册一个MX记录呢?我需要域名吗?如果是这样,即使我的 ISP 刷新了我的 IP,如何确保始终指向我的 IP?
MX
记录从不指向 IP,“静态”或“动态”。时期。它指向某个域名,该域名是应该处理相关域的传入邮件的服务器的名称。没有人关心记录在 DNS 服务器上的实际显示方式。您可以通过 RFC2136 动态更新、编辑区域文件或对 DNS 服务器使用的后端数据库进行其他操作来创建 MX 记录及其引用的所有记录。全取决于你。结果将是相同的:如果用户
MX
通过 DNS 请求记录并且它得到了有效信息的回复,它将起作用。什么是“静态”或“动态”IP?从您的角度来看,主要区别在于您的机器接收 IP 地址的频率与以前不同。其他人解释了用户在该 IP 地址后面更改的频率。如果是“经常”,则称该 IP 是“动态的”。
可以设置一个邮件服务器回答“动态”IP 地址,你必须维护一些
A
低 TTL 值的记录,以始终指向当前使用的 IP 地址(正如我之前所说,这与你如何实现这一点无关) . 然后您可以设置 MX 记录以引用该“动态”A 记录。您位于“动态”IP 上的服务器将接收域的邮件。问题是从该服务器发送邮件将受到很大阻碍。这些是其他服务器,通常不接受来自他们知道是“动态”(用户经常更改的)IP 地址的邮件,因为很难确定谁对这个或那个消息负责。
全球 ISP 为其“动态”客户端使用的 IP 范围都简单地列在特殊的“策略”黑名单中(这是 Spamhaus,还有其他项目基本相同)。通常来自出现在这些黑名单中的地址的邮件要么被完全拒绝,要么至少其“垃圾邮件分数”被设置为非常高的值,将其转移到“灰名单”路径或最终丢弃。您无法控制其他邮件服务器的行为,因此对此无能为力。与这种情况作斗争完全没有意义;只需从您仔细控制的 Internet 行为的 IP 地址发送您的邮件,如果您的 IP 地址经常更改,这是不可能的。
请注意,您不需要从您接收邮件的同一系统或 IP 地址发起邮件;请记住,传入服务器(MX 记录中列出的)有时也需要发起一些与协议相关的消息(传递通知),因此如果它不能直接发送邮件,它可能需要使用 smarthost。例如,您的 ISP 可能会为您提供一些 SMTP 中继,您的驻留在“动态”IP 地址上的邮件服务器可以将其用作智能主机,正如 Spamhaus 建议的那样。一些 ISP 实际上阻止您直接发送邮件,并要求为此目的使用他们的中继(这就是 @Bob 上面的评论的内容)。
您需要 1 个您拥有的域(或至少可以设置记录)
您需要来自动态 DNS 提供商的子域,该子域会在您的 IP 每次更改时更新(的 A 记录)您的 BenjaminBarroisHomeIP.example.com。
然后将您自己域上的 MX 设置为 BenjaminBarroisHomeIP.example.com
我不知道这个“简单登录”以及它是否真的发送电子邮件,但请记住:大多数邮件服务器会阻止来自动态 IP 地址和/或反向解析时不匹配的地址的电子邮件。
正如其他人已经说过的那样,在新 IP 上建立 SMTP 服务器就像瘟疫一样需要避免。大多数 ISP 不仅在他们可以阻止的任何地方阻止 tcp/25,也就是。每个消费者连接,但即使您可以获得静态 IP,如果您想真正交付您的电子邮件,它也需要在几年前具有良好的声誉。
因此,如果您真的想这样做,我建议您购买一堆 Digital Ocean 液滴或同等的小型、便宜且令人愉快的云虚拟机,并根据阻止列表和声誉列表检查您为它们获得的 IP,然后循环它们直到您找到一个没有被过去的垃圾邮件发送者污染的。
幸运的是,该项目的文档非常好,并且似乎涵盖了启动和运行它所需的所有其他事情。