SPF 记录的正确格式是什么?

del*_*ber 10 domain-name-system spf

查询我的域我得到:

The TXT records found for your domain are:
v=spf1 ip4:50.22.72.198 a mx:wordswithfriends.net ~all 
Run Code Online (Sandbox Code Playgroud)

所以表面上看起来还可以。但是我也收到以下消息

SPF 记录也应作为类型 SPF 记录在 DNS 中发布。
未找到类型 SPF 记录。

我想确保事情是绝对密封的。所以除了 TXT 记录我还想要一个纯 SPF 记录。但是我无法弄清楚格式。在 SPF 记录中放置相同的文本似乎不起作用。

编辑:

目前我有一个 TXT 记录但没有 SPF 记录。当我从 TXT 直接剪切并粘贴到 SPF 时,我遇到了某种疯狂的递归 DNS 错误,因此很快删除了 SPF。我只想知道正确的格式。复印

v=spf1 ip4:50.22.72.198 a mx:wordswithfriends.net ~all 
Run Code Online (Sandbox Code Playgroud)

直接进入 SPF 记录不起作用。

Mar*_*tin 11

如果您尝试在通常的TXT记录之外添加SPF记录,则格式完全相同。但是,您需要使用支持 SPF 记录类型的 BIND 版本,即 9.4.0 或更高版本。

如果您的 DNS 软件缺乏对“真实”SPF 记录的支持,我不会担心。这种记录类型相当新,在未来 10 年左右的时间内,您肯定不需要它来实现兼容性。:)


lyn*_*man 7

该 SPF 记录在我看来是正确的,我的与此非常相似。

你从哪里得到 SPF 错误?我从我的 SPF 客户端检查了域,它说没问题。

你总是可以在这里检查语法http://www.openspf.org/SPF_Record_Syntax并在这里生成一个新的标题http://old.openspf.org/wizard.html?mydomain=example.com&submit=Go%21

$ spfquery -i 50.22.72.198 -m test@wordswithfriends.net -h wordswithfriends.net
pass
Please see http://www.openspf.org/why.html?sender=test%40wordswithfriends.net&ip=50.22.72.198&receiver=spfquery: 50.22.72.198 contains 50.22.72.198
spfquery: domain of test@wordswithfriends.net designates 50.22.72.198 as permitted sender
Received-SPF: pass (spfquery: domain of test@wordswithfriends.net designates 50.22.72.198 as permitted sender) client-ip=50.22.72.198; envelope-from=test@wordswithfriends.net; helo=wordswithfriends.net;
Run Code Online (Sandbox Code Playgroud)


Mik*_*ike 5

你刚刚设置了 spf 记录吗?如果是这样,另一方的 dns 服务器可能会在没有 spf 记录的情况下缓存您的旧区域。所以只需等待一天,然后尝试。

我去了http://www.kitterman.com/spf/validate.html,你通过了。