Last Updated on 2022年10月6日 by かんりにん
参考:お世話になっております!
AWS Certificate Manager UserGuide:
Validate Domain Ownership
Using the ACM API
Configure Email for Your Domain
RequestCertificate
request-certificate
▼オーバービュー
ACMにてtest.hoge.example.comといったサブドメインのついた証明書を作成しようとすると
承認メールがそのままのドメインのアドレス宛に配信されてしまった。
例:
admin@test.hoge.example.com
webmaster@test.hoge.example.com
administrator@test.hoge.example.com
hostmaster@test.hoge.example.com
postmaster@test.hoge.example.com
受信に利用できる/したいアドレス
admin@example.com
webmaster@example.com
hostmaster@example.com
postmaster@example.com
なぜこのような現象が起こるのか?と思って該当ドメインを調べてみたら、サブドメインに対応した、複数のMXレコードが存在している場合にFQDNに指定したドメイン名をアドレスパートに用いて承認メールを送る、という仕組みがある様子。
foo.example.com IN MX mx.foo.example.com
この場合だと hoge.example.com MXレコードが無い!どちらに送ればいいのか?
上記のアドレスに承認メールを送るよう変更リクエストを投げたい場合には、AWS APIのrequest-certificateを利用するとメールアドレスのドメインパートをオリジナルのドメインに変更してもらえる様子。
2016/08/31現在、AWSマネージメントコンソールでは提供されておらず、CLIからの提供のみとのこと
(そのうちマネージメントコンソールでも利用できるようになったらステキ!)。
▼コマンドラインでの変更申請
AWS マネージメントコンソールを使わず、APIツールを利用しての利用となる。
acmの利用は、aws-cliのバージョン1.10以降で対応しているとのこと。
また、コマンドラインからおなじFQDNで再申請する場合はすでに申請し、”検証保留中”となっているリクエストと重複してしまうので、いったん削除してから実施するのが適切。
コマンドオプション
AWS manegement consoleでの”この証明書に別の名前を追加”に対応。
FQDNとは別に、承認メールの宛先に使用するドメインパートを指定したい場合は
こちらも指定してリクエストを発行する。
コマンドライン
# aws acm request-certificate --region=ap-northeast-1 --domain-name test.hoge.example.com --domain-validation-options DomainName=test.hoge.example.com,ValidationDomain=example.com
実行後、コンソールにARNと識別子が出力されればリクエストは成功。
{ "CertificateArn": "arn:aws:acm:ap-northeast-1:05**********:certificate/19c8****-62**-4d**-8c**-18**********" }
※aws-cliのバージョンによっては、以下のような表示で出力される場合もある。
---------------------------------------------------------------------------------------------------------------- | RequestCertificate | +----------------+---------------------------------------------------------------------------------------------+ | CertificateArn| arn:aws:acm:ap-northeast-1:05**********:certificate/19c8****-62**-4d**-8c**-18********** | +----------------+---------------------------------------------------------------------------------------------+
▼変更後の確認
AWS マネージメントコンソールのAWSにて、以下の表示に変更となる。
状況の詳細 リクエストの検証 E メールを 2016-09-23T06:06:47UTC に送信しましたが、まだ以下のドメインの
証明書の発行承認を受信していません:
administrator@example.com
admin@example.com
webmaster@example.com
hostmaster@example.com
postmaster@example.com
指定したメールアドレス宛に承認確認メールが配信されていれば成功。
承認したらコンソールにて”状況”を確認しましょう~