设置spf记录的方法

发布时间:2020-11-18编辑:脚本学堂
有时侯发出去的邮件,别人收不到,或者收到了,但进入了垃圾箱,这种问题一个可能的原因是没有在dns中创建spf记录。

什么是SPF
就是Sender Policy Framework。SPF可以防止别人伪造你来发邮件,是一个反伪造性邮件的解决方案。当你定义了你的domain name的SPF记录之后,接收邮件方会根据你

的SPF记录来确定连接过来的IP地址是否被包含在SPF记录里面,如果在,则认为是一封正确的邮件,否则则认为是一封伪造的邮件。

如何增加SPF记录
非常简单,在DNS里面添加TXT记录即可。登陆http://www.openspf.org/在里面输入你的域名,点击Begin,然后会自动得到你域名的一些相关信息。
注:目前该网站已经去除了在线生成工具,不过您可以参考(http://www.openspf.org/SPF_Record_Syntax)的详细说明

a 你域名的A记录,一般选择yes,因为他有可能发出邮件。
mx 一般也是yes,MX服务器会有退信等。
ptr 选择no,官方建议的。

a: 有没有其他的二级域名?比如:mail.abc.com和www不在一台server上,则填入mail.abc.com。否则清空。
mx: 一般不会再有其他的mx记录了。
ip4: 你还有没有其他的ip发信?可能你的smtp服务器是独立出来的,那么就填入你的IP地址或者网段。
include: 如果有可能通过一个isp来发信,这个有自己的SPF记录,则填入这个isp的域名,比如:hichina.com
~all: 意思是除了上面的,其他的都不认可。当然是yes了。

好了,点击continue…..
自动生成了一条SPF记录,比如abc.com的是
v=spf1 a mx ~all
并且在下面告诉你如何在你的bind里面添加一条
abc.com. IN TXT “v=spf1 a mx ~all”

加入你的bind,然后ndc reload即可。
检查一下:
dig -t txt extmail.org

设置完毕后您即可以通过使用spf策略进行垃圾邮件验证了。

另外,为大家介绍两个验证spf记录的网站:
http://www.kitterman.com/spf/validate.html 
http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/
可以访问这两个网站,验证域名spf记录是否存在,是否正确等。