我想将外部 SMTP 服务器的 IP 添加到现有的 SPF 记录中,如下所示:
"v=spf1 a mx ip4:185.6.139.6 a:frey.mailpool.1.netmask.hu a:frey.mailpool.2.netmask.hu a:frey.mailpool.3.netmask.hu ~all"
这难道不会把“a:frey.....”语法的部分弄乱吗?而当前 IP 和新 IP 属于不同的服务器。这是最简单的方法,但看起来太简单了:
"v=spf1 a mx ip4:91.82.220.135 ip4:185.6.139.6 a:frey.mailpool.1.netmask.hu a:frey.mailpool.2.netmask.hu a:frey.mailpool.3.netmask.hu ~all"
谢谢
答案1
该记录在未评估 IP 地址和 URL 是否正确的情况下有效。据我所知,SPF 的唯一限制是超出 DNS TXT 记录的最大字符串长度(即 255 个字符)。
RFC 4408确实给出了一些额外的指导:
3.1.4. 记录大小
针对给定域名发布的 SPF 记录应保持足够小,以便查询结果可以在 512 个八位字节内容纳。这将使更旧的 DNS 实现不会落入 TCP。由于答案大小取决于本文档范围之外的许多因素,因此只能给出以下指导原则:如果 DNS 名称和给定类型(TXT 或 SPF)的所有记录文本的总长度小于 450 个字符,则 DNS 答案应该适合 UDP 数据包。请注意,在计算 TXT 格式查询的大小时,必须考虑在域名上发布的任何其他 TXT 记录。太长而无法容纳在单个 UDP 数据包中的记录可能会被 SPF 客户端默默忽略。
您可能还想阅读SPF 记录语法并更好地了解可用的机制及其作用。