man.dnssec-keygen.html revision 8ee776c51b1c7e77bdde29dedd2b50ff48a0d002
9bff67898d55cddfcec9ce30cc2b1bb6211ec691David Lawrence - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC")
9bff67898d55cddfcec9ce30cc2b1bb6211ec691David Lawrence - Copyright (C) 2000-2003 Internet Software Consortium.
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff - Permission to use, copy, modify, and distribute this software for any
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff - purpose with or without fee is hereby granted, provided that the above
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff - copyright notice and this permission notice appear in all copies.
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence - PERFORMANCE OF THIS SOFTWARE.
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<!-- $Id: man.dnssec-keygen.html,v 1.112 2009/04/09 01:12:31 tbox Exp $ -->
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<link rel="start" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<link rel="up" href="Bv9ARM.ch10.html" title="Manual pages">
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<link rel="prev" href="man.dnssec-keyfromlabel.html" title="dnssec-keyfromlabel">
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<link rel="next" href="man.dnssec-signzone.html" title="dnssec-signzone">
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<table width="100%" summary="Navigation header">
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<tr><th colspan="3" align="center"><span class="application">dnssec-keygen</span></th></tr>
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<a accesskey="p" href="man.dnssec-keyfromlabel.html">Prev</a>�</td>
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<th width="60%" align="center">Manual pages</th>
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<td width="20%" align="right">�<a accesskey="n" href="man.dnssec-signzone.html">Next</a>
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<a name="man.dnssec-keygen"></a><div class="titlepage"></div>
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<p><span class="application">dnssec-keygen</span> — DNSSEC key generation tool</p>
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<div class="cmdsynopsis"><p><code class="command">dnssec-keygen</code> {-a <em class="replaceable"><code>algorithm</code></em>} {-b <em class="replaceable"><code>keysize</code></em>} {-n <em class="replaceable"><code>nametype</code></em>} [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-e</code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-g <em class="replaceable"><code>generator</code></em></code>] [<code class="option">-h</code>] [<code class="option">-k</code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomdev</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>] {name}</p></div>
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<p><span><strong class="command">dnssec-keygen</strong></span>
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff generates keys for DNSSEC (Secure DNS), as defined in RFC 2535
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff and RFC 4034. It can also generate keys for use with
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff TSIG (Transaction Signatures), as defined in RFC 2845.
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff Selects the cryptographic algorithm. The value of
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff <code class="option">algorithm</code> must be one of RSAMD5 (RSA) or RSASHA1,
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff DSA, NSEC3RSASHA1, NSEC3DSA, DH (Diffie Hellman), or HMAC-MD5.
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff These values are case insensitive.
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff algorithm, and DSA is recommended. For TSIG, HMAC-MD5 is
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff Note 2: HMAC-MD5 and DH automatically set the -k flag.
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<dt><span class="term">-b <em class="replaceable"><code>keysize</code></em></span></dt>
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff Specifies the number of bits in the key. The choice of key
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff size depends on the algorithm used. RSAMD5 / RSASHA1 keys must be
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff 512 and 2048 bits. Diffie Hellman keys must be between
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff 128 and 4096 bits. DSA keys must be between 512 and 1024
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff bits and an exact multiple of 64. HMAC-MD5 keys must be
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff between 1 and 512 bits.
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<dt><span class="term">-n <em class="replaceable"><code>nametype</code></em></span></dt>
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff Specifies the owner type of the key. The value of
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff <code class="option">nametype</code> must either be ZONE (for a DNSSEC
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff zone key (KEY/DNSKEY)), HOST or ENTITY (for a key associated with
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff a host (KEY)),
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff USER (for a key associated with a user(KEY)) or OTHER (DNSKEY).
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff These values are case insensitive. Defaults to ZONE for DNSKEY
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<dt><span class="term">-c <em class="replaceable"><code>class</code></em></span></dt>
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff Indicates that the DNS record containing the key should have
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff the specified class. If not specified, class IN is used.
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff If generating an RSAMD5/RSASHA1 key, use a large exponent.
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<dt><span class="term">-f <em class="replaceable"><code>flag</code></em></span></dt>
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff Set the specified flag in the flag field of the KEY/DNSKEY record.
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff The only recognized flag is KSK (Key Signing Key) DNSKEY.
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff<dt><span class="term">-g <em class="replaceable"><code>generator</code></em></span></dt>
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff If generating a Diffie Hellman key, use this generator.
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff Allowed values are 2 and 5. If no generator
79d29bd3206f9dfc77521bcdc516c5e255bc717dMichael Graff is specified, a known prime from RFC 2539 will be used