我有一个不提供静态IP地址的ISP,因此看起来有些动态域名服务(DDNS)是解决方案。
那是一个解决方案。作为另一个解决方案的示例,HurricaneElectric.net IPv6隧道提供了带有可移动隧道端点的静态(IPv6)地址。可以肯定的是,此时,IPv4可以更好地支持大众使用这种功能,但是,如果您可以找到愿意的协作计算机,那么从技术上讲,IPv4也可以做到这一点。
您需要有一个脚本/程序来定期监视您的IP地址,如果地址更改,则该脚本/应用程序需要更新您正在使用的任何域名
这听起来像是一项技术上可靠的计划。
我只需要托管公司的API密钥,以便以编程方式调整必要的域/ IP记录...如果我错了,请让我知道,并且有一个更简单的方法)。
具体细节将取决于域名注册商对其实施此功能的方式的选择。有些人可能使用某种API密钥,而另一些人可能依赖于Web界面进行自动更新。过去,某些ISP提供了这样的服务,但依靠手动更改来响应请求。因此,这完全取决于谁为您提供服务。
事情就是这样:当您以上述方式更新域名记录时,我读到它可能需要几个小时才能在整个系统/世界中传播(所有DNS服务器都必须使用更新后的地址重新填充) )。
呸骗子。已知DNS传播要花费数分钟或数小时或数天(例如72个小时)。但是,当人们认真分析事物时,他们发现大部分模糊的“传播”时间仅仅是由于DNS托管提供商更新缓慢。
从更好的理论上讲,您只需要等待TTL值即可。虽然,该理论存在问题...
但是,我一直在寻找的几家付费DDNS提供商似乎提高了他们使更改几乎立即生效(或至少比我的DIY方法更快)的能力。真的吗?有什么我想念的吗?
好的,这就是现实:要使更新完全生效,您需要使Internet清除其活动的旧信息缓存。
根据标准,缓存DNS服务器可能会依赖其缓存达到您可以配置的TTL值指定的时间长度。
但是,现实情况是,已知至少有一些(甚至是大多数?)超大型ISP运行自己的缓存DNS服务器,而这些DNS服务器完全忽略了TTL值。他们之所以这样做,是因为他们感觉如果他们更新DNS缓存的频率降低,总体效果将是减少带宽(也许会减少一些计算时间)。
因此,任何依赖于此类DNS服务器的电子邮件服务器都可能会受到影响,并且直到DNS服务器得到更新后才能注意到您的更新。在某些情况下,可能需要一两天(或三天?)。
但是,这种影响变得越来越罕见。实际上,大多数DNS服务器在一两个小时内就会清除其缓存。
由于某些缓存的更新速度不会像其他缓存那样快,因此其结果是Internet上的某些地方将使用新地址,而其他地方仍将尝试使用旧地址。在几个小时内,大多数计算机将可以很好地处理新信息。(许多人可能在几分钟之内就能工作。)
电子邮件软件的典型行为是尝试发送电子邮件。如果失败,请稍后再试。在放弃之前,电子邮件服务器通常会连续几天(大约每小时一次)重试。因此,很可能发生的事情是您不会丢失电子邮件,但会有所延迟。
Alex的评论“所有动态IP都在PBL列表中”显然是错误的,因为此信息是去中心化的(因此“ all”一词不准确),但是确实有很多动态IP都在此类列表中,因此可能表示与电子邮件相关的某些计算机/设备可能会决定不与您合作。
另外,我还有一个担忧:使用DDNS提供商可能会忽略任何安全性问题吗?
最大的问题是您的更新是否以安全的方式处理。
他们是否能够监视通过其提供的域名的所有流量?
否。DNS服务器的工作是接收域名请求,并提供响应。传统的典型响应是提供一个或多个IP地址。其他响应也是可能的,例如引用另一个DNS服务器或域名(例如,使用CNAME)或其他数据(例如,通过新的DNSSec标准帮助提供安全性)。
有没有人有见识的意见...
我想指出的是,如果您真的想运行一台严肃的电子邮件服务器,则可能要考虑符合现代电子邮件标准。这不仅仅是遵守SMTP和DNS技术规范。许多人使用大型提供商,而这些大型提供商可能会实现自己的期望。
例如,我知道几年前用Debian和Postgrey建立的电子邮件服务器。Postgrey是一些提供“灰名单”反垃圾邮件处理的软件。但是,使用的Postgrey版本假定当电子邮件服务器重试电子邮件时,发送电子邮件服务器将使用相同的IP地址。已知Office 365电子邮件服务器会重试从仍位于IPv6 / 64子网内的其他IP地址发送电子邮件。Postgrey不喜欢那样。
随着越来越多的组织切换到Office 365,对于使用旧电子邮件服务器的人们来说,这已成为越来越多的问题。已发布了较新版本的Postgrey软件,但安装此类软件的简单方法是使用该操作系统的官方软件存储库。因此,在实践中,更新该软件的明智方法是升级操作系统。
还有其他约定,例如具有以“邮件”开头的DNS名称。这可能会导致您的设置或多或少被认为是可信赖的。这可能会影响设备是否将您视为不合规的垃圾邮件发送者,还是值得与之通信的设备。
当然,也许当非常严格地谈论官方技术规范时,大型组织正在执行某些动作,这些动作与包含所使用协议的技术规范的RFC文档所要求的最低要求不同。但是,如果您想与较大的Internet社区进行通信,则某些重要/大型参与者会强加一些其他标准。准备好很好地满足那些标准,或者准备遇到一些麻烦。
我对所有这些标准到底是什么有些含糊,因为它们会随着时间而变化。
关于需要升级其旧Debian操作系统的旧电子邮件服务器,也许人们无论如何应该更频繁地升级其操作系统。但是,我要说的是,由于许多电子邮件地址通常都使用较新的行为,因此多年来运行良好的软件设置现在已被破坏。如果您尝试做一些不寻常的事情,例如在速度较慢的Internet提供商上使用动态DNS,则一路上可能会遇到一些其他问题。您听起来很有野心,也许您可以为此付出努力。我只是警告您准备要这样做。
...关于哪种方法(付费与DIY)可能更好?
正如其他人指出的那样,付款将容易得多,并且对大多数人来说非常经济。大量提供的内容可能会提供一个稳定的IP地址,您可以将MX记录指向该IP地址(这样电子邮件就可以到达该地址),并且可能会提供更好的带宽。
DIY更适合获得经验和学习事物的工作方式,并且选择不完全依赖大型公司的实施。对实现的更多控制权还可以使您更快地进行重要的自定义更改。
哪个“更好”将取决于您的个人目标,因此我将这些结论留给您。