Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

dane(1) [debian man page]

DANE(1) 							  Internet / DNS							   DANE(1)

dane - Generate TLSA/HASTLS DNS records by scanning SSL/TLS sites SYNTAX
dane [-v] [-q] [-h] [-v] [--draft|--rfc] [--sha256] [--sha512] [--full] [--insecure] [--pubkey] [--txt] [--eecert] [--cacert] [-4] [-6] [--axfr] [-n <nameserver>] host1 [host2 ...]] [@nameserver]] DESCRIPTION
dane generates TLSA/HASTLS records based on the IETF DANE working group proposal. These are currently in draft, so private RRTYPE assignments are used. Records are generated by connecting to the website using SSL and grabbing its (EE) certificate. If the nameserver of the domain allows zone tranfers (AXFR), an entire domain can be processed for all its A/AAAA records. OPTIONS
-n / --nameserver <hostname1> Use specified nameserver for AXFR query -q / --quiet Supress all warnings - useful when scanning lots of host where some do not run SSL --axfr Use AXFR. Implies -n nameserver (or @nameserver). Hosts are treated as zones to AXFR. --tlsa Output TLSA record from SSL server scan results (default) --eecert Output TLSA record format EE certificates (type 1) (default) --pubkey Output TLSA record for just the public key (type unassined) (not implemented yet) --txt Output Kaminsky style TXT record for (not implemented yet) --cacert Output TLSA record for the entire CA chain and EE-cert (not yet implemented) --sha256 Output TLSA record reference type 1 (SHA256) records (default) --sha512 Output TLSA record reference type 2 (SHA512) records --full Output TLSA record reference type 0 (full cert) records --draft Output Unknown Resource Record format with private RRTYPE assignment. This is used while the standard is still in draft form, and for when your nameserver does not (yet) support the new RRTYPE names. This option is the default (if --rfc is not specified) as long as dane is has not be released as RFC. --rfc Specify records using the RRTYPE's TLSA (and HASTLA) --insecure Continue scanning even if the A/AAAA records could not be validated using DNSSEC -4 Only use ipv4 networking - do not attempt to connect to AAAA SSL sites -6 Only use ipv6 networking - do not attempt to connect to A SSL sites -h / --help Output help information and exit. -v / --version Output version information and exit. FILES
~/.ssh/known_hosts REQUIREMENTS
dane requires python-dns and python-argparse( Fedora: yum install python-dns python-argparse Debian: apt-get install python-dnspython python-argparse BUGS
I'm sure there are EXAMPLES
typical usage: dane dane --rfc --sha512 dane --insecure --draft SEE ALSO
sshfp(1) ssh(1) and RFC-XXXX AUTHORS
Paul Wouters <> COPYRIGHT
Copyright 2011 Xelerance Corporation This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See <>. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License (file COPYING in the distribution) for more details. Paul Wouters April 12, 2011 DANE(1)

Check Out this Related Man Page

danetool(1)							   User Commands						       danetool(1)

danetool - GnuTLS DANE tool SYNOPSIS
danetool [-flag [value]]... [--opt-name[[=| ]value]]... All arguments must be options. DESCRIPTION
Tool to generate and check DNS resource records for the DANE protocol. OPTIONS
-d number, --debug=number Enable debugging.. This option takes an integer number as its argument. The value of number is constrained to being: in the range 0 through 9999 Specifies the debug level. -V, --verbose More verbose output. This option may appear an unlimited number of times. --infile=file Input file. --outfile=string Output file. --load-pubkey=string Loads a public key file. This can be either a file or a PKCS #11 URL --load-certificate=string Loads a certificate file. This can be either a file or a PKCS #11 URL --dlv=string Sets a DLV file. This sets a DLV file to be used for DNSSEC verification. --hash=string Hash algorithm to use for signing.. Available hash functions are SHA1, RMD160, SHA256, SHA384, SHA512. --check=string 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 has to be provided using --load-certificate. --check-ee Check only the end-entity's certificate.. Checks the end-entity's certificate only. Trust anchors or CAs are not considered. --check-ca Check only the CA's certificate.. Checks the trust anchor's and CA's certificate only. End-entities are not considered. --insecure Do not verify any DNSSEC signature.. Ignores any DNSSEC signature verification results. --local-dns, --no-local-dns 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. --inder, --no-inder 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. --inraw This is an alias for the --inder option. --tlsa-rr 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. --host=hostname Specify the hostname to be used in the DANE RR. This command sets the hostname for the DANE RR. --proto=protocol The protocol set for DANE data (tcp, udp etc.). This command specifies the protocol for the service set in the DANE data. --port=number Specify the port number for the DANE data.. This option takes an integer number as its argument. --ca Whether the provided certificate or public key is a Certificate Authority.. Marks the DANE RR as a CA certificate if specified. --x509 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. --local This is an alias for the --domain option. --domain, --no-domain 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. -h, --help Display usage information and exit. -!, --more-help Pass the extended usage information through a pager. -v [{v|c|n}], --version[={v|c|n}] 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 --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 --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 --load-certificate cert.pem --ca --no-domain To read a server's DANE TLSA entry, use: $ danetool --check --proto tcp --port 443 To verify a server's DANE TLSA entry, use: $ danetool --check --proto tcp --port 443 --load-certificate chain.pem EXIT STATUS
One of the following exit values will be returned: 0 (EXIT_SUCCESS) Successful program execution. 1 (EXIT_FAILURE) The operation failed or the command syntax was not valid. 70 (EX_SOFTWARE) libopts had an internal operational error. Please report it to Thank you. SEE ALSO
certtool (1) AUTHORS
Nikos Mavrogiannopoulos, Simon Josefsson and others; see /usr/share/doc/gnutls-bin/AUTHORS for a complete list. COPYRIGHT
Copyright (C) 2000-2012 Free Software Foundation 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: NOTES
This manual page was AutoGen-erated from the danetool option definitions. 3.1.18 20 Dec 2013 danetool(1)
Man Page

Featured Tech Videos