在 Amazon EC2 上为电子邮件创建反向 DNS 记录 - Amazon Elastic Compute Cloud

在 Amazon EC2 上为电子邮件创建反向 DNS 记录

如果您打算从 EC2 实例向第三方发送电子邮件,我们建议您预置一个或多个弹性 IP 地址,并向您用于发送电子邮件的弹性 IP 地址分配静态反向 DNS 记录。这样有助于避免电子邮件被一些反垃圾电子邮件组织标记为垃圾电子邮件。AWS 与 ISP 以及 Internet 反垃圾电子邮件组织合作,减少从这些地址发送的电子邮件被标记为垃圾电子邮件的几率。

注意事项
  • 在创建反向 DNS 记录之前,您必须设置指向您的弹性 IP 地址的对应的正向 DNS 记录(记录类型 A)。

  • 如果反向 DNS 记录与弹性 IP 地址关联,则该弹性 IP 地址将锁定到您的账户中且无法从您的账户中释放,直至删除记录。

  • 如果您联系了 AWS Support 为弹性 IP 地址设置反向 DNS,您可以删除该反向 DNS,但不能释放弹性 IP 地址,因为它已被 AWS Support 锁定。要解锁弹性 IP 地址,请联系 AWS Support。解锁弹性 IP 地址后,您就可以释放该地址。

  • [AWS GovCloud (US) Region] 您不能创建反向 DNS 记录。AWS 必须为您分配静态反向 DNS 记录。打开 Request to remove reverse DNS and email sending limitations(请求删除反向 DNS 和电子邮件发送限制),向我们提供您的弹性 IP 地址和反向 DNS 记录。

创建反向 DNS 记录

您可以按如下方式为弹性 IP 地址创建反向 DNS 记录。

Console
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择弹性 IP

  3. 选择弹性 IP 地址,然后依次选择 Actions(操作)和 Update reverse DNS(更新反向 DNS)。

  4. 对于 Reverse DNS domain name(反向 DNS 域名),输入域名。

  5. 输入 update 以确认。

  6. 选择更新

AWS CLI

在 AWS CLI 中使用 modify-address-attribute 命令,如以下示例中所示。

aws ec2 modify-address-attribute --allocation-id eipalloc-abcdef01234567890 --domain-name example.com

下面是示例输出

{ "Addresses": [ { "PublicIp": "192.0.2.0", "AllocationId": "eipalloc-abcdef01234567890", "PtrRecord": "example.net.", "PtrRecordUpdate": { "Value": "example.com.", "Status": "PENDING" } ] }

删除反向 DNS 记录

您可以按以下方式从弹性 IP 地址中删除反向 DNS 记录。

如果收到以下错误,您可以向 AWS Support 提交请求移除电子邮件发送限制以获得帮助。

The address cannot be released because it is locked to your account.
Console
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择弹性 IP

  3. 选择弹性 IP 地址,然后依次选择 Actions(操作)和 Update reverse DNS(更新反向 DNS)。

  4. 对于 Reverse DNS domain name(反向 DNS 域名),清除域名。

  5. 输入 update 以确认。

  6. 选择更新

AWS CLI

在 AWS CLI 中使用 reset-address-attribute 命令,如以下示例中所示。

aws ec2 reset-address-attribute --allocation-id eipalloc-abcdef01234567890 --attribute domain-name

下面是示例输出

{ "Addresses": [ { "PublicIp": "192.0.2.0", "AllocationId": "eipalloc-abcdef01234567890", "PtrRecord": "example.com.", "PtrRecordUpdate": { "Value": "example.net.", "Status": "PENDING" } ] }