什么是SPF
SPF工作原理
SPF记录语法
v=spf1 <机制>[ <参数>] ... ~all
🔸ip4: 后接IPv4地址或CIDR地址块,例如 ip4:173.194.72.103 或 ip4:192.0.2.0/24。
🔸ip6: 类似于 ip4:, 但针对IPv6地址。
🔸mx: 表示任何该域名的MX记录指向的服务器都可以发送邮件。
🔸a: 表示与该域名A记录相匹配的IP地址可以发送邮件。
🔸include: 引用另一个域名的SPF记录。
🔹 <参数> :
可能包括: -(减号)表示“硬失败”,邮件应该拒收。 ~(波浪线)表示“软失败”,邮件可能被标记,但通常不会被直接拒收。?(问号)表示“不确定”,邮件通常会被接受,但可能不会被信任。 +(加号)表示“通过”,邮件来源得到授权。
🔹 ~all 或 -all:
结尾指示对于未明确提及的其他所有IP地址,邮件应该如何处理。-all意味着除了前面明确许可的IP地址之外,其他任何地址发送的邮件都应该被视为未经授权。
SPF配置示例
[root@localhost ~]
"qdx50vkxg6qpn3n1k6n1tg2syg5wp96y"
"google-site-verification=hRXfNWRtd9HKlh-ZBOuUgGrxBJh526R8Uygp0jEZ9wY"
"v=spf1 include:spf.mail.163.com -all"
"57c23e6c1ed24f219803362dadf8dea3"
"facebook-domain-verification=kqgnezlldheaauy9huiesb3j2emhh3 "
"0hz8zn8jpkr3vffgll8hnd6j873bzvsg"
[root@localhost ~]
"v=spf1 include:spf-a.mail.163.com include:spf-b.mail.163.com include:spf-c.mail.163.com include:spf-d.mail.163.com include:spf-e.mail.163.com -all"
[root@localhost ~]
"v=spf1 ip4:220.181.12.0/22 ip4:220.181.31.0/24 ip4:123.125.50.0/24 ip4:220.181.72.0/24 ip4:123.58.177.0/24 ip4:123.58.178.0/24 ip4:123.126.96.0/24 ip4:123.126.97.0/24 ip4:103.129.252.0/25 ip4:60.191.83.0/24 ip4:103.136.33.32/28 -all"
[root@localhost ~]
"qqmail-site-verification=f193a312a02073591521506eb8add0835942bced458"
"v=spf1 ip4:124.221.166.127 -all"
"V0n5mDTE1Mm"
“v=spf1 ip4:124.221.166.127 -all” 这是mailabc.cn邮箱的SPF记录,可以看出这个域名对应的邮箱只有一个出口IP。
如何配置SPF记录?
阿里云域名解析添加记录页面