Cognitoで独自ドメインが設定できなかった
できたよー
ググっても中々解決策が見当たらなかったので書いておくます
環境
- Route53でドメインを管理している
- ACMでSSL証明書を発行できている(バージニア北部リージョンじゃないとダメです)
- Cognitoは正しく動作している
- 「自分が保有するドメイン」だけがうまくいかない
こうなるはず
エイリアスターゲットに、CloudFrontのドメインが表示されるはず。。
だがしかしできない
Custom domain is not a valid subdomain: Was not able to resolve the root domain, please ensure an A record exists for the root domain. (Service: AWSCognitoIdentityProviderService; Status Code: 400; Error Code: InvalidParameterException
AWSドキュメントに書かれている事
日本語
English
❌ DNSの有効なレコード
⭕️ DNSの有効なAレコード
機械翻訳してるから、太字であえて“A record”と表現している部分が
変換できなかったんだろう。。
つまり、
Cognitoで独自ドメインを使いたいのなら
Route53に登録しているルートドメイン(example.com)に対して、Aレコードが設定されていることで
ドメインの所有者だとみなします。
という意味かと思われ。。
解決
Route53でサブドメイン無しのAレコードを適当に設定したのち
Cognitoで再びドメイン設定してみたらできた。
まとめ
つたない英語でAWSさんには、フィードバックしておきました。
この記事で解決した方は、“いいね”お願いします!!