certbotプラグイン「certbot-dns-rfc2136」のTSIGキーを生成する方法

certbotプラグイン「certbot-dns-rfc2136」のTSIGキーを生成する方法

ワイルドカード証明書用にBIND9を構成しています。暗号化しよう。以下に基づいてTSIGキーを生成しようとするとここで説明、次のエラーが発生します。

# dnssec-keygen -a HMAC-SHA512 -b 512 -n HOST keyname.
dnssec-keygen: fatal: unknown algorithm HMAC-SHA512

その後、ヘルプを読んで文書についてはdnssec-keygenアルゴリズムがありません。HMAC-SHA512もちろん:

# dnssec-keygen -h
Usage:
    dnssec-keygen [options] name

Version: 9.14.2
    name: owner of the key
Options:
    -K <directory>: write keys into directory
    -a <algorithm>:
        RSASHA1 | NSEC3RSASHA1 |
        RSASHA256 | RSASHA512 |
        ECDSAP256SHA256 | ECDSAP384SHA384 |
        ED25519 | ED448 | DH
    -3: use NSEC3-capable algorithm
    -b <key size in bits>:
        RSASHA1:        [1024..4096]
        NSEC3RSASHA1:   [1024..4096]
        RSASHA256:      [1024..4096]
        RSASHA512:      [1024..4096]
        DH:             [128..4096]
        ECDSAP256SHA256:        ignored
        ECDSAP384SHA384:        ignored
        ED25519:        ignored
        ED448:  ignored
        (key size defaults are set according to
        algorithm and usage (ZSK or KSK)
    -n <nametype>: ZONE | HOST | ENTITY | USER | OTHER
        (DNSKEY generation defaults to ZONE)
    -c <class>: (default: IN)
    -d <digest bits> (0 => max, default)
    -E <engine>:
        name of an OpenSSL engine to use
    -f <keyflag>: KSK | REVOKE
    -g <generator>: use specified generator (DH only)
    -L <ttl>: default key TTL
    -p <protocol>: (default: 3 [dnssec])
    -s <strength>: strength value this key signs DNS records with (default: 0)
    -T <rrtype>: DNSKEY | KEY (default: DNSKEY; use KEY for SIG(0))
    -t <type>: AUTHCONF | NOAUTHCONF | NOAUTH | NOCONF (default: AUTHCONF)
    -h: print usage and exit
    -m <memory debugging mode>:
       usage | trace | record | size | mctx
    -v <level>: set verbosity level (0 - 10)
    -V: print version information
Timing options:
    -P date/[+-]offset/none: set key publication date (default: now)
    -P sync date/[+-]offset/none: set CDS and CDNSKEY publication date
    -A date/[+-]offset/none: set key activation date (default: now)
    -R date/[+-]offset/none: set key revocation date
    -I date/[+-]offset/none: set key inactivation date
    -D date/[+-]offset/none: set key deletion date
    -D sync date/[+-]offset/none: set CDS and CDNSKEY deletion date
    -G: generate key only; do not set -P or -A
    -C: generate a backward-compatible key, omitting all dates
    -S <key>: generate a successor to an existing key
    -i <interval>: prepublication interval for successor key (default: 30 days)
Output:
     K<name>+<alg>+<id>.key, K<name>+<alg>+<id>.private

私はさらに深く探求します。別の問題:dnssec-keygenを介してキーを生成できません。しかし、私の問題はまだ解決されていません。

どうすればいいですか?

ベストアンサー1

検索してみると、プラグインのドキュメントが次のようになっていますcertbot-dns-rfc2136役に立たない

BIND9の公式のgitリポジトリで以下を発見しました。メッセージを送信:

  1. [func] dnssec-keygenを使用してHMACキーを生成することは廃止され、tsig-keygenを好みます。 dnssec-keygenは、この目的で使用されると警告を出力します。今後のリリースでは、すべてのHMACアルゴリズムがdnssec-keygenから削除されます。 [RT#42272]

したがって、最終的な解決策は次のとおりです。

tsig-keygen -a hmac-sha512 tsig-key > /etc/bind/tsig.key

おすすめ記事