aboutsummaryrefslogtreecommitdiff
path: root/contrib/unbound/doc/unbound-host.rst
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/unbound/doc/unbound-host.rst')
-rw-r--r--contrib/unbound/doc/unbound-host.rst176
1 files changed, 176 insertions, 0 deletions
diff --git a/contrib/unbound/doc/unbound-host.rst b/contrib/unbound/doc/unbound-host.rst
new file mode 100644
index 000000000000..7c809a15d187
--- /dev/null
+++ b/contrib/unbound/doc/unbound-host.rst
@@ -0,0 +1,176 @@
+..
+ WHEN EDITING MAKE SURE EACH SENTENCE STARTS ON A NEW LINE
+
+..
+ IT HELPS RENDERERS TO DO THE RIGHT THING WRT SPACE
+
+..
+ IT HELPS PEOPLE DIFFING THE CHANGES
+
+..
+ WHEN EDITING MAKE SURE EACH SENTENCE STARTS ON A NEW LINE
+
+..
+ IT HELPS RENDERERS TO DO THE RIGHT THING WRT SPACE
+
+..
+ IT HELPS PEOPLE DIFFING THE CHANGES
+
+..
+ WHEN EDITING MAKE SURE EACH SENTENCE STARTS ON A NEW LINE
+
+..
+ IT HELPS RENDERERS TO DO THE RIGHT THING WRT SPACE
+
+..
+ IT HELPS PEOPLE DIFFING THE CHANGES
+
+..
+ WHEN EDITING MAKE SURE EACH SENTENCE STARTS ON A NEW LINE
+
+..
+ IT HELPS RENDERERS TO DO THE RIGHT THING WRT SPACE
+
+..
+ IT HELPS PEOPLE DIFFING THE CHANGES
+
+.. program:: unbound-host
+
+unbound-host(1)
+===============
+
+Synopsis
+--------
+
+**unbound-host** [``-C configfile``] [``-vdhr46D``] [``-c class``]
+[``-t type``] [``-y key``] [``-f keyfile``] [``-F namedkeyfile``] hostname
+
+Description
+-----------
+
+``unbound-host`` uses the Unbound validating resolver to query for the hostname
+and display results.
+With the :option:`-v` option it displays validation status: secure, insecure,
+bogus (security failure).
+
+By default it reads no configuration file whatsoever.
+It attempts to reach the internet root servers.
+With :option:`-C` an unbound config file and with :option:`-r` ``resolv.conf``
+can be read.
+
+The available options are:
+
+.. option:: hostname
+
+ This name is resolved (looked up in the DNS).
+ If a IPv4 or IPv6 address is given, a reverse lookup is performed.
+
+.. option:: -h
+
+ Show the version and commandline option help.
+
+.. option:: -v
+
+ Enable verbose output and it shows validation results, on every line.
+ Secure means that the NXDOMAIN (no such domain name), nodata (no such
+ data) or positive data response validated correctly with one of the
+ keys.
+ Insecure means that that domain name has no security set up for it.
+ Bogus (security failure) means that the response failed one or more
+ checks, it is likely wrong, outdated, tampered with, or broken.
+
+.. option:: -d
+
+ Enable debug output to stderr.
+ One :option:`-d` shows what the resolver and validator are doing and may
+ tell you what is going on.
+ More times, :option:`-d` :option:`-d`, gives a lot of output, with every
+ packet sent and received.
+
+.. option:: -c <class>
+
+ Specify the class to lookup for, the default is IN the internet
+ class.
+
+.. option:: -t <type>
+
+ Specify the type of data to lookup.
+ The default looks for IPv4, IPv6 and mail handler data, or domain name
+ pointers for reverse queries.
+
+.. option:: -y <key>
+
+ Specify a public key to use as trust anchor.
+ This is the base for a chain of trust that is built up from the trust
+ anchor to the response, in order to validate the response message.
+ Can be given as a DS or DNSKEY record.
+ For example:
+
+ .. code-block:: text
+
+ -y "example.com DS 31560 5 1 1CFED84787E6E19CCF9372C1187325972FE546CD"
+
+.. option:: -D
+
+ Enables DNSSEC validation.
+ Reads the root anchor from the default configured root anchor at the
+ default location, :file:`@UNBOUND_ROOTKEY_FILE@`.
+
+.. option:: -f <keyfile>
+
+ Reads keys from a file.
+ Every line has a DS or DNSKEY record, in the format as for :option:`-y`.
+ The zone file format, the same as ``dig`` and ``drill`` produce.
+
+.. option:: -F <namedkeyfile>
+
+ Reads keys from a BIND-style :file:`named.conf` file.
+ Only the ``trusted-key {};`` entries are read.
+
+.. option:: -C <configfile>
+
+ Uses the specified unbound.conf to prime :doc:`libunbound(3)</manpages/libunbound>`.
+ Pass it as first argument if you want to override some options from the
+ config file with further arguments on the commandline.
+
+.. option:: -r
+
+ Read :file:`/etc/resolv.conf`, and use the forward DNS servers from
+ there (those could have been set by DHCP).
+ More info in *resolv.conf(5)*.
+ Breaks validation if those servers do not support DNSSEC.
+
+.. option:: -4
+
+ Use solely the IPv4 network for sending packets.
+
+.. option:: -6
+
+ Use solely the IPv6 network for sending packets.
+
+Examples
+--------
+
+Some examples of use.
+The keys shown below are fakes, thus a security failure is encountered.
+
+.. code-block:: text
+
+ $ unbound-host www.example.com
+
+ $ unbound-host -v -y "example.com DS 31560 5 1 1CFED84787E6E19CCF9372C1187325972FE546CD" www.example.com
+
+ $ unbound-host -v -y "example.com DS 31560 5 1 1CFED84787E6E19CCF9372C1187325972FE546CD" 192.0.2.153
+
+Exit Code
+---------
+
+The ``unbound-host`` program exits with status code 1 on error, 0 on no error.
+The data may not be available on exit code 0, exit code 1 means the lookup
+encountered a fatal error.
+
+See Also
+--------
+
+:doc:`unbound.conf(5)</manpages/unbound.conf>`,
+:doc:`unbound(8)</manpages/unbound>`.