- セクティゴ・コモドSSLトップ
- > サポート
サポート
◆ こちらからサポート記事を検索いただけます
その他 (CaaS関連)
Route 53に対してプラグインを使わずRFC2136(DNSダイナミックアップデート)を直接使って証明書を取得することはできますか?
Route 53に対してRFC2136(DNSダイナミックアップデート)を直接使って証明書を取得することはできません。
RFC2136は、DNSサーバーに対して更新要求を送るための標準プロトコルですが、AWS Route 53はこのプロトコルをサポートしておらず、独自のAWS APIを通じてレコードを操作する仕様になっているためです。
通常、rfc2136.ini を使用した動的な証明書取得(ACME)では、以下のような仕組みで動きます。
仕組み
manual-auth-hook を使い、証明書更新時にAWS CLIの aws route53 change-resource-record-sets コマンドを実行してレコードを書き換えます。
これなら、Certbot本体以外の「プラグイン」は不要ですが、AWS CLIのインストールとシェルスクリプトの作成が必要になります。
環境変数にAWSの認証情報を入れるだけで、全自動更新が可能です。
構成のイメージ
RFC2136とRoute 53の違いに関するまとめ
RFC2136は、DNSサーバーに対して更新要求を送るための標準プロトコルですが、AWS Route 53はこのプロトコルをサポートしておらず、独自のAWS APIを通じてレコードを操作する仕様になっているためです。
※その理由と代替案
なぜRoute 53環境ではRFC2136(DNSダイナミックアップデート)が使えないのか?通常、rfc2136.ini を使用した動的な証明書取得(ACME)では、以下のような仕組みで動きます。
| 一般的なDNS(BINDなど) | RFC2136に対応しており、特定の「TSIGキー」認証を使用して外部からレコードの書き換えを許可します。 |
| Route 53 | AWS独自の認証(IAM Access Key / Secret Key)とAPIを使用します。通信プロトコルがHTTP(S)ベースの独自APIであるため、標準的なDNSアップデートプロトコルであるRFC2136を受け付けません。 |
※それでもAWSが提供する「DNSプラグイン」を使いたくない場合の代替案
もし、特定の「Route 53用プラグイン(python3-certbot-dns-route53など)」をインストールしたくない、あるいはインストールできない環境である場合、以下の方法が検討できます。1. レゴ (lego) クライアントを使用する
Certbotではなく、Go言語で書かれた lego というACMEクライアントを使用する方法です。| 仕組み | AWS_ACCESS_KEY_ID と AWS_SECRET_ACCESS_KEY を環境変数にセットするだけで、内部的にRoute 53 APIを叩いてくれます。 |
| メリット | シングルバイナリで動作するため、システムにPythonプラグインをインストールする必要がありません。 |
2. 手動 (Manual) モードとフック機能の活用
Certbotの --manual モードを使いつつ、自作のスクリプトでAWS CLIを呼び出す方法です。3. acme.sh を使用する
シェルスクリプトだけで書かれたACMEクライアント acme.sh を使用する方法です。| 仕組み | これも外部プラグイン不要で、スクリプト内でRoute 53 APIをサポートしています。 |
RFC2136とRoute 53の違いに関するまとめ
Route 53 + rfc2136.ini: 不可能。
推奨:
システムを汚したくないのであれば acme.sh か lego を使用するのが、プラグイン管理の手間がなく最もスムーズです。マニュアル
- CSRの生成方法
- 証明書のインストール
- ドメイン認証用サイトシールの設置
- ドメイン認証用セキュアサイトシール
(2012/11/1以降のご注文より) - 企業認証&EV用サイトシールの設置
- コード証明書関連(codesign)
- セキュアEMAIL関連(smime)
- CaaS 自動化関連(ACME)
- IISサーバのみに起因する問題と解消のコツ
- 企業認証/EV認証の電話認証(コールバック)
- Windowsサーバーにおいて不完全な証明書チェーンとなる場合の解消法
- セクティゴの中間証明書及びルート証明書について
- ルート証明書 中間証明書について
- セクティゴサイトシール(trustlogo)のインスト―ル
- 中間CA証明書・ルート証明書について
- ドメインの所有者確認【メール方式:英文の承認メールの表示例】
各種手続きについて
- Multi-Perspective Issuance Corroboration(マルチ視点発行検証)を導入
- 「サーバ証明書」の拡張キーの使用法(EKU)フィールドに「クライアント認証」を記載することを廃止
- 古いSHA1ルート終了における対応につきまして。
- 新ドメイン認証レベルで確認させていただく内容
- オンラインDBへの電話番号確認
- DUNSの新規登録申請はオンラインで簡単
- ドメイン認証レベルで確認させていただく内容
- 企業認証レベルで確認させていただく内容
- 認証レベルに応じた確認・必要書類はなんですか
- 申請ドメインの登録状態を確認しよう :whoisチェック
- 企業情報(登録確認)にはどのような媒体がありますか?
- 無償版SSLとは
- 申請までにご準備いただく物
- お申込みから納品までの流れ
- 費用の支払方法
- お見積書発行依頼
- 請求書の発行依頼
- 更新の申請方法
- 販売パートナ・アフェリエイトパートナーになる。
- ID/パスワードを忘れたら
購入前のご質問
- Sectigo ルート証明書の移行と古いCAの無効化について
- vPRO対応AMT証明書について
- セクティゴの補償とは一体どのようなものでしょうか?
- FileMaker(ファイルメーカー)製品対応SSLについて
- 携帯電話、スマートフォン、タブレット対応状況
- 新旧ドメイン認証タイプの比較
- 携帯電話・スマートフォン対応状況(ユニファイドコミュニケーション)
- ドメイン管理状況の認証 (DCV) を実施
- ブラウザーの互換性
- マルチドメインは何個まで追加できますか
- 追加ドメインの購入はどのように申請するのでしょうか?
- IEの設定の「信頼されたルート証明期間」のなかでどのように表示されますか?
- コードサイニング証明書とはなんですか?
- ユニファイドコミュニケーションとはなんですか?
- どのようにすればSSLをテストできるでしょうか?
- コモドのSSL証明書は顧客のブラウザーで正しく動作するでしょうか?
- 補償とは一体どういう意味でしょうか?
- コモドのSSLはどのバージョンのSSLプロトコルと互換性がありますか?
- SGCとは何でしょうか?
- お申込フォームで間違った申請をしてしまいました。
- 個人でもコードサイニングが購入できますか??
- コモドのSSLはどのバージョンのSSLプロトコルと互換性がありますか?