サイトの権威 DNS に CNAME レコードを追加します。これにより、無料証明書の申請に必要なドメインコントロール検証 (DCV) を ESA に委任できます。その後、ESA は自動的に無料証明書を発行および更新します。
DCV とは
ドメインコントロール検証 (DCV) とは、認証局 (CA) が証明書を発行する前に、申請者がそのドメイン名に対するコントロール権を証明することを要求するプロセスです。
利用シーン
CNAME レコードを介してアクセスされるサイトの場合、ドメイン名が ESA に解決されないと、Let's Encrypt 証明書をリクエストする際に、デフォルトで ESA コンソールが HTTP 検証用の DCV 情報を生成します。ターゲットドメインに HTTP 検証ファイルをデプロイできない場合は、事前に DCV の委任レコードを設定することで、HTTP 検証を回避できます。
DigiCert 証明書は DNS 検証のみをサポートしているため、CNAME レコードを介してアクセスされるサイトには DCV の委任を設定する必要があります。これにより、DigiCert 証明書が正しく発行および更新されるようになります。
DCV の委任設定
ESA コンソールで、サイト管理 をクリックします。サイト 列で、目的のサイトをクリックします。
左側のナビゲーションウィンドウで、 を選択します。
[Delegated DCV] エリアで、CNAME 情報を表示してコピーします。
説明hostnameの置換手順:委任するドメインが
*.example.comのようなワイルドカードドメインの場合、hostnameはexample.comになります。委任するドメインが
esa.example.comのようなワイルドカードドメインでない場合、hostnameはesa.example.comになります。
DNS プロバイダーに移動し、CNAME レコードを追加します。以下の手順では、Alibaba Cloud DNS を例として使用します。Alibaba Cloud DNS コンソールにログオンします。左側のナビゲーションウィンドウで、インターネットの権威ある DNS 解決 をクリックします。インターネットの権威ある DNS 解決 ページで、ドメイン名を見つけ、解決設定 をクリックします。

解決設定 ページで、レコードの追加 をクリックします。レコードタイプ を CNAME に設定します。ステップ 3 でコピーした内容を Hostname フィールドと Record Value フィールドに貼り付けます。OK をクリックします。

ドメイン名のタイプ
ドメイン名の例
DNS プロバイダーのホストレコード
レコード値
ルートドメイン
example.com_dnsauthexample.com.SiteID.dcv.aliyun-esa.comサブドメイン
www.example.com_dnsauth.wwwwww.example.com.SiteID.dcv.aliyun-esa.comワイルドカードドメイン名
*.example.com_dnsauthexample.com.SiteID.dcv.aliyun-esa.comマルチレベルサブドメイン
api.test.example.com_dnsauth.api.testapi.test.example.com.SiteID.dcv.aliyun-esa.com
CNAME レコードを介してアクセスされるサイトの場合、ワイルドカード証明書を申請した後に、DNS プロバイダーから DCV の委任レコードを削除しないでください。レコードを削除すると、将来の証明書の更新が失敗します。
検証
証明書に複数のドメイン名が含まれている場合は、それぞれのドメイン名に対して CNAME レコードを設定する必要があります。設定が完了したら、次のコマンドを使用して CNAME レコードが有効になったことを確認できます。
DigiCert 証明書の検証
# [DigiCert 証明書]
dig _dnsauth.<hostname> CNAME # <hostname> をご利用のドメイン名に置き換えます。例: dig _dnsauth.example.com CNAME実行結果:
QUESTION SECTION (リクエスト): _dnsauth.a.example.com.
ANSWER SECTION (レスポンス): a.example.com.******728815680.dcv.aliyun-esa.com.
ANSWER SECTION のレスポンスが設定したレコード値と一致する場合、設定は成功です。
レコードが有効になるまで数分かかる場合があります。コマンドが失敗した場合は、再試行してください。

Let's Encrypt 証明書の検証
# [Let's Encrypt 証明書]
dig _acme-challenge.<hostname> CNAME # <hostname> をご利用のドメイン名に置き換えます。例: dig _acme-challenge.example.com CNAME結果:
QUESTION SECTION (リクエスト): _acme-challenge.a.example.com.
ANSWER SECTION (レスポンス): a.example.com.******728815680.dcv.aliyun-esa.com.
ANSWER SECTION のレスポンスが設定したレコード値と一致する場合、設定は成功です。
変更が有効になるまで数分かかる場合があります。プロセスが失敗した場合は、再試行してください。
