dnssec-keygen.html revision 7911e6f9de303bca5a3d8b34f4330c8f7cecffae
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews - Copyright (C) 2000-2005, 2007-2012, 2014-2016 Internet Systems Consortium, Inc. ("ISC")
ec5347e2c775f027573ce5648b910361aa926c01Automatic Updater - This Source Code Form is subject to the terms of the Mozilla Public
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - License, v. 2.0. If a copy of the MPL was not distributed with this
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - file, You can obtain one at http://mozilla.org/MPL/2.0/.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry">
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson<a name="man.dnssec-keygen"></a><div class="titlepage"></div>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein — DNSSEC key generation tool
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-b <em class="replaceable"><code>keysize</code></em></code>]
c1a883f2e04d94e99c433b1f6cfd0c0338f4ed85Mark Andrews [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>]
19c7b1a0293498a3e36692c59646ed6e15ffc8d0Tinderbox User [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-c <em class="replaceable"><code>class</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-D sync <em class="replaceable"><code>date/offset</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>]
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-g <em class="replaceable"><code>generator</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>]
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson [<code class="option">-L <em class="replaceable"><code>ttl</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-P sync <em class="replaceable"><code>date/offset</code></em></code>]
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>]
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>]
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson [<code class="option">-S <em class="replaceable"><code>key</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-s <em class="replaceable"><code>strength</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-t <em class="replaceable"><code>type</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [<code class="option">-v <em class="replaceable"><code>level</code></em></code>]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <p><span class="command"><strong>dnssec-keygen</strong></span>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein generates keys for DNSSEC (Secure DNS), as defined in RFC 2535
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein and RFC 4034. It can also generate keys for use with
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein TSIG (Transaction Signatures) as defined in RFC 2845, or TKEY
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein (Transaction Key) as defined in RFC 2930.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein The <code class="option">name</code> of the key is specified on the command
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein line. For DNSSEC keys, this must match the name of the zone for
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein which the key is being generated.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <div class="variablelist"><dl class="variablelist">
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Selects the cryptographic algorithm. For DNSSEC keys, the value
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein of <code class="option">algorithm</code> must be one of RSAMD5, RSASHA1,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256, RSASHA512, ECCGOST,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein ECDSAP256SHA256 or ECDSAP384SHA384.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein be DH (Diffie Hellman), HMAC-MD5, HMAC-SHA1, HMAC-SHA224,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein HMAC-SHA256, HMAC-SHA384, or HMAC-SHA512. These values are
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein case insensitive.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein If no algorithm is specified, then RSASHA1 will be used by
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein default, unless the <code class="option">-3</code> option is specified,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein in which case NSEC3RSASHA1 will be used instead. (If
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <code class="option">-3</code> is used and an algorithm is specified,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein that algorithm will be checked for compatibility with NSEC3.)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein algorithm, and DSA is recommended. For TSIG, HMAC-MD5 is
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Note 2: DH, HMAC-MD5, and HMAC-SHA1 through HMAC-SHA512
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein automatically set the -T KEY option.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<dt><span class="term">-b <em class="replaceable"><code>keysize</code></em></span></dt>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Specifies the number of bits in the key. The choice of key
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein size depends on the algorithm used. RSA keys must be
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein between 512 and 2048 bits. Diffie Hellman keys must be between
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein 128 and 4096 bits. DSA keys must be between 512 and 1024
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein bits and an exact multiple of 64. HMAC keys must be
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein between 1 and 512 bits. Elliptic curve algorithms don't need
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein this parameter.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein The key size does not need to be specified if using a default
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein algorithm. The default key size is 1024 bits for zone signing
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein keys (ZSKs) and 2048 bits for key signing keys (KSKs,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein generated with <code class="option">-f KSK</code>). However, if an
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein algorithm is explicitly specified with the <code class="option">-a</code>,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein then there is no default key size, and the <code class="option">-b</code>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein must be used.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<dt><span class="term">-n <em class="replaceable"><code>nametype</code></em></span></dt>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Specifies the owner type of the key. The value of
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <code class="option">nametype</code> must either be ZONE (for a DNSSEC
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein zone key (KEY/DNSKEY)), HOST or ENTITY (for a key associated with
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein a host (KEY)),
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein USER (for a key associated with a user(KEY)) or OTHER (DNSKEY).
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein These values are case insensitive. Defaults to ZONE for DNSKEY
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Use an NSEC3-capable algorithm to generate a DNSSEC key.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein If this option is used and no algorithm is explicitly
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein set on the command line, NSEC3RSASHA1 will be used by
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein default. Note that RSASHA256, RSASHA512, ECCGOST,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein ECDSAP256SHA256 and ECDSAP384SHA384 algorithms
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein are NSEC3-capable.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Compatibility mode: generates an old-style key, without
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein any metadata. By default, <span class="command"><strong>dnssec-keygen</strong></span>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein will include the key's creation date in the metadata stored
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein with the private key, and other dates may be set there as well
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein (publication date, activation date, etc). Keys that include
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein this data may be incompatible with older versions of BIND; the
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <code class="option">-C</code> option suppresses them.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt<dt><span class="term">-c <em class="replaceable"><code>class</code></em></span></dt>
30eec077db2bdcb6f2a0dc388a3cdde2ede75ec1Mark Andrews Indicates that the DNS record containing the key should have
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein the specified class. If not specified, class IN is used.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson<dt><span class="term">-E <em class="replaceable"><code>engine</code></em></span></dt>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Specifies the cryptographic hardware to use, when applicable.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein When BIND is built with OpenSSL PKCS#11 support, this defaults
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein to the string "pkcs11", which identifies an OpenSSL engine
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein that can drive a cryptographic accelerator or hardware service
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein module. When BIND is built with native PKCS#11 cryptography
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein (--enable-native-pkcs11), it defaults to the path of the PKCS#11
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein provider library specified via "--with-pkcs11".
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt<dt><span class="term">-f <em class="replaceable"><code>flag</code></em></span></dt>