我尝试使用 spf 记录来减少电子邮件欺骗,这会导致我的域被其他人阻止。我有 3 个邮件服务器:mail.mydomain.ac.id mail.a.mydomain.ac.id mail.b.mydomain.ac.id 我们可以向其他人或在他们之间发送和接收电子邮件。我使用这些 spf 命令:
v=spf1 a mx -all
我不确定这是否正确。当我尝试使用 spf 检查工具测试这些 spf 时,结果如下:
评估 v=spf1 a mx -all ... 结果 - 记录处理没有错误。
测试结果(这应该是您的记录的默认结果)是,不明确。返回的解释是,SPF 歧义警告:未找到 mydomain.ac,id 的 A 记录
我应该怎么做才能修复这些错误?
非常感谢您的任何建议和帮助。
答案1
这里有几件事。首先,错误意味着您已在 SPF 记录中指定,但DNS 条目中a
没有记录,因此请为基本域创建地址记录或从 SPF 记录中删除。A
a
其次,您提到您有多个发送邮件的服务器,但mx
SPF 记录中只有 是授权发送方。这意味着所有可以发送邮件的服务器都应列在您的域记录中MX
。如果它们不是域MX
记录的一部分,则您需要将它们各自的 IP 地址列为 SPF 条目的一部分,以便让其他人知道它们是经过授权的(v=spf1 mx ip4:1.2.3.4 -all
例如,如果 的 IP 地址mail.a.mydomain.ac.id
是1.2.3.4
)。
答案2
您应该在 DNS 中为 mydomain.ac.id 创建 A 记录
答案3
仅供参考 - 完成 DNS 记录条目后,您可以发送测试电子邮件至[电子邮件保护]验证设置是否正确。HTH!
答案4
导致该问题的一个原因是 MX 记录的值是 IP 地址而不是域名。
MX=1.2.3.4 是错误的。MX="mydomain.com" + A 记录 mydomain.com="1.2.3.4" 是正确的。