我已经读过,我不能在MXlogging条目中使用CNAME。
我的内部邮件服务器通过提供商连接到互联网,IP每两三个月更换一次。 我有一个子域mail.mydomain.com设置,我以后在我的MX条目mydomain.com IN MX 10 mail.mydomain.com 。 我是我组织中唯一知道如何做到这一点的人。 当我几天前走了,IP变了,显然邮件没有到达邮件服务器。
然后我想我会解决我的问题,像CNAME和dyndns。 我的路由器会自动更新dyndns信息,我会将mail.mydomain.com从A条目更改为CNAME (指向我的dyndns地址),并完成它。 MX条目将保持不变,指向子域名。
我已经实现了这个解决scheme,它工作正常,除了一个特定的邮件服务器(我知道),谁显然无法parsing的域名。 它可以,如果我使用A条目。
有没有一个“正确”的方式做到这一点? 不需要像zoneedit这样的人的服务?
谢谢
据推测, mail.mydomain.com是一个CNAME指向一个dyndns.org (或类似的)logging,这是一个dynamic更新的logging。
这样做的正确方法是将该dyndns.orglogging列为您的MX。 引用“绝对不能”,好像这是一些经过的马丁内部的随机禁止,但是,如果内存服务的话,RFC974是一个逐字的引用,这使得它具有权威性。 这意味着任何其他的邮件服务器都可以自由地忽略你的MXlogging。 显然,大多数人都是善良的,宽容的,不要忽视它。 但至less有一个,当你这样做的时候你是错的。
编辑 :是的, mydomain.com IN MX myip.dyndns.org. 就是我的意思 你为什么觉得这是不好的做法? 因为MX是你域名的Alogging? 这不是问题,我有许多这样的问题,而且他们工作的很好。 即使是大公司也是这样做的,他说随机挑选一个:
astrazeneca.com. 86400 IN MX 10 mail79.messagelabs.com. astrazeneca.com. 86400 IN MX 10 mail124.messagelabs.com.
虽然在他们的情况下,它是做外包内容过滤,而不是因为他们买不起一个静态地址!
看来你正在做这件事。 我已经使用了一个dynamic的IP地址多年,并没有任何问题,使用dynamicIP地址托pipe电子邮件和网站。 我也使用DynDNS.org作为我的DNS。 这是我做的(这看起来很标准):
为您当前的IP地址创build一个Alogging。 无论你怎么称呼它,如果你想把它叫做mail.Yourdomain.TLD,那就叫它那个。 没有要求邮件服务器必须被称为mail.YourDomain.TLD,但如果这使得它更容易,那就这样吧。 确保设置一个合理的TTL,如1小时。
创build一个MXlogging,指向步骤1中创build的Alogging。确保设置合理的TTL,如1小时。
dynamicIP地址更改时,使用dynamicDNS客户端实用程序(安装在其中一台内部计算机上)更新Alogging。
完成。 你永远不会再次手动做任何事情。
MadHatter的解决scheme完全可以,但是您可能会考虑其他可能性:
使用SMTP转发服务。 这是一个托pipe服务(像no-ip.com这样的dynamicDNS公司往往提供它在一个单独的费用),它接受传入的SMTP邮件给你,然后转发给你自己的SMTP服务器。 通过这种方式,当服务器closures时,邮件不会丢失 – 它们会在SMTP转发器中收集,一旦您的服务器变为可用,就会被推送到那里。
使用POP邮箱轮询。 使用您的ISP或Google Apps或任何其他邮件服务为您的域名开户。 电子邮件将被发送到您的邮箱,然后您的邮件服务器可以定期轮询此POP邮箱,并将电子邮件发送给您的用户。 (轮询邮件服务器可以将邮件从单个POP邮箱传递到多个内部帐户)。 这是一个“预算”解决scheme,但它给你永远不会丢失电子邮件的优势。
使用支持dynamicDNS的DNS提供商托pipe您的域(如dyn.com或我自己的net-me.net )。 这样您的dynamicDNSlogging可以是mail.mydomain.com 。