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