我想要将域或 Amazon Route 53 托管区的所有权从一个 AWS 账户转移到另一个 AWS 账户。
简短描述
您可以通过两种不同的方式将域从一个 AWS 账户转移到另一个 AWS 账户:
最佳实践是使用上述方法之一来转移域。如果您在转移域时遇到问题,请联系 AWS Support 转移域。
如果您没有同时拥有转移域的源账户和目标账户,请完成以下步骤之一:
- 将现有托管区迁移到要将域转移到的 AWS 账户
- 在您拥有的 AWS 账户中创建新的托管区。
如果您不拥有创建了为域路由流量的托管区的账户,则无法控制流量的路由方式。
**注意:**如果您在运行 AWS CLI 命令时收到错误,请参阅排查 AWS CLI 错误。此外,确保您使用的是最新的 AWS CLI 版本。
解决方案
迁移托管区
要将现有托管区迁移到其他 AWS 账户,请完成将托管区迁移到其他 AWS 账户中的步骤。
使用 Route 53 控制台转移域
- 使用拥有域的账户打开 Amazon Route 53 控制台。
- 在导航窗格中的域下,选择已注册的域。
- 在已注册的域界面,选择要转移到其他账户的域。
- 在域详细信息界面上,选择转出,然后选择转移到另一个 AWS 账户。
- 输入您要将域转移到的 AWS 账户的账户 ID。然后,选择确认。请记下显示的密码,因为您稍后会使用它。
- 使用接收域的账户打开 Amazon Route 53 控制台。
- 在导航窗格中的域下,选择已注册的域。
- 在已注册的域界面中,选择转入,然后选择单个域。
- 在将域转移到您的账户界面中,输入以下信息:
在输入要转移的域中,输入要转移到新账户的域。
在密码中,输入接收域的账户发送的密码。
- 选择转移域。
使用 AWS CLI 转移域
1. 要转移您的域,请在 AWS CLI 中运行此命令:
aws route53domains transfer-domain-to-another-aws-account --domain-name example.com --account-id 111122223333 --region us-east-1
**注意:**请将 example.com 替换为域名。将 111122223333 替换为拥有该域的 AWS 账户 ID。
请记下输出中显示的密码,因为您稍后会使用它。
2. 登录接收域的 AWS 账户。
3. 要接受转移,请运行此命令:
aws route53domains accept-domain-transfer-from-another-aws-account --domain-name example.com --password YourPassword --region us-east-1
**注意:**请将 example.com 替换为域名。将 YourPassword 替换为上一步中的密码。
如果您在三天内未接受转移域呼叫,则本次转移将被取消。
接收域
如果在接收转移时遇到错误,则生成的密码可能包含特殊字符。要解决特殊字符问题,请选择以下其中一个选项,完成其中的步骤:
(选项 1)使用文本文件接受域转移
1. 创建一个 .txt 文件,其中包含 transfer-domain-to-another-aws-account 命令中的密码。
2. 运行 accept-transfer 命令:
aws route53domains accept-domain-transfer-from-another-aws-account --domain-name <domain name> --password file:///tmp/password.txt --region us-east-1
**注意:**用您的域替换 domain name,并将 password.txt 替换为您的 .txt 文件的文件名。将 us-east-1 替换为您的域的 AWS 区域。
(选项 2)在密码字符串前后使用引号
在密码前后使用单引号或双引号,让 AWS CLI 识别特殊字符。
下列示例使用双引号:
aws route53domains accept-domain-transfer-from-another-aws-account --domain-name example.com --password "YourPassword" --region us-east-1
下列示例使用单引号:
aws route53domains accept-domain-transfer-from-another-aws-account --domain-name example.com --password 'YourPassword' --region us-east-1
相关信息
将域转移到其他 AWS 账户