AWS 계정간에 도메인을 이전하는 방법은 크게 두 가지가 있습니다. AWS Support를 이용해서 고객지원을 요청하거나, API를 이용하는 방법입니다. Support는 응답 시간이 꽤 걸리기 때문에 바로 이전하고 싶다면 API를 이용하는 것이 좋습니다. 이번 글에서는 AWS CLI를 사용하여 도메인을 계정 A로부터 계정 B로 이전하는 과정을 살펴보도록 하겠습니다.
도메인 이전 (소유자)
먼저, 도메인을 소유한 계정 A 에서 다음과 같이 도메인 이전 신청을 진행합니다. 파라미터로 도메인 이름과 소유권을 넘기고자 하는 계정 아이디를 반드시 제공해야 합니다.
aws route53domains transfer-domain-to-another-aws-account \
--domain-name example.com \
--account-id 123456789012 \
--region us-east-1
{
"OperationId": "a8cb85c4-7c55-4e6f-a0dc-6cc64ccc5fef",
"Password": "******"
}
Code language: JavaScript (javascript)
참고하셔야 할 부분은, Route 53은 글로벌 서비스이므로 반드시 리전을 us-east-1
으로 지정해서 명령을 수행해야 합니다. 그렇지 않으면 오류를 보시게 될 겁니다.
앞선 명령어 결과에서 암호 값은 바로 다음에 이용하기 위해서 따로 저장해두시고, 함께 제공된 OperationId
값을 이용하여 도메인 이전 신청의 현재 상태를 확인할 수 있습니다.
aws route53domains get-operation-detail \
--operation-id a8cb85c4-7c55-4e6f-a0dc-6cc64ccc5fef \
--region us-east-1
{
"OperationId": "a8cb85c4-7c55-4e6f-a0dc-6cc64ccc5fef",
"Status": "IN_PROGRESS",
"DomainName": "example.com",
"Type": "INTERNAL_TRANSFER_OUT_DOMAIN",
"SubmittedDate": "2022-06-06T01:06:33.962000+09:00"
}
Code language: JavaScript (javascript)
도메인 이전 (수신자)
이제 도메인 이전 신청을 수락하기 위해서 도메인을 넘겨받는 계정 B 에서 다음 작업을 수행합니다. 앞서 계정 A에서 도메인 이전 신청시에 제공된 암호 값을 파라미터로 제공해야 합니다.
aws route53domains accept-domain-transfer-from-another-aws-account \
--domain-name example.com \
--password '******' \
--region us-east-1
{
"OperationId": "f6f7db61-fbe3-48b1-a9e0-d2ca57cf3806"
}
Code language: JavaScript (javascript)
마찬가지로, OperationId
값을 이용하여 상태를 확인해보면 바로 도메인 이전이 완료된 것을 확인할 수 있습니다.
aws route53domains get-operation-detail \
--operation-id f6f7db61-fbe3-48b1-a9e0-d2ca57cf3806 \
--region us-east-1
{
"OperationId": "f6f7db61-fbe3-48b1-a9e0-d2ca57cf3806",
"Status": "SUCCESSFUL",
"DomainName": "example.com",
"Type": "INTERNAL_TRANSFER_IN_DOMAIN",
"SubmittedDate": "2022-06-06T01:06:33.968000+09:00"
}
Code language: JavaScript (javascript)
도메인 이전은 말 그대로 도메인의 소유권만 이전합니다. 그래서 레코드를 관리하는 호스팅 영역도 이전하고자 한다면, 사전에 호스팅 영역을 생성, 레코드 마이그레이션 이후에 도메인의 네임서버도 변경하는 작업이 필요할 겁니다. 이 부분만 주의하신다면 별다른 이슈 없이 도메인 이전을 완료하실 수 있습니다.