man.dnssec-keygen.html revision d5ece58e3bb75eb2dff7802f5ce9904dc4dce05f
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley - Copyright (C) 2004-2014 Internet Systems Consortium, Inc. ("ISC")
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley - Copyright (C) 2000-2003 Internet Software Consortium.
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley - Permission to use, copy, modify, and/or distribute this software for any
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley - purpose with or without fee is hereby granted, provided that the above
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley - copyright notice and this permission notice appear in all copies.
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley - PERFORMANCE OF THIS SOFTWARE.
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<!-- $Id$ -->
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<link rel="start" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<link rel="up" href="Bv9ARM.ch10.html" title="Manual pages">
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<link rel="prev" href="man.dnssec-keyfromlabel.html" title="dnssec-keyfromlabel">
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<link rel="next" href="man.dnssec-revoke.html" title="dnssec-revoke">
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<tr><th colspan="3" align="center"><span class="application">dnssec-keygen</span></th></tr>
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<a accesskey="p" href="man.dnssec-keyfromlabel.html">Prev</a>�</td>
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<td width="20%" align="right">�<a accesskey="n" href="man.dnssec-revoke.html">Next</a>
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<a name="man.dnssec-keygen"></a><div class="titlepage"></div>
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<p><span class="application">dnssec-keygen</span> — DNSSEC key generation tool</p>
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<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>
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<p><span><strong class="command">dnssec-keygen</strong></span>
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley generates keys for DNSSEC (Secure DNS), as defined in RFC 2535
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley and RFC 4034. It can also generate keys for use with
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley TSIG (Transaction Signatures) as defined in RFC 2845, or TKEY
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley (Transaction Key) as defined in RFC 2930.
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley The <code class="option">name</code> of the key is specified on the command
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley line. For DNSSEC keys, this must match the name of the zone for
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley which the key is being generated.
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley<dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley Selects the cryptographic algorithm. For DNSSEC keys, the value
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley of <code class="option">algorithm</code> must be one of RSAMD5, RSASHA1,
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256, RSASHA512, ECCGOST,
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley ECDSAP256SHA256 or ECDSAP384SHA384.
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley be DH (Diffie Hellman), HMAC-MD5, HMAC-SHA1, HMAC-SHA224,
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley HMAC-SHA256, HMAC-SHA384, or HMAC-SHA512. These values are
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley case insensitive.
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley If no algorithm is specified, then RSASHA1 will be used by
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley default, unless the <code class="option">-3</code> option is specified,
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley in which case NSEC3RSASHA1 will be used instead. (If
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley <code class="option">-3</code> is used and an algorithm is specified,
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley that algorithm will be checked for compatibility with NSEC3.)
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley algorithm, and DSA is recommended. For TSIG, HMAC-MD5 is
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley Note 2: DH, HMAC-MD5, and HMAC-SHA1 through HMAC-SHA512
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley automatically set the -T KEY option.
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley<dt><span class="term">-b <em class="replaceable"><code>keysize</code></em></span></dt>
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley Specifies the number of bits in the key. The choice of key
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley size depends on the algorithm used. RSA keys must be
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley between 512 and 2048 bits. Diffie Hellman keys must be between
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley 128 and 4096 bits. DSA keys must be between 512 and 1024
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley bits and an exact multiple of 64. HMAC keys must be
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley between 1 and 512 bits. Elliptic curve algorithms don't need
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley this parameter.
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley The key size does not need to be specified if using a default
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley algorithm. The default key size is 1024 bits for zone signing
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley keys (ZSKs) and 2048 bits for key signing keys (KSKs,
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley generated with <code class="option">-f KSK</code>). However, if an
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley algorithm is explicitly specified with the <code class="option">-a</code>,
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley then there is no default key size, and the <code class="option">-b</code>
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley must be used.
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley<dt><span class="term">-n <em class="replaceable"><code>nametype</code></em></span></dt>
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley Specifies the owner type of the key. The value of
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley <code class="option">nametype</code> must either be ZONE (for a DNSSEC
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley zone key (KEY/DNSKEY)), HOST or ENTITY (for a key associated with
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley a host (KEY)),
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley USER (for a key associated with a user(KEY)) or OTHER (DNSKEY).
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley These values are case insensitive. Defaults to ZONE for DNSKEY
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley Use an NSEC3-capable algorithm to generate a DNSSEC key.
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley If this option is used and no algorithm is explicitly
4d6964d70a114b53a11a3bd778d9b8f5179a7934Bob Halley set on the command line, NSEC3RSASHA1 will be used by
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley default. Note that RSASHA256, RSASHA512, ECCGOST,
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley ECDSAP256SHA256 and ECDSAP384SHA384 algorithms
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley are NSEC3-capable.
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley Compatibility mode: generates an old-style key, without
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley any metadata. By default, <span><strong class="command">dnssec-keygen</strong></span>
b592e197fe354d7258dc4166fce0a9425a338b0bBob Halley will include the key's creation date in the metadata stored
b592e197fe354d7258dc4166fce0a9425a338b0bBob Halley with the private key, and other dates may be set there as well
b592e197fe354d7258dc4166fce0a9425a338b0bBob Halley (publication date, activation date, etc). Keys that include
b592e197fe354d7258dc4166fce0a9425a338b0bBob Halley this data may be incompatible with older versions of BIND; the
b592e197fe354d7258dc4166fce0a9425a338b0bBob Halley <code class="option">-C</code> option suppresses them.
0fc87fa2f38df7b293b650deacfa5e6c3d50eff9Bob Halley<dt><span class="term">-c <em class="replaceable"><code>class</code></em></span></dt>