ドメインまたは Amazon Route 53 ホストゾーンの所有権を、AWS アカウント間で移管したいと考えています。
簡単な説明
ある AWS アカウントから別の AWS アカウントにドメインを移管するには、次の 2 つの方法があります。
前述の方法のいずれかを使用してドメインを移管するのがベストプラクティスです。ドメインを移管する際に問題が発生した場合は、AWS サポートに連絡してドメインを移管してください。
ドメインを移管する移行元アカウントと移行先アカウントの両方を所有していない場合は、次のいずれかを実行する必要があります。
- ドメインを移管する 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 を前述の手順で書き留めたパスワードに置き換えます。
ドメイン移管を呼び出してから 3 日以内に承認しないと、移管はキャンセルされます。
ドメインの承諾
移管の承諾中にエラーが発生した場合は、生成されたパスワードに特殊文字が含まれている可能性があります。特殊文字に関する問題をトラブルシューティングするには、以下のオプションのいずれかを実行します。
(オプション1) テキストファイルを使用してドメイン移管を承諾する
1. [transfer-domain-to-another-aws-account] コマンドで生成したパスワードを含む.txt ファイルを作成します。
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
注:****ドメイン名を実際のドメインに置き換え、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 アカウントへのドメインの移管