教程 搜索 / 发布与基础设施 / 将在其他地方购买的域名迁移至 Route 53
📝 文字 ● 中级 更新于 2026-05-13

将在其他地方购买的域名迁移至 Route 53

您在 Namecheap 或 Cloudflare 购买了域名,服务器、证书和负载均衡器都运行在 AWS 上。将 DNS 指向 Route 53 — 无需转移注册商 — 即可获得 AWS 用户所需的 Alias 记录集成和 ACM 验证便利,同时继续使用原来便宜的注册商账单。

"在哪里注册域名"和"在哪里托管 DNS"是两个相互独立的决定。每家注册商都允许您将 DNS 指向其他服务商的名称服务器 — 这是互联网运作的标准机制。在 Namecheap 购买的域名完全可以由 Cloudflare、Route 53、NS1 或任何其他服务来提供 DNS。注册商最终控制的,只是谁能成为权威解析方;这一点由您提供给他们的那四行名称服务器记录决定。

AWS 用户关心这个问题的原因在于集成能力。Route 53 拥有其他 DNS 服务商所没有的功能:Alias 记录让您能将域名顶点(Apex)直接指向 AWS 资源(ALB、CloudFront、S3 静态网站端点),无需绕过 CNAME-at-apex 的限制;ACM 证书验证一键将验证 TXT 记录写入您的托管区;私有托管区仅在您的 VPC 内部提供 DNS 解析。这些功能都只能在 Route 53 上使用 — 它们要求 AWS 本身来应答查询。

本教程介绍"域名在别处购买、DNS 托管在 Route 53"的操作模式:创建托管区、在切换前复制现有记录、在注册商处更改名称服务器、验证结果,并开始使用 AWS 专属功能。我们会严格按照顺序操作 — 顺序错误会导致服务中断。

您将学到

前提条件:一个有 Route 53 访问权限的 AWS 账户,一个已在其他地方注册且记录了当前 DNS 记录的域名,以及可运行 dig 命令的 shell 环境。如果您不确定当前 DNS 提供商有哪些记录在生效,请先截图或运行 dig mybrand.com ANY +noall +answer — 您在步骤 2 中会用到这份清单。

步骤 1:在 Route 53 中创建托管区

1

每个域名对应一个托管区;费用为每月 $0.50

在 AWS 控制台中,打开 Route 53 → Hosted zonesCreate hosted zone。输入您的域名(mybrand.com — 不含 www,不含末尾的点)。类型选择:Public hosted zone。点击 Create。

Route 53 会为该区域生成四条名称服务器记录,类似于 ns-1234.awsdns-12.com...co.uk...net...org。每个新创建的托管区都会得到不同的四个值;不要假设您的记录与教程示例一致。请将这些值保存下来 — 您将在步骤 4 中粘贴到注册商处。

计费立即开始。托管区按小时计费,每月 $0.50,另加每百万次标准查询 $0.40。对于个人域名,预计每月总费用为 $0.50 至 $0.60。

为什么名称服务器分布在不同的顶级域下。四条 NS 记录分别位于 .com.net.org.co.uk — 这是刻意为之的设计。若任何一个顶级域出现 DNS 故障,其余三个仍能正常解析您的域名。不要试图"整理"成全 .com 的名称服务器。

步骤 2:将所有现有记录复制到新托管区

2

这一步是人们最容易跳过的,也是邮件中断的根源

在更改注册商的名称服务器之前,请将当前 DNS 提供商的每一条记录都复制到新的 Route 53 托管区中。一旦名称服务器变更传播完成,任何遗漏的记录都将立即停止解析。常见的遗漏记录包括:

  • MX 记录 — 如果您的域名有邮件服务(Google Workspace、Fastmail、Proton),MX 记录必须复制,否则收件会退信。
  • SPF/DKIM/DMARC 的 TXT 记录 — 有 MX 记录的地方通常也有这些。遗漏后,您的外发邮件会被标记为垃圾邮件。
  • TXT 验证记录 — Google Search Console、Stripe、Vercel 等要求您"证明域名所有权"的服务都留有 TXT 记录,需一并复制。
  • 子域名的 CNAME 记录wwwblogapistatus 等所有指向某处的子域名,每个都是独立的记录。

在 Route 53 中:针对旧提供商的每条记录,点击 Create record,填入相同的名称(顶点记录留空)、记录类型、值和 TTL(切换期间设为 300 即可)。界面虽然密集,但操作机械 — 逐一录入即可。

步骤 3:提前降低旧提供商的 TTL

3

切换前先缩短切换窗口

