danetool(1)

NAME
*[B-Font]danetool - GnuTLS DANE tool

SYNOPSIS
*[B-Font]danetool [*[B-Font]-flags] [*[B-Font]-flag [*[I-Font]value]] [*[B-Font]--option-name[[=| ]*[I-Font]value]]

All arguments must be options.

DESCRIPTION
Tool to generate and check DNS resource records for the DANE protocol.

OPTIONS

Enable debugging.
    This option takes an integer number as its argument. The value of *[I-Font]number is constrained to being:
    in the range  0 through 9999

    Specifies the debug level.

More verbose output.
    This option may appear an unlimited number of times.

Input file.

Output file.

Loads a public key file.

    This can be either a file or a PKCS #11 URL

Loads a certificate file.

    This can be either a file or a PKCS #11 URL

Sets a DLV file.

    This sets a DLV file to be used for DNSSEC verification.

Hash algorithm to use for signing.

    Available hash functions are SHA1, RMD160, SHA256, SHA384, SHA512.

Check a host's DANE TLSA entry.

    Obtains the DANE TLSA entry from the given hostname and prints information. Note that the actual certificate of the host can be provided using --load-certificate, otherwise danetool will connect to the server to obtain it. The exit code on verification success will be zero.

Check only the end-entity's certificate.

    Checks the end-entity's certificate only. Trust anchors or CAs are not considered.

Check only the CA's certificate.

    Checks the trust anchor's and CA's certificate only. End-entities are not considered.

Print the DANE RR data on a certificate or public key.
    This option must appear in combination with the following options: host.

    This command prints the DANE RR data needed to enable DANE on a DNS server.

Specify the hostname to be used in the DANE RR.

    This command sets the hostname for the DANE RR.

The protocol set for DANE data (tcp, udp etc.).

    This command specifies the protocol for the service set in the DANE data.

The port or service to connect to, for DANE data.

This is an alias for the --starttls-proto option.

The application protocol to be used to obtain the server's certificate (https, ftp, smtp, imap, ldap, xmpp, lmtp, pop3, nntp, sieve, postgres).

    When the server's certificate isn't provided danetool will connect to the server to obtain the certificate. In that case it is required to know the protocol to talk with the server prior to initiating the TLS handshake.

Whether the provided certificate or public key is a Certificate Authority.

    Marks the DANE RR as a CA certificate if specified.

Use the hash of the X.509 certificate, rather than the public key.

    This option forces the generated record to contain the hash of the full X.509 certificate. By default only the hash of the public key is used.

This is an alias for the --domain option.

The provided certificate or public key is issued by the local domain.
    The no-domain form will disable the option. This option is enabled by default.

    DANE distinguishes certificates and public keys offered via the DNSSEC to trusted and local entities. This flag indicates that this is a domain-issued certificate, meaning that there could be no CA involved.

Use the local DNS server for DNSSEC resolving.
    The no-local-dns form will disable the option.

    This option will use the local DNS server for DNSSEC. This is disabled by default due to many servers not allowing DNSSEC.

Do not verify any DNSSEC signature.

    Ignores any DNSSEC signature verification results.

Use DER format for input certificates and private keys.
    The no-inder form will disable the option.

    The input files will be assumed to be in DER or RAW format. Unlike options that in PEM input would allow multiple input data (e.g. multiple certificates), when reading in DER format a single data structure is read.

This is an alias for the --inder option.

Print the received DANE data in raw format.
    The no-print-raw form will disable the option.

    This option will print the received DANE data.

Suppress several informational messages.

    In that case on the exit code can be used as an indication of verification success

Display usage information and exit.

Pass the extended usage information through a pager.

Output version of program and exit.  The default mode is `v', a simple
    version. The `c' mode will print copyright information and `n' will print the full copyright notice.

EXAMPLES
DANE TLSA RR generation

To create a DANE TLSA resource record for a certificate (or public key) that was issued localy and may or may not be signed by a CA use the following command.
$ danetool --tlsa-rr --host www.example.com --load-certificate cert.pem

To create a DANE TLSA resource record for a CA signed certificate, which will be marked as such use the following command.
$ danetool --tlsa-rr --host www.example.com --load-certificate cert.pem   --no-domain

The former is useful to add in your DNS entry even if your certificate is signed by a CA. That way even users who do not trust your CA will be able to verify your certificate using DANE.

In order to create a record for the CA signer of your certificate use the following.
$ danetool --tlsa-rr --host www.example.com --load-certificate cert.pem   --ca --no-domain

To read a server's DANE TLSA entry, use:
$ danetool --check www.example.com --proto tcp --port 443

To verify an HTTPS server's DANE TLSA entry, use:
$ danetool --check www.example.com --proto tcp --port 443 --load-certificate chain.pem

To verify an SMTP server's DANE TLSA entry, use:
$ danetool --check www.example.com --proto tcp --starttls-proto=smtp --load-certificate chain.pem

EXIT STATUS
One of the following exit values will be returned:

Successful program execution.

The operation failed or the command syntax was not valid.

libopts had an internal operational error.  Please report
    it to autogen-users@lists.sourceforge.net. Thank you.

SEE ALSO
    certtool (1)

AUTHORS
Nikos Mavrogiannopoulos, Simon Josefsson and others; see /usr/share/doc/gnutls/AUTHORS for a complete list.

COPYRIGHT
Copyright (C) 2000-@YEAR@ Free Software Foundation, and others all rights reserved. This program is released under the terms of the GNU General Public License, version 3 or later.

BUGS
Please send bug reports to: @PACKAGE_BUGREPORT@

NOTES
This manual page was AutoGen-erated from the danetool option definitions.