【AWS Amplify】さくらのドメインでカスタムドメイン設定時にハマったポイント
はじめに AWS Amplifyでホスティングしているアプリに、さくらインターネットで管理しているドメインのサブドメインを設定しようとしたところ、「ドメインの所有権を検証中…」のまま進まない問題に遭遇しました。 原因はさくらのDNS特有の仕様 でした。同じ問題でハマっている方の参考になれば幸いです。 環境 AWS Amplify Hosting さくらインターネット ドメインコントロールパネル ネームサーバー: ns1.dns.ne.jp / ns2.dns.ne.jp 症状 Amplifyのカスタムドメイン設定画面で指示されたCNAMEレコードを設定したが、いつまで経っても「ドメインの所有権を検証中…」から進まない。 Amplifyからの指示内容 Amplifyからは以下のようなDNSレコード設定を求められます: 1. SSL証明書検証用 ホスト名 タイプ 値 _abc123.your-subdomain.example.com. CNAME _def456.xyz.acm-validations.aws. 2. サブドメイン転送用 ホスト名 タイプ 値 your-subdomain CNAME xxxxx.cloudfront.net 原因 digコマンドで確認したところ、CNAMEの値にドメイン名が二重に追加されていました。 $ d i g y o u r - s u b d o m a i n . e x a m p l e . c o m C N A M E # y # y o o 期 u 実 u 待 r 際 r す - の - る s 結 s 結 u 果 u 果 b ( b d 誤 d o り o m ) m a a i i n n . . e e x x a a m m p p l l e e . . c c o o m m . . I I N N C C N N A A M M E E x x x x x x x x x x . . c c l l o o u u d d f f r r o o n n t t . . n n e e t t . . e x a m p l e . c o m . さくらのDNSでは、CNAMEの値に末尾ドット(.)がない場合、自動的にゾーン名(ドメイン名)が補完される仕様 になっています。 ...