首页 > 解决方案 > route53 将域转移到另一个 aws 帐户

问题描述

我正在尝试将我的域从一个 AWS 账户转移到另一个 AWS 账户。我已经尝试过这里给出的 boto3 SDK Route53domains 客户端:https ://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/route53domains.html#Route53Domains.Client.transfer_domain_to_another_aws_account但我的代码返回此错误: 'Route53Domains' object has no attribute 'transfer_domain_to_another_aws_account'。除了联系 AWS Support 之外,我如何尝试转移我的域。

import boto3


client = boto3.client('route53domains')

if __name__ == "__main__":
    response = client.transfer_domain_to_another_aws_account(
                DomainName='domain.com',
                AccountId='MY_ACCOUNT_ID'
            )
    print(response)

标签: python-3.xamazon-web-servicesboto3amazon-route53

解决方案


过程发生了很大变化,但仍然很简单。

AWS 控制台上没有在 AWS 账户之间转移域的选项。您可以在控制台上进行的唯一域转移是将其从 AWS Route53 的范围之外(如 GoDaddy.com 或 Google Domains)转移到 AWS。

但是,您可以使用 CLI 选项自行进行传输。为此,您必须确保至少拥有 aws-cli 2.09。如果是,请按照以下步骤使用 cli 从 1 个 AWS 账户转移到另一个账户:-

第 1 步:使用旧账户 IAM cli 凭证,检查您是否可以通过aws route53domains list-domains. 然后使用以下命令启动域转移:-

aws route53domains transfer-domain-to-another-aws-account --domain-name <your domain name> --account-id <destination AWS account id>

第 2 步:从上述步骤中,您将获得带有操作 ID 和密码的 JSON 格式的输出,例如:-

{
    "OperationId": "c837dj8-5eae-29334-ah72-hs873ns8282",
    "Password": "ZKAHD\\WE.4LK\\US"
}

将该 OperationId 更改为 DomainName 并将其与密码一起存储在一个新的 JSON 文件中,如下所示:-

{
    "Password": "ZKAHD\\WE.4LK\\US",
    "DomainName": "example.com"
}

第 3 步:使用您的目标 AWS 账户或配置文件的 IAM CLI 凭证执行最后一个命令以接受该域,如下所示:-

aws route53domains accept-domain-transfer-from-another-aws-account --cli-input-json file://acceptDomainTransfer.json --profile gsp

第 4 步:完成 :) 只需使用新帐户 CLI 凭据再次执行该 list-domains 命令,您将看到您的域已移动并在此处列出:-

aws route53domains list-domains

推荐阅读