man.dnssec-keygen.html revision fd2597f75693a2279fdf588bd40dfe2407c42028
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews - Copyright (C) 2004-2015 Internet Systems Consortium, Inc. ("ISC")
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - Copyright (C) 2000-2003 Internet Software Consortium.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews - Permission to use, copy, modify, and/or distribute this software for any
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews - purpose with or without fee is hereby granted, provided that the above
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - copyright notice and this permission notice appear in all copies.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
83a28ca274521e15086fc39febde507bcc4e145eMark Andrews - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - PERFORMANCE OF THIS SOFTWARE.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<link rel="home" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<link rel="up" href="Bv9ARM.ch13.html" title="Manual pages">
86b0285d7e65601645db4090d62ee6cb63abad6cAndreas Gustafsson<link rel="prev" href="man.dnssec-keyfromlabel.html" title="dnssec-keyfromlabel">
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<link rel="next" href="man.dnssec-revoke.html" title="dnssec-revoke">
194e2dfffa6a167b8eef0ad11864026b423a1c30Mark Andrews<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<tr><th colspan="3" align="center"><span class="application">dnssec-keygen</span></th></tr>
19c7b1a0293498a3e36692c59646ed6e15ffc8d0Tinderbox User<a accesskey="p" href="man.dnssec-keyfromlabel.html">Prev</a>�</td>
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews<th width="60%" align="center">Manual pages</th>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<td width="20%" align="right">�<a accesskey="n" href="man.dnssec-revoke.html">Next</a>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<a name="man.dnssec-keygen"></a><div class="titlepage"></div>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<p><span class="application">dnssec-keygen</span> — DNSSEC key generation tool</p>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<div class="cmdsynopsis"><p><code class="command">dnssec-keygen</code> [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-b <em class="replaceable"><code>keysize</code></em></code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-3</code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-C</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-G</code>] [<code class="option">-g <em class="replaceable"><code>generator</code></em></code>] [<code class="option">-h</code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-L <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-k</code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-q</code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-S <em class="replaceable"><code>key</code></em></code>] [<code class="option">-s <em class="replaceable"><code>strength</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-V</code>] [<code class="option">-z</code>] {name}</p></div>
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.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson 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
86b0285d7e65601645db4090d62ee6cb63abad6cAndreas Gustafsson 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
86b0285d7e65601645db4090d62ee6cb63abad6cAndreas Gustafsson 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.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<dt><span class="term">-c <em class="replaceable"><code>class</code></em></span></dt>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Indicates that the DNS record containing the key should have
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein the specified class. If not specified, class IN is used.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt<dt><span class="term">-E <em class="replaceable"><code>engine</code></em></span></dt>
30eec077db2bdcb6f2a0dc388a3cdde2ede75ec1Mark Andrews Specifies the cryptographic hardware to use, when applicable.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein When BIND is built with OpenSSL PKCS#11 support, this defaults
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to the string "pkcs11", which identifies an OpenSSL engine
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt that can drive a cryptographic accelerator or hardware service
30eec077db2bdcb6f2a0dc388a3cdde2ede75ec1Mark Andrews 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".
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<dt><span class="term">-f <em class="replaceable"><code>flag</code></em></span></dt>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Set the specified flag in the flag field of the KEY/DNSKEY record.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein The only recognized flags are KSK (Key Signing Key) and REVOKE.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Generate a key, but do not publish it or sign with it. This
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein option is incompatible with -P and -A.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<dt><span class="term">-g <em class="replaceable"><code>generator</code></em></span></dt>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein If generating a Diffie Hellman key, use this generator.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Allowed values are 2 and 5. If no generator
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein is specified, a known prime from RFC 2539 will be used
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt if possible; otherwise the default is 2.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Prints a short summary of the options and arguments to
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <span class="command"><strong>dnssec-keygen</strong></span>.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<dt><span class="term">-K <em class="replaceable"><code>directory</code></em></span></dt>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Sets the directory in which the key files are to be written.