man.dnssec-keygen.html revision 903596730995d4a0a7c3cc76119c9cf240a4c4fc
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper - Copyright (C) 2000-2015 Internet Systems Consortium, Inc. ("ISC")
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper - This Source Code Form is subject to the terms of the Mozilla Public
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper - License, v. 2.0. If a copy of the MPL was not distributed with this
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper - file, You can obtain one at http://mozilla.org/MPL/2.0/.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<link rel="home" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<link rel="up" href="Bv9ARM.ch13.html" title="Manual pages">
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<link rel="prev" href="man.dnssec-keyfromlabel.html" title="dnssec-keyfromlabel">
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<link rel="next" href="man.dnssec-keymgr.html" title="dnssec-keymgr">
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<table width="100%" summary="Navigation header">
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<tr><th colspan="3" align="center"><span class="application">dnssec-keygen</span></th></tr>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<a accesskey="p" href="man.dnssec-keyfromlabel.html">Prev</a>�</td>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<th width="60%" align="center">Manual pages</th>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<td width="20%" align="right">�<a accesskey="n" href="man.dnssec-keymgr.html">Next</a>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<a name="man.dnssec-keygen"></a><div class="titlepage"></div>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<p><span class="application">dnssec-keygen</span> — DNSSEC key generation tool</p>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<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">-D sync <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">-k</code>] [<code class="option">-L <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-P sync <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</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-z</code>] {name}</p></div>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<a name="id-1.14.12.7"></a><h2>DESCRIPTION</h2>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<p><span class="command"><strong>dnssec-keygen</strong></span>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper generates keys for DNSSEC (Secure DNS), as defined in RFC 2535
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper and RFC 4034. It can also generate keys for use with
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper TSIG (Transaction Signatures) as defined in RFC 2845, or TKEY
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper (Transaction Key) as defined in RFC 2930.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper The <code class="option">name</code> of the key is specified on the command
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper line. For DNSSEC keys, this must match the name of the zone for
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper which the key is being generated.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<div class="variablelist"><dl class="variablelist">
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper Selects the cryptographic algorithm. For DNSSEC keys, the value
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper of <code class="option">algorithm</code> must be one of RSAMD5, RSASHA1,
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256, RSASHA512, ECCGOST,
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper ECDSAP256SHA256 or ECDSAP384SHA384.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper be DH (Diffie Hellman), HMAC-MD5, HMAC-SHA1, HMAC-SHA224,
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper HMAC-SHA256, HMAC-SHA384, or HMAC-SHA512. These values are
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper case insensitive.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper If no algorithm is specified, then RSASHA1 will be used by
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper default, unless the <code class="option">-3</code> option is specified,
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper in which case NSEC3RSASHA1 will be used instead. (If
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper <code class="option">-3</code> is used and an algorithm is specified,
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper that algorithm will be checked for compatibility with NSEC3.)
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper algorithm, and DSA is recommended. For TSIG, HMAC-MD5 is
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper Note 2: DH, HMAC-MD5, and HMAC-SHA1 through HMAC-SHA512
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper automatically set the -T KEY option.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<dt><span class="term">-b <em class="replaceable"><code>keysize</code></em></span></dt>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper Specifies the number of bits in the key. The choice of key
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper size depends on the algorithm used. RSA keys must be
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper between 512 and 2048 bits. Diffie Hellman keys must be between
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper 128 and 4096 bits. DSA keys must be between 512 and 1024
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper bits and an exact multiple of 64. HMAC keys must be
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper between 1 and 512 bits. Elliptic curve algorithms don't need
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper this parameter.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper The key size does not need to be specified if using a default
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper algorithm. The default key size is 1024 bits for zone signing
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper keys (ZSKs) and 2048 bits for key signing keys (KSKs,
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper generated with <code class="option">-f KSK</code>). However, if an
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper algorithm is explicitly specified with the <code class="option">-a</code>,
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper then there is no default key size, and the <code class="option">-b</code>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper must be used.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<dt><span class="term">-n <em class="replaceable"><code>nametype</code></em></span></dt>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper Specifies the owner type of the key. The value of
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper <code class="option">nametype</code> must either be ZONE (for a DNSSEC
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper zone key (KEY/DNSKEY)), HOST or ENTITY (for a key associated with
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper a host (KEY)),
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper USER (for a key associated with a user(KEY)) or OTHER (DNSKEY).
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper These values are case insensitive. Defaults to ZONE for DNSKEY
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper Use an NSEC3-capable algorithm to generate a DNSSEC key.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper If this option is used and no algorithm is explicitly
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper set on the command line, NSEC3RSASHA1 will be used by
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper default. Note that RSASHA256, RSASHA512, ECCGOST,
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper ECDSAP256SHA256 and ECDSAP384SHA384 algorithms
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper are NSEC3-capable.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper Compatibility mode: generates an old-style key, without
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper any metadata. By default, <span class="command"><strong>dnssec-keygen</strong></span>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper will include the key's creation date in the metadata stored
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper with the private key, and other dates may be set there as well
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper (publication date, activation date, etc). Keys that include
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper this data may be incompatible with older versions of BIND; the
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper <code class="option">-C</code> option suppresses them.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<dt><span class="term">-c <em class="replaceable"><code>class</code></em></span></dt>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper Indicates that the DNS record containing the key should have
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper the specified class. If not specified, class IN is used.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<dt><span class="term">-E <em class="replaceable"><code>engine</code></em></span></dt>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper Specifies the cryptographic hardware to use, when applicable.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper When BIND is built with OpenSSL PKCS#11 support, this defaults
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper to the string "pkcs11", which identifies an OpenSSL engine
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper that can drive a cryptographic accelerator or hardware service
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper module. When BIND is built with native PKCS#11 cryptography
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper (--enable-native-pkcs11), it defaults to the path of the PKCS#11
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper provider library specified via "--with-pkcs11".
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<dt><span class="term">-f <em class="replaceable"><code>flag</code></em></span></dt>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper Set the specified flag in the flag field of the KEY/DNSKEY record.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper The only recognized flags are KSK (Key Signing Key) and REVOKE.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper Generate a key, but do not publish it or sign with it. This
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper option is incompatible with -P and -A.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper<dt><span class="term">-g <em class="replaceable"><code>generator</code></em></span></dt>
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper If generating a Diffie Hellman key, use this generator.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper Allowed values are 2 and 5. If no generator
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper is specified, a known prime from RFC 2539 will be used
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper if possible; otherwise the default is 2.
6406210b71fd4a97800f32f3613eea9b6a6a12ceMark de Reeper Prints a short summary of the options and arguments to