AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 848711
Accepted
chmike
chmike
Asked: 2017-05-08 05:42:46 +0800 CST2017-05-08 05:42:46 +0800 CST 2017-05-08 05:42:46 +0800 CST

带有 -all 的 SPF 包含带有 ~all 的指令?

  • 772

我想更新和简化我的域的 SPF 记录。不幸的是,http://www.openspf.org/SPF_Record_Syntax不清楚。

我的域使用一个 MX 中继进行接收和发送。SPF 规则就这么简单v=spf1 mx -all。这将禁止从任何其他来源发送邮件。

我遇到的问题是一个用户使用它的提供者(belgacom.be)进行外发邮件中继。提供者当前的 SPF 规则如下:v=spf1 mx include:ispmail.spf.secure-mail.be include:bgc.spf.secure-mail.be include:bgcpartners.spf.secure-mail.be ~all

我很想将我的 SPF 规则定义为v=spf1 mx include:belgacom.be -all,但不清楚~all包含的 SPF 规则中的 SPF 规则会做什么。belgacom.be 的规则包含的规则也有一个~all. 包含的规则中的会~all被视为匹配并且我-all会被忽略吗?

编辑:找到测试工具http://www.kitterman.com/spf/validate.html。通过添加include:belgacom.be我得到Permanent Error SPF Permanent Error: Too many DNS lookups. 包含的问题~all仍然悬而未决。

spf
  • 1 1 个回答
  • 1067 Views

1 个回答

  • Voted
  1. Best Answer
    Håkan Lindqvist
    2017-05-09T10:38:07+08:002017-05-09T10:38:07+08:00

    SPF 中的include机制有点用词不当,因为它实际上并未将引用记录的内容包含到主记录中。

    相反,引用的记录被单独评估,其pass/fail结果被重新解释为includeamatch或 a not match(不再pass/ fail!)。(有关所有情况,请参阅SPF 规范部分中
    的转换表。)include

    因此,就像其他机制一样,它是可选的限定符前缀(默认+),include它决定了当机制匹配时它的实际含义。

    简单的非include示例:

    • ip4:192.0.2.1(aka +ip4:192.0.2.1) 表示如果客户端的 IPv4 地址是192.0.2.1,那么结果是pass。

    • -ip:192.0.2.1表示如果客户端的 IPv4 地址是192.0.2.1,那么结果是fail。

    include例子:

    • include:foo.example.com(aka +include:foo.example.com) 表示如果 SPF 记录的评估foo.example.com结果为pass,这意味着include是匹配的,因此根据 this 的限定符设置结果include,因此pass。
    • -include:foo.example.com表示如果 SPF 记录的评估foo.example.com结果为pass,这意味着包含是匹配的,因此根据 this 的限定符设置结果include,因此fail.
    • 5

相关问题

  • 各种服务器的 SPF

  • 防止您看起来像垃圾邮件发送者的最佳做法 [重复]

  • 添加第二条 SPF 记录会扰乱我的 DNS 吗?

  • 如何在 Win 2k3 上配置 MailEnable 以允许 Google 通过它中继 SMTP?

  • 如何为服务器上的多个域配置 SPF?(也允许 gmail 作为发件人)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve