【问题标题】:SPF Record for Amazon EC2 and preventing emails being marked as spamAmazon EC2 的 SPF 记录并防止电子邮件被标记为垃圾邮件
【发布时间】:2016-02-29 18:00:15
【问题描述】:

我正在尝试整理我的 Amazon EC2 以允许通过我的主服务器发送电子邮件。

目前主要网站/服务器的 SPF 记录如下::

website.com.    300 IN  TXT "v=spf1 +a +mx +ip4:1.1.1.1 ~all"

我们在 AWS 上有一个弹性 IP 设置,为我们提供2.2.2.2 的静态 IP,因此我们有以下 DNS A 类型记录设置:

test.website.com.   300 IN  A   2.2.2.2

我原以为以下 SPF 记录将允许主服务器和 AWS 服务器使用 SMTP 电子邮件...

test.website.com.   300 IN  TXT v=spf1 +a +mx +ip4:1.1.1.1 ip4:2.2.2.2 ~all

但是,它没有,电子邮件仍然返回

 Content analysis details:   (8.5 points, 5.0 required)

  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  1.5 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
  1.1 DATE_IN_PAST_06_12     Date: is 6 to 12 hours before Received: date
  2.6 RDNS_DYNAMIC           Delivered to internal network by host with
                             dynamic-looking rDNS
  3.2 HELO_DYNAMIC_IPADDR    Relay HELO'd using suspicious hostname (IP addr
                             1)

我很确定所有这 4 个都与 SPF 不匹配的同一问题有关

AWS 实例的公共 DNS 是:

 ec2-2-2-2-2.eu-west-1.compute.amazonaws.com

我们不确定如何正确设置 DNS 记录...

  • 我是否通过a:ec2-2-2-2-2.eu-west-1.compute.amazonaws.com 添加公共 DNS
  • 我是否通过include:ec2-2-2-2-2.eu-west-1.compute.amazonaws.com 添加公共 DNS
  • 我应该使用-all 或~all 或+all 或?all
  • 我是否应该在每个变量之前使用+ 符号,例如+mx 或只是mx

【问题讨论】:

  • 鉴于您已经在 AWS 上,您是否考虑过仅通过 SES 发送邮件?

标签: amazon-web-services amazon-ec2 dns spam-prevention spf


【解决方案1】:

第一个选项是使用简单电子邮件服务发送您的电子邮件,该服务用于从 AWS WorkMail 发送电子邮件,但是如果您需要从您自己的 EC2 实例发送电子邮件,那么您还需要配置反向 DNS作为转发 DNS。

  1. 确保您的 EC2 实例具有 Route 53 A 记录,其中包含邮件服务器。此 A 记录应解析为您已配置的弹性 IP。
  2. 然后转到https://aws.amazon.com/forms/ec2-email-limit-rdns-request?catalog=true&isauthcode=true 表单并输入您需要从 EC2 发送电子邮件的用例描述,以及您的 EC2 实例的弹性 IP 地址,以及您想要的反向 DNS。反向 DNS 记录和正向 DNS A 记录应该相同,例如:

EC2-instance-name 弹性 IP 2.2.2.2

转发 DNS mail.domain.com A 2.2.2.2

反向 DNS 2.2.2.2 PTR mail.domain.com

AWS 应用此限制以确保 AWS IP 地址的质量,并试图确保 AWS 基础设施不用于发送垃圾邮件。当他们评估您的业务案例时,如果他们认为有替代的 AWS 资源可以做您想做的更好的事情,那么他们可能会提出建议,但根据我的经验,除非您的用例不存在,否则他们会倾向于批准它。

我过去设置了 Exchange 和基于 linux 的邮件服务器以及一些邮件列表服务器,它们都需要反向 DNS 正常工作,我填写了表格,反向 DNS 在短时间内获得批准时间。

【讨论】:

  • 那么对于转发 DNS 应该是记录还是 cname 记录?至于他们会设置的反向dns吗?另外,我没有使用 Route53。
  • 您的 DNS 提供商是谁并不重要。您首先不需要在您的 DNS 托管中为邮件服务器创建转发记录,一旦完成,请在 AWS 门户上填写表格,他们将为您的 IP 地址创建 PTR 记录。
猜你喜欢
  • 2018-03-31
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 1970-01-01
  • 2022-01-09
  • 2012-09-13
  • 2015-04-13
  • 2012-06-20
相关资源
最近更新 更多