我有一个服务器可以通过server.com ,有一个后缀的邮件服务器与主机名gaia.server.com运行。 因为反向DNS只是用于邮件目的(afaik),所以我将服务器IP 1.2.3.4的反向DNS条目更改为gaia.server.com ,这很好。
我在我的域名DNS服务器的TXT条目中插入了这个:v = spf1 mx ip4:1.2.3.4 -all
这个logging是由这个工具创build的。
现在我想从[email protected]或[email protected]发送电子邮件,这是一个不同域的地址,指向与server.com相同的IP地址。
现在我使用http://www.brandonchecketts.com/emailtest.php来testing这个configuration。 它给了我gaia.server.com作为Helo Address和[email protected]作为From Address 。 但是然后它查找From Address域server.com的SPFlogging。
请纠正我,如果我错了,但我认为它会查找邮件服务器IP,反转到一个主机名,然后检查该主机名的SPF。 还是我错了,反向检查只是垃圾邮件检查的另一部分?
我的问题是:如何以及如何configurationSPFlogging才能使用此服务器发送的所有域。 如果可能的话,我宁愿不把硬编码的IP地址放在每个域中。 这种情况下最好的做法是什么?
感谢您的阅读和您的帮助提前:)
现在我使用http://www.brandonchecketts.com/emailtest.php来testing这个configuration。 它给了我gaia.server.com作为Helo地址和[email protected]作为发件人地址。 但是然后它查找From Address域server.com的SPFlogging。
SPF的默认规格是检查发件人域部分。 每当某个服务器向您发送带有头信封MAIL_FROM: <[email protected]>的电子邮件时,SPF将采用发件人的域(即gmail.com)并检查由gmail.com发布的SPF 。 欲了解更多信息,请从http://www.openspf.org/FAQ/What_it_does查看常见问题解答
请纠正我,如果我错了,但我认为它会查找邮件服务器IP,反转到一个主机名,然后检查该主机名的SPF。 还是我错了,反向检查只是垃圾邮件检查的另一部分?
你上面描述的部分过程是邮件服务器的另一个垃圾邮件测量。 这就是所谓的rDNStesting 。 整个过程如下
接收服务器确定发件人的IP。 这可以直接从连接中获取,也可以从收到的邮件头中提取。
通过RDNS查询,该IP的主机名被回收。
接下来,将主机名称反馈给正向DNS查询,从Alogging中获取IP。
如果发件人IP与正向DNS查询返回的IP匹配,则testing成功。
有关其他信息,请参阅本文反垃圾邮件反向DNStesting 。
我的问题是:如何以及如何configurationSPFlogging才能使用此服务器发送的所有域。 如果可能的话,我宁愿不把硬编码的IP地址放在每个域中。 这种情况下最好的做法是什么?
SPFtesting是按照每个领域进行的。 如果您的服务器想要发送来自a.example.com,b.example.com,c.example.com的电子邮件,则它们的每个域都必须有自己的SPFlogging。
SPFlogging是按域,而不是按服务器。 他们基本上是一个IP列表,专门允许代表一个特定的域发送邮件。
server.com SPFlogging处理来自@server.com地址的电子邮件。 如果您想将SPF应用于地址为@different-domain.com电子邮件,则需要将SPFlogging添加到different-domain.com的domain.com的DNS。
如果您想在不使用硬编码IP的情况下在server.com上使用server.com的SPFlogging,请使用include或redirect关键字作为different-domain.com的domain.com的TXTlogging:
different-domain.com. IN TXT "v=spf1 include=server.com -all"
要么
different-domain.com. IN TXT "v=spf1 redirect=server.com"