serverapps:security:cert:acmesh:knotdns
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| serverapps:security:cert:acmesh:knotdns [2025/04/18 08:09] – admin | serverapps:security:cert:acmesh:knotdns [2025/05/10 02:34] (現在) – [acme.sh側の操作] hayashi | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== knot DNS ====== | + | ====== knot DNSを利用しての証明書取得 |
| - | APIを利用してDNSにchallengeを登録するための設定 | + | |
| - | TSIG keyを作成する | + | * インストール等は完了しているものとします |
| + | * KnotDNSにて DNS01認証での証明書取得を行います | ||
| + | * 取得後の配置は手動で行う前提です | ||
| - | # keymgr tsig generate -t acme_key hmac-sha512 > / | + | ===== knot DNSの設定 ===== |
| - | | + | |
| - | # hmac-sha512:acme_key:VNvks8r1skkAB4XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMxqQr2DezFTMISPvmeSBi== | + | |
| - | key: | + | |
| - | - id: acme_key | + | |
| - | algorithm: hmac-sha512 | + | |
| - | secret: VNvks8r1skkAB4XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMxqQr2DezFTMISPvmeSBi== | + | |
| - | 作成したKeyをknot.confでincludeする((行頭に空白があるとエラーになるので注意)) | + | ===== acme.sh側の操作 ===== |
| - | include: / | + | ※ 環境は FreeBSD 14.3p3 を使用しています |
| - | 次に、ゾーンが動的更新を許可するように設定する | + | dnsapiの用意((pkgでインストールしましたがコピーされていませんでした)) |
| - | <code ini> | + | $ mkdir .acme.sh/ |
| - | acl: | + | |
| - | | + | |
| - | address: 192.168.1.0/24 | + | |
| - | key: acme_key | + | |
| - | action: update | + | |
| - | zone: | + | knsupdate の用意((KnotDNSの更新に使用しています))((knotDNSのある環境からコピーしても動くかもしれませんが、筆者はpkgで入れてしまいました)) |
| - | | + | |
| - | file: example.com.zone | + | |
| - | acl: acme_acl | + | |
| + | acme.shがDNSサーバーとTSIGキーを利用できるようにします((KNOT_SERVERおよび設定KNOT_KEYは ~/ | ||
| + | |||
| + | |||
| + | export KNOT_SERVER=' | ||
| + | | ||
| + | |||
| + | github上のドキュメントでは 以下の様にkeymgrで作成されたfileを指定すればOKとなっていますが、筆者の環境では**動作しません**でした((2025.04.22 FreeBSD 14.3p3)) | ||
| + | |||
| + | keymgr tsig generate -t acme_key hmac-sha512 > / | ||
| + | export KNOT_KEY='/ | ||
| + | |||
| + | |||
| + | 証明書を発行 | ||
| + | |||
| + | ./acme.sh --issue --dns dns_knot -d example.com | ||
| + | | ||
| + | |||
| + | 発行時中の待機時間を延ばすためには | ||
| + | < | ||
| + | --dnssleep 300 | ||
| </ | </ | ||
| + | |||
| + | のようにオプションを追加する(指定は秒) | ||
| + | |||
| + | ====== 参考 ====== | ||
| + | |||
| + | * [[https:// | ||
| + | |||
serverapps/security/cert/acmesh/knotdns.1744963780.txt.gz · 最終更新: by admin
