Estoy intentando transferir mi dominio de una cuenta de AWS a otra cuenta de AWS. Probé el cliente boto3 SDK Route53domains como se indica aquí: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/route53domains.html#Route53Domains.Client.transfer_domain_to_another_aws_account pero mi código devuelve este error: 'Route53Domains' object has no attribute 'transfer_domain_to_another_aws_account' . ¿Cómo intento transferir mi dominio aparte de ponerme en contacto con 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)El proceso ha cambiado mucho, pero sigue siendo simple.
No hay ninguna opción en la consola de AWS para transferir dominios entre cuentas de AWS. La única transferencia de dominio que puede hacer en la consola es traerlo desde fuera del alcance de AWS Route53 como GoDaddy.com o Google Domains a AWS.
Sin embargo, puede realizar la transferencia usted mismo utilizando la opción CLI. Para hacer esto, debe asegurarse de tener al menos aws-cli 2.09. En caso afirmativo, siga los pasos utilizando la cli para transferir de 1 cuenta de AWS a otra:-
Paso 1: con las credenciales de cli de IAM de la cuenta anterior, verifique si puede ver sus dominios o no mediante aws route53domains list-domains . Luego inicie la transferencia de dominio usando el siguiente comando:-
aws route53domains transfer-domain-to-another-aws-account --domain-name <your domain name> --account-id <destination AWS account id>Paso 2: Desde el paso anterior, obtendrá una salida en formato JSON con ID de operación y contraseña como:
{ "OperationId": "c837dj8-5eae-29334-ah72-hs873ns8282", "Password": "ZKAHD\\WE.4LK\\US" }Cambie ese OperationId a DomainName y guárdelo en un nuevo archivo JSON junto con la contraseña como se muestra a continuación:
{ "Password": "ZKAHD\\WE.4LK\\US", "DomainName": "example.com" }Paso 3: Ejecute el último comando para aceptar ese dominio utilizando las credenciales de la CLI de IAM de su cuenta o perfil de AWS de destino, como se muestra a continuación:
aws route53domains accept-domain-transfer-from-another-aws-account --cli-input-json file://acceptDomainTransfer.json --profile gspPaso 4: Listo :) Simplemente ejecute el comando list-domains nuevamente usando las credenciales CLI de la nueva cuenta y verá su dominio movido y listado aquí:-
aws route53domains list-domainsA menos que necesite automatizar o repetir este procedimiento con muchos dominios, le recomendaría que simplemente use la consola de administración de Route53 para transferir el dominio.
Otra opción es usar aws cli: ( documentación )
aws route53domains transfer-domain-to-another-aws-account --region us-east-1 --domain-name <value> --account-id <value>En cuanto al error que está recibiendo actualmente, sospecho que es posible que deba actualizar boto3.
Para todos los que se tropiezan con el hilo y no son de la región us-east-1 que intentan hacer esto...
Existe este problema en GitHub que aún no se resuelve hoy: https://github.com/aws/aws-cli/issues/1354
Independientemente de cuál sea su ubicación principal, debe usar explícitamente --region us-east-1 para que funcionen los comandos aws route53domains . De lo contrario, se le presentará fe
Could not connect to the endpoint URL: "https://route53domains.eu-central-1.amazonaws.com/"