dnssec-keygen.html revision 6ea2385360e9e2167e65f9286447da9eea189457
d2bdd5b314d3ee2250c740fe5fff8b91ab3731b2Tinderbox User - Copyright (C) 2004, 2005, 2007-2012 Internet Systems Consortium, Inc. ("ISC")
d2bdd5b314d3ee2250c740fe5fff8b91ab3731b2Tinderbox User - Copyright (C) 2000-2003 Internet Software Consortium.
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews - Permission to use, copy, modify, and/or distribute this software for any
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews - purpose with or without fee is hereby granted, provided that the above
d2bdd5b314d3ee2250c740fe5fff8b91ab3731b2Tinderbox User - copyright notice and this permission notice appear in all copies.
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
d2bdd5b314d3ee2250c740fe5fff8b91ab3731b2Tinderbox User - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews - PERFORMANCE OF THIS SOFTWARE.
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews<!-- $Id$ -->
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User<meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews<a name="man.dnssec-keygen"></a><div class="titlepage"></div>
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews<p><span class="application">dnssec-keygen</span> — DNSSEC key generation tool</p>
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User<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">-z</code>] {name}</p></div>
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User<p><span><strong class="command">dnssec-keygen</strong></span>
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User generates keys for DNSSEC (Secure DNS), as defined in RFC 2535
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User and RFC 4034. It can also generate keys for use with
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User TSIG (Transaction Signatures) as defined in RFC 2845, or TKEY
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User (Transaction Key) as defined in RFC 2930.
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User The <code class="option">name</code> of the key is specified on the command
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User line. For DNSSEC keys, this must match the name of the zone for
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User which the key is being generated.
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User<dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews Selects the cryptographic algorithm. For DNSSEC keys, the value
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User of <code class="option">algorithm</code> must be one of RSAMD5, RSASHA1,
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256, RSASHA512, ECCGOST,
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User ECDSAP256SHA256 or ECDSAP384SHA384.
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User be DH (Diffie Hellman), HMAC-MD5, HMAC-SHA1, HMAC-SHA224,
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User HMAC-SHA256, HMAC-SHA384, or HMAC-SHA512. These values are
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User case insensitive.
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User If no algorithm is specified, then RSASHA1 will be used by
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User default, unless the <code class="option">-3</code> option is specified,
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User in which case NSEC3RSASHA1 will be used instead. (If
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User <code class="option">-3</code> is used and an algorithm is specified,
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User that algorithm will be checked for compatibility with NSEC3.)
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews algorithm, and DSA is recommended. For TSIG, HMAC-MD5 is
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews Note 2: DH, HMAC-MD5, and HMAC-SHA1 through HMAC-SHA512
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews automatically set the -T KEY option.
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews<dt><span class="term">-b <em class="replaceable"><code>keysize</code></em></span></dt>
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews Specifies the number of bits in the key. The choice of key
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews size depends on the algorithm used. RSA keys must be
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews between 512 and 2048 bits. Diffie Hellman keys must be between
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews 128 and 4096 bits. DSA keys must be between 512 and 1024
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews bits and an exact multiple of 64. HMAC keys must be
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews between 1 and 512 bits. Elliptic curve algorithms don't need
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews this parameter.
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews The key size does not need to be specified if using a default
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews algorithm. The default key size is 1024 bits for zone signing
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User keys (ZSK's) and 2048 bits for key signing keys (KSK's,
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User generated with <code class="option">-f KSK</code>). However, if an
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews algorithm is explicitly specified with the <code class="option">-a</code>,
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews then there is no default key size, and the <code class="option">-b</code>
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews must be used.
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews<dt><span class="term">-n <em class="replaceable"><code>nametype</code></em></span></dt>
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews Specifies the owner type of the key. The value of
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User <code class="option">nametype</code> must either be ZONE (for a DNSSEC
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User zone key (KEY/DNSKEY)), HOST or ENTITY (for a key associated with
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews a host (KEY)),
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User USER (for a key associated with a user(KEY)) or OTHER (DNSKEY).
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews These values are case insensitive. Defaults to ZONE for DNSKEY
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews Use an NSEC3-capable algorithm to generate a DNSSEC key.
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews If this option is used and no algorithm is explicitly
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews set on the command line, NSEC3RSASHA1 will be used by
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews default. Note that RSASHA256, RSASHA512, ECCGOST,
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews ECDSAP256SHA256 and ECDSAP384SHA384 algorithms
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews are NSEC3-capable.
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User Compatibility mode: generates an old-style key, without
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User any metadata. By default, <span><strong class="command">dnssec-keygen</strong></span>
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User will include the key's creation date in the metadata stored
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User with the private key, and other dates may be set there as well
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User (publication date, activation date, etc). Keys that include
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User this data may be incompatible with older versions of BIND; the
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User <code class="option">-C</code> option suppresses them.
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User<dt><span class="term">-c <em class="replaceable"><code>class</code></em></span></dt>
914ed533b846624c8ba5e7a72a5e8e50c9018b0aTinderbox User Indicates that the DNS record containing the key should have
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews the specified class. If not specified, class IN is used.
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews<dt><span class="term">-E <em class="replaceable"><code>engine</code></em></span></dt>
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews Specifies the cryptographic hardware to use, when applicable.
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews When BIND is built with OpenSSL PKCS#11 support, this defaults
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews to the string "pkcs11", which identifies an OpenSSL engine
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews that can drive a cryptographic accelerator or hardware service
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews module. When BIND is built with native PKCS#11 cryptography
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews (--enable-native-pkcs11), it defaults to the path of the PKCS#11