我正在为我的域名设置 SPF 记录,但没有得到我期望的结果。我很可能犯了某种错误,但首先我想问一下:我对 SPF 记录所做的更改需要时间才能生效吗?
答案1
是的,可能会有缓存或其他延迟,具体取决于区域的编辑方式(nsupdate
导致相当立即的变化,如果某些 Web 前端与数据库对话,最终可能会做一些事情来更新区域,则变化较少),区域传输如何完成(主 DNS 服务器可能会推送更改,或者可以从属服务器可以配置为定期轮询该服务器以获取更新),以及您是否正在查询权威 DNS 服务器或可能TXT
由于客户端的先前查询而缓存了先前记录的其他服务器,因此不知道主服务器可能已经知道的更改。
使用nslookup
或dig
查询不同的服务器(并检查SOA
序列号,它应该在变化时发生碰撞,如果没有,您正在查看旧数据)。
% dig +short @8.8.8.8 -t TXT google.com
"v=spf1 include:_spf.google.com ~all"
% dig +short @8.8.8.8 -t SOA google.com
ns2.google.com. dns-admin.google.com. 103585632 900 900 1800 60
TTL
记录的内容TXT
可能是需要了解的重要事项;完整的dig
输出应该包括这一点。
答案2
首先,DNS 记录不会“传播”,至少在主动意义上不会。记录缓存在各个层,更新记录的延迟是由于等待缓存记录过期并从上游服务器重新获取造成的。
现在,对于您的问题 - 是的,SPF 记录是 DNS TXT 记录,因此可能需要一些时间来更新。
答案3
如果你更改了记录;取决于你的 TTL,请查看https://www.whatsmydns.net/查看全球通用服务器的传播状态,如果没有;这取决于您的负面缓存。所有这些信息都是 SOA 记录的一部分,TTL 可以逐行更改。
另一个很好的资源是https://dmarcian.com/spf-survey/
祝你好运。