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