在哪里(以及如何!)为 www 子域名添加 spf 记录

在哪里(以及如何!)为 www 子域名添加 spf 记录

这是对问题的后续回答:需要一些关于如何在网络和邮件服务器上设置反向 PTR 的建议

所以我决定将我的 www 子域名用于 www 和邮件。我目前的问题是不知道将 spf 记录放在哪里。我搜索了有关此主题的其他帖子,但我仍然不确定。我将原始记录放在我的 maindomain.com 下:

v=spf1 a mx ip4:52.56.221.37 -all

但它似乎不适用于我的 www.maindomain.com(即使这是它的正确 IP 地址)。我的邮件标头中出现 spf 失败。我使用 dynadot 作为名称注册商。有一个域记录条目和一个子域记录条目。

我是否需要更改顶级记录,或者是否需要在子域记录条目下为 www.mydomain.com 添加 SPF 记录。如果是,该怎么做?我是否要添加 www 子域,选择 TXT 记录并添加上述 SPF 记录(即使我已经有一个 www A 记录子域)

感谢您帮助我解决这个看似基本的问题。

答案1

我认为需要进行一些澄清。SPF 记录用于从您发出的邮件。它适用于发送邮件的区域(即地址的“域”部分)。如果您的域是,example.com并且您以 的身份从“普通邮件客户端”发送邮件[email protected],则您将拥有 的 TXT/SPF 记录example.com。如果您以 的身份从 Web 服务器发送邮件[email protected],则该 TXT/SPF 记录将完全覆盖该记录,前提是您指定的 IP 寻址信息正确(例如,涵盖您的 Web 服务器和邮件服务器)。假设您的邮件服务器是 52.56.221.36,您的 Web 服务器是 52.56.221.37。您的 TXT 记录中可以有两个单独的条目:ipv4:52.56.221.36ipv4:52.56.221.37(或者如果您想使用 CIDR,只需ipv4:52.56.221.36/31

如果您从 web.server@ 发送邮件,则只需要特殊的“www”TXT/SPF 记录万维网.example.com。在这种情况下,我建议只设置一个“主要”TXT/SPF 记录,但只需从您的 www 记录中引用它即可。

在 BIND 中它可能看起来像这样:

@   IN TXT "v=spf1 a mx ip4:52.56.221.36 ip4:52.56.221.37 -all"

www IN A   52.56.221.37
www IN TXT "v=spf1 redirect=example.com"

答案2

假设远程客户端将发送消息到[电子邮件保护],那么您需要在 example.com 本身上设置 SPF 记录,无论涉及哪些 MX。

使用您在帖子中使用的名称,您可以为 mydomain.com 添加 SPF 记录

相关内容