Route53 传输域 - 名称服务器选项

Route53 transfer domains - nameserver options

我正在尝试将数百个域转移到 AWS Route53。当我使用 AWS Route53 控制台执行此操作时,在传输过程中我可以设置 'name-server option':

有谁知道我如何使用 AWS CLI 处理同样的事情?我已经将我的 DNS 记录迁移到 Route53,所以我想使用第二个选项。我在文档中找不到任何内容: transfer-domain 。有一个 'nameservers' 选项,但我只能在那里定义名称服务器,但我想使用我已经创建的托管区域。

这是我的命令:

aws route53domains transfer-domain --region us-east-1 --domain-name mydomain.co.uk --cli-input-json '{ ... }'

我已经设法解决了这个问题,请在此处留下答案,因为它可能对其他人也有用。

因为我已经transferred the DNS Settings to Route53我只需要收集记录:

aws route53 list-resource-record-sets --hosted-zone-id $ZONEID --output json

然后从输出中抓取名称服务器并将其放入 transfer-domain 命令中,如下所示:

aws route53domains transfer-domain --region us-east-1 --domain-name $domain --cli-input-json '{
"DomainName": "'"$domain"'", 
"IdnLangCode": "", 
"DurationInYears": 1, 
"Nameservers": [
    {
        "Name": "nameserver1", 
        "GlueIps": []
    },
    {
        "Name": "nameserver2", 
        "GlueIps": []
    },
    {
        "Name": "nameserver3", 
        "GlueIps": []
    },
    {
        "Name": "nameserver4", 
        "GlueIps": []
    }
],

...}

这样 Route53 将找到与域同名的托管区域并从中导入 DNS 记录。