クラウドフロントでドメイン名を
Alternate Domain Names (CNAMEs)
というところで設定できるのですが、ここで以下のエラーが出ることがあります。
com.amazonaws.services.cloudfront.model.CNAMEAlreadyExistsException: One or more of the CNAMEs you provided are already associated with a different resource. (Service: AmazonCloudFront; Status Code: 409; Error Code: CNAMEAlreadyExists; Request ID: xxxxxxxxxxxxxxxxxxxxxxxxx)
訳すと「すでに別のリソースに紐付けられてるから設定できません」となりますね。
ナンデ?クラウドフロントナンデ?
となるのですが、どうもCNAMEsは設定したもん勝ちのようです。
hostsにクラウドフロントのIPで以下のように設定してアクセスすると
{cloudfrontIP} {domain}
http://{domain}/ or https://{domain}/
全く関係ないところが表示されたりします。
そのためドメインの正当性をアッピールして、AWSのサポート(デベロッパーサポート以上)に連絡する必要があるようです。
・設定したいドメインのTXTレコードにクラウドフロントのドメインを書く
・エラーの内容を含めてサポートに投げる
公式ドキュ
https://aws.amazon.com/jp/premiumsupport/knowledge-center/resolve-cnamealreadyexists-error/