跳转到内容

AWS Route 53

本指南介绍如何在 AWS Route 53 添加添加与验证域名中所需的 DNS 记录。

请从你域名的 records 数组中获取准确的值(控制台、API 或 spacepost domains doctor acme.com)。记录的结构始终如下:

类型 名称 值 说明
CNAME <token1>._domainkey <token1>.dkim.amazonses.com 三条 CNAME,每个令牌一条
MX send feedback-smtp.eu-central-1.amazonses.com 优先级 10
TXT send v=spf1 include:amazonses.com ~all Return path 的 SPF
TXT _dmarc v=DMARC1; p=none; 推荐
  1. 打开 Route 53、Hosted zones,然后选择 acme.com。
  2. 点击 Create record。使用 Simple routing。
  3. Route 53 的名称字段是相对于区域的;你可以输入 a1b2c3d4e5f6._domainkey,它会自动追加区域名。如果粘贴的是完整名称,请去掉区域后缀,否则名称会重复。
  4. 记录类型选 CNAME,值为 a1b2c3d4e5f6.dkim.amazonses.com,TTL 为 300。三条记录都重复此操作。
  5. MX:记录名称为 send,值为 10 feedback-smtp.eu-central-1.amazonses.com(Route 53 要求把优先级和主机写在同一个值中)。
  6. TXT:记录名称为 send,值为 "v=spf1 include:amazonses.com ~all"。在 Route 53 中需要包含双引号。
  7. 对 _dmarc 重复同样的操作,值为 "v=DMARC1; p=none;"。

Route 53 是少数几个主流服务商之一:TXT 值需要带引号,MX 值需要把优先级与主机合在一起。

使用 AWS CLI:

终端窗口
aws route53 change-resource-record-sets --hosted-zone-id Z123EXAMPLE --change-batch '{
"Changes": [
{ "Action": "UPSERT", "ResourceRecordSet": { "Name": "a1b2c3d4e5f6._domainkey.acme.com", "Type": "CNAME", "TTL": 300, "ResourceRecords": [{ "Value": "a1b2c3d4e5f6.dkim.amazonses.com" }] } },
{ "Action": "UPSERT", "ResourceRecordSet": { "Name": "send.acme.com", "Type": "MX", "TTL": 300, "ResourceRecords": [{ "Value": "10 feedback-smtp.eu-central-1.amazonses.com" }] } },
{ "Action": "UPSERT", "ResourceRecordSet": { "Name": "send.acme.com", "Type": "TXT", "TTL": 300, "ResourceRecords": [{ "Value": "\"v=spf1 include:amazonses.com ~all\"" }] } }
]
}'

保存后,运行 spacepost domains doctor acme.com 或调用 POST /domains/{id}/verify。如果仍无法通过验证,请参见故障排查。