Defaults.Exposed

Defaults.Exposed › 设置 › SPF

如何在 AWS Route 53 上配置 SPF

在你的 Route 53 托管区域中添加一条 SPF 记录,让邮箱服务商能分辨出你的真实邮件和伪造邮件。

这件事对你的生意意味着什么

SPF(发件人策略框架,Sender Policy Framework)是你域名 DNS 里的一条简短声明,列出哪些邮件服务器有权以你的名义发信。当有人收到一封声称来自你的邮件时,他们的邮件服务商会去核对这份名单。如果发信服务器不在名单上,这封邮件就会显得可疑——要么被丢进垃圾箱,要么直接被拦截。

说白了:SPF 让别人更难以邮件方式冒充你的生意,同时帮助你真正发出的邮件进到收件箱、而不是垃圾邮件文件夹。它只是一条记录,免费,几分钟就能搞定。

开始之前:你的 DNS 真的是由 Route 53 托管的吗?

这是大多数人会弄错的一步。一条 DNS 记录只有在由 Route 53 来应答你域名的 DNS 查询时才会起作用。

Route 53 是 DNS 托管商,不是邮箱服务商——它负责应答 DNS,但不运行你的收件箱。这里有两点很关键:

先弄清一件事:是谁在替你发邮件?

SPF 必须列出每一个替你域名发信的服务。常见的有 Google Workspace、Microsoft 365,或托管你邮箱的任何服务商。每一家都会公布一个供你填进 SPF 记录的值(通常类似 Google 的 include:_spf.google.com,或 Microsoft 365 的 include:spf.protection.outlook.com)。请到你邮件服务商自己的帮助页面去查确切的值——这正是你必须填对的部分。

如果你通过 Amazon SES(亚马逊自己的邮件发送服务)发信,请注意:SES 默认使用另一套机制,对 SES 而言 SPF 是可选的——但如果你在 SES 中设置了自定义的 MAIL FROM 域,请按照 SES 针对该域的确切说明操作。SES 是与 Route 53 相互独立的服务;Route 53 只负责存储 DNS 记录。

Route 53 分步操作

  1. 登录 AWS 控制台,打开 Route 53
  2. 在左侧菜单中选择 Hosted zones(托管区域),然后点击你域名的名称。
  3. 点击 Create record(创建记录)
  4. 如果你看到带路由策略选项的向导,请切换到简单表单(找 Quick create record(快速创建记录))——SPF 不需要任何高级路由。
  5. Record name(记录名称)字段留空。空名称表示「域名本身」。控制台会在该字段旁显示你的域名,所以你无需重新输入。
  6. 把 **Record type(记录类型)**设为 TXT
  7. 在 **Value(值)**字段中填入你的 SPF 文本,并用双引号包起来"v=spf1 include:_spf.google.com ~all"include: 部分替换成你实际邮件服务商告诉你的那个(些)值。在 Route 53 中,外层的引号是必需的——详见下方的坑。
  8. TTL 保持默认即可(300 秒没问题)。
  9. 点击 Create records(创建记录)

Route 53 上人们常踩的坑

验证是否生效

保存记录并稍等片刻让它生效后,用本站的免费检测来核对。它会用通俗的语言告诉你 SPF 记录是否存在、格式是否正确。

完成了? 免费检查您的域名 以确认设置已生效——并查看您在全部 34 项检查中的完整评级。