AWS Route 53
本指南介绍如何在 AWS Route 53 添加添加与验证域名中所需的 DNS 记录。
需要创建的记录
Section titled “需要创建的记录”请从你域名的 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; |
推荐 |
- 打开 Route 53、Hosted zones,然后选择
acme.com。 - 点击 Create record。使用 Simple routing。
- Route 53 的名称字段是相对于区域的;你可以输入
a1b2c3d4e5f6._domainkey,它会自动追加区域名。如果粘贴的是完整名称,请去掉区域后缀,否则名称会重复。 - 记录类型选 CNAME,值为
a1b2c3d4e5f6.dkim.amazonses.com,TTL 为 300。三条记录都重复此操作。 - MX:记录名称为
send,值为10 feedback-smtp.eu-central-1.amazonses.com(Route 53 要求把优先级和主机写在同一个值中)。 - TXT:记录名称为
send,值为"v=spf1 include:amazonses.com ~all"。在 Route 53 中需要包含双引号。 - 对
_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。如果仍无法通过验证,请参见故障排查。