質問: AWS Certification Manager(ACM)のSSL証明書でドメインを取得しようと、 以下のサイトを見て、 https://dev.classmethod.jp/cloud/aws/certificate-manager-dns-validation-support/ AWS Certification Manager(ACM)の画面でDNS検証を行うと、 「Create record in Route 53」のボタンが表示されてRoute 53でのレコード作成するはずなのですが、 「Create record in Route 53」のボタンが表示されません。 以下のDNS を使用したドメインの所有権の検証のページを見ると、 「注記」の記載通り、現在は「Create record in Route 53」のボタンが表示されない状況になっているのでしょうか? https://docs.aws.amazon.com/ja_jp/acm/latest/userguide/gs-acm-validate-dns.html > > 9.次の条件に該当する場合に、[Create record in Route 53] ボタンが表示されます。 > > > Route 53 を DNS プロバイダーとして使用しています。 > > > Route 53 でドメインをホストしています。 > > > Route 53 のホストゾーンに対する書き込み権限があります。 > > > FQDN がまだ検証されていません。 > > > リクエストしているドメイン名に対して FQDN がすでに検証済みである場合、または Route 53 ホストゾーンに対する書き込みアクセス権限がない場合は、[Create record in Route 53] ボタンは無効になります。Route 53 レコードセットの詳細については、「リソースレコードセットの使用」を参照してください。 > > > 注記 > > > 現在、ACM が自動的に Route 53 にレコードを作成するようプログラムによってリクエストすることはできません。ただし、AWS CLI または API 呼び出しによって Route 53 にレコードを作成することは可能です。 > > > 「Create record in Route 53」のボタンから進めない場合は、 登録したいドメインをRoute53で先に登録してからでないと、AWS Certification Manager(ACM)の画面でDNS検証すれば、 Route 53でのレコード作成できるようになるのでしょうか? AWS Certification Manager(ACM)とRoute53の私のアカウントのロールはフルアクセスです。
回答: 手元の環境でやってみました。 『acm-test.(所有ドメイン)』として証明書をリクエストすると、当該ドメイン名が『検証保留中』になりました。 そのドメイン名の左にある「▶」をクリックして開くと『Route53でのレコードの作成』ボタンが表示されました。 私の場合は「所有ドメイン」をRoute53でサービスしているので、Route53で「所有ドメイン」配下に『acm-test.(所有ドメイン)』を登録できます。「所有ドメイン」をRoute53でサービスしていない場合(他のプロバイダのDNSサービスを使う or 自前で bind を建てる、など)は、Route53では必要とする操作ができないので表示されないということだと思います。 要は「所有ドメイン」にCNAMEレコードを追加登録できればいいので、Route53にこだわる必要はありません。どうしてもRoute53で管理したい場合は、あらかじめ「所有ドメイン」をRoute53によるサービスに切り替えておく必要があります。