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