在更改名称服务器的前一两天,登录您当前的 DNS 提供商,将每条记录的 TTL 降至 300(五分钟)。保存。然后至少等待一个当前 TTL 的时长(如果记录原来是 3600,就等一小时),让全球的缓存刷新为更短的 TTL。

这样一来,当您正式切换名称服务器时,残留的缓存记录会很快过期。若跳过此步骤,某些解析器可能在迁移后数小时内仍持有旧的 IP 地址。

步骤 4:在注册商处更改名称服务器

4

没有轻松退路的关键一步

前往您的注册商(Namecheap、Cloudflare Registrar 或域名所在的任何服务商)。找到该域名的 Nameservers 设置 — 通常位于 Manage / Domain → Nameservers 下,默认值通常是"BasicDNS"/"Default"或注册商自己的 DNS。

切换为 Custom DNS(或类似选项),粘贴步骤 1 中的四个 NS 值 — 每行一个,不加末尾的点,不加协议前缀。保存。

变更会在数秒内传达至顶级域的根名称服务器,但全球各地的解析器只会在其缓存的"旧"记录过期后才能看到更新。实际上,全球切换大约需要 1 至 48 小时,大多数解析器会在 6 小时内完成更新。

至少保留旧 DNS 提供商的记录一周。在传播完成期间,仍有部分客户端在查询旧名称服务器。过早删除旧 DNS 记录,这些客户端将什么都解析不到。请等到从多个不同网络执行 dig mybrand.com NS +short 时均返回 Route 53 的 NS 值后,再拆除旧配置。

步骤 5:验证切换结果

5

四条查询命令,让您一目了然

# 1. Whose nameservers does the public internet think we're using?
dig mybrand.com NS +short
# Expected: the four Route 53 NS values. If you still see old ones, propagation isn't complete.

# 2. Bypass cache; ask the root chain fresh.
dig +trace mybrand.com NS
# Walks from . → com. → mybrand.com. Shows the registrar's NS delegation
# at the TLD level — the most authoritative view of what's published.

# 3. Are A/CNAME records resolving correctly from the new zone?
dig @ns-1234.awsdns-12.com mybrand.com +short
# (Use your actual Route 53 NS hostname.) Direct query to Route 53.
# If this answers correctly, the zone is configured. If not, fix records in Route 53.

# 4. Are the records actually visible to normal traffic?
dig mybrand.com +short
curl -I https://mybrand.com

判断规律:若第 2 条显示了 Route 53 的 NS 但第 1 条仍显示旧值,说明您的本地缓存尚未刷新。若第 3 条正确但第 1 条错误,说明传播仍在进行中。若第 1 条和第 3 条都显示正确值,则切换完成。

步骤 6:开始使用 AWS 原生功能

6

这才是您做这一切的真正原因

将 DNS 托管在 Route 53 之后,许多原本繁琐的操作都变成了一键完成:

  • ACM 证书验证。在 AWS Certificate Manager 中申请 TLS 证书 → 选择 DNS 验证 → 点击"Create record in Route 53"。验证用的 CNAME 记录会自动写入您的托管区,ACM 在几分钟内完成验证,无需手动复制粘贴记录。
  • Alias 记录指向 AWS 资源。需要将顶点域名指向 CloudFront 分发、ALB 或 S3 静态网站端点?勾选 Alias = Yes,从下拉菜单选择资源即可,无需 CNAME-at-apex 的变通方案。
  • 健康检查。Route 53 可以监控您的端点,并在主 IP 下线时自动切换到备用 IP。配置只需几次点击,而在大多数其他 DNS 提供商处实现同等功能则需要写脚本。

这些功能不会改变记录的解析方式 — 它们只是让 AWS 的常规工作流(证书续期、ALB 后端部署、多区域故障转移)明显减少了手动操作。

什么情况下不适合这样做

您没有 AWS 工作负载。如果所有服务都在 Vercel / Netlify / Fly / DigitalOcean 上,步骤 6 中的 AWS 专属功能对您毫无价值。Cloudflare DNS 全球速度更快且免费,建议继续使用。

您需要在域名上使用邮件服务,且偏好更简单的工具。Route 53 不提供邮件服务;与 Cloudflare 的邮件转发功能相比,在 AWS 控制台中管理 MX + DKIM 要复杂得多。如果邮件配置的简便性更重要,节省下来的操作时间可能比 AWS 集成优势更有价值。

成本敏感的个人项目。每月 $0.50/托管区 × N 个域名会积少成多。Cloudflare DNS 免费。20 个个人域名每年就是 $120 不必要的开销。

下一步