From eb9849daff7e003718973be733c51be4f890cc96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Fri, 31 Aug 2018 09:06:53 +0000 Subject: [PATCH] Update documentation (ARM, READMEs and man pages) --- CONTRIBUTING | 186 -- OPTIONS | 26 - README | 364 --- bin/check/named-checkconf.8 | 4 +- bin/check/named-checkzone.8 | 6 +- bin/delv/delv.1 | 10 +- bin/dig/host.1 | 4 +- bin/dig/nslookup.1 | 5 +- bin/dnssec/dnssec-settime.8 | 4 +- bin/named/named.8 | 79 +- bin/named/named.conf.5 | 58 +- bin/named/named.conf.html | 231 +- bin/nsupdate/nsupdate.1 | 7 +- bin/tools/mdig.1 | 8 +- doc/arm/Bv9ARM.ch01.html | 195 +- doc/arm/Bv9ARM.ch02.html | 44 +- doc/arm/Bv9ARM.ch03.html | 252 +- doc/arm/Bv9ARM.ch04.html | 1155 ++++---- doc/arm/Bv9ARM.ch05.html | 3838 ++++++++++---------------- doc/arm/Bv9ARM.ch06.html | 98 +- doc/arm/Bv9ARM.ch07.html | 101 +- doc/arm/Bv9ARM.ch08.html | 334 +-- doc/arm/Bv9ARM.ch09.html | 27 +- doc/arm/Bv9ARM.ch10.html | 917 ++---- doc/arm/Bv9ARM.ch11.html | 302 +- doc/arm/Bv9ARM.ch12.html | 42 +- doc/arm/Bv9ARM.html | 40 +- doc/arm/Bv9ARM.pdf | Bin 1319204 -> 1323616 bytes doc/arm/man.arpaname.html | 44 +- doc/arm/man.ddns-confgen.html | 124 +- doc/arm/man.delv.html | 354 +-- doc/arm/man.dig.html | 702 ++--- doc/arm/man.dnssec-cds.html | 194 +- doc/arm/man.dnssec-checkds.html | 99 +- doc/arm/man.dnssec-coverage.html | 145 +- doc/arm/man.dnssec-dsfromkey.html | 208 +- doc/arm/man.dnssec-importkey.html | 165 +- doc/arm/man.dnssec-keyfromlabel.html | 305 +- doc/arm/man.dnssec-keygen.html | 339 +-- doc/arm/man.dnssec-keymgr.html | 251 +- doc/arm/man.dnssec-revoke.html | 111 +- doc/arm/man.dnssec-settime.html | 212 +- doc/arm/man.dnssec-signzone.html | 413 +-- doc/arm/man.dnssec-verify.html | 120 +- doc/arm/man.dnstap-read.html | 90 +- doc/arm/man.host.html | 219 +- doc/arm/man.mdig.html | 381 +-- doc/arm/man.named-checkconf.html | 128 +- doc/arm/man.named-checkzone.html | 297 +- doc/arm/man.named-journalprint.html | 57 +- doc/arm/man.named-nzd2nzf.html | 68 +- doc/arm/man.named-rrchecker.html | 63 +- doc/arm/man.named.conf.html | 233 +- doc/arm/man.named.html | 313 +-- doc/arm/man.nsec3hash.html | 99 +- doc/arm/man.nslookup.html | 283 +- doc/arm/man.nsupdate.html | 420 +-- doc/arm/man.pkcs11-destroy.html | 110 +- doc/arm/man.pkcs11-keygen.html | 139 +- doc/arm/man.pkcs11-list.html | 106 +- doc/arm/man.pkcs11-tokens.html | 78 +- doc/arm/man.rndc-confgen.html | 150 +- doc/arm/man.rndc.conf.html | 110 +- doc/arm/man.rndc.html | 489 ++-- doc/arm/notes.html | 331 +-- doc/arm/notes.pdf | Bin 71421 -> 75609 bytes doc/arm/notes.txt | 218 -- 67 files changed, 5595 insertions(+), 10910 deletions(-) diff --git a/CONTRIBUTING b/CONTRIBUTING index 003a7c8593..e69de29bb2 100644 --- a/CONTRIBUTING +++ b/CONTRIBUTING @@ -1,186 +0,0 @@ -BIND Source Access and Contributor Guidelines - -Feb 22, 2018 - -Contents - - 1. Access to source code - 2. Reporting bugs - 3. Contributing code - -Introduction - -Thank you for using BIND! - -BIND is open source software that implements the Domain Name System (DNS) -protocols for the Internet. It is a reference implementation of those -protocols, but it is also production-grade software, suitable for use in -high-volume and high-reliability applications. It is by far the most -widely used DNS software, providing a robust and stable platform on top of -which organizations can build distributed computing systems with the -knowledge that those systems are fully compliant with published DNS -standards. - -BIND is and will always remain free and openly available. It can be used -and modified in any way by anyone. - -BIND is maintained by the Internet Systems Consortium, a public-benefit -501(c)(3) nonprofit, using a "managed open source" approach: anyone can -see the source, but only ISC employees have commit access. Until recently, -the source could only be seen once ISC had published a release: read -access to the source repository was restricted just as commit access was. -That's now changing, with the opening of a public git mirror to the BIND -source tree (see below). - -Access to source code - -Public BIND releases are always available from the ISC FTP site. - -A public-access GIT repository is also available at https://gitlab.isc.org -. This repository is a mirror, updated several times per day, of the -source repository maintained by ISC. It contains all the public release -branches; upcoming releases can be viewed in their current state at any -time. It does not contain development branches or unreviewed work in -progress. Commits which address security vulnerablilities are withheld -until after public disclosure. - -You can browse the source online via https://gitlab.isc.org/isc-projects/ -bind9 - -To clone the repository, use: - - $ git clone https://gitlab.isc.org/isc-projects/bind9.git - -Release branch names are of the form v9_X, where X represents the second -number in the BIND 9 version number. So, to check out the BIND 9.12 -branch, use: - - $ git checkout v9_12 - -Whenever a branch is ready for publication, a tag will be placed of the -form v9_X_Y. The 9.12.0 release, for instance, is tagged as v9_12_0. - -The branch in which the next major release is being developed is called -master. - -Reporting bugs - -Reports of flaws in the BIND package, including software bugs, errors in -the documentation, missing files in the tarball, suggested changes or -requests for new features, etc, can be filed using https://gitlab.isc.org/ -isc-projects/bind9/issues. - -Due to a large ticket backlog, we are sometimes slow to respond, -especially if a bug is cosmetic or if a feature request is vague or low in -priority, but we will try at least to acknowledge legitimate bug reports -within a week. - -ISC's ticketing system is publicly readable; however, you must have an -account to file a new issue. You can either register locally or use -credentials from an existing account at GitHub, GitLab, Google, Twitter, -or Facebook. - -Reporting possible security issues - -If you think you may be seeing a potential security vulnerability in BIND -(for example, a crash with REQUIRE, INSIST, or ASSERT failure), please -report it immediately by emailing to security-officer@isc.org. Plain-text -e-mail is not a secure choice for communications concerning undisclosed -security issues so please encrypt your communications to us if possible, -using the ISC Security Officer public key. - -Do not discuss undisclosed security vulnerabilites on any public mailing -list. ISC has a long history of handling reported vulnerabilities promptly -and effectively and we respect and acknowledge responsible reporters. - -ISC's Security Vulnerability Disclosure Policy is documented at https:// -kb.isc.org/article/AA-00861/0. - -If you have a crash, you may want to consult ?What to do if your BIND or -DHCP server has crashed.? - -Contributing code - -BIND is licensed under the Mozilla Public License 2.0. Earier versions -(BIND 9.10 and earlier) were licensed under the ISC License - -ISC does not require an explicit copyright assignment for patch -contributions. However, by submitting a patch to ISC, you implicitly -certify that you are the author of the code, that you intend to reliquish -exclusive copyright, and that you grant permission to publish your work -under the open source license used for the BIND version(s) to which your -patch will be applied. - -BIND code - -Patches for BIND may be submitted directly via merge requests in ISC's -Gitlab source repository for BIND. - -Patches can also be submitted as diffs against a specific version of BIND --- preferably the current top of the master branch. Diffs may be generated -using either git format-patch or git diff. - -Those wanting to write code for BIND may be interested in the developer -information page, which includes information about BIND design and coding -practices, including discussion of internal APIs and overall system -architecture. (This is a work in progress, and still quite preliminary.) - -Every patch submitted will be reviewed by ISC engineers following our code -review process before it is merged. - -It may take considerable time to review patch submissions, especially if -they don't meet ISC style and quality guidelines. If a patch is a good -idea, we can and will do additional work to bring it up to par, but if -we're busy with other work, it may take us a long time to get to it. - -To ensure your patch is acted on as promptly as possible, please: - - * Try to adhere to the BIND 9 coding style. - * Run make check to ensure your change hasn't caused any functional - regressions. - * Document your work, both in the patch itself and in the accompanying - email. - * In patches that make non-trivial functional changes, include system - tests if possible; when introducing or substantially altering a - library API, include unit tests. See Testing for more information. - -Changes to configure - -If you need to make changes to configure, you should not edit it directly; -instead, edit configure.in, then run autoconf. Similarly, instead of -editing config.h.in directly, edit configure.in and run autoheader. - -When submitting a patch as a diff, it's fine to omit the configure diffs -to save space. Just send the configure.in diffs and we'll generate the new -configure during the review process. - -Documentation - -All functional changes should be documented. There are three types of -documentation in the BIND source tree: - - * Man pages are kept alongside the source code for the commands they - document, in files ending in .docbook; for example, the named man page - is bin/named/named.docbook. - * The BIND 9 Administrator Reference Manual is mostly in doc/arm/ - Bv9ARM-book.xml, plus a few other XML files that are included in it. - * API documentation is in the header file describing the API, in - Doxygen-formatted comments. - -It is not necessary to edit any documentation files other than these; all -PDF, HTML, and nroff-format man page files will be updated automatically -from the docbook and XML files after merging. - -Patches to improve existing documentation are also very welcome! - -Tests - -BIND is a large and complex project. We rely heavily on continuous -automated testing and cannot merge new code without adequate test -coverage. Please see the 'Testing' section of doc/dev/dev.md for more -information. - -Thanks - -Thank you for your interest in contributing to the ongoing development of -BIND. diff --git a/OPTIONS b/OPTIONS index 340b53db67..e69de29bb2 100644 --- a/OPTIONS +++ b/OPTIONS @@ -1,26 +0,0 @@ -Setting the STD_CDEFINES environment variable before running configure can -be used to enable certain compile-time options that are not explicitly -defined in configure. - -Some of these settings are: - -Setting Description - Overwrite memory with tag values when allocating --DISC_MEM_DEFAULTFILL=1 or freeing it; this impairs performance but - makes debugging of memory problems easier. - Don't track memory allocations by file and line --DISC_MEM_TRACKLINES=0 number; this improves performance but makes - debugging more difficult. --DISC_FACILITY=LOG_LOCAL0 Change the default syslog facility for named --DNS_CLIENT_DROPPORT=0 Disable dropping queries from particular - well-known ports: --DCHECK_SIBLING=0 Don't check sibling glue in named-checkzone --DCHECK_LOCAL=0 Don't check out-of-zone addresses in - named-checkzone --DNS_RUN_PID_DIR=0 Create default PID files in ${localstatedir}/run - rather than ${localstatedir}/run/named/ - Disable the use of inline functions to implement --DISC_BUFFER_USEINLINE=0 the isc_buffer API: this reduces performance but - may be useful when debugging --DISC_HEAP_CHECK Test heap consistency after every heap - operation; used when debugging diff --git a/README b/README index ba5f29d9f1..e69de29bb2 100644 --- a/README +++ b/README @@ -1,364 +0,0 @@ -BIND 9 - -Contents - - 1. Introduction - 2. Reporting bugs and getting help - 3. Contributing to BIND - 4. BIND 9.13 features - 5. Building BIND - 6. macOS - 7. Compile-time options - 8. Automated testing - 9. Documentation -10. Change log -11. Acknowledgments - -Introduction - -BIND (Berkeley Internet Name Domain) is a complete, highly portable -implementation of the DNS (Domain Name System) protocol. - -The BIND name server, named, is able to serve as an authoritative name -server, recursive resolver, DNS forwarder, or all three simultaneously. It -implements views for split-horizon DNS, automatic DNSSEC zone signing and -key management, catalog zones to facilitate provisioning of zone data -throughout a name server constellation, response policy zones (RPZ) to -protect clients from malicious data, response rate limiting (RRL) and -recursive query limits to reduce distributed denial of service attacks, -and many other advanced DNS features. BIND also includes a suite of -administrative tools, including the dig and delv DNS lookup tools, -nsupdate for dynamic DNS zone updates, rndc for remote name server -administration, and more. - -BIND 9 began as a complete re-write of the BIND architecture that was used -in versions 4 and 8. Internet Systems Consortium (https://www.isc.org), a -501(c)(3) public benefit corporation dedicated to providing software and -services in support of the Internet infrastructure, developed BIND 9 and -is responsible for its ongoing maintenance and improvement. BIND is open -source software licenced under the terms of the Mozilla Public License, -version 2.0. - -For a summary of features introduced in past major releases of BIND, see -the file HISTORY. - -For a detailed list of changes made throughout the history of BIND 9, see -the file CHANGES. See below for details on the CHANGES file format. - -For up-to-date release notes and errata, see http://www.isc.org/software/ -bind9/releasenotes - -For information about supported platforms, see PLATFORMS. - -Reporting bugs and getting help - -To report non-security-sensitive bugs or request new features, you may -open an Issue in the BIND 9 project on the ISC GitLab server at https:// -gitlab.isc.org/isc-projects/bind9. - -Please note that, unless you explicitly mark the newly created Issue as -"confidential", it will be publicly readable. Please do not include any -information in bug reports that you consider to be confidential unless the -issue has been marked as such. In particular, if submitting the contents -of your configuration file in a non-confidential Issue, it is advisable to -obscure key secrets: this can be done automatically by using -named-checkconf -px. - -If the bug you are reporting is a potential security issue, such as an -assertion failure or other crash in named, please do NOT use GitLab to -report it. Instead, please send mail to security-officer@isc.org. - -Professional support and training for BIND are available from ISC at -https://www.isc.org/support. - -To join the BIND Users mailing list, or view the archives, visit https:// -lists.isc.org/mailman/listinfo/bind-users. - -If you're planning on making changes to the BIND 9 source code, you may -also want to join the BIND Workers mailing list, at https://lists.isc.org/ -mailman/listinfo/bind-workers. - -Contributing to BIND - -ISC maintains a public git repository for BIND; details can be found at -http://www.isc.org/git/. - -Information for BIND contributors can be found in the following files: - -General information: CONTRIBUTING.md - BIND 9 code style: doc/dev/style.md -- BIND architecture and developer guide: doc/dev/dev.md - -Patches for BIND may be submitted as Merge Requests in the ISC GitLab -server at at https://gitlab.isc.org/isc-projects/bind9/merge_requests. - -By default, external contributors don't have ability to fork BIND in the -GitLab server, but if you wish to contribute code to BIND, you may request -permission to do so. Thereafter, you can create git branches and directly -submit requests that they be reviewed and merged. - -If you prefer, you may also submit code by opening a GitLab Issue and -including your patch as an attachment, preferably generated by git -format-patch. - -BIND 9.13 features - -BIND 9.13 is the newest development branch of BIND 9. It includes a number -of changes from BIND 9.12 and earlier releases. New features include: - - * The default value of "dnssec-validation" is now "auto". - * Support for IDNA2008 when linking with libidn2. - * "Root key sentinel" support, enabling validating resolvers to indicate - via a special query which trust anchors are configured for the root - zone. - * Secondary zones can now be configured as "mirror" zones; their - contents are transferred in as with traditional slave zones, but are - subject to DNSSEC validation and are not treated as authoritative data - when answering. This makes it easier to configure a local copy of the - root zone as described in RFC 7706. - * QNAME minimization is now supported - * The "validate-except" option allows configuration of domains below - which DNSSEC validation should not be performed. - -In addition, cryptographic support has been modernized. BIND now uses the -best available pseudo-random number generator for the platform on which -it's built. Very old versions of OpenSSL are no longer supported. -Cryptography is now mandatory; building BIND without DNSSEC is now longer -supported. - -Building BIND - -Minimally, BIND requires a UNIX or Linux system with an ANSI C compiler, -basic POSIX support, and a 64-bit integer type. Successful builds have -been observed on many versions of Linux and UNIX, including RedHat, -Fedora, Debian, Ubuntu, SuSE, Slackware, FreeBSD, NetBSD, OpenBSD, Mac OS -X, Solaris, HP-UX, AIX, SCO OpenServer, and OpenWRT. - -BIND requires a cryptography provider library such as OpenSSL or a -hardware service module supporting PKCS#11. On Linux, BIND requires the -libcap library to set process privileges, though this requirement can be -overridden by disabling capability support at compile time. See -Compile-time options below for details on other libraries that may be -required to support optional features. - -BIND is also available for Windows 2008 and higher. See win32utils/ -readme1st.txt for details on building for Windows systems. - -To build on a UNIX or Linux system, use: - - $ ./configure - $ make - -If you're planning on making changes to the BIND 9 source, you should run -make depend. If you're using Emacs, you might find make tags helpful. - -Several environment variables that can be set before running configure -will affect compilation: - -Variable Description -CC The C compiler to use. configure tries to figure out the - right one for supported systems. - C compiler flags. Defaults to include -g and/or -O2 as -CFLAGS supported by the compiler. Please include '-g' if you need - to set CFLAGS. - System header file directories. Can be used to specify -STD_CINCLUDES where add-on thread or IPv6 support is, for example. - Defaults to empty string. - Any additional preprocessor symbols you want defined. -STD_CDEFINES Defaults to empty string. For a list of possible settings, - see the file OPTIONS. -LDFLAGS Linker flags. Defaults to empty string. -BUILD_CC Needed when cross-compiling: the native C compiler to use - when building for the target system. -BUILD_CFLAGS Optional, used for cross-compiling -BUILD_CPPFLAGS -BUILD_LDFLAGS -BUILD_LIBS - -macOS - -Building on macOS assumes that the "Command Tools for Xcode" is installed. -This can be downloaded from https://developer.apple.com/download/more/ or -if you have Xcode already installed you can run "xcode-select --install". -This will add /usr/include to the system and install the compiler and -other tools so that they can be easily found. - -Compile-time options - -To see a full list of configuration options, run configure --help. - -On most platforms, BIND 9 is built with multithreading support, allowing -it to take advantage of multiple CPUs. You can configure this by -specifying --enable-threads or --disable-threads on the configure command -line. The default is to enable threads, except on some older operating -systems on which threads are known to have had problems in the past. -(Note: Prior to BIND 9.10, the default was to disable threads on Linux -systems; this has now been reversed. On Linux systems, the threaded build -is known to change BIND's behavior with respect to file permissions; it -may be necessary to specify a user with the -u option when running named.) - -To build shared libraries, specify --with-libtool on the configure command -line. - -Certain compiled-in constants and default settings can be increased to -values better suited to large servers with abundant memory resources (e.g, -64-bit servers with 12G or more of memory) by specifying --with-tuning= -large on the configure command line. This can improve performance on big -servers, but will consume more memory and may degrade performance on -smaller systems. - -For the server to support DNSSEC, you need to build it with crypto -support. To use OpenSSL, you should have OpenSSL 1.0.2e or newer -installed. If the OpenSSL library is installed in a nonstandard location, -specify the prefix using --with-openssl= on the configure command -line. To use a PKCS#11 hardware service module for cryptographic -operations, specify the path to the PKCS#11 provider library using ---with-pkcs11=, and configure BIND with --enable-native-pkcs11. - -To support the HTTP statistics channel, the server must be linked with at -least one of the following: libxml2 http://xmlsoft.org or json-c https:// -github.com/json-c. If these are installed at a nonstandard location, -specify the prefix using --with-libxml2=/prefix or --with-libjson=/prefix. - -To support compression on the HTTP statistics channel, the server must be -linked against libzlib. If this is installed in a nonstandard location, -specify the prefix using --with-zlib=/prefix. - -To support storing configuration data for runtime-added zones in an LMDB -database, the server must be linked with liblmdb. If this is installed in -a nonstandard location, specify the prefix using with-lmdb=/prefix. - -To support GeoIP location-based ACLs, the server must be linked with -libGeoIP. This is not turned on by default; BIND must be configured with ---with-geoip. If the library is installed in a nonstandard location, -specify the prefix using --with-geoip=/prefix. - -For DNSTAP packet logging, you must have installed libfstrm https:// -github.com/farsightsec/fstrm and libprotobuf-c https:// -developers.google.com/protocol-buffers, and BIND must be configured with ---enable-dnstap. - -On Linux, process capabilities are managed in user space using the libcap -library, which can be installed on most Linux systems via the libcap-dev -or libcap-devel module. Process capability support can also be disabled by -configuring with --disable-linux-caps. - -Portions of BIND that are written in Python, including dnssec-keymgr, -dnssec-coverage, dnssec-checkds, and some of the system tests, require the -'argparse' and 'ply' modules to be available. 'argparse' is a standard -module as of Python 2.7 and Python 3.2. 'ply' is available from https:// -pypi.python.org/pypi/ply. - -On some platforms it is necessary to explicitly request large file support -to handle files bigger than 2GB. This can be done by using ---enable-largefile on the configure command line. - -Support for the "fixed" rrset-order option can be enabled or disabled by -specifying --enable-fixed-rrset or --disable-fixed-rrset on the configure -command line. By default, fixed rrset-order is disabled to reduce memory -footprint. - -If your operating system has integrated support for IPv6, it will be used -automatically. If you have installed KAME IPv6 separately, use --with-kame -[=PATH] to specify its location. - -make install will install named and the various BIND 9 libraries. By -default, installation is into /usr/local, but this can be changed with the ---prefix option when running configure. - -You may specify the option --sysconfdir to set the directory where -configuration files like named.conf go by default, and --localstatedir to -set the default parent directory of run/named.pid. For backwards -compatibility with BIND 8, --sysconfdir defaults to /etc and ---localstatedir defaults to /var if no --prefix option is given. If there -is a --prefix option, sysconfdir defaults to $prefix/etc and localstatedir -defaults to $prefix/var. - -Automated testing - -A system test suite can be run with make test. The system tests require -you to configure a set of virtual IP addresses on your system (this allows -multiple servers to run locally and communicate with one another). These -IP addresses can be configured by running the command bin/tests/system/ -ifconfig.sh up as root. - -Some tests require Perl and the Net::DNS and/or IO::Socket::INET6 modules, -and will be skipped if these are not available. Some tests require Python -and the 'dnspython' module and will be skipped if these are not available. -See bin/tests/system/README for further details. - -Unit tests are implemented using Automated Testing Framework (ATF). To run -them, use configure --with-atf, then run make test or make unit. - -Documentation - -The BIND 9 Administrator Reference Manual is included with the source -distribution, in DocBook XML, HTML and PDF format, in the doc/arm -directory. - -Some of the programs in the BIND 9 distribution have man pages in their -directories. In particular, the command line options of named are -documented in bin/named/named.8. - -Frequently (and not-so-frequently) asked questions and their answers can -be found in the ISC Knowledge Base at https://kb.isc.org. - -Additional information on various subjects can be found in other README -files throughout the source tree. - -Change log - -A detailed list of all changes that have been made throughout the -development BIND 9 is included in the file CHANGES, with the most recent -changes listed first. Change notes include tags indicating the category of -the change that was made; these categories are: - -Category Description -[func] New feature -[bug] General bug fix -[security] Fix for a significant security flaw -[experimental] Used for new features when the syntax or other aspects of - the design are still in flux and may change -[port] Portability enhancement -[maint] Updates to built-in data such as root server addresses and - keys -[tuning] Changes to built-in configuration defaults and constants to - improve performance -[performance] Other changes to improve server performance -[protocol] Updates to the DNS protocol such as new RR types -[test] Changes to the automatic tests, not affecting server - functionality -[cleanup] Minor corrections and refactoring -[doc] Documentation -[contrib] Changes to the contributed tools and libraries in the - 'contrib' subdirectory - Used in the master development branch to reserve change -[placeholder] numbers for use in other branches, e.g. when fixing a bug - that only exists in older releases - -In general, [func] and [experimental] tags will only appear in new-feature -releases (i.e., those with version numbers ending in zero). Some new -functionality may be backported to older releases on a case-by-case basis. -All other change types may be applied to all currently-supported releases. - -Acknowledgments - - * The original development of BIND 9 was underwritten by the following - organizations: - - Sun Microsystems, Inc. - Hewlett Packard - Compaq Computer Corporation - IBM - Process Software Corporation - Silicon Graphics, Inc. - Network Associates, Inc. - U.S. Defense Information Systems Agency - USENIX Association - Stichting NLnet - NLnet Foundation - Nominum, Inc. - - * This product includes software developed by the OpenSSL Project for - use in the OpenSSL Toolkit. http://www.OpenSSL.org/ - * This product includes cryptographic software written by Eric Young - (eay@cryptsoft.com) - * This product includes software written by Tim Hudson - (tjh@cryptsoft.com) diff --git a/bin/check/named-checkconf.8 b/bin/check/named-checkconf.8 index 364548887e..817f1ceabf 100644 --- a/bin/check/named-checkconf.8 +++ b/bin/check/named-checkconf.8 @@ -9,7 +9,7 @@ '\" t .\" Title: named-checkconf .\" Author: -.\" Generator: DocBook XSL Stylesheets v1.78.1 +.\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: 2014-01-10 .\" Manual: BIND9 .\" Source: ISC @@ -38,7 +38,7 @@ .SH "NAME" named-checkconf \- named configuration file syntax checking tool .SH "SYNOPSIS" -.HP \w'\fBnamed\-checkconf\fR\ 'u +.HP 16 \fBnamed\-checkconf\fR [\fB\-hjlvz\fR] [\fB\-p\fR\ [\fB\-x\fR\ ]] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] {filename} .SH "DESCRIPTION" .PP diff --git a/bin/check/named-checkzone.8 b/bin/check/named-checkzone.8 index 281bea4b55..159c3f6c59 100644 --- a/bin/check/named-checkzone.8 +++ b/bin/check/named-checkzone.8 @@ -9,7 +9,7 @@ '\" t .\" Title: named-checkzone .\" Author: -.\" Generator: DocBook XSL Stylesheets v1.78.1 +.\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: 2014-02-19 .\" Manual: BIND9 .\" Source: ISC @@ -38,9 +38,9 @@ .SH "NAME" named-checkzone, named-compilezone \- zone file validity checking or converting tool .SH "SYNOPSIS" -.HP \w'\fBnamed\-checkzone\fR\ 'u +.HP 16 \fBnamed\-checkzone\fR [\fB\-d\fR] [\fB\-h\fR] [\fB\-j\fR] [\fB\-q\fR] [\fB\-v\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-f\ \fR\fB\fIformat\fR\fR] [\fB\-F\ \fR\fB\fIformat\fR\fR] [\fB\-J\ \fR\fB\fIfilename\fR\fR] [\fB\-i\ \fR\fB\fImode\fR\fR] [\fB\-k\ \fR\fB\fImode\fR\fR] [\fB\-m\ \fR\fB\fImode\fR\fR] [\fB\-M\ \fR\fB\fImode\fR\fR] [\fB\-n\ \fR\fB\fImode\fR\fR] [\fB\-l\ \fR\fB\fIttl\fR\fR] [\fB\-L\ \fR\fB\fIserial\fR\fR] [\fB\-o\ \fR\fB\fIfilename\fR\fR] [\fB\-r\ \fR\fB\fImode\fR\fR] [\fB\-s\ \fR\fB\fIstyle\fR\fR] [\fB\-S\ \fR\fB\fImode\fR\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] [\fB\-T\ \fR\fB\fImode\fR\fR] [\fB\-w\ \fR\fB\fIdirectory\fR\fR] [\fB\-D\fR] [\fB\-W\ \fR\fB\fImode\fR\fR] {zonename} {filename} -.HP \w'\fBnamed\-compilezone\fR\ 'u +.HP 18 \fBnamed\-compilezone\fR [\fB\-d\fR] [\fB\-j\fR] [\fB\-q\fR] [\fB\-v\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-C\ \fR\fB\fImode\fR\fR] [\fB\-f\ \fR\fB\fIformat\fR\fR] [\fB\-F\ \fR\fB\fIformat\fR\fR] [\fB\-J\ \fR\fB\fIfilename\fR\fR] [\fB\-i\ \fR\fB\fImode\fR\fR] [\fB\-k\ \fR\fB\fImode\fR\fR] [\fB\-m\ \fR\fB\fImode\fR\fR] [\fB\-n\ \fR\fB\fImode\fR\fR] [\fB\-l\ \fR\fB\fIttl\fR\fR] [\fB\-L\ \fR\fB\fIserial\fR\fR] [\fB\-r\ \fR\fB\fImode\fR\fR] [\fB\-s\ \fR\fB\fIstyle\fR\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] [\fB\-T\ \fR\fB\fImode\fR\fR] [\fB\-w\ \fR\fB\fIdirectory\fR\fR] [\fB\-D\fR] [\fB\-W\ \fR\fB\fImode\fR\fR] {\fB\-o\ \fR\fB\fIfilename\fR\fR} {zonename} {filename} .SH "DESCRIPTION" .PP diff --git a/bin/delv/delv.1 b/bin/delv/delv.1 index 33311b645d..d981bcd6b6 100644 --- a/bin/delv/delv.1 +++ b/bin/delv/delv.1 @@ -9,7 +9,7 @@ '\" t .\" Title: delv .\" Author: -.\" Generator: DocBook XSL Stylesheets v1.78.1 +.\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: 2014-04-23 .\" Manual: BIND9 .\" Source: ISC @@ -38,13 +38,13 @@ .SH "NAME" delv \- DNS lookup and validation utility .SH "SYNOPSIS" -.HP \w'\fBdelv\fR\ 'u +.HP 5 \fBdelv\fR [@server] [[\fB\-4\fR] | [\fB\-6\fR]] [\fB\-a\ \fR\fB\fIanchor\-file\fR\fR] [\fB\-b\ \fR\fB\fIaddress\fR\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-d\ \fR\fB\fIlevel\fR\fR] [\fB\-i\fR] [\fB\-m\fR] [\fB\-p\ \fR\fB\fIport#\fR\fR] [\fB\-q\ \fR\fB\fIname\fR\fR] [\fB\-t\ \fR\fB\fItype\fR\fR] [\fB\-x\ \fR\fB\fIaddr\fR\fR] [name] [type] [class] [queryopt...] -.HP \w'\fBdelv\fR\ 'u +.HP 5 \fBdelv\fR [\fB\-h\fR] -.HP \w'\fBdelv\fR\ 'u +.HP 5 \fBdelv\fR [\fB\-v\fR] -.HP \w'\fBdelv\fR\ 'u +.HP 5 \fBdelv\fR [queryopt...] [query...] .SH "DESCRIPTION" .PP diff --git a/bin/dig/host.1 b/bin/dig/host.1 index 0bd8ff1b98..ec1d41c28a 100644 --- a/bin/dig/host.1 +++ b/bin/dig/host.1 @@ -9,7 +9,7 @@ '\" t .\" Title: host .\" Author: -.\" Generator: DocBook XSL Stylesheets v1.78.1 +.\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: 2009-01-20 .\" Manual: BIND9 .\" Source: ISC @@ -38,7 +38,7 @@ .SH "NAME" host \- DNS lookup utility .SH "SYNOPSIS" -.HP \w'\fBhost\fR\ 'u +.HP 5 \fBhost\fR [\fB\-aACdlnrsTUwv\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-N\ \fR\fB\fIndots\fR\fR] [\fB\-R\ \fR\fB\fInumber\fR\fR] [\fB\-t\ \fR\fB\fItype\fR\fR] [\fB\-W\ \fR\fB\fIwait\fR\fR] [\fB\-m\ \fR\fB\fIflag\fR\fR] [[\fB\-4\fR] | [\fB\-6\fR]] [\fB\-v\fR] [\fB\-V\fR] {name} [server] .SH "DESCRIPTION" .PP diff --git a/bin/dig/nslookup.1 b/bin/dig/nslookup.1 index e95e3aa0b5..9888a9323a 100644 --- a/bin/dig/nslookup.1 +++ b/bin/dig/nslookup.1 @@ -9,7 +9,7 @@ '\" t .\" Title: nslookup .\" Author: -.\" Generator: DocBook XSL Stylesheets v1.78.1 +.\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: 2014-01-24 .\" Manual: BIND9 .\" Source: ISC @@ -38,7 +38,7 @@ .SH "NAME" nslookup \- query Internet name servers interactively .SH "SYNOPSIS" -.HP \w'\fBnslookup\fR\ 'u +.HP 9 \fBnslookup\fR [\fB\-option\fR] [name\ |\ \-] [server] .SH "DESCRIPTION" .PP @@ -85,6 +85,7 @@ nslookup \-query=hinfo \-timeout=10 .if n \{\ .RE .\} +.sp .PP The \fB\-version\fR diff --git a/bin/dnssec/dnssec-settime.8 b/bin/dnssec/dnssec-settime.8 index f71288dd0b..38ff3ca2d0 100644 --- a/bin/dnssec/dnssec-settime.8 +++ b/bin/dnssec/dnssec-settime.8 @@ -9,7 +9,7 @@ '\" t .\" Title: dnssec-settime .\" Author: -.\" Generator: DocBook XSL Stylesheets v1.78.1 +.\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: 2015-08-21 .\" Manual: BIND9 .\" Source: ISC @@ -38,7 +38,7 @@ .SH "NAME" dnssec-settime \- set the key timing metadata for a DNSSEC key .SH "SYNOPSIS" -.HP \w'\fBdnssec\-settime\fR\ 'u +.HP 15 \fBdnssec\-settime\fR [\fB\-f\fR] [\fB\-K\ \fR\fB\fIdirectory\fR\fR] [\fB\-L\ \fR\fB\fIttl\fR\fR] [\fB\-P\ \fR\fB\fIdate/offset\fR\fR] [\fB\-P\ sync\ \fR\fB\fIdate/offset\fR\fR] [\fB\-A\ \fR\fB\fIdate/offset\fR\fR] [\fB\-R\ \fR\fB\fIdate/offset\fR\fR] [\fB\-I\ \fR\fB\fIdate/offset\fR\fR] [\fB\-D\ \fR\fB\fIdate/offset\fR\fR] [\fB\-D\ sync\ \fR\fB\fIdate/offset\fR\fR] [\fB\-S\ \fR\fB\fIkey\fR\fR] [\fB\-i\ \fR\fB\fIinterval\fR\fR] [\fB\-h\fR] [\fB\-V\fR] [\fB\-v\ \fR\fB\fIlevel\fR\fR] [\fB\-E\ \fR\fB\fIengine\fR\fR] {keyfile} .SH "DESCRIPTION" .PP diff --git a/bin/named/named.8 b/bin/named/named.8 index 86df7f28e9..d30432444e 100644 --- a/bin/named/named.8 +++ b/bin/named/named.8 @@ -9,7 +9,7 @@ '\" t .\" Title: named .\" Author: -.\" Generator: DocBook XSL Stylesheets v1.78.1 +.\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: 2014-02-19 .\" Manual: BIND9 .\" Source: ISC @@ -38,7 +38,7 @@ .SH "NAME" named \- Internet domain name server .SH "SYNOPSIS" -.HP \w'\fBnamed\fR\ 'u +.HP 6 \fBnamed\fR [[\fB\-4\fR] | [\fB\-6\fR]] [\fB\-c\ \fR\fB\fIconfig\-file\fR\fR] [\fB\-d\ \fR\fB\fIdebug\-level\fR\fR] [\fB\-D\ \fR\fB\fIstring\fR\fR] [\fB\-E\ \fR\fB\fIengine\-name\fR\fR] [\fB\-f\fR] [\fB\-g\fR] [\fB\-L\ \fR\fB\fIlogfile\fR\fR] [\fB\-M\ \fR\fB\fIoption\fR\fR] [\fB\-m\ \fR\fB\fIflag\fR\fR] [\fB\-n\ \fR\fB\fI#cpus\fR\fR] [\fB\-p\ \fR\fB\fIport\fR\fR] [\fB\-s\fR] [\fB\-S\ \fR\fB\fI#max\-socks\fR\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] [\fB\-U\ \fR\fB\fI#listeners\fR\fR] [\fB\-u\ \fR\fB\fIuser\fR\fR] [\fB\-v\fR] [\fB\-V\fR] [\fB\-X\ \fR\fB\fIlock\-file\fR\fR] [\fB\-x\ \fR\fB\fIcache\-file\fR\fR] .SH "DESCRIPTION" .PP @@ -164,20 +164,9 @@ Listen for queries on port Write memory usage statistics to stdout on exit\&. -.if n \{\ -.sp -.\} -.RS 4 -.it 1 an-trap -.nr an-no-space-flag 1 -.nr an-break-flag 1 -.br -.ps +1 -\fBNote\fR -.ps -1 -.br +.RS +.B "Note:" This option is mainly of interest to BIND 9 developers and may be removed or changed in a future release\&. -.sp .5v .RE .RE .PP @@ -188,22 +177,11 @@ Allow to use up to \fI#max\-socks\fR sockets\&. The default value is 4096 on systems built with default configuration options, and 21000 on systems built with "configure \-\-with\-tuning=large"\&. -.if n \{\ -.sp -.\} -.RS 4 -.it 1 an-trap -.nr an-no-space-flag 1 -.nr an-break-flag 1 -.br -.ps +1 -\fBWarning\fR -.ps -1 -.br +.RS +.B "Warning:" This option should be unnecessary for the vast majority of users\&. The use of this option could even be harmful because the specified value may exceed the limitation of the underlying system API\&. It is therefore set only when the default configuration causes exhaustion of file descriptors and the operational environment is known to support the specified number of sockets\&. Note also that the actual maximum number is normally a little fewer than the specified value because \fBnamed\fR reserves some file descriptors for its internal use\&. -.sp .5v .RE .RE .PP @@ -212,24 +190,13 @@ reserves some file descriptors for its internal use\&. Chroot to \fIdirectory\fR after processing the command line arguments, but before reading the configuration file\&. -.if n \{\ -.sp -.\} -.RS 4 -.it 1 an-trap -.nr an-no-space-flag 1 -.nr an-break-flag 1 -.br -.ps +1 -\fBWarning\fR -.ps -1 -.br +.RS +.B "Warning:" This option should be used in conjunction with the \fB\-u\fR option, as chrooting a process running as root doesn\*(Aqt enhance security on most systems; the way \fBchroot(2)\fR is defined allows a process with root privileges to escape a chroot jail\&. -.sp .5v .RE .RE .PP @@ -251,18 +218,8 @@ may be increased as high as that value, but no higher\&. On Windows, the number Setuid to \fIuser\fR after completing privileged operations, such as creating sockets that listen on privileged ports\&. -.if n \{\ -.sp -.\} -.RS 4 -.it 1 an-trap -.nr an-no-space-flag 1 -.nr an-break-flag 1 -.br -.ps +1 -\fBNote\fR -.ps -1 -.br +.RS +.B "Note:" On Linux, \fBnamed\fR uses the kernel\*(Aqs capability mechanism to drop all root privileges except the ability to @@ -273,7 +230,6 @@ option only works when \fBnamed\fR is run on kernel 2\&.2\&.18 or later, or kernel 2\&.3\&.99\-pre3 or later, since previous kernels did not allow privileges to be retained after \fBsetuid(2)\fR\&. -.sp .5v .RE .RE .PP @@ -303,20 +259,9 @@ none, the lock file check is disabled\&. Load data from \fIcache\-file\fR into the cache of the default view\&. -.if n \{\ -.sp -.\} -.RS 4 -.it 1 an-trap -.nr an-no-space-flag 1 -.nr an-break-flag 1 -.br -.ps +1 -\fBWarning\fR -.ps -1 -.br +.RS +.B "Warning:" This option must not be used\&. It is only of interest to BIND 9 developers and may be removed or changed in a future release\&. -.sp .5v .RE .RE .SH "SIGNALS" diff --git a/bin/named/named.conf.5 b/bin/named/named.conf.5 index 0f8b3ac196..10cadaeb25 100644 --- a/bin/named/named.conf.5 +++ b/bin/named/named.conf.5 @@ -9,13 +9,13 @@ '\" t .\" Title: named.conf .\" Author: -.\" Generator: DocBook XSL Stylesheets v1.78.1 -.\" Date: 2018-05-29 +.\" Generator: DocBook XSL Stylesheets v1.79.1 +.\" Date: 2018-06-21 .\" Manual: BIND9 .\" Source: ISC .\" Language: English .\" -.TH "NAMED\&.CONF" "5" "2018\-05\-29" "ISC" "BIND9" +.TH "NAMED\&.CONF" "5" "2018\-06\-21" "ISC" "BIND9" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -38,7 +38,7 @@ .SH "NAME" named.conf \- configuration file for \fBnamed\fR .SH "SYNOPSIS" -.HP \w'\fBnamed\&.conf\fR\ 'u +.HP 11 \fBnamed\&.conf\fR .SH "DESCRIPTION" .PP @@ -148,7 +148,7 @@ logging { .if n \{\ .RE .\} -.SH "MANAGED-KEYS" +.SH "MANAGED\-KEYS" .sp .if n \{\ .RS 4 @@ -231,9 +231,9 @@ options { coresize ( default | unlimited | \fIsizeval\fR ); datasize ( default | unlimited | \fIsizeval\fR ); deny\-answer\-addresses { \fIaddress_match_element\fR; \&.\&.\&. } [ - except\-from { \fIquoted_string\fR; \&.\&.\&. } ]; - deny\-answer\-aliases { \fIquoted_string\fR; \&.\&.\&. } [ except\-from { - \fIquoted_string\fR; \&.\&.\&. } ]; + except\-from { \fIstring\fR; \&.\&.\&. } ]; + deny\-answer\-aliases { \fIstring\fR; \&.\&.\&. } [ except\-from { \fIstring\fR; \&.\&.\&. + } ]; dialup ( notify | notify\-passive | passive | refresh | \fIboolean\fR ); directory \fIquoted_string\fR; disable\-algorithms \fIstring\fR { \fIstring\fR; @@ -264,14 +264,12 @@ options { dnssec\-secure\-to\-insecure \fIboolean\fR; dnssec\-update\-mode ( maintain | no\-resign ); dnssec\-validation ( yes | no | auto ); - dnstap { ( all | auth | client | forwarder | - resolver ) [ ( query | response ) ]; \&.\&.\&. }; - dnstap\-identity ( \fIquoted_string\fR | none | - hostname ); - dnstap\-output ( file | unix ) \fIquoted_string\fR [ - size ( unlimited | \fIsize\fR ) ] [ versions ( - unlimited | \fIinteger\fR ) ] [ suffix ( increment - | timestamp ) ]; + dnstap { ( all | auth | client | forwarder | resolver ) [ ( query | + response ) ]; \&.\&.\&. }; + dnstap\-identity ( \fIquoted_string\fR | none | hostname ); + dnstap\-output ( file | unix ) \fIquoted_string\fR [ size ( unlimited | + \fIsize\fR ) ] [ versions ( unlimited | \fIinteger\fR ) ] [ suffix ( + increment | timestamp ) ]; dnstap\-version ( \fIquoted_string\fR | none ); dscp \fIinteger\fR; dual\-stack\-servers [ port \fIinteger\fR ] { ( \fIquoted_string\fR [ port @@ -369,7 +367,7 @@ options { preferred\-glue \fIstring\fR; prefetch \fIinteger\fR [ \fIinteger\fR ]; provide\-ixfr \fIboolean\fR; - qname\-minimization ( strict | relaxed | disabled ); + qname\-minimization ( strict | relaxed | disabled | off ); query\-source ( ( [ address ] ( \fIipv4_address\fR | * ) [ port ( \fIinteger\fR | * ) ] ) | ( [ [ address ] ( \fIipv4_address\fR | * ) ] port ( \fIinteger\fR | * ) ) ) [ dscp \fIinteger\fR ]; @@ -420,7 +418,7 @@ options { nsip\-enable \fIboolean\fR ] [ nsdname\-enable \fIboolean\fR ] [ dnsrps\-enable \fIboolean\fR ] [ dnsrps\-options { \fIunspecified\-text\fR } ]; - root\-delegation\-only [ exclude { \fIquoted_string\fR; \&.\&.\&. } ]; + root\-delegation\-only [ exclude { \fIstring\fR; \&.\&.\&. } ]; root\-key\-sentinel \fIboolean\fR; rrset\-order { [ class \fIstring\fR ] [ type \fIstring\fR ] [ name \fIquoted_string\fR ] \fIstring\fR \fIstring\fR; \&.\&.\&. }; @@ -470,6 +468,7 @@ options { use\-v4\-udp\-ports { \fIportrange\fR; \&.\&.\&. }; use\-v6\-udp\-ports { \fIportrange\fR; \&.\&.\&. }; v6\-bias \fIinteger\fR; + validate\-except { \fIstring\fR; \&.\&.\&. }; version ( \fIquoted_string\fR | none ); zero\-no\-soa\-ttl \fIboolean\fR; zero\-no\-soa\-ttl\-cache \fIboolean\fR; @@ -521,7 +520,7 @@ server \fInetprefix\fR { .if n \{\ .RE .\} -.SH "STATISTICS-CHANNELS" +.SH "STATISTICS\-CHANNELS" .sp .if n \{\ .RS 4 @@ -537,7 +536,7 @@ statistics\-channels { .if n \{\ .RE .\} -.SH "TRUSTED-KEYS" +.SH "TRUSTED\-KEYS" .sp .if n \{\ .RS 4 @@ -597,9 +596,9 @@ view \fIstring\fR [ \fIclass\fR ] { cleaning\-interval \fIinteger\fR; clients\-per\-query \fIinteger\fR; deny\-answer\-addresses { \fIaddress_match_element\fR; \&.\&.\&. } [ - except\-from { \fIquoted_string\fR; \&.\&.\&. } ]; - deny\-answer\-aliases { \fIquoted_string\fR; \&.\&.\&. } [ except\-from { - \fIquoted_string\fR; \&.\&.\&. } ]; + except\-from { \fIstring\fR; \&.\&.\&. } ]; + deny\-answer\-aliases { \fIstring\fR; \&.\&.\&. } [ except\-from { \fIstring\fR; \&.\&.\&. + } ]; dialup ( notify | notify\-passive | passive | refresh | \fIboolean\fR ); disable\-algorithms \fIstring\fR { \fIstring\fR; \&.\&.\&. }; @@ -633,8 +632,8 @@ view \fIstring\fR [ \fIclass\fR ] { dnssec\-secure\-to\-insecure \fIboolean\fR; dnssec\-update\-mode ( maintain | no\-resign ); dnssec\-validation ( yes | no | auto ); - dnstap { ( all | auth | client | forwarder | - resolver ) [ ( query | response ) ]; \&.\&.\&. }; + dnstap { ( all | auth | client | forwarder | resolver ) [ ( query | + response ) ]; \&.\&.\&. }; dual\-stack\-servers [ port \fIinteger\fR ] { ( \fIquoted_string\fR [ port \fIinteger\fR ] [ dscp \fIinteger\fR ] | \fIipv4_address\fR [ port \fIinteger\fR ] [ dscp \fIinteger\fR ] | \fIipv6_address\fR [ port @@ -712,7 +711,7 @@ view \fIstring\fR [ \fIclass\fR ] { preferred\-glue \fIstring\fR; prefetch \fIinteger\fR [ \fIinteger\fR ]; provide\-ixfr \fIboolean\fR; - qname\-minimization ( strict | relaxed | disabled ); + qname\-minimization ( strict | relaxed | disabled | off ); query\-source ( ( [ address ] ( \fIipv4_address\fR | * ) [ port ( \fIinteger\fR | * ) ] ) | ( [ [ address ] ( \fIipv4_address\fR | * ) ] port ( \fIinteger\fR | * ) ) ) [ dscp \fIinteger\fR ]; @@ -758,7 +757,7 @@ view \fIstring\fR [ \fIclass\fR ] { nsip\-enable \fIboolean\fR ] [ nsdname\-enable \fIboolean\fR ] [ dnsrps\-enable \fIboolean\fR ] [ dnsrps\-options { \fIunspecified\-text\fR } ]; - root\-delegation\-only [ exclude { \fIquoted_string\fR; \&.\&.\&. } ]; + root\-delegation\-only [ exclude { \fIstring\fR; \&.\&.\&. } ]; root\-key\-sentinel \fIboolean\fR; rrset\-order { [ class \fIstring\fR ] [ type \fIstring\fR ] [ name \fIquoted_string\fR ] \fIstring\fR \fIstring\fR; \&.\&.\&. }; @@ -820,6 +819,7 @@ view \fIstring\fR [ \fIclass\fR ] { update\-check\-ksk \fIboolean\fR; use\-alt\-transfer\-source \fIboolean\fR; v6\-bias \fIinteger\fR; + validate\-except { \fIstring\fR; \&.\&.\&. }; zero\-no\-soa\-ttl \fIboolean\fR; zero\-no\-soa\-ttl\-cache \fIboolean\fR; zone \fIstring\fR [ \fIclass\fR ] { @@ -901,7 +901,7 @@ view \fIstring\fR [ \fIclass\fR ] { serial\-update\-method ( date | increment | unixtime ); server\-addresses { ( \fIipv4_address\fR | \fIipv6_address\fR ) [ port \fIinteger\fR ]; \&.\&.\&. }; - server\-names { \fIquoted_string\fR; \&.\&.\&. }; + server\-names { \fIstring\fR; \&.\&.\&. }; sig\-signing\-nodes \fIinteger\fR; sig\-signing\-signatures \fIinteger\fR; sig\-signing\-type \fIinteger\fR; @@ -1009,7 +1009,7 @@ zone \fIstring\fR [ \fIclass\fR ] { serial\-update\-method ( date | increment | unixtime ); server\-addresses { ( \fIipv4_address\fR | \fIipv6_address\fR ) [ port \fIinteger\fR ]; \&.\&.\&. }; - server\-names { \fIquoted_string\fR; \&.\&.\&. }; + server\-names { \fIstring\fR; \&.\&.\&. }; sig\-signing\-nodes \fIinteger\fR; sig\-signing\-signatures \fIinteger\fR; sig\-signing\-type \fIinteger\fR; diff --git a/bin/named/named.conf.html b/bin/named/named.conf.html index 1184de56fd..bd61e0f951 100644 --- a/bin/named/named.conf.html +++ b/bin/named/named.conf.html @@ -10,65 +10,46 @@ named.conf - +
- - - - - -
+

Name

-

- named.conf - — configuration file for named -

+

named.conf — configuration file for named

- - - -
+

Synopsis

-

- named.conf -

-
- -
+

named.conf

+
+

DESCRIPTION

- -

named.conf is the configuration file +

named.conf is the configuration file for named. Statements are enclosed in braces and terminated with a semi-colon. Clauses in the statements are also semi-colon terminated. The usual comment styles are supported:

-

+

C style: /* */

-

+

C++ style: // to end of line

-

+

Unix style: # to end of line

-
- -
+
+

ACL

- -


+


acl string { address_match_element; ... };

-
- -
+
+

CONTROLS

- -


+


controls {
inet ( ipv4_address | ipv6_address |
    * ) [ port ( integer | * ) ] allow
@@ -81,43 +62,35 @@ controls     boolean ];
};

-
- -
+
+

DLZ

- -


+


dlz string {
database string;
search boolean;
};

-
- -
+
+

DYNDB

- -


+


dyndb string quoted_string {
    unspecified-text };

-
- -
+
+

KEY

- -


+


key string {
algorithm string;
secret string;
};

-
- -
+
+

LOGGING

- -


+


logging {
category string { string; ... };
channel string {
@@ -134,33 +107,26 @@ logging };
};

-
- - -
+
+

MANAGED-KEYS

- -


+


managed-keys { string string integer
    integer integer quoted_string; ... };

-
- -
+
+

MASTERS

- -


+


masters string [ port integer ] [ dscp
    integer ] { ( masters | ipv4_address [
    port integer ] | ipv6_address [ port
    integer ] ) [ key string ]; ... };

-
- -
+
+

OPTIONS

- -


+


options {
allow-new-zones boolean;
allow-notify { address_match_element; ... };
@@ -212,9 +178,9 @@ options coresize ( default | unlimited | sizeval );
datasize ( default | unlimited | sizeval );
deny-answer-addresses { address_match_element; ... } [
-     except-from { quoted_string; ... } ];
- deny-answer-aliases { quoted_string; ... } [ except-from {
-     quoted_string; ... } ];
+     except-from { string; ... } ];
+ deny-answer-aliases { string; ... } [ except-from { string; ...
+     } ];
dialup ( notify | notify-passive | passive | refresh | boolean );
directory quoted_string;
disable-algorithms string { string;
@@ -245,14 +211,12 @@ options dnssec-secure-to-insecure boolean;
dnssec-update-mode ( maintain | no-resign );
dnssec-validation ( yes | no | auto );
- dnstap { ( all | auth | client | forwarder |
-     resolver ) [ ( query | response ) ]; ... };
- dnstap-identity ( quoted_string | none |
-     hostname );
- dnstap-output ( file | unix ) quoted_string [
-     size ( unlimited | size ) ] [ versions (
-     unlimited | integer ) ] [ suffix ( increment
-     | timestamp ) ];
+ dnstap { ( all | auth | client | forwarder | resolver ) [ ( query |
+     response ) ]; ... };
+ dnstap-identity ( quoted_string | none | hostname );
+ dnstap-output ( file | unix ) quoted_string [ size ( unlimited |
+     size ) ] [ versions ( unlimited | integer ) ] [ suffix (
+     increment | timestamp ) ];
dnstap-version ( quoted_string | none );
dscp integer;
dual-stack-servers [ port integer ] { ( quoted_string [ port
@@ -350,7 +314,7 @@ options preferred-glue string;
prefetch integer [ integer ];
provide-ixfr boolean;
- qname-minimization ( strict | relaxed | disabled );
+ qname-minimization ( strict | relaxed | disabled | off );
query-source ( ( [ address ] ( ipv4_address | * ) [ port (
    integer | * ) ] ) | ( [ [ address ] ( ipv4_address | * ) ]
    port ( integer | * ) ) ) [ dscp integer ];
@@ -401,7 +365,7 @@ options     nsip-enable boolean ] [ nsdname-enable boolean ] [
    dnsrps-enable boolean ] [ dnsrps-options { unspecified-text
    } ];
- root-delegation-only [ exclude { quoted_string; ... } ];
+ root-delegation-only [ exclude { string; ... } ];
root-key-sentinel boolean;
rrset-order { [ class string ] [ type string ] [ name
    quoted_string ] string string; ... };
@@ -451,18 +415,17 @@ options use-v4-udp-ports { portrange; ... };
use-v6-udp-ports { portrange; ... };
v6-bias integer;
+ validate-except { string; ... };
version ( quoted_string | none );
zero-no-soa-ttl boolean;
zero-no-soa-ttl-cache boolean;
zone-statistics ( full | terse | none | boolean );
};

-
- -
+
+

SERVER

- -


+


server netprefix {
bogus boolean;
edns boolean;
@@ -496,12 +459,10 @@ server transfers integer;
};

-
- -
+
+

STATISTICS-CHANNELS

- -


+


statistics-channels {
inet ( ipv4_address | ipv6_address |
    * ) [ port ( integer | * ) ] [
@@ -509,21 +470,17 @@ statistics-channels     } ];
};

-
- -
+
+

TRUSTED-KEYS

- -


+


trusted-keys { string integer integer
    integer quoted_string; ... };

-
- -
+
+

VIEW

- -


+


view string [ class ] {
allow-new-zones boolean;
allow-notify { address_match_element; ... };
@@ -566,9 +523,9 @@ view cleaning-interval integer;
clients-per-query integer;
deny-answer-addresses { address_match_element; ... } [
-     except-from { quoted_string; ... } ];
- deny-answer-aliases { quoted_string; ... } [ except-from {
-     quoted_string; ... } ];
+     except-from { string; ... } ];
+ deny-answer-aliases { string; ... } [ except-from { string; ...
+     } ];
dialup ( notify | notify-passive | passive | refresh | boolean );
disable-algorithms string { string;
    ... };
@@ -602,8 +559,8 @@ view dnssec-secure-to-insecure boolean;
dnssec-update-mode ( maintain | no-resign );
dnssec-validation ( yes | no | auto );
- dnstap { ( all | auth | client | forwarder |
-     resolver ) [ ( query | response ) ]; ... };
+ dnstap { ( all | auth | client | forwarder | resolver ) [ ( query |
+     response ) ]; ... };
dual-stack-servers [ port integer ] { ( quoted_string [ port
    integer ] [ dscp integer ] | ipv4_address [ port
    integer ] [ dscp integer ] | ipv6_address [ port
@@ -681,7 +638,7 @@ view preferred-glue string;
prefetch integer [ integer ];
provide-ixfr boolean;
- qname-minimization ( strict | relaxed | disabled );
+ qname-minimization ( strict | relaxed | disabled | off );
query-source ( ( [ address ] ( ipv4_address | * ) [ port (
    integer | * ) ] ) | ( [ [ address ] ( ipv4_address | * ) ]
    port ( integer | * ) ) ) [ dscp integer ];
@@ -727,7 +684,7 @@ view     nsip-enable boolean ] [ nsdname-enable boolean ] [
    dnsrps-enable boolean ] [ dnsrps-options { unspecified-text
    } ];
- root-delegation-only [ exclude { quoted_string; ... } ];
+ root-delegation-only [ exclude { string; ... } ];
root-key-sentinel boolean;
rrset-order { [ class string ] [ type string ] [ name
    quoted_string ] string string; ... };
@@ -789,6 +746,7 @@ view update-check-ksk boolean;
use-alt-transfer-source boolean;
v6-bias integer;
+ validate-except { string; ... };
zero-no-soa-ttl boolean;
zero-no-soa-ttl-cache boolean;
zone string [ class ] {
@@ -870,7 +828,7 @@ view serial-update-method ( date | increment | unixtime );
server-addresses { ( ipv4_address | ipv6_address ) [
    port integer ]; ... };
- server-names { quoted_string; ... };
+ server-names { string; ... };
sig-signing-nodes integer;
sig-signing-signatures integer;
sig-signing-type integer;
@@ -896,12 +854,10 @@ view zone-statistics ( full | terse | none | boolean );
};

-
- -
+
+

ZONE

- -


+


zone string [ class ] {
allow-notify { address_match_element; ... };
allow-query { address_match_element; ... };
@@ -975,7 +931,7 @@ zone serial-update-method ( date | increment | unixtime );
server-addresses { ( ipv4_address | ipv6_address ) [ port
    integer ]; ... };
- server-names { quoted_string; ... };
+ server-names { string; ... };
sig-signing-nodes integer;
sig-signing-signatures integer;
sig-signing-type integer;
@@ -997,36 +953,21 @@ zone zone-statistics ( full | terse | none | boolean );
};

-
- -
+
+

FILES

- -

/etc/named.conf +

/etc/named.conf

-
- -
+
+

SEE ALSO

- -

- ddns-confgen(8) - , - - named(8) - , - - named-checkconf(8) - , - - rndc(8) - , - - rndc-confgen(8) - , +

ddns-confgen(8), + named(8), + named-checkconf(8), + rndc(8), + rndc-confgen(8), BIND 9 Administrator Reference Manual.

-
- +
diff --git a/bin/nsupdate/nsupdate.1 b/bin/nsupdate/nsupdate.1 index 2706fef8fd..489716a081 100644 --- a/bin/nsupdate/nsupdate.1 +++ b/bin/nsupdate/nsupdate.1 @@ -9,7 +9,7 @@ '\" t .\" Title: nsupdate .\" Author: -.\" Generator: DocBook XSL Stylesheets v1.78.1 +.\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: 2014-04-18 .\" Manual: BIND9 .\" Source: ISC @@ -38,7 +38,7 @@ .SH "NAME" nsupdate \- Dynamic DNS update utility .SH "SYNOPSIS" -.HP \w'\fBnsupdate\fR\ 'u +.HP 9 \fBnsupdate\fR [\fB\-d\fR] [\fB\-D\fR] [\fB\-i\fR] [\fB\-L\ \fR\fB\fIlevel\fR\fR] [[\fB\-g\fR] | [\fB\-o\fR] | [\fB\-l\fR] | [\fB\-y\ \fR\fB\fI[hmac:]\fR\fIkeyname:secret\fR\fR] | [\fB\-k\ \fR\fB\fIkeyfile\fR\fR]] [\fB\-t\ \fR\fB\fItimeout\fR\fR] [\fB\-u\ \fR\fB\fIudptimeout\fR\fR] [\fB\-r\ \fR\fB\fIudpretries\fR\fR] [\fB\-v\fR] [\fB\-T\fR] [\fB\-P\fR] [\fB\-V\fR] [[\fB\-4\fR] | [\fB\-6\fR]] [filename] .SH "DESCRIPTION" .PP @@ -286,7 +286,8 @@ will clear the default ttl\&. \fBkey\fR [hmac:] {keyname} {secret} .RS 4 Specifies that all updates are to be TSIG\-signed using the -\fIkeyname\fR\fIsecret\fR +\fIkeyname\fR +\fIsecret\fR pair\&. If \fIhmac\fR is specified, then it sets the signing algorithm in use; the default is diff --git a/bin/tools/mdig.1 b/bin/tools/mdig.1 index 5f7658d330..33d721d9e3 100644 --- a/bin/tools/mdig.1 +++ b/bin/tools/mdig.1 @@ -9,7 +9,7 @@ '\" t .\" Title: mdig .\" Author: -.\" Generator: DocBook XSL Stylesheets v1.78.1 +.\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: 2015-01-05 .\" Manual: BIND9 .\" Source: ISC @@ -38,11 +38,11 @@ .SH "NAME" mdig \- DNS pipelined lookup utility .SH "SYNOPSIS" -.HP \w'\fBmdig\fR\ 'u +.HP 5 \fBmdig\fR {@server} [\fB\-f\ \fR\fB\fIfilename\fR\fR] [\fB\-h\fR] [\fB\-v\fR] [[\fB\-4\fR] | [\fB\-6\fR]] [\fB\-m\fR] [\fB\-b\ \fR\fB\fIaddress\fR\fR] [\fB\-p\ \fR\fB\fIport#\fR\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-t\ \fR\fB\fItype\fR\fR] [\fB\-i\fR] [\fB\-x\ \fR\fB\fIaddr\fR\fR] [plusopt...] -.HP \w'\fBmdig\fR\ 'u +.HP 5 \fBmdig\fR {\-h} -.HP \w'\fBmdig\fR\ 'u +.HP 5 \fBmdig\fR [@server] {global\-opt...} {{local\-opt...}\ {query}...} .SH "DESCRIPTION" .PP diff --git a/doc/arm/Bv9ARM.ch01.html b/doc/arm/Bv9ARM.ch01.html index 68b02ecf99..9333c2c532 100644 --- a/doc/arm/Bv9ARM.ch01.html +++ b/doc/arm/Bv9ARM.ch01.html @@ -10,7 +10,7 @@ Chapter 1. Introduction - + @@ -50,8 +50,7 @@
- -

+

The Internet Domain Name System (DNS) consists of the syntax to specify the names of entities in the Internet in a hierarchical @@ -61,12 +60,10 @@ group of distributed hierarchical databases.

- -
+

Scope of Document

- -

+

The Berkeley Internet Name Domain (BIND) implements a domain name server for a number of operating systems. This @@ -75,14 +72,12 @@ BIND version 9 software package for system administrators.

-

This version of the manual corresponds to BIND version 9.13.

-
- -
+

This version of the manual corresponds to BIND version 9.13.

+
+

Organization of This Document

- -

+

In this document, Chapter 1 introduces the basic DNS and BIND concepts. Chapter 2 describes resource requirements for running BIND in various @@ -105,18 +100,15 @@ and the Domain Name System.

-
-
+
+

Conventions Used in This Document

- -

+

In this document, we use the following general typographic conventions:

- -
- +
@@ -173,14 +165,11 @@ -
-
- -

+

+

The following conventions are used in descriptions of the BIND configuration file:

-
- +
@@ -235,36 +224,31 @@ -
-
+

-
-
+
+

The Domain Name System (DNS)

- -

+

The purpose of this document is to explain the installation and upkeep of the BIND (Berkeley Internet Name Domain) software package, and we begin by reviewing the fundamentals of the Domain Name System (DNS) as they relate to BIND.

- -
+

DNS Fundamentals

- -

+

The Domain Name System (DNS) is a hierarchical, distributed database. It stores information for mapping Internet host names to IP addresses and vice versa, mail routing information, and other data used by Internet applications.

- -

+

Clients look up information in the DNS by calling a resolver library, which sends queries to one or more name servers and interprets the responses. @@ -272,13 +256,11 @@ contains a name server, named, and a set of associated tools.

- -
-
+
+

Domains and Domain Names

- -

+

The data stored in the DNS is identified by domain names that are organized as a tree according to organizational or administrative boundaries. Each node of the tree, called a domain, is given a label. The domain @@ -289,8 +271,7 @@ separated by dots. A label need only be unique within its parent domain.

- -

+

For example, a domain name for a host at the company Example, Inc. could be ourhost.example.com, @@ -302,8 +283,7 @@ ourhost is the name of the host.

- -

+

For administrative purposes, the name space is partitioned into areas called zones, each starting at a node and extending down to the leaf nodes or to nodes where other zones @@ -311,32 +291,27 @@ The data for each zone is stored in a name server, which answers queries about the zone using the DNS protocol.

- -

+

The data associated with each domain name is stored in the form of resource records (RRs). Some of the supported resource record types are described in the section called “Types of Resource Records and When to Use Them”.

- -

+

For more detailed information about the design of the DNS and the DNS protocol, please refer to the standards documents listed in the section called “Request for Comments (RFCs)”.

-
- -
+
+

Zones

- -

+

To properly operate a name server, it is important to understand the difference between a zone and a domain.

- -

+

As stated previously, a zone is a point of delegation in the DNS tree. A zone consists of those contiguous parts of the domain @@ -348,8 +323,7 @@ parent zone, which should be matched by equivalent NS records at the root of the delegated zone.

- -

+

For instance, consider the example.com domain which includes names such as host.aaa.example.com and @@ -371,8 +345,7 @@ gain a complete understanding of this difficult and subtle topic.

- -

+

Though BIND is called a "domain name server", it deals primarily in terms of zones. The master and slave @@ -382,13 +355,11 @@ be a slave server for your domain, you are actually asking for slave service for some collection of zones.

-
- -
+
+

Authoritative Name Servers

- -

+

Each zone is served by at least one authoritative name server, which contains the complete data for the zone. @@ -396,19 +367,16 @@ most zones have two or more authoritative servers, on different networks.

- -

+

Responses from authoritative servers have the "authoritative answer" (AA) bit set in the response packets. This makes them easy to identify when debugging DNS configurations using tools like dig (the section called “Diagnostic Tools”).

- -
+

The Primary Master

- -

+

The authoritative server where the master copy of the zone data is maintained is called the primary master server, or simply the @@ -419,19 +387,16 @@ zone file or master file.

- -

+

In some cases, however, the master file may not be edited by humans at all, but may instead be the result of dynamic update operations.

-
- -
+
+

Slave Servers

- -

+

The other authoritative servers, the slave servers (also known as secondary servers) load the zone contents from another server using a replication @@ -441,7 +406,7 @@ slave. In other words, a slave server may itself act as a master to a subordinate slave server.

-

+

Periodically, the slave server must send a refresh query to determine whether the zone contents have been updated. This is done by sending a query for the zone's SOA record and @@ -454,19 +419,17 @@ max-retry-time, and min-retry-time options.

-

+

If the zone data cannot be updated within the time specified by the SOA EXPIRE option (up to a hard-coded maximum of 24 weeks) then the slave zone expires and will no longer respond to queries.

-
- -
+
+

Stealth Servers

- -

+

Usually all of the zone's authoritative servers are listed in NS records in the parent zone. These NS records constitute a delegation of the zone from the parent. @@ -477,8 +440,7 @@ list servers in the parent's delegation that are not present at the zone's top level.

- -

+

A stealth server is a server that is authoritative for a zone but is not listed in that zone's NS records. Stealth servers can be used for keeping a local copy of @@ -489,8 +451,7 @@ are inaccessible.

- -

+

A configuration where the primary master server itself is a stealth server is often referred to as a "hidden primary" configuration. One use for this configuration is when the primary @@ -498,17 +459,12 @@ is behind a firewall and therefore unable to communicate directly with the outside world.

- -
- -
-
+
+
+

Caching Name Servers

- - - -

+

The resolver libraries provided by most operating systems are stub resolvers, meaning that they are not capable of @@ -520,26 +476,22 @@ is called a recursive name server; it performs recursive lookups for local clients.

- -

+

To improve performance, recursive servers cache the results of the lookups they perform. Since the processes of recursion and caching are intimately connected, the terms recursive server and caching server are often used synonymously.

- -

+

The length of time for which a record may be retained in the cache of a caching name server is controlled by the Time To Live (TTL) field associated with each resource record.

- -
+

Forwarding

- -

+

Even a caching name server does not necessarily perform the complete recursive lookup itself. Instead, it can forward some or all of the queries @@ -547,8 +499,7 @@ server, commonly referred to as a forwarder.

- -

+

There may be one or more forwarders, and they are queried in turn until the list is exhausted or an answer @@ -562,22 +513,18 @@ that can do it, and that server would query the Internet DNS servers on the internal server's behalf.

-
- -
- -
+
+
+

Name Servers in Multiple Roles

- -

+

The BIND name server can simultaneously act as a master for some zones, a slave for other zones, and as a caching (recursive) server for a set of local clients.

- -

+

However, since the functions of authoritative name service and caching/recursive name service are logically separate, it is often advantageous to run them on separate server machines. @@ -592,11 +539,9 @@ does not need to be reachable from the Internet at large and can be placed inside a firewall.

- -
-
- -
+
+
+
-

BIND 9.13.2 (Development Release)

+

BIND 9.13.3-dev (Development Release)

diff --git a/doc/arm/Bv9ARM.ch02.html b/doc/arm/Bv9ARM.ch02.html index 7862592500..1e7e208431 100644 --- a/doc/arm/Bv9ARM.ch02.html +++ b/doc/arm/Bv9ARM.ch02.html @@ -10,7 +10,7 @@ Chapter 2. BIND Resource Requirements - + @@ -43,17 +43,16 @@
Supported Operating Systems
- -
+

Hardware requirements

-

+

DNS hardware requirements have traditionally been quite modest. For many installations, servers that have been pensioned off from active duty have performed admirably as DNS servers.

-

+

The DNSSEC features of BIND 9 may prove to be quite CPU intensive however, so organizations that make heavy use of these @@ -62,22 +61,22 @@ full utilization of multiprocessor systems for installations that need it.

-
-
+
+

CPU Requirements

-

+

CPU requirements for BIND 9 range from i486-class machines for serving of static zones without caching, to enterprise-class machines if you intend to process many dynamic updates and DNSSEC signed zones, serving many thousands of queries per second.

-
-
+
+

Memory Requirements

-

+

The memory of the server has to be large enough to fit the cache and zones loaded off disk. The max-cache-size option can be used to limit the amount of memory used by the cache, @@ -91,14 +90,11 @@ a relatively stable size where entries are expiring from the cache as fast as they are being inserted.

- -
- -
+
+

Name Server Intensive Environment Issues

- -

+

For name server intensive environments, there are two alternative configurations that may be used. The first is where clients and any second-level internal name servers query a main name server, which @@ -111,13 +107,11 @@ this has the disadvantage of making many more external queries, as none of the name servers share their cached data.

-
- -
+
+

Supported Operating Systems

- -

+

ISC BIND 9 compiles and runs on a large number of Unix-like operating systems and on @@ -127,8 +121,8 @@ directory of the BIND 9 source distribution.

-
-
+
+
-

BIND 9.13.2 (Development Release)

+

BIND 9.13.3-dev (Development Release)

diff --git a/doc/arm/Bv9ARM.ch03.html b/doc/arm/Bv9ARM.ch03.html index c78f599122..9879c9dffd 100644 --- a/doc/arm/Bv9ARM.ch03.html +++ b/doc/arm/Bv9ARM.ch03.html @@ -10,7 +10,7 @@ Chapter 3. Name Server Configuration - + @@ -49,22 +49,18 @@
- -

+

In this chapter we provide some suggested configurations along with guidelines for their use. We suggest reasonable values for certain option settings.

- -
+

Sample Configurations

- -
+

A Caching-only Name Server

- -

+

The following sample configuration is appropriate for a caching-only name server for use by clients internal to a corporation. All queries @@ -73,7 +69,6 @@ suitable firewall rules.

-
 // Two corporate subnets we wish to allow queries from.
 acl corpnets { 192.168.4.0/24; 192.168.7.0/24; };
@@ -91,19 +86,15 @@ zone "0.0.127.in-addr.arpa" {
      notify no;
 };
 
- -
- -
+
+

An Authoritative-only Name Server

- -

+

This sample configuration is for an authoritative-only server that is the master server for "example.com" and a slave for the subdomain "eng.example.com".

-
 options {
      // Working directory
@@ -142,31 +133,23 @@ zone "eng.example.com" {
      masters { 192.168.4.12; };
 };
 
- -
-
- -
+
+
+

Load Balancing

- - - -

+

A primitive form of load balancing can be achieved in the DNS by using multiple records (such as multiple A records) for one name.

- -

+

For example, if you have three WWW servers with network addresses of 10.0.0.1, 10.0.0.2 and 10.0.0.3, a set of records such as the following means that clients will connect to each machine one third of the time:

- -
- +
@@ -280,52 +263,47 @@ zone "eng.example.com" { -
-
-

+

+

When a resolver queries for these records, BIND will rotate them and respond to the query with the records in a different order. In the example above, clients will randomly receive records in the order 1, 2, 3; 2, 3, 1; and 3, 1, 2. Most clients will use the first record returned and discard the rest.

-

+

For more detail on ordering responses, check the rrset-order sub-statement in the options statement, see RRset Ordering.

- -
- -
+
+

Name Server Operations

- -
+

Tools for Use With the Name Server Daemon

-

+

This section describes several indispensable diagnostic, administrative and monitoring tools available to the system administrator for controlling and debugging the name server daemon.

-
+

Diagnostic Tools

-

+

The dig, host, and nslookup programs are all command line tools for manually querying name servers. They differ in style and output format.

- -
+
dig
-

+

dig is the most versatile and complete of these lookup tools. It has two modes: simple interactive @@ -335,31 +313,22 @@ zone "eng.example.com" { accessible from the command line.

-

- dig - [@server] - domain - [query-type] - [query-class] - [+query-option] - [-dig-option] - [%comment] -

-

+

dig [@server] domain [query-type] [query-class] [+query-option] [-dig-option] [%comment]

+

The usual simple use of dig will take the form

-

+

dig @server domain query-type query-class

-

+

For more information and a list of available commands and options, see the dig man page.

-
+
host
-

+

The host utility emphasizes simplicity and ease of use. By default, it converts @@ -367,29 +336,16 @@ zone "eng.example.com" { functionality can be extended with the use of options.

-

- host - [-aCdlnrsTwv] - [-c class] - [-N ndots] - [-t type] - [-W timeout] - [-R retries] - [-m flag] - [-4] - [-6] - hostname - [server] -

-

+

host [-aCdlnrsTwv] [-c class] [-N ndots] [-t type] [-W timeout] [-R retries] [-m flag] [-4] [-6] hostname [server]

+

For more information and a list of available commands and options, see the host man page.

-
+
nslookup
-

nslookup +

nslookup has two modes: interactive and non-interactive. Interactive mode allows the user to query name servers for information about various @@ -398,15 +354,8 @@ zone "eng.example.com" { the name and requested information for a host or domain.

-

- nslookup - [-option...] - [ - [host-to-find] - | [- [server]] - ] -

-

+

nslookup [-option...] [[host-to-find] | [- [server]]]

+

Interactive mode is entered when no arguments are given (the default name server will be used) or when the first argument is a @@ -414,7 +363,7 @@ zone "eng.example.com" { Internet address of a name server.

-

+

Non-interactive mode is used when the name or Internet address of the host to be looked up is given as the first argument. @@ -422,76 +371,56 @@ zone "eng.example.com" { optional second argument specifies the host name or address of a name server.

-

+

Due to its arcane user interface and frequently inconsistent behavior, we do not recommend the use of nslookup. Use dig instead.

-
+
-
- -
+
+

Administrative Tools

-

+

Administrative tools play an integral part in the management of a server.

-
+
named-checkconf
-

+

The named-checkconf program checks the syntax of a named.conf file.

-

- named-checkconf - [-jvz] - [-t directory] - [filename] -

-
+

named-checkconf [-jvz] [-t directory] [filename]

+
named-checkzone
-

+

The named-checkzone program checks a master file for syntax and consistency.

-

- named-checkzone - [-djqvD] - [-c class] - [-o output] - [-t directory] - [-w directory] - [-k (ignore|warn|fail)] - [-n (ignore|warn|fail)] - [-W (ignore|warn)] - zone - [filename] -

-
+

named-checkzone [-djqvD] [-c class] [-o output] [-t directory] [-w directory] [-k (ignore|warn|fail)] [-n (ignore|warn|fail)] [-W (ignore|warn)] zone [filename]

+
named-compilezone
-
-

+

Similar to named-checkzone, but it always dumps the zone content to a specified file (typically in a different format). -

-
+

rndc
-

+

The remote name daemon control (rndc) program allows the system @@ -506,21 +435,11 @@ zone "eng.example.com" { options it will display a usage message as follows:

-

- rndc - [-c config] - [-s server] - [-p port] - [-y key] - command - [command...] -

- -

See rndc(8) for details of +

rndc [-c config] [-s server] [-p port] [-y key] command [command...]

+

See rndc(8) for details of the available rndc commands.

- -

+

rndc requires a configuration file, since all communication with the server is authenticated with @@ -544,8 +463,7 @@ zone "eng.example.com" { the section called “controls Statement Definition and Usage”.

- -

+

The format of the configuration file is similar to that of named.conf, but limited to @@ -557,8 +475,7 @@ zone "eng.example.com" { be shared. The order of statements is not significant.

- -

+

The options statement has three clauses: default-server, default-key, @@ -576,8 +493,7 @@ zone "eng.example.com" { port is given on the command line or in a server statement.

- -

+

The key statement defines a key to be used by rndc when authenticating @@ -606,8 +522,7 @@ zone "eng.example.com" { have any meaning. The secret is a Base64 encoded string as specified in RFC 3548.

- -

+

The server statement associates a key defined using the key @@ -623,11 +538,9 @@ zone "eng.example.com" { connect to on the server.

- -

+

A sample minimal configuration file is as follows:

-
 key rndc_key {
      algorithm "hmac-sha256";
@@ -639,36 +552,30 @@ options {
      default-key    rndc_key;
 };
 
- -

+

This file, if installed as /etc/rndc.conf, would allow the command:

- -

+

$ rndc reload

- -

+

to connect to 127.0.0.1 port 953 and cause the name server to reload, if a name server on the local machine were running with following controls statements:

-
 controls {
         inet 127.0.0.1
             allow { localhost; } keys { rndc_key; };
 };
 
- -

+

and it had an identical key statement for rndc_key.

- -

+

Running the rndc-confgen program will conveniently create a rndc.conf @@ -683,23 +590,19 @@ controls { modify named.conf at all.

- -
+
- -
-
- -
+
+
+

Signals

-

+

Certain UNIX signals cause the name server to take specific actions, as described in the following table. These signals can be sent using the kill command.

-
- +
@@ -737,11 +640,10 @@ controls { -
-
-
-
-
+
+
+
+
-

BIND 9.13.2 (Development Release)

+

BIND 9.13.3-dev (Development Release)

diff --git a/doc/arm/Bv9ARM.ch04.html b/doc/arm/Bv9ARM.ch04.html index 5d77aa762b..7ee3c49404 100644 --- a/doc/arm/Bv9ARM.ch04.html +++ b/doc/arm/Bv9ARM.ch04.html @@ -10,7 +10,7 @@ Chapter 4. Advanced DNS Features - + @@ -112,19 +112,17 @@
- -
+

Notify

-

+

DNS NOTIFY is a mechanism that allows master servers to notify their slave servers of changes to a zone's data. In response to a NOTIFY from a master server, the slave will check to see that its version of the zone is the current version and, if not, initiate a zone transfer.

- -

+

For more information about DNS NOTIFY, see the description of the notify option in the section called “Boolean Options” and @@ -132,8 +130,7 @@ the section called “Zone Transfers”. The NOTIFY protocol is specified in RFC 1996.

- -
+

Note

As a slave zone can also be a master to other slaves, named, @@ -143,35 +140,29 @@ zones that it loads.

- -
- -
+
+

Dynamic Update

- -

+

Dynamic Update is a method for adding, replacing or deleting records in a master server by sending it a special form of DNS messages. The format and meaning of these messages is specified in RFC 2136.

- -

+

Dynamic update is enabled by including an allow-update or an update-policy clause in the zone statement.

- -

+

If the zone's update-policy is set to local, updates to the zone will be permitted for the key local-ddns, which will be generated by named at startup. See the section called “Dynamic Update Policies” for more details.

- -

+

Dynamic updates using Kerberos signed requests can be made using the TKEY/GSS protocol by setting either the tkey-gssapi-keytab option, or alternatively @@ -181,20 +172,17 @@ policies for the zone, using the Kerberos principal as the signer for the request.

- -

+

Updating of secure zones (zones using DNSSEC) follows RFC 3007: RRSIG, NSEC and NSEC3 records affected by updates are automatically regenerated by the server using an online zone key. Update authorization is based on transaction signatures and an explicit server policy.

- -
+

The journal file

- -

+

All changes made to a zone using dynamic update are stored in the zone's journal file. This file is automatically created by the server when the first dynamic update takes place. @@ -204,8 +192,7 @@ file unless specifically overridden. The journal file is in a binary format and should not be edited manually.

- -

+

The server will also occasionally write ("dump") the complete contents of the updated zone to its zone file. This is not done immediately after @@ -218,29 +205,25 @@ will be removed when the dump is complete, and can be safely ignored.

- -

+

When a server is restarted after a shutdown or crash, it will replay the journal file to incorporate into the zone any updates that took place after the last zone dump.

- -

+

Changes that result from incoming incremental zone transfers are also journaled in a similar way.

- -

+

The zone files of dynamic zones cannot normally be edited by hand because they are not guaranteed to contain the most recent dynamic changes — those are only in the journal file. The only way to ensure that the zone file of a dynamic zone is up to date is to run rndc stop.

- -

+

If you have to make changes to a dynamic zone manually, the following procedure will work: Disable dynamic updates to the zone using @@ -251,8 +234,7 @@ rndc thaw zone to reload the changed zone and re-enable dynamic updates.

- -

+

rndc sync zone will update the zone file with changes from the journal file without stopping dynamic updates; this may be useful for viewing @@ -260,23 +242,18 @@ file after updating the zone file, use rndc sync -clean.

- -
- -
- -
+
+
+

Incremental Zone Transfers (IXFR)

- -

+

The incremental zone transfer (IXFR) protocol is a way for slave servers to transfer only changed data, instead of having to transfer the entire zone. The IXFR protocol is specified in RFC 1995. See Proposed Standards.

- -

+

When acting as a master, BIND 9 supports IXFR for those zones where the necessary change history information is available. These @@ -287,27 +264,24 @@ ixfr-from-differences is set to yes.

- -

+

When acting as a slave, BIND 9 will attempt to use IXFR unless it is explicitly disabled. For more information about disabling IXFR, see the description of the request-ixfr clause of the server statement.

-
- -
+
+

Split DNS

- -

+

Setting up different views, or visibility, of the DNS space to internal and external resolvers is usually referred to as a Split DNS setup. There are several reasons an organization would want to set up its DNS this way.

-

+

One common reason for setting up a DNS system this way is to hide "internal" DNS information from "external" clients on the Internet. There is some debate as to whether or not this is actually @@ -321,17 +295,17 @@ choose to use a Split DNS to present a consistent view of itself to the outside world.

-

+

Another common reason for setting up a Split DNS system is to allow internal networks that are behind filters or in RFC 1918 space (reserved IP space, as documented in RFC 1918) to resolve DNS on the Internet. Split DNS can also be used to allow mail from outside back in to the internal network.

-
+

Example split DNS setup

-

+

Let's say a company named Example, Inc. (example.com) has several corporate sites that have an internal network with @@ -339,14 +313,14 @@ Internet Protocol (IP) space and an external demilitarized zone (DMZ), or "outside" section of a network, that is available to the public.

-

+

Example, Inc. wants its internal clients to be able to resolve external hostnames and to exchange mail with people on the outside. The company also wants its internal resolvers to have access to certain internal-only zones that are not available at all outside of the internal network.

-

+

In order to accomplish this, the company will set up two sets of name servers. One set will be on the inside network (in the reserved @@ -354,7 +328,7 @@ "proxy" hosts that can talk to both sides of its network, in the DMZ.

-

+

The internal servers will be configured to forward all queries, except queries for site1.internal, site2.internal, site1.example.com, and site2.example.com, to the servers @@ -363,20 +337,20 @@ for site1.example.com, site2.example.com, site1.internal, and site2.internal.

-

+

To protect the site1.internal and site2.internal domains, the internal name servers must be configured to disallow all queries to these domains from any external hosts, including the bastion hosts.

-

+

The external servers, which are on the bastion hosts, will be configured to serve the "public" version of the site1 and site2.example.com zones. This could include things such as the host records for public servers (www.example.com and ftp.example.com), and mail exchange (MX) records (a.mx.example.com and b.mx.example.com).

-

+

In addition, the public site1 and site2.example.com zones should have special MX records that contain wildcard (`*') records pointing to the bastion hosts. This is needed because external mail @@ -385,11 +359,11 @@ be delivered to the bastion host, which can then forward it on to internal hosts.

-

+

Here's an example of a wildcard MX record:

-
*   IN MX 10 external1.example.com.
-

+

*   IN MX 10 external1.example.com.
+

Now that they accept mail on behalf of anything in the internal network, the bastion hosts will need to know how to deliver mail to internal hosts. In order for this to work properly, the resolvers @@ -397,72 +371,57 @@ the bastion hosts will need to be configured to point to the internal name servers for DNS resolution.

-

+

Queries for internal hostnames will be answered by the internal servers, and queries for external hostnames will be forwarded back out to the DNS servers on the bastion hosts.

-

+

In order for all this to work properly, internal clients will need to be configured to query only the internal name servers for DNS queries. This could also be enforced via selective filtering on the network.

-

+

If everything has been set properly, Example, Inc.'s internal clients will now be able to:

-
    +
    • - Look up any hostnames in the site1 and site2.example.com zones. - -
    • +
    • - Look up any hostnames in the site1.internal and site2.internal domains. - -
    • -
    • - Look up any hostnames on the Internet. -
    • -
    • - Exchange mail with both internal and external people. -
    • + +
    • Look up any hostnames on the Internet.
    • +
    • Exchange mail with both internal and external people.
    -

    +

    Hosts on the Internet will be able to:

    -
      +
      • - Look up any hostnames in the site1 and site2.example.com zones. - -
      • +
      • - Exchange mail with anyone in the site1 and site2.example.com zones. - -
      • +
      - -

      +

      Here is an example configuration for the setup we just described above. Note that this is only configuration information; for information on how to configure your zone files, see the section called “Sample Configurations”.

      - -

      +

      Internal DNS server config:

      -
       
       acl internals { 172.16.72.0/24; 192.168.1.0/24; };
      @@ -524,11 +483,9 @@ zone "site2.internal" {
         allow-transfer { internals; }
       };
       
      - -

      +

      External (bastion host) DNS server config:

      -
       acl internals { 172.16.72.0/24; 192.168.1.0/24; };
       
      @@ -563,26 +520,22 @@ zone "site2.example.com" {
         allow-transfer { internals; externals; }
       };
       
      - -

      +

      In the resolv.conf (or equivalent) on the bastion host(s):

      -
       search ...
       nameserver 172.16.72.2
       nameserver 172.16.72.3
       nameserver 172.16.72.4
       
      - -
    -
-
+
+
+

TSIG

- -

+

TSIG (Transaction SIGnatures) is a mechanism for authenticating DNS messages, originally specified in RFC 2845. It allows DNS messages to be cryptographically signed using a shared secret. TSIG can @@ -593,12 +546,12 @@ nameserver 172.16.72.4 is critical to the integrity of the server, such as with dynamic UPDATE messages or zone transfers from a master to a slave server.

-

+

This is a guide to setting up TSIG in BIND. It describes the configuration syntax and the process of creating TSIG keys.

-

+

named supports TSIG for server-to-server communication, and some of the tools included with BIND support it for sending messages to @@ -606,32 +559,31 @@ nameserver 172.16.72.4

  • - nsupdate(1) supports TSIG via the +nsupdate(1) supports TSIG via the -k, -l and -y command line options, or via the key command when running interactively.
  • - dig(1) supports TSIG via the +dig(1) supports TSIG via the -k and -y command line options.

- -
+

Generating a Shared Key

-

+

TSIG keys can be generated using the tsig-keygen command; the output of the command is a key directive suitable for inclusion in named.conf. The key name, algorithm and size can be specified by command line parameters; the defaults are "tsig-key", HMAC-SHA256, and 256 bits, respectively.

-

+

Any string which is a valid DNS name can be used as a key name. For example, a key to be shared between servers called host1 and host2 could @@ -640,26 +592,25 @@ nameserver 172.16.72.4

   $ tsig-keygen host1-host2. > host1-host2.key
 
-

+

This key may then be copied to both hosts. The key name and secret must be identical on both hosts. (Note: copying a shared secret from one server to another is beyond the scope of the DNS. A secure transport mechanism should be used: secure FTP, SSL, ssh, telephone, encrypted email, etc.)

-

+

tsig-keygen can also be run as ddns-confgen, in which case its output includes additional configuration text for setting up dynamic DNS in named. See ddns-confgen(8) for details.

-
- -
+
+

Loading A New Key

-

+

For a key shared between servers called host1 and host2, the following could be added to each server's @@ -671,11 +622,11 @@ key "host1-host2." { secret "DAopyf1mhCbFVZw7pgmNPBoLUq8wEUT7UuPoLENP2HY="; }; -

+

(This is the same key generated above using tsig-keygen.)

-

+

Since this text contains a secret, it is recommended that either named.conf not be world-readable, or that the key directive @@ -683,27 +634,26 @@ key "host1-host2." { included in named.conf via the include directive.

-

+

Once a key has been added to named.conf and the server has been restarted or reconfigured, the server can recognize the key. If the server receives a message signed by the key, it will be able to verify the signature. If the signature is valid, the response will be signed using the same key.

-

+

TSIG keys that are known to a server can be listed using the command rndc tsig-list.

-
- -
+
+

Instructing the Server to Use a Key

-

+

A server sending a request to another server must be told whether to use a key, and if so, which key to use.

-

+

For example, a key may be specified for each server in the masters statement in the definition of a slave zone; in this case, all SOA QUERY messages, NOTIFY @@ -713,7 +663,7 @@ key "host1-host2." { or slave zone, causing NOTIFY messages to be signed using the specified key.

-

+

Keys can also be specified in a server directive. Adding the following on host1, if the IP address of host2 is 10.1.2.3, would @@ -726,58 +676,56 @@ server 10.1.2.3 { keys { host1-host2. ;}; }; -

+

Multiple keys may be present in the keys statement, but only the first one is used. As this directive does not contain secrets, it can be used in a world-readable file.

-

+

Requests sent by host2 to host1 would not be signed, unless a similar server directive were in host2's configuration file.

-

+

Whenever any server sends a TSIG-signed DNS request, it will expect the response to be signed with the same key. If a response is not signed, or if the signature is not valid, the response will be rejected.

-
- -
+
+

TSIG-Based Access Control

-

+

TSIG keys may be specified in ACL definitions and ACL directives such as allow-query, allow-transfer and allow-update. The above key would be denoted in an ACL element as key host1-host2.

-

+

An example of an allow-update directive using a TSIG key:

 allow-update { !{ !localnets; any; }; key host1-host2. ;};
 
-

+

This allows dynamic updates to succeed only if the UPDATE request comes from an address in localnets, and if it is signed using the host1-host2. key.

-

+

See the section called “Dynamic Update Policies” for a discussion of the more flexible update-policy statement.

-
- -
+
+

Errors

-

+

Processing of TSIG-signed messages can result in several errors:

    @@ -803,25 +751,23 @@ allow-update { !{ !localnets; any; }; key host1-host2. ;}; In all of the above cases, the server will return a response code of NOTAUTH (not authenticated).

    -
-
- -
+
+
+

TKEY

- -

+

TKEY (Transaction KEY) is a mechanism for automatically negotiating a shared secret between two hosts, originally specified in RFC 2930.

-

+

There are several TKEY "modes" that specify how a key is to be generated or assigned. BIND 9 implements only one of these modes: Diffie-Hellman key exchange. Both hosts are required to have a KEY record with algorithm DH (though this record is not required to be present in a zone).

-

+

The TKEY process is initiated by a client or server by sending a query of type TKEY to a TKEY-aware server. The query must include an appropriate KEY record in the additional section, and @@ -833,55 +779,51 @@ allow-update { !{ !localnets; any; }; key host1-host2. ;}; can then be used by to sign subsequent transactions between the two servers.

-

+

TSIG keys known by the server, including TKEY-negotiated keys, can be listed using rndc tsig-list.

-

+

TKEY-negotiated keys can be deleted from a server using rndc tsig-delete. This can also be done via the TKEY protocol itself, by sending an authenticated TKEY query specifying the "key deletion" mode.

- -
-
+
+

SIG(0)

- -

+

BIND partially supports DNSSEC SIG(0) transaction signatures as specified in RFC 2535 and RFC 2931. SIG(0) uses public/private keys to authenticate messages. Access control is performed in the same manner as TSIG keys; privileges can be granted or denied in ACL directives based on the key name.

-

+

When a SIG(0) signed message is received, it will only be verified if the key is known and trusted by the server. The server will not attempt to recursively fetch or validate the key.

-

+

SIG(0) signing of multiple-message TCP streams is not supported.

-

+

The only tool shipped with BIND 9 that generates SIG(0) signed messages is nsupdate.

-
- -
+
+

DNSSEC

-

+

Cryptographic authentication of DNS information is possible through the DNS Security (DNSSEC-bis) extensions, defined in RFC 4033, RFC 4034, and RFC 4035. This section describes the creation and use of DNSSEC signed zones.

- -

+

In order to set up a DNSSEC secure zone, there are a series of steps which must be followed. BIND 9 ships @@ -894,8 +836,7 @@ allow-update { !{ !localnets; any; }; key host1-host2. ;}; that the tools shipped with BIND 9.2.x and earlier are not compatible with the current ones.

- -

+

There must also be communication with the administrators of the parent and/or child zone to transmit keys. A zone's security status must be indicated by the parent zone for a DNSSEC capable @@ -904,23 +845,19 @@ allow-update { !{ !localnets; any; }; key host1-host2. ;}; delegation point.

- -

+

For other servers to trust data in this zone, they must either be statically configured with this zone's zone key or the zone key of another zone above this one in the DNS tree.

- -
+

Generating Keys

- -

+

The dnssec-keygen program is used to generate keys.

- -

+

A secure zone must contain one or more zone keys. The zone keys will sign all other records in the zone, as well as the zone keys of any secure delegated zones. Zone keys must @@ -931,17 +868,14 @@ allow-update { !{ !localnets; any; }; key host1-host2. ;}; designated as "mandatory to implement" by the IETF; currently the only one is RSASHA1.

- -

+

The following command will generate a 768-bit RSASHA1 key for the child.example zone:

- -

+

dnssec-keygen -a RSASHA1 -b 768 -n ZONE child.example.

- -

+

Two output files will be produced: Kchild.example.+005+12345.key and Kchild.example.+005+12345.private @@ -957,35 +891,29 @@ allow-update { !{ !localnets; any; }; key host1-host2. ;}; .key file) is used for signature verification.

- -

+

To generate another key with the same properties (but with a different key tag), repeat the above command.

- -

+

The dnssec-keyfromlabel program is used to get a key pair from a crypto hardware and build the key files. Its usage is similar to dnssec-keygen.

- -

+

The public keys should be inserted into the zone file by including the .key files using $INCLUDE statements.

- -
-
+
+

Signing the Zone

- -

+

The dnssec-signzone program is used to sign a zone.

- -

+

Any keyset files corresponding to secure sub-zones should be present. The zone signer will generate NSEC, NSEC3 @@ -995,19 +923,16 @@ allow-update { !{ !localnets; any; }; key host1-host2. ;}; is not specified, then DS RRsets for the secure child zones need to be added manually.

- -

+

The following command signs the zone, assuming it is in a file called zone.child.example. By default, all zone keys which have an available private key are used to generate signatures.

- -

+

dnssec-signzone -o child.example zone.child.example

- -

+

One output file is produced: zone.child.example.signed. This file @@ -1015,37 +940,31 @@ allow-update { !{ !localnets; any; }; key host1-host2. ;}; as the input file for the zone.

- -

dnssec-signzone +

dnssec-signzone will also produce a keyset and dsset files and optionally a dlvset file. These are used to provide the parent zone administrators with the DNSKEYs (or their corresponding DS records) that are the secure entry point to the zone.

- -
- -
+
+

Configuring Servers

- -

+

To enable named to respond appropriately to DNS requests from DNSSEC aware clients, dnssec-enable must be set to yes. This is the default setting.

- -

+

To enable named to validate answers from other servers, the dnssec-enable option must be set to yes, and the dnssec-validation option must be set to either yes or auto.

- -

+

When dnssec-validation is set to auto, a trust anchor for the DNS root zone will automatically be used. This trust anchor is @@ -1065,8 +984,7 @@ allow-update { !{ !localnets; any; }; key host1-host2. ;}; built with configure --disable-auto-validation, in which case the default is yes.

- -

+

trusted-keys are copies of DNSKEY RRs for zones that are used to form the first link in the cryptographic chain of trust. All keys listed in @@ -1074,27 +992,23 @@ allow-update { !{ !localnets; any; }; key host1-host2. ;}; are deemed to exist and only the listed keys will be used to validated the DNSKEY RRset that they are from.

- -

+

managed-keys are trusted keys which are automatically kept up to date via RFC 5011 trust anchor maintenance.

- -

+

trusted-keys and managed-keys are described in more detail later in this document.

- -

+

Unlike BIND 8, BIND 9 does not verify signatures on load, so zone keys for authoritative zones do not need to be specified in the configuration file.

- -

+

After DNSSEC gets established, a typical DNSSEC configuration will look something like the following. It has one or more public keys for the root. This allows answers from @@ -1104,7 +1018,6 @@ allow-update { !{ !localnets; any; }; key host1-host2. ;}; is immune to compromises in the DNSSEC components of the security of parent zones.

-
 managed-keys {
         /* Root Key */
@@ -1157,65 +1070,56 @@ options {
         dnssec-validation yes;
 };
 
- -
+

Note

None of the keys listed in this example are valid. In particular, the root key is not valid.

- -

+

When DNSSEC validation is enabled and properly configured, the resolver will reject any answers from signed, secure zones which fail to validate, and will return SERVFAIL to the client.

- -

+

Responses may fail to validate for any of several reasons, including missing, expired, or invalid signatures, a key which does not match the DS RRset in the parent zone, or an insecure response from a zone which, according to its parent, should have been secure.

- -
+

Note

-

+

When the validator receives a response from an unsigned zone that has a signed parent, it must confirm with the parent that the zone was intentionally left unsigned. It does this by verifying, via signed and validated NSEC/NSEC3 records, that the parent zone contains no DS records for the child.

-

+

If the validator can prove that the zone is insecure, then the response is accepted. However, if it cannot, then it must assume an insecure response to be a forgery; it rejects the response and logs an error.

-

+

The logged error reads "insecurity proof failed" and "got insecure response; parent indicates it should be secure".

-
-
-
- -
+
+
+
+

DNSSEC, Dynamic Zones, and Automatic Signing

- -
-

-Converting from insecure to secure

- -
-

Changing a zone from insecure to secure can be done in two +

+Converting from insecure to secure

+

Changing a zone from insecure to secure can be done in two ways: using a dynamic DNS update, or the auto-dnssec zone option.

-

For either method, you need to configure +

For either method, you need to configure named so that it can see the K* files which contain the public and private parts of the keys that will be used to sign the zone. These files @@ -1223,7 +1127,7 @@ options { dnssec-keygen. You can do this by placing them in the key-directory, as specified in named.conf:

-
+
 	zone example.net {
 		type master;
 		update-policy local;
@@ -1231,35 +1135,32 @@ options {
 		key-directory "dynamic/example.net";
 	};
 
-

If one KSK and one ZSK DNSKEY key have been generated, this +

If one KSK and one ZSK DNSKEY key have been generated, this configuration will cause all records in the zone to be signed with the ZSK, and the DNSKEY RRset to be signed with the KSK as well. An NSEC chain will be generated as part of the initial signing process.

-
-

-Dynamic DNS update method

- -
-

To insert the keys via dynamic update:

-
+

+Dynamic DNS update method

+

To insert the keys via dynamic update:

+
 	% nsupdate
 	> ttl 3600
 	> update add example.net DNSKEY 256 3 7 AwEAAZn17pUF0KpbPA2c7Gz76Vb18v0teKT3EyAGfBfL8eQ8al35zz3Y I1m/SAQBxIqMfLtIwqWPdgthsu36azGQAX8=
 	> update add example.net DNSKEY 257 3 7 AwEAAd/7odU/64o2LGsifbLtQmtO8dFDtTAZXSX2+X3e/UNlq9IHq3Y0 XtC0Iuawl/qkaKVxXe2lo8Ct+dM6UehyCqk=
 	> send
 
-

While the update request will complete almost immediately, +

While the update request will complete almost immediately, the zone will not be completely signed until named has had time to walk the zone and generate the NSEC and RRSIG records. The NSEC record at the apex will be added last, to signal that there is a complete NSEC chain.

-

If you wish to sign using NSEC3 instead of NSEC, you should +

If you wish to sign using NSEC3 instead of NSEC, you should add an NSEC3PARAM record to the initial update request. If you wish the NSEC3 chain to have the OPTOUT bit set, set it in the flags field of the NSEC3PARAM record.

-
+
 	% nsupdate
 	> ttl 3600
 	> update add example.net DNSKEY 256 3 7 AwEAAZn17pUF0KpbPA2c7Gz76Vb18v0teKT3EyAGfBfL8eQ8al35zz3Y I1m/SAQBxIqMfLtIwqWPdgthsu36azGQAX8=
@@ -1267,32 +1168,29 @@ options {
 	> update add example.net NSEC3PARAM 1 1 100 1234567890
 	> send
 
-

Again, this update request will complete almost +

Again, this update request will complete almost immediately; however, the record won't show up until named has had a chance to build/remove the relevant chain. A private type record will be created to record the state of the operation (see below for more details), and will be removed once the operation completes.

-

While the initial signing and NSEC/NSEC3 chain generation +

While the initial signing and NSEC/NSEC3 chain generation is happening, other updates are possible as well.

-
-

-Fully automatic zone signing

- -
-

To enable automatic signing, add the +

+Fully automatic zone signing

+

To enable automatic signing, add the auto-dnssec option to the zone statement in named.conf. auto-dnssec has two possible arguments: allow or maintain.

-

With +

With auto-dnssec allow, named can search the key directory for keys matching the zone, insert them into the zone, and use them to sign the zone. It will do so only when it receives an rndc sign <zonename>.

-

+

auto-dnssec maintain includes the above functionality, but will also automatically adjust the zone's @@ -1300,7 +1198,7 @@ options { (See dnssec-keygen(8) and dnssec-settime(8) for more information.)

-

+

named will periodically search the key directory for keys matching the zone, and if the keys' metadata indicates that any change should be made the zone, such as adding, removing, @@ -1310,21 +1208,21 @@ options { to a maximum of 24 hours. The rndc loadkeys forces named to check for key updates immediately.

-

+

If keys are present in the key directory the first time the zone is loaded, the zone will be signed immediately, without waiting for an rndc sign or rndc loadkeys command. (Those commands can still be used when there are unscheduled key changes, however.)

-

+

When new keys are added to a zone, the TTL is set to match that of any existing DNSKEY RRset. If there is no existing DNSKEY RRset, then the TTL will be set to the TTL specified when the key was created (using the dnssec-keygen -L option), if any, or to the SOA TTL.

-

+

If you wish the zone to be signed using NSEC3 instead of NSEC, submit an NSEC3PARAM record via dynamic update prior to the scheduled publication and activation of the keys. If you wish the @@ -1334,28 +1232,25 @@ options { the zone is signed and the NSEC3 chain is completed, the NSEC3PARAM record will appear in the zone.

-

Using the +

Using the auto-dnssec option requires the zone to be configured to allow dynamic updates, by adding an allow-update or update-policy statement to the zone configuration. If this has not been done, the configuration will fail.

-
-

-Private-type records

- -
-

The state of the signing process is signaled by +

+Private-type records

+

The state of the signing process is signaled by private-type records (with a default type value of 65534). When signing is complete, these records will have a nonzero value for the final octet (for those records which have a nonzero initial octet).

-

The private type record format: If the first octet is +

The private type record format: If the first octet is non-zero then the record indicates that the zone needs to be signed with the key matching the record, or that all signatures that match the record should be removed.

-

+



@@ -1366,15 +1261,15 @@ options {

-

Only records flagged as "complete" can be removed via +

Only records flagged as "complete" can be removed via dynamic update. Attempts to remove other private type records will be silently ignored.

-

If the first octet is zero (this is a reserved algorithm +

If the first octet is zero (this is a reserved algorithm number that should never appear in a DNSKEY record) then the record indicates changes to the NSEC3 chains are in progress. The rest of the record contains an NSEC3PARAM record. The flag field tells what operation to perform based on the flag bits.

-

+



@@ -1385,20 +1280,14 @@ options {

-
-

-DNSKEY rollovers

- -
-

As with insecure-to-secure conversions, rolling DNSSEC +

+DNSKEY rollovers

+

As with insecure-to-secure conversions, rolling DNSSEC keys can be done in two ways: using a dynamic DNS update, or the auto-dnssec zone option.

-
-

-Dynamic DNS update method

- -
-

To perform key rollovers via dynamic update, you need to add +

+Dynamic DNS update method

+

To perform key rollovers via dynamic update, you need to add the K* files for the new keys so that named can find them. You can then add the new DNSKEY RRs via dynamic update. @@ -1406,24 +1295,21 @@ options { with the new keys. When the signing is complete the private type records will be updated so that the last octet is non zero.

-

If this is for a KSK you need to inform the parent and any +

If this is for a KSK you need to inform the parent and any trust anchor repositories of the new KSK.

-

You should then wait for the maximum TTL in the zone before +

You should then wait for the maximum TTL in the zone before removing the old DNSKEY. If it is a KSK that is being updated, you also need to wait for the DS RRset in the parent to be updated and its TTL to expire. This ensures that all clients will be able to verify at least one signature when you remove the old DNSKEY.

-

The old DNSKEY can be removed via UPDATE. Take care to +

The old DNSKEY can be removed via UPDATE. Take care to specify the correct key. named will clean out any signatures generated by the old key after the update completes.

-
-

-Automatic key rollovers

- -
-

When a new key reaches its activation date (as set by +

+Automatic key rollovers

+

When a new key reaches its activation date (as set by dnssec-keygen or dnssec-settime), if the auto-dnssec zone option is set to maintain, named will @@ -1436,69 +1322,51 @@ options { signature validity periods expire. By default, this rollover completes in 30 days, after which it will be safe to remove the old key from the DNSKEY RRset.

-
-

-NSEC3PARAM rollovers via UPDATE

- -
-

Add the new NSEC3PARAM record via dynamic update. When the +

+NSEC3PARAM rollovers via UPDATE

+

Add the new NSEC3PARAM record via dynamic update. When the new NSEC3 chain has been generated, the NSEC3PARAM flag field will be zero. At this point you can remove the old NSEC3PARAM record. The old chain will be removed after the update request completes.

-
-

-Converting from NSEC to NSEC3

- -
-

To do this, you just need to add an NSEC3PARAM record. When +

+Converting from NSEC to NSEC3

+

To do this, you just need to add an NSEC3PARAM record. When the conversion is complete, the NSEC chain will have been removed and the NSEC3PARAM record will have a zero flag field. The NSEC3 chain will be generated before the NSEC chain is destroyed.

-
-

-Converting from NSEC3 to NSEC

- -
-

To do this, use nsupdate to +

+Converting from NSEC3 to NSEC

+

To do this, use nsupdate to remove all NSEC3PARAM records with a zero flag field. The NSEC chain will be generated before the NSEC3 chain is removed.

-
-

-Converting from secure to insecure

- -
-

To convert a signed zone to unsigned using dynamic DNS, +

+Converting from secure to insecure

+

To convert a signed zone to unsigned using dynamic DNS, delete all the DNSKEY records from the zone apex using nsupdate. All signatures, NSEC or NSEC3 chains, and associated NSEC3PARAM records will be removed automatically. This will take place after the update request completes.

-

This requires the +

This requires the dnssec-secure-to-insecure option to be set to yes in named.conf.

-

In addition, if the auto-dnssec maintain +

In addition, if the auto-dnssec maintain zone statement is used, it should be removed or changed to allow instead (or it will re-sign).

-
-

-Periodic re-signing

- -
-

In any secure zone which supports dynamic updates, named +

+Periodic re-signing

+

In any secure zone which supports dynamic updates, named will periodically re-sign RRsets which have not been re-signed as a result of some update action. The signature lifetimes will be adjusted so as to spread the re-sign load over time rather than all at once.

-
-

-NSEC3 and OPTOUT

- -
-

+

+NSEC3 and OPTOUT

+

named only supports creating new NSEC3 chains where all the NSEC3 records in the zone have the same OPTOUT state. @@ -1509,41 +1377,34 @@ options { changed if the OPTOUT state of an individual NSEC3 needs to be changed.

- -
+

Dynamic Trust Anchor Management

- -

+

BIND is able to maintain DNSSEC trust anchors using RFC 5011 key management. This feature allows named to keep track of changes to critical DNSSEC keys without any need for the operator to make changes to configuration files.

- -
+

Validating Resolver

- - -

To configure a validating resolver to use RFC 5011 to +

To configure a validating resolver to use RFC 5011 to maintain a trust anchor, configure the trust anchor using a managed-keys statement. Information about this can be found in the section called “managed-keys Statement Definition and Usage”.

- -
-
+
+

Authoritative Server

- -

To set up an authoritative zone for RFC 5011 trust anchor +

To set up an authoritative zone for RFC 5011 trust anchor maintenance, generate two (or more) key signing keys (KSKs) for the zone. Sign the zone with one of them; this is the "active" KSK. All KSKs which do not sign the zone are "stand-by" keys.

-

Any validating resolver which is configured to use the +

Any validating resolver which is configured to use the active KSK as an RFC 5011-managed trust anchor will take note of the stand-by KSKs in the zone's DNSKEY RRset, and store them for future reference. The resolver will recheck the zone @@ -1552,7 +1413,7 @@ options { anchor for the zone. Any time after this 30-day acceptance timer has completed, the active KSK can be revoked, and the zone can be "rolled over" to the newly accepted key.

-

The easiest way to place a stand-by key in a zone is to +

The easiest way to place a stand-by key in a zone is to use the "smart signing" features of dnssec-keygen and dnssec-signzone. If a key with a publication @@ -1560,56 +1421,54 @@ options { the future, " dnssec-signzone -S" will include the DNSKEY record in the zone, but will not sign with it:

-
+
 $ dnssec-keygen -K keys -f KSK -P now -A now+2y example.net
 $ dnssec-signzone -S -K keys example.net
 
-

To revoke a key, the new command +

To revoke a key, the new command dnssec-revoke has been added. This adds the REVOKED bit to the key flags and re-generates the K*.key and K*.private files.

-

After revoking the active key, the zone must be signed +

After revoking the active key, the zone must be signed with both the revoked KSK and the new active KSK. (Smart signing takes care of this automatically.)

-

Once a key has been revoked and used to sign the DNSKEY +

Once a key has been revoked and used to sign the DNSKEY RRset in which it appears, that key will never again be accepted as a valid trust anchor by the resolver. However, validation can proceed using the new active key (which had been accepted by the resolver when it was a stand-by key).

-

See RFC 5011 for more details on key rollover +

See RFC 5011 for more details on key rollover scenarios.

-

When a key has been revoked, its key ID changes, +

When a key has been revoked, its key ID changes, increasing by 128, and wrapping around at 65535. So, for example, the key "Kexample.com.+005+10000" becomes "Kexample.com.+005+10128".

-

If two keys have IDs exactly 128 apart, and one is +

If two keys have IDs exactly 128 apart, and one is revoked, then the two key IDs will collide, causing several problems. To prevent this, dnssec-keygen will not generate a new key if another key is present which may collide. This checking will only occur if the new keys are written to the same directory which holds all other keys in use for that zone.

-

Older versions of BIND 9 did not have this precaution. +

Older versions of BIND 9 did not have this precaution. Exercise caution if using key revocation on keys that were generated by previous releases, or if using keys stored in multiple directories or on multiple machines.

-

It is expected that a future release of BIND 9 will +

It is expected that a future release of BIND 9 will address this problem in a different way, by storing revoked keys with their original unrevoked key IDs.

-
- -
+
+

PKCS#11 (Cryptoki) support

- -

+

PKCS#11 (Public Key Cryptography Standard #11) defines a platform-independent API for the control of hardware security modules (HSMs) and other cryptographic support devices.

-

+

BIND 9 is known to work with three HSMs: The AEP Keyper, which has been tested with Debian Linux, Solaris x86 and Windows Server 2003; the Thales nShield, tested with Debian Linux; and the Sun SCA 6000 @@ -1618,13 +1477,13 @@ $ dnssec-signzone -S -K keys example.net< a software-based HSM simulator library produced by the OpenDNSSEC project.

-

+

PKCS#11 makes use of a "provider library": a dynamically loadable library which provides a low-level PKCS#11 interface to drive the HSM hardware. The PKCS#11 provider library comes from the HSM vendor, and it is specific to the HSM to be controlled.

-

+

There are two available mechanisms for PKCS#11 support in BIND 9: OpenSSL-based PKCS#11 and native PKCS#11. When using the first mechanism, BIND uses a modified version of OpenSSL, which loads @@ -1634,21 +1493,19 @@ $ dnssec-signzone -S -K keys example.net< OpenSSL completely; BIND loads the provider library itself, and uses the PKCS#11 API to drive the HSM directly.

-
+

Prerequisites

- -

+

See the documentation provided by your HSM vendor for information about installing, initializing, testing and troubleshooting the HSM.

-
-
+
+

Native PKCS#11

- -

+

Native PKCS#11 mode will only work with an HSM capable of carrying out every cryptographic operation BIND 9 may need. The HSM's provider library must have a complete implementation @@ -1660,15 +1517,15 @@ $ dnssec-signzone -S -K keys example.net< native PKCS#11, it is expected that OpenSSL-based PKCS#11 will be deprecated.)

-

+

To build BIND with native PKCS#11, configure as follows:

-
+
 $ cd bind9
 $ ./configure --enable-native-pkcs11 \
     --with-pkcs11=provider-library-path
     
-

+

This will cause all BIND tools, including named and the dnssec-* and pkcs11-* tools, to use the PKCS#11 provider library specified in @@ -1678,11 +1535,10 @@ $ ./configure --enable-native-pkcs11 \ dnssec-* tools, or the -m in the pkcs11-* tools.)

- -
+
+
+

OpenSSL-based PKCS#11

- -

+

OpenSSL-based PKCS#11 mode uses a modified version of the OpenSSL library; stock OpenSSL does not fully support PKCS#11. ISC provides a patch to OpenSSL to correct this. This patch is @@ -1729,23 +1584,20 @@ $ /opt/pkcs11/usr/bin/softhsm-util --init-token modified by ISC to provide new features such as PIN management and key-by-reference.

-

+

There are two "flavors" of PKCS#11 support provided by the patched OpenSSL, one of which must be chosen at configuration time. The correct choice depends on the HSM hardware:

-
    -
  • -

    +

      +
    • Use 'crypto-accelerator' with HSMs that have hardware cryptographic acceleration features, such as the SCA 6000 board. This causes OpenSSL to run all supported cryptographic operations in the HSM. -

      -
    • -
    • -

      +

    • +
    • Use 'sign-only' with HSMs that are designed to function primarily as secure key storage devices, but lack hardware acceleration. These devices are highly secure, but @@ -1756,10 +1608,9 @@ $ /opt/pkcs11/usr/bin/softhsm-util --init-token such as zone signing, and to use the system CPU for all other computationally-intensive operations. The AEP Keyper is an example of such a device. -

      -
    • +

    -

    +

    The modified OpenSSL code is included in the BIND 9 release, in the form of a context diff against the latest versions of OpenSSL. OpenSSL 0.9.8, 1.0.0, 1.0.1 and 1.0.2 are supported; @@ -1767,7 +1618,7 @@ $ /opt/pkcs11/usr/bin/softhsm-util --init-token follow, we use OpenSSL 0.9.8, but the same methods work with OpenSSL 1.0.0 through 1.0.2.

    -
    +

    Note

    The OpenSSL patches as of this writing (January 2016) @@ -1777,28 +1628,27 @@ $ /opt/pkcs11/usr/bin/softhsm-util --init-token is expected to change.

    -

    +

    Before building BIND 9 with PKCS#11 support, it will be necessary to build OpenSSL with the patch in place, and configure it with the path to your HSM's PKCS#11 provider library.

    -
    +

    Patching OpenSSL

    - -
    +
     $ wget http://www.openssl.org/source/openssl-0.9.8zc.tar.gz
       
    -

    Extract the tarball:

    -
    +

    Extract the tarball:

    +
     $ tar zxf openssl-0.9.8zc.tar.gz
     
    -

    Apply the patch from the BIND 9 release:

    -
    +

    Apply the patch from the BIND 9 release:

    +
     $ patch -p1 -d openssl-0.9.8zc \
     	      < bind9/bin/pkcs11/openssl-0.9.8zc-patch
     
    -
    +

    Note

    The patch file may not be compatible with the @@ -1806,93 +1656,77 @@ $ patch -p1 -d openssl-0.9.8zc \ install GNU patch.

    -

    +

    When building OpenSSL, place it in a non-standard location so that it does not interfere with OpenSSL libraries elsewhere on the system. In the following examples, we choose to install into "/opt/pkcs11/usr". We will use this location when we configure BIND 9.

    -

    +

    Later, when building BIND 9, the location of the custom-built OpenSSL library will need to be specified via configure.

    -
    -
    +
    +

    Building OpenSSL for the AEP Keyper on Linux

    - - -

    +

    The AEP Keyper is a highly secure key storage device, but does not provide hardware cryptographic acceleration. It can carry out cryptographic operations, but it is probably slower than your system's CPU. Therefore, we choose the 'sign-only' flavor when building OpenSSL.

    -

    +

    The Keyper-specific PKCS#11 provider library is delivered with the Keyper software. In this example, we place it /opt/pkcs11/usr/lib:

    -
    +
     $ cp pkcs11.GCC4.0.2.so.4.05 /opt/pkcs11/usr/lib/libpkcs11.so
     
    -

    - The Keyper library requires threads, so we - must specify -pthread. -

    -
    +
     $ cd openssl-0.9.8zc
    -$ ./Configure linux-x86_64 -pthread \
    +$ ./Configure linux-x86_64 \
     	    --pk11-libname=/opt/pkcs11/usr/lib/libpkcs11.so \
     	    --pk11-flavor=sign-only \
     	    --prefix=/opt/pkcs11/usr
     
    -

    - After configuring, run "make" - and "make test". If "make - test" fails with "pthread_atfork() not found", you forgot to - add the -pthread above. -

    -
    -
    +
    +

    Building OpenSSL for the SCA 6000 on Solaris

    - - -

    +

    The SCA-6000 PKCS#11 provider is installed as a system library, libpkcs11. It is a true crypto accelerator, up to 4 times faster than any CPU, so the flavor shall be 'crypto-accelerator'.

    -

    +

    In this example, we are building on Solaris x86 on an AMD64 system.

    -
    +
     $ cd openssl-0.9.8zc
     $ ./Configure solaris64-x86_64-cc \
     	    --pk11-libname=/usr/lib/64/libpkcs11.so \
     	    --pk11-flavor=crypto-accelerator \
     	    --prefix=/opt/pkcs11/usr
     
    -

    +

    (For a 32-bit build, use "solaris-x86-cc" and /usr/lib/libpkcs11.so.)

    -

    +

    After configuring, run make and make test.

    -
    -
    +
    + -

    +

    +

    Once you have built OpenSSL, run "apps/openssl engine pkcs11" to confirm that PKCS#11 support was compiled in correctly. The output should be one of the following lines, depending on the flavor selected:

    -
    +
     	(pkcs11) PKCS #11 engine support (sign only)
     
    -

    Or:

    -
    +

    Or:

    +
     	(pkcs11) PKCS #11 engine support (crypto accelerator)
     
    -

    +

    Next, run "apps/openssl engine pkcs11 -t". This will attempt to initialize the PKCS#11 engine. If it is able to do so successfully, it will report [ available ].

    -

    +

    If the output is correct, run "make install" which will install the modified OpenSSL suite to /opt/pkcs11/usr.

    -
    + -
    +
    +

    Configuring BIND 9 for Solaris with the SCA 6000

    - - -

    - To link with the PKCS#11 provider, threads must be - enabled in the BIND 9 build. -

    -
    +
     $ cd ../bind9
    -$ ./configure CC="cc -xarch=amd64" --enable-threads \
    +$ ./configure CC="cc -xarch=amd64" \
     	    --with-openssl=/opt/pkcs11/usr \
     	    --with-pkcs11=/usr/lib/64/libpkcs11.so
     
    -

    (For a 32-bit build, omit CC="cc -xarch=amd64".)

    -

    +

    (For a 32-bit build, omit CC="cc -xarch=amd64".)

    +

    If configure complains about OpenSSL not working, you may have a 32/64-bit architecture mismatch. Or, you may have incorrectly specified the path to OpenSSL (it should be the same as the --prefix argument to the OpenSSL Configure).

    -
    -
    +
    +

    Configuring BIND 9 for SoftHSM

    - - -
    +
     $ cd ../bind9
    -$ ./configure --enable-threads \
    +$ ./configure \
     	   --with-openssl=/opt/pkcs11/usr \
     	   --with-pkcs11=/opt/pkcs11/usr/lib/libsofthsm.so
     
    -
    -

    +

    +

    After configuring, run "make", "make test" and "make install".

    -

    +

    (Note: If "make test" fails in the "pkcs11" system test, you may have forgotten to set the SOFTHSM_CONF environment variable.)

    -
    -
    +
    +

    PKCS#11 Tools

    - -

    +

    BIND 9 includes a minimal set of tools to operate the HSM, including pkcs11-keygen to generate a new key pair @@ -2041,7 +1860,7 @@ $ ./configure --enable-threads \ pkcs11-destroy to remove objects, and pkcs11-tokens to list available tokens.

    -

    +

    In UNIX/Linux builds, these tools are built only if BIND 9 is configured with the --with-pkcs11 option. (Note: If --with-pkcs11 is set to "yes", rather than to the path of the @@ -2050,25 +1869,24 @@ $ ./configure --enable-threads \ PKCS11_PROVIDER environment variable to specify the path to the provider.)

    -
    -
    +
    +

    Using the HSM

    - -

    +

    For OpenSSL-based PKCS#11, we must first set up the runtime environment so the OpenSSL and PKCS#11 libraries can be loaded:

    -
    +
     $ export LD_LIBRARY_PATH=/opt/pkcs11/usr/lib:${LD_LIBRARY_PATH}
     
    -

    +

    This causes named and other binaries to load the OpenSSL library from /opt/pkcs11/usr/lib rather than from the default location. This step is not necessary when using native PKCS#11.

    -

    +

    Some HSMs require other environment variables to be set. For example, when operating an AEP Keyper, it is necessary to specify the location of the "machine" file, which stores @@ -2077,10 +1895,10 @@ $ export LD_LIBRARY_PATH=/opt/pkcs11/usr/lib:${L /opt/Keyper/PKCS11Provider/machine, use:

    -
    +
     $ export KEYPER_LIBRARY_PATH=/opt/Keyper/PKCS11Provider
     
    -

    +

    Such environment variables must be set whenever running any tool that uses the HSM, including pkcs11-keygen, @@ -2091,31 +1909,31 @@ $ export KEYPER_LIBRARY_PATH=/opt/Keyper/PKCS11P dnssec-keygen, and named.

    -

    +

    We can now create and use keys in the HSM. In this case, we will create a 2048 bit key and give it the label "sample-ksk":

    -
    +
     $ pkcs11-keygen -b 2048 -l sample-ksk
     
    -

    To confirm that the key exists:

    -
    +

    To confirm that the key exists:

    +
     $ pkcs11-list
     Enter PIN:
     object[0]: handle 2147483658 class 3 label[8] 'sample-ksk' id[0]
     object[1]: handle 2147483657 class 2 label[8] 'sample-ksk' id[0]
     
    -

    +

    Before using this key to sign a zone, we must create a pair of BIND 9 key files. The "dnssec-keyfromlabel" utility does this. In this case, we will be using the HSM key "sample-ksk" as the key-signing key for "example.net":

    -
    +
     $ dnssec-keyfromlabel -l sample-ksk -f KSK example.net
     
    -

    +

    The resulting K*.key and K*.private files can now be used to sign the zone. Unlike normal K* files, which contain both public and private key data, these files will contain only the @@ -2123,31 +1941,31 @@ $ dnssec-keyfromlabel -l sample-ksk -f KSK examp remains stored within the HSM. Signing with the private key takes place inside the HSM.

    -

    +

    If you wish to generate a second key in the HSM for use as a zone-signing key, follow the same procedure above, using a different keylabel, a smaller key size, and omitting "-f KSK" from the dnssec-keyfromlabel arguments:

    -

    +

    (Note: When using OpenSSL-based PKCS#11 the label is an arbitrary string which identifies the key. With native PKCS#11, the label is a PKCS#11 URI string which may include other details about the key and the HSM, including its PIN. See dnssec-keyfromlabel(8) for details.)

    -
    +
     $ pkcs11-keygen -b 1024 -l sample-zsk
     $ dnssec-keyfromlabel -l sample-zsk example.net
     
    -

    +

    Alternatively, you may prefer to generate a conventional on-disk key, using dnssec-keygen:

    -
    +
     $ dnssec-keygen example.net
     
    -

    +

    This provides less security than an HSM key, but since HSMs can be slow or cumbersome to use for security reasons, it may be more efficient to reserve HSM keys for use in the less @@ -2157,13 +1975,13 @@ $ dnssec-keygen example.net there is no speed advantage to using on-disk keys, as cryptographic operations will be done by the HSM regardless.)

    -

    +

    Now you can sign the zone. (Note: If not using the -S option to dnssec-signzone, it will be necessary to add the contents of both K*.key files to the zone master file before signing it.)

    -
    +
     $ dnssec-signzone -S example.net
     Enter PIN:
     Verifying the zone using the following algorithms:
    @@ -2172,12 +1990,11 @@ Zone signing complete:
     Algorithm: NSEC3RSASHA1: ZSKs: 1, KSKs: 1 active, 0 revoked, 0 stand-by
     example.net.signed
     
    -
    -
    +
    +

    Specifying the engine on the command line

    - -

    +

    When using OpenSSL-based PKCS#11, the "engine" to be used by OpenSSL can be specified in named and all of the BIND dnssec-* tools by using the "-E @@ -2187,30 +2004,29 @@ example.net.signed for some reason you wish to use a different OpenSSL engine.

    -

    +

    If you wish to disable use of the "pkcs11" engine — for troubleshooting purposes, or because the HSM is unavailable — set the engine to the empty string. For example:

    -
    +
     $ dnssec-signzone -E '' -S example.net
     
    -

    +

    This causes dnssec-signzone to run as if it were compiled without the --with-pkcs11 option.

    -

    +

    When built with native PKCS#11 mode, the "engine" option has a different meaning: it specifies the path to the PKCS#11 provider library. This may be useful when testing a new provider library.

    -
    -
    +
    +

    Running named with automatic zone re-signing

    - -

    +

    If you want named to dynamically re-sign zones using HSM keys, and/or to to sign new records inserted via nsupdate, then named must have access to the HSM PIN. In OpenSSL-based PKCS#11, @@ -2218,13 +2034,13 @@ $ dnssec-signzone -E '' -S example.net/opt/pkcs11/usr/ssl/openssl.cnf).

    -

    +

    The location of the openssl.cnf file can be overridden by setting the OPENSSL_CONF environment variable before running named.

    -

    Sample openssl.cnf:

    -
    +

    Sample openssl.cnf:

    +
     	openssl_conf = openssl_def
     	[ openssl_def ]
     	engines = engine_section
    @@ -2233,42 +2049,40 @@ $ dnssec-signzone -E '' -S example.net<PLACE PIN HERE>
     
    -

    +

    This will also allow the dnssec-* tools to access the HSM without PIN entry. (The pkcs11-* tools access the HSM directly, not via OpenSSL, so a PIN will still be required to use them.)

    -

    +

    In native PKCS#11 mode, the PIN can be provided in a file specified as an attribute of the key's label. For example, if a key had the label pkcs11:object=local-zsk;pin-source=/etc/hsmpin, then the PIN would be read from the file /etc/hsmpin.

    -
    +

    Warning

    -

    +

    Placing the HSM's PIN in a text file in this manner may reduce the security advantage of using an HSM. Be sure this is what you want to do before configuring the system in this way.

    -
    -
    - -
    +
    +
    +

    DLZ (Dynamically Loadable Zones)

    - -

    +

    DLZ (Dynamically Loadable Zones) is an extension to BIND 9 that allows zone data to be retrieved directly from an external database. There is no required format or schema. DLZ drivers exist for several different database backends including PostgreSQL, MySQL, and LDAP and can be written for any other.

    -

    +

    Historically, DLZ drivers had to be statically linked with the named binary and were turned on via a configure option at compile time (for example, "configure --with-dlz-ldap"). @@ -2276,7 +2090,7 @@ $ dnssec-signzone -E '' -S example.netcontrib/dlz/drivers are still linked this way.

    -

    +

    In BIND 9.8 and higher, it is possible to link some DLZ modules dynamically at runtime, via the DLZ "dlopen" driver, which acts as a generic wrapper around a shared object implementing the DLZ API. The @@ -2285,8 +2099,7 @@ $ dnssec-signzone -E '' -S example.netcontrib/dlz/drivers.

    - -

    +

    When the DLZ module provides data to named, it does so in text format. The response is converted to DNS wire format by named. This conversion, and the lack of any internal caching, places significant @@ -2297,22 +2110,20 @@ $ dnssec-signzone -E '' -S example.net - -

    +

    Configuring DLZ

    - -

    +

    A DLZ database is configured with a dlz statement in named.conf:

    -
    +
         dlz example {
     	database "dlopen driver.so args";
     	search yes;
         };
         
    -

    +

    This specifies a DLZ module to search when answering queries; the module is implemented in driver.so and is loaded at runtime by the dlopen DLZ driver. Multiple @@ -2322,11 +2133,11 @@ $ dnssec-signzone -E '' -S example.net -

    +

    The search option in the above example can be omitted, because yes is the default value.

    -

    +

    If search is set to no, then this DLZ module is not searched for the best match when a query is received. Instead, zones in this DLZ must be @@ -2336,7 +2147,7 @@ $ dnssec-signzone -E '' -S example.net -

    +
         dlz other {
     	database "dlopen driver.so args";
     	search no;
    @@ -2347,12 +2158,11 @@ $ dnssec-signzone -E '' -S example.net
    -  
    -
    +
    +

    Sample DLZ Driver

    - -

    +

    For guidance in implementation of DLZ modules, the directory contrib/dlz/example contains a basic dynamically-linkable DLZ module--i.e., one which can be @@ -2361,25 +2171,25 @@ $ dnssec-signzone -E '' -S example.netdlz statement:

    -
    +
         dlz other {
     	database "dlopen driver.so example.nil";
         };
         
    -

    +

    In the above example, the module is configured to create a zone "example.nil", which can answer queries and AXFR requests, and accept DDNS updates. At runtime, prior to any updates, the zone contains an SOA, NS, and a single A record at the apex:

    -
    +
      example.nil.  3600    IN      SOA     example.nil. hostmaster.example.nil. (
     					       123 900 600 86400 3600
     				       )
      example.nil.  3600    IN      NS      example.nil.
      example.nil.  1800    IN      A       10.53.0.1
         
    -

    +

    The sample driver is capable of retrieving information about the querying client, and altering its response on the basis of this information. To demonstrate this feature, the example driver @@ -2390,21 +2200,19 @@ $ dnssec-signzone -E '' -S example.net -

    +

    Documentation of the DLZ module API can be found in contrib/dlz/example/README. This directory also contains the header file dlz_minimal.h, which defines the API and should be included by any dynamically-linkable DLZ module.

    -
    - -
    +
    +

    DynDB (Dynamic Database)

    - -

    +

    DynDB is an extension to BIND 9 which, like DLZ (see the section called “DLZ (Dynamically Loadable Zones)”), allows zone data to be retrieved from an external database. Unlike DLZ, a DynDB module @@ -2416,31 +2224,29 @@ $ dnssec-signzone -E '' -S example.net -

    +

    A DynDB module supporting LDAP has been created by Red Hat and is available from https://fedorahosted.org/bind-dyndb-ldap/.

    -

    +

    A sample DynDB module for testing and developer guidance is included with the BIND source code, in the directory bin/tests/system/dyndb/driver.

    - -
    +

    Configuring DynDB

    - -

    +

    A DynDB database is configured with a dyndb statement in named.conf:

    -
    +
         dyndb example "driver.so" {
             parameters
         };
         
    -

    +

    The file driver.so is a DynDB module which implements the full DNS database API. Multiple dyndb statements can be specified, to load @@ -2450,17 +2256,16 @@ $ dnssec-signzone -E '' -S example.net -

    +

    The parameters are passed as an opaque string to the DynDB module's initialization routine. Configuration syntax will differ depending on the driver.

    -
    -
    +
    +

    Sample DynDB Module

    - -

    +

    For guidance in implementation of DynDB modules, the directory bin/tests/system/dyndb/driver. contains a basic DynDB module. @@ -2468,37 +2273,35 @@ $ dnssec-signzone -E '' -S example.netdyndb statement:

    -
    +
         dyndb sample "sample.so" { example.nil. arpa. };
         
    -

    +

    In the above example, the module is configured to create a zone "example.nil", which can answer queries and AXFR requests, and accept DDNS updates. At runtime, prior to any updates, the zone contains an SOA, NS, and a single A record at the apex:

    -
    +
      example.nil.  86400    IN      SOA     example.nil. example.nil. (
                                                    0 28800 7200 604800 86400
                                            )
      example.nil.  86400    IN      NS      example.nil.
      example.nil.  86400    IN      A       127.0.0.1
         
    -

    +

    When the zone is updated dynamically, the DynDB module will determine whether the updated RR is an address (i.e., type A or AAAA) and if so, it will automatically update the corresponding PTR record in a reverse zone. (Updates are not stored permanently; all updates are lost when the server is restarted.)

    -
    - -
    +
    +

    Catalog Zones

    - -

    +

    A "catalog zone" is a special DNS zone that contains a list of other zones to be served, along with their configuration parameters. Zones listed in a catalog zone are called "member zones". @@ -2511,17 +2314,16 @@ $ dnssec-signzone -E '' -S example.net -

    +

    Catalog zones' format and behavior are specified as an internet draft for interoperability among DNS implementations. As of this release, the latest revision of the DNS catalog zones draft can be found here: https://datatracker.ietf.org/doc/draft-muks-dnsop-dns-catalog-zones/

    - -
    +

    Principle of Operation

    -

    +

    Normally, if a zone is to be served by a slave server, the named.conf file on the server must list the zone, or the zone must be added using rndc addzone. @@ -2530,13 +2332,13 @@ $ dnssec-signzone -E '' -S example.net -

    +

    A catalog zone is a way to ease this administrative burden. It is a DNS zone that lists member zones that should be served by slave servers. When a slave server receives an update to the catalog zone, it adds, removes, or reconfigures member zones based on the data received.

    -

    +

    To use a catalog zone, it must first be set up as a normal zone on the master and the on slave servers that will be configured to use it. It must also be added to a catalog-zones list @@ -2545,25 +2347,21 @@ $ dnssec-signzone -E '' -S example.netresponse-policy statement.)

    -

    +

    To use the catalog zone feature to serve a new member zone:

      -
    • -

      +

    • Set up the the member zone to be served on the master as normal. This could be done by editing named.conf, or by running rndc addzone. -

      -
    • -
    • -

      +

    • +
    • Add an entry to the catalog zone for the new member zone. This could be done by editing the catalog zone's master file and running rndc reload, or by updating the zone using nsupdate. -

      -
    • +

    The change to the catalog zone will be propagated from the master to all @@ -2575,7 +2373,7 @@ $ dnssec-signzone -E '' -S example.net -

    +

    Removing a member zone from a slave server requires nothing more than deleting the member zone's entry in the catalog zone. The change to the catalog zone is propagated to the slave server using the normal AXFR/IXFR @@ -2586,12 +2384,11 @@ $ dnssec-signzone -E '' -S example.netrndc delzone.)

    -
    - -
    +
    +

    Configuring Catalog Zones

    -

    +

    Catalog zones are configured with a catalog-zones statement in the options or view section of named.conf. For example, @@ -2605,24 +2402,24 @@ catalog-zones { min-update-interval 10; }; -

    +

    This statement specifies that the zone catalog.example is a catalog zone. This zone must be properly configured in the same view. In most configurations, it would be a slave zone.

    -

    +

    The options following the zone name are not required, and may be specified in any order:

    -

    +

    The default-masters option defines the default masters for member zones listed in a catalog zone. This can be overridden by options within a catalog zone. If no such options are included, then member zones will transfer their contents from the servers listed in this option.

    -

    +

    The in-memory option, if set to yes, causes member zones to be stored only in memory. This is functionally equivalent to configuring a slave zone without a file. @@ -2630,7 +2427,7 @@ catalog-zones { will be stored locally in a file whose name is automatically generated from the view name, catalog zone name, and member zone name.

    -

    +

    The zone-directory option causes local copies of member zones' master files (if in-memory is not set to yes) to be stored in the specified directory. @@ -2638,7 +2435,7 @@ catalog-zones { A non-absolute pathname in zone-directory is assumed to be relative to the working directory.

    -

    +

    The min-update-interval option sets the minimum interval between processing of updates to catalog zones, in seconds. If an update to a catalog zone (for example, via IXFR) happens less @@ -2646,24 +2443,23 @@ catalog-zones { recent update, then the changes will not be carried out until this interval has elapsed. The default is 5 seconds.

    -

    +

    Catalog zones are defined on a per-view basis. Configuring a non-empty catalog-zones statement in a view will automatically turn on allow-new-zones for that view. (Note: this means rndc addzone and rndc delzone will also work in any view that supports catalog zones.)

    -
    - -
    +
    +

    Catalog Zone format

    -

    +

    A catalog zone is a regular DNS zone; therefore, it has to have a single SOA and at least one NS record.

    -

    +

    A record stating the version of the catalog zone format is also required. If the version number listed is not supported by the server, then a catalog zone may not be used by that server. @@ -2673,57 +2469,57 @@ catalog.example. IN SOA . . 2016022901 900 600 86400 1 catalog.example. IN NS nsexample. version.catalog.example. IN TXT "1" -

    +

    Note that this record must have the domain name version.catalog-zone-name. This illustrates how the meaning of data stored in a catalog zone is indicated by the the domain name label immediately before the catalog zone domain.

    -

    +

    Catalog zone options can be set either globally for the whole catalog zone or for a single member zone. Global options override the settings in the configuration file and member zone options override global options.

    -

    +

    Global options are set at the apex of the catalog zone, e.g.:

      masters.catalog.example.    IN AAAA 2001:db8::1
     
    -

    BIND currently supports the following options:

    -
      +

      BIND currently supports the following options:

      +
      • -

        A simple masters definition:

        -
        +

        A simple masters definition:

        +
         	 masters.catalog.example.    IN A 192.0.2.1
         	
        -

        +

        This option defines a master server for the member zones - it can be either an A or AAAA record. If multiple masters are set the order in which they are used is random.

        -
      • +
      • -

        A masters with a TSIG key defined:

        -
        +

        A masters with a TSIG key defined:

        +
                  label.masters.catalog.example.     IN A 192.0.2.2
                  label.masters.catalog.example.	    IN TXT "tsig_key_name"
                 
        -

        +

        This option defines a master server for the member zone with a TSIG key set. The TSIG key must be configured in the configuration file. label can be any valid DNS label.

        -
      • +
      • -

        allow-query and +

        allow-query and allow-transfer ACLs:

        -
        +
                  allow-query.catalog.example.	IN APL 1:10.0.0.1/24
                  allow-transfer.catalog.example.	IN APL !1:10.0.0.1/32 1:10.0.0.0/24
                 
        -

        +

        These options are the equivalents of allow-query and allow-transfer in a zone declaration in the named.conf configuration file. The ACL is @@ -2731,9 +2527,9 @@ version.catalog.example. IN TXT "1" policy is to deny access. For the syntax of the APL RR see RFC 3123

        -
      • +
      -

      +

      A member zone is added by including a PTR resource record in the zones sub-domain of the catalog zone. The record label is a SHA-1 hash @@ -2744,7 +2540,7 @@ version.catalog.example. IN TXT "1"

       5960775ba382e7a4e09263fc06e7c00569b6a05c.zones.catalog.example. IN PTR domain.example.
       
      -

      +

      The hash is necessary to identify options for a specific member zone. The member zone-specific options are defined the same way as global options, but in the member zone subdomain: @@ -2755,33 +2551,31 @@ label.masters.5960775ba382e7a4e09263fc06e7c00569b6a05c.zones.catalog.example. IN label.masters.5960775ba382e7a4e09263fc06e7c00569b6a05c.zones.catalog.example. IN TXT "tsig_key" allow-query.5960775ba382e7a4e09263fc06e7c00569b6a05c.zones.catalog.example. IN APL 1:10.0.0.0/24 -

      +

      As would be expected, options defined for a specific zone override the global options defined in the catalog zone. These in turn override the global options defined in the catalog-zones statement in the configuration file.

      -

      +

      (Note that none of the global records an option will be inherited if any records are defined for that option for the specific zone. For example, if the zone had a masters record of type A but not AAAA, then it would not inherit the type AAAA record from the global option.)

      -
    - -
    +
    +

    IPv6 Support in BIND 9

    -

    +

    BIND 9 fully supports all currently defined forms of IPv6 name to address and address to name lookups. It will also use IPv6 addresses to make queries when running on an IPv6 capable system.

    - -

    +

    For forward lookups, BIND 9 supports only AAAA records. RFC 3363 deprecated the use of A6 records, and client-side support for A6 records was accordingly removed @@ -2791,8 +2585,7 @@ allow-query.5960775ba382e7a4e09263fc06e7c00569b6a05c.zones.catalog.example. IN A for A6 records, and accept zone transfer for a zone containing A6 records.

    - -

    +

    For IPv6 reverse lookups, BIND 9 supports the traditional "nibble" format used in the ip6.arpa domain, as well as the older, deprecated @@ -2807,39 +2600,33 @@ allow-query.5960775ba382e7a4e09263fc06e7c00569b6a05c.zones.catalog.example. IN A In particular, an authoritative BIND 9 name server will not load a zone file containing binary labels.

    - -

    +

    For an overview of the format and structure of IPv6 addresses, see the section called “IPv6 addresses (AAAA)”.

    - -
    +

    Address Lookups Using AAAA Records

    - -

    +

    The IPv6 AAAA record is a parallel to the IPv4 A record, and, unlike the deprecated A6 record, specifies the entire IPv6 address in a single record. For example,

    -
     $ORIGIN example.com.
     host            3600    IN      AAAA    2001:db8::1
     
    - -

    +

    Use of IPv4-in-IPv6 mapped addresses is not recommended. If a host has an IPv4 address, use an A record, not a AAAA, with ::ffff:192.168.42.1 as the address.

    -
    -
    +
    +

    Address to Name Lookups Using Nibble Format

    - -

    +

    When looking up an address in nibble format, the address components are simply reversed, just as in IPv4, and ip6.arpa. is appended to the @@ -2848,16 +2635,14 @@ host 3600 IN AAAA 2001:db8::1 a host with address 2001:db8::1.

    -
     $ORIGIN 0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.
     1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0  14400   IN    PTR    (
                                         host.example.com. )
     
    - -
    -
    -
    +
    +
    +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/Bv9ARM.ch05.html b/doc/arm/Bv9ARM.ch05.html index 19a8a5f365..fafda38a82 100644 --- a/doc/arm/Bv9ARM.ch05.html +++ b/doc/arm/Bv9ARM.ch05.html @@ -10,7 +10,7 @@ Chapter 5. BIND 9 Configuration Reference - + @@ -96,8 +96,7 @@
    - -

    +

    BIND 9 configuration is broadly similar to BIND 8; however, there are a few new areas @@ -107,23 +106,20 @@ if they can be more efficiently implemented using the new features found in BIND 9.

    - -

    +

    BIND 4 configuration files can be converted to the new format using the shell script contrib/named-bootconf/named-bootconf.sh.

    -
    +

    Configuration File Elements

    - -

    +

    Following is a list of elements used throughout the BIND configuration file documentation:

    -
    - +
    @@ -528,87 +524,67 @@ -
    -
    -
    +
    +

    Address Match Lists

    - -
    +

    Syntax

    -
    address_match_list = address_match_list_element ; ...
     
     address_match_list_element = [ ! ] ( ip_address | ip_prefix |
          key key_id | acl_name | { address_match_list } )
     
    - -
    -
    +
    +

    Definition and Usage

    - -

    +

    Address match lists are primarily used to determine access control for various server operations. They are also used in the listen-on and sortlist statements. The elements which constitute an address match list can be any of the following:

    -
      +
        +
      • an IP address (IPv4 or IPv6)
      • +
      • an IP prefix (in `/' notation)
      • - an IP address (IPv4 or IPv6) -
      • -
      • - an IP prefix (in `/' notation) -
      • -
      • - a key ID, as defined by the key statement - -
      • -
      • - the name of an address match list defined with +
      • +
      • the name of an address match list defined with the acl statement - -
      • -
      • - a nested address match list enclosed in braces -
      • + +
      • a nested address match list enclosed in braces
      - -

      +

      Elements can be negated with a leading exclamation mark (`!'), and the match list names "any", "none", "localhost", and "localnets" are predefined. More information on those names can be found in the description of the acl statement.

      - -

      +

      The addition of the key clause made the name of this syntactic element something of a misnomer, since security keys can be used to validate access without regard to a host or network address. Nonetheless, the term "address match list" is still used throughout the documentation.

      - -

      +

      When a given IP address or prefix is compared to an address match list, the comparison takes place in approximately O(1) time. However, key comparisons require that the list of keys be traversed until a matching key is found, and therefore may be somewhat slower.

      - -

      +

      The interpretation of a match depends on whether the list is being used for access control, defining listen-on ports, or in a sortlist, and whether the element was negated.

      - -

      +

      When used as an access control list, a non-negated match allows access and a negated match denies access. If there is no match, access is denied. The clauses @@ -628,8 +604,7 @@ server to refuse queries on any of the machine's addresses which do not match the list.

      - -

      +

      Order of insertion is significant. If more than one element in an ACL is found to match a given IP address or prefix, preference will be given to the one that came @@ -645,26 +620,22 @@ that problem by having 1.2.3.13 blocked by the negation, but all other 1.2.3.* hosts fall through.

      -
    -
    - -
    +
    +
    +

    Comment Syntax

    - -

    +

    The BIND 9 comment syntax allows for comments to appear anywhere that whitespace may appear in a BIND configuration file. To appeal to programmers of all kinds, they can be written in the C, C++, or shell/perl style.

    - -
    +

    Syntax

    - -

    +

    /* This is a BIND comment as in C */

    @@ -676,26 +647,25 @@ # and perl

    -
    -
    +
    +

    Definition and Usage

    - -

    +

    Comments may appear anywhere that whitespace may appear in a BIND configuration file.

    -

    +

    C-style comments start with the two characters /* (slash, star) and end with */ (star, slash). Because they are completely delimited with these characters, they can be used to comment only a portion of a line or to span multiple lines.

    -

    +

    C-style comments cannot be nested. For example, the following is not valid because the entire comment ends with the first */:

    -

    +

    /* This is the start of a comment.
    @@ -706,15 +676,14 @@
     

    - -

    +

    C++-style comments start with the two characters // (slash, slash) and continue to the end of the physical line. They cannot be continued across multiple physical lines; to have one logical comment span multiple lines, each line must use the // pair. For example:

    -

    +

    // This is the start of a comment.  The next line
    @@ -724,15 +693,14 @@
     

    -

    +

    Shell-style (or perl-style, if you prefer) comments start with the character # (number sign) and continue to the end of the physical line, as in C++ comments. For example:

    - -

    +

    # This is the start of a comment.  The next line
    @@ -742,25 +710,22 @@
     

    - -
    +

    Warning

    -

    +

    You cannot use the semicolon (`;') character to start a comment such as you would in a zone file. The semicolon indicates the end of a configuration statement.

    -
    -
    -
    -
    - -
    +
    +
    +
    +
    +

    Configuration File Grammar

    - -

    +

    A BIND 9 configuration consists of statements and comments. Statements end with a semicolon. Statements and comments are the @@ -768,13 +733,10 @@ statements contain a block of sub-statements, which are also terminated with a semicolon.

    - -

    +

    The following statements are supported:

    - -
    - +
    @@ -922,40 +884,33 @@ -
    -
    - -

    +

    +

    The logging and options statements may only occur once per configuration.

    - -
    +

    acl Statement Grammar

    -
    +
     acl string { address_match_element; ... };
     
    -
    -
    +
    +

    acl Statement Definition and Usage

    - -

    +

    The acl statement assigns a symbolic name to an address match list. It gets its name from a primary use of address match lists: Access Control Lists (ACLs).

    - -

    +

    The following ACLs are built-in:

    - -
    - +
    @@ -1015,13 +970,12 @@ -
    -
    -
    -
    +
    +
    +

    controls Statement Grammar

    -
    +
     controls {
     	inet ( ipv4_address | ipv6_address |
     	    * ) [ port ( integer | * ) ] allow
    @@ -1034,22 +988,19 @@
     	    boolean ];
     };
     
    -
    - -
    +
    +

    controls Statement Definition and Usage

    - -

    +

    The controls statement declares control channels to be used by system administrators to control the operation of the name server. These control channels are used by the rndc utility to send commands to and retrieve non-DNS results from a name server.

    - -

    +

    An inet control channel is a TCP socket listening at the specified ip_port on the specified ip_addr, which can be an IPv4 or IPv6 @@ -1062,13 +1013,11 @@ using the loopback address (127.0.0.1 or ::1) is recommended for maximum security.

    - -

    +

    If no port is specified, port 953 is used. The asterisk "*" cannot be used for ip_port.

    - -

    +

    The ability to issue commands over the control channel is restricted by the allow and keys clauses. @@ -1078,8 +1027,7 @@ elements of the address_match_list are ignored.

    - -

    +

    A unix control channel is a UNIX domain socket listening at the specified path in the file system. Access to the socket is specified by the perm, @@ -1088,8 +1036,7 @@ (perm) are applied to the parent directory as the permissions on the socket itself are ignored.

    - -

    +

    The primary authorization mechanism of the command channel is the key_list, which contains a list of key_ids. @@ -1098,8 +1045,7 @@ See Remote Name Daemon Control application in the section called “Administrative Tools”) for information about configuring keys in rndc.

    - -

    +

    If the read-only clause is enabled, the control channel is limited to the following set of read-only commands: nta -dump, @@ -1109,8 +1055,7 @@ read-only is not enabled and the control channel allows read-write access.

    - -

    +

    If no controls statement is present, named will set up a default control channel listening on the loopback address 127.0.0.1 @@ -1124,8 +1069,7 @@ To create a rndc.key file, run rndc-confgen -a.

    - -

    +

    The rndc.key feature was created to ease the transition of systems from BIND 8, which did not have digital signatures on its command channel @@ -1138,8 +1082,7 @@ command rndc-confgen -a after BIND 9 is installed.

    - -

    +

    Since the rndc.key feature is only intended to allow the backward-compatible usage of BIND 8 configuration files, this @@ -1160,25 +1103,21 @@ readable by a group that contains the users who should have access.

    - -

    +

    To disable the command channel, use an empty controls statement: controls { };.

    - -
    -
    +
    +

    include Statement Grammar

    - -
    include filename;
    -
    -
    +
    include filename;
    +
    +

    include Statement Definition and Usage

    - -

    +

    The include statement inserts the specified file at the point where the include statement is encountered. The include @@ -1188,32 +1127,28 @@ others. For example, the statement could include private keys that are readable only by the name server.

    - -
    -
    +
    +

    key Statement Grammar

    -
    +
     key string {
     	algorithm string;
     	secret string;
     };
     
    -
    - -
    +
    +

    key Statement Definition and Usage

    - -

    +

    The key statement defines a shared secret key for use with TSIG (see the section called “TSIG”) or the command channel (see the section called “controls Statement Definition and Usage”).

    - -

    +

    The key statement can occur at the top level of the configuration file or inside a view @@ -1224,8 +1159,7 @@ Usage”) must be defined at the top level.

    - -

    +

    The key_id, also known as the key name, is a domain name uniquely identifying the key. It can be used in a server @@ -1234,8 +1168,7 @@ verify that incoming requests have been signed with a key matching this name, algorithm, and secret.

    - -

    +

    The algorithm_id is a string that specifies a security/authentication algorithm. The named server supports hmac-md5, @@ -1249,12 +1182,11 @@ to be used by the algorithm, and is treated as a Base64 encoded string.

    - -
    -
    +
    +

    logging Statement Grammar

    -
    +
     logging {
     	category string { string; ... };
     	channel string {
    @@ -1271,13 +1203,11 @@
     	};
     };
     
    -
    - -
    +
    +

    logging Statement Definition and Usage

    - -

    +

    The logging statement configures a wide variety of logging options for the name server. Its channel phrase @@ -1285,33 +1215,29 @@ a name that can then be used with the category phrase to select how various classes of messages are logged.

    -

    +

    Only one logging statement is used to define as many channels and categories as are wanted. If there is no logging statement, the logging configuration will be:

    -
    logging {
          category default { default_syslog; default_debug; };
          category unmatched { null; };
     };
     
    - -

    +

    If named is started with the -L option, it logs to the specified file at startup, instead of using syslog. In this case the logging configuration will be:

    -
    logging {
          category default { default_logfile; default_debug; };
          category unmatched { null; };
     };
     
    - -

    +

    In BIND 9, the logging configuration is only established when the entire configuration file has been parsed. In BIND 8, it was @@ -1322,17 +1248,14 @@ channels, or to standard error if the -g option was specified.

    - -
    +

    The channel Phrase

    - -

    +

    All log output goes to one or more channels; you can make as many of them as you want.

    - -

    +

    Every channel definition must include a destination clause that says whether messages selected for the channel go to a file, to a particular syslog facility, to the standard error stream, or are @@ -1343,14 +1266,12 @@ category name and/or severity level (the default is not to include any).

    - -

    +

    The null destination clause causes all messages sent to the channel to be discarded; in that case, other options for the channel are meaningless.

    - -

    +

    The file destination clause directs the channel to a disk file. It can include additional arguments to specify how large the file is allowed to @@ -1360,8 +1281,7 @@ (versions), and the format to use for naming backup versions (suffix).

    - -

    +

    The size option is used to limit log file growth. If the file ever exceeds the specified size, then named will stop writing to the @@ -1373,7 +1293,7 @@ removes or truncates the log to less than the maximum size. The default behavior is not to limit the size of the file.

    -

    +

    File rolling only occurs when the file exceeds the size specified with the size option. No backup versions are kept by default; any existing @@ -1382,7 +1302,7 @@ how many backup versions of the file should be kept. If set to unlimited, there is no limit.

    -

    +

    The suffix option can be set to either increment or timestamp. If set to @@ -1405,21 +1325,18 @@ whereupon a new filename.log is opened.

    - -

    +

    Example usage of the size, versions, and suffix options:

    -
    channel an_example_channel {
         file "example.log" versions 3 size 20m suffix increment;
         print-time yes;
         print-category yes;
     };
     
    - -

    +

    The syslog destination clause directs the channel to the system log. Its argument is a @@ -1441,10 +1358,10 @@ only uses two arguments to the openlog() function, then this clause is silently ignored.

    -

    +

    On Windows machines syslog messages are directed to the EventViewer.

    -

    +

    The severity clause works like syslog's "priorities", except that they can also be used if you are writing straight to a file rather than using syslog. @@ -1453,7 +1370,7 @@ levels will be accepted.

    -

    +

    If you are using syslog, then the syslog.conf priorities will also determine what eventually passes through. For example, defining a channel facility and severity as daemon and debug but @@ -1465,8 +1382,7 @@ then syslogd would print all messages it received from the channel.

    - -

    +

    The stderr destination clause directs the channel to the server's standard error stream. This is intended @@ -1475,8 +1391,7 @@ example when debugging a configuration.

    - -

    +

    The server can supply extensive debugging information when it is in debugging mode. If the server's global debug level is greater @@ -1490,21 +1405,19 @@ notrace. All debugging messages in the server have a debug level, and higher debug levels give more detailed output. Channels that specify a specific debug severity, for example:

    -
    channel specific_debug_level {
         file "foo";
         severity debug 3;
     };
     
    - -

    +

    will get debugging output of level 3 or less any time the server is in debugging mode, regardless of the global debugging level. Channels with dynamic severity use the server's global debug level to determine what messages to print.

    -

    +

    print-time can be set to yes, no, or a time format specifier, which may be one of @@ -1520,14 +1433,14 @@ notrace. All debugging messages in the server have a debug are logged in ISO8601 format, with time zone set to UTC. The default is no.

    -

    +

    print-time may be specified for a syslog channel, but it is usually pointless since syslog also logs the date and time.

    -

    +

    If print-category is requested, then the category of the message will be logged as well. Finally, if print-severity is @@ -1538,18 +1451,15 @@ notrace. All debugging messages in the server have a debug three print- options are on:

    - -

    +

    28-Feb-2000 15:05:32.863 general: notice: running

    - -

    +

    If buffered has been turned on the output to files will not be flushed after each log entry. By default all log messages are flushed.

    - -

    +

    There are four predefined channels that are used for named's default logging as follows. If named is started with the @@ -1558,7 +1468,6 @@ notrace. All debugging messages in the server have a debug How they are used is described in the section called “The category Phrase”.

    -
    channel default_syslog {
         // send to syslog's daemon facility
         syslog daemon;
    @@ -1596,8 +1505,7 @@ channel default_logfile {
         severity dynamic;
     };
     
    - -

    +

    The default_debug channel has the special property that it only produces output when the server's debug @@ -1605,8 +1513,7 @@ channel default_logfile { nonzero. It normally writes to a file called named.run in the server's working directory.

    - -

    +

    For security reasons, when the -u command line option is used, the named.run file is created only after named has @@ -1617,20 +1524,17 @@ channel default_logfile { option to specify a default logfile, or the -g option to log to standard error which you can redirect to a file.

    - -

    +

    Once a channel is defined, it cannot be redefined. Thus you cannot alter the built-in channels directly, but you can modify the default logging by pointing categories at channels you have defined.

    -
    - -
    +
    +

    The category Phrase

    - -

    +

    There are many categories, so you can send the logs you want to see wherever you want, without seeing logs you don't want. If you don't specify a list of channels for a category, then log @@ -1639,24 +1543,19 @@ channel default_logfile { instead. If you don't specify a default category, the following "default default" is used:

    -
    category default { default_syslog; default_debug; };
     
    - -

    +

    If you start named with the -L option then the default category is:

    -
    category default { default_logfile; default_debug; };
     
    - -

    +

    As an example, let's say you want to log security events to a file, but you also want keep the default logging behavior. You'd specify the following:

    -
    channel my_security_channel {
         file "my_security_file";
         severity info;
    @@ -1666,22 +1565,18 @@ category security {
         default_syslog;
         default_debug;
     };
    - -

    +

    To discard all messages in a category, specify the null channel:

    -
    category xfer-out { null; };
     category notify { null; };
     
    - -

    +

    Following are the available categories and brief descriptions of the types of log information they contain. More categories may be added in future BIND releases.

    -
    - +
    @@ -2096,13 +1991,12 @@ category notify { null; }; -
    +
    -
    -
    +

    The query-errors Category

    -

    +

    The query-errors category is specifically intended for debugging purposes: To identify why and how specific queries result in responses which @@ -2110,15 +2004,14 @@ category notify { null; }; Messages of this category are therefore only logged with debug levels.

    - -

    +

    At the debug levels of 1 or higher, each response with the rcode of SERVFAIL is logged as follows:

    -

    +

    client 127.0.0.1#61502: query failed (SERVFAIL) for www.example.com/IN/AAAA at query.c:3880

    -

    +

    This means an error resulting in SERVFAIL was detected at line 3880 of source file query.c. @@ -2126,13 +2019,13 @@ category notify { null; }; help identify the cause of SERVFAIL for an authoritative server.

    -

    +

    At the debug levels of 2 or higher, detailed context information of recursive resolutions that resulted in SERVFAIL is logged. The log message will look like as follows:

    -

    +

    @@ -2143,14 +2036,14 @@ badresp:1,adberr:0,findfail:0,valfail:0]
                 

    -

    +

    The first part before the colon shows that a recursive resolution for AAAA records of www.example.com completed in 30.000183 seconds and the final result that led to the SERVFAIL was determined at line 2970 of source file resolver.c.

    -

    +

    The following part shows the detected final result and the latest result of DNSSEC validation. The latter is always success when no validation attempt @@ -2160,7 +2053,7 @@ badresp:1,adberr:0,findfail:0,valfail:0] to a timeout in 30 seconds. DNSSEC validation was probably not attempted.

    -

    +

    The last part enclosed in square brackets shows statistics information collected for this particular resolution attempt. @@ -2170,9 +2063,7 @@ badresp:1,adberr:0,findfail:0,valfail:0] The meaning of the other fields is summarized in the following table.

    - -
    - +
    @@ -2311,16 +2202,15 @@ badresp:1,adberr:0,findfail:0,valfail:0] -
    -
    -

    +

    +

    At the debug levels of 3 or higher, the same messages as those at the debug 1 level are logged for other errors than SERVFAIL. Note that negative responses such as NXDOMAIN are not regarded as errors here.

    -

    +

    At the debug levels of 4 or higher, the same messages as those at the debug 2 level are logged for other errors than SERVFAIL. @@ -2329,41 +2219,36 @@ badresp:1,adberr:0,findfail:0,valfail:0] This is because any unexpected results can be difficult to debug in the recursion case.

    -
    -
    - -
    +
    +
    +

    masters Statement Grammar

    -
    +
     masters string [ port integer ] [ dscp
         integer ] { ( masters | ipv4_address [
         port integer ] | ipv6_address [ port
         integer ] ) [ key string ]; ... };
     
    -
    - -
    +
    +

    masters Statement Definition and Usage

    - -

    masters +

    masters lists allow for a common set of masters to be easily used by multiple stub and slave zones in their masters or also-notify lists.

    -
    - -
    +
    +

    options Statement Grammar

    - -

    +

    This is the grammar of the options statement in the named.conf file:

    -
    +
     options {
     	allow-new-zones boolean;
     	allow-notify { address_match_element; ... };
    @@ -2415,9 +2300,9 @@ badresp:1,adberr:0,findfail:0,valfail:0]
     	coresize ( default | unlimited | sizeval );
     	datasize ( default | unlimited | sizeval );
     	deny-answer-addresses { address_match_element; ... } [
    -	    except-from { quoted_string; ... } ];
    -	deny-answer-aliases { quoted_string; ... } [ except-from {
    -	    quoted_string; ... } ];
    +	    except-from { string; ... } ];
    +	deny-answer-aliases { string; ... } [ except-from { string; ...
    +	    } ];
     	dialup ( notify | notify-passive | passive | refresh | boolean );
     	directory quoted_string;
     	disable-algorithms string { string;
    @@ -2448,14 +2333,12 @@ badresp:1,adberr:0,findfail:0,valfail:0]
     	dnssec-secure-to-insecure boolean;
     	dnssec-update-mode ( maintain | no-resign );
     	dnssec-validation ( yes | no | auto );
    -	dnstap { ( all | auth | client | forwarder |
    -	    resolver ) [ ( query | response ) ]; ... };
    -	dnstap-identity ( quoted_string | none |
    -	    hostname );
    -	dnstap-output ( file | unix ) quoted_string [
    -	    size ( unlimited | size ) ] [ versions (
    -	    unlimited | integer ) ] [ suffix ( increment
    -	    | timestamp ) ];
    +	dnstap { ( all | auth | client | forwarder | resolver ) [ ( query |
    +	    response ) ]; ... };
    +	dnstap-identity ( quoted_string | none | hostname );
    +	dnstap-output ( file | unix ) quoted_string [ size ( unlimited |
    +	    size ) ] [ versions ( unlimited | integer ) ] [ suffix (
    +	    increment | timestamp ) ];
     	dnstap-version ( quoted_string | none );
     	dscp integer;
     	dual-stack-servers [ port integer ] { ( quoted_string [ port
    @@ -2554,7 +2437,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]
     	preferred-glue string;
     	prefetch integer [ integer ];
     	provide-ixfr boolean;
    -	qname-minimization ( strict | relaxed | disabled );
    +	qname-minimization ( strict | relaxed | disabled | off );
     	query-source ( ( [ address ] ( ipv4_address | * ) [ port (
     	    integer | * ) ] ) | ( [ [ address ] ( ipv4_address | * ) ]
     	    port ( integer | * ) ) ) [ dscp integer ];
    @@ -2605,7 +2488,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]
     	    nsip-enable boolean ] [ nsdname-enable boolean ] [
     	    dnsrps-enable boolean ] [ dnsrps-options { unspecified-text
     	    } ];
    -	root-delegation-only [ exclude { quoted_string; ... } ];
    +	root-delegation-only [ exclude { string; ... } ];
     	root-key-sentinel boolean;
     	rrset-order { [ class string ] [ type string ] [ name
     	    quoted_string ] string string; ... };
    @@ -2655,20 +2538,19 @@ badresp:1,adberr:0,findfail:0,valfail:0]
     	use-v4-udp-ports { portrange; ... };
     	use-v6-udp-ports { portrange; ... };
     	v6-bias integer;
    +	validate-except { string; ... };
     	version ( quoted_string | none );
     	zero-no-soa-ttl boolean;
     	zero-no-soa-ttl-cache boolean;
     	zone-statistics ( full | terse | none | boolean );
     };
     
    -
    - -
    +
    +

    options Statement Definition and Usage

    - -

    +

    The options statement sets up global options to be used by BIND. This statement @@ -2677,11 +2559,10 @@ badresp:1,adberr:0,findfail:0,valfail:0] statement, an options block with each option set to its default will be used.

    - -
    +
    attach-cache
    -

    +

    Allows multiple views to share a single cache database. Each view has its own cache database by default, but @@ -2690,15 +2571,13 @@ badresp:1,adberr:0,findfail:0,valfail:0] share a single cache to save memory and possibly improve resolution efficiency by using this option.

    - -

    +

    The attach-cache option may also be specified in view statements, in which case it overrides the global attach-cache option.

    - -

    +

    The cache_name specifies the cache to be shared. When the named server configures @@ -2708,16 +2587,14 @@ badresp:1,adberr:0,findfail:0,valfail:0] The rest of the views will simply refer to the already created cache.

    - -

    +

    One common configuration to share a cache would be to allow all views to share a single cache. This can be done by specifying the attach-cache as a global option with an arbitrary name.

    - -

    +

    Another possible operation is to allow a subset of all views to share a cache while the others to retain their own caches. @@ -2726,7 +2603,6 @@ badresp:1,adberr:0,findfail:0,valfail:0] attach-cache option as a view A (or B)'s option, referring to the other view name:

    -
       view "A" {
         // this view has its own cache
    @@ -2741,8 +2617,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]
         ...
       };
     
    - -

    +

    Views that share a cache must have the same policy on configurable parameters that may affect caching. The current implementation requires the following @@ -2758,8 +2633,7 @@ badresp:1,adberr:0,findfail:0,valfail:0] max-cache-size, and zero-no-soa-ttl.

    - -

    +

    Note that there may be other parameters that may cause confusion if they are inconsistent for different views that share a single cache. @@ -2771,10 +2645,9 @@ badresp:1,adberr:0,findfail:0,valfail:0] configuration differences in different views do not cause disruption with a shared cache.

    -
    +
    directory
    -
    -

    +

    The working directory of the server. Any non-absolute pathnames in the configuration file will be taken as relative to this directory. The default @@ -2786,11 +2659,10 @@ badresp:1,adberr:0,findfail:0,valfail:0] should be an absolute path, and must be writable by the effective user ID of the named process. -

    -
    +

    dnstap
    -

    +

    dnstap is a fast, flexible method for capturing and logging DNS traffic. Developed by Robert Edmonds at Farsight Security, Inc., and supported @@ -2805,13 +2677,13 @@ badresp:1,adberr:0,findfail:0,valfail:0] by Google, Inc.; see https://developers.google.com/protocol-buffers).

    -

    +

    To enable dnstap at compile time, the fstrm and protobuf-c libraries must be available, and BIND must be configured with --enable-dnstap.

    -

    +

    The dnstap option is a bracketed list of message types to be logged. These may be set differently for each view. Supported types are client, @@ -2820,13 +2692,13 @@ badresp:1,adberr:0,findfail:0,valfail:0] all will cause all dnstap messages to be logged, regardless of type.

    -

    +

    Each type may take an additional argument to indicate whether to log query messages or response messages; if not specified, both queries and responses are logged.

    -

    +

    Example: To log all authoritative queries and responses, recursive client responses, and upstream queries sent by the resolver, use: @@ -2839,76 +2711,63 @@ badresp:1,adberr:0,findfail:0,valfail:0]

    -

    +

    Logged dnstap messages can be parsed using the dnstap-read utility (see dnstap-read(1) for details).

    -

    +

    For more information on dnstap, see http://dnstap.info.

    -

    +

    The fstrm library has a number of tunables that are exposed in named.conf, and can be modified if necessary to improve performance or prevent loss of data. These are:

    -
      +
      • - fstrm-set-buffer-hint: The threshold number of bytes to accumulate in the output buffer before forcing a buffer flush. The minimum is 1024, the maximum is 65536, and the default is 8192. - -
      • +
      • - fstrm-set-flush-timeout: The number of seconds to allow unflushed data to remain in the output buffer. The minimum is 1 second, the maximum is 600 seconds (10 minutes), and the default is 1 second. - -
      • +
      • - fstrm-set-output-notify-threshold: The number of outstanding queue entries to allow on an input queue before waking the I/O thread. The minimum is 1 and the default is 32. - -
      • +
      • - fstrm-set-output-queue-model: Controls the queuing semantics to use for queue objects. The default is mpsc (multiple producer, single consumer); the other option is spsc (single producer, single consumer). - -
      • +
      • - fstrm-set-input-queue-size: The number of queue entries to allocate for each input queue. This value must be a power of 2. The minimum is 2, the maximum is 16384, and the default is 512. - -
      • +
      • - fstrm-set-output-queue-size: The number of queue entries to allocate for each output queue. The minimum is 2, the maximum is system-dependent and based on IOV_MAX, and the default is 64. - -
      • +
      • - fstrm-set-reopen-interval: The number of seconds to wait between attempts to reopen a closed output stream. The minimum is 1 second, @@ -2916,25 +2775,24 @@ badresp:1,adberr:0,findfail:0,valfail:0] is 5 seconds. For convenience, TTL-style time unit suffixes may be used to specify the value. - -
      • +
      -

      +

      Note that all of the above minimum, maximum, and default values are set by the libfstrm library, and may be subject to change in future versions of the library. See the libfstrm documentation for more information.

      -
    +
    dnstap-output
    -

    +

    Configures the path to which the dnstap frame stream will be sent if dnstap is enabled at compile time and active.

    -

    +

    The first argument is either file or unix, indicating whether the destination is a file or a UNIX domain socket. The second argument @@ -2945,7 +2803,7 @@ badresp:1,adberr:0,findfail:0,valfail:0] (provided with libfstrm) is listening on the socket.)

    -

    +

    If the first argument is file, then up to three additional options can be added: size indicates the size to which a @@ -2962,7 +2820,7 @@ badresp:1,adberr:0,findfail:0,valfail:0] The default is to allow dnstap log files to grow to any size without rolling.

    -

    +

    dnstap-output can only be set globally in options. Currently, it can only be set once while named is running; @@ -2970,29 +2828,24 @@ badresp:1,adberr:0,findfail:0,valfail:0] rndc reload or rndc reconfig.

    -
    +
    dnstap-identity
    -
    -

    +

    Specifies an identity string to send in dnstap messages. If set to hostname, which is the default, the server's hostname will be sent. If set to none, no identity string will be sent. -

    -
    +

    dnstap-version
    -
    -

    +

    Specifies a version string to send in dnstap messages. The default is the version number of the BIND release. If set to none, no version string will be sent. -

    -
    +

    geoip-directory
    -
    -

    +

    Specifies the directory containing GeoIP .dat database files for GeoIP initialization. By default, this option is unset @@ -3001,11 +2854,9 @@ badresp:1,adberr:0,findfail:0,valfail:0] (For details, see the section called “acl Statement Definition and Usage” about the geoip ACL.) -

    -
    +

    key-directory
    -
    -

    +

    When performing dynamic update of secure zones, the directory where the public and private DNSSEC key files should be found, if different than the current working @@ -3014,11 +2865,10 @@ badresp:1,adberr:0,findfail:0,valfail:0] bind.keys, rndc.key or session.key.) -

    -
    +

    lmdb-mapsize
    -

    +

    When named is built with liblmdb, this option sets a maximum size for the memory map of the new-zone database (NZD) in LMDB database format. @@ -3027,7 +2877,7 @@ badresp:1,adberr:0,findfail:0,valfail:0] Note that this is not the NZD database file size, but the largest size that the database may grow to.

    -

    +

    Because the database file is memory mapped, its size is limited by the address space of the named process. The default of 32 megabytes was chosen to be usable with @@ -3037,17 +2887,17 @@ badresp:1,adberr:0,findfail:0,valfail:0] ought to be able to hold configurations of about 100,000 zones.

    -
    +
    managed-keys-directory
    -

    +

    Specifies the directory in which to store the files that track managed DNSSEC keys. By default, this is the working directory. The directory must be writable by the effective user ID of the named process.

    -

    +

    If named is not configured to use views, then managed keys for the server will be tracked in a single file called managed-keys.bind. @@ -3058,39 +2908,34 @@ badresp:1,adberr:0,findfail:0,valfail:0] followed by the extension .mkeys.

    -

    +

    (Note: in previous releases, file names for views always used the SHA256 hash of the view name. To ensure compatibility after upgrade, if a file using the old name format is found to exist, it will be used instead of the new format.)

    -
    +
    new-zones-directory
    -
    -

    +

    Specifies the directory in which to store the configuration parameters for zones added via rndc addzone. By default, this is the working directory. If set to a relative path, it will be relative to the working directory. The directory must be writable by the effective user ID of the named process. -

    -
    +

    named-xfer
    -
    -

    +

    This option is obsolete. It was used in BIND 8 to specify the pathname to the named-xfer program. In BIND 9, no separate named-xfer program is needed; its functionality is built into the name server. -

    -
    +

    qname-minimization
    -
    -

    +

    This option controls QNAME minimization behaviour in the BIND resolver. When set to strict, BIND will follow the QNAME minimization algorithm to @@ -3103,20 +2948,16 @@ badresp:1,adberr:0,findfail:0,valfail:0] QNAME minimization completely. The current default is relaxed, but it might be changed to strict in a future release. -

    -
    +

    tkey-gssapi-keytab
    -
    -

    +

    The KRB5 keytab file to use for GSS-TSIG updates. If this option is set and tkey-gssapi-credential is not set, then updates will be allowed with any key matching a principal in the specified keytab. -

    -
    +

    tkey-gssapi-credential
    -
    -

    +

    The security credential with which the server should authenticate keys requested by the GSS-TSIG protocol. Currently only Kerberos 5 authentication is available @@ -3129,11 +2970,9 @@ badresp:1,adberr:0,findfail:0,valfail:0] To use GSS-TSIG, tkey-domain must also be set if a specific keytab is not set with tkey-gssapi-keytab. -

    -
    +

    tkey-domain
    -
    -

    +

    The domain appended to the names of all shared keys generated with TKEY. When a client requests a TKEY exchange, @@ -3149,11 +2988,9 @@ badresp:1,adberr:0,findfail:0,valfail:0] "_tkey.domainname". If you are using GSS-TSIG, this variable must be defined, unless you specify a specific keytab using tkey-gssapi-keytab. -

    -
    +

    tkey-dhkey
    -
    -

    +

    The Diffie-Hellman key used by the server to generate shared keys with clients using the Diffie-Hellman mode @@ -3162,34 +2999,27 @@ badresp:1,adberr:0,findfail:0,valfail:0] public and private keys from files in the working directory. In most cases, the key_name should be the server's host name. -

    -
    +

    cache-file
    -
    -

    +

    This is for testing only. Do not use. -

    -
    +

    dump-file
    -
    -

    +

    The pathname of the file the server dumps the database to when instructed to do so with rndc dumpdb. If not specified, the default is named_dump.db. -

    -
    +

    memstatistics-file
    -
    -

    +

    The pathname of the file the server writes memory usage statistics to on exit. If not specified, the default is named.memstats. -

    -
    +

    lock-file
    -

    +

    The pathname of a file on which named will attempt to acquire a file lock when starting up for the first time; if unsuccessful, the server will @@ -3197,7 +3027,7 @@ badresp:1,adberr:0,findfail:0,valfail:0] server is already running. If not specified, the default is /var/run/named/named.lock.

    -

    +

    Specifying lock-file none disables the use of a lock file. lock-file is ignored if named was run using the -X @@ -3207,10 +3037,9 @@ badresp:1,adberr:0,findfail:0,valfail:0] reconfigured; it is only effective when the server is first started up.

    -
    +
    pid-file
    -
    -

    +

    The pathname of the file the server writes its process ID in. If not specified, the default is /var/run/named/named.pid. @@ -3222,51 +3051,41 @@ badresp:1,adberr:0,findfail:0,valfail:0] is a keyword, not a filename, and therefore is not enclosed in double quotes. -

    -
    +

    recursing-file
    -
    -

    +

    The pathname of the file the server dumps the queries that are currently recursing when instructed to do so with rndc recursing. If not specified, the default is named.recursing. -

    -
    +

    statistics-file
    -
    -

    +

    The pathname of the file the server appends statistics to when instructed to do so using rndc stats. If not specified, the default is named.stats in the server's current directory. The format of the file is described in the section called “The Statistics File”. -

    -
    +

    bindkeys-file
    -
    -

    +

    The pathname of a file to override the built-in trusted keys provided by named. See the discussion of dnssec-validation for details. If not specified, the default is /etc/bind.keys. -

    -
    +

    secroots-file
    -
    -

    +

    The pathname of the file the server dumps security roots to when instructed to do so with rndc secroots. If not specified, the default is named.secroots. -

    -
    +

    session-keyfile
    -
    -

    +

    The pathname of the file into which to write a TSIG session key generated by named for use by nsupdate -l. If not specified, the @@ -3276,27 +3095,21 @@ badresp:1,adberr:0,findfail:0,valfail:0] update-policy statement's local option for more information about this feature.) -

    -
    +

    session-keyname
    -
    -

    +

    The key name to use for the TSIG session key. If not specified, the default is "local-ddns". -

    -
    +

    session-keyalg
    -
    -

    +

    The algorithm to use for the TSIG session key. Valid values are hmac-sha1, hmac-sha224, hmac-sha256, hmac-sha384, hmac-sha512 and hmac-md5. If not specified, the default is hmac-sha256. -

    -
    +

    port
    -
    -

    +

    The UDP/TCP port number the server uses for receiving and sending DNS protocol traffic. The default is 53. This option is mainly intended for server @@ -3304,26 +3117,23 @@ badresp:1,adberr:0,findfail:0,valfail:0] a server using a port other than 53 will not be able to communicate with the global DNS. -

    -
    +

    dscp
    -
    -

    +

    The global Differentiated Services Code Point (DSCP) value to classify outgoing DNS traffic on operating systems that support DSCP. Valid values are 0 through 63. It is not configured by default. -

    -
    +

    random-device
    -

    +

    Specifies a source of entropy to be used by the server. This is a device or file from which to read entropy. If it is a file, operations requiring entropy will fail when the file has been exhausted.

    -

    +

    Entropy is needed for cryptographic operations such as TKEY transactions, dynamic update of signed zones, and generation of TSIG session keys. It is also used for @@ -3332,47 +3142,45 @@ badresp:1,adberr:0,findfail:0,valfail:0] randomness such as generation of DNS message transaction ID's.

    -

    +

    If random-device is not specified, or if it is set to none, entropy will be read from the random number generation function supplied by the cryptographic library with which BIND was linked (i.e. OpenSSL or a PKCS#11 provider).

    -

    +

    The random-device option takes effect during the initial configuration load at server startup time and is ignored on subsequent reloads.

    -
    +
    preferred-glue
    -
    -

    +

    If specified, the listed type (A or AAAA) will be emitted before other glue in the additional section of a query response. The default is to prefer A records when responding to queries that arrived via IPv4 and AAAA when responding to queries that arrived via IPv6. -

    -
    +

    root-delegation-only
    -

    +

    Turn on enforcement of delegation-only in TLDs (top level domains) and root zones with an optional exclude list.

    -

    +

    DS queries are expected to be made to and be answered by delegation only zones. Such queries and responses are treated as an exception to delegation-only processing and are not converted to NXDOMAIN responses provided a CNAME is not discovered at the query name.

    -

    +

    If a delegation only zone server also serves a child zone it is not always possible to determine whether an answer comes from the delegation only zone or the @@ -3388,26 +3196,24 @@ badresp:1,adberr:0,findfail:0,valfail:0] all these checks there is still a possibility of false negatives when a child zone is being served.

    -

    +

    Similarly false positives can arise from empty nodes (no records at the name) in the delegation only zone when the query type is not ANY.

    -

    +

    Note some TLDs are not delegation only (e.g. "DE", "LV", "US" and "MUSEUM"). This list is not exhaustive.

    -
     options {
             root-delegation-only exclude { "de"; "lv"; "us"; "museum"; };
     };
     
    - -
    +
    disable-algorithms
    -

    +

    Disable the specified DNSSEC algorithms at and below the specified name. Multiple disable-algorithms @@ -3415,15 +3221,15 @@ options { Only the best match disable-algorithms clause will be used to determine which algorithms are used.

    -

    +

    If all supported algorithms are disabled, the zones covered by the disable-algorithms will be treated as insecure.

    -
    +
    disable-ds-digests
    -

    +

    Disable the specified DS/DLV digest types at and below the specified name. Multiple disable-ds-digests @@ -3431,15 +3237,15 @@ options { Only the best match disable-ds-digests clause will be used to determine which digest types are used.

    -

    +

    If all supported digest types are disabled, the zones covered by the disable-ds-digests will be treated as insecure.

    -
    +
    dnssec-lookaside
    -

    +

    When set, dnssec-lookaside provides the validator with an alternate method to validate DNSKEY records at the top of a zone. When a DNSKEY is at or @@ -3451,12 +3257,12 @@ options { record validates a DNSKEY (similarly to the way a DS record does) the DNSKEY RRset is deemed to be trusted.

    -

    +

    If dnssec-lookaside is set to no, then dnssec-lookaside is not used.

    -

    +

    NOTE: The ISC-provided DLV service at dlv.isc.org, has been shut down. The dnssec-lookaside auto; @@ -3464,10 +3270,9 @@ options { up to use ISC DLV with minimal configuration, has accordingly been removed.

    -
    +
    dnssec-must-be-secure
    -
    -

    +

    Specify hierarchies which must be or may not be secure (signed and validated). If yes, then named will only accept answers if @@ -3477,11 +3282,10 @@ options { trusted-keys or managed-keys statement, or dnssec-validation auto must be active. -

    -
    +

    dns64
    -

    +

    This directive instructs named to return mapped IPv4 addresses to AAAA queries when there are no AAAA records. It is intended to be @@ -3489,11 +3293,11 @@ options { dns64 defines one DNS64 prefix. Multiple DNS64 prefixes can be defined.

    -

    +

    Compatible IPv6 prefixes have lengths of 32, 40, 48, 56, 64 and 96 as per RFC 6052.

    -

    +

    Additionally a reverse IP6.ARPA zone will be created for the prefix to provide a mapping from the IP6.ARPA names to the corresponding IN-ADDR.ARPA names using synthesized @@ -3503,20 +3307,20 @@ options { are settable at the view / options level. These are not settable on a per-prefix basis.

    -

    +

    Each dns64 supports an optional clients ACL that determines which clients are affected by this directive. If not defined, it defaults to any;.

    -

    +

    Each dns64 supports an optional mapped ACL that selects which IPv4 addresses are to be mapped in the corresponding A RRset. If not defined it defaults to any;.

    -

    +

    Normally, DNS64 won't apply to a domain name that owns one or more AAAA records; these records will simply be returned. The optional @@ -3527,7 +3331,7 @@ options { name owns. If not defined, exclude defaults to ::ffff:0.0.0.0/96.

    -

    +

    A optional suffix can also be defined to set the bits trailing the mapped IPv4 address bits. By default these bits are @@ -3535,13 +3339,13 @@ options { matching the prefix and mapped IPv4 address must be zero.

    -

    +

    If recursive-only is set to yes the DNS64 synthesis will only happen for recursive queries. The default is no.

    -

    +

    If break-dnssec is set to yes the DNS64 synthesis will happen even if the result, if validated, would @@ -3560,10 +3364,9 @@ options { suffix ::; }; -

    +
    dnssec-loadkeys-interval
    -
    -

    +

    When a zone is configured with auto-dnssec maintain; its key repository must be checked periodically to see if any new keys have been added @@ -3576,11 +3379,10 @@ options { the minimum is 1 (1 minute), and the maximum is 1440 (24 hours); any higher value is silently reduced. -

    -
    +

    dnssec-update-mode
    -

    +

    If this option is set to its default value of maintain in a zone of type master which is DNSSEC-signed @@ -3593,13 +3395,13 @@ options { by regenerating RRSIG records whenever they approach their expiration date.

    -

    +

    If the option is changed to no-resign, then named will sign all new or changed records, but scheduled maintenance of signatures is disabled.

    -

    +

    With either of these settings, named will reject updates to a DNSSEC-signed zone when the signing keys are inactive or unavailable to @@ -3608,15 +3410,15 @@ options { signing and allow DNSSEC data to be submitted into a zone via dynamic update; this is not yet implemented.)

    -
    +
    nta-lifetime
    -

    +

    Species the default lifetime, in seconds, that will be used for negative trust anchors added via rndc nta.

    -

    +

    A negative trust anchor selectively disables DNSSEC validation for zones that are known to be failing because of misconfiguration rather than @@ -3628,21 +3430,21 @@ options { NTA's lifetime is elapsed. NTAs persist across named restarts.

    -

    +

    For convenience, TTL-style time unit suffixes can be used to specify the NTA lifetime in seconds, minutes or hours. nta-lifetime defaults to one hour. It cannot exceed one week.

    -
    +
    nta-recheck
    -

    +

    Species how often to check whether negative trust anchors added via rndc nta are still necessary.

    -

    +

    A negative trust anchor is normally used when a domain has stopped validating due to operator error; it temporarily disables DNSSEC validation for that @@ -3653,23 +3455,23 @@ options { to find out whether it can now be validated. If so, the negative trust anchor is allowed to expire early.

    -

    +

    Validity checks can be disabled for an individual NTA by using rndc nta -f, or for all NTAs by setting nta-recheck to zero.

    -

    +

    For convenience, TTL-style time unit suffixes can be used to specify the NTA recheck interval in seconds, minutes or hours. The default is five minutes. It cannot be longer than nta-lifetime (which cannot be longer than a week).

    -
    +
    max-zone-ttl
    -

    +

    Specifies a maximum permissible TTL value in seconds. For convenience, TTL-style time unit suffixes may be used to specify the maximum value. @@ -3680,7 +3482,7 @@ options { max-zone-ttl will cause the zone to be rejected.

    -

    +

    This is useful in DNSSEC-signed zones because when rolling to a new DNSKEY, the old key needs to remain available until RRSIG records have expired from @@ -3688,46 +3490,46 @@ options { that the largest TTL in the zone will be no higher than the set value.

    -

    +

    (NOTE: Because map-format files load directly into memory, this option cannot be used with them.)

    -

    +

    The default value is unlimited. A max-zone-ttl of zero is treated as unlimited.

    -
    +
    stale-answer-ttl
    -

    +

    Specifies the TTL to be returned on stale answers. The default is 1 second. The minimum allowed is also 1 second; a value of 0 will be updated silently to 1 second.

    -

    +

    For stale answers to be returned, they must be enabled, either in the configuration file using stale-answer-enable or via rndc serve-stale on.

    -
    +
    serial-update-method
    -

    +

    Zones configured for dynamic DNS may use this option to set the update method that will be used for the zone serial number in the SOA record.

    -

    +

    With the default setting of serial-update-method increment;, the SOA serial number will be incremented by one each time the zone is updated.

    -

    +

    When set to serial-update-method unixtime;, the SOA serial number will be set to the number of seconds @@ -3735,7 +3537,7 @@ options { already greater than or equal to that value, in which case it is simply incremented by one.

    -

    +

    When set to serial-update-method date;, the new SOA serial number will be the current date @@ -3744,10 +3546,10 @@ options { than or equal to that value, in which case it is incremented by one.

    -
    +
    zone-statistics
    -

    +

    If full, the server will collect statistical data on all zones (unless specifically turned off on a per-zone basis by specifying @@ -3759,7 +3561,7 @@ options { current serial number, but not query type counters).

    -

    +

    These statistics may be accessed via the statistics-channel or using rndc stats, which @@ -3767,7 +3569,7 @@ options { in the statistics-file. See also the section called “The Statistics File”.

    -

    +

    For backward compatibility with earlier versions of BIND 9, the zone-statistics option can also accept yes @@ -3778,36 +3580,34 @@ options { as none; previously, it was the same as terse.

    -
    +
    - -
    +

    Boolean Options

    - -
    +
    automatic-interface-scan
    -

    +

    If yes and supported by the OS, automatically rescan network interfaces when the interface addresses are added or removed. The default is yes.

    -

    +

    Currently the OS needs to support routing sockets for automatic-interface-scan to be supported.

    -
    +
    allow-new-zones
    -

    +

    If yes, then zones can be added at runtime via rndc addzone. The default is no.

    -

    +

    Newly added zones' configuration parameters are stored so that they can persist after the server is restarted. The configuration information @@ -3821,7 +3621,7 @@ options { incompatible with use as a file name, in which case a cryptographic hash of the view name is used instead.

    -

    +

    Zones added at runtime will have their configuration stored either in a new-zone file (NZF) or a new-zone database (NZD) depending on whether @@ -3830,10 +3630,9 @@ options { See rndc(8) for further details about rndc addzone.

    -
    +
    auth-nxdomain
    -
    -

    +

    If yes, then the AA bit is always set on NXDOMAIN responses, even if the server is not actually @@ -3842,30 +3641,25 @@ options { a change from BIND 8. If you are using very old DNS software, you may need to set it to yes. -

    -
    +

    deallocate-on-exit
    -
    -

    +

    This option was used in BIND 8 to enable checking for memory leaks on exit. BIND 9 ignores the option and always performs the checks. -

    -
    +

    memstatistics
    -
    -

    +

    Write memory statistics to the file specified by memstatistics-file at exit. The default is no unless '-m record' is specified on the command line in which case it is yes. -

    -
    +

    dialup
    -

    +

    If yes, then the server treats all zones as if they are doing zone transfers across @@ -3880,14 +3674,14 @@ options { the normal zone maintenance traffic. The default is no.

    -

    +

    The dialup option may also be specified in the view and zone statements, in which case it overrides the global dialup option.

    -

    +

    If the zone is a master zone, then the server will send out a NOTIFY request to all the slaves (default). This should trigger the @@ -3899,7 +3693,7 @@ options { by notify and also-notify.

    -

    +

    If the zone is a slave or stub zone, then the server will suppress the regular @@ -3909,7 +3703,7 @@ options { addition to sending NOTIFY requests.

    -

    +

    Finer control can be achieved by using notify which only sends NOTIFY messages, @@ -3924,9 +3718,7 @@ options { refresh processing.

    - -
    - +
    @@ -4077,27 +3869,21 @@ options { -
    -
    - -

    +

    +

    Note that normal NOTIFY processing is not affected by dialup.

    - - +
    fake-iquery
    -
    -

    +

    In BIND 8, this option enabled simulating the obsolete DNS query type IQUERY. BIND 9 never does IQUERY simulation. -

    -
    +

    fetch-glue
    -
    -

    +

    This option is obsolete. In BIND 8, fetch-glue yes caused the server to attempt to fetch glue resource records @@ -4106,28 +3892,22 @@ options { data section of a response. This is now considered a bad idea and BIND 9 never does it. -

    -
    +

    flush-zones-on-shutdown
    -
    -

    +

    When the nameserver exits due receiving SIGTERM, flush or do not flush any pending zone writes. The default is flush-zones-on-shutdown no. -

    -
    +

    geoip-use-ecs
    -
    -

    +

    This option was part of an experimental implementation of the EDNS CLIENT-SUBNET for authoritative servers, but is now obsolete. -

    -
    +

    has-old-clients
    -
    -

    +

    This option was incorrectly implemented in BIND 8, and is ignored by BIND 9. To achieve the intended effect @@ -4135,28 +3915,22 @@ options { has-old-clients yes, specify the two separate options auth-nxdomain yes and rfc2308-type1 no instead. -

    -
    +

    host-statistics
    -
    -

    +

    In BIND 8, this enabled keeping of statistics for every host that the name server interacts with. Not implemented in BIND 9. -

    -
    +

    root-key-sentinel
    -
    -

    +

    Respond to root key sentinel probes as described in draft-ietf-dnsop-kskroll-sentinel-08. The default is yes. -

    -
    +

    maintain-ixfr-base
    -
    -

    +

    This option is obsolete. It was used in BIND 8 to determine whether a transaction log was @@ -4164,11 +3938,9 @@ options { log whenever possible. If you need to disable outgoing incremental zone transfers, use provide-ixfr no. -

    -
    +

    message-compression
    -
    -

    +

    If yes, DNS name compression is used in responses to regular queries (not including AXFR or IXFR, which always uses compression). Setting @@ -4178,18 +3950,17 @@ options { to be processed using TCP; a server with compression disabled is out of compliance with RFC 1123 Section 6.1.3.2. The default is yes. -

    -
    +

    minimal-responses
    -

    +

    If set to yes, then when generating responses the server will only add records to the authority and additional data sections when they are required (e.g. delegations, negative responses). This may improve the performance of the server.

    -

    +

    When set to no-auth, the server will omit records from the authority section unless they are required, but it may still add @@ -4204,31 +3975,30 @@ options { designed for mixed-mode servers which handle both authoritative and recursive queries.

    -

    +

    The default is no-auth-recursive.

    -
    +
    glue-cache
    -

    +

    When set to yes, a cache is used to improve query performance when adding address-type (A and AAAA) glue records to the additional section of DNS response messages that delegate to a child zone.

    -

    +

    The glue cache uses memory proportional to the number of delegations in the zone. The default setting is yes, which improves performance at the cost of increased memory usage for the zone. If you don't want this, set it to no.

    -
    +
    minimal-any
    -
    -

    +

    If set to yes, then when generating a positive response to a query of type ANY over UDP, the server will reply with only one @@ -4245,21 +4015,18 @@ options { turned on for these queries, so no unnecessary records will be added to the authority or additional sections. The default is no. -

    -
    +

    multiple-cnames
    -
    -

    +

    This option was used in BIND 8 to allow a domain name to have multiple CNAME records in violation of the DNS standards. BIND 9.2 onwards always strictly enforces the CNAME rules both in master files and dynamic updates. -

    -
    +

    notify
    -

    +

    If yes (the default), DNS NOTIFY messages are sent when a zone the server is authoritative for @@ -4270,7 +4037,7 @@ options { in the SOA MNAME field), and to any servers listed in the also-notify option.

    -

    +

    If master-only, notifies are only sent for master zones. @@ -4279,7 +4046,7 @@ options { servers explicitly listed using also-notify. If no, no notifies are sent.

    -

    +

    The notify option may also be specified in the zone statement, @@ -4288,10 +4055,9 @@ options { caused slaves to crash.

    -
    +
    notify-to-soa
    -
    -

    +

    If yes do not check the nameservers in the NS RRset against the SOA MNAME. Normally a NOTIFY message is not sent to the SOA MNAME (SOA ORIGIN) as it is @@ -4300,11 +4066,9 @@ options { hidden master configurations and in that case you would want the ultimate master to still send NOTIFY messages to all the nameservers listed in the NS RRset. -

    -
    +

    recursion
    -
    -

    +

    If yes, and a DNS query requests recursion, then the server will attempt to do @@ -4320,11 +4084,9 @@ options { queries. Caching may still occur as an effect the server's internal operation, such as NOTIFY address lookups. -

    -
    +

    request-nsid
    -
    -

    +

    If yes, then an empty EDNS(0) NSID (Name Server Identifier) option is sent with all queries to authoritative name servers during iterative @@ -4333,26 +4095,21 @@ options { the nsid category at level info. The default is no. -

    -
    +

    request-sit
    -
    -

    +

    This experimental option is obsolete. -

    -
    +

    require-server-cookie
    -
    -

    +

    Require a valid server cookie before sending a full response to a UDP request from a cookie aware client. BADCOOKIE is sent if there is a bad or no existent server cookie. -

    -
    +

    answer-cookie
    -

    +

    When set to the default value of yes, COOKIE EDNS options will be sent when applicable in replies to client queries. If set to @@ -4360,7 +4117,7 @@ options { be sent in replies. This can only be set at the global options level, not per-view.

    -

    +

    answer-cookie no is intended as a temporary measure, for use when named shares an IP address with other servers that do not yet @@ -4371,10 +4128,9 @@ options { caution. DNS COOKIE is an important security mechanism, and should not be disabled unless absolutely necessary.

    -
    +
    send-cookie
    -
    -

    +

    If yes, then a COOKIE EDNS option is sent along with the query. If the resolver has previously talked to the server, the @@ -4390,16 +4146,15 @@ options { do not send a correct COOKIE option may be limited to receiving smaller responses via the nocookie-udp-size option. -

    -
    +

    stale-answer-enable
    -

    +

    Enable the returning of "stale" cached answers when the nameservers for a zone are not answering. The default is not to return stale answers.

    -

    +

    Stale answers can also be enabled or disabled at runtime via rndc serve-stale on or rndc serve-stale off; these @@ -4414,39 +4169,33 @@ options { rndc serve-stale on, or the server must be restarted.

    -

    +

    Information about stale answers is logged under the serve-stale log category.

    -
    +
    nocookie-udp-size
    -
    -

    +

    Sets the maximum size of UDP responses that will be sent to queries without a valid server COOKIE. A value below 128 will be silently raised to 128. The default value is 4096, but the max-udp-size option may further limit the response size. -

    -
    +

    sit-secret
    -
    -

    +

    This experimental option is obsolete. -

    -
    +

    cookie-algorithm
    -
    -

    +

    Set the algorithm to be used when generating the server cookie. One of "aes", "sha1" or "sha256". The default is "aes" if supported by the cryptographic library or otherwise "sha256". -

    -
    +

    cookie-secret
    -

    +

    If set, this is a shared secret used for generating and verifying EDNS COOKIE options within an anycast cluster. If not set, the system @@ -4455,16 +4204,16 @@ options { to be 128 bits for AES128, 160 bits for SHA1 and 256 bits for SHA256.

    -

    +

    If there are multiple secrets specified, the first one listed in named.conf is used to generate new server cookies. The others will only be used to verify returned cookies.

    -
    +
    response-padding
    -

    +

    The EDNS Padding option is intended to improve confidentiality when DNS queries are sent over an encrypted channel by reducing the variability in @@ -4491,7 +4240,7 @@ options { If these conditions are not met, the response is not padded.

    -

    +

    If block-size is 0 or the ACL is none;, then this feature is disabled and no padding will occur; this is the @@ -4500,33 +4249,33 @@ options { to 512. Block sizes are ordinarily expected to be powers of two (for instance, 128), but this is not mandatory.

    -
    +
    rfc2308-type1
    -

    +

    Setting this to yes will cause the server to send NS records along with the SOA record for negative answers. The default is no.

    -
    +

    Note

    -

    +

    Not yet implemented in BIND 9.

    -
    -
    +
    +
    trust-anchor-telemetry
    -

    +

    Causes named to send specially-formed queries once per day to domains for which trust anchors have been configured via trusted-keys, managed-keys, or dnssec-validation auto.

    -

    +

    The query name used for these queries has the form "_ta-xxxx(-xxxx)(...)".<domain>, where each "xxxx" is a group of four hexadecimal digits @@ -4534,27 +4283,24 @@ options { The key IDs for each domain are sorted smallest to largest prior to encoding. The query type is NULL.

    -

    +

    By monitoring these queries, zone operators will be able to see which resolvers have been updated to trust a new key; this may help them decide when it is safe to remove an old one.

    -

    +

    The default is yes.

    -
    +
    use-id-pool
    -
    -

    +

    This option is obsolete. BIND 9 always allocates query IDs from a pool. -

    -
    +

    use-ixfr
    -
    -

    +

    This option is obsolete. If you need to disable IXFR to a particular server or servers, see @@ -4563,38 +4309,30 @@ options { Usage”. See also the section called “Incremental Zone Transfers (IXFR)”. -

    -
    +

    provide-ixfr
    -
    -

    +

    See the description of provide-ixfr in the section called “server Statement Definition and Usage”. -

    -
    +

    request-ixfr
    -
    -

    +

    See the description of request-ixfr in the section called “server Statement Definition and Usage”. -

    -
    +

    request-expire
    -
    -

    +

    See the description of request-expire in the section called “server Statement Definition and Usage”. -

    -
    +

    treat-cr-as-space
    -
    -

    +

    This option was used in BIND 8 to make the server treat carriage return ("\r") characters the same way @@ -4605,16 +4343,15 @@ options { and NT/DOS "\r\n" newlines are always accepted, and the option is ignored. -

    -
    +

    match-mapped-addresses
    -

    +

    If yes, then an IPv4-mapped IPv6 address will match any address match list entries that match the corresponding IPv4 address.

    -

    +

    This option was introduced to work around a kernel quirk in some operating systems that causes IPv4 TCP connections, such as zone transfers, to be accepted on an @@ -4623,10 +4360,10 @@ options { named now solves this problem internally. The use of this option is discouraged.

    -
    +
    filter-aaaa-on-v4
    -

    +

    This option is intended to help the transition from IPv4 to IPv6 by not giving IPv6 addresses to DNS clients unless they have connections to the IPv6 @@ -4637,7 +4374,7 @@ options { to override the global filter-aaaa-on-v4 option.

    -

    +

    If yes, the DNS client is at an IPv4 address, in filter-aaaa, and if the response does not include DNSSEC signatures, @@ -4645,13 +4382,13 @@ options { This filtering applies to all responses and not only authoritative responses.

    -

    +

    If break-dnssec, then AAAA records are deleted even when DNSSEC is enabled. As suggested by the name, this makes the response not verify, because the DNSSEC protocol is designed detect deletions.

    -

    +

    This mechanism can erroneously cause other servers to not give AAAA records to their clients. A recursing server with both IPv6 and IPv4 network connections @@ -4659,31 +4396,29 @@ options { via IPv4 will be denied AAAA records even if its client is using IPv6.

    -

    +

    This mechanism is applied to authoritative as well as non-authoritative records. A client using IPv4 that is not allowed recursion can erroneously be given AAAA records because the server is not allowed to check for A records.

    -

    +

    Some AAAA records are given to IPv4 clients in glue records. IPv4 clients that are servers can then erroneously answer requests for AAAA records received via IPv4.

    -
    +
    filter-aaaa-on-v6
    -
    -

    +

    Identical to filter-aaaa-on-v4, except it filters AAAA responses to queries from IPv6 clients instead of IPv4 clients. To filter all responses, set both options to yes. -

    -
    +

    ixfr-from-differences
    -

    +

    When yes and the server loads a new version of a master zone from its zone file or receives a new version of a slave file via zone transfer, it will @@ -4693,7 +4428,7 @@ options { transmitted to downstream slaves as an incremental zone transfer.

    -

    +

    By allowing incremental zone transfers to be used for non-dynamic zones, this option saves bandwidth at the expense of increased CPU and memory consumption at the @@ -4705,7 +4440,7 @@ options { temporarily allocate memory to hold this complete difference set.

    -

    ixfr-from-differences +

    ixfr-from-differences also accepts master (or primary) and slave (or secondary) @@ -4714,10 +4449,14 @@ options { all primary or secondary zones, respectively. It is off for all zones by default.

    -
    +

    + Note: if inline signing is enabled for a zone, the + user-provided ixfr-from-differences + setting is ignored for that zone. +

    +
    multi-master
    -
    -

    +

    This should be set when you have multiple masters for a zone and the addresses refer to different machines. If yes, named will @@ -4725,22 +4464,21 @@ options { when the serial number on the master is less than what named currently has. The default is no. -

    -
    +

    auto-dnssec
    -

    +

    Zones configured for dynamic DNS may use this option to allow varying levels of automatic DNSSEC key management. There are three possible settings:

    -

    +

    auto-dnssec allow; permits keys to be updated and the zone fully re-signed whenever the user issues the command rndc sign zonename.

    -

    +

    auto-dnssec maintain; includes the above, but also automatically adjusts the zone's DNSSEC keys on schedule, according to the keys' timing metadata @@ -4763,31 +4501,29 @@ options { interval is defined by dnssec-loadkeys-interval.)

    -

    +

    The default setting is auto-dnssec off.

    -
    +
    dnssec-enable
    -
    -

    +

    This indicates whether DNSSEC-related resource records are to be returned by named. If set to no, named will not return DNSSEC-related resource records unless specifically queried for. The default is yes. -

    -
    +

    dnssec-validation
    -

    +

    Enable DNSSEC validation in named. Note dnssec-enable also needs to be set to yes to be effective. If set to no, DNSSEC validation is disabled.

    -

    +

    If set to auto, DNSSEC validation is enabled, and a default trust anchor for the DNS root zone is used. If set to yes, @@ -4796,7 +4532,7 @@ options { or managed-keys statement. The default is yes.

    -

    +

    The default root trust anchor is stored in the file bind.keys. named will load that key at @@ -4807,16 +4543,16 @@ options { bind.keys can be downloaded from https://www.isc.org/bind-keys.

    -

    +

    To prevent problems if bind.keys is not found, the current trust anchor is also compiled in to named. Relying on this is not recommended, however, as it requires named to be recompiled with a new key when the root key expires.)

    -
    +

    Note

    -

    +

    named only loads the root key from bind.keys. The file cannot be used to store keys for other zones. @@ -4824,37 +4560,46 @@ options { if dnssec-validation auto is not in use.

    -

    +

    Whenever the resolver sends out queries to an EDNS-compliant server, it always sets the DO bit indicating it can support DNSSEC responses even if dnssec-validation is off.

    -
    -
    +
    + +
    validate-except
    +

    + Specifies a list of domain names at and beneath which DNSSEC + validation should not be performed, + regardless of the presence of a trust anchor at or above + those names. This may be used, for example, when configuring + a top-level domain intended only for local use, so that the + lack of a secure delegation for that domain in the root zone + will not cause validation failures. (This is similar + to setting a negative trust anchor, except that it is a + permanent configuration, whereas negative trust anchors + expire and are removed after a set period of time.) +

    dnssec-accept-expired
    -
    -

    +

    Accept expired signatures when verifying DNSSEC signatures. The default is no. Setting this option to yes leaves named vulnerable to replay attacks. -

    -
    +

    querylog
    -
    -

    +

    Specify whether query logging should be started when named starts. If querylog is not specified, then the query logging is determined by the presence of the logging category queries. -

    -
    +

    check-names
    -

    +

    This option is used to restrict the character set and syntax of certain domain names in master files and/or DNS responses @@ -4867,11 +4612,11 @@ options { For answers received from the network (response) the default is ignore.

    -

    +

    The rules for legal hostnames and mail domains are derived from RFC 952 and RFC 821 as modified by RFC 1123.

    -

    check-names +

    check-names applies to the owner names of A, AAAA and MX records. It also applies to the domain names in the RDATA of NS, SOA, MX, and SRV records. @@ -4879,29 +4624,24 @@ options { name indicated that it is a reverse lookup of a hostname (the owner name ends in IN-ADDR.ARPA, IP6.ARPA, or IP6.INT).

    -
    +
    check-dup-records
    -
    -

    +

    Check master zones for records that are treated as different by DNSSEC but are semantically equal in plain DNS. The default is to warn. Other possible values are fail and ignore. -

    -
    +

    check-mx
    -
    -

    +

    Check whether the MX record appears to refer to a IP address. The default is to warn. Other possible values are fail and ignore. -

    -
    +

    check-wildcard
    -
    -

    +

    This option is used to check for non-terminal wildcards. The use of non-terminal wildcards is almost always as a result of a failure @@ -4909,11 +4649,10 @@ options { This option affects master zones. The default (yes) is to check for non-terminal wildcards and issue a warning. -

    -
    +

    check-integrity
    -

    +

    Perform post load zone integrity checks on master zones. This checks that MX and SRV records refer to address (A or AAAA) records and that glue @@ -4926,7 +4665,7 @@ options { checks use named-checkzone). The default is yes.

    -

    +

    The use of the SPF record for publishing Sender Policy Framework is deprecated as the migration from using TXT records to SPF records was abandoned. @@ -4936,65 +4675,53 @@ options { TXT record does not exist and can be suppressed with check-spf.

    -
    +
    check-mx-cname
    -
    -

    +

    If check-integrity is set then fail, warn or ignore MX records that refer to CNAMES. The default is to warn. -

    -
    +

    check-srv-cname
    -
    -

    +

    If check-integrity is set then fail, warn or ignore SRV records that refer to CNAMES. The default is to warn. -

    -
    +

    check-sibling
    -
    -

    +

    When performing integrity checks, also check that sibling glue exists. The default is yes. -

    -
    +

    check-spf
    -
    -

    +

    If check-integrity is set then check that there is a TXT Sender Policy Framework record present (starts with "v=spf1") if there is an SPF record present. The default is warn. -

    -
    +

    zero-no-soa-ttl
    -
    -

    +

    When returning authoritative negative responses to SOA queries set the TTL of the SOA record returned in the authority section to zero. The default is yes. -

    -
    +

    zero-no-soa-ttl-cache
    -
    -

    +

    When caching a negative response to a SOA query set the TTL to zero. The default is no. -

    -
    +

    update-check-ksk
    -

    +

    When set to the default value of yes, check the KSK bit in each key to determine how the key should be used when generating RRSIGs for a secure zone.

    -

    +

    Ordinarily, zone-signing keys (that is, keys without the KSK bit set) are used to sign the entire zone, while key-signing keys (keys with the KSK bit set) are only @@ -5005,7 +4732,7 @@ options { similar to the dnssec-signzone -z command line option.

    -

    +

    When this option is set to yes, there must be at least two active keys for every algorithm represented in the DNSKEY RRset: at least one KSK and one @@ -5013,10 +4740,10 @@ options { this requirement is not met, this option will be ignored for that algorithm.

    -
    +
    dnssec-dnskey-kskonly
    -

    +

    When this option and update-check-ksk are both set to yes, only key-signing keys (that is, keys with the KSK bit set) will be used @@ -5026,23 +4753,21 @@ options { This is similar to the dnssec-signzone -x command line option.

    -

    +

    The default is no. If update-check-ksk is set to no, this option is ignored.

    -
    +
    try-tcp-refresh
    -
    -

    +

    Try to refresh the zone using TCP if UDP queries fail. For BIND 8 compatibility, the default is yes. -

    -
    +

    dnssec-secure-to-insecure
    -

    +

    Allow a dynamic zone to transition from secure to insecure (i.e., signed to unsigned) by deleting all of the DNSKEY records. The default is no. @@ -5050,55 +4775,52 @@ options { at the zone apex is deleted, all RRSIG and NSEC records will be removed from the zone as well.

    -

    +

    If the zone uses NSEC3, then it is also necessary to delete the NSEC3PARAM RRset from the zone apex; this will cause the removal of all corresponding NSEC3 records. (It is expected that this requirement will be eliminated in a future release.)

    -

    +

    Note that if a zone has been configured with auto-dnssec maintain and the private keys remain accessible in the key repository, then the zone will be automatically signed again the next time named is started.

    -
    +
    synth-from-dnssec
    -

    +

    Synthesize answers from cached NSEC, NSEC3 and other RRsets that have been proved to be correct using DNSSEC. The default is yes.

    -

    +

    Note:

    • -

      +

      DNSSEC validation must be enabled for this option to be effective.

      -

      +

      This initial implementation only covers synthesis of answers from NSEC records. Synthesis from NSEC3 is planned for the future. This will also be controlled by synth-from-dnssec.

      -
    +

- +
- -
- -
+
+

Forwarding

- -

+

The forwarding facility can be used to create a large site-wide cache on a few servers, reducing traffic over links to external name servers. It can also be used to allow queries by servers that @@ -5108,11 +4830,9 @@ options { the server is not authoritative and does not have the answer in its cache.

- -
+
forward
-
-

+

This option is only meaningful if the forwarders list is not empty. A value of first, the default, causes the server to query the forwarders @@ -5122,19 +4842,15 @@ options { the answer itself. If only is specified, the server will only query the forwarders. -

-
+

forwarders
-
-

+

Specifies the IP addresses to be used for forwarding. The default is the empty list (no forwarding). -

-
+

- -

+

Forwarding can also be configured on a per-domain basis, allowing for the global forwarding options to be overridden in a variety of ways. You can set particular domains to use different @@ -5143,24 +4859,20 @@ options { or not forward at all, see the section called “zone Statement Grammar”.

-
- -
+
+

Dual-stack Servers

- -

+

Dual-stack servers are used as servers of last resort to work around problems in reachability due the lack of support for either IPv4 or IPv6 on the host machine.

- -
+
dual-stack-servers
-
-

+

Specifies host names or addresses of machines with access to both IPv4 and IPv6 transports. If a hostname is used, the server must be able @@ -5169,26 +4881,20 @@ options { stacked, then the dual-stack-servers have no effect unless access to a transport has been disabled on the command line (e.g. named -4). -

-
+

-
- -
+
+

Access Control

- - -

+

Access to the server can be restricted based on the IP address of the requesting system. See the section called “Address Match Lists” for details on how to specify IP address lists.

- -
+
allow-notify
-
-

+

Specifies which hosts are allowed to notify this server, a slave, of zone changes in addition to the zone masters. @@ -5201,11 +4907,10 @@ options { for a slave zone. If not specified, the default is to process notify messages only from a zone's master. -

-
+

allow-query
-

+

Specifies which hosts are allowed to ask ordinary DNS questions. allow-query may also be specified in the zone @@ -5214,50 +4919,49 @@ options { If not specified, the default is to allow queries from all hosts.

-
+

Note

-

+

allow-query-cache is now used to specify access to the cache.

-
-
+
+
allow-query-on
-

+

Specifies which local addresses can accept ordinary DNS questions. This makes it possible, for instance, to allow queries on internal-facing interfaces but disallow them on external-facing ones, without necessarily knowing the internal network's addresses.

-

+

Note that allow-query-on is only checked for queries that are permitted by allow-query. A query must be allowed by both ACLs, or it will be refused.

-

+

allow-query-on may also be specified in the zone statement, in which case it overrides the options allow-query-on statement.

-

+

If not specified, the default is to allow queries on all addresses.

-
+

Note

-

+

allow-query-cache is used to specify access to the cache.

-
-
+
+
allow-query-cache
-
-

+

Specifies which hosts are allowed to get answers from the cache. If allow-query-cache is not set then allow-recursion @@ -5266,21 +4970,17 @@ options { set in which case none; is used, otherwise the default (localnets; localhost;) is used. -

-
+

allow-query-cache-on
-
-

+

Specifies which local addresses can give answers from the cache. If not specified, the default is to allow cache queries on any address, localnets and localhost. -

-
+

allow-recursion
-
-

+

Specifies which hosts are allowed to make recursive queries through this server. If allow-recursion is not set @@ -5289,30 +4989,25 @@ options { is used if set, otherwise the default (localnets; localhost;) is used. -

-
+

allow-recursion-on
-
-

+

Specifies which local addresses can accept recursive queries. If not specified, the default is to allow recursive queries on all addresses. -

-
+

allow-update
-
-

+

Specifies which hosts are allowed to submit Dynamic DNS updates for master zones. The default is to deny updates from all hosts. Note that allowing updates based on the requestor's IP address is insecure; see the section called “Dynamic Update Security” for details. -

-
+

allow-update-forwarding
-

+

Specifies which hosts are allowed to submit Dynamic DNS updates to slave zones to be forwarded to the @@ -5329,7 +5024,7 @@ options { with the master server, not the slaves.

-

+

Note that enabling the update forwarding feature on a slave server may expose master servers relying on insecure IP address @@ -5337,10 +5032,9 @@ options { access control to attacks; see the section called “Dynamic Update Security” for more details.

-
+
allow-v6-synthesis
-
-

+

This option was introduced for the smooth transition from AAAA to A6 and from "nibble labels" to binary labels. @@ -5348,11 +5042,9 @@ options { deprecated, this option was also deprecated. It is now ignored with some warning messages. -

-
+

allow-transfer
-
-

+

Specifies which hosts are allowed to receive zone transfers from the server. allow-transfer may also be specified in the zone @@ -5360,40 +5052,33 @@ options { case it overrides the options allow-transfer statement. If not specified, the default is to allow transfers to all hosts. -

-
+

blackhole
-
-

+

Specifies a list of addresses that the server will not accept queries from or use to resolve a query. Queries from these addresses will not be responded to. The default is none. -

-
+

filter-aaaa
-
-

+

Specifies a list of addresses to which filter-aaaa-on-v4 and filter-aaaa-on-v6 apply. The default is any. -

-
+

keep-response-order
-
-

+

Specifies a list of addresses to which the server will send responses to TCP queries in the same order in which they were received. This disables the processing of TCP queries in parallel. The default is none. -

-
+

no-case-compress
-

+

Specifies a list of addresses which require responses to use case-insensitive compression. This ACL can be used when named needs to work with @@ -5401,7 +5086,7 @@ options { 1034 to use case-insensitive name comparisons when checking for matching domain names.

-

+

If left undefined, the ACL defaults to none: case-insensitive compression will be used for all clients. If the ACL is defined and @@ -5409,7 +5094,7 @@ options { compressing domain names in DNS responses sent to that client.

-

+

This can result in slightly smaller responses: if a response contains the names "example.com" and "example.COM", case-insensitive compression would treat @@ -5421,12 +5106,12 @@ options { match the query, which is required by some clients due to incorrect use of case-sensitive comparisons.

-

+

Case-insensitive compression is always used in AXFR and IXFR responses, regardless of whether the client matches this ACL.

-

+

There are circumstances in which named will not preserve the case of owner names of records: if a zone file defines records of different types with @@ -5441,10 +5126,10 @@ options { have their case preserved unless the client matches this ACL.

-
+
resolver-query-timeout
-

+

The amount of time in milliseconds that the resolver will spend attempting to resolve a recursive query before failing. The default and minimum @@ -5453,22 +5138,19 @@ options { 0 will result in the default being used.

-

+

This value was originally specified in seconds. Values less than or equal to 300 will be be treated as seconds and converted to milliseconds before applying the above limits.

-
+
- -
- -
+
+

Interfaces

- -

+

The interfaces and ports that the server will answer queries from may be specified using the listen-on option. listen-on takes an optional port and an address_match_list @@ -5477,35 +5159,30 @@ options { The server will listen on all interfaces allowed by the address match list. If a port is not specified, port 53 will be used.

-

+

Multiple listen-on statements are allowed. For example,

-
listen-on { 5.6.7.8; };
 listen-on port 1234 { !1.2.3.4; 1.2/16; };
 
- -

+

will enable the name server on port 53 for the IP address 5.6.7.8, and on port 1234 of an address on the machine in net 1.2 that is not 1.2.3.4.

- -

+

If no listen-on is specified, the server will listen on port 53 on all IPv4 interfaces.

- -

+

The listen-on-v6 option is used to specify the interfaces and the ports on which the server will listen for incoming queries sent using IPv6. If not specified, the server will listen on port 53 on all IPv6 interfaces.

- -

+

When

{ any; }

is @@ -5520,8 +5197,7 @@ listen-on port 1234 { !1.2.3.4; 1.2/16; }; If the system only has incomplete API support for IPv6, however, the behavior is the same as that for IPv4.

- -

+

A list of particular IPv6 addresses can also be specified, in which case the server listens on a separate socket for each specified @@ -5530,38 +5206,30 @@ listen-on port 1234 { !1.2.3.4; 1.2/16; }; IPv4 addresses specified in listen-on-v6 will be ignored, with a logged warning.

- -

+

Multiple listen-on-v6 options can be used. For example,

-
listen-on-v6 { any; };
 listen-on-v6 port 1234 { !2001:db8::/32; any; };
 
- -

+

will enable the name server on port 53 for any IPv6 addresses (with a single wildcard socket), and on port 1234 of IPv6 addresses that is not in the prefix 2001:db8::/32 (with separate sockets for each matched address.)

- -

+

To make the server not listen on any IPv6 address, use

-
listen-on-v6 { none; };
 
- -
- -
+
+

Query Address

- -

+

If the server doesn't know the answer to a question, it will query other name servers. query-source specifies the address and port used for such queries. For queries sent over @@ -5570,8 +5238,7 @@ listen-on-v6 port 1234 { !2001:db8::/32; any; }; a wildcard IP address (INADDR_ANY) will be used.

- -

+

If port is * or is omitted, a random port number from a pre-configured range is picked up and will be used for each query. @@ -5582,18 +5249,15 @@ listen-on-v6 port 1234 { !2001:db8::/32; any; }; the avoid-v4-udp-ports and avoid-v6-udp-ports options, respectively.

- -

+

The defaults of the query-source and query-source-v6 options are:

-
query-source address * port *;
 query-source-v6 address * port *;
 
- -

+

If use-v4-udp-ports or use-v6-udp-ports is unspecified, named will check if the operating @@ -5603,12 +5267,10 @@ query-source-v6 address * port *; named will use the corresponding system default range; otherwise, it will use its own defaults:

-
use-v4-udp-ports { range 1024 65535; };
 use-v6-udp-ports { range 1024 65535; };
 
- -

+

Note: make sure the ranges be sufficiently large for security. A desirable size depends on various parameters, but we generally recommend it contain at least 16384 ports @@ -5624,8 +5286,7 @@ use-v6-udp-ports { range 1024 65535; }; ranges are sufficiently large and are reasonably independent from the ranges used by other applications.

- -

+

Note: the operational configuration where named runs may prohibit the use of some ports. For example, UNIX systems will not allow @@ -5637,18 +5298,15 @@ use-v6-udp-ports { range 1024 65535; }; It is therefore important to configure the set of ports that can be safely used in the expected operational environment.

- -

+

The defaults of the avoid-v4-udp-ports and avoid-v6-udp-ports options are:

-
avoid-v4-udp-ports {};
 avoid-v6-udp-ports {};
 
- -

+

Note: BIND 9.5.0 introduced the use-queryport-pool option to support a pool of such random ports, but this @@ -5660,67 +5318,57 @@ avoid-v6-udp-ports {}; query-source-v6 options; it implicitly disables the use of randomized port numbers.

- -
+
use-queryport-pool
-
-

+

This option is obsolete. -

-
+

queryport-pool-ports
-
-

+

This option is obsolete. -

-
+

queryport-pool-updateinterval
-
-

+

This option is obsolete. -

-
+

-
+

Note

-

+

The address specified in the query-source option is used for both UDP and TCP queries, but the port applies only to UDP queries. TCP queries always use a random unprivileged port.

-
-
+
+

Note

-

+

Solaris 2.5.1 and earlier does not support setting the source address for TCP sockets.

-
-
+
+

Note

-

+

See also transfer-source and notify-source.

-
-
- -
+
+
+

Zone Transfers

- -

+

BIND has mechanisms in place to facilitate zone transfers and set limits on the amount of load that transfers place on the system. The following options apply to zone transfers.

- -
+
also-notify
-

+

Defines a global list of IP addresses of name servers that are also sent NOTIFY messages whenever a fresh copy of the @@ -5738,7 +5386,7 @@ avoid-v6-udp-ports {}; In place of explicit addresses, one or more named masters lists can be used.

-

+

If an also-notify list is given in a zone statement, it will override @@ -5751,46 +5399,37 @@ avoid-v6-udp-ports {}; the empty list (no global notification list).

-
+
max-transfer-time-in
-
-

+

Inbound zone transfers running longer than this many minutes will be terminated. The default is 120 minutes (2 hours). The maximum value is 28 days (40320 minutes). -

-
+

max-transfer-idle-in
-
-

+

Inbound zone transfers making no progress in this many minutes will be terminated. The default is 60 minutes (1 hour). The maximum value is 28 days (40320 minutes). -

-
+

max-transfer-time-out
-
-

+

Outbound zone transfers running longer than this many minutes will be terminated. The default is 120 minutes (2 hours). The maximum value is 28 days (40320 minutes). -

-
+

max-transfer-idle-out
-
-

+

Outbound zone transfers making no progress in this many minutes will be terminated. The default is 60 minutes (1 hour). The maximum value is 28 days (40320 minutes). -

-
+

notify-rate
-
-

+

The rate at which NOTIFY requests will be sent during normal zone maintenance operations. (NOTIFY requests due to initial zone loading are subject @@ -5798,22 +5437,18 @@ avoid-v6-udp-ports {}; 20 per second. The lowest possible rate is one per second; when set to zero, it will be silently raised to one. -

-
+

startup-notify-rate
-
-

+

The rate at which NOTIFY requests will be sent when the name server is first starting up, or when zones have been newly added to the nameserver. The default is 20 per second. The lowest possible rate is one per second; when set to zero, it will be silently raised to one. -

-
+

serial-query-rate
-
-

+

Slave servers will periodically query master servers to find out if zone serial numbers have changed. Each such query uses a minute amount of @@ -5825,11 +5460,9 @@ avoid-v6-udp-ports {}; per second. The default is 20 per second. The lowest possible rate is one per second; when set to zero, it will be silently raised to one. -

-
+

serial-queries
-
-

+

In BIND 8, the serial-queries option set the maximum number of concurrent serial number queries @@ -5838,12 +5471,9 @@ avoid-v6-udp-ports {}; serial queries and ignores the serial-queries option. Instead, it limits the rate at which the queries are sent as defined using the serial-query-rate option. -

-
+

transfer-format
-
- -

+

Zone transfers can be sent using two different formats, one-answer and many-answers. @@ -5863,12 +5493,10 @@ avoid-v6-udp-ports {}; transfer-format may be overridden on a per-server basis by using the server statement. -

- -
+

transfer-message-size
-

+

This is an upper bound on the uncompressed size of DNS messages used in zone transfers over TCP. If a message grows larger than this size, additional messages will be @@ -5878,7 +5506,7 @@ avoid-v6-udp-ports {}; fit within the size limit, a larger message will be permitted so the record can be transferred.)

-

+

Valid values are between 512 and 65535 octets, and any values outside that range will be adjusted to the nearest value within it. The default is 20480, @@ -5888,35 +5516,30 @@ avoid-v6-udp-ports {}; as effectively, because 16536 is the largest permissible compression offset pointer in a DNS message.

-

+

This option is mainly intended for server testing; there is rarely any benefit in setting a value other than the default.

-
+
transfers-in
-
-

+

The maximum number of inbound zone transfers that can be running concurrently. The default value is 10. Increasing transfers-in may speed up the convergence of slave zones, but it also may increase the load on the local system. -

-
+

transfers-out
-
-

+

The maximum number of outbound zone transfers that can be running concurrently. Zone transfer requests in excess of the limit will be refused. The default value is 10. -

-
+

transfers-per-ns
-
-

+

The maximum number of inbound zone transfers that can be concurrently transferring from a given remote name server. @@ -5928,11 +5551,10 @@ avoid-v6-udp-ports {}; the load on the remote name server. transfers-per-ns may be overridden on a per-server basis by using the transfers phrase of the server statement. -

-
+

transfer-source
-

transfer-source +

transfer-source determines which local address will be bound to IPv4 TCP connections used to fetch zones transferred inbound by the server. It also determines the @@ -5953,30 +5575,28 @@ avoid-v6-udp-ports {}; zone block in the configuration file.

-
+

Note

-

+

Solaris 2.5.1 and earlier does not support setting the source address for TCP sockets.

-
-
+
+
transfer-source-v6
-
-

+

The same as transfer-source, except zone transfers are performed using IPv6. -

-
+

alt-transfer-source
-

+

An alternate transfer source if the one listed in transfer-source fails and use-alt-transfer-source is set.

-
+

Note

If you do not wish the alternate transfer source @@ -5987,29 +5607,25 @@ avoid-v6-udp-ports {}; query.

-
+
alt-transfer-source-v6
-
-

+

An alternate transfer source if the one listed in transfer-source-v6 fails and use-alt-transfer-source is set. -

-
+

use-alt-transfer-source
-
-

+

Use the alternate transfer sources or not. If views are specified this defaults to no otherwise it defaults to yes (for BIND 8 compatibility). -

-
+

notify-source
-

notify-source +

notify-source determines which local source address, and optionally UDP port, will be used to send NOTIFY messages. This address must appear in the slave @@ -6023,30 +5639,25 @@ avoid-v6-udp-ports {}; view block in the configuration file.

-
+

Note

-

+

Solaris 2.5.1 and earlier does not support setting the source address for TCP sockets.

-
-
+
+
notify-source-v6
-
-

+

Like notify-source, but applies to notify messages sent to IPv6 addresses. -

-
+

- -
- -
+
+

UDP Port Lists

- -

+

use-v4-udp-ports, avoid-v4-udp-ports, use-v6-udp-ports, and @@ -6057,20 +5668,17 @@ avoid-v6-udp-ports {}; available ports are determined. For example, with the following configuration

-
 use-v6-udp-ports { range 32768 65535; };
 avoid-v6-udp-ports { 40000; range 50000 60000; };
 
- -

+

UDP ports of IPv6 messages sent from named will be in one of the following ranges: 32768 to 39999, 40001 to 49999, and 60001 to 65535.

- -

+

avoid-v4-udp-ports and avoid-v6-udp-ports can be used to prevent named from choosing as its random source port a @@ -6087,13 +5695,11 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; sense; they are provided for backward compatibility and to possibly simplify the port specification.

-
- -
+
+

Operating System Resource Limits

- -

+

The server's usage of many system resources can be limited. Scaled values are allowed when specifying resource limits. For example, 1G can be used instead of @@ -6106,8 +5712,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; that was in force when the server was started. See the description of size_spec in the section called “Configuration File Elements”.

- -

+

The following options set operating system resource limits for the name server process. Some operating systems don't support some or @@ -6115,18 +5720,14 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; the unsupported limit is used.

- -
+
coresize
-
-

+

The maximum size of a core dump. The default is default. -

-
+

datasize
-
-

+

The maximum amount of data memory the server may use. The default is default. This is a hard limit on server memory usage. @@ -6141,49 +5742,38 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; max-cache-size and recursive-clients options instead. -

-
+

files
-
-

+

The maximum number of files the server may have open concurrently. The default is unlimited. -

-
+

stacksize
-
-

+

The maximum amount of stack memory the server may use. The default is default. -

-
+

- -
- -
+
+

Server Resource Limits

- -

+

The following options set limits on the server's resource consumption that are enforced internally by the server rather than the operating system.

- -
+
max-ixfr-log-size
-
-

+

This option is obsolete; it is accepted and ignored for BIND 8 compatibility. The option max-journal-size performs a similar function in BIND 9. -

-
+

max-journal-size
-

+

Sets a maximum size for each journal file (see the section called “The journal file”), expressed in bytes or, if followed by an optional unit suffix ('k', @@ -6200,28 +5790,24 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; the zone. (There is little benefit in storing larger journals.)

-

+

This option may also be set on a per-zone basis.

-
+
max-records
-
-

+

The maximum number of records permitted in a zone. The default is zero which means unlimited. -

-
+

host-statistics-max
-
-

+

In BIND 8, specifies the maximum number of host statistics entries to be kept. Not implemented in BIND 9. -

-
+

recursive-clients
-

+

The maximum number ("hard quota") of simultaneous recursive lookups the server will perform on behalf of clients. The default is @@ -6232,14 +5818,14 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; recursive-clients option may have to be decreased on hosts with limited memory.

-

+

recursive-clients defines a "hard quota" limit for pending recursive clients: when more clients than this are pending, new incoming requests will not be accepted, and for each incoming request a previous pending request will also be dropped.

-

+

A "soft quota" is also set. When this lower quota is exceeded, incoming requests are accepted, but for each one, a pending request will be dropped. @@ -6249,20 +5835,18 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; otherwise it is set to 90% of recursive-clients.

-
+
tcp-clients
-
-

+

The maximum number of simultaneous client TCP connections that the server will accept. The default is 150. -

-
+

clients-per-query, max-clients-per-query
-

These set the +

These set the initial value (minimum) and maximum number of recursive simultaneous clients for any given query (<qname,qtype,qclass>) that the server will accept @@ -6270,7 +5854,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; self tune this value and changes will be logged. The default values are 10 and 100.

-

+

This value should reflect how many queries come in for a given name in the time it takes to resolve that name. If the number of queries exceed this value, named will @@ -6280,22 +5864,22 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; estimate will then be lowered in 20 minutes if it has remained unchanged.

-

+

If clients-per-query is set to zero, then there is no limit on the number of clients per query and no queries will be dropped.

-

+

If max-clients-per-query is set to zero, then there is no upper bound other than imposed by recursive-clients.

-
+
fetches-per-zone
-

+

The maximum number of simultaneous iterative queries to any one domain that the server will permit before blocking new queries for data @@ -6305,7 +5889,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; would take to resolve them. It should be smaller than recursive-clients.

-

+

When many clients simultaneously query for the same name and type, the clients will all be attached to the same fetch, up to the @@ -6317,7 +5901,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; max-clients-per-query is not effective as a limit.

-

+

Optionally, this value may be followed by the keyword drop or fail, indicating whether queries which exceed the fetch @@ -6325,12 +5909,12 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; or answered with SERVFAIL. The default is drop.

-

+

If fetches-per-zone is set to zero, then there is no limit on the number of fetches per query and no queries will be dropped. The default is zero.

-

+

The current list of active fetches can be dumped by running rndc recursing. The list includes the number of active fetches for each @@ -6343,12 +5927,12 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; next time a fetch is sent to that domain, it is recreated with the counters set to zero.)

-
+
fetches-per-server
-

+

The maximum number of simultaneous iterative queries that the server will allow to be sent to a single upstream name server before blocking @@ -6358,7 +5942,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; would take to resolve them. It should be smaller than recursive-clients.

-

+

Optionally, this value may be followed by the keyword drop or fail, indicating whether queries will be dropped with no @@ -6367,12 +5951,12 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; exceeded the per-server quota. The default is fail.

-

+

If fetches-per-server is set to zero, then there is no limit on the number of fetches per query and no queries will be dropped. The default is zero.

-

+

The fetches-per-server quota is dynamically adjusted in response to detected congestion. As queries are sent to a server @@ -6388,15 +5972,15 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; can be used to adjust the parameters for this calculation.

-
+
fetch-quota-params
-

+

Sets the parameters to use for dynamic resizing of the fetches-per-server quota in response to detected congestion.

-

+

The first argument is an integer value indicating how frequently to recalculate the moving average of the ratio of timeouts to responses for each @@ -6404,7 +5988,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; the average ratio after every 100 queries have either been answered or timed out.

-

+

The remaining three arguments represent the "low" threshold (defaulting to a timeout ratio of 0.1), the "high" threshold (defaulting to a timeout @@ -6419,10 +6003,10 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; precision of 1/100: at most two places after the decimal point are significant.

-
+
reserved-sockets
-

+

The number of file descriptors reserved for TCP, stdio, etc. This needs to be big enough to cover the number of interfaces named listens on, tcp-clients as well as @@ -6432,13 +6016,12 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; maximum value is 128 less than maxsockets (-S). This option may be removed in the future.

-

+

This option has little effect on Windows.

-
+
max-cache-size
-
-

+

The maximum amount of memory to use for the server's cache, in bytes or % of total physical memory. When the amount of data in the cache @@ -6461,11 +6044,9 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; once at startup, so named will not adjust the cache size if the amount of physical memory is changed during runtime. -

-
+

tcp-listen-queue
-
-

+

The listen queue depth. The default and minimum is 10. If the kernel supports the accept filter "dataready" this also controls how @@ -6475,11 +6056,9 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; less than 10 will be silently raised. A value of 0 may also be used; on most platforms this sets the listen queue length to a system-defined default value. -

-
+

tcp-initial-timeout
-
-

+

The amount of time (in units of 100 milliseconds) the server waits on a new TCP connection for the first message from the client. The default is 300 (30 seconds), @@ -6491,11 +6070,9 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; have enough time to submit a message.) This value can be updated at runtime by using rndc tcp-timeouts. -

-
+

tcp-idle-timeout
-
-

+

The amount of time (in units of 100 milliseconds) the server waits on an idle TCP connection before closing it when the client is not using the EDNS TCP keepalive @@ -6507,11 +6084,9 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; for clients using the EDNS TCP keepalive option. This value can be updated at runtime by using rndc tcp-timeouts. -

-
+

tcp-keepalive-timeout
-
-

+

The amount of time (in units of 100 milliseconds) the server waits on an idle TCP connection before closing it when the client is using the EDNS TCP keepalive @@ -6525,11 +6100,9 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; to use TCP connections for more than one message. This value can be updated at runtime by using rndc tcp-timeouts. -

-
+

tcp-advertised-timeout
-
-

+

The timeout value (in units of 100 milliseconds) the server will send in respones containing the EDNS TCP keepalive option. This informs a client of the @@ -6541,20 +6114,15 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; same value as tcp-keepalive-timeout. This value can be updated at runtime by using rndc tcp-timeouts. -

-
+

- -
- -
+
+

Periodic Task Intervals

- -
+
cleaning-interval
-
-

+

This interval is effectively obsolete. Previously, the server would remove expired resource records from the cache every cleaning-interval minutes. @@ -6563,11 +6131,9 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; rely on the periodic cleaning any more. Specifying this option therefore has no effect on the server's behavior. -

-
+

heartbeat-interval
-
-

+

The server will perform zone maintenance tasks for all zones marked as dialup whenever this interval expires. The default is 60 minutes. Reasonable @@ -6575,11 +6141,9 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; to 1 day (1440 minutes). The maximum value is 28 days (40320 minutes). If set to 0, no zone maintenance for these zones will occur. -

-
+

interface-interval
-
-

+

The server will scan the network interface list every interface-interval minutes. The default @@ -6593,11 +6157,10 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; will stop listening on interfaces that have gone away. For convenience, TTL-style time unit suffixes may be used to specify the value. -

-
+

statistics-interval
-

+

Name server statistics will be logged every statistics-interval minutes. The default is @@ -6606,30 +6169,25 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };

Note

-

+

Not yet implemented in BIND 9.

-
-
+
+
topology
-
-

+

In BIND 8, this option indicated network topology so that preferential treatment could be given to the topologicaly closest name servers when sending queries. It is not implemented in BIND 9. -

-
+

- -
- -
+
+

The sortlist Statement

- -

+

The response to a DNS query may consist of multiple resource records (RRs) forming a resource record set (RRset). The name server will normally return the RRs within the RRset in an @@ -6643,8 +6201,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; client's address. This only requires configuring the name servers, not all the clients.

- -

+

The sortlist statement (see below) takes an address_match_list and interprets it in a special way. Each top level statement in the @@ -6655,7 +6212,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; each top level list is checked against the source address of the query until a match is found.

-

+

Once the source address of the query has been matched, if the top level statement contains only one element, the actual primitive element that matched the source address is used to @@ -6666,7 +6223,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; address in the response with the minimum distance is moved to the beginning of the response.

-

+

In the following example, any queries received from any of the addresses of the host itself will get responses preferring addresses on any of the locally connected networks. Next most @@ -6679,7 +6236,6 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; the 192.168.5/24 network will only prefer other addresses on their directly connected networks.

-
sortlist {
     // IF the local host
     // THEN first fit on the following nets
@@ -6703,8 +6259,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };
     { { 192.168.4/24; 192.168.5/24; };
     };
 };
- -

+

The following example will give reasonable behavior for the local host and hosts on directly connected networks. It is similar to the behavior of the address sort in @@ -6714,19 +6269,16 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; directly connected network will prefer addresses on that same network. Responses to other queries will not be sorted.

-
sortlist {
            { localhost; localnets; };
            { localnets; };
 };
 
- -
-
+
+

RRset Ordering

- -

+

When multiple records are returned in an answer it may be useful to configure the order of the records placed into the response. The rrset-order statement permits @@ -6735,25 +6287,24 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; See also the sortlist statement, the section called “The sortlist Statement”.

-

+

An order_spec is defined as follows:

-

+

[class class_name] [type type_name] [name "domain_name"] order ordering

-

+

If no class is specified, the default is ANY. If no type is specified, the default is ANY. If no name is specified, the default is "*" (asterisk).

-

+

The legal values for ordering are:

-
- +
@@ -6779,8 +6330,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; @@ -6811,16 +6361,16 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; Records are returned in whatever order they were retrieved from the database. This order is indeterminate, but will be consistent as long as the - database is not modified. + database is not modified. When no ordering is + specified, this is the default.

-

- Records are returned in some random order. When no - ordering is specified, this is the default. + Records are returned in some random order.

-
-

+

+

-

+

For example:

rrset-order {
@@ -6828,53 +6378,47 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };
    order cyclic;
 };
 
-

+

will cause any responses for type A records in class IN that have "host.example.com" as a suffix, to always be returned in random order. All other records are returned in cyclic order.

-

+

If multiple rrset-order statements appear, they are not combined — the last one applies.

-

+

By default, records are returned in indeterminate but consistent order (see none above).

- -
+

Note

-

+

In this release of BIND 9, the rrset-order statement does not support "fixed" ordering by default. Fixed ordering can be enabled at compile time by specifying "--enable-fixed-rrset" on the "configure" command line.

-
-
- -
+
+
+

Tuning

- -
+
lame-ttl
-
-

+

Sets the number of seconds to cache a lame server indication. 0 disables caching. (This is NOT recommended.) The default is 600 (10 minutes) and the maximum value is 1800 (30 minutes). -

- -
+

servfail-ttl
-

+

Sets the number of seconds to cache a SERVFAIL response due to DNSSEC validation failure or other general server failure. If set to @@ -6884,16 +6428,15 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; query that failed due to DNSSEC validation to be retried without waiting for the SERVFAIL TTL to expire.

-

+

The maximum value is 30 seconds; any higher value will be silently reduced. The default is 1 second.

-
+
max-ncache-ttl
-
-

+

To reduce network traffic and increase performance, the server stores negative answers. max-ncache-ttl is used to set a maximum retention time for these answers in @@ -6904,11 +6447,9 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; max-ncache-ttl cannot exceed 7 days and will be silently truncated to 7 days if set to a greater value. -

-
+

max-cache-ttl
-
-

+

Sets the maximum time for which the server will cache ordinary (positive) answers in seconds. For convenience, TTL-style time unit suffixes may be @@ -6918,11 +6459,10 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; SERVFAIL, because of lost caches of intermediate RRsets (such as NS and glue AAAA/A records) in the resolution process. -

-
+

max-stale-ttl
-

+

If stale answers are enabled, max-stale-ttl sets the maximum time for which the server will @@ -6933,31 +6473,31 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; 1 second; a value of 0 will be updated silently to 1 second.

-

+

For stale answers to be returned, they must be enabled, either in the configuration file using stale-answer-enable or via rndc serve-stale on.

-
+
min-roots
-

+

The minimum number of root servers that is required for a request for the root servers to be accepted. The default is 2.

-
+

Note

-

+

Not implemented in BIND 9.

-
-
+
+
sig-validity-interval
-

+

Specifies the number of days into the future when DNSSEC signatures automatically generated as a result of dynamic updates (the section called “Dynamic Update”) will expire. There @@ -6971,26 +6511,25 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; giving a re-signing interval of 7 1/2 days. The maximum values are 10 years (3660 days).

-

+

The signature inception time is unconditionally set to one hour before the current time to allow for a limited amount of clock skew.

-

+

The sig-validity-interval can be overridden for DNSKEY records by setting dnskey-sig-validity.

-

+

The sig-validity-interval should be, at least, several multiples of the SOA expire interval to allow for reasonable interaction between the various timer and expiry dates.

-
+
dnskey-sig-validity
-
-

+

Specifies the number of days into the future when DNSSEC signatures that are automatically generated for DNSKEY RRsets as a result of dynamic updates @@ -7001,38 +6540,33 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; sig-validity-interval is used. The maximum value is 3660 days (10 years), and higher values will be rejected. -

-
+

sig-signing-nodes
-
-

+

Specify the maximum number of nodes to be examined in each quantum when signing a zone with a new DNSKEY. The default is 100. -

-
+

sig-signing-signatures
-
-

+

Specify a threshold number of signatures that will terminate processing a quantum when signing a zone with a new DNSKEY. The default is 10. -

-
+

sig-signing-type
-

+

Specify a private RDATA type to be used when generating signing state records. The default is 65534.

-

+

It is expected that this parameter may be removed in a future version once there is a standard type.

-

+

Signing state records are used to internally by named to track the current state of a zone-signing process, i.e., whether it is still active @@ -7048,12 +6582,12 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; records for a zone, use rndc signing -clear all zone.

-
+
min-refresh-time, max-refresh-time, min-retry-time, max-retry-time
-

+

These options control the server's behavior on refreshing a zone (querying for SOA changes) or retrying failed transfers. Usually the SOA values for the zone are used, @@ -7061,14 +6595,14 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; these values are set by the master, giving slave server administrators little control over their contents.

-

+

These options allow the administrator to set a minimum and maximum refresh and retry time in seconds per-zone, per-view, or globally. These options are valid for slave and stub zones, and clamp the SOA refresh and retry times to the specified values.

-

+

The following defaults apply. min-refresh-time 300 seconds, max-refresh-time 2419200 seconds @@ -7076,10 +6610,10 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; and max-retry-time 1209600 seconds (2 weeks).

-
+
edns-udp-size
-

+

Sets the maximum advertised EDNS UDP buffer size in bytes, to control the size of packets received from authoritative servers in response to recursive queries. @@ -7087,19 +6621,19 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; will be silently adjusted to the nearest value within it). The default value is 4096.

-

+

The usual reason for setting edns-udp-size to a non-default value is to get UDP answers to pass through broken firewalls that block fragmented packets and/or block UDP DNS packets that are greater than 512 bytes.

-

+

When named first queries a remote server, it will advertise a UDP buffer size of 512, as this has the greatest chance of success on the first try.

-

+

If the initial response times out, named will try again with plain DNS, and if that is successful, it will be taken as evidence that the server does not @@ -7110,7 +6644,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; will send an EDNS query to see if the situation has improved.)

-

+

However, if the initial query is successful with EDNS advertising a buffer size of 512, then named will advertise progressively @@ -7118,7 +6652,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; responses begin timing out or edns-udp-size is reached.

-

+

The default buffer sizes used by named are 512, 1232, 1432, and 4096, but never exceeding edns-udp-size. (The values 1232 and @@ -7126,22 +6660,22 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; UDP message to be sent without fragmentation at the minimum MTU sizes for Ethernet and IPv6 networks.)

-
+
max-udp-size
-

+

Sets the maximum EDNS UDP message size named will send in bytes. Valid values are 512 to 4096 (values outside this range will be silently adjusted to the nearest value within it). The default value is 4096.

-

+

This value applies to responses sent by a server; to set the advertised buffer size in queries, see edns-udp-size.

-

+

The usual reason for setting max-udp-size to a non-default value is to get UDP answers to pass through broken @@ -7150,14 +6684,14 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; This is independent of the advertised receive buffer (edns-udp-size).

-

+

Setting this to a low value will encourage additional TCP traffic to the nameserver.

-
+
masterfile-format
-

Specifies +

Specifies the file format of zone files (see the section called “Additional File Formats”). The default value is text, which is the @@ -7168,7 +6702,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; named-compilezone tool, or dumped by named.

-

+

Note that when a zone file in a different format than text is loaded, named may omit some of the checks which would be performed for a @@ -7182,7 +6716,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; loaded directly into memory via memory mapping, with only minimal checking.

-

+

This statement sets the masterfile-format for all zones, but can be overridden on a per-zone or per-view basis @@ -7191,16 +6725,16 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; view block in the configuration file.

-
+
masterfile-style
-

+

Specifies the formatting of zone files during dump when the masterfile-format is text. (This option is ignored with any other masterfile-format.)

-

+

When set to relative, records are printed in a multi-line format with owner names expressed relative to a shared origin. When set @@ -7213,12 +6747,11 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; zone is to be edited by hand. The default is relative.

-
+
max-recursion-depth
-
-

+

Sets the maximum number of levels of recursion that are permitted at any one time while servicing a recursive query. Resolving a name may require @@ -7227,13 +6760,11 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; of indirections exceeds this value, the recursive query is terminated and returns SERVFAIL. The default is 7. -

-
+

max-recursion-queries
-
-

+

Sets the maximum number of iterative queries that may be sent while servicing a recursive query. If more queries are sent, the recursive query @@ -7241,38 +6772,35 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; look up top level domains such as "com" and "net" and the DNS root zone are exempt from this limitation. The default is 75. -

-
+

notify-delay
-

+

The delay, in seconds, between sending sets of notify messages for a zone. The default is five (5) seconds.

-

+

The overall rate that NOTIFY messages are sent for all zones is controlled by serial-query-rate.

-
+
max-rsa-exponent-size
-
-

+

The maximum RSA exponent size, in bits, that will be accepted when validating. Valid values are 35 to 4096 bits. The default zero (0) is also accepted and is equivalent to 4096. -

-
+

prefetch
-

+

When a query is received for cached data which is to expire shortly, named can refresh the data from the authoritative server immediately, ensuring that the cache always has an answer available.

-

+

The prefetch specifies the "trigger" TTL value at which prefetch of the current query will take place: when a cache record with a @@ -7284,7 +6812,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; prefetch to be disabled. The default trigger TTL is 2.

-

+

An optional second argument specifies the "eligibility" TTL: the smallest original TTL value that will be accepted for a record to be @@ -7294,24 +6822,19 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; adjust it upward. The default eligibility TTL is 9.

-
+
v6-bias
-
-

+

When determining the next nameserver to try preference IPv6 nameservers by this many milliseconds. The default is 50 milliseconds. -

-
+

- -
- -
+
+

Built-in server information zones

- -

+

The server provides some helpful diagnostic information through a number of built-in zones under the pseudo-top-level-domain bind in the @@ -7330,29 +6853,25 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; rate-limit is set to allow three responses per second.

-

+

If you need to disable these zones, use the options below, or hide the built-in CHAOS view by defining an explicit view of class CHAOS that matches all clients.

- -
+
version
-
-

+

The version the server should report via a query of the name version.bind with type TXT, class CHAOS. The default is the real version number of this server. Specifying version none disables processing of the queries. -

-
+

hostname
-
-

+

The hostname the server should report via a query of the name hostname.bind with type TXT, class CHAOS. @@ -7363,11 +6882,9 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; identify which of a group of anycast servers is actually answering your queries. Specifying hostname none; disables processing of the queries. -

-
+

server-id
-
-

+

The ID the server should report when receiving a Name Server Identifier (NSID) query, or a query of the name ID.SERVER with type @@ -7379,17 +6896,13 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; Specifying server-id hostname; will cause named to use the hostname as found by the gethostname() function. The default server-id is none. -

-
+

- -
- -
+
+

Built-in Empty Zones

- -

+

The named server has some built-in empty zones (SOA and NS records only). These are for zones that should normally be answered locally @@ -7402,13 +6915,13 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; IPv6 link local addresses, the IPv6 loopback address and the IPv6 unknown address.

-

+

The server will attempt to determine if a built-in zone already exists or is active (covered by a forward-only forwarding declaration) and will not create an empty zone in that case.

-

+

The current list of empty zones is:

    @@ -7514,7 +7027,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };

-

+

Empty zones are settable at the view level and only apply to views of class IN. Disabled empty zones are only inherited from options if there are no disabled empty zones specified @@ -7526,7 +7039,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };

-

+

If you are using the address ranges covered here, you should already have reverse zones covering the addresses you use. In practice this appears to not be the case with many queries @@ -7535,7 +7048,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; to be deployed to channel the query load away from the infrastructure servers.

-
+

Note

The real parent servers for these zones should disable all @@ -7544,45 +7057,35 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; enable them to return referrals to deeper in the tree.

-
+
empty-server
-
-

+

Specify what server name will appear in the returned SOA record for empty zones. If none is specified, then the zone's name will be used. -

-
+

empty-contact
-
-

+

Specify what contact name will appear in the returned SOA record for empty zones. If none is specified, then "." will be used. -

-
+

empty-zones-enable
-
-

+

Enable or disable all empty zones. By default, they are enabled. -

-
+

disable-empty-zone
-
-

+

Disable individual empty zones. By default, none are disabled. This option can be specified multiple times. -

-
+

-
- -
+
+

Content Filtering

- -

+

BIND 9 provides the ability to filter out DNS responses from external DNS servers containing certain types of data in the answer section. @@ -7608,12 +7111,10 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; deny-answer-aliases,

www.example.com. CNAME xxx.example.com.
- -

+

returned by an "example.com" server will be accepted.

- -

+

In the address_match_list of the deny-answer-addresses option, only ip_addr @@ -7621,14 +7122,12 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; are meaningful; any key_id will be silently ignored.

- -

+

If a response message is rejected due to the filtering, the entire message is discarded without being cached, and a SERVFAIL error will be returned to the client.

- -

+

This filtering is intended to prevent "DNS rebinding attacks," in which an attacker, in response to a query for a domain name the attacker controls, returns an IP address within your own network or @@ -7643,48 +7142,39 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; for more details about the attacks.

- -

+

For example, if you own a domain named "example.net" and your internal network uses an IPv4 prefix 192.0.2.0/24, you might specify the following rules:

-
deny-answer-addresses { 192.0.2.0/24; } except-from { "example.net"; };
 deny-answer-aliases { "example.net"; };
 
- -

+

If an external attacker lets a web browser in your local network look up an IPv4 address of "attacker.example.com", the attacker's DNS server would return a response like this:

-
attacker.example.com. A 192.0.2.1
- -

+

in the answer section. Since the rdata of this record (the IPv4 address) matches the specified prefix 192.0.2.0/24, this response will be ignored.

- -

+

On the other hand, if the browser looks up a legitimate internal web server "www.example.net" and the following response is returned to the BIND 9 server

-
www.example.net. A 192.0.2.2
- -

+

it will be accepted since the owner name "www.example.net" matches the except-from element, "example.net".

- -

+

Note that this is not really an attack on the DNS per se. In fact, there is nothing wrong for an "external" name to be mapped to your "internal" IP address or domain name @@ -7705,8 +7195,7 @@ deny-answer-aliases { "example.net"; }; very sure you have no other choice and the attack is a real threat for your applications.

- -

+

Care should be particularly taken if you want to use this option for addresses within 127.0.0.0/8. These addresses are obviously "internal", but many @@ -7715,13 +7204,11 @@ deny-answer-aliases { "example.net"; }; Filtering out DNS records containing this address spuriously can break such applications.

-
- -
+
+

Response Policy Zone (RPZ) Rewriting

- -

+

BIND 9 includes a limited mechanism to modify DNS responses for requests analogous to email anti-spam DNS blacklists. @@ -7729,8 +7216,7 @@ deny-answer-aliases { "example.net"; }; deny the existence of IP addresses for domains (NODATA), or contain other IP addresses or data.

- -

+

Response policy zones are named in the response-policy option for the view or among the global options if there is no response-policy option for the view. @@ -7741,8 +7227,7 @@ deny-answer-aliases { "example.net"; }; Note that zones using masterfile-format map cannot be used as policy zones.

- -

+

A response-policy option can support multiple policy zones. To maximize performance, a radix tree is used to quickly identify response policy zones @@ -7751,14 +7236,13 @@ deny-answer-aliases { "example.net"; }; in a single response-policy option; more than that is a configuration error.

- -

+

Five policy triggers can be encoded in RPZ records.

RPZ-CLIENT-IP
-

+

IP records are triggered by the IP address of the DNS client. Client IP address triggers are encoded in records that have @@ -7773,8 +7257,7 @@ deny-answer-aliases { "example.net"; }; B4 is the decimal value of the least significant byte of the IPv4 address as in IN-ADDR.ARPA.

- -

+

IPv6 addresses are encoded in a format similar to the standard IPv6 text representation, prefixlength.W8.W7.W6.W5.W4.W3.W2.W1.rpz-client-ip. @@ -7790,29 +7273,24 @@ deny-answer-aliases { "example.net"; }; encodings. The IPv6 prefix length must be between 1 and 128.

-
+
QNAME
-
-

+

QNAME policy records are triggered by query names of requests and targets of CNAME records resolved to generate the response. The owner name of a QNAME policy record is the query name relativized to the policy zone. -

-
+

RPZ-IP
-
-

+

IP triggers are IP addresses in an A or AAAA record in the ANSWER section of a response. They are encoded like client-IP triggers except as subdomains of rpz-ip. -

-
+

RPZ-NSDNAME
-
-

+

NSDNAME triggers match names of authoritative servers for the query name, a parent of the query name, a CNAME for query name, or a parent of a CNAME. @@ -7825,11 +7303,10 @@ deny-answer-aliases { "example.net"; }; The nsdname-enable phrase turns NSDNAME triggers off or on for a single policy zone or all zones. -

-
+

RPZ-NSIP
-

+

NSIP triggers match the IP addresses of authoritative servers. They are enncoded like IP triggers, except as subdomains of rpz-nsip. @@ -7841,7 +7318,7 @@ deny-answer-aliases { "example.net"; }; triggers off or on for a single policy zone or all zones.

-

+

If a name server's IP address is not yet known, named will recursively look up the IP address before applying an RPZ-NSIP rule. @@ -7860,12 +7337,11 @@ deny-answer-aliases { "example.net"; }; rules should always be applied even if an address needs to be looked up first.

-
+

- -

+

The query response is checked against all response policy zones, so two or more policy records can be triggered by a response. Because DNS responses are rewritten according to at most one @@ -7894,16 +7370,14 @@ deny-answer-aliases { "example.net"; };

- -

+

When the processing of a response is restarted to resolve DNAME or CNAME records and a policy record set has not been triggered, all response policy zones are again consulted for the DNAME or CNAME names and addresses.

- -

+

RPZ record sets are any types of DNS record except DNAME or DNSSEC that encode actions or responses to individual queries. @@ -7915,59 +7389,48 @@ deny-answer-aliases { "example.net"; };

PASSTHRU
-
-

+

The whitelist policy is specified by a CNAME whose target is rpz-passthru. It causes the response to not be rewritten and is most often used to "poke holes" in policies for CIDR blocks. -

-
+

DROP
-
-

+

The blacklist policy is specified by a CNAME whose target is rpz-drop. It causes the response to be discarded. Nothing is sent to the DNS client. -

-
+

TCP-Only
-
-

+

The "slip" policy is specified by a CNAME whose target is rpz-tcp-only. It changes UDP responses to short, truncated DNS responses that require the DNS client to try again with TCP. It is used to mitigate distributed DNS reflection attacks. -

-
+

NXDOMAIN
-
-

+

The domain undefined response is encoded by a CNAME whose target is the root domain (.) -

-
+

NODATA
-
-

+

The empty set of resource records is specified by CNAME whose target is the wildcard top-level domain (*.). It rewrites the response to NODATA or ANCOUNT=1. -

-
+

Local Data
-

+

A set of ordinary DNS records can be used to answer queries. Queries for record types not the set are answered with NODATA.

- -

+

A special form of local data is a CNAME whose target is a wildcard such as *.example.com. It is used as if were an ordinary CNAME after the asterisk (*) @@ -7975,12 +7438,11 @@ deny-answer-aliases { "example.net"; }; The purpose for this special form is query logging in the walled garden's authority DNS server.

-
+

- -

+

All of the actions specified in all of the individual records in a policy zone can be overridden with a policy clause in the @@ -7991,14 +7453,11 @@ deny-answer-aliases { "example.net"; };

GIVEN
-
-

The placeholder policy says "do not override but +

The placeholder policy says "do not override but perform the action specified in the zone." -

-
+

DISABLED
-
-

+

The testing override policy causes policy zone records to do nothing but log what they would have done if the policy zone were not disabled. @@ -8008,28 +7467,22 @@ deny-answer-aliases { "example.net"; }; Disabled policy zones should appear first, because they will often not be logged if a higher precedence trigger is found first. -

-
+

PASSTHRU, DROP, TCP-Only, NXDOMAIN, NODATA
-
-

+

override with the corresponding per-record policy. -

-
+

CNAME domain
-
-

+

causes all RPZ policy records to act as if they were "cname domain" records. -

-
+

- -

+

By default, the actions encoded in a response policy zone are applied only to queries that ask for recursion (RD=1). That default can be changed for a single policy zone or @@ -8040,8 +7493,7 @@ deny-answer-aliases { "example.net"; }; delete answers that would otherwise contain RFC 1918 values on the externally visible name server or view.

- -

+

Also by default, RPZ actions are applied only to DNS requests that either do not request DNSSEC metadata (DO=0) or when no DNSSEC records are available for request name in the original @@ -8052,8 +7504,7 @@ deny-answer-aliases { "example.net"; }; clause option reflects the fact that results rewritten by RPZ actions cannot verify.

- -

+

No DNS records are needed for a QNAME or Client-IP trigger. The name or IP address itself is sufficient, so in principle the query name need not be recursively resolved. @@ -8080,15 +7531,13 @@ deny-answer-aliases { "example.net"; }; appear to be rewritten, since no recursion is being done to discover problems at the authoritative server.

- -

+

The dnsrps-enable yes option turns on the DNS Rsponse Policy Service (DNSRPS) interface, if it has been compiled in to named using configure --enable-dnsrps.

- -

+

The dnsrps-options block provides additional RPZ configuration settings, which are passed through to the DNSRPS provider library. @@ -8099,8 +7548,7 @@ deny-answer-aliases { "example.net"; }; concatenated with settings derived from the response-policy statement.

- -

+

Note: The dnsrps-options text should only include configuration settings that are specific to the DNSRPS provider. For example, the DNSRPS provider from @@ -8116,8 +7564,7 @@ deny-answer-aliases { "example.net"; }; dnsrps-enable to "no", those options would be ignored.

- -

+

The TTL of a record modified by RPZ policies is set from the TTL of the relevant record in policy zone. It is then limited to a maximum value. @@ -8126,16 +7573,15 @@ deny-answer-aliases { "example.net"; }; For convenience, TTL-style time unit suffixes may be used to specify the value.

- -

+

For example, you might use this option statement

    response-policy { zone "badlist"; };
-

+

and this zone statement

    zone "badlist" {type master; file "master/badlist"; allow-query {none;}; };
-

+

with this zone file

$TTL 1H
@@ -8177,7 +7623,7 @@ example.com                 CNAME   rpz-tcp-only.
 *.example.com               CNAME   rpz-tcp-only.
 
 
-

+

RPZ can affect server performance. Each configured response policy zone requires the server to perform one to four additional database lookups before a @@ -8192,19 +7638,16 @@ example.com CNAME rpz-tcp-only. A server with four response policy zones with QNAME and IP triggers might have a maximum QPS rate about 50% lower.

- -

+

Responses rewritten by RPZ are counted in the RPZRewrites statistics.

- -

+

The log clause can be used to optionally turn off rewrite logging for a particular response policy zone. By default, all rewrites are logged.

- -

+

Updates to RPZ zones are processed asynchronously; if there is more than one update pending they are bundled together. If an update to a RPZ zone (for example, via IXFR) happens less @@ -8214,13 +7657,11 @@ example.com CNAME rpz-tcp-only. For convenience, TTL-style time unit suffixes may be used to specify the value.

-
- -
+
+

Response Rate Limiting

- -

+

Excessive almost identical UDP responses can be controlled by configuring a rate-limit clause in an @@ -8233,8 +7674,7 @@ example.com CNAME rpz-tcp-only. Legitimate clients react to dropped or truncated response by retrying with UDP or with TCP respectively.

- -

+

This mechanism is intended for authoritative DNS servers. It can be used on recursive servers but can slow applications such as SMTP servers (mail receivers) and @@ -8242,8 +7682,7 @@ example.com CNAME rpz-tcp-only. same domains. When possible, closing "open" recursive servers is better.

- -

+

Response rate limiting uses a "credit" or "token bucket" scheme. Each combination of identical response and client has a conceptual account that earns a specified number @@ -8262,8 +7701,7 @@ example.com CNAME rpz-tcp-only. When the specified number of credits for a class of responses is set to 0, those responses are not rate limited.

- -

+

The notions of "identical response" and "DNS client" for rate limiting are not simplistic. All responses to an address block are counted as if to a @@ -8272,8 +7710,7 @@ example.com CNAME rpz-tcp-only. specified with ipv4-prefix-length (default 24) and ipv6-prefix-length (default 56).

- -

+

All non-empty responses for a valid domain name (qname) and record type (qtype) are identical and have a limit specified with responses-per-second @@ -8297,14 +7734,12 @@ example.com CNAME rpz-tcp-only. referrals-per-second (default responses-per-second).

- -

+

Responses generated from local wildcards are counted and limited as if they were for the parent domain name. This controls flooding using random.wild.example.com.

- -

+

All requests that result in DNS errors other than NXDOMAIN, such as SERVFAIL and FORMERR, are identical regardless of requested name (qname) or record type (qtype). @@ -8315,8 +7750,7 @@ example.com CNAME rpz-tcp-only. but it can be set separately with errors-per-second.

- -

+

Many attacks using DNS involve UDP requests with forged source addresses. Rate limiting prevents the use of BIND 9 to flood a network @@ -8340,8 +7774,7 @@ example.com CNAME rpz-tcp-only. cannot be replaced with truncated responses and are instead leaked at the slip rate.

- -

+

(NOTE: Dropped responses from an authoritative server may reduce the difficulty of a third party successfully forging a response to a recursive resolver. The best security @@ -8354,8 +7787,7 @@ example.com CNAME rpz-tcp-only. responses to be truncated rather than dropped. This reduces the effectiveness of rate-limiting against reflection attacks.)

- -

+

When the approximate query per second rate exceeds the qps-scale value, then the responses-per-second, @@ -8373,24 +7805,21 @@ example.com CNAME rpz-tcp-only. Responses sent via TCP are not limited but are counted to compute the query per second rate.

- -

+

Rate limiters for different name spaces maintain separate counters: If, for example, there is a rate-limit statement for "com" and another for "example.com", queries matching "example.com" will not be debited against the rate limiter for "com".

- -

+

If a rate-limit statement does not specify a domain, then it applies to the root domain (".") and thus affects the entire DNS namespace, except those portions covered by other rate-limit statements.

- -

+

Communities of DNS clients can be given their own parameters or no rate limiting by putting rate-limit statements in view @@ -8402,8 +7831,7 @@ example.com CNAME rpz-tcp-only. DNS clients within a view can be exempted from rate limits with the exempt-clients clause.

- -

+

UDP responses of all kinds can be limited with the all-per-second phrase. This rate limiting is unlike the rate limiting provided by @@ -8436,8 +7864,7 @@ example.com CNAME rpz-tcp-only. or parsing DNS requests, but that rate limiting must be done before the DNS server sees the requests.

- -

+

The maximum size of the table used to track requests and rate limit responses is set with max-table-size. Each entry in the table is between 40 and 80 bytes. @@ -8451,24 +7878,21 @@ example.com CNAME rpz-tcp-only. expansions of the table and inform choices for the initial and maximum table size.

- -

+

Use log-only yes to test rate limiting parameters without actually dropping any requests.

- -

+

Responses dropped by rate limits are included in the RateDropped and QryDropped statistics. Responses that truncated by rate limits are included in RateSlipped and RespTruncated.

-
- -
+
+
-

+

Named supports NXDOMAIN redirection via two methods:

    @@ -8479,19 +7903,19 @@ example.com CNAME rpz-tcp-only.

-

+

With both methods when named gets a NXDOMAIN response it examines a separate namespace to see if the NXDOMAIN response should be replaced with an alternative response.

-

+

With a redirect zone (zone "." { type redirect; };), the data used to replace the NXDOMAIN is held in a single zone which is not part of the normal namespace. All the redirect information is contained in the zone; there are no delegations.

-

+

With a redirect namespace (option { nxdomain-redirect <suffix> };) the data used to replace the NXDOMAIN is part of the normal namespace and is looked up by @@ -8501,17 +7925,16 @@ example.com CNAME rpz-tcp-only. the replacement data or a NXDOMAIN indicating that there is no replacement.

-

+

If both a redirect zone and a redirect namespace are configured, the redirect zone is tried first.

-
-
- -
+
+
+

server Statement Grammar

-
+
 server netprefix {
 	bogus boolean;
 	edns boolean;
@@ -8545,14 +7968,12 @@ example.com                 CNAME   rpz-tcp-only.
 	transfers integer;
 };
 
-
- -
+
+

server Statement Definition and Usage

- -

+

The server statement defines characteristics to be associated with a remote name server. If a prefix length is @@ -8561,8 +7982,7 @@ example.com CNAME rpz-tcp-only. server clause applies regardless of the order in named.conf.

- -

+

The server statement can occur at the top level of the configuration file or inside a view @@ -8577,14 +7997,13 @@ example.com CNAME rpz-tcp-only. used as defaults.

- -

+

If you discover that a remote server is giving out bad data, marking it as bogus will prevent further queries to it. The default value of bogus is no.

-

+

The provide-ixfr clause determines whether the local server, acting as master, will respond with an @@ -8600,8 +8019,7 @@ example.com CNAME rpz-tcp-only. view or global options block is used as a default.

- -

+

The request-ixfr clause determines whether the local server, acting as a slave, will request incremental zone @@ -8611,8 +8029,7 @@ example.com CNAME rpz-tcp-only. also be set in the zone block and, if set there, it will override the global or view setting for that zone.

- -

+

IXFR requests to servers that do not support IXFR will automatically fall back to AXFR. Therefore, there is no need to manually list @@ -8626,8 +8043,7 @@ example.com CNAME rpz-tcp-only. and slave claim to support it, for example if one of the servers is buggy and crashes or corrupts data when IXFR is used.

- -

+

The request-expire clause determines whether the local server, when acting as a slave, will request the EDNS EXPIRE value. The EDNS EXPIRE value @@ -8639,14 +8055,12 @@ example.com CNAME rpz-tcp-only. record instead. The default is yes.

- -

+

The edns clause determines whether the local server will attempt to use EDNS when communicating with the remote server. The default is yes.

- -

+

The edns-udp-size option sets the EDNS UDP size that is advertised by named when querying the remote server. Valid values are 512 @@ -8665,8 +8079,7 @@ example.com CNAME rpz-tcp-only. behavior may be brought into conformance with the options/view behavior in future releases.)

- -

+

The edns-version option sets the maximum EDNS VERSION that will be sent to the server(s) by the resolver. The actual EDNS version sent is still @@ -8681,8 +8094,7 @@ example.com CNAME rpz-tcp-only. adjusted. This option will not be needed until higher EDNS versions than 0 are in use.

- -

+

The max-udp-size option sets the maximum EDNS UDP message size named will send. Valid values are 512 to 4096 bytes (values @@ -8690,8 +8102,7 @@ example.com CNAME rpz-tcp-only. option is useful when you know that there is a firewall that is blocking large replies from named.

- -

+

The padding option adds EDNS Padding options to outgoing messages, increasing the packet size to a multiple of the specified block size. Valid block sizes @@ -8703,21 +8114,18 @@ example.com CNAME rpz-tcp-only. would have to be added to the packet after it had already been signed.

- -

+

The tcp-only option sets the transport protocol to TCP. The default is to use the UDP transport and to fallback on TCP only when a truncated response is received.

- -

+

The tcp-keepalive option adds EDNS TCP keepalive to messages sent over TCP. Note currently idle timeouts in responses are ignored.

- -

+

The server supports two zone transfer methods. The first, one-answer, uses one DNS message per resource record transferred. many-answers packs as many resource records as possible into a message. many-answers is @@ -8731,16 +8139,14 @@ example.com CNAME rpz-tcp-only. by the options statement will be used.

- -

transfers +

transfers is used to limit the number of concurrent inbound zone transfers from the specified server. If no transfers clause is specified, the limit is set according to the transfers-per-ns option.

- -

+

The keys clause identifies a key_id defined by the key statement, to be used for transaction security (TSIG, the section called “TSIG”) @@ -8751,12 +8157,10 @@ example.com CNAME rpz-tcp-only. required to be signed by this key.

- -

+

Only a single key per server is currently supported.

- -

+

The transfer-source and transfer-source-v6 clauses specify the IPv4 and IPv6 source @@ -8772,8 +8176,7 @@ example.com CNAME rpz-tcp-only. transfer-source-v6 in the section called “Zone Transfers”.

- -

+

The notify-source and notify-source-v6 clauses specify the IPv4 and IPv6 source address to be used for notify @@ -8782,8 +8185,7 @@ example.com CNAME rpz-tcp-only. can be specified. Similarly, for an IPv6 remote server, only notify-source-v6 can be specified.

- -

+

The query-source and query-source-v6 clauses specify the IPv4 and IPv6 source address to be used for queries @@ -8792,16 +8194,14 @@ example.com CNAME rpz-tcp-only. be specified. Similarly, for an IPv6 remote server, only query-source-v6 can be specified.

- -

+

The request-nsid clause determines whether the local server will add a NSID EDNS option to requests sent to the server. This overrides request-nsid set at the view or option level.

- -

+

The send-cookie clause determines whether the local server will add a COOKIE EDNS option to requests sent to the server. This overrides @@ -8810,12 +8210,11 @@ example.com CNAME rpz-tcp-only. determine that COOKIE is not supported by the remote server and not add a COOKIE EDNS option to requests.

-
- -
+
+

statistics-channels Statement Grammar

-
+
 statistics-channels {
 	inet ( ipv4_address | ipv6_address |
 	    * ) [ port ( integer | * ) ] [
@@ -8823,21 +8222,18 @@ example.com                 CNAME   rpz-tcp-only.
 	    } ];
 };
 
-
- -
+
+

statistics-channels Statement Definition and Usage

- -

+

The statistics-channels statement declares communication channels to be used by system administrators to get access to statistics information of the name server.

- -

+

This statement intends to be flexible to support multiple communication protocols in the future, but currently only HTTP access is supported. @@ -8847,8 +8243,7 @@ example.com CNAME rpz-tcp-only. still accepted even if it is built without the library, but any HTTP access will fail with an error.

- -

+

An inet control channel is a TCP socket listening at the specified ip_port on the specified ip_addr, which can be an IPv4 or IPv6 @@ -8859,14 +8254,12 @@ example.com CNAME rpz-tcp-only. To listen on the IPv6 wildcard address, use an ip_addr of ::.

- -

+

If no port is specified, port 80 is used for HTTP channels. The asterisk "*" cannot be used for ip_port.

- -

+

The attempt of opening a statistics channel is restricted by the optional allow clause. Connections to the statistics channel are permitted based on the @@ -8878,13 +8271,11 @@ example.com CNAME rpz-tcp-only. recommended to restrict the source of connection requests appropriately.

- -

+

If no statistics-channels statement is present, named will not open any communication channels.

- -

+

The statistics are available in various formats and views depending on the URI used to access them. For example, if the statistics channel is configured to listen on 127.0.0.1 @@ -8896,8 +8287,7 @@ example.com CNAME rpz-tcp-only. charts and graphs using the Google Charts API when using a javascript-capable browser.

- -

+

Applications that depend on a particular XML schema can request http://127.0.0.1:8888/xml/v2 for version 2 @@ -8907,8 +8297,7 @@ example.com CNAME rpz-tcp-only. it will respond; if not, it will return a "page not found" error.

- -

+

Broken-out subsets of the statistics can be viewed at http://127.0.0.1:8888/xml/v3/status (server uptime and last reconfiguration time), @@ -8925,8 +8314,7 @@ example.com CNAME rpz-tcp-only. http://127.0.0.1:8888/xml/v3/traffic (traffic sizes).

- -

+

The full set of statistics can also be read in JSON format at http://127.0.0.1:8888/json, with the broken-out subsets at @@ -8945,22 +8333,20 @@ example.com CNAME rpz-tcp-only. http://127.0.0.1:8888/json/v1/traffic (traffic sizes).

-
- -
+
+

trusted-keys Statement Grammar

-
+
 trusted-keys { string integer integer
     integer quoted_string; ... };
 
-
-
+
+

trusted-keys Statement Definition and Usage

- -

+

The trusted-keys statement defines DNSSEC security roots. DNSSEC is described in the section called “DNSSEC”. A security root is defined when the public key for a non-authoritative zone is known, but @@ -8971,7 +8357,7 @@ example.com CNAME rpz-tcp-only. proven secure. The resolver attempts DNSSEC validation on all DNS data in subdomains of a security root.

-

+

All keys (and corresponding zones) listed in trusted-keys are deemed to exist regardless of what parent zones say. Similarly for all keys listed in @@ -8979,7 +8365,7 @@ example.com CNAME rpz-tcp-only. used to validate the DNSKEY RRset. The parent's DS RRset will not be used.

-

+

The trusted-keys statement can contain multiple key entries, each consisting of the key's domain name, flags, protocol, algorithm, and the Base64 @@ -8988,33 +8374,31 @@ example.com CNAME rpz-tcp-only. in the key data, so the configuration may be split up into multiple lines.

-

+

trusted-keys may be set at the top level of named.conf or within a view. If it is set in both places, they are additive: keys defined at the top level are inherited by all views, but keys defined in a view are only used within that view.

-

+

Validation below specified names can be temporarily disabled by using rndc nta.

-
- -
+
+

managed-keys Statement Grammar

-
+
 managed-keys { string string integer
     integer integer quoted_string; ... };
 
-
-
+
+

managed-keys Statement Definition and Usage

- -

+

The managed-keys statement, like trusted-keys, defines DNSSEC security roots. The difference is that @@ -9022,7 +8406,7 @@ example.com CNAME rpz-tcp-only. automatically, without intervention from the resolver operator.

-

+

Suppose, for example, that a zone's key-signing key was compromised, and the zone owner had to revoke and replace the key. A resolver which had the old key in a @@ -9032,7 +8416,7 @@ example.com CNAME rpz-tcp-only. continue until the resolver operator had updated the trusted-keys statement with the new key.

-

+

If, however, the zone were listed in a managed-keys statement instead, then the zone owner could add a "stand-by" key to the zone in advance. @@ -9043,7 +8427,7 @@ example.com CNAME rpz-tcp-only. using that key to validate answers, minimizing the damage that the compromised key could do.

-

+

A managed-keys statement contains a list of the keys to be managed, along with information about how the keys are to be initialized for the first time. The only @@ -9054,7 +8438,7 @@ example.com CNAME rpz-tcp-only. allow keys to be initialized by other methods, eliminating this requirement.)

-

+

Consequently, a managed-keys statement appears similar to a trusted-keys, differing in the presence of the second field, containing the keyword @@ -9067,7 +8451,7 @@ example.com CNAME rpz-tcp-only. managed key database and start the RFC 5011 key maintenance process.

-

+

The first time named runs with a managed key configured in named.conf, it fetches the DNSKEY RRset directly from the zone apex, and validates it @@ -9075,7 +8459,7 @@ example.com CNAME rpz-tcp-only. statement. If the DNSKEY RRset is validly signed, then it is used as the basis for a new managed keys database.

-

+

From that point on, whenever named runs, it sees the managed-keys statement, checks to make sure RFC 5011 key maintenance has already been initialized @@ -9084,7 +8468,7 @@ example.com CNAME rpz-tcp-only. statement is not used to validate answers; it has been superseded by the key or keys stored in the managed keys database.

-

+

The next time named runs after a name has been removed from the managed-keys statement, the corresponding @@ -9092,11 +8476,11 @@ example.com CNAME rpz-tcp-only. and RFC 5011 key maintenance will no longer be used for that domain.

-

+

In the current implementation, the managed keys database is stored as a master-format zone file.

-

+

On servers which do not use views, this file is named managed-keys.bind. When views are in use, there will be a separate managed keys database for each @@ -9105,7 +8489,7 @@ example.com CNAME rpz-tcp-only. a hash of the view name), followed by the suffix .mkeys.

-

+

When the key database is changed, the zone is updated. As with any other dynamic zone, changes will be written into a journal file, e.g., @@ -9119,7 +8503,7 @@ example.com CNAME rpz-tcp-only. (For this reason among others, the working directory should be always be writable by named.)

-

+

If the dnssec-validation option is set to auto, named will automatically initialize a managed key for the @@ -9131,12 +8515,10 @@ example.com CNAME rpz-tcp-only. found, the initializing key is also compiled directly into named.

-
- -
+
+

view Statement Grammar

-
view view_name [ class ] {
     match-clients { address_match_list } ;
     match-destinations { address_match_list } ;
@@ -9145,13 +8527,11 @@ example.com                 CNAME   rpz-tcp-only.
   [ zone_statement ; ... ]
 } ;
 
- -
-
+
+

view Statement Definition and Usage

- -

+

The view statement is a powerful feature of BIND 9 that lets a name server @@ -9160,8 +8540,7 @@ example.com CNAME rpz-tcp-only. implementing split DNS setups without having to run multiple servers.

- -

+

Each view statement defines a view of the DNS namespace that will be seen by a subset of clients. A client @@ -9189,8 +8568,7 @@ example.com CNAME rpz-tcp-only. a client request will be resolved in the context of the first view that it matches.

- -

+

Zones defined within a view statement will only be accessible to clients that match the view. @@ -9199,8 +8577,7 @@ example.com CNAME rpz-tcp-only. "internal" and "external" clients in a split DNS setup.

- -

+

Many of the options given in the options statement can also be used within a view statement, and then @@ -9213,14 +8590,12 @@ example.com CNAME rpz-tcp-only. view-specific defaults take precedence over those in the options statement.

- -

+

Views are class specific. If no class is given, class IN is assumed. Note that all non-IN views must contain a hint zone, since only the IN class has compiled-in default hints.

- -

+

If there are no view statements in the config file, a default view that matches any client is automatically @@ -9236,12 +8611,10 @@ example.com CNAME rpz-tcp-only. statements must occur inside view statements.

- -

+

Here is an example of a typical split DNS setup implemented using view statements:

-
view "internal" {
       // This should match our internal networks.
       match-clients { 10.0.0.0/8; };
@@ -9274,13 +8647,11 @@ view "external" {
       };
 };
 
- -
-
+
+

zone Statement Grammar

-
 zone string [ class ] {
 	type ( master | primary );
@@ -9447,7 +8818,7 @@ view "external" {
 	forwarders [ port integer ] [ dscp integer ] { ( ipv4_address | ipv6_address ) [ port integer ] [ dscp integer ]; ... };
 	max-records integer;
 	server-addresses { ( ipv4_address | ipv6_address ) [ port integer ]; ... };
-	server-names { quoted_string; ... };
+	server-names { string; ... };
 	zone-statistics ( full | terse | none | boolean );
 };
 
@@ -9484,16 +8855,14 @@ view "external" { in-view string; }; - -
-
+
+

zone Statement Definition and Usage

- -
+

Zone Types

-

+

The type keyword is required for the zone configuration unless it is an in-view configuration. Its @@ -9507,9 +8876,7 @@ view "external" { static-stub, and stub.

- -
- +
@@ -9831,20 +9198,17 @@ view "external" { -
-
-
- -
+
+
+

Class

- -

+

The zone's name may optionally be followed by a class. If a class is not specified, class IN (for Internet), is assumed. This is correct for the vast majority of cases.

-

+

The hesiod class is named for an information service from MIT's Project Athena. It is @@ -9853,69 +9217,52 @@ view "external" { HS is a synonym for hesiod.

-

+

Another MIT development is Chaosnet, a LAN protocol created in the mid-1970s. Zone data for it can be specified with the CHAOS class.

-
- -
+
+

Zone Options

- -
+
allow-notify
-
-

+

See the description of allow-notify in the section called “Access Control”. -

-
+

allow-query
-
-

+

See the description of allow-query in the section called “Access Control”. -

-
+

allow-query-on
-
-

+

See the description of allow-query-on in the section called “Access Control”. -

-
+

allow-transfer
-
-

+

See the description of allow-transfer in the section called “Access Control”. -

-
+

allow-update
-
-

+

See the description of allow-update in the section called “Access Control”. -

-
+

update-policy
-
-

+

Specifies a "Simple Secure Update" policy. See the section called “Dynamic Update Policies”. -

-
+

allow-update-forwarding
-
-

+

See the description of allow-update-forwarding in the section called “Access Control”. -

-
+

also-notify
-
-

+

Only meaningful if notify is active for this zone. The set of machines that will @@ -9936,11 +9283,9 @@ view "external" { also-notify is not meaningful for stub zones. The default is the empty list. -

-
+

check-names
-
-

+

This option is used to restrict the character set and syntax of certain domain names in master files and/or DNS responses @@ -9948,90 +9293,67 @@ view "external" { network. The default varies according to zone type. For master zones the default is fail. For slave zones the default is warn. It is not implemented for hint zones. -

-
+

check-mx
-
-

+

See the description of check-mx in the section called “Boolean Options”. -

-
+

check-spf
-
-

+

See the description of check-spf in the section called “Boolean Options”. -

-
+

check-wildcard
-
-

+

See the description of check-wildcard in the section called “Boolean Options”. -

-
+

check-integrity
-
-

+

See the description of check-integrity in the section called “Boolean Options”. -

-
+

check-sibling
-
-

+

See the description of check-sibling in the section called “Boolean Options”. -

-
+

zero-no-soa-ttl
-
-

+

See the description of zero-no-soa-ttl in the section called “Boolean Options”. -

-
+

update-check-ksk
-
-

+

See the description of update-check-ksk in the section called “Boolean Options”. -

-
+

dnssec-loadkeys-interval
-
-

+

See the description of dnssec-loadkeys-interval in the section called “options Statement Definition and Usage”. -

-
+

dnssec-update-mode
-
-

+

See the description of dnssec-update-mode in the section called “options Statement Definition and Usage”. -

-
+

dnssec-dnskey-kskonly
-
-

+

See the description of dnssec-dnskey-kskonly in the section called “Boolean Options”. -

-
+

try-tcp-refresh
-
-

+

See the description of try-tcp-refresh in the section called “Boolean Options”. -

-
+

database
-

+

Specify the type of database to be used for storing the zone data. The string following the database keyword is interpreted as a list of whitespace-delimited words. @@ -10042,41 +9364,38 @@ view "external" { specific to the database type.

-

+

The default is "rbt", BIND 9's native in-memory red-black-tree database. This database does not take arguments.

-

+

Other values are possible if additional database drivers have been linked into the server. Some sample drivers are included with the distribution but none are linked in by default.

-
+
dialup
-
-

+

See the description of dialup in the section called “Boolean Options”. -

-
+

delegation-only
-

+

The flag only applies to forward, hint and stub zones. If set to yes, then the zone will also be treated as if it is also a delegation-only type zone.

-

+

See caveats in root-delegation-only.

-
+
file
-
-

+

Set the zone's filename. In master, hint, and redirect zones which do not have masters @@ -10086,30 +9405,24 @@ view "external" { masters defined, zone data is retrieved from another server and saved in this file. This option is not applicable to other zone types. -

-
+

forward
-
-

+

Only meaningful if the zone has a forwarders list. The only value causes the lookup to fail after trying the forwarders and getting no answer, while first would allow a normal lookup to be tried. -

-
+

forwarders
-
-

+

Used to override the list of global forwarders. If it is not specified in a zone of type forward, no forwarding is done for the zone and the global options are not used. -

-
+

ixfr-base
-
-

+

Was used in BIND 8 to specify the name of the transaction log (journal) file for dynamic update @@ -10119,110 +9432,83 @@ view "external" { file by appending ".jnl" to the name of the zone file. -

-
+

ixfr-tmp-file
-
-

+

Was an undocumented option in BIND 8. Ignored in BIND 9. -

-
+

journal
-
-

+

Allow the default journal's filename to be overridden. The default is the zone's filename with ".jnl" appended. This is applicable to master and slave zones. -

-
+

max-journal-size
-
-

+

See the description of max-journal-size in the section called “Server Resource Limits”. -

-
+

max-records
-
-

+

See the description of max-records in the section called “Server Resource Limits”. -

-
+

max-transfer-time-in
-
-

+

See the description of max-transfer-time-in in the section called “Zone Transfers”. -

-
+

max-transfer-idle-in
-
-

+

See the description of max-transfer-idle-in in the section called “Zone Transfers”. -

-
+

max-transfer-time-out
-
-

+

See the description of max-transfer-time-out in the section called “Zone Transfers”. -

-
+

max-transfer-idle-out
-
-

+

See the description of max-transfer-idle-out in the section called “Zone Transfers”. -

-
+

notify
-
-

+

See the description of notify in the section called “Boolean Options”. -

-
+

notify-delay
-
-

+

See the description of notify-delay in the section called “Tuning”. -

-
+

notify-to-soa
-
-

+

See the description of notify-to-soa in the section called “Boolean Options”. -

-
+

pubkey
-
-

+

In BIND 8, this option was intended for specifying a public zone key for verification of signatures in DNSSEC signed zones when they are loaded from disk. BIND 9 does not verify signatures on load and ignores the option. -

-
+

zone-statistics
-
-

+

See the description of zone-statistics in the section called “options Statement Definition and Usage”. -

-
+

server-addresses
-

+

Only meaningful for static-stub zones. This is a list of IP addresses to which queries should be sent in recursive resolution for the @@ -10231,7 +9517,7 @@ view "external" { configure the apex NS RR with associated glue A or AAAA RRs.

-

+

For example, if "example.com" is configured as a static-stub zone with 192.0.2.1 and 2001:db8::1234 in a server-addresses option, @@ -10240,7 +9526,7 @@ view "external" {

example.com. NS example.com.
 example.com. A 192.0.2.1
 example.com. AAAA 2001:db8::1234
-

+

These records are internally used to resolve names under the static-stub zone. For instance, if the server receives a query for @@ -10248,10 +9534,10 @@ example.com. AAAA 2001:db8::1234 will initiate recursive resolution and send queries to 192.0.2.1 and/or 2001:db8::1234.

-
+
server-names
-

+

Only meaningful for static-stub zones. This is a list of domain names of nameservers that act as authoritative servers of the static-stub @@ -10269,7 +9555,7 @@ example.com. AAAA 2001:db8::1234 "ns.example.net" cannot, and will be rejected by the configuration parser.

-

+

A non empty list for this option will internally configure the apex NS RR with the specified names. For example, if "example.com" is configured as a @@ -10281,7 +9567,7 @@ example.com. AAAA 2001:db8::1234

example.com. NS ns1.example.net.
 example.com. NS ns2.example.net.
 
-

+

These records are internally used to resolve names under the static-stub zone. For instance, if the server receives a query for @@ -10291,143 +9577,109 @@ example.com. NS ns2.example.net. "ns2.example.net" to IP addresses, and then send queries to (one or more of) these addresses.

-
+
sig-validity-interval
-
-

+

See the description of sig-validity-interval in the section called “Tuning”. -

-
+

sig-signing-nodes
-
-

+

See the description of sig-signing-nodes in the section called “Tuning”. -

-
+

sig-signing-signatures
-
-

+

See the description of sig-signing-signatures in the section called “Tuning”. -

-
+

sig-signing-type
-
-

+

See the description of sig-signing-type in the section called “Tuning”. -

-
+

transfer-source
-
-

+

See the description of transfer-source in the section called “Zone Transfers”. -

-
+

transfer-source-v6
-
-

+

See the description of transfer-source-v6 in the section called “Zone Transfers”. -

-
+

alt-transfer-source
-
-

+

See the description of alt-transfer-source in the section called “Zone Transfers”. -

-
+

alt-transfer-source-v6
-
-

+

See the description of alt-transfer-source-v6 in the section called “Zone Transfers”. -

-
+

use-alt-transfer-source
-
-

+

See the description of use-alt-transfer-source in the section called “Zone Transfers”. -

-
+

notify-source
-
-

+

See the description of notify-source in the section called “Zone Transfers”. -

-
+

notify-source-v6
-
-

+

See the description of notify-source-v6 in the section called “Zone Transfers”. -

-
+

min-refresh-time, max-refresh-time, min-retry-time, max-retry-time
-
-

+

See the description in the section called “Tuning”. -

-
+

ixfr-from-differences
-
-

+

See the description of ixfr-from-differences in the section called “Boolean Options”. (Note that the ixfr-from-differences master and slave choices are not available at the zone level.) -

-
+

key-directory
-
-

+

See the description of key-directory in the section called “options Statement Definition and Usage”. -

-
+

auto-dnssec
-
-

+

See the description of auto-dnssec in the section called “options Statement Definition and Usage”. -

-
+

serial-update-method
-
-

+

See the description of serial-update-method in the section called “options Statement Definition and Usage”. -

-
+

inline-signing
-
-

+

If yes, this enables "bump in the wire" signing of a zone, where a unsigned zone is transferred in or loaded from disk and a signed version of the zone is served, with possibly, a different serial number. This behavior is disabled by default. -

-
+

mirror
-

+

If set to yes, this causes the zone to become a mirror zone. A mirror zone is a secondary zone whose data @@ -10435,7 +9687,7 @@ example.com. NS ns2.example.net. used in answers. The default is no.

-

+

A mirror zone's contents are validated during the transfer process, and again when the zone file is loaded from disk when named is restarted. If validation @@ -10444,7 +9696,7 @@ example.com. NS ns2.example.net. version has expired, traditional DNS recursion will be used to look up the answers instead.

-

+

For validation to succeed, a key-signing key (KSK) for the zone must be configured as a trust anchor in named.conf: @@ -10458,7 +9710,7 @@ example.com. NS ns2.example.net. exceptions that the AA bit ("authoritative answer") is not set, and the AD bit ("authenticated data") is.

-

+

Though this option can be used for other zones, it is intended to be used to set up a fast local copy of the root zone, as described in RFC 7706. @@ -10483,56 +9735,46 @@ example.com. NS ns2.example.net. 2620:0:2d0:202::132; # xfr.lax.dns.icann.org }; }; -

+
multi-master
-
-

+

See the description of multi-master in the section called “Boolean Options”. -

-
+

masterfile-format
-
-

+

See the description of masterfile-format in the section called “Tuning”. -

-
+

max-zone-ttl
-
-

+

See the description of max-zone-ttl in the section called “options Statement Definition and Usage”. -

-
+

dnssec-secure-to-insecure
-
-

+

See the description of dnssec-secure-to-insecure in the section called “Boolean Options”. -

-
+

- -
-
+
+

Dynamic Update Policies

- -

BIND 9 supports two alternative +

BIND 9 supports two alternative methods of granting clients the right to perform dynamic updates to a zone, configured by the allow-update and update-policy option, respectively.

-

+

The allow-update clause is a simple access control list. Any client that matches the ACL is granted permission to update any record in the zone.

-

+

The update-policy clause allows more fine-grained control over what updates are allowed. It specifies a set of rules, in which each rule @@ -10545,7 +9787,7 @@ example.com. NS ns2.example.net. to specify update permissions based on client source address.

-

+

update-policy rules are only meaningful for zones of type master, and are not allowed in any other zone type. @@ -10553,7 +9795,7 @@ example.com. NS ns2.example.net. allow-update and update-policy at the same time.

-

+

A pre-defined update-policy rule can be switched on with the command update-policy local;. @@ -10576,35 +9818,30 @@ example.com. NS ns2.example.net. within the zone. Assuming the key name is "local-ddns", this policy is equivalent to:

- -
update-policy { grant local-ddns zonesub any; };
+
update-policy { grant local-ddns zonesub any; };
             
- -

+

...with the additional restriction that only clients connecting from the local system will be permitted to send updates.

-

+

Note that only one session key is generated by named; all zones configured to use update-policy local will accept the same key.

-

+

The command nsupdate -l implements this feature, sending requests to localhost and signing them using the key retrieved from the session key file.

- -

+

Other rule definitions look like this:

-
 ( grant | deny ) identity ruletype [ name ] [ types ]
 
- -

+

Each rule grants or denies privileges. Rules are checked in the order in which they are specified in the update-policy statement. Once a message @@ -10614,7 +9851,7 @@ example.com. NS ns2.example.net. ruletype field, and the interpretation of other fields varies depending on the rule type.

-

+

In general, a rule is matched when the key that signed an update request matches the identity field, the name of the record @@ -10624,7 +9861,7 @@ example.com. NS ns2.example.net. types field. Details for each rule type are described below.

-

+

The identity field must be set to a fully-qualified domain name. In most cases, this represensts the name of the TSIG or SIG(0) key that must be @@ -10634,17 +9871,17 @@ example.com. NS ns2.example.net. has been used to create a shared secret, the identity of the key used to authenticate the TKEY exchange will be used as the identity of the shared secret. Some rule types - use indentities matching the client's Kerberos principal + use identities matching the client's Kerberos principal (e.g, "host/machine@REALM") or Windows realm (machine$@REALM).

-

+

The name field also specifies a fully-qualified domain name. This often represents the name of the record to be updated. Interpretation of this field is dependent on rule type.

-

+

If no types are explicitly specified, then a rule matches all types except RRSIG, NS, SOA, NSEC and NSEC3. Types may be specified by name, including @@ -10653,7 +9890,7 @@ example.com. NS ns2.example.net. is made to delete all records associated with a name, the rules are checked for each existing record type.

-

+

The ruletype field has 13 values: name, subdomain, @@ -10665,8 +9902,7 @@ example.com. NS ns2.example.net. tcp-self, 6to4-self, zonesub, and external.

-
- +
@@ -10804,12 +10040,26 @@ example.com. NS ns2.example.net. @@ -10821,13 +10071,32 @@ example.com. NS ns2.example.net. @@ -10838,12 +10107,32 @@ example.com. NS ns2.example.net. @@ -10855,13 +10144,11 @@ example.com. NS ns2.example.net. @@ -10978,15 +10265,12 @@ example.com. NS ns2.example.net. -

- This rule takes a Windows machine principal - (machine$@REALM) for machine in REALM and - and converts it machine.realm allowing the machine - to update machine.realm. The REALM to be matched - is specified in the identity - field. The name field should be set to "." + When a client sends an UPDATE using a Windows + machine principal (for example, 'machine$@REALM'), + this rule allows records with the absolute name + of 'machine.REALM' to be updated. +

+

+ The realm to be matched is specified in the + identity field. +

+

+ The name field has + no effect on this rule; it should be set to "." + as a placeholder. +

+

+ For example, + grant EXAMPLE.COM ms-self . A AAAA + allows any machine with a valid principal in + the realm EXAMPLE.COM to update + its own address records.

- This rule takes a Windows machine principal - (machine$@REALM) for machine in REALM and - converts it to machine.realm allowing the machine - to update subdomains of machine.realm. The REALM - to be matched is specified in the + When a client sends an UPDATE using a Windows + machine principal (for example, 'machine$@REALM'), + this rule allows any machine in the specified + realm to update any record in the zone or in a + specified subdomain of the zone. +

+

+ The realm to be matched is specified in the identity field.

+

+ The name field + specifies the subdomain that may be updated. + If set to "." (or any other name at or above + the zone apex), any name in the zone can be + updated. +

+

+ For example, if update-policy + for the zone "example.com" includes + grant EXAMPLE.COM ms-subdomain hosts.example.com. A AAAA, + any machine with a valid principal in + the realm EXAMPLE.COM will + be able to update address records at or below + "hosts.example.com". +

- This rule takes a Kerberos machine principal - (host/machine@REALM) for machine in REALM and - and converts it machine.realm allowing the machine - to update machine.realm. The REALM to be matched - is specified in the identity - field. The name field should be set to "." + When a client sends an UPDATE using a + Kerberos machine principal (for example, + 'host/machine@REALM'), this rule allows + records with the absolute name of 'machine' + to be updated provided it has been authenticated + by REALM. This is similar but not identical + to ms-self due to the + 'machine' part of the Kerberos principal + being an absolute name instead of a unqualified + name. +

+

+ The realm to be matched is specified in the + identity field. +

+

+ The name field has + no effect on this rule; it should be set to "." + as a placeholder. +

+

+ For example, + grant EXAMPLE.COM krb5-self . A AAAA + allows any machine with a valid principal in + the realm EXAMPLE.COM to update + its own address records.

- This rule takes a Kerberos machine principal - (host/machine@REALM) for machine in REALM and - converts it to machine.realm allowing the machine - to update subdomains of machine.realm. The REALM - to be matched is specified in the - identity field. The - name field should be set to "." + This rule is identical to + ms-subdomain, except that it works + with Kerberos machine principals (i.e., + 'host/machine@REALM') rather than Windows machine + principals.

-
-
- -
+
+
+

Multiple views

- -

+

When multiple views are in use, a zone may be referenced by more than one of them. Often, the views will contain different zones with the same name, allowing @@ -10997,7 +10281,7 @@ example.com. NS ns2.example.net. way to do this: it allows a view to reference a zone that was defined in a previously configured view. Example:

-
+
 view internal {
     match-clients { 10/8; };
 
@@ -11015,11 +10299,11 @@ view external {
     };
 };
             
-

+

An in-view option cannot refer to a view that is configured later in the configuration file.

-

+

A zone statement which uses the in-view option may not use any other options with the exception of forward @@ -11027,45 +10311,41 @@ view external { the behavior of the containing view, rather than changing the zone object itself.)

-

+

Zone level acls (e.g. allow-query, allow-transfer) and other configuration details of the zone are all set in the view the referenced zone is defined in. Care need to be taken to ensure that acls are wide enough for all views referencing the zone.

-

+

An in-view zone cannot be used as a response policy zone.

-

+

An in-view zone is not intended to reference a forward zone.

-
- -
-
-
+
+
+
+

Zone File

- -
+

Types of Resource Records and When to Use Them

- -

+

This section, largely borrowed from RFC 1034, describes the concept of a Resource Record (RR) and explains when each is used. Since the publication of RFC 1034, several new RRs have been identified and implemented in the DNS. These are also included.

-
+

Resource Records

- -

+

A domain name identifies a node. Each node has a set of resource information, which may be empty. The set of resource information associated with a particular name is composed of @@ -11075,12 +10355,10 @@ view external { permitted for optimization purposes, for example, to specify that a particular nearby server be tried first. See the section called “The sortlist Statement” and the section called “RRset Ordering”.

- -

+

The components of a Resource Record are:

-
- +
@@ -11155,13 +10433,11 @@ view external { -
-
-

+

+

The following are types of valid RRs:

-
- +
@@ -12179,14 +11455,12 @@ view external { -
-
-

+

+

The following classes of resource records are currently valid in the DNS:

-
- +
@@ -12239,10 +11513,8 @@ view external { -
-
- -

+

+

The owner name is often implicit, rather than forming an integral part of the RR. For example, many name servers internally form @@ -12253,7 +11525,7 @@ view external { that fits the needs of the resource being described.

-

+

The meaning of the TTL field is a time limit on how long an RR can be kept in a cache. This limit does not apply to authoritative @@ -12273,18 +11545,17 @@ view external { following the change.

-

+

The data in the RDATA section of RRs is carried as a combination of binary strings and domain names. The domain names are frequently used as "pointers" to other data in the DNS.

-
-
+
+

Textual expression of RRs

- -

+

RRs are represented in binary form in the packets of the DNS protocol, and are usually represented in highly encoded form when @@ -12297,13 +11568,13 @@ view external { possible using parentheses.

-

+

The start of the line gives the owner of the RR. If a line begins with a blank, then the owner is assumed to be the same as that of the previous RR. Blank lines are often included for readability.

-

+

Following the owner, we list the TTL, type, and class of the RR. Class and type use the mnemonics defined above, and TTL is an integer before the type field. In order to avoid ambiguity @@ -12314,15 +11585,14 @@ view external { values are often omitted from examples in the interests of clarity.

-

+

The resource data or RDATA section of the RR are given using knowledge of the typical representation for the data.

-

+

For example, we might show the RRs carried in a message as:

-
- +
@@ -12426,23 +11696,21 @@ view external { -
-
-

+

+

The MX RRs have an RDATA section which consists of a 16-bit number followed by a domain name. The address RRs use a standard IP address format to contain a 32-bit internet address.

-

+

The above example shows six RRs, with two RRs at each of three domain names.

-

+

Similarly we might see:

-
- +
@@ -12480,20 +11748,17 @@ view external { -
-
-

+

+

This example shows two addresses for XX.LCS.MIT.EDU, each of a different class.

-
-
- -
+
+
+

Discussion of MX Records

- -

+

As described above, domain servers store information as a series of resource records, each of which contains a particular piece of information about a given domain name (which is usually, @@ -12502,8 +11767,7 @@ view external { and stored with some additional type information to help systems determine when the RR is relevant.

- -

+

MX records are used to control delivery of email. The data specified in the record is a priority and a domain name. The priority @@ -12520,7 +11784,7 @@ view external { It must have an associated address record (A or AAAA) — CNAME is not sufficient.

-

+

For a given domain, if there is both a CNAME record and an MX record, the MX record is in error, and will be ignored. Instead, @@ -12529,8 +11793,7 @@ view external { pointed to by the CNAME. For example:

-
- +
@@ -12667,20 +11930,18 @@ view external { -
-
+

Mail delivery will be attempted to mail.example.com and mail2.example.com (in any order), and if neither of those succeed, delivery to mail.backup.org will be attempted.

-
-
+
+

Setting TTLs

- -

+

The time-to-live of the RR field is a 32-bit integer represented in units of seconds, and is primarily used by resolvers when they cache RRs. The TTL describes how long a RR can be cached before it @@ -12688,8 +11949,7 @@ view external { currently used in a zone file.

-
- +
@@ -12744,18 +12004,16 @@ view external { -
-
-

+

+

All of these TTLs default to units of seconds, though units can be explicitly specified, for example, 1h30m.

-
-
+
+

Inverse Mapping in IPv4

- -

+

Reverse name resolution (that is, translation from IP address to name) is achieved by means of the in-addr.arpa domain and PTR records. Entries in the in-addr.arpa domain are made in @@ -12770,8 +12028,7 @@ view external { PTR records if the machine has more than one name. For example, in the [example.com] domain:

-
- +
@@ -12802,24 +12059,22 @@ view external { -
-
-
+
+

Note

-

+

The $ORIGIN lines in the examples are for providing context to the examples only — they do not necessarily appear in the actual usage. They are only used here to indicate that the example is relative to the listed origin.

-
-
-
+
+
+

Other Zone File Directives

- -

+

The Master File Format was initially defined in RFC 1035 and has subsequently been extended. While the Master File Format itself @@ -12827,32 +12082,30 @@ view external { same class.

-

+

Master File Directives include $ORIGIN, $INCLUDE, and $TTL.

-
+

The @ (at-sign)

- -

+

When used in the label (or name) field, the asperand or at-sign (@) symbol represents the current origin. At the start of the zone file, it is the <zone_name> (followed by trailing dot).

-
-
+
+

The $ORIGIN Directive

- -

+

Syntax: $ORIGIN domain-name [comment]

-

$ORIGIN +

$ORIGIN sets the domain name that will be appended to any unqualified records. When a zone is first read in there is an implicit $ORIGIN @@ -12862,47 +12115,42 @@ view external { the domain specified in the $ORIGIN argument if it is not absolute.

-
 $ORIGIN example.com.
 WWW     CNAME   MAIN-SERVER
 
- -

+

is equivalent to

-
 WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.
 
- -
-
+
+

The $INCLUDE Directive

- -

+

Syntax: $INCLUDE filename [ origin ] [ comment ]

-

+

Read and process the file filename as if it were included into the file at this point. If origin is specified the file is processed with $ORIGIN set to that value, otherwise the current $ORIGIN is used.

-

+

The origin and the current domain name revert to the values they had prior to the $INCLUDE once the file has been read.

-
+

Note

-

+

RFC 1035 specifies that the current origin should be restored after an $INCLUDE, but it is silent @@ -12912,33 +12160,31 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM. This could be construed as a deviation from RFC 1035, a feature, or both.

-
-
-
+
+
+

The $TTL Directive

- -

+

Syntax: $TTL default-ttl [ comment ]

-

+

Set the default Time To Live (TTL) for subsequent records with undefined TTLs. Valid TTLs are of the range 0-2147483647 seconds.

-

$TTL +

$TTL is defined in RFC 2308.

-
-
-
+
+
+

BIND Master File Extension: the $GENERATE Directive

- -

+

Syntax: $GENERATE range lhs @@ -12948,7 +12194,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM. rhs [comment]

-

$GENERATE +

$GENERATE is used to create a series of resource records that only differ from each other by an iterator. $GENERATE can be used to @@ -12956,15 +12202,12 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM. sub /24 reverse delegations described in RFC 2317: Classless IN-ADDR.ARPA delegation.

-
$ORIGIN 0.0.192.IN-ADDR.ARPA.
 $GENERATE 1-2 @ NS SERVER$.EXAMPLE.
 $GENERATE 1-127 $ CNAME $.0
- -

+

is equivalent to

-
0.0.0.192.IN-ADDR.ARPA. NS SERVER1.EXAMPLE.
 0.0.0.192.IN-ADDR.ARPA. NS SERVER2.EXAMPLE.
 1.0.0.192.IN-ADDR.ARPA. CNAME 1.0.0.0.192.IN-ADDR.ARPA.
@@ -12972,22 +12215,18 @@ $GENERATE 1-127 $ CNAME $.0
... 127.0.0.192.IN-ADDR.ARPA. CNAME 127.0.0.0.192.IN-ADDR.ARPA. - -

+

Generate a set of A and MX records. Note the MX's right hand side is a quoted string. The quotes will be stripped when the right hand side is processed.

-
 $ORIGIN EXAMPLE.
 $GENERATE 1-127 HOST-$ A 1.2.3.$
 $GENERATE 1-127 HOST-$ MX "0 ."
- -

+

is equivalent to

-
HOST-1.EXAMPLE.   A  1.2.3.1
 HOST-1.EXAMPLE.   MX 0 .
 HOST-2.EXAMPLE.   A  1.2.3.2
@@ -12998,9 +12237,7 @@ HOST-3.EXAMPLE.   MX 0 .
 HOST-127.EXAMPLE. A  1.2.3.127
 HOST-127.EXAMPLE. MX 0 .
 
- -
- +
@@ -13128,33 +12365,30 @@ HOST-127.EXAMPLE. MX 0 . -
-
-

+

+

The $GENERATE directive is a BIND extension and not part of the standard zone file format.

-

+

BIND 8 did not support the optional TTL and CLASS fields.

-
- -
+
+

Additional File Formats

- -

+

In addition to the standard textual format, BIND 9 supports the ability to read or dump to zone files in other formats.

-

+

The raw format is a binary representation of zone data in a manner similar to that used in zone transfers. Since it does not require parsing text, load time is significantly reduced.

-

+

An even faster alternative is the map format, which is an image of a BIND 9 in-memory zone database; it is capable of being loaded @@ -13162,7 +12396,7 @@ HOST-127.EXAMPLE. MX 0 . function; the zone can begin serving queries almost immediately.

-

+

For a primary server, a zone file in raw or map format is expected to be generated from a textual zone @@ -13173,7 +12407,7 @@ HOST-127.EXAMPLE. MX 0 . named dumps the zone contents after zone transfer or when applying prior updates.

-

+

If a zone file in a binary format needs manual modification, it first must be converted to a textual form by the named-compilezone command. All @@ -13181,7 +12415,7 @@ HOST-127.EXAMPLE. MX 0 . should then be converted to the binary form by the named-compilezone command again.

-

+

Note that map format is extremely architecture-specific. A map file cannot be used on a system @@ -13198,14 +12432,12 @@ HOST-127.EXAMPLE. MX 0 . portable backup of such a file, conversion to text format is recommended.

-
-
- -
+
+
+

BIND9 Statistics

- -

+

BIND 9 maintains lots of statistics information and provides several interfaces for users to get access to the statistics. @@ -13214,14 +12446,11 @@ HOST-127.EXAMPLE. MX 0 . are meaningful in BIND 9, and other information that is considered useful.

- -

+

The statistics information is categorized into the following sections.

- -
- +
@@ -13320,10 +12549,8 @@ HOST-127.EXAMPLE. MX 0 . -
-
- -

+

+

A subset of Name Server Statistics is collected and shown per zone for which the server has the authority when zone-statistics is set to @@ -13333,13 +12560,11 @@ HOST-127.EXAMPLE. MX 0 . Usage” for further details.

- -

+

These statistics counters are shown with their zone and view names. The view name is omitted when the server is not configured with explicit views.

- -

+

There are currently two user interfaces to get access to the statistics. One is in the plain text format dumped to the file specified @@ -13349,18 +12574,16 @@ HOST-127.EXAMPLE. MX 0 . is specified in the configuration file (see the section called “statistics-channels Statement Grammar”.)

- -
+

The Statistics File

- -

+

The text format statistics dump begins with a line, like:

-

+

+++ Statistics Dump +++ (973798949)

-

+

The number in parentheses is a standard Unix-style timestamp, measured as seconds since January 1, 1970. @@ -13369,33 +12592,28 @@ HOST-127.EXAMPLE. MX 0 . as described above. Each section begins with a line, like:

- -

+

++ Name Server Statistics ++

- -

+

Each section consists of lines, each containing the statistics counter value followed by its textual description. See below for available counters. For brevity, counters that have a value of 0 are not shown in the statistics file.

- -

+

The statistics dump ends with the line where the number is identical to the number in the beginning line; for example:

-

+

--- Statistics Dump --- (973798949)

-
- -
+
+

Statistics Counters

- -

+

The following tables summarize statistics counters that BIND 9 provides. For each row of the tables, the leftmost column is the @@ -13411,13 +12629,10 @@ HOST-127.EXAMPLE. MX 0 . it gives the corresponding counter name of the BIND 8 statistics, if applicable.

- -
+

Name Server Statistics Counters

- -
- +
@@ -14035,16 +13250,12 @@ HOST-127.EXAMPLE. MX 0 . -
-
-
- -
+
+
+

Zone Maintenance Statistics Counters

- -
- +
@@ -14193,16 +13404,12 @@ HOST-127.EXAMPLE. MX 0 . -
-
-
- -
+
+
+

Resolver Statistics Counters

- -
- +
@@ -14580,16 +13787,12 @@ HOST-127.EXAMPLE. MX 0 . -
-
- -
- -
+
+
+

Socket I/O Statistics Counters

- -

+

Socket I/O statistics counters are defined per socket types, which are UDP4 (UDP/IPv4), @@ -14604,9 +13807,7 @@ HOST-127.EXAMPLE. MX 0 . Not all counters are available for all socket types; exceptions are noted in the description field.

- -
- +
@@ -14741,58 +13942,45 @@ HOST-127.EXAMPLE. MX 0 . -
-
-
- -
+
+
+

Compatibility with BIND 8 Counters

- -

+

Most statistics counters that were available in BIND 8 are also supported in BIND 9 as shown in the above tables. Here are notes about other counters that do not appear in these tables.

- -
+
RFwdR,SFwdR
-
-

+

These counters are not supported because BIND 9 does not adopt the notion of forwarding as BIND 8 did. -

-
+

RAXFR
-
-

+

This counter is accessible in the Incoming Queries section. -

-
+

RIQ
-
-

+

This counter is accessible in the Incoming Requests section. -

-
+

ROpts
-
-

+

This counter is not supported because BIND 9 does not care about IP options in the first place. -

-
+

-
-
-
- - + + + + -

BIND 9.13.2 (Development Release)

+

BIND 9.13.3-dev (Development Release)

diff --git a/doc/arm/Bv9ARM.ch06.html b/doc/arm/Bv9ARM.ch06.html index 3b584347bd..c271922f3a 100644 --- a/doc/arm/Bv9ARM.ch06.html +++ b/doc/arm/Bv9ARM.ch06.html @@ -10,7 +10,7 @@ Chapter 6. BIND 9 Security Considerations - + @@ -45,12 +45,10 @@
Dynamic Update Security
- -
+

Access Control Lists

- -

+

Access Control Lists (ACLs) are address match lists that you can set up and nickname for future use in allow-notify, allow-query, @@ -58,27 +56,26 @@ blackhole, allow-transfer, match-clients, etc.

-

+

Using ACLs allows you to have finer control over who can access your name server, without cluttering up your config files with huge lists of IP addresses.

-

+

It is a good idea to use ACLs, and to control access to your server. Limiting access to your server by outside parties can help prevent spoofing and denial of service (DoS) attacks against your server.

-

+

ACLs match clients on the basis of up to three characteristics: 1) The client's IP address; 2) the TSIG or SIG(0) key that was used to sign the request, if any; and 3) an address prefix encoded in an EDNS Client Subnet option, if any.

-

+

Here is an example of ACLs based on client addresses:

-
 // Set up an ACL named "bogusnets" that will block
 // RFC1918 space and some reserved space, which is
@@ -107,33 +104,32 @@ zone "example.com" {
   allow-query { any; };
 };
 
- -

+

This allows authoritative queries for "example.com" from any address, but recursive queries only from the networks specified in "our-nets", and no queries at all from the networks specified in "bogusnets".

-

+

In addition to network addresses and prefixes, which are matched against the source address of the DNS request, ACLs may include key elements, which specify the name of a TSIG or SIG(0) key.

-

+

When BIND 9 is built with GeoIP support, ACLs can also be used for geographic access restrictions. This is done by specifying an ACL element of the form: geoip [db database] field value

-

+

The field indicates which field to search for a match. Available fields are "country", "region", "city", "continent", "postal" (postal code), "metro" (metro code), "area" (area code), "tz" (timezone), "isp", "org", "asnum", "domain" and "netspeed".

-

+

value is the value to search for within the database. A string may be quoted if it contains spaces or other special characters. If this is @@ -149,7 +145,7 @@ zone "example.com" { standard two-letter state or province abbreviation; otherwise it is the full name of the state or province.

-

+

The database field indicates which GeoIP database to search for a match. In most cases this is unnecessary, because most search fields can only be found in @@ -164,10 +160,10 @@ zone "example.com" { database if it is installed, or the "region" database if it is installed, or the "country" database, in that order.

-

+

Some example GeoIP ACLs:

-
geoip country US;
+
geoip country US;
 geoip country JAP;
 geoip db country country Canada;
 geoip db region region WA;
@@ -177,8 +173,7 @@ geoip postal 95062;
 geoip tz "America/Los_Angeles";
 geoip org "Internet Systems Consortium";
 
- -

+

ACLs use a "first-match" logic rather than "best-match": if an address prefix matches an ACL element, then that ACL is considered to have matched even if a later element would @@ -188,7 +183,7 @@ geoip org "Internet Systems Consortium"; indicated that the query should be accepted, and the second element is ignored.

-

+

When using "nested" ACLs (that is, ACLs included or referenced within other ACLs), a negative match of a nested ACL will the containing ACL to continue looking for matches. This @@ -198,10 +193,10 @@ geoip org "Internet Systems Consortium"; it originates from a particular network and only when it is signed with a particular key, use:

-
+
 allow-query { !{ !10/8; any; }; key example; };
 
-

+

Within the nested ACL, any address that is not in the 10/8 network prefix will be rejected, and this will terminate processing of the @@ -213,14 +208,12 @@ allow-query { !{ !10/8; any; }; key example; }; will only matches when both conditions are true.

-
- -
+
+

Chroot and Setuid

- -

+

On UNIX servers, it is possible to run BIND in a chrooted environment (using the chroot() function) by specifying @@ -229,25 +222,23 @@ allow-query { !{ !10/8; any; }; key example; }; BIND in a "sandbox", which will limit the damage done if a server is compromised.

-

+

Another useful feature in the UNIX version of BIND is the ability to run the daemon as an unprivileged user ( -u user ). We suggest running as an unprivileged user when using the chroot feature.

-

+

Here is an example command line to load BIND in a chroot sandbox, /var/named, and to run named setuid to user 202:

-

+

/usr/local/sbin/named -u 202 -t /var/named

- -
+

The chroot Environment

- -

+

In order for a chroot environment to work properly in a particular directory (for example, /var/named), you will need to set @@ -259,7 +250,7 @@ allow-query { !{ !10/8; any; }; key example; }; options like directory and pid-file to account for this.

-

+

Unlike with earlier versions of BIND, you typically will not need to compile named statically nor install shared libraries under the new root. @@ -270,13 +261,11 @@ allow-query { !{ !10/8; any; }; key example; }; /dev/log, and /etc/localtime.

-
- -
+
+

Using the setuid Function

- -

+

Prior to running the named daemon, use the touch utility (to change file @@ -287,7 +276,7 @@ allow-query { !{ !10/8; any; }; key example; }; to which you want BIND to write.

-
+

Note

If the named daemon is running as an @@ -295,14 +284,12 @@ allow-query { !{ !10/8; any; }; key example; }; ports if the server is reloaded.

-
-
- -
+
+
+

Dynamic Update Security

- -

+

Access to the dynamic update facility should be strictly limited. In earlier versions of BIND, the only way to do this was @@ -322,8 +309,7 @@ allow-query { !{ !10/8; any; }; key example; }; forward it to the master with its own source IP address causing the master to approve it without question.

- -

+

For these reasons, we strongly recommend that updates be cryptographically authenticated by means of transaction signatures (TSIG). That is, the allow-update @@ -332,8 +318,7 @@ allow-query { !{ !10/8; any; }; key example; }; prefixes. Alternatively, the new update-policy option can be used.

- -

+

Some sites choose to keep all dynamically-updated DNS data in a subdomain and delegate that subdomain to a separate zone. This way, the top-level zone containing critical data such as the IP @@ -341,9 +326,8 @@ allow-query { !{ !10/8; any; }; key example; }; of public web and mail servers need not allow dynamic update at all.

- -
-
+
+ -

BIND 9.13.2 (Development Release)

+

BIND 9.13.3-dev (Development Release)

diff --git a/doc/arm/Bv9ARM.ch07.html b/doc/arm/Bv9ARM.ch07.html index 877878f98b..079a5c5efe 100644 --- a/doc/arm/Bv9ARM.ch07.html +++ b/doc/arm/Bv9ARM.ch07.html @@ -10,7 +10,7 @@ Chapter 7. Troubleshooting - + @@ -37,35 +37,85 @@

Table of Contents

Common Problems
-
It's not working; how can I figure out what's wrong?
+
+
It's not working; how can I figure out what's wrong?
+
EDNS compliance issues
+
Incrementing and Changing the Serial Number
Where Can I Get Help?
- -
+

Common Problems

- -
+

It's not working; how can I figure out what's wrong?

- -

+

The best solution to solving installation and configuration issues is to take preventative measures by setting up logging files beforehand. The log files provide a source of hints and information that can be used to figure out what went wrong and how to fix the problem.

- -
-
-
+
+
+

+EDNS compliance issues

+

+ EDNS (Extended DNS) is a standard that was first specified + in 1999. It is required for DNSSEC validation, DNS COOKIE + options, and other features. There are broken and outdated + DNS servers and firewalls still in use which misbehave when + queried with EDNS; for example, they may drop EDNS queries + rather than replying with FORMERR. BIND and other recursive + name servers have traditionally employed workarounds in this + situation, retrying queries in different ways and eventually + falling back to plain DNS queries without EDNS. +

+

+ Such workarounds cause unnecessary resolution delays, + increase code complexity, and prevent deployment of new DNS + features. As of February 2019, all major DNS software vendors + have agreed to remove these workarounds; see + https://dnsflagday.net + for further details. This change was implemented in BIND + as of release 9.14.0. +

+

+ As a result, some domains may be non-resolvable without manual + intervention. In these cases, resolution can be restored by + adding server clauses for the offending + servers, specifying edns no or + send-cookie no, depending on the specific + noncompliance. +

+

+ To determine which server clause to use, + run the following commands to send queries to the authoritative + servers for the broken domain: +

+


+            dig soa <zone> @<server> +dnssec
+            dig soa <zone> @<server> +dnssec +nocookie
+            dig soa <zone> @<server> +noedns
+  

+

+ If the first command fails but the second succeeds, the + server most likely needs send-cookie no. + If the first two fail but the third succeeds, then the server + needs EDNS to be fully disabled with edns no. +

+

+ Please contact the administrators of noncompliant domains + and encourage them to upgrade their broken DNS servers. +

+
+
+

Incrementing and Changing the Serial Number

- -

+

Zone serial numbers are just numbers — they aren't date related. A lot of people set them to a number that represents a date, usually of the form YYYYMMDDRR. @@ -77,26 +127,22 @@ lower than the serial number on the master, the slave server will attempt to update its copy of the zone.

- -

+

Setting the serial number to a lower number on the master server than the slave server means that the slave will not perform updates to its copy of the zone.

- -

+

The solution to this is to add 2147483647 (2^31-1) to the number, reload the zone and make sure all slaves have updated to the new zone serial number, then reset the number to what you want it to be, and reload the zone again.

- -
-
+
+

Where Can I Get Help?

- -

+

The Internet Systems Consortium (ISC) offers a wide range of support and service agreements for BIND and DHCP servers. Four @@ -109,16 +155,15 @@ fix announcements to remote support. It also includes training in BIND and DHCP.

- -

+

To discuss arrangements for support, contact info@isc.org or visit the ISC web page at http://www.isc.org/services/support/ to read more.

-
-
+ + -

BIND 9.13.2 (Development Release)

+

BIND 9.13.3-dev (Development Release)

diff --git a/doc/arm/Bv9ARM.ch08.html b/doc/arm/Bv9ARM.ch08.html index bb6a491f4a..152db83af8 100644 --- a/doc/arm/Bv9ARM.ch08.html +++ b/doc/arm/Bv9ARM.ch08.html @@ -10,7 +10,7 @@ Appendix A. Release Notes - + @@ -36,7 +36,7 @@ -
+

-Release Notes for BIND Version 9.13.2

- -
+Release Notes for BIND Version 9.13.3-dev
+

Introduction

-

+

BIND 9.13 is an unstable development release of BIND. This document summarizes new features and functional changes that have been introduced on this branch. With each development release leading up to the stable BIND 9.14 release, this document will be updated with additional features added and bugs fixed.

-
- -
+
+

Note on Version Numbering

-

+

Prior to BIND 9.13, new feature development releases were tagged as "alpha" and "beta", leading up to the first stable release for a given development branch, which always ended in ".0".

-

+

Now, however, BIND has adopted the "odd-unstable/even-stable" release numbering convention. There will be no "alpha" or "beta" releases in the 9.13 branch, only increasing version numbers. @@ -84,46 +82,47 @@ 9.13.0a2, 9.13.0b1, and so on, will instead be called 9.13.0, 9.13.1, 9.13.2, etc.

-

+

The first stable release from this development branch will be renamed as 9.14.0. Thereafter, maintenance releases will continue on the 9.14 branch, while unstable feature development proceeds in 9.15.

-
- -
+
+

Download

-

+

The latest versions of BIND 9 software can always be found at http://www.isc.org/downloads/. There you will find additional information about each release, source code, and pre-compiled versions for Microsoft Windows operating systems.

-
- -
+
+

Security Fixes

-
  • -

    +

      +
    • When recursion is enabled but the allow-recursion and allow-query-cache ACLs are not specified, they should be limited to local networks, but they were inadvertently set to match the default allow-query, thus allowing remote queries. This flaw is disclosed in CVE-2018-5738. [GL #309] -

      -
    -
- -
+

+
  • + named could crash during recursive processing + of DNAME records when deny-answer-aliases was + in use. This flaw is disclosed in CVE-2018-5740. [GL #387] +

  • +
    +
    +

    New Features

    -
      -
    • -

      +

        +
      • A new secondary zone option, mirror, enables named to serve a transferred copy of a zone's contents without acting as an authority for the @@ -133,18 +132,14 @@ but do set the AD bit ("authenticated data"). This feature is meant to facilitate deployment of a local copy of the root zone, as described in RFC 7706. [GL #33] -

        -
      • -
      • -

        +

      • +
      • BIND now can be compiled against the libidn2 library to add IDNA2008 support. Previously, BIND supported IDNA2003 using the (now obsolete and unsupported) idnkit-1 library. -

        -
      • -
      • -

        +

      • +
      • named now supports the "root key sentinel" mechanism. This enables validating resolvers to indicate which trust anchors are configured for the root, so that @@ -152,26 +147,20 @@ To disable this feature, add root-key-sentinel no; to named.conf. [GL #37] -

        -
      • -
      • -

        +

      • +
      • The dnskey-sig-validity option allows the sig-validity-interval to be overriden for signatures covering DNSKEY RRsets. [GL #145] -

        -
      • -
      • -

        +

      • +
      • Support for QNAME minimization was added and enabled by default in relaxed mode, in which BIND will fall back to normal resolution if the remote server returns something unexpected during the query minimization process. This default setting might change to strict in the future. -

        -
      • -
      • -

        +

      • +
      • When built on Linux, BIND now requires the libcap library to set process privileges. The adds a new compile-time dependency, which can be met on most Linux platforms by installing the @@ -179,17 +168,67 @@ package. BIND can also be built without capability support by using configure --disable-linux-caps, at the cost of some loss of security. -

        -
      • +

        +
      • + The validate-except option specifies a list of + domains beneath which DNSSEC validation should not be performed, + regardless of whether a trust anchor has been configured above + them. [GL #237] +

      -
    - -
    +
    +

    Removed Features

    -
      +
      • -

        +

        + Workarounds for servers that misbehave when queried with EDNS + have been removed, because these broken servers and the + workarounds for their noncompliance cause unnecessary delays, + increase code complexity, and prevent deployment of new DNS + features. See https://dnsflagday.net + for further details. +

        +

        + In particular, resolution will no longer fall back to + plain DNS when there was no response from an authoritative + server. This will cause some domains to become non-resolvable + without manual intervention. In these cases, resolution can + be restored by adding server clauses for the + offending servers, specifying edns no or + send-cookie no, depending on the specific + noncompliance. +

        +

        + To determine which server clause to use, run + the following commands to send queries to the authoritative + servers for the broken domain: +

        +


        +   dig soa <zone> @<server> +dnssec
        +   dig soa <zone> @<server> +dnssec +nocookie
        +   dig soa <zone> @<server> +noedns
        +

        +

        + If the first command fails but the second succeeds, the + server most likely needs send-cookie no. + If the first two fail but the third succeeds, then the server + needs EDNS to be fully disabled with edns no. +

        +

        + Please contact the administrators of noncompliant domains + and encourage them to upgrade their broken DNS servers. [GL #150] +

        +
      • +
      • + Previously, it was possible to build BIND without thread support + for old architectures and systems without threads support. + BIND now requires threading support (either POSIX or Windows) from + the operating system, and it cannot be built without threads. +

      • +
      • +

        named can no longer use the EDNS CLIENT-SUBNET option for view selection. In its existing form, the authoritative ECS feature was not fully RFC-compliant, and could not realistically @@ -197,7 +236,7 @@ only practical use was for testing and experimentation. In the interest of code simplification, this feature has now been removed.

        -

        +

        The ECS option is still supported in dig and mdig via the +subnet argument, and can be parsed and logged when received by named, but @@ -209,46 +248,34 @@ also obsolete, and will cause the configuration to fail to load if they are used. [GL #32]

        -
      • -
      • -

        +

      • +
      • dnssec-keygen can no longer generate HMAC keys for TSIG authentication. Use tsig-keygen to generate these keys. [RT #46404] -

        -
      • -
      • -

        +

      • +
      • Support for OpenSSL 0.9.x has been removed. OpenSSL version 1.0.0 or greater, or LibreSSL is now required. -

        -
      • -
      • -

        +

      • +
      • The configure --enable-seccomp option, which formerly turned on system-call filtering on Linux, has been removed. [GL #93] -

        -
      • -
      • -

        +

      • +
      • IPv4 addresses in forms other than dotted-quad are no longer accepted in master files. [GL #13] [GL #56] -

        -
      • -
      • -

        +

      • +
      • IDNA2003 support via (bundled) idnkit-1.0 has been removed. -

        -
      • -
      • -

        +

      • +
      • The "rbtdb64" database implementation (a parallel implementation of "rbt") has been removed. [GL #217] -

        -
      • +

      • -

        +

        The -r randomdev option to explicitly select random device has been removed from the ddns-confgen, @@ -257,28 +284,26 @@ dnssec-confgen, and dnssec-signzone commands.

        -

        +

        The -p option to use pseudo-random data has been removed from the dnssec-signzone command.

        -
      • -
      • -

        +

      • +
      • Support for ECC-GOST (GOST R 34.11-94) algorithm has been removed from BIND as the algorithm has been superseded by GOST R 34.11-2012 in RFC6986 and it must not be used in new deployments. BIND will neither create new DNSSEC keys, signatures and digest, nor it will validate them. -

        -
      • +

      • -

        +

        Add the ability to not return a DNS COOKIE option when one is present in the request. To prevent a cookie being returned add 'answer-cookie no;' to named.conf. [GL #173]

        -

        +

        answer-cookie is only intended as a temporary measure, for use when named shares an IP address with other servers that do not yet support DNS COOKIE. A mismatch @@ -288,16 +313,26 @@ abundance of caution. DNS COOKIE is an important security mechanism, and should not be disabled unless absolutely necessary.

        -
      • +

        + Remove support for silently ignoring 'no-change' deltas from + BIND 8 when processing an IXFR stream. 'no-change' deltas + will now trigger a fallback to AXFR as the recovery mechanism. +

        +

        + BIND 9 will no longer build on platforms that doesn't have + proper IPv6 support. BIND 9 now also requires non-broken + POSIX-compatible pthread support. Such platforms are + usually long after their end-of-life date and they are + neither developed nor supported by their respective vendors. +

        +
      -
    - -
    +
    +

    Feature Changes

    -
      -
    • -

      +

        +
      • BIND will now always use the best CSPRNG (cryptographically-secure pseudo-random number generator) available on the platform where it is compiled. It will use arc4random() @@ -306,10 +341,8 @@ CryptGenRandom on Windows, and the selected cryptography provider library (OpenSSL or PKCS#11) as the last resort. [GL #221] -

        -
      • -
      • -

        +

      • +
      • The default setting for dnssec-validation is now auto, which activates DNSSEC validation using the IANA root key. (The default can be changed @@ -317,51 +350,37 @@ validation only when keys are explicitly configured in named.conf, by building BIND with configure --disable-auto-validation.) [GL #30] -

        -
      • -
      • -

        +

      • +
      • BIND can no longer be built without DNSSEC support. A cryptography provder (i.e., OpenSSL or a hardware service module with PKCS#11 support) must be available. [GL #244] -

        -
      • -
      • -

        +

      • +
      • Zone types primary and secondary are now available as synonyms for master and slave, respectively, in named.conf. -

        -
      • -
      • -

        +

      • +
      • named will now log a warning if the old root DNSSEC key is explicitly configured and has not been updated. [RT #43670] -

        -
      • -
      • -

        +

      • +
      • dig +nssearch will now list name servers that have timed out, in addition to those that respond. [GL #64] -

        -
      • -
      • -

        +

      • +
      • dig +noidnin can be used to disable IDN processing on the input domain name, when BIND is compiled with IDN support. -

        -
      • -
      • -

        +

      • +
      • Up to 64 response-policy zones are now supported by default; previously the limit was 32. [GL #123] -

        -
      • -
      • -

        +

      • +
      • Several configuration options for time periods can now use TTL value suffixes (for example, 2h or 1d) in addition to an integer number of @@ -373,40 +392,33 @@ max-policy-ttl, and min-update-interval. [GL #203] -

        -
      • -
      • -

        +

      • +
      • NSID logging (enabled by the request-nsid option) now has its own nsid category, instead of using the resolver category. -

        -
      • +

      -
    - -
    +
    +

    Bug Fixes

    -
    • -

      +

      • named now rejects excessively large incremental (IXFR) zone transfers in order to prevent possible corruption of journal files which could cause named to abort when loading zones. [GL #339] -

        -
      -
    - -
    +

    +
    +

    License

    -

    +

    BIND is open source software licenced under the terms of the Mozilla Public License, version 2.0 (see the LICENSE file for the full text).

    -

    +

    The license requires that if you make changes to BIND and distribute them outside your organization, those changes must be published under the same license. It does not require that you publish or disclose @@ -415,22 +427,21 @@ modifications, without redistributing it, nor anyone redistributing BIND without changes.

    -

    +

    Those wishing to discuss license compliance may contact ISC at https://www.isc.org/mission/contact/.

    -
    - -
    +
    +

    End of Life

    -

    +

    BIND 9.13 is an unstable development branch. When its development is complete, it will be renamed to BIND 9.14, which will be a stable branch.

    -

    +

    The end of life date for BIND 9.14 has not yet been determined. For those needing long term support, the current Extended Support Version (ESV) is BIND 9.11, which will be supported until at @@ -438,20 +449,19 @@ https://www.isc.org/downloads/software-support-policy/ for details of ISC's software support policy.

    -
    - -
    +
    +

    Thank You

    -

    +

    Thank you to everyone who assisted us in making this release possible. If you would like to contribute to ISC to assist us in continuing to make quality open source software, please visit our donations page at http://www.isc.org/donate/.

    -
    -
    +
    + -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/Bv9ARM.ch09.html b/doc/arm/Bv9ARM.ch09.html index 30e233636c..fc941f4aa8 100644 --- a/doc/arm/Bv9ARM.ch09.html +++ b/doc/arm/Bv9ARM.ch09.html @@ -10,7 +10,7 @@ Appendix B. A Brief History of the DNS and BIND - + @@ -35,7 +35,7 @@

    A Brief History of the DNS and BIND

    -

    +

    Although the "official" beginning of the Domain Name System occurred in 1984 with the publication of RFC 920, the core of the new system was described in 1983 in RFCs 882 and @@ -50,8 +50,7 @@ became the standards upon which all DNS implementations are built.

    - -

    +

    The first working domain name server, called "Jeeves", was written in 1983-84 by Paul Mockapetris for operation on DEC Tops-20 @@ -69,7 +68,7 @@ Administration (DARPA).

    -

    +

    Versions of BIND through 4.8.3 were maintained by the Computer Systems Research Group (CSRG) at UC Berkeley. Douglas Terry, Mark @@ -84,7 +83,7 @@ Mike Muuss, Jim Bloom and Mike Schwartz. BIND maintenance was subsequently handled by Mike Karels and Øivind Kure.

    -

    +

    BIND versions 4.9 and 4.9.1 were released by Digital Equipment Corporation (now Compaq Computer Corporation). Paul Vixie, then @@ -96,41 +95,41 @@ Baran, Anant Kumar, Art Harkin, Win Treese, Don Lewis, Christophe Wolfhugel, and others.

    -

    +

    In 1994, BIND version 4.9.2 was sponsored by Vixie Enterprises. Paul Vixie became BIND's principal architect/programmer.

    -

    +

    BIND versions from 4.9.3 onward have been developed and maintained by the Internet Systems Consortium and its predecessor, the Internet Software Consortium, with support being provided by ISC's sponsors.

    -

    +

    As co-architects/programmers, Bob Halley and Paul Vixie released the first production-ready version of BIND version 8 in May 1997.

    -

    +

    BIND version 9 was released in September 2000 and is a major rewrite of nearly all aspects of the underlying BIND architecture.

    -

    +

    BIND versions 4 and 8 are officially deprecated. No additional development is done on BIND version 4 or BIND version 8.

    -

    +

    BIND development work is made possible today by the sponsorship of several corporations, and by the tireless work efforts of numerous individuals.

    - + -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/Bv9ARM.ch10.html b/doc/arm/Bv9ARM.ch10.html index cc3761924e..429ec005fb 100644 --- a/doc/arm/Bv9ARM.ch10.html +++ b/doc/arm/Bv9ARM.ch10.html @@ -10,7 +10,7 @@ Appendix C. General DNS Reference Information - + @@ -45,12 +45,10 @@ - -
    +

    IPv6 addresses (AAAA)

    - -

    +

    IPv6 addresses are 128-bit identifiers for interfaces and sets of interfaces which were introduced in the DNS to facilitate scalable Internet routing. There are three types of addresses: Unicast, @@ -61,13 +59,13 @@ Unicast address scheme. For more information, see RFC 3587, "Global Unicast Address Format."

    -

    +

    IPv6 unicast addresses consist of a global routing prefix, a subnet identifier, and an interface identifier.

    -

    +

    The global routing prefix is provided by the upstream provider or ISP, and (roughly) corresponds to the IPv4 network section @@ -81,14 +79,14 @@ interface on a given network; in IPv6, addresses belong to interfaces rather than to machines.

    -

    +

    The subnetting capability of IPv6 is much more flexible than that of IPv4: subnetting can be carried out on bit boundaries, in much the same way as Classless InterDomain Routing (CIDR), and the DNS PTR representation ("nibble" format) makes setting up reverse zones easier.

    -

    +

    The Interface Identifier must be unique on the local link, and is usually generated automatically by the IPv6 implementation, although it is usually possible to @@ -96,7 +94,7 @@ address might look like: 2001:db8:201:9:a00:20ff:fe81:2b32

    -

    +

    IPv6 address specifications often contain long strings of zeros, so the architects have included a shorthand for specifying @@ -104,16 +102,14 @@ string of zeros that can fit, and can be used only once in an address.

    -
    -
    +
    +

    Bibliography (and Suggested Reading)

    - -
    +

    Request for Comments (RFCs)

    - -

    +

    Specification documents for the Internet protocol suite, including the DNS, are published as part of the Request for Comments (RFCs) @@ -121,752 +117,336 @@ by the Internet Engineering Task Force (IETF) and the Internet Engineering Steering Group (IESG). RFCs can be obtained online via FTP at:

    -

    +

    ftp://www.isi.edu/in-notes/RFCxxxx.txt

    -

    +

    (where xxxx is the number of the RFC). RFCs are also available via the Web at:

    -

    +

    http://www.ietf.org/rfc/.

    -
    +

    Bibliography

    -
    - - -
    -

    [RFC974] - - C. Partridge. - Mail Routing and the Domain System. - January 1986. -

    +
    +
    +

    [RFC974] C. Partridge. Mail Routing and the Domain System. January 1986.

    -
    -

    [RFC1034] - - P.V. Mockapetris. - Domain Names — Concepts and Facilities. - November 1987. -

    +
    +

    [RFC1034] P.V. Mockapetris. Domain Names — Concepts and Facilities. November 1987.

    -
    -

    [RFC1035] - - P. V. Mockapetris. Domain Names — Implementation and - Specification. - November 1987. -

    +
    +

    [RFC1035] P. V. Mockapetris. Domain Names — Implementation and + Specification. November 1987.

    -
    -
    - - -
    -

    [RFC2181] - - R., R. Bush Elz. - Clarifications to the DNS - Specification. - July 1997. -

    -
    -

    [RFC2308] - - M. Andrews. - Negative Caching of DNS - Queries. - March 1998. -

    +
    +
    +

    [RFC2181] R., R. Bush Elz. Clarifications to the DNS + Specification. July 1997.

    -
    -

    [RFC1995] - - M. Ohta. - Incremental Zone Transfer in DNS. - August 1996. -

    +
    +

    [RFC2308] M. Andrews. Negative Caching of DNS + Queries. March 1998.

    -
    -

    [RFC1996] - - P. Vixie. - A Mechanism for Prompt Notification of Zone Changes. - August 1996. -

    +
    +

    [RFC1995] M. Ohta. Incremental Zone Transfer in DNS. August 1996.

    -
    -

    [RFC2136] - - P. Vixie, S. Thomson, Y. Rekhter, and J. Bound. - Dynamic Updates in the Domain Name System. - April 1997. -

    +
    +

    [RFC1996] P. Vixie. A Mechanism for Prompt Notification of Zone Changes. August 1996.

    -
    -

    [RFC2671] - - P. Vixie. - Extension Mechanisms for DNS (EDNS0). - August 1997. -

    +
    +

    [RFC2136] P. Vixie, S. Thomson, Y. Rekhter, and J. Bound. Dynamic Updates in the Domain Name System. April 1997.

    -
    -

    [RFC2672] - - M. Crawford. - Non-Terminal DNS Name Redirection. - August 1999. -

    +
    +

    [RFC2671] P. Vixie. Extension Mechanisms for DNS (EDNS0). August 1997.

    -
    -

    [RFC2845] - - P. Vixie, O. Gudmundsson, D. Eastlake, 3rd, and B. Wellington. - Secret Key Transaction Authentication for DNS (TSIG). - May 2000. -

    +
    +

    [RFC2672] M. Crawford. Non-Terminal DNS Name Redirection. August 1999.

    -
    -

    [RFC2930] - - D. Eastlake, 3rd. - Secret Key Establishment for DNS (TKEY RR). - September 2000. -

    +
    +

    [RFC2845] P. Vixie, O. Gudmundsson, D. Eastlake, 3rd, and B. Wellington. Secret Key Transaction Authentication for DNS (TSIG). May 2000.

    -
    -

    [RFC2931] - - D. Eastlake, 3rd. - DNS Request and Transaction Signatures (SIG(0)s). - September 2000. -

    +
    +

    [RFC2930] D. Eastlake, 3rd. Secret Key Establishment for DNS (TKEY RR). September 2000.

    -
    -

    [RFC3007] - - B. Wellington. - Secure Domain Name System (DNS) Dynamic Update. - November 2000. -

    +
    +

    [RFC2931] D. Eastlake, 3rd. DNS Request and Transaction Signatures (SIG(0)s). September 2000.

    -
    -

    [RFC3645] - - S. Kwan, P. Garg, J. Gilroy, L. Esibov, J. Westhead, and R. Hall. - Generic Security Service Algorithm for Secret +

    +

    [RFC3007] B. Wellington. Secure Domain Name System (DNS) Dynamic Update. November 2000.

    +
    +
    +

    [RFC3645] S. Kwan, P. Garg, J. Gilroy, L. Esibov, J. Westhead, and R. Hall. Generic Security Service Algorithm for Secret Key Transaction Authentication for DNS - (GSS-TSIG). - October 2003. -

    + (GSS-TSIG)
    . October 2003.

    -
    -
    - -
    -

    [RFC3225] - - D. Conrad. - Indicating Resolver Support of DNSSEC. - December 2001. -

    -
    -

    [RFC3833] - - D. Atkins and R. Austein. - Threat Analysis of the Domain Name System (DNS). - August 2004. -

    +
    +
    +

    [RFC3225] D. Conrad. Indicating Resolver Support of DNSSEC. December 2001.

    -
    -

    [RFC4033] - - R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. - DNS Security Introduction and Requirements. - March 2005. -

    +
    +

    [RFC3833] D. Atkins and R. Austein. Threat Analysis of the Domain Name System (DNS). August 2004.

    -
    -

    [RFC4034] - - R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. - Resource Records for the DNS Security Extensions. - March 2005. -

    +
    +

    [RFC4033] R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. DNS Security Introduction and Requirements. March 2005.

    -
    -

    [RFC4035] - - R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. - Protocol Modifications for the DNS - Security Extensions. - March 2005. -

    +
    +

    [RFC4034] R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. Resource Records for the DNS Security Extensions. March 2005.

    -
    -
    - -
    -

    [RFC1535] - - E. Gavron. - A Security Problem and Proposed Correction With Widely - Deployed DNS Software. - October 1993. -

    +
    +

    [RFC4035] R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. Protocol Modifications for the DNS + Security Extensions. March 2005.

    -
    -

    [RFC1536] - - A. Kumar, J. Postel, C. Neuman, P. Danzig, and S. Miller. - Common DNS Implementation - Errors and Suggested Fixes. - October 1993. -

    -
    -

    [RFC1982] - - R. Elz and R. Bush. - Serial Number Arithmetic. - August 1996. -

    +
    +
    +

    [RFC1535] E. Gavron. A Security Problem and Proposed Correction With Widely + Deployed DNS Software. October 1993.

    -
    -

    [RFC4074] - - Y. Morishita and T. Jinmei. - Common Misbehaviour Against DNS - Queries for IPv6 Addresses. - May 2005. -

    +
    +

    [RFC1536] A. Kumar, J. Postel, C. Neuman, P. Danzig, and S. Miller. Common DNS Implementation + Errors and Suggested Fixes. October 1993.

    -
    -
    - -
    -

    [RFC1183] - - C.F. Everhart, L. A. Mamakos, R. Ullmann, and P. Mockapetris. - New DNS RR Definitions. - October 1990. -

    +
    +

    [RFC1982] R. Elz and R. Bush. Serial Number Arithmetic. August 1996.

    -
    -

    [RFC1706] - - B. Manning and R. Colella. - DNS NSAP Resource Records. - October 1994. -

    +
    +

    [RFC4074] Y. Morishita and T. Jinmei. Common Misbehaviour Against DNS + Queries for IPv6 Addresses. May 2005.

    -
    -

    [RFC2168] - - R. Daniel and M. Mealling. - Resolution of Uniform Resource Identifiers using - the Domain Name System. - June 1997. -

    -
    -

    [RFC1876] - - C. Davis, P. Vixie, T., and I. Dickinson. - A Means for Expressing Location Information in the +

    +
    +

    [RFC1183] C.F. Everhart, L. A. Mamakos, R. Ullmann, and P. Mockapetris. New DNS RR Definitions. October 1990.

    +
    +
    +

    [RFC1706] B. Manning and R. Colella. DNS NSAP Resource Records. October 1994.

    +
    +
    +

    [RFC2168] R. Daniel and M. Mealling. Resolution of Uniform Resource Identifiers using + the Domain Name System. June 1997.

    +
    +
    +

    [RFC1876] C. Davis, P. Vixie, T., and I. Dickinson. A Means for Expressing Location Information in the Domain - Name System. - January 1996. -

    + Name System
    . January 1996.

    -
    -

    [RFC2052] - - A. Gulbrandsen and P. Vixie. - A DNS RR for Specifying the +

    +

    [RFC2052] A. Gulbrandsen and P. Vixie. A DNS RR for Specifying the Location of - Services. - October 1996. -

    + Services
    . October 1996.

    -
    -

    [RFC2163] - - A. Allocchio. - Using the Internet DNS to +

    +

    [RFC2163] A. Allocchio. Using the Internet DNS to Distribute MIXER - Conformant Global Address Mapping. - January 1998. -

    + Conformant Global Address Mapping
    . January 1998.

    -
    -

    [RFC2230] - - R. Atkinson. - Key Exchange Delegation Record for the DNS. - October 1997. -

    +
    +

    [RFC2230] R. Atkinson. Key Exchange Delegation Record for the DNS. October 1997.

    -
    -

    [RFC2536] - - D. Eastlake, 3rd. - DSA KEYs and SIGs in the Domain Name System (DNS). - March 1999. -

    +
    +

    [RFC2536] D. Eastlake, 3rd. DSA KEYs and SIGs in the Domain Name System (DNS). March 1999.

    -
    -

    [RFC2537] - - D. Eastlake, 3rd. - RSA/MD5 KEYs and SIGs in the Domain Name System (DNS). - March 1999. -

    +
    +

    [RFC2537] D. Eastlake, 3rd. RSA/MD5 KEYs and SIGs in the Domain Name System (DNS). March 1999.

    -
    -

    [RFC2538] - - D. Eastlake, 3rd and O. Gudmundsson. - Storing Certificates in the Domain Name System (DNS). - March 1999. -

    +
    +

    [RFC2538] D. Eastlake, 3rd and O. Gudmundsson. Storing Certificates in the Domain Name System (DNS). March 1999.

    -
    -

    [RFC2539] - - D. Eastlake, 3rd. - Storage of Diffie-Hellman Keys in the Domain Name System (DNS). - March 1999. -

    +
    +

    [RFC2539] D. Eastlake, 3rd. Storage of Diffie-Hellman Keys in the Domain Name System (DNS). March 1999.

    -
    -

    [RFC2540] - - D. Eastlake, 3rd. - Detached Domain Name System (DNS) Information. - March 1999. -

    +
    +

    [RFC2540] D. Eastlake, 3rd. Detached Domain Name System (DNS) Information. March 1999.

    -
    -

    [RFC2782] - - A. Gulbrandsen. - P. Vixie. - L. Esibov. - A DNS RR for specifying the location of services (DNS SRV). - February 2000. -

    +
    +

    [RFC2782] A. Gulbrandsen. P. Vixie. L. Esibov. A DNS RR for specifying the location of services (DNS SRV). February 2000.

    -
    -

    [RFC2915] - - M. Mealling. - R. Daniel. - The Naming Authority Pointer (NAPTR) DNS Resource Record. - September 2000. -

    +
    +

    [RFC2915] M. Mealling. R. Daniel. The Naming Authority Pointer (NAPTR) DNS Resource Record. September 2000.

    -
    -

    [RFC3110] - - D. Eastlake, 3rd. - RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS). - May 2001. -

    +
    +

    [RFC3110] D. Eastlake, 3rd. RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS). May 2001.

    -
    -

    [RFC3123] - - P. Koch. - A DNS RR Type for Lists of Address Prefixes (APL RR). - June 2001. -

    +
    +

    [RFC3123] P. Koch. A DNS RR Type for Lists of Address Prefixes (APL RR). June 2001.

    -
    -

    [RFC3596] - - S. Thomson, C. Huitema, V. Ksinant, and M. Souissi. - DNS Extensions to support IP - version 6. - October 2003. -

    +
    +

    [RFC3596] S. Thomson, C. Huitema, V. Ksinant, and M. Souissi. DNS Extensions to support IP + version 6. October 2003.

    -
    -

    [RFC3597] - - A. Gustafsson. - Handling of Unknown DNS Resource Record (RR) Types. - September 2003. -

    +
    +

    [RFC3597] A. Gustafsson. Handling of Unknown DNS Resource Record (RR) Types. September 2003.

    -
    -
    - -
    -

    [RFC1101] - - P. V. Mockapetris. - DNS Encoding of Network Names - and Other Types. - April 1989. -

    -
    -

    [RFC1123] - - Braden. - Requirements for Internet Hosts - Application and - Support. - October 1989. -

    +
    +
    +

    [RFC1101] P. V. Mockapetris. DNS Encoding of Network Names + and Other Types. April 1989.

    -
    -

    [RFC1591] - - J. Postel. - Domain Name System Structure and Delegation. - March 1994. -

    +
    +

    [RFC1123] Braden. Requirements for Internet Hosts - Application and + Support. October 1989.

    -
    -

    [RFC2317] - - H. Eidnes, G. de Groot, and P. Vixie. - Classless IN-ADDR.ARPA Delegation. - March 1998. -

    +
    +

    [RFC1591] J. Postel. Domain Name System Structure and Delegation. March 1994.

    -
    -

    [RFC2826] - - Internet Architecture Board. - IAB Technical Comment on the Unique DNS Root. - May 2000. -

    +
    +

    [RFC2317] H. Eidnes, G. de Groot, and P. Vixie. Classless IN-ADDR.ARPA Delegation. March 1998.

    -
    -

    [RFC2929] - - D. Eastlake, 3rd, E. Brunner-Williams, and B. Manning. - Domain Name System (DNS) IANA Considerations. - September 2000. -

    +
    +

    [RFC2826] Internet Architecture Board. IAB Technical Comment on the Unique DNS Root. May 2000.

    -
    -
    - -
    -

    [RFC1033] - - M. Lottor. - Domain administrators operations guide. - November 1987. -

    +
    +

    [RFC2929] D. Eastlake, 3rd, E. Brunner-Williams, and B. Manning. Domain Name System (DNS) IANA Considerations. September 2000.

    -
    -

    [RFC1537] - - P. Beertema. - Common DNS Data File - Configuration Errors. - October 1993. -

    -
    -

    [RFC1912] - - D. Barr. - Common DNS Operational and - Configuration Errors. - February 1996. -

    +
    +
    +

    [RFC1033] M. Lottor. Domain administrators operations guide. November 1987.

    -
    -

    [RFC2010] - - B. Manning and P. Vixie. - Operational Criteria for Root Name Servers. - October 1996. -

    +
    +

    [RFC1537] P. Beertema. Common DNS Data File + Configuration Errors. October 1993.

    -
    -

    [RFC2219] - - M. Hamilton and R. Wright. - Use of DNS Aliases for - Network Services. - October 1997. -

    +
    +

    [RFC1912] D. Barr. Common DNS Operational and + Configuration Errors. February 1996.

    -
    -
    - -
    -

    [RFC2825] - - IAB and R. Daigle. - A Tangled Web: Issues of I18N, Domain Names, - and the Other Internet protocols. - May 2000. -

    +
    +

    [RFC2010] B. Manning and P. Vixie. Operational Criteria for Root Name Servers. October 1996.

    -
    -

    [RFC3490] - - P. Faltstrom, P. Hoffman, and A. Costello. - Internationalizing Domain Names in Applications (IDNA). - March 2003. -

    +
    +

    [RFC2219] M. Hamilton and R. Wright. Use of DNS Aliases for + Network Services. October 1997.

    -
    -

    [RFC3491] - - P. Hoffman and M. Blanchet. - Nameprep: A Stringprep Profile for Internationalized Domain Names. - March 2003. -

    -
    -

    [RFC3492] - - A. Costello. - Punycode: A Bootstring encoding of Unicode +

    +
    +

    [RFC2825] IAB and R. Daigle. A Tangled Web: Issues of I18N, Domain Names, + and the Other Internet protocols. May 2000.

    +
    +
    +

    [RFC3490] P. Faltstrom, P. Hoffman, and A. Costello. Internationalizing Domain Names in Applications (IDNA). March 2003.

    +
    +
    +

    [RFC3491] P. Hoffman and M. Blanchet. Nameprep: A Stringprep Profile for Internationalized Domain Names. March 2003.

    +
    +
    +

    [RFC3492] A. Costello. Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in - Applications (IDNA). - March 2003. -

    + Applications (IDNA)
    . March 2003.

    -
    -
    - -
    +
    +
    +

    Note

    -

    +

    Note: the following list of RFCs, although DNS-related, are not concerned with implementing software.

    -
    -
    -

    [RFC1464] - - R. Rosenbaum. - Using the Domain Name System To Store Arbitrary String - Attributes. - May 1993. -

    -
    -

    [RFC1713] - - A. Romao. - Tools for DNS Debugging. - November 1994. -

    +
    +

    [RFC1464] R. Rosenbaum. Using the Domain Name System To Store Arbitrary String + Attributes. May 1993.

    -
    -

    [RFC1794] - - T. Brisco. - DNS Support for Load - Balancing. - April 1995. -

    +
    +

    [RFC1713] A. Romao. Tools for DNS Debugging. November 1994.

    -
    -

    [RFC2240] - - O. Vaughan. - A Legal Basis for Domain Name Allocation. - November 1997. -

    +
    +

    [RFC1794] T. Brisco. DNS Support for Load + Balancing. April 1995.

    -
    -

    [RFC2345] - - J. Klensin, T. Wolf, and G. Oglesby. - Domain Names and Company Name Retrieval. - May 1998. -

    +
    +

    [RFC2240] O. Vaughan. A Legal Basis for Domain Name Allocation. November 1997.

    -
    -

    [RFC2352] - - O. Vaughan. - A Convention For Using Legal Names as Domain Names. - May 1998. -

    +
    +

    [RFC2345] J. Klensin, T. Wolf, and G. Oglesby. Domain Names and Company Name Retrieval. May 1998.

    -
    -

    [RFC3071] - - J. Klensin. - Reflections on the DNS, RFC 1591, and Categories of Domains. - February 2001. -

    +
    +

    [RFC2352] O. Vaughan. A Convention For Using Legal Names as Domain Names. May 1998.

    -
    -

    [RFC3258] - - T. Hardie. - Distributing Authoritative Name Servers via - Shared Unicast Addresses. - April 2002. -

    +
    +

    [RFC3071] J. Klensin. Reflections on the DNS, RFC 1591, and Categories of Domains. February 2001.

    -
    -

    [RFC3901] - - A. Durand and J. Ihren. - DNS IPv6 Transport Operational Guidelines. - September 2004. -

    +
    +

    [RFC3258] T. Hardie. Distributing Authoritative Name Servers via + Shared Unicast Addresses. April 2002.

    -
    -
    - -
    -

    [RFC1712] - - C. Farrell, M. Schulze, S. Pleitner, and D. Baldoni. - DNS Encoding of Geographical - Location. - November 1994. -

    +
    +

    [RFC3901] A. Durand and J. Ihren. DNS IPv6 Transport Operational Guidelines. September 2004.

    -
    -

    [RFC2673] - - M. Crawford. - Binary Labels in the Domain Name System. - August 1999. -

    -
    -

    [RFC2874] - - M. Crawford and C. Huitema. - DNS Extensions to Support IPv6 Address Aggregation - and Renumbering. - July 2000. -

    +
    +
    +

    [RFC1712] C. Farrell, M. Schulze, S. Pleitner, and D. Baldoni. DNS Encoding of Geographical + Location. November 1994.

    -
    -
    - -
    +
    +

    [RFC2673] M. Crawford. Binary Labels in the Domain Name System. August 1999.

    +
    +
    +

    [RFC2874] M. Crawford and C. Huitema. DNS Extensions to Support IPv6 Address Aggregation + and Renumbering. July 2000.

    +
    +
    +
    +

    Note

    -

    +

    Most of these have been consolidated into RFC4033, RFC4034 and RFC4035 which collectively describe DNSSECbis.

    -
    -
    -

    [RFC2065] - - D. Eastlake, 3rd and C. Kaufman. - Domain Name System Security Extensions. - January 1997. -

    -
    -

    [RFC2137] - - D. Eastlake, 3rd. - Secure Domain Name System Dynamic Update. - April 1997. -

    +
    +

    [RFC2065] D. Eastlake, 3rd and C. Kaufman. Domain Name System Security Extensions. January 1997.

    -
    -

    [RFC2535] - - D. Eastlake, 3rd. - Domain Name System Security Extensions. - March 1999. -

    +
    +

    [RFC2137] D. Eastlake, 3rd. Secure Domain Name System Dynamic Update. April 1997.

    -
    -

    [RFC3008] - - B. Wellington. - Domain Name System Security (DNSSEC) - Signing Authority. - November 2000. -

    +
    +

    [RFC2535] D. Eastlake, 3rd. Domain Name System Security Extensions. March 1999.

    -
    -

    [RFC3090] - - E. Lewis. - DNS Security Extension Clarification on Zone Status. - March 2001. -

    +
    +

    [RFC3008] B. Wellington. Domain Name System Security (DNSSEC) + Signing Authority. November 2000.

    -
    -

    [RFC3445] - - D. Massey and S. Rose. - Limiting the Scope of the KEY Resource Record (RR). - December 2002. -

    +
    +

    [RFC3090] E. Lewis. DNS Security Extension Clarification on Zone Status. March 2001.

    -
    -

    [RFC3655] - - B. Wellington and O. Gudmundsson. - Redefinition of DNS Authenticated Data (AD) bit. - November 2003. -

    +
    +

    [RFC3445] D. Massey and S. Rose. Limiting the Scope of the KEY Resource Record (RR). December 2002.

    -
    -

    [RFC3658] - - O. Gudmundsson. - Delegation Signer (DS) Resource Record (RR). - December 2003. -

    +
    +

    [RFC3655] B. Wellington and O. Gudmundsson. Redefinition of DNS Authenticated Data (AD) bit. November 2003.

    -
    -

    [RFC3755] - - S. Weiler. - Legacy Resolver Compatibility for Delegation Signer (DS). - May 2004. -

    +
    +

    [RFC3658] O. Gudmundsson. Delegation Signer (DS) Resource Record (RR). December 2003.

    -
    -

    [RFC3757] - - O. Kolkman, J. Schlyter, and E. Lewis. - Domain Name System KEY (DNSKEY) Resource Record - (RR) Secure Entry Point (SEP) Flag. - April 2004. -

    +
    +

    [RFC3755] S. Weiler. Legacy Resolver Compatibility for Delegation Signer (DS). May 2004.

    -
    -

    [RFC3845] - - J. Schlyter. - DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format. - August 2004. -

    +
    +

    [RFC3757] O. Kolkman, J. Schlyter, and E. Lewis. Domain Name System KEY (DNSKEY) Resource Record + (RR) Secure Entry Point (SEP) Flag. April 2004.

    -
    -
    -
    -
    +
    +

    [RFC3845] J. Schlyter. DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format. August 2004.

    +
    +
    +
    +
    +

    Internet Drafts

    - -

    +

    Internet Drafts (IDs) are rough-draft working documents of the Internet Engineering Task Force. They are, in essence, RFCs in the preliminary stages of development. Implementors are @@ -876,27 +456,22 @@ they are "works in progress." IDs have a lifespan of six months after which they are deleted unless updated by their authors.

    -
    -
    +
    +

    Other Documents About BIND

    - -

    -
    +

    +

    Bibliography

    -
    -

    - Paul Albitz and Cricket Liu. - DNS and BIND. - Copyright © 1998 Sebastopol, CA: O'Reilly and Associates. -

    +
    +

    Paul Albitz and Cricket Liu. DNS and BIND. Copyright © 1998 Sebastopol, CA: O'Reilly and Associates.

    +
    +
    +
    +
    -
    -
    -
    -
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/Bv9ARM.ch11.html b/doc/arm/Bv9ARM.ch11.html index 41f0c4c4b5..e2704db486 100644 --- a/doc/arm/Bv9ARM.ch11.html +++ b/doc/arm/Bv9ARM.ch11.html @@ -10,7 +10,7 @@ Appendix D. BIND 9 DNS Library Support - + @@ -46,11 +46,10 @@
    -
    +

    BIND 9 DNS Library Support

    - -

    +

    This version of BIND 9 "exports" its internal libraries so that they can be used by third-party applications more easily (we call them "export" libraries in this document). Certain library @@ -59,32 +58,27 @@ the calling program initializes the libraries by calling isc_lib_register().

    -

    +

    In addition to DNS-related APIs that are used within BIND 9, the libraries provide the following features:

    -
      -
    • -

      +

        +
      • The "DNS client" module. This is a higher level API that provides an interface to name resolution, single DNS transaction with a particular server, and dynamic update. Regarding name resolution, it supports advanced features such as DNSSEC validation and caching. This module supports both synchronous and asynchronous mode. -

        -
      • -
      • -

        +

      • +
      • The "IRS" (Information Retrieval System) library. It provides an interface to parse the traditional resolv.conf file and more advanced, DNS-specific configuration file for the rest of this package (see the description for the dns.conf file below). -

        -
      • -
      • -

        +

      • +
      • As part of the IRS library, the standard address-name mapping functions, getaddrinfo() and getnameinfo(), are provided. They use the @@ -93,38 +87,33 @@ getaddrinfo() function resolves both A and AAAA RRs concurrently when the address family is unspecified. -

        -
      • -
      • -

        +

      • +
      • An experimental framework to support other event libraries than BIND 9's internal event task system. -

        -
      • +

      -
      +

      Installation

      - -
      +
       $ make install
           
      -

      +

      Normal installation of BIND will also install library object and header files. Root privilege is normally required.

      -

      +

      To see how to build your own application after the installation, see lib/samples/Makefile-postinstall.in.

      -
      -
      +
      +

      Known Defects/Restrictions

      - -
        +
        • -

          +

          The "fixed" RRset order is not (currently) supported in the export library. If you want to use "fixed" RRset order for, e.g. named while still building the export library @@ -139,30 +128,25 @@ $ make

          -
        • -
        • -

          +

        • +
        • RFC 5011 is not supported in the validating stub resolver of the export library. In fact, it is not clear whether it should: trust anchors would be a system-wide configuration which would be managed by an administrator, while the stub resolver will be used by ordinary applications run by a normal user. -

          -
        • -
        • -

          +

        • +
        • Not all common /etc/resolv.conf options are supported in the IRS library. The only available options in this version are debug and ndots. -

          -
        • +

        -
      -
      +
      +

      The dns.conf File

      - -

      +

      The IRS library supports an "advanced" configuration file related to the DNS library for configuration parameters that would be beyond the capability of the resolv.conf file. @@ -175,42 +159,38 @@ $ make statement in named.conf. (See the section called “trusted-keys Statement Grammar” for details.)

      -
      -
      +
      +

      Sample Applications

      - -

      +

      Some sample application programs using this API are provided for reference. The following is a brief description of these applications.

      -
      +

      sample: a simple stub resolver utility

      - -

      +

      Sends a query of a given name (of a given optional RR type) to a specified recursive server and prints the result as a list of RRs. It can also act as a validating stub resolver if a trust anchor is given via a set of command line options.

      -

      +

      Usage: sample [options] server_address hostname

      -

      +

      Options and Arguments:

      -
      +
      -t RRtype
      -
      -

      +

      specify the RR type of the query. The default is the A RR. -

      -
      +

      [-a algorithm] [-e] -k keyname -K keystring
      -

      +

      specify a command-line DNS key to validate the answer. For example, to specify the following DNSKEY of example.com:

      @@ -228,43 +208,36 @@ $ make as "secure entry point"). When -a is omitted rsasha1 will be used by default.

      -
      +
      -s domain:alt_server_address
      -
      -

      +

      specify a separate recursive server address for the specific "domain". Example: -s example.com:2001:db8::1234 -

      -
      +

      server_address
      -
      -

      +

      an IP(v4/v6) address of the recursive server to which queries are sent. -

      -
      +

      hostname
      -
      -

      +

      the domain name for the query -

      -
      +

      -
      -
      +
      +

      sample-async: a simple stub resolver, working asynchronously

      - -

      +

      Similar to "sample", but accepts a list of (query) domain names as a separate file and resolves the names asynchronously.

      -

      +

      Usage: sample-async [-s server_address] [-t RR_type] input_file

      -

      +

      Options and Arguments:

      -
      +
      -s server_address
      an IPv4 address of the recursive server to which queries are sent. @@ -284,14 +257,13 @@ $ make       mx.example.net
            ns.xxx.example
            

      - +
      -
      -
      +
      +

      sample-request: a simple DNS transaction client

      - -

      +

      Sends a query to a specified server, and prints the response with minimal processing. It doesn't act as a "stub resolver": it stops the processing once it gets any response from the server, whether @@ -299,39 +271,32 @@ $ make further queries to get the ultimate answer. In other words, this utility acts as a very simplified dig.

      -

      +

      Usage: sample-request [-t RRtype] server_address hostname

      -

      +

      Options and Arguments:

      -
      +
      -t RRtype
      -
      -

      +

      specify the RR type of the queries. The default is the A RR. -

      -
      +

      server_address
      -
      -

      +

      an IP(v4/v6) address of the recursive server to which the query is sent. -

      -
      +

      hostname
      -
      -

      +

      the domain name for the query -

      -
      +

      -
      -
      +
      +

      sample-gai: getaddrinfo() and getnameinfo() test code

      - -

      +

      This is a test program to check getaddrinfo() and getnameinfo() behavior. It takes a host name as an argument, calls getaddrinfo() with the given host @@ -343,153 +308,130 @@ $ make will fail with an EAI_INSECUREDATA error when DNSSEC validation fails.

      -

      +

      Usage: sample-gai hostname

      -
      -
      +
      +

      sample-update: a simple dynamic update client program

      - -

      +

      Accepts a single update command as a command-line argument, sends an update request message to the authoritative server, and shows the response from the server. In other words, this is a simplified nsupdate.

      -

      +

      Usage: sample-update [options] (add|delete) "update data"

      -

      +

      Options and Arguments:

      -
      +
      -a auth_server
      -
      -

      +

      An IP address of the authoritative server that has authority for the zone containing the update name. This should normally be the primary authoritative server that accepts dynamic updates. It can also be a secondary server that is configured to forward update requests to the primary server. -

      -
      +

      -k keyfile
      -
      -

      +

      A TSIG key file to secure the update transaction. The keyfile format is the same as that for the nsupdate utility. -

      -
      +

      -p prerequisite
      -
      -

      +

      A prerequisite for the update (only one prerequisite can be specified). The prerequisite format is the same as that is accepted by the nsupdate utility. -

      -
      +

      -r recursive_server
      -
      -

      +

      An IP address of a recursive server that this utility will use. A recursive server may be necessary to identify the authoritative server address to which the update request is sent. -

      -
      +

      -z zonename
      -
      -

      +

      The domain name of the zone that contains -

      -
      +

      (add|delete)
      -
      -

      +

      Specify the type of update operation. Either "add" or "delete" must be specified. -

      -
      +

      "update data"
      -
      -

      +

      Specify the data to be updated. A typical example of the data would look like "name TTL RRtype RDATA". -

      -
      +

      -
      +

      Note

      -

      +

      In practice, either -a or -r must be specified. Others can be optional; the underlying library routine tries to identify the appropriate server and the zone name for the update.

      -
      -

      +

      +

      Examples: assuming the primary authoritative server of the dynamic.example.com zone has an IPv6 address 2001:db8::1234,

      -
      +
       $ sample-update -a sample-update -k Kxxx.+nnn+mmmm.key add "foo.dynamic.example.com 30 IN A 192.168.2.1"
      -

      +

      adds an A RR for foo.dynamic.example.com using the given key.

      -
      +
       $ sample-update -a sample-update -k Kxxx.+nnn+mmmm.key delete "foo.dynamic.example.com 30 IN A"
      -

      +

      removes all A RRs for foo.dynamic.example.com using the given key.

      -
      +
       $ sample-update -a sample-update -k Kxxx.+nnn+mmmm.key delete "foo.dynamic.example.com"
      -

      +

      removes all RRs for foo.dynamic.example.com using the given key.

      -
      -
      +
      +

      nsprobe: domain/name server checker in terms of RFC 4074

      - -

      +

      Checks a set of domains to see the name servers of the domains behave correctly in terms of RFC 4074. This is included in the set of sample programs to show how the export library can be used in a DNS-related application.

      -

      +

      Usage: nsprobe [-d] [-v [-v...]] [-c cache_address] [input_file]

      -

      +

      Options

      -
      +
      -d
      -
      -

      +

      Run in "debug" mode. With this option nsprobe will dump every RRs it receives. -

      -
      +

      -v
      -
      -

      +

      Increase verbosity of other normal log messages. This can be specified multiple times. -

      -
      +

      -c cache_address
      -
      -

      +

      Specify an IP address of a recursive (caching) name server. nsprobe uses this server to get the NS RRset of each domain and the A and/or AAAA RRsets for the name servers. The default value is 127.0.0.1. -

      -
      +

      input_file
      -
      -

      +

      A file name containing a list of domain (zone) names to be probed. when omitted the standard input will be used. Each line of the input file specifies a single domain name such as @@ -499,23 +441,21 @@ $ sample-update -a sample-update -k Kxxx.+nnn+mm for the given domain name, and sends A and AAAA queries to these servers for some "widely used" names under the zone; specifically, adding "www" and "ftp" to the zone name. -

      -
      +

      -
      -
      -
      +
      +
      +

      Library References

      - -

      +

      As of this writing, there is no formal "manual" for the libraries, except this document, header files (some of which provide pretty detailed explanations), and sample application programs.

      -
      -
      +
      +
      -

      BIND 9.13.2 (Development Release)

      +

      BIND 9.13.3-dev (Development Release)

      diff --git a/doc/arm/Bv9ARM.ch12.html b/doc/arm/Bv9ARM.ch12.html index 6a1658d2c2..01926b69f3 100644 --- a/doc/arm/Bv9ARM.ch12.html +++ b/doc/arm/Bv9ARM.ch12.html @@ -10,7 +10,7 @@ Manual pages - + @@ -151,43 +151,7 @@
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/Bv9ARM.html b/doc/arm/Bv9ARM.html index 7ee1d9ab93..9a030c9ff6 100644 --- a/doc/arm/Bv9ARM.html +++ b/doc/arm/Bv9ARM.html @@ -10,7 +10,7 @@ BIND 9 Administrator Reference Manual - + @@ -32,7 +32,7 @@

    BIND 9 Administrator Reference Manual

    -

    BIND Version 9.13.2

    +

    BIND Version 9.13.3-dev


    @@ -228,13 +228,16 @@
    7. Troubleshooting
    Common Problems
    -
    It's not working; how can I figure out what's wrong?
    +
    +
    It's not working; how can I figure out what's wrong?
    +
    EDNS compliance issues
    +
    Incrementing and Changing the Serial Number
    Where Can I Get Help?
    A. Release Notes
    -
    Release Notes for BIND Version 9.13.2
    +
    Release Notes for BIND Version 9.13.3-dev
    Introduction
    Note on Version Numbering
    @@ -386,32 +389,7 @@
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/Bv9ARM.pdf b/doc/arm/Bv9ARM.pdf index 429eda9f687593154c7a83212b3097b38e0ab51f..e21bc46f4b81f98ea02c272cd2a9cccfedd58216 100644 GIT binary patch delta 705557 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Μ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�e_2uNIYkkM? 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�srrwGGF~-q@?Ja*Xs> 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�w&r~4g8 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
  • uAP0}P1{RPc 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 delta 701510 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%0ADZsyS6S``9DvO+7@n{4U|b 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%0AQIzSi2^3U!0<{PrkS%t=v&e0I1;$evqXUspP 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∨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%0A9Yp~+ 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

    jI3UU_`UA} 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

    IFlaqhAb_! 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 arpaname - + @@ -32,45 +32,27 @@

    fOU4wAX;~%W+GvYa0w&!p%pWP8^pYH$0MPtB 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%0DB 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

  • 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

    - - - - -
    +

    Name

    -

    - arpaname - — translate IP addresses to the corresponding ARPA names -

    +

    arpaname — translate IP addresses to the corresponding ARPA names

    - - - -
    +

    Synopsis

    -

    - arpaname - {ipaddress ...} -

    -
    - -
    +

    arpaname {ipaddress ...}

    +
    +

    DESCRIPTION

    - -

    +

    arpaname translates IP addresses (IPv4 and IPv6) to the corresponding IN-ADDR.ARPA or IP6.ARPA names.

    -
    - -
    +
    +

    SEE ALSO

    - -

    +

    BIND 9 Administrator Reference Manual.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.ddns-confgen.html b/doc/arm/man.ddns-confgen.html index 1094658802..4dedf5ed47 100644 --- a/doc/arm/man.ddns-confgen.html +++ b/doc/arm/man.ddns-confgen.html @@ -10,7 +10,7 @@ ddns-confgen - + @@ -32,62 +32,31 @@
    - - - - - -
    +

    Name

    -

    - ddns-confgen - — ddns key generation tool -

    +

    ddns-confgen — ddns key generation tool

    - - - -
    +

    Synopsis

    -

    - tsig-keygen - [-a algorithm] - [-h] - [name] -

    -

    - ddns-confgen - [-a algorithm] - [-h] - [-k keyname] - [-q] - [-r randomfile] - [ - -s name - | -z zone - ] -

    -
    - -
    +

    tsig-keygen [-a algorithm] [-h] [name]

    +

    ddns-confgen [-a algorithm] [-h] [-k keyname] [-q] [-r randomfile] [ -s name | -z zone ]

    +
    +

    DESCRIPTION

    - -

    +

    tsig-keygen and ddns-confgen are invocation methods for a utility that generates keys for use in TSIG signing. The resulting keys can be used, for example, to secure dynamic DNS updates to a zone or for the rndc command channel.

    - -

    +

    When run as tsig-keygen, a domain name can be specified on the command line which will be used as the name of the generated key. If no name is specified, the default is tsig-key.

    - -

    +

    When run as ddns-confgen, the generated key is accompanied by configuration text and instructions that can be used with nsupdate and @@ -97,8 +66,7 @@ rndc-confgen command for setting up command channel security.)

    - -

    +

    Note that named itself can configure a local DDNS key for use with nsupdate -l: it does this when a zone is configured with @@ -108,32 +76,24 @@ if nsupdate is to be used from a remote system.

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -a algorithm
    -
    -

    +

    Specifies the algorithm to use for the TSIG key. Available choices are: hmac-md5, hmac-sha1, hmac-sha224, hmac-sha256, hmac-sha384 and hmac-sha512. The default is hmac-sha256. Options are case-insensitive, and the "hmac-" prefix may be omitted. -

    -
    +

    -h
    -
    -

    +

    Prints a short summary of options and arguments. -

    -
    +

    -k keyname
    -
    -

    +

    Specifies the key name of the DDNS authentication key. The default is ddns-key when neither the -s nor -z option is @@ -143,19 +103,15 @@ ddns-key.example.com. The key name must have the format of a valid domain name, consisting of letters, digits, hyphens and periods. -

    -
    +

    -q
    -
    -

    +

    (ddns-confgen only.) Quiet mode: Print only the key, with no explanatory text or usage examples; This is essentially identical to tsig-keygen. -

    -
    +

    -s name
    -
    -

    +

    (ddns-confgen only.) Generate configuration example to allow dynamic updates of a single hostname. The example named.conf @@ -166,11 +122,9 @@ Note that the "self" nametype cannot be used, since the name to be updated may differ from the key name. This option cannot be used with the -z option. -

    -
    +

    -z zone
    -
    -

    +

    (ddns-confgen only.) Generate configuration example to allow dynamic updates of a zone: The example named.conf text @@ -180,27 +134,17 @@ all subdomain names within that zone. This option cannot be used with the -s option. -

    -
    +

    -
    - -
    +
    +

    SEE ALSO

    - -

    - nsupdate(1) - , - - named.conf(5) - , - - named(8) - , +

    nsupdate(1), + named.conf(5), + named(8), BIND 9 Administrator Reference Manual.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.delv.html b/doc/arm/man.delv.html index 0b65a52ff3..72926e7354 100644 --- a/doc/arm/man.delv.html +++ b/doc/arm/man.delv.html @@ -10,7 +10,7 @@ delv - + @@ -32,72 +32,25 @@
    - - - - - -
    +

    Name

    -

    - delv - — DNS lookup and validation utility -

    +

    delv — DNS lookup and validation utility

    - - - -
    +

    Synopsis

    -

    - delv - [@server] - [ - [-4] - | [-6] - ] - [-a anchor-file] - [-b address] - [-c class] - [-d level] - [-i] - [-m] - [-p port#] - [-q name] - [-t type] - [-x addr] - [name] - [type] - [class] - [queryopt...] -

    - -

    - delv - [-h] -

    - -

    - delv - [-v] -

    - -

    - delv - [queryopt...] - [query...] -

    -
    - -
    +

    delv [@server] [[-4] | [-6]] [-a anchor-file] [-b address] [-c class] [-d level] [-i] [-m] [-p port#] [-q name] [-t type] [-x addr] [name] [type] [class] [queryopt...]

    +

    delv [-h]

    +

    delv [-v]

    +

    delv [queryopt...] [query...]

    +
    +

    DESCRIPTION

    - -

    delv +

    delv is a tool for sending DNS queries and validating the results, using the same internal resolver and validator logic as named.

    -

    +

    delv will send to a specified name server all queries needed to fetch and validate the requested data; this includes the original requested query, subsequent queries to follow @@ -107,7 +60,7 @@ behavior of a name server configured for DNSSEC validating and forwarding.

    -

    +

    By default, responses are validated using built-in DNSSEC trust anchor for the root zone ("."). Records returned by delv are either fully validated or @@ -118,7 +71,7 @@ be used to check the validity of DNS responses in environments where local name servers may not be trustworthy.

    -

    +

    Unless it is told to query a specific name server, delv will try each of the servers listed in /etc/resolv.conf. If no usable server @@ -126,18 +79,15 @@ queries to the localhost addresses (127.0.0.1 for IPv4, ::1 for IPv6).

    -

    +

    When no command line arguments or options are given, delv will perform an NS query for "." (the root zone).

    -
    - -
    +
    +

    SIMPLE USAGE

    - - -

    +

    A typical invocation of delv looks like:

     delv @server name type 
    @@ -148,7 +98,7 @@
    server
    -

    +

    is the name or IP address of the name server to query. This can be an IPv4 address in dotted-decimal notation or an IPv6 address in colon-delimited notation. When the supplied @@ -158,7 +108,7 @@ initial lookup is not validated by DNSSEC).

    -

    +

    If no server argument is provided, delv consults /etc/resolv.conf; if an @@ -171,16 +121,13 @@ the localhost addresses (127.0.0.1 for IPv4, ::1 for IPv6).

    -
    +
    name
    -
    -

    +

    is the domain name to be looked up. -

    -
    +

    type
    -
    -

    +

    indicates what type of query is required — ANY, A, MX, etc. type can be any valid query @@ -188,27 +135,23 @@ type argument is supplied, delv will perform a lookup for an A record. -

    -
    +

    - -
    - -
    +
    +

    OPTIONS

    - -
    +
    -a anchor-file
    -

    +

    Specifies a file from which to read DNSSEC trust anchors. The default is /etc/bind.keys, which is included with BIND 9 and contains one or more trust anchors for the root zone (".").

    -

    +

    Keys that do not match the root zone name are ignored. An alternate key name can be specified using the +root=NAME options. DNSSEC Lookaside @@ -216,7 +159,7 @@ +dlv=NAME to specify the name of a zone containing DLV records.

    -

    +

    Note: When reading the trust anchor file, delv treats managed-keys statements and trusted-keys statements @@ -230,28 +173,23 @@ /etc/bind.keys to use DNSSEC validation in delv.

    -
    +
    -b address
    -
    -

    +

    Sets the source IP address of the query to address. This must be a valid address on one of the host's network interfaces or "0.0.0.0" or "::". An optional source port may be specified by appending "#<port>" -

    -
    +

    -c class
    -
    -

    +

    Sets the query class for the requested data. Currently, only class "IN" is supported in delv and any other value is ignored. -

    -
    +

    -d level
    -
    -

    +

    Set the systemwide debug level to level. The allowed range is from 0 to 99. The default is 0 (no debugging). @@ -260,17 +198,13 @@ See the +mtrace, +rtrace, and +vtrace options below for additional debugging details. -

    -
    +

    -h
    -
    -

    +

    Display the delv help usage output and exit. -

    -
    +

    -i
    -
    -

    +

    Insecure mode. This disables internal DNSSEC validation. (Note, however, this does not set the CD bit on upstream queries. If the server being queried is performing DNSSEC @@ -278,37 +212,30 @@ can cause delv to time out. When it is necessary to examine invalid data to debug a DNSSEC problem, use dig +cd.) -

    -
    +

    -m
    -
    -

    +

    Enables memory usage debugging. -

    -
    +

    -p port#
    -
    -

    +

    Specifies a destination port to use for queries instead of the standard DNS port number 53. This option would be used with a name server that has been configured to listen for queries on a non-standard port number. -

    -
    +

    -q name
    -
    -

    +

    Sets the query name to name. While the query name can be specified without using the -q, it is sometimes necessary to disambiguate names from types or classes (for example, when looking up the name "ns", which could be misinterpreted as the type NS, or "ch", which could be misinterpreted as class CH). -

    -
    +

    -t type
    -

    +

    Sets the query type to type, which can be any valid query type supported in BIND 9 except for zone transfer types AXFR and IXFR. As with @@ -316,21 +243,18 @@ query name type or class when they are ambiguous. it is sometimes necessary to disambiguate names from types.

    -

    +

    The default query type is "A", unless the -x option is supplied to indicate a reverse lookup, in which case it is "PTR".

    -
    +
    -v
    -
    -

    +

    Print the delv version and exit. -

    -
    +

    -x addr
    -
    -

    +

    Performs a reverse lookup, mapping an addresses to a name. addr is an IPv4 address in dotted-decimal notation, or a colon-delimited IPv6 address. @@ -340,33 +264,24 @@ lookup for a name like 11.12.13.10.in-addr.arpa and sets the query type to PTR. IPv6 addresses are looked up using nibble format under the IP6.ARPA domain. -

    -
    +

    -4
    -
    -

    +

    Forces delv to only use IPv4. -

    -
    +

    -6
    -
    -

    +

    Forces delv to only use IPv6. -

    -
    +

    -
    - -
    +
    +

    QUERY OPTIONS

    - - -

    delv +

    delv provides a number of query options which affect the way results are displayed, and in some cases the way lookups are performed.

    - -

    +

    Each query option is identified by a keyword preceded by a plus sign (+). Some keywords set or reset an option. These may be preceded by the string @@ -378,8 +293,7 @@

    +[no]cdflag
    -
    -

    +

    Controls whether to set the CD (checking disabled) bit in queries sent by delv. This may be useful when troubleshooting DNSSEC problems from behind a validating @@ -388,25 +302,20 @@ the CD flag on queries will cause the resolver to return invalid responses, which delv can then validate internally and report the errors in detail. -

    -
    +

    +[no]class
    -
    -

    +

    Controls whether to display the CLASS when printing a record. The default is to display the CLASS. -

    -
    +

    +[no]ttl
    -
    -

    +

    Controls whether to display the TTL when printing a record. The default is to display the TTL. -

    -
    +

    +[no]rtrace
    -

    +

    Toggle resolver fetch logging. This reports the name and type of each query sent by delv in the process of carrying out the resolution and validation @@ -414,69 +323,62 @@ all subsequent queries to follow CNAMEs and to establish a chain of trust for DNSSEC validation.

    -

    +

    This is equivalent to setting the debug level to 1 in the "resolver" logging category. Setting the systemwide debug level to 1 using the -d option will product the same output (but will affect other logging categories as well).

    -
    +
    +[no]mtrace
    -

    +

    Toggle message logging. This produces a detailed dump of the responses received by delv in the process of carrying out the resolution and validation process.

    -

    +

    This is equivalent to setting the debug level to 10 for the "packets" module of the "resolver" logging category. Setting the systemwide debug level to 10 using the -d option will produce the same output (but will affect other logging categories as well).

    -
    +
    +[no]vtrace
    -

    +

    Toggle validation logging. This shows the internal process of the validator as it determines whether an answer is validly signed, unsigned, or invalid.

    -

    +

    This is equivalent to setting the debug level to 3 for the "validator" module of the "dnssec" logging category. Setting the systemwide debug level to 3 using the -d option will produce the same output (but will affect other logging categories as well).

    -
    +
    +[no]short
    -
    -

    +

    Provide a terse answer. The default is to print the answer in a verbose form. -

    -
    +

    +[no]comments
    -
    -

    +

    Toggle the display of comment lines in the output. The default is to print comments. -

    -
    +

    +[no]rrcomments
    -
    -

    +

    Toggle the display of per-record comments in the output (for example, human-readable key information about DNSKEY records). The default is to print per-record comments. -

    -
    +

    +[no]crypto
    -
    -

    +

    Toggle the display of cryptographic fields in DNSSEC records. The contents of these field are unnecessary to debug most DNSSEC validation failures and removing them makes it easier to see @@ -484,18 +386,14 @@ When omitted they are replaced by the string "[omitted]" or in the DNSKEY case the key id is displayed as the replacement, e.g. "[ key id = value ]". -

    -
    +

    +[no]trust
    -
    -

    +

    Controls whether to display the trust level when printing a record. The default is to display the trust level. -

    -
    +

    +[no]split[=W]
    -
    -

    +

    Split long hex- or base64-formatted fields in resource records into chunks of W characters (where W is rounded up to the nearest @@ -504,30 +402,24 @@ +split=0 causes fields not to be split at all. The default is 56 characters, or 44 characters when multiline mode is active. -

    -
    +

    +[no]all
    -
    -

    +

    Set or clear the display options +[no]comments, +[no]rrcomments, and +[no]trust as a group. -

    -
    +

    +[no]multiline
    -
    -

    +

    Print long records (such as RRSIG, DNSKEY, and SOA records) in a verbose multi-line format with human-readable comments. The default is to print each record on a single line, to facilitate machine parsing of the delv output. -

    -
    +

    +[no]dnssec
    -
    -

    +

    Indicates whether to display RRSIG records in the delv output. The default is to do so. Note that (unlike in dig) @@ -537,11 +429,9 @@ will always occur unless suppressed by the use of -i or +noroot and +nodlv. -

    -
    +

    +[no]root[=ROOT]
    -
    -

    +

    Indicates whether to perform conventional (non-lookaside) DNSSEC validation, and if so, specifies the name of a trust anchor. The default is to validate using @@ -549,63 +439,47 @@ a built-in key. If specifying a different trust anchor, then -a must be used to specify a file containing the key. -

    -
    +

    +[no]dlv[=DLV]
    -
    -

    +

    Indicates whether to perform DNSSEC lookaside validation, and if so, specifies the name of the DLV trust anchor. The -a option must also be used to specify a file containing the DLV key. -

    -
    +

    +[no]tcp
    -
    -

    +

    Controls whether to use TCP when sending queries. The default is to use UDP unless a truncated response has been received. -

    -
    +

    +[no]unknownformat
    -
    -

    +

    Print all RDATA in unknown RR type presentation format (RFC 3597). The default is to print RDATA for known types in the type's presentation format. -

    -
    +

    -
    - -
    +
    +

    FILES

    - -

    /etc/bind.keys

    -

    /etc/resolv.conf

    -
    - -
    +

    /etc/bind.keys

    +

    /etc/resolv.conf

    +
    +

    SEE ALSO

    - -

    - dig(1) - , - - named(8) - , +

    dig(1), + named(8), RFC4034, RFC4035, RFC4431, RFC5074, RFC5155.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.dig.html b/doc/arm/man.dig.html index b7783a3f03..bcee8a364c 100644 --- a/doc/arm/man.dig.html +++ b/doc/arm/man.dig.html @@ -10,7 +10,7 @@ dig - + @@ -32,63 +32,19 @@
    - - - - - -
    +

    Name

    -

    - dig - — DNS lookup utility -

    +

    dig — DNS lookup utility

    - - - -
    +

    Synopsis

    -

    - dig - [@server] - [-b address] - [-c class] - [-f filename] - [-k filename] - [-m] - [-p port#] - [-q name] - [-t type] - [-v] - [-x addr] - [-y [hmac:]name:key] - [ - [-4] - | [-6] - ] - [name] - [type] - [class] - [queryopt...] -

    - -

    - dig - [-h] -

    - -

    - dig - [global-queryopt...] - [query...] -

    -
    - -
    +

    dig [@server] [-b address] [-c class] [-f filename] [-k filename] [-m] [-p port#] [-q name] [-t type] [-v] [-x addr] [-y [hmac:]name:key] [[-4] | [-6]] [name] [type] [class] [queryopt...]

    +

    dig [-h]

    +

    dig [global-queryopt...] [query...]

    +
    +

    DESCRIPTION

    - -

    dig is a flexible tool +

    dig is a flexible tool for interrogating DNS name servers. It performs DNS lookups and displays the answers that are returned from the name server(s) that were queried. Most DNS administrators use dig to @@ -96,8 +52,7 @@ clarity of output. Other lookup tools tend to have less functionality than dig.

    - -

    +

    Although dig is normally used with command-line arguments, it also has a batch mode of operation for reading lookup @@ -108,42 +63,34 @@ from the command line.

    - -

    +

    Unless it is told to query a specific name server, dig will try each of the servers listed in /etc/resolv.conf. If no usable server addresses are found, dig will send the query to the local host.

    - -

    +

    When no command line arguments or options are given, dig will perform an NS query for "." (the root).

    - -

    +

    It is possible to set per-user defaults for dig via ${HOME}/.digrc. This file is read and any options in it are applied before the command line arguments.

    - -

    +

    The IN and CH class names overlap with the IN and CH top level domain names. Either use the -t and -c options to specify the type and class, use the -q the specify the domain name, or use "IN." and "CH." when looking up these top level domains.

    - -
    - -
    +
    +

    SIMPLE USAGE

    - - -

    +

    A typical invocation of dig looks like:

     dig @server name type 
    @@ -154,7 +101,7 @@
    server
    -

    +

    is the name or IP address of the name server to query. This can be an IPv4 address in dotted-decimal notation or an IPv6 address in colon-delimited notation. When the supplied @@ -162,7 +109,7 @@ dig resolves that name before querying that name server.

    -

    +

    If no server argument is provided, dig consults /etc/resolv.conf; if an @@ -175,16 +122,13 @@ local host. The reply from the name server that responds is displayed.

    -
    +
    name
    -
    -

    +

    is the name of the resource record that is to be looked up. -

    -
    +

    type
    -
    -

    +

    indicates what type of query is required — ANY, A, MX, SIG, etc. type can be any valid query @@ -192,109 +136,82 @@ type argument is supplied, dig will perform a lookup for an A record. -

    -
    +

    - -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -4
    -
    -

    +

    Use IPv4 only. -

    -
    +

    -6
    -
    -

    +

    Use IPv6 only. -

    -
    +

    -b address[#port]
    -
    -

    +

    Set the source IP address of the query. The address must be a valid address on one of the host's network interfaces, or "0.0.0.0" or "::". An optional port may be specified by appending "#<port>" -

    -
    +

    -c class
    -
    -

    +

    Set the query class. The default class is IN; other classes are HS for Hesiod records or CH for Chaosnet records. -

    -
    +

    -f file
    -
    -

    +

    Batch mode: dig reads a list of lookup requests to process from the given file. Each line in the file should be organized in the same way they would be presented as queries to dig using the command-line interface. -

    -
    +

    -i
    -
    -

    +

    Do reverse IPv6 lookups using the obsolete RFC 1886 IP6.INT domain, which is no longer in use. Obsolete bit string label queries (RFC 2874) are not attempted. -

    -
    +

    -k keyfile
    -
    -

    +

    Sign queries using TSIG using a key read from the given file. Key files can be generated using - - tsig-keygen(8) - . + tsig-keygen(8). When using TSIG authentication with dig, the name server that is queried needs to know the key and algorithm that is being used. In BIND, this is done by providing appropriate key and server statements in named.conf. -

    -
    +

    -m
    -
    -

    +

    Enable memory usage debugging. -

    -
    +

    -p port
    -
    -

    +

    Send the query to a non-standard port on the server, instead of the default port 53. This option would be used to test a name server that has been configured to listen for queries on a non-standard port number. -

    -
    +

    -q name
    -
    -

    +

    The domain name to query. This is useful to distinguish the name from other arguments. -

    -
    +

    -t type
    -

    +

    The resource record type to query. It can be any valid query type. If it is a resource record type supported in BIND 9, it can be given by the type mnemonic (such as "NS" or "AAAA"). @@ -308,28 +225,23 @@ record was N.

    -

    +

    All resource record types can be expressed as "TYPEnn", where "nn" is the number of the type. If the resource record type is not supported in BIND 9, the result will be displayed as described in RFC 3597.

    -
    +
    -u
    -
    -

    +

    Print query times in microseconds instead of milliseconds. -

    -
    +

    -v
    -
    -

    +

    Print the version number and exit. -

    -
    +

    -x addr
    -
    -

    +

    Simplified reverse lookups, for mapping addresses to names. The addr is an IPv4 address in dotted-decimal notation, or a colon-delimited IPv6 @@ -344,11 +256,10 @@ addresses are looked up using nibble format under the IP6.ARPA domain (but see also the -i option). -

    -
    +

    -y [hmac:]keyname:secret
    -

    +

    Sign queries using TSIG with the given authentication key. keyname is the name of the key, and secret is the base64 encoded shared secret. @@ -360,34 +271,28 @@ is not specified, the default is hmac-md5 or if MD5 was disabled hmac-sha256.

    -

    +

    NOTE: You should use the -k option and avoid the -y option, because with -y the shared secret is supplied as a command line argument in clear text. This may be visible in the output from - - ps(1) - + ps(1) or in a history file maintained by the user's shell.

    -
    +
    -
    - -
    +
    +

    QUERY OPTIONS

    - - -

    dig +

    dig provides a number of query options which affect the way in which lookups are made and the results displayed. Some of these set or reset flag bits in the query header, some determine which sections of the answer get printed, and others determine the timeout and retry strategies.

    - -

    +

    Each query option is identified by a keyword preceded by a plus sign (+). Some keywords set or reset an option. These may be preceded @@ -403,27 +308,20 @@

    +[no]aaflag
    -
    -

    +

    A synonym for +[no]aaonly. -

    -
    +

    +[no]aaonly
    -
    -

    +

    Sets the "aa" flag in the query. -

    -
    +

    +[no]additional
    -
    -

    +

    Display [do not display] the additional section of a reply. The default is to display it. -

    -
    +

    +[no]adflag
    -
    -

    +

    Set [do not set] the AD (authentic data) bit in the query. This requests the server to return whether all of the answer and authority sections have all @@ -433,102 +331,80 @@ from a OPT-OUT range. AD=0 indicate that some part of the answer was insecure or not validated. This bit is set by default. -

    -
    +

    +[no]all
    -
    -

    +

    Set or clear all display flags. -

    -
    +

    +[no]answer
    -
    -

    +

    Display [do not display] the answer section of a reply. The default is to display it. -

    -
    +

    +[no]authority
    -
    -

    +

    Display [do not display] the authority section of a reply. The default is to display it. -

    -
    +

    +[no]badcookie
    -
    -

    +

    Retry lookup with the new server cookie if a BADCOOKIE response is received. -

    -
    +

    +[no]besteffort
    -
    -

    +

    Attempt to display the contents of messages which are malformed. The default is to not display malformed answers. -

    -
    +

    +bufsize=B
    -
    -

    +

    Set the UDP message buffer size advertised using EDNS0 to B bytes. The maximum and minimum sizes of this buffer are 65535 and 0 respectively. Values outside this range are rounded up or down appropriately. Values other than zero will cause a EDNS query to be sent. -

    -
    +

    +[no]cdflag
    -
    -

    +

    Set [do not set] the CD (checking disabled) bit in the query. This requests the server to not perform DNSSEC validation of responses. -

    -
    +

    +[no]class
    -
    -

    +

    Display [do not display] the CLASS when printing the record. -

    -
    +

    +[no]cmd
    -
    -

    +

    Toggles the printing of the initial comment in the output identifying the version of dig and the query options that have been applied. This comment is printed by default. -

    -
    +

    +[no]comments
    -
    -

    +

    Toggle the display of comment lines in the output. The default is to print comments. -

    -
    +

    +[no]cookie[=####]
    -

    +

    Send a COOKIE EDNS option, with optional value. Replaying a COOKIE from a previous response will allow the server to identify a previous client. The default is +cookie.

    -

    +

    +cookie is also set when +trace is set to better emulate the default queries from a nameserver.

    -
    +
    +[no]crypto
    -
    -

    +

    Toggle the display of cryptographic fields in DNSSEC records. The contents of these field are unnecessary to debug most DNSSEC validation failures and removing @@ -537,71 +413,55 @@ are replaced by the string "[omitted]" or in the DNSKEY case the key id is displayed as the replacement, e.g. "[ key id = value ]". -

    -
    +

    +[no]defname
    -
    -

    +

    Deprecated, treated as a synonym for +[no]search -

    -
    +

    +[no]dnssec
    -
    -

    +

    Requests DNSSEC records be sent by setting the DNSSEC OK bit (DO) in the OPT record in the additional section of the query. -

    -
    +

    +domain=somename
    -
    -

    +

    Set the search list to contain the single domain somename, as if specified in a domain directive in /etc/resolv.conf, and enable search list processing as if the +search option were given. -

    -
    +

    +dscp=value
    -
    -

    +

    Set the DSCP code point to be used when sending the query. Valid DSCP code points are in the range [0..63]. By default no code point is explicitly set. -

    -
    +

    +[no]edns[=#]
    -
    -

    +

    Specify the EDNS version to query with. Valid values are 0 to 255. Setting the EDNS version will cause a EDNS query to be sent. +noedns clears the remembered EDNS version. EDNS is set to 0 by default. -

    -
    +

    +[no]ednsflags[=#]
    -
    -

    +

    Set the must-be-zero EDNS flags bits (Z bits) to the specified value. Decimal, hex and octal encodings are accepted. Setting a named flag (e.g. DO) will silently be ignored. By default, no Z bits are set. -

    -
    +

    +[no]ednsnegotiation
    -
    -

    +

    Enable / disable EDNS version negotiation. By default EDNS version negotiation is enabled. -

    -
    +

    +[no]ednsopt[=code[:value]]
    -
    -

    +

    Specify EDNS option with code point code and optionally payload of value as a hexadecimal string. code can be @@ -609,98 +469,74 @@ NSID or ECS), or an arbitrary numeric value. +noednsopt clears the EDNS options to be sent. -

    -
    +

    +[no]expire
    -
    -

    +

    Send an EDNS Expire option. -

    -
    +

    +[no]fail
    -
    -

    +

    Do not try the next server if you receive a SERVFAIL. The default is to not try the next server which is the reverse of normal stub resolver behavior. -

    -
    +

    +[no]header-only
    -
    -

    +

    Send a query with a DNS header without a question section. The default is to add a question section. The query type and query name are ignored when this is set. -

    -
    +

    +[no]identify
    -
    -

    +

    Show [or do not show] the IP address and port number that supplied the answer when the +short option is enabled. If short form answers are requested, the default is not to show the source address and port number of the server that provided the answer. -

    -
    +

    +[no]idnin
    -
    -

    +

    Process [do not process] IDN domain names on input. This requires IDN SUPPORT to have been enabled at compile time. The default is to process IDN input. -

    -
    +

    +[no]idnout
    -
    -

    +

    Convert [do not convert] puny code on output. This requires IDN SUPPORT to have been enabled at compile time. The default is to convert output. -

    -
    +

    +[no]ignore
    -
    -

    +

    Ignore truncation in UDP responses instead of retrying with TCP. By default, TCP retries are performed. -

    -
    +

    +[no]keepalive
    -
    -

    +

    Send [or do not send] an EDNS Keepalive option. -

    -
    +

    +[no]keepopen
    -
    -

    +

    Keep the TCP socket open between queries and reuse it rather than creating a new TCP socket for each lookup. The default is +nokeepopen. -

    -
    +

    +[no]mapped
    -
    -

    +

    Allow mapped IPv4 over IPv6 addresses to be used. The default is +mapped. -

    -
    +

    +[no]multiline
    -
    -

    +

    Print records like the SOA records in a verbose multi-line format with human-readable comments. The default is to print each record on a single line, to facilitate machine parsing of the dig output. -

    -
    +

    +ndots=D
    -
    -

    +

    Set the number of dots that have to appear in name to D for it to be considered absolute. The default value @@ -712,44 +548,34 @@ or domain directive in /etc/resolv.conf if +search is set. -

    -
    +

    +[no]nsid
    -
    -

    +

    Include an EDNS name server ID request when sending a query. -

    -
    +

    +[no]nssearch
    -
    -

    +

    When this option is set, dig attempts to find the authoritative name servers for the zone containing the name being looked up and display the SOA record that each name server has for the zone. Addresses of servers that that did not respond are also printed. -

    -
    +

    +[no]onesoa
    -
    -

    +

    Print only one (starting) SOA record when performing an AXFR. The default is to print both the starting and ending SOA records. -

    -
    +

    +[no]opcode=value
    -
    -

    +

    Set [restore] the DNS message opcode to the specified value. The default value is QUERY (0). -

    -
    +

    +padding=value
    -
    -

    +

    Pad the size of the query packet using the EDNS Padding option to blocks of value bytes. For example, +padding=32 would cause a 48-byte query to @@ -759,106 +585,84 @@ however, this is not mandatory. Responses to padded queries may also be padded, but only if the query uses TCP or DNS COOKIE. -

    -
    +

    +[no]qr
    -
    -

    +

    Print [do not print] the query as it is sent. By default, the query is not printed. -

    -
    +

    +[no]question
    -
    -

    +

    Print [do not print] the question section of a query when an answer is returned. The default is to print the question section as a comment. -

    -
    +

    +[no]raflag
    -
    -

    +

    Set [do not set] the RA (Recursion Available) bit in the query. The default is +noraflag. This bit should be ignored by the server for QUERY. -

    -
    +

    +[no]rdflag
    -
    -

    +

    A synonym for +[no]recurse. -

    -
    +

    +[no]recurse
    -
    -

    +

    Toggle the setting of the RD (recursion desired) bit in the query. This bit is set by default, which means dig normally sends recursive queries. Recursion is automatically disabled when the +nssearch or +trace query options are used. -

    -
    +

    +retry=T
    -
    -

    +

    Sets the number of times to retry UDP queries to server to T instead of the default, 2. Unlike +tries, this does not include the initial query. -

    -
    +

    +[no]rrcomments
    -
    -

    +

    Toggle the display of per-record comments in the output (for example, human-readable key information about DNSKEY records). The default is not to print record comments unless multiline mode is active. -

    -
    +

    +[no]search
    -

    +

    Use [do not use] the search list defined by the searchlist or domain directive in resolv.conf (if any). The search list is not used by default.

    -

    +

    'ndots' from resolv.conf (default 1) which may be overridden by +ndots determines if the name will be treated as relative or not and hence whether a search is eventually performed or not.

    -
    +
    +[no]short
    -
    -

    +

    Provide a terse answer. The default is to print the answer in a verbose form. -

    -
    +

    +[no]showsearch
    -
    -

    +

    Perform [do not perform] a search showing intermediate results. -

    -
    +

    +[no]sigchase
    -
    -

    +

    This feature is now obsolete and has been removed; use delv instead. -

    -
    +

    +split=W
    -
    -

    +

    Split long hex- or base64-formatted fields in resource records into chunks of W characters (where W is rounded @@ -867,24 +671,21 @@ +split=0 causes fields not to be split at all. The default is 56 characters, or 44 characters when multiline mode is active. -

    -
    +

    +[no]stats
    -
    -

    +

    This query option toggles the printing of statistics: when the query was made, the size of the reply and so on. The default behavior is to print the query statistics. -

    -
    +

    +[no]subnet=addr[/prefix-length]
    -

    +

    Send (don't send) an EDNS Client Subnet option with the specified IP address or network prefix.

    -

    +

    dig +subnet=0.0.0.0/0, or simply dig +subnet=0 for short, sends an EDNS CLIENT-SUBNET option with an empty address and a source @@ -893,28 +694,23 @@ not be used when resolving this query.

    -
    +
    +[no]tcflag
    -
    -

    +

    Set [do not set] the TC (TrunCation) bit in the query. The default is +notcflag. This bit should be ignored by the server for QUERY. -

    -
    +

    +[no]tcp
    -
    -

    +

    Use [do not use] TCP when querying name servers. The default behavior is to use UDP unless a type any or ixfr=N query is requested, in which case the default is TCP. AXFR queries always use TCP. -

    -
    +

    +timeout=T
    -
    -

    +

    Sets the timeout for a query to T seconds. The default @@ -922,19 +718,16 @@ An attempt to set T to less than 1 will result in a query timeout of 1 second being applied. -

    -
    +

    +[no]topdown
    -
    -

    +

    This feature is related to dig +sigchase, which is obsolete and has been removed. Use delv instead. -

    -
    +

    +[no]trace
    -

    +

    Toggle tracing of the delegation path from the root name servers for the name being looked up. Tracing is disabled by default. When tracing is enabled, @@ -942,84 +735,69 @@ resolve the name being looked up. It will follow referrals from the root servers, showing the answer from each server that was used to resolve the lookup. -

    +

    +

    If @server is also specified, it affects only the initial query for the root zone name servers. -

    +

    +

    +dnssec is also set when +trace is set to better emulate the default queries from a nameserver.

    -
    +
    +tries=T
    -
    -

    +

    Sets the number of times to try UDP queries to server to T instead of the default, 3. If T is less than or equal to zero, the number of tries is silently rounded up to 1. -

    -
    +

    +trusted-key=####
    -
    -

    +

    Formerly specified trusted keys for use with dig +sigchase. This feature is now obsolete and has been removed; use delv instead. -

    -
    +

    +[no]ttlid
    -
    -

    +

    Display [do not display] the TTL when printing the record. -

    -
    +

    +[no]ttlunits
    -
    -

    +

    Display [do not display] the TTL in friendly human-readable time units of "s", "m", "h", "d", and "w", representing seconds, minutes, hours, days and weeks. Implies +ttlid. -

    -
    +

    +[no]unknownformat
    -
    -

    +

    Print all RDATA in unknown RR type presentation format (RFC 3597). The default is to print RDATA for known types in the type's presentation format. -

    -
    +

    +[no]vc
    -
    -

    +

    Use [do not use] TCP when querying name servers. This alternate syntax to +[no]tcp is provided for backwards compatibility. The "vc" stands for "virtual circuit". -

    -
    +

    +[no]zflag
    -
    -

    +

    Set [do not set] the last unassigned DNS header flag in a DNS query. This flag is off by default. -

    -
    +

    -
    - -
    +
    +

    MULTIPLE QUERIES

    - - -

    +

    The BIND 9 implementation of dig supports specifying multiple queries on the command line (in addition to @@ -1027,8 +805,7 @@ queries can be supplied with its own set of flags, options and query options.

    - -

    +

    In this case, each query argument represent an individual query in the command-line syntax described above. Each @@ -1036,8 +813,7 @@ looked up, an optional query type and class and any query options that should be applied to that query.

    - -

    +

    A global set of query options, which should be applied to all queries, can also be supplied. These global query options must precede the first tuple of name, class, type, options, flags, and query options @@ -1065,13 +841,10 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr will not print the initial query when it looks up the NS records for isc.org.

    - -
    - -
    +
    +

    IDN SUPPORT

    - -

    +

    If dig has been built with IDN (internationalized domain name) support, it can accept and display non-ASCII domain names. dig appropriately converts character encoding of @@ -1081,44 +854,29 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr parameters +noidnin and +noidnout.

    -
    - -
    +
    +

    FILES

    - -

    /etc/resolv.conf +

    /etc/resolv.conf

    -

    ${HOME}/.digrc +

    ${HOME}/.digrc

    -
    - -
    +
    +

    SEE ALSO

    - -

    - delv(1) - , - - host(1) - , - - named(8) - , - - dnssec-keygen(8) - , +

    delv(1), + host(1), + named(8), + dnssec-keygen(8), RFC 1035.

    -
    - -
    +
    +

    BUGS

    - -

    +

    There are probably too many query options.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.dnssec-cds.html b/doc/arm/man.dnssec-cds.html index ad5a7d5733..c45543c4c9 100644 --- a/doc/arm/man.dnssec-cds.html +++ b/doc/arm/man.dnssec-cds.html @@ -10,7 +10,7 @@ dnssec-cds - + @@ -32,44 +32,17 @@
    - - - - - -
    +

    Name

    -

    - dnssec-cds - — change DS records for a child zone based on CDS/CDNSKEY -

    +

    dnssec-cds — change DS records for a child zone based on CDS/CDNSKEY

    - - - -
    +

    Synopsis

    -

    - dnssec-cds - [-a alg...] - [-c class] - [-D] - {-d dsset-file} - {-f child-file} - [-i [extension]] - [-s start-time] - [-T ttl] - [-u] - [-v level] - [-V] - {domain} -

    -
    - -
    +

    dnssec-cds [-a alg...] [-c class] [-D] {-d dsset-file} {-f child-file} [-i [extension]] [-s start-time] [-T ttl] [-u] [-v level] [-V] {domain}

    +
    +

    DESCRIPTION

    - -

    +

    The dnssec-cds command changes DS records at a delegation point based on CDS or CDNSKEY records published in the child zone. If both CDS and CDNSKEY records are present in @@ -79,7 +52,7 @@ parent can keep the DS records up to date and enable automatic rolling of KSKs.

    -

    +

    Two input files are required. The -f child-file option specifies a file containing the child's CDS and/or CDNSKEY @@ -92,27 +65,27 @@ dnssec-dsfromkey, or the output of a previous run of dnssec-cds.

    -

    +

    The dnssec-cds command uses special DNSSEC validation logic specified by RFC 7344. It requires that the CDS and/or CDNSKEY records are validly signed by a key represented in the existing DS records. This will typicially be the pre-existing key-signing key (KSK).

    -

    +

    For protection against replay attacks, the signatures on the child records must not be older than they were on a previous run of dnssec-cds. This time is obtained from the modification time of the dsset- file, or from the -s option.

    -

    +

    To protect against breaking the delegation, dnssec-cds ensures that the DNSKEY RRset can be verified by every key algorithm in the new DS RRset, and that the same set of keys are covered by every DS digest type.

    -

    +

    By default, replacement DS records are written to the standard output; with the -i option the input file is overwritten in place. The replacement DS records will be the @@ -120,56 +93,49 @@ output can be empty if the CDS / CDNSKEY records specify that the child zone wants to go insecure.

    -

    +

    Warning: Be careful not to delete the DS records when dnssec-cds fails!

    -

    +

    Alternatively, dnssec-cds -u writes an nsupdate script to the standard output. You can use the -u and -i options together to maintain a dsset- file as well as emit an nsupdate script.

    - -
    - -
    +
    +

    OPTIONS

    - -
    +
    -a algorithm
    -

    +

    Specify a digest algorithm to use when converting CDNSKEY records to DS records. This option can be repeated, so that multiple DS records are created for each CDNSKEY record. This option has no effect when using CDS records.

    -

    +

    The algorithm must be one of SHA-1 (SHA1), SHA-256 (SHA256), or SHA-384 (SHA384). These values are case insensitive. If no algorithm is specified, the default is SHA-256.

    -
    +
    -c class
    -
    -

    +

    Specifies the DNS class of the zones. -

    -
    +

    -D
    -
    -

    +

    Generate DS records from CDNSKEY records if both CDS and CDNSKEY records are present in the child zone. By default CDS records are preferred. -

    -
    +

    -d path
    -

    +

    Location of the parent DS records. The path can be the name of a file containing the DS records, or if it is a @@ -177,31 +143,31 @@ a dsset- file for the domain inside the directory.

    -

    +

    To protect against replay attacks, child records are rejected if they were signed earlier than the modification time of the dsset- file. This can be adjusted with the -s option.

    -
    +
    -f child-file
    -

    +

    File containing the child's CDS and/or CDNSKEY records, plus its DNSKEY records and the covering RRSIG records so that they can be authenticated.

    -

    +

    The EXAMPLES below describe how to generate this file.

    -
    +
    -i[extension]
    -

    +

    Update the dsset- file in place, instead of writing DS records to the standard output.

    -

    +

    There must be no space between the -i and the extension. If you provide no extension then the @@ -211,17 +177,17 @@ with the extension appended to its filename.

    -

    +

    To protect against replay attacks, the modification time of the dsset- file is set to match the signature inception time of the child records, provided that is later than the file's current modification time.

    -
    +
    -s start-time
    -

    +

    Specify the date and time after which RRSIG records become acceptable. This can be either an absolute or relative time. An absolute start time is indicated by a number in @@ -231,82 +197,69 @@ which is N seconds before the file modification time. A time relative to the current time is indicated with now+N.

    -

    +

    If no start-time is specified, the modification time of the dsset- file is used.

    -
    +
    -T ttl
    -
    -

    +

    Specifies a TTL to be used for new DS records. If not specified, the default is the TTL of the old DS records. If they had no explicit TTL then the new DS records also have no explicit TTL. -

    -
    +

    -u
    -

    +

    Write an nsupdate script to the standard output, instead of printing the new DS reords. The output will be empty if no change is needed.

    -

    +

    Note: The TTL of new records needs to be specified, either in the original dsset- file, or with the -T option, or using the nsupdate ttl command.

    -
    +
    -V
    -
    -

    +

    Print version information. -

    -
    +

    -v level
    -
    -

    +

    Sets the debugging level. Level 1 is intended to be usefully verbose for general users; higher levels are intended for developers. -

    -
    +

    domain
    -
    -

    +

    The name of the delegation point / child zone apex. -

    -
    +

    -
    - -
    +
    +

    EXIT STATUS

    - -

    +

    The dnssec-cds command exits 0 on success, or non-zero if an error occurred.

    -

    +

    In the success case, the DS records might or might not need to be changed.

    - -
    - -
    +
    +

    EXAMPLES

    - -

    +

    Before running dnssec-signzone, you can ensure that the delegations are up-to-date by running dnssec-cds on every dsset- file.

    -

    +

    To fetch the child records required by dnssec-cds you can invoke dig as in the script below. It's okay if the dig fails since @@ -319,8 +272,7 @@ do dnssec-cds -i -f /dev/stdin -d $f $d done - -

    +

    When the parent zone is automatically signed by named, you can use dnssec-cds with nsupdate to maintain a delegation as follows. @@ -333,30 +285,18 @@ dig +dnssec +noall +answer $d DNSKEY $d CDNSKEY $d CDS | dnssec-cds -u -i -f /dev/stdin -d $f $d | nsupdate -l -

    - -
    +
    +

    SEE ALSO

    - -

    - - dig(1) - , - - dnssec-settime(8) - , - - dnssec-signzone(8) - , - - nsupdate(1) - , +

    + dig(1), + dnssec-settime(8), + dnssec-signzone(8), + nsupdate(1), BIND 9 Administrator Reference Manual, RFC 7344.

    - -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.dnssec-checkds.html b/doc/arm/man.dnssec-checkds.html index d62f72db56..ac61037e1e 100644 --- a/doc/arm/man.dnssec-checkds.html +++ b/doc/arm/man.dnssec-checkds.html @@ -10,7 +10,7 @@ dnssec-checkds - + @@ -32,104 +32,61 @@
    - - - - - -
    +

    Name

    -

    - dnssec-checkds - — DNSSEC delegation consistency checking tool -

    +

    dnssec-checkds — DNSSEC delegation consistency checking tool

    - - - -
    +

    Synopsis

    -

    - dnssec-checkds - [-d dig path] - [-D dsfromkey path] - [-f file] - [-l domain] - [-s file] - {zone} -

    -
    - -
    +

    dnssec-checkds [-d dig path] [-D dsfromkey path] [-f file] [-l domain] [-s file] {zone}

    +
    +

    DESCRIPTION

    - -

    dnssec-checkds +

    dnssec-checkds verifies the correctness of Delegation Signer (DS) or DNSSEC Lookaside Validation (DLV) resource records for keys in a specified zone.

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -f file
    -
    -

    +

    If a file is specified, then the zone is read from that file to find the DNSKEY records. If not, then the DNSKEY records for the zone are looked up in the DNS. -

    -
    +

    -l domain
    -
    -

    +

    Check for a DLV record in the specified lookaside domain, instead of checking for a DS record in the zone's parent. -

    -
    +

    -s file
    -
    -

    +

    Specifies a prepared dsset file, such as would be generated by dnssec-signzone, to use as a source for the DS RRset instead of querying the parent. -

    -
    +

    -d dig path
    -
    -

    +

    Specifies a path to a dig binary. Used for testing. -

    -
    +

    -D dsfromkey path
    -
    -

    +

    Specifies a path to a dnssec-dsfromkey binary. Used for testing. -

    -
    +

    -
    - -
    +
    +

    SEE ALSO

    - -

    - dnssec-dsfromkey(8) - , - - dnssec-keygen(8) - , - - dnssec-signzone(8) - , +

    dnssec-dsfromkey(8), + dnssec-keygen(8), + dnssec-signzone(8),

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.dnssec-coverage.html b/doc/arm/man.dnssec-coverage.html index 2b28459096..0a52790a9e 100644 --- a/doc/arm/man.dnssec-coverage.html +++ b/doc/arm/man.dnssec-coverage.html @@ -10,7 +10,7 @@ dnssec-coverage - + @@ -32,47 +32,22 @@
    - - - - - -
    +

    Name

    -

    - dnssec-coverage - — checks future DNSKEY coverage for a zone -

    +

    dnssec-coverage — checks future DNSKEY coverage for a zone

    - - - -
    +

    Synopsis

    -

    - dnssec-coverage - [-K directory] - [-l length] - [-f file] - [-d DNSKEY TTL] - [-m max TTL] - [-r interval] - [-c compilezone path] - [-k] - [-z] - [zone...] -

    -
    - -
    +

    dnssec-coverage [-K directory] [-l length] [-f file] [-d DNSKEY TTL] [-m max TTL] [-r interval] [-c compilezone path] [-k] [-z] [zone...]

    +
    +

    DESCRIPTION

    - -

    dnssec-coverage +

    dnssec-coverage verifies that the DNSSEC keys for a given zone or a set of zones have timing metadata set properly to ensure no future lapses in DNSSEC coverage.

    -

    +

    If zone is specified, then keys found in the key repository matching that zone are scanned, and an ordered list is generated of the events scheduled for that key (i.e., @@ -85,54 +60,47 @@ key is rolled, and cached data signed by the prior key has not had time to expire from resolver caches.

    -

    +

    If zone is not specified, then all keys in the key repository will be scanned, and all zones for which there are keys will be analyzed. (Note: This method of reporting is only accurate if all the zones that have keys in a given repository share the same TTL parameters.)

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -K directory
    -
    -

    +

    Sets the directory in which keys can be found. Defaults to the current working directory. -

    -
    +

    -f file
    -
    -

    +

    If a file is specified, then the zone is read from that file; the largest TTL and the DNSKEY TTL are determined directly from the zone data, and the -m and -d options do not need to be specified on the command line. -

    -
    +

    -l duration
    -

    +

    The length of time to check for DNSSEC coverage. Key events scheduled further into the future than duration will be ignored, and assumed to be correct.

    -

    +

    The value of duration can be set in seconds, or in larger units of time by adding a suffix: 'mi' for minutes, 'h' for hours, 'd' for days, 'w' for weeks, 'mo' for months, 'y' for years.

    -
    +
    -m maximum TTL
    -

    +

    Sets the value to be used as the maximum TTL for the zone or zones being analyzed when determining whether there is a possibility of validation failure. When a zone-signing key is @@ -141,26 +109,26 @@ before that key can be purged from the DNSKEY RRset. If that condition does not apply, a warning will be generated.

    -

    +

    The length of the TTL can be set in seconds, or in larger units of time by adding a suffix: 'mi' for minutes, 'h' for hours, 'd' for days, 'w' for weeks, 'mo' for months, 'y' for years.

    -

    +

    This option is not necessary if the -f has been used to specify a zone file. If -f has been specified, this option may still be used; it will override the value found in the file.

    -

    +

    If this option is not used and the maximum TTL cannot be retrieved from a zone file, a warning is generated and a default value of 1 week is used.

    -
    +
    -d DNSKEY TTL
    -

    +

    Sets the value to be used as the DNSKEY TTL for the zone or zones being analyzed when determining whether there is a possibility of validation failure. When a key is rolled (that @@ -169,12 +137,12 @@ the new key is activated and begins generating signatures. If that condition does not apply, a warning will be generated.

    -

    +

    The length of the TTL can be set in seconds, or in larger units of time by adding a suffix: 'mi' for minutes, 'h' for hours, 'd' for days, 'w' for weeks, 'mo' for months, 'y' for years.

    -

    +

    This option is not necessary if -f has been used to specify a zone file from which the TTL of the DNSKEY RRset can be read, or if a default key TTL was @@ -183,15 +151,15 @@ this option may still be used; it will override the values found in the zone file or the key file.

    -

    +

    If this option is not used and the key TTL cannot be retrieved from the zone file or the key file, then a warning is generated and a default value of 1 day is used.

    -
    +
    -r resign interval
    -

    +

    Sets the value to be used as the resign interval for the zone or zones being analyzed when determining whether there is a possibility of validation failure. This value defaults to @@ -201,55 +169,38 @@ named.conf, then it should also be changed here.

    -

    +

    The length of the interval can be set in seconds, or in larger units of time by adding a suffix: 'mi' for minutes, 'h' for hours, 'd' for days, 'w' for weeks, 'mo' for months, 'y' for years.

    -
    +
    -k
    -
    -

    +

    Only check KSK coverage; ignore ZSK events. Cannot be used with -z. -

    -
    +

    -z
    -
    -

    +

    Only check ZSK coverage; ignore KSK events. Cannot be used with -k. -

    -
    +

    -c compilezone path
    -
    -

    +

    Specifies a path to a named-compilezone binary. Used for testing. -

    -
    +

    -
    - -
    +
    +

    SEE ALSO

    - -

    - - dnssec-checkds(8) - , - - dnssec-dsfromkey(8) - , - - dnssec-keygen(8) - , - - dnssec-signzone(8) - +

    + dnssec-checkds(8), + dnssec-dsfromkey(8), + dnssec-keygen(8), + dnssec-signzone(8)

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.dnssec-dsfromkey.html b/doc/arm/man.dnssec-dsfromkey.html index b8e2052df5..90c2bf9bab 100644 --- a/doc/arm/man.dnssec-dsfromkey.html +++ b/doc/arm/man.dnssec-dsfromkey.html @@ -10,7 +10,7 @@ dnssec-dsfromkey - + @@ -32,243 +32,159 @@
    - - - - - -
    +

    Name

    -

    - dnssec-dsfromkey - — DNSSEC DS RR generation tool -

    +

    dnssec-dsfromkey — DNSSEC DS RR generation tool

    - - - -
    +

    Synopsis

    -

    - dnssec-dsfromkey - [-v level] - [-1] - [-2] - [-a alg] - [-C] - [-l domain] - [-T TTL] - {keyfile} -

    -

    - dnssec-dsfromkey - {-s} - [-1] - [-2] - [-a alg] - [-K directory] - [-l domain] - [-s] - [-c class] - [-T TTL] - [-f file] - [-A] - [-v level] - {dnsname} -

    -

    - dnssec-dsfromkey - [-h] - [-V] -

    -
    - -
    +

    dnssec-dsfromkey [-v level] [-1] [-2] [-a alg] [-C] [-l domain] [-T TTL] {keyfile}

    +

    dnssec-dsfromkey {-s} [-1] [-2] [-a alg] [-K directory] [-l domain] [-s] [-c class] [-T TTL] [-f file] [-A] [-v level] {dnsname}

    +

    dnssec-dsfromkey [-h] [-V]

    +
    +

    DESCRIPTION

    - -

    dnssec-dsfromkey +

    dnssec-dsfromkey outputs the Delegation Signer (DS) resource record (RR), as defined in RFC 3658 and RFC 4509, for the given key(s).

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -1
    -
    -

    +

    Use SHA-1 as the digest algorithm (the default is to use both SHA-1 and SHA-256). -

    -
    +

    -2
    -
    -

    +

    Use SHA-256 as the digest algorithm. -

    -
    +

    -a algorithm
    -
    -

    +

    Select the digest algorithm. The value of algorithm must be one of SHA-1 (SHA1), SHA-256 (SHA256) or SHA-384 (SHA384). These values are case insensitive. -

    -
    +

    -C
    -
    -

    +

    Generate CDS records rather than DS records. This is mutually exclusive with generating lookaside records. -

    -
    +

    -T TTL
    -
    -

    +

    Specifies the TTL of the DS records. -

    -
    +

    -K directory
    -
    -

    +

    Look for key files (or, in keyset mode, keyset- files) in directory. -

    -
    +

    -f file
    -

    +

    Zone file mode: in place of the keyfile name, the argument is the DNS domain name of a zone master file, which can be read from file. If the zone name is the same as file, then it may be omitted.

    -

    +

    If file is set to "-", then the zone data is read from the standard input. This makes it possible to use the output of the dig command as input, as in:

    -

    +

    dig dnskey example.com | dnssec-dsfromkey -f - example.com

    -
    +
    -A
    -
    -

    +

    Include ZSKs when generating DS records. Without this option, only keys which have the KSK flag set will be converted to DS records and printed. Useful only in zone file mode. -

    -
    +

    -l domain
    -
    -

    +

    Generate a DLV set instead of a DS set. The specified domain is appended to the name for each record in the set. The DNSSEC Lookaside Validation (DLV) RR is described in RFC 4431. This is mutually exclusive with generating CDS records. -

    -
    +

    -s
    -
    -

    +

    Keyset mode: in place of the keyfile name, the argument is the DNS domain name of a keyset file. -

    -
    +

    -c class
    -
    -

    +

    Specifies the DNS class (default is IN). Useful only in keyset or zone file mode. -

    -
    +

    -v level
    -
    -

    +

    Sets the debugging level. -

    -
    +

    -h
    -
    -

    +

    Prints usage information. -

    -
    +

    -V
    -
    -

    +

    Prints version information. -

    -
    +

    -
    - -
    +
    +

    EXAMPLE

    - -

    +

    To build the SHA-256 DS RR from the Kexample.com.+003+26160 keyfile name, the following command would be issued:

    -

    dnssec-dsfromkey -2 Kexample.com.+003+26160 +

    dnssec-dsfromkey -2 Kexample.com.+003+26160

    -

    +

    The command would print something like:

    -

    example.com. IN DS 26160 5 2 3A1EADA7A74B8D0BA86726B0C227AA85AB8BBD2B2004F41A868A54F0 C5EA0B94 +

    example.com. IN DS 26160 5 2 3A1EADA7A74B8D0BA86726B0C227AA85AB8BBD2B2004F41A868A54F0 C5EA0B94

    -
    - -
    +
    +

    FILES

    - -

    +

    The keyfile can be designed by the key identification Knnnn.+aaa+iiiii or the full file name Knnnn.+aaa+iiiii.key as generated by dnssec-keygen(8).

    -

    +

    The keyset file name is built from the directory, the string keyset- and the dnsname.

    -
    - -
    +
    +

    CAVEAT

    - -

    +

    A keyfile error can give a "file not found" even if the file exists.

    -
    - -
    +
    +

    SEE ALSO

    - -

    - dnssec-keygen(8) - , - - dnssec-signzone(8) - , +

    dnssec-keygen(8), + dnssec-signzone(8), BIND 9 Administrator Reference Manual, RFC 3658, RFC 4431. RFC 4509.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.dnssec-importkey.html b/doc/arm/man.dnssec-importkey.html index 30b483db40..2e1588412d 100644 --- a/doc/arm/man.dnssec-importkey.html +++ b/doc/arm/man.dnssec-importkey.html @@ -10,7 +10,7 @@ dnssec-importkey - + @@ -32,56 +32,18 @@
    - - - - - -
    +

    Name

    -

    - dnssec-importkey - — import DNSKEY records from external systems so they can be managed -

    +

    dnssec-importkey — import DNSKEY records from external systems so they can be managed

    - - - -
    +

    Synopsis

    -

    - dnssec-importkey - [-K directory] - [-L ttl] - [-P date/offset] - [-P sync date/offset] - [-D date/offset] - [-D sync date/offset] - [-h] - [-v level] - [-V] - {keyfile} -

    -

    - dnssec-importkey - {-f filename} - [-K directory] - [-L ttl] - [-P date/offset] - [-P sync date/offset] - [-D date/offset] - [-D sync date/offset] - [-h] - [-v level] - [-V] - [dnsname] -

    -
    - -
    +

    dnssec-importkey [-K directory] [-L ttl] [-P date/offset] [-P sync date/offset] [-D date/offset] [-D sync date/offset] [-h] [-v level] [-V] {keyfile}

    +

    dnssec-importkey {-f filename} [-K directory] [-L ttl] [-P date/offset] [-P sync date/offset] [-D date/offset] [-D sync date/offset] [-h] [-v level] [-V] [dnsname]

    +
    +

    DESCRIPTION

    - -

    dnssec-importkey +

    dnssec-importkey reads a public DNSKEY record and generates a pair of .key/.private files. The DNSKEY record may be read from an existing .key file, in which case a corresponding .private file @@ -89,7 +51,7 @@ from the standard input, in which case both .key and .private files will be generated.

    -

    +

    The newly-created .private file does not contain private key data, and cannot be used for signing. However, having a .private file makes it possible to set @@ -98,68 +60,53 @@ public key can be added to and removed from the DNSKEY RRset on schedule even if the true private key is stored offline.

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -f filename
    -

    +

    Zone file mode: instead of a public keyfile name, the argument is the DNS domain name of a zone master file, which can be read from file. If the domain name is the same as file, then it may be omitted.

    -

    +

    If file is set to "-", then the zone data is read from the standard input.

    -
    +
    -K directory
    -
    -

    +

    Sets the directory in which the key files are to reside. -

    -
    +

    -L ttl
    -
    -

    +

    Sets the default TTL to use for this key when it is converted into a DNSKEY RR. If the key is imported into a zone, this is the TTL that will be used for it, unless there was already a DNSKEY RRset in place, in which case the existing TTL would take precedence. Setting the default TTL to 0 or none removes it. -

    -
    +

    -h
    -
    -

    +

    Emit usage message and exit. -

    -
    +

    -v level
    -
    -

    +

    Sets the debugging level. -

    -
    +

    -V
    -
    -

    +

    Prints version information. -

    -
    +

    -
    - -
    +
    +

    TIMING OPTIONS

    - -

    +

    Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS. If the argument begins with a '+' or '-', it is interpreted as an offset from the present time. For convenience, if such an offset @@ -170,66 +117,48 @@ is computed in seconds. To explicitly prevent a date from being set, use 'none' or 'never'.

    - -
    +
    -P date/offset
    -
    -

    +

    Sets the date on which a key is to be published to the zone. After that date, the key will be included in the zone but will not be used to sign it. -

    -
    +

    -P sync date/offset
    -
    -

    +

    Sets the date on which CDS and CDNSKEY records that match this key are to be published to the zone. -

    -
    +

    -D date/offset
    -
    -

    +

    Sets the date on which the key is to be deleted. After that date, the key will no longer be included in the zone. (It may remain in the key repository, however.) -

    -
    +

    -D sync date/offset
    -
    -

    +

    Sets the date on which the CDS and CDNSKEY records that match this key are to be deleted. -

    -
    +

    -
    - -
    +
    +

    FILES

    - -

    +

    A keyfile can be designed by the key identification Knnnn.+aaa+iiiii or the full file name Knnnn.+aaa+iiiii.key as generated by dnssec-keygen(8).

    -
    - -
    +
    +

    SEE ALSO

    - -

    - dnssec-keygen(8) - , - - dnssec-signzone(8) - , +

    dnssec-keygen(8), + dnssec-signzone(8), BIND 9 Administrator Reference Manual, RFC 5011.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.dnssec-keyfromlabel.html b/doc/arm/man.dnssec-keyfromlabel.html index 6a8f47ebb8..b89f0efa6b 100644 --- a/doc/arm/man.dnssec-keyfromlabel.html +++ b/doc/arm/man.dnssec-keyfromlabel.html @@ -10,7 +10,7 @@ dnssec-keyfromlabel - + @@ -32,58 +32,17 @@
    - - - - - -
    +

    Name

    -

    - dnssec-keyfromlabel - — DNSSEC key generation tool -

    +

    dnssec-keyfromlabel — DNSSEC key generation tool

    - - - -
    +

    Synopsis

    -

    - dnssec-keyfromlabel - {-l label} - [-3] - [-a algorithm] - [-A date/offset] - [-c class] - [-D date/offset] - [-D sync date/offset] - [-E engine] - [-f flag] - [-G] - [-I date/offset] - [-i interval] - [-k] - [-K directory] - [-L ttl] - [-n nametype] - [-P date/offset] - [-P sync date/offset] - [-p protocol] - [-R date/offset] - [-S key] - [-t type] - [-v level] - [-V] - [-y] - {name} -

    -
    - -
    +

    dnssec-keyfromlabel {-l label} [-3] [-a algorithm] [-A date/offset] [-c class] [-D date/offset] [-D sync date/offset] [-E engine] [-f flag] [-G] [-I date/offset] [-i interval] [-k] [-K directory] [-L ttl] [-n nametype] [-P date/offset] [-P sync date/offset] [-p protocol] [-R date/offset] [-S key] [-t type] [-v level] [-V] [-y] {name}

    +
    +

    DESCRIPTION

    - -

    dnssec-keyfromlabel +

    dnssec-keyfromlabel generates a key pair of files that referencing a key object stored in a cryptographic hardware service module (HSM). The private key file can be used for DNSSEC signing of zone data as if it were a @@ -91,63 +50,58 @@ but the key material is stored within the HSM, and the actual signing takes place there.

    -

    +

    The name of the key is specified on the command line. This must match the name of the zone for which the key is being generated.

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -a algorithm
    -

    +

    Selects the cryptographic algorithm. The value of algorithm must be one of RSAMD5, RSASHA1, DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256, RSASHA512, ECDSAP256SHA256, ECDSAP384SHA384, ED25519 or ED448.

    -

    +

    If no algorithm is specified, then RSASHA1 will be used by default, unless the -3 option is specified, in which case NSEC3RSASHA1 will be used instead. (If -3 is used and an algorithm is specified, that algorithm will be checked for compatibility with NSEC3.)

    -

    +

    These values are case insensitive. In some cases, abbreviations are supported, such as ECDSA256 for ECDSAP256SHA256 and ECDSA384 for ECDSAP384SHA384. If RSASHA1 or DSA is specified along with the -3 option, then NSEC3RSASHA1 or NSEC3DSA will be used instead.

    -

    +

    As of BIND 9.12.0, this option is mandatory except when using the -S option (which copies the algorithm from the predecessory key). Previously, the default for newly generated keys was RSASHA1.

    -
    +
    -3
    -
    -

    +

    Use an NSEC3-capable algorithm to generate a DNSSEC key. If this option is used with an algorithm that has both NSEC and NSEC3 versions, then the NSEC3 version will be used; for example, dnssec-keygen -3a RSASHA1 specifies the NSEC3RSASHA1 algorithm. -

    -
    +

    -E engine
    -

    +

    Specifies the cryptographic hardware to use.

    -

    +

    When BIND is built with OpenSSL PKCS#11 support, this defaults to the string "pkcs11", which identifies an OpenSSL engine that can drive a cryptographic accelerator or hardware service @@ -155,20 +109,20 @@ (--enable-native-pkcs11), it defaults to the path of the PKCS#11 provider library specified via "--with-pkcs11".

    -
    +
    -l label
    -

    +

    Specifies the label for a key pair in the crypto hardware.

    -

    +

    When BIND 9 is built with OpenSSL-based PKCS#11 support, the label is an arbitrary string that identifies a particular key. It may be preceded by an optional OpenSSL engine name, followed by a colon, as in "pkcs11:keylabel".

    -

    +

    When BIND 9 is built with native PKCS#11 support, the label is a PKCS#11 URI string in the format "pkcs11:keyword=value[;keyword=value;...]" @@ -177,7 +131,7 @@ which the HSM's PIN code can be obtained. The label will be stored in the on-disk "private" file.

    -

    +

    If the label contains a pin-source field, tools using the generated key files will be able to use the HSM for signing and other @@ -186,21 +140,18 @@ may reduce the security advantage of using an HSM; be sure this is what you want to do before making use of this feature.

    -
    +
    -n nametype
    -
    -

    +

    Specifies the owner type of the key. The value of nametype must either be ZONE (for a DNSSEC zone key (KEY/DNSKEY)), HOST or ENTITY (for a key associated with a host (KEY)), USER (for a key associated with a user(KEY)) or OTHER (DNSKEY). These values are case insensitive. -

    -
    +

    -C
    -
    -

    +

    Compatibility mode: generates an old-style key, without any metadata. By default, dnssec-keyfromlabel will include the key's creation date in the metadata stored @@ -208,71 +159,53 @@ (publication date, activation date, etc). Keys that include this data may be incompatible with older versions of BIND; the -C option suppresses them. -

    -
    +

    -c class
    -
    -

    +

    Indicates that the DNS record containing the key should have the specified class. If not specified, class IN is used. -

    -
    +

    -f flag
    -
    -

    +

    Set the specified flag in the flag field of the KEY/DNSKEY record. The only recognized flags are KSK (Key Signing Key) and REVOKE. -

    -
    +

    -G
    -
    -

    +

    Generate a key, but do not publish it or sign with it. This option is incompatible with -P and -A. -

    -
    +

    -h
    -
    -

    +

    Prints a short summary of the options and arguments to dnssec-keyfromlabel. -

    -
    +

    -K directory
    -
    -

    +

    Sets the directory in which the key files are to be written. -

    -
    +

    -k
    -
    -

    +

    Generate KEY records rather than DNSKEY records. -

    -
    +

    -L ttl
    -
    -

    +

    Sets the default TTL to use for this key when it is converted into a DNSKEY RR. If the key is imported into a zone, this is the TTL that will be used for it, unless there was already a DNSKEY RRset in place, in which case the existing TTL would take precedence. Setting the default TTL to 0 or none removes it. -

    -
    +

    -p protocol
    -
    -

    +

    Sets the protocol value for the key. The protocol is a number between 0 and 255. The default is 3 (DNSSEC). Other possible values for this argument are listed in RFC 2535 and its successors. -

    -
    +

    -S key
    -
    -

    +

    Generate a key as an explicit successor to an existing key. The name, algorithm, size, and type of the key will be set to match the predecessor. The activation date of the new @@ -280,47 +213,35 @@ one. The publication date will be set to the activation date minus the prepublication interval, which defaults to 30 days. -

    -
    +

    -t type
    -
    -

    +

    Indicates the use of the key. type must be one of AUTHCONF, NOAUTHCONF, NOAUTH, or NOCONF. The default is AUTHCONF. AUTH refers to the ability to authenticate data, and CONF the ability to encrypt data. -

    -
    +

    -v level
    -
    -

    +

    Sets the debugging level. -

    -
    +

    -V
    -
    -

    +

    Prints version information. -

    -
    +

    -y
    -
    -

    +

    Allows DNSSEC key files to be generated even if the key ID would collide with that of an existing key, in the event of either key being revoked. (This is only safe to use if you are sure you won't be using RFC 5011 trust anchor maintenance with either of the keys involved.) -

    -
    +

    -
    - -
    +
    +

    TIMING OPTIONS

    - - -

    +

    Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS. If the argument begins with a '+' or '-', it is interpreted as an offset from the present time. For convenience, if such an offset @@ -331,67 +252,52 @@ is computed in seconds. To explicitly prevent a date from being set, use 'none' or 'never'.

    - -
    +
    -P date/offset
    -
    -

    +

    Sets the date on which a key is to be published to the zone. After that date, the key will be included in the zone but will not be used to sign it. If not set, and if the -G option has not been used, the default is "now". -

    -
    +

    -P sync date/offset
    -
    -

    +

    Sets the date on which the CDS and CDNSKEY records which match this key are to be published to the zone. -

    -
    +

    -A date/offset
    -
    -

    +

    Sets the date on which the key is to be activated. After that date, the key will be included in the zone and used to sign it. If not set, and if the -G option has not been used, the default is "now". -

    -
    +

    -R date/offset
    -
    -

    +

    Sets the date on which the key is to be revoked. After that date, the key will be flagged as revoked. It will be included in the zone and will be used to sign it. -

    -
    +

    -I date/offset
    -
    -

    +

    Sets the date on which the key is to be retired. After that date, the key will still be included in the zone, but it will not be used to sign it. -

    -
    +

    -D date/offset
    -
    -

    +

    Sets the date on which the key is to be deleted. After that date, the key will no longer be included in the zone. (It may remain in the key repository, however.) -

    -
    +

    -D sync date/offset
    -
    -

    +

    Sets the date on which the CDS and CDNSKEY records which match this key are to be deleted. -

    -
    +

    -i interval
    -

    +

    Sets the prepublication interval for a key. If set, then the publication and activation dates must be separated by at least this much time. If the activation date is specified but the @@ -400,84 +306,69 @@ the publication date is specified but activation date isn't, then activation will be set to this much time after publication.

    -

    +

    If the key is being created as an explicit successor to another key, then the default prepublication interval is 30 days; otherwise it is zero.

    -

    +

    As with date offsets, if the argument is followed by one of the suffixes 'y', 'mo', 'w', 'd', 'h', or 'mi', then the interval is measured in years, months, weeks, days, hours, or minutes, respectively. Without a suffix, the interval is measured in seconds.

    -
    +
    -
    - -
    +
    +

    GENERATED KEY FILES

    - -

    +

    When dnssec-keyfromlabel completes successfully, it prints a string of the form Knnnn.+aaa+iiiii to the standard output. This is an identification string for the key files it has generated.

    -
      -
    • -

      nnnn is the key name. -

      -
    • -
    • -

      aaa is the numeric representation +

        +
      • nnnn is the key name. +

      • +
      • aaa is the numeric representation of the algorithm. -

        -
      • -
      • -

        iiiii is the key identifier (or +

      • +
      • iiiii is the key identifier (or footprint). -

        -
      • +

      -

      dnssec-keyfromlabel +

      dnssec-keyfromlabel creates two files, with names based on the printed string. Knnnn.+aaa+iiiii.key contains the public key, and Knnnn.+aaa+iiiii.private contains the private key.

      -

      +

      The .key file contains a DNS KEY record that can be inserted into a zone file (directly or with a $INCLUDE statement).

      -

      +

      The .private file contains algorithm-specific fields. For obvious security reasons, this file does not have general read permission.

      -
    - -
    +
    +

    SEE ALSO

    - -

    - dnssec-keygen(8) - , - - dnssec-signzone(8) - , +

    dnssec-keygen(8), + dnssec-signzone(8), BIND 9 Administrator Reference Manual, RFC 4034, The PKCS#11 URI Scheme (draft-pechanec-pkcs11uri-13).

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.dnssec-keygen.html b/doc/arm/man.dnssec-keygen.html index 278c364bec..c7a5461a68 100644 --- a/doc/arm/man.dnssec-keygen.html +++ b/doc/arm/man.dnssec-keygen.html @@ -10,7 +10,7 @@ dnssec-keygen - + @@ -32,90 +32,41 @@
    - - - - - -
    +

    Name

    -

    - dnssec-keygen - — DNSSEC key generation tool -

    +

    dnssec-keygen — DNSSEC key generation tool

    - - - -
    +

    Synopsis

    -

    - dnssec-keygen - [-a algorithm] - [-b keysize] - [-n nametype] - [-3] - [-A date/offset] - [-C] - [-c class] - [-D date/offset] - [-D sync date/offset] - [-E engine] - [-f flag] - [-G] - [-g generator] - [-h] - [-I date/offset] - [-i interval] - [-K directory] - [-k] - [-L ttl] - [-P date/offset] - [-P sync date/offset] - [-p protocol] - [-q] - [-R date/offset] - [-S key] - [-s strength] - [-t type] - [-V] - [-v level] - [-z] - {name} -

    -
    - -
    +

    dnssec-keygen [-a algorithm] [-b keysize] [-n nametype] [-3] [-A date/offset] [-C] [-c class] [-D date/offset] [-D sync date/offset] [-E engine] [-f flag] [-G] [-g generator] [-h] [-I date/offset] [-i interval] [-K directory] [-k] [-L ttl] [-P date/offset] [-P sync date/offset] [-p protocol] [-q] [-R date/offset] [-S key] [-s strength] [-t type] [-V] [-v level] [-z] {name}

    +
    +

    DESCRIPTION

    - -

    dnssec-keygen +

    dnssec-keygen generates keys for DNSSEC (Secure DNS), as defined in RFC 2535 and RFC 4034. It can also generate keys for use with TSIG (Transaction Signatures) as defined in RFC 2845, or TKEY (Transaction Key) as defined in RFC 2930.

    -

    +

    The name of the key is specified on the command line. For DNSSEC keys, this must match the name of the zone for which the key is being generated.

    -

    +

    The dnssec-keymgr command acts as a wrapper around dnssec-keygen, generating and updating keys as needed to enforce defined security policies such as key rollover scheduling. Using dnssec-keymgr may be preferable to direct use of dnssec-keygen.

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -a algorithm
    -

    +

    Selects the cryptographic algorithm. For DNSSEC keys, the value of algorithm must be one of RSAMD5, RSASHA1, DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256, RSASHA512, @@ -124,28 +75,28 @@ his value will automatically set the -T KEY option as well.

    -

    +

    These values are case insensitive. In some cases, abbreviations are supported, such as ECDSA256 for ECDSAP256SHA256 and ECDSA384 for ECDSAP384SHA384. If RSASHA1 or DSA is specified along with the -3 option, then NSEC3RSASHA1 or NSEC3DSA will be used instead.

    -

    +

    This parameter must be specified except when using the -S option, which copies the algorithm from the predecessor key.

    -

    +

    In prior releases, HMAC algorithms could be generated for use as TSIG keys, but that feature has been removed as of BIND 9.13.0. Use tsig-keygen to generate TSIG keys.

    -
    +
    -b keysize
    -

    +

    Specifies the number of bits in the key. The choice of key size depends on the algorithm used. RSA keys must be between 1024 and 2048 bits. Diffie Hellman keys must be between @@ -154,38 +105,33 @@ between 1 and 512 bits. Elliptic curve algorithms don't need this parameter.

    -

    +

    If the key size is not specified, some algorithms have pre-defined defaults. For example, RSA keys for use as DNSSEC zone signing keys have a default size of 1024 bits; RSA keys for use as key signing keys (KSKs, generated with -f KSK) default to 2048 bits.

    -
    +
    -n nametype
    -
    -

    +

    Specifies the owner type of the key. The value of nametype must either be ZONE (for a DNSSEC zone key (KEY/DNSKEY)), HOST or ENTITY (for a key associated with a host (KEY)), USER (for a key associated with a user(KEY)) or OTHER (DNSKEY). These values are case insensitive. Defaults to ZONE for DNSKEY generation. -

    -
    +

    -3
    -
    -

    +

    Use an NSEC3-capable algorithm to generate a DNSSEC key. If this option is used with an algorithm that has both NSEC and NSEC3 versions, then the NSEC3 version will be used; for example, dnssec-keygen -3a RSASHA1 specifies the NSEC3RSASHA1 algorithm. -

    -
    +

    -C
    -
    -

    +

    Compatibility mode: generates an old-style key, without any metadata. By default, dnssec-keygen will include the key's creation date in the metadata stored @@ -193,21 +139,18 @@ (publication date, activation date, etc). Keys that include this data may be incompatible with older versions of BIND; the -C option suppresses them. -

    -
    +

    -c class
    -
    -

    +

    Indicates that the DNS record containing the key should have the specified class. If not specified, class IN is used. -

    -
    +

    -E engine
    -

    +

    Specifies the cryptographic hardware to use, when applicable.

    -

    +

    When BIND is built with OpenSSL PKCS#11 support, this defaults to the string "pkcs11", which identifies an OpenSSL engine that can drive a cryptographic accelerator or hardware service @@ -215,52 +158,39 @@ (--enable-native-pkcs11), it defaults to the path of the PKCS#11 provider library specified via "--with-pkcs11".

    -
    +
    -f flag
    -
    -

    +

    Set the specified flag in the flag field of the KEY/DNSKEY record. The only recognized flags are KSK (Key Signing Key) and REVOKE. -

    -
    +

    -G
    -
    -

    +

    Generate a key, but do not publish it or sign with it. This option is incompatible with -P and -A. -

    -
    +

    -g generator
    -
    -

    +

    If generating a Diffie Hellman key, use this generator. Allowed values are 2 and 5. If no generator is specified, a known prime from RFC 2539 will be used if possible; otherwise the default is 2. -

    -
    +

    -h
    -
    -

    +

    Prints a short summary of the options and arguments to dnssec-keygen. -

    -
    +

    -K directory
    -
    -

    +

    Sets the directory in which the key files are to be written. -

    -
    +

    -k
    -
    -

    +

    Deprecated in favor of -T KEY. -

    -
    +

    -L ttl
    -
    -

    +

    Sets the default TTL to use for this key when it is converted into a DNSKEY RR. If the key is imported into a zone, this is the TTL that will be used for it, unless there was @@ -269,20 +199,16 @@ is no existing DNSKEY RRset, the TTL will default to the SOA TTL. Setting the default TTL to 0 or none is the same as leaving it unset. -

    -
    +

    -p protocol
    -
    -

    +

    Sets the protocol value for the generated key. The protocol is a number between 0 and 255. The default is 3 (DNSSEC). Other possible values for this argument are listed in RFC 2535 and its successors. -

    -
    +

    -q
    -
    -

    +

    Quiet mode: Suppresses unnecessary output, including progress indication. Without this option, when dnssec-keygen is run interactively @@ -294,11 +220,9 @@ round of the Miller-Rabin primality test; a space means that the number has passed all the tests and is a satisfactory key. -

    -
    +

    -S key
    -
    -

    +

    Create a new key which is an explicit successor to an existing key. The name, algorithm, size, and type of the key will be set to match the existing key. The activation @@ -306,19 +230,16 @@ the existing one. The publication date will be set to the activation date minus the prepublication interval, which defaults to 30 days. -

    -
    +

    -s strength
    -
    -

    +

    Specifies the strength value of the key. The strength is a number between 0 and 15, and currently has no defined purpose in DNSSEC. -

    -
    +

    -T rrtype
    -

    +

    Specifies the resource record type to use for the key. rrtype must be either DNSKEY or KEY. The default is DNSKEY when using a DNSSEC algorithm, but it can be @@ -330,36 +251,27 @@ Specifying any TSIG algorithm (HMAC-* or DH) with -a forces this option to KEY.

    -
    +
    -t type
    -
    -

    +

    Indicates the use of the key. type must be one of AUTHCONF, NOAUTHCONF, NOAUTH, or NOCONF. The default is AUTHCONF. AUTH refers to the ability to authenticate data, and CONF the ability to encrypt data. -

    -
    +

    -v level
    -
    -

    +

    Sets the debugging level. -

    -
    +

    -V
    -
    -

    +

    Prints version information. -

    -
    +

    -
    - -
    +
    +

    TIMING OPTIONS

    - - -

    +

    Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS. If the argument begins with a '+' or '-', it is interpreted as an offset from the present time. For convenience, if such an offset @@ -370,69 +282,54 @@ is computed in seconds. To explicitly prevent a date from being set, use 'none' or 'never'.

    - -
    +
    -P date/offset
    -
    -

    +

    Sets the date on which a key is to be published to the zone. After that date, the key will be included in the zone but will not be used to sign it. If not set, and if the -G option has not been used, the default is "now". -

    -
    +

    -P sync date/offset
    -
    -

    +

    Sets the date on which CDS and CDNSKEY records that match this key are to be published to the zone. -

    -
    +

    -A date/offset
    -
    -

    +

    Sets the date on which the key is to be activated. After that date, the key will be included in the zone and used to sign it. If not set, and if the -G option has not been used, the default is "now". If set, if and -P is not set, then the publication date will be set to the activation date minus the prepublication interval. -

    -
    +

    -R date/offset
    -
    -

    +

    Sets the date on which the key is to be revoked. After that date, the key will be flagged as revoked. It will be included in the zone and will be used to sign it. -

    -
    +

    -I date/offset
    -
    -

    +

    Sets the date on which the key is to be retired. After that date, the key will still be included in the zone, but it will not be used to sign it. -

    -
    +

    -D date/offset
    -
    -

    +

    Sets the date on which the key is to be deleted. After that date, the key will no longer be included in the zone. (It may remain in the key repository, however.) -

    -
    +

    -D sync date/offset
    -
    -

    +

    Sets the date on which the CDS and CDNSKEY records that match this key are to be deleted. -

    -
    +

    -i interval
    -

    +

    Sets the prepublication interval for a key. If set, then the publication and activation dates must be separated by at least this much time. If the activation date is specified but the @@ -441,51 +338,42 @@ the publication date is specified but activation date isn't, then activation will be set to this much time after publication.

    -

    +

    If the key is being created as an explicit successor to another key, then the default prepublication interval is 30 days; otherwise it is zero.

    -

    +

    As with date offsets, if the argument is followed by one of the suffixes 'y', 'mo', 'w', 'd', 'h', or 'mi', then the interval is measured in years, months, weeks, days, hours, or minutes, respectively. Without a suffix, the interval is measured in seconds.

    -
    +
    -
    - - -
    +
    +

    GENERATED KEYS

    - -

    +

    When dnssec-keygen completes successfully, it prints a string of the form Knnnn.+aaa+iiiii to the standard output. This is an identification string for the key it has generated.

    -
      -
    • -

      nnnn is the key name. -

      -
    • -
    • -

      aaa is the numeric representation +

        +
      • nnnn is the key name. +

      • +
      • aaa is the numeric representation of the algorithm. -

        -
      • -
      • -

        iiiii is the key identifier (or +

      • +
      • iiiii is the key identifier (or footprint). -

        -
      • +

      -

      dnssec-keygen +

      dnssec-keygen creates two files, with names based on the printed string. Knnnn.+aaa+iiiii.key contains the public key, and @@ -493,61 +381,54 @@ private key.

      -

      +

      The .key file contains a DNS KEY record that can be inserted into a zone file (directly or with a $INCLUDE statement).

      -

      +

      The .private file contains algorithm-specific fields. For obvious security reasons, this file does not have general read permission.

      -

      +

      Both .key and .private files are generated for symmetric cryptography algorithms such as HMAC-MD5, even though the public and private key are equivalent.

      -
    - -
    +
    +

    EXAMPLE

    - -

    +

    To generate a 768-bit DSA key for the domain example.com, the following command would be issued:

    -

    dnssec-keygen -a DSA -b 768 -n ZONE example.com +

    dnssec-keygen -a DSA -b 768 -n ZONE example.com

    -

    +

    The command would print a string of the form:

    -

    Kexample.com.+003+26160 +

    Kexample.com.+003+26160

    -

    +

    In this example, dnssec-keygen creates the files Kexample.com.+003+26160.key and Kexample.com.+003+26160.private.

    -
    - -
    +
    +

    SEE ALSO

    - -

    - dnssec-signzone(8) - , +

    dnssec-signzone(8), BIND 9 Administrator Reference Manual, RFC 2539, RFC 2845, RFC 4034.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.dnssec-keymgr.html b/doc/arm/man.dnssec-keymgr.html index aaad294748..e03561cb80 100644 --- a/doc/arm/man.dnssec-keymgr.html +++ b/doc/arm/man.dnssec-keymgr.html @@ -10,7 +10,7 @@ dnssec-keymgr - + @@ -32,48 +32,24 @@
    - - - - - -
    +

    Name

    -

    - dnssec-keymgr - — Ensures correct DNSKEY coverage for a zone based on a defined policy -

    +

    dnssec-keymgr — Ensures correct DNSKEY coverage for a zone based on a defined policy

    - - - -
    +

    Synopsis

    -

    - dnssec-keymgr - [-K directory] - [-c file] - [-f] - [-k] - [-q] - [-v] - [-z] - [-g path] - [-s path] - [zone...] -

    -
    - -
    +

    dnssec-keymgr [-K directory] [-c file] [-f] [-k] [-q] [-v] [-z] [-g path] [-s path] [zone...]

    +
    +

    DESCRIPTION

    -

    +

    dnssec-keymgr is a high level Python wrapper to facilitate the key rollover process for zones handled by BIND. It uses the BIND commands for manipulating DNSSEC key metadata: dnssec-keygen and dnssec-settime.

    -

    +

    DNSSEC policy can be read from a configuration file (default /etc/dnssec-policy.conf), from which the key parameters, publication and rollover schedule, and desired @@ -81,14 +57,14 @@ file may be used to define individual DNSSEC policies on a per-zone basis, or to set a default policy used for all zones.

    -

    +

    When dnssec-keymgr runs, it examines the DNSSEC keys for one or more zones, comparing their timing metadata against the policies for those zones. If key settings do not conform to the DNSSEC policy (for example, because the policy has been changed), they are automatically corrected.

    -

    +

    A zone policy can specify a duration for which we want to ensure the key correctness (coverage). It can also specify a rollover period (roll-period). @@ -96,41 +72,37 @@ coverage period ends, then a successor key will automatically be created and added to the end of the key series.

    -

    +

    If zones are specified on the command line, dnssec-keymgr will examine only those zones. If a specified zone does not already have keys in place, then keys will be generated for it according to policy.

    -

    +

    If zones are not specified on the command line, then dnssec-keymgr will search the key directory (either the current working directory or the directory set by the -K option), and check the keys for all the zones represented in the directory.

    -

    +

    It is expected that this tool will be run automatically and unattended (for example, by cron).

    -
    - -
    +
    +

    OPTIONS

    -
    +
    -c file
    -
    -

    +

    If -c is specified, then the DNSSEC policy is read from file. (If not specified, then the policy is read from /etc/dnssec-policy.conf; if that file doesn't exist, a built-in global default policy is used.) -

    -
    +

    -f
    -
    -

    +

    Force: allow updating of key events even if they are already in the past. This is not recommended for use with zones in which keys have already been published. However, @@ -139,77 +111,58 @@ keys have not been published in a zone as yet, then this option can be used to clean them up and turn them into a proper series of keys with appropriate rollover intervals. -

    -
    +

    -g keygen-path
    -
    -

    +

    Specifies a path to a dnssec-keygen binary. Used for testing. See also the -s option. -

    -
    +

    -h
    -
    -

    +

    Print the dnssec-keymgr help summary and exit. -

    -
    +

    -K directory
    -
    -

    +

    Sets the directory in which keys can be found. Defaults to the current working directory. -

    -
    +

    -k
    -
    -

    +

    Only apply policies to KSK keys. See also the -z option. -

    -
    +

    -q
    -
    -

    +

    Quiet: suppress printing of dnssec-keygen and dnssec-settime. -

    -
    +

    -s settime-path
    -
    -

    +

    Specifies a path to a dnssec-settime binary. Used for testing. See also the -g option. -

    -
    +

    -v
    -
    -

    +

    Print the dnssec-keymgr version and exit. -

    -
    +

    -z
    -
    -

    +

    Only apply policies to ZSK keys. See also the -k option. -

    -
    +

    -
    - -
    +
    +

    POLICY CONFIGURATION

    -

    +

    The dnssec-policy.conf file can specify three kinds of policies:

    -
      -
    • -

      +

        +
      • Policy classes (policy name { ... };) can be inherited by zone policies or other policy classes; these @@ -218,42 +171,34 @@ 1024-bit key sizes, but a class extra might specify 2048 bits instead; extra would be used for zones that had unusually high security needs. -

        -
      • -
      • -

        +

      • +
      • Algorithm policies: (algorithm-policy algorithm { ... }; ) override default per-algorithm settings. For example, by default, RSASHA256 keys use 2048-bit key sizes for both KSK and ZSK. This can be modified using algorithm-policy, and the new key sizes would then be used for any key of type RSASHA256. -

        -
      • -
      • -

        +

      • +
      • Zone policies: (zone name { ... }; ) set policy for a single zone by name. A zone policy can inherit a policy class by including a policy option. Zone names beginning with digits (i.e., 0-9) must be quoted. -

        -
      • +

      -

      +

      Options that can be specified in policies:

      -
      +
      algorithm
      -
      -

      +

      The key algorithm. If no policy is defined, the default is RSASHA256. -

      -
      +

      coverage
      -
      -

      +

      The length of time to ensure that keys will be correct; no action will be taken to create new keys to be activated after this time. This can be represented as a number of seconds, or as a duration using @@ -261,113 +206,83 @@ A default value for this option can be set in algorithm policies as well as in policy classes or zone policies. If no policy is configured, the default is six months. -

      -
      +

      directory
      -
      -

      +

      Specifies the directory in which keys should be stored. -

      -
      +

      key-size
      -
      -

      +

      Specifies the number of bits to use in creating keys. Takes two arguments: keytype (eihter "zsk" or "ksk") and size. A default value for this option can be set in algorithm policies as well as in policy classes or zone policies. If no policy is configured, the default is 1024 bits for DSA keys and 2048 for RSA. -

      -
      +

      keyttl
      -
      -

      +

      The key TTL. If no policy is defined, the default is one hour. -

      -
      +

      post-publish
      -
      -

      +

      How long after inactivation a key should be deleted from the zone. Note: If roll-period is not set, this value is ignored. Takes two arguments: keytype (eihter "zsk" or "ksk") and a duration. A default value for this option can be set in algorithm policies as well as in policy classes or zone policies. The default is one month. -

      -
      +

      pre-publish
      -
      -

      +

      How long before activation a key should be published. Note: If roll-period is not set, this value is ignored. Takes two arguments: keytype (either "zsk" or "ksk") and a duration. A default value for this option can be set in algorithm policies as well as in policy classes or zone policies. The default is one month. -

      -
      +

      roll-period
      -
      -

      +

      How frequently keys should be rolled over. Takes two arguments: keytype (eihter "zsk" or "ksk") and a duration. A default value for this option can be set in algorithm policies as well as in policy classes or zone policies. If no policy is configured, the default is one year for ZSK's. KSK's do not roll over by default. -

      -
      +

      standby
      -
      -

      +

      Not yet implemented. -

      -
      +

      -
      - -
      +
      +

      REMAINING WORK

      -
        -
      • -

        +

          +
        • Enable scheduling of KSK rollovers using the -P sync and -D sync options to dnssec-keygen and dnssec-settime. Check the parent zone (as in dnssec-checkds) to determine when it's safe for the key to roll. -

          -
        • -
        • -

          +

        • +
        • Allow configuration of standby keys and use of the REVOKE bit, for keys that use RFC 5011 semantics. -

          -
        • +

        -
      - -
      +
      +

      SEE ALSO

      -

      - - dnssec-coverage(8) - , - - dnssec-keygen(8) - , - - dnssec-settime(8) - , - - dnssec-checkds(8) - +

      + dnssec-coverage(8), + dnssec-keygen(8), + dnssec-settime(8), + dnssec-checkds(8)

      -
      - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.dnssec-revoke.html b/doc/arm/man.dnssec-revoke.html index 4671a24372..1bd7ed87ec 100644 --- a/doc/arm/man.dnssec-revoke.html +++ b/doc/arm/man.dnssec-revoke.html @@ -10,7 +10,7 @@ dnssec-revoke - + @@ -32,88 +32,52 @@
    - - - - - -
    +

    Name

    -

    - dnssec-revoke - — set the REVOKED bit on a DNSSEC key -

    +

    dnssec-revoke — set the REVOKED bit on a DNSSEC key

    - - - -
    +

    Synopsis

    -

    - dnssec-revoke - [-hr] - [-v level] - [-V] - [-K directory] - [-E engine] - [-f] - [-R] - {keyfile} -

    -
    - -
    +

    dnssec-revoke [-hr] [-v level] [-V] [-K directory] [-E engine] [-f] [-R] {keyfile}

    +
    +

    DESCRIPTION

    - -

    dnssec-revoke +

    dnssec-revoke reads a DNSSEC key file, sets the REVOKED bit on the key as defined in RFC 5011, and creates a new pair of key files containing the now-revoked key.

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -h
    -
    -

    +

    Emit usage message and exit. -

    -
    +

    -K directory
    -
    -

    +

    Sets the directory in which the key files are to reside. -

    -
    +

    -r
    -
    -

    +

    After writing the new keyset files remove the original keyset files. -

    -
    +

    -v level
    -
    -

    +

    Sets the debugging level. -

    -
    +

    -V
    -
    -

    +

    Prints version information. -

    -
    +

    -E engine
    -

    +

    Specifies the cryptographic hardware to use, when applicable.

    -

    +

    When BIND is built with OpenSSL PKCS#11 support, this defaults to the string "pkcs11", which identifies an OpenSSL engine that can drive a cryptographic accelerator or hardware service @@ -121,36 +85,27 @@ (--enable-native-pkcs11), it defaults to the path of the PKCS#11 provider library specified via "--with-pkcs11".

    -
    +
    -f
    -
    -

    +

    Force overwrite: Causes dnssec-revoke to write the new key pair even if a file already exists matching the algorithm and key ID of the revoked key. -

    -
    +

    -R
    -
    -

    +

    Print the key tag of the key with the REVOKE bit set but do not revoke the key. -

    -
    +

    -
    - -
    +
    +

    SEE ALSO

    - -

    - dnssec-keygen(8) - , +

    dnssec-keygen(8), BIND 9 Administrator Reference Manual, RFC 5011.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.dnssec-settime.html b/doc/arm/man.dnssec-settime.html index 030bb0d157..187a178bff 100644 --- a/doc/arm/man.dnssec-settime.html +++ b/doc/arm/man.dnssec-settime.html @@ -10,7 +10,7 @@ dnssec-settime - + @@ -32,49 +32,17 @@
    - - - - - -
    +

    Name

    -

    - dnssec-settime - — set the key timing metadata for a DNSSEC key -

    +

    dnssec-settime — set the key timing metadata for a DNSSEC key

    - - - -
    +

    Synopsis

    -

    - dnssec-settime - [-f] - [-K directory] - [-L ttl] - [-P date/offset] - [-P sync date/offset] - [-A date/offset] - [-R date/offset] - [-I date/offset] - [-D date/offset] - [-D sync date/offset] - [-S key] - [-i interval] - [-h] - [-V] - [-v level] - [-E engine] - {keyfile} -

    -
    - -
    +

    dnssec-settime [-f] [-K directory] [-L ttl] [-P date/offset] [-P sync date/offset] [-A date/offset] [-R date/offset] [-I date/offset] [-D date/offset] [-D sync date/offset] [-S key] [-i interval] [-h] [-V] [-v level] [-E engine] {keyfile}

    +
    +

    DESCRIPTION

    - -

    dnssec-settime +

    dnssec-settime reads a DNSSEC private key file and sets the key timing metadata as specified by the -P, -A, -R, -I, and -D @@ -83,12 +51,12 @@ determine when a key is to be published, whether it should be used for signing a zone, etc.

    -

    +

    If none of these options is set on the command line, then dnssec-settime simply prints the key timing metadata already stored in the key.

    -

    +

    When key metadata fields are changed, both files of a key pair (Knnnn.+aaa+iiiii.key and Knnnn.+aaa+iiiii.private) are regenerated. @@ -97,16 +65,12 @@ file. The private file's permissions are always set to be inaccessible to anyone other than the owner (mode 0600).

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -f
    -
    -

    +

    Force an update of an old-format key with no metadata fields. Without this option, dnssec-settime will fail when attempting to update a legacy key. With this option, @@ -115,17 +79,13 @@ set to the present time. If no other values are specified, then the key's publication and activation dates will also be set to the present time. -

    -
    +

    -K directory
    -
    -

    +

    Sets the directory in which the key files are to reside. -

    -
    +

    -L ttl
    -
    -

    +

    Sets the default TTL to use for this key when it is converted into a DNSKEY RR. If the key is imported into a zone, this is the TTL that will be used for it, unless there was @@ -134,32 +94,25 @@ is no existing DNSKEY RRset, the TTL will default to the SOA TTL. Setting the default TTL to 0 or none removes it from the key. -

    -
    +

    -h
    -
    -

    +

    Emit usage message and exit. -

    -
    +

    -V
    -
    -

    +

    Prints version information. -

    -
    +

    -v level
    -
    -

    +

    Sets the debugging level. -

    -
    +

    -E engine
    -

    +

    Specifies the cryptographic hardware to use, when applicable.

    -

    +

    When BIND is built with OpenSSL PKCS#11 support, this defaults to the string "pkcs11", which identifies an OpenSSL engine that can drive a cryptographic accelerator or hardware service @@ -167,14 +120,12 @@ (--enable-native-pkcs11), it defaults to the path of the PKCS#11 provider library specified via "--with-pkcs11".

    -
    +
    -
    - -
    +
    +

    TIMING OPTIONS

    - -

    +

    Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS. If the argument begins with a '+' or '-', it is interpreted as an offset from the present time. For convenience, if such an offset @@ -184,65 +135,49 @@ days, hours, or minutes, respectively. Without a suffix, the offset is computed in seconds. To unset a date, use 'none' or 'never'.

    - -
    +
    -P date/offset
    -
    -

    +

    Sets the date on which a key is to be published to the zone. After that date, the key will be included in the zone but will not be used to sign it. -

    -
    +

    -P sync date/offset
    -
    -

    +

    Sets the date on which CDS and CDNSKEY records that match this key are to be published to the zone. -

    -
    +

    -A date/offset
    -
    -

    +

    Sets the date on which the key is to be activated. After that date, the key will be included in the zone and used to sign it. -

    -
    +

    -R date/offset
    -
    -

    +

    Sets the date on which the key is to be revoked. After that date, the key will be flagged as revoked. It will be included in the zone and will be used to sign it. -

    -
    +

    -I date/offset
    -
    -

    +

    Sets the date on which the key is to be retired. After that date, the key will still be included in the zone, but it will not be used to sign it. -

    -
    +

    -D date/offset
    -
    -

    +

    Sets the date on which the key is to be deleted. After that date, the key will no longer be included in the zone. (It may remain in the key repository, however.) -

    -
    +

    -D sync date/offset
    -
    -

    +

    Sets the date on which the CDS and CDNSKEY records that match this key are to be deleted. -

    -
    +

    -S predecessor key
    -
    -

    +

    Select a key for which the key being modified will be an explicit successor. The name, algorithm, size, and type of the predecessor key must exactly match those of the key being @@ -250,11 +185,10 @@ to the inactivation date of the predecessor. The publication date will be set to the activation date minus the prepublication interval, which defaults to 30 days. -

    -
    +

    -i interval
    -

    +

    Sets the prepublication interval for a key. If set, then the publication and activation dates must be separated by at least this much time. If the activation date is specified but the @@ -263,40 +197,34 @@ the publication date is specified but activation date isn't, then activation will be set to this much time after publication.

    -

    +

    If the key is being set to be an explicit successor to another key, then the default prepublication interval is 30 days; otherwise it is zero.

    -

    +

    As with date offsets, if the argument is followed by one of the suffixes 'y', 'mo', 'w', 'd', 'h', or 'mi', then the interval is measured in years, months, weeks, days, hours, or minutes, respectively. Without a suffix, the interval is measured in seconds.

    -
    +
    -
    - -
    +
    +

    PRINTING OPTIONS

    - -

    +

    dnssec-settime can also be used to print the timing metadata associated with a key.

    - -
    +
    -u
    -
    -

    +

    Print times in UNIX epoch format. -

    -
    +

    -p C/P/Psync/A/R/I/D/Dsync/all
    -
    -

    +

    Print a specific metadata value or set of metadata values. The -p option may be followed by one or more of the following letters or strings to indicate which value @@ -310,25 +238,17 @@ D for the deletion date, and Dsync for the CDS and CDNSKEY deletion date To print all of the metadata, use -p all. -

    -
    +

    -
    - -
    +
    +

    SEE ALSO

    - -

    - dnssec-keygen(8) - , - - dnssec-signzone(8) - , +

    dnssec-keygen(8), + dnssec-signzone(8), BIND 9 Administrator Reference Manual, RFC 5011.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.dnssec-signzone.html b/doc/arm/man.dnssec-signzone.html index a74775ba12..9d3ab2024c 100644 --- a/doc/arm/man.dnssec-signzone.html +++ b/doc/arm/man.dnssec-signzone.html @@ -10,7 +10,7 @@ dnssec-signzone - + @@ -32,70 +32,17 @@
    - - - - - -
    +

    Name

    -

    - dnssec-signzone - — DNSSEC zone signing tool -

    +

    dnssec-signzone — DNSSEC zone signing tool

    - - - -
    +

    Synopsis

    -

    - dnssec-signzone - [-a] - [-c class] - [-d directory] - [-D] - [-E engine] - [-e end-time] - [-f output-file] - [-g] - [-h] - [-i interval] - [-I input-format] - [-j jitter] - [-K directory] - [-k key] - [-L serial] - [-l domain] - [-M maxttl] - [-N soa-serial-format] - [-o origin] - [-O output-format] - [-P] - [-Q] - [-R] - [-S] - [-s start-time] - [-T ttl] - [-t] - [-u] - [-v level] - [-V] - [-X extended end-time] - [-x] - [-z] - [-3 salt] - [-H iterations] - [-A] - {zonefile} - [key...] -

    -
    - -
    +

    dnssec-signzone [-a] [-c class] [-d directory] [-D] [-E engine] [-e end-time] [-f output-file] [-g] [-h] [-i interval] [-I input-format] [-j jitter] [-K directory] [-k key] [-L serial] [-l domain] [-M maxttl] [-N soa-serial-format] [-o origin] [-O output-format] [-P] [-Q] [-R] [-S] [-s start-time] [-T ttl] [-t] [-u] [-v level] [-V] [-X extended end-time] [-x] [-z] [-3 salt] [-H iterations] [-A] {zonefile} [key...]

    +
    +

    DESCRIPTION

    - -

    dnssec-signzone +

    dnssec-signzone signs a zone. It generates NSEC and RRSIG records and produces a signed version of the zone. The security status of delegations from the signed zone @@ -103,46 +50,34 @@ determined by the presence or absence of a keyset file for each child zone.

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -a
    -
    -

    +

    Verify all generated signatures. -

    -
    +

    -c class
    -
    -

    +

    Specifies the DNS class of the zone. -

    -
    +

    -C
    -
    -

    +

    Compatibility mode: Generate a keyset-zonename file in addition to dsset-zonename when signing a zone, for use by older versions of dnssec-signzone. -

    -
    +

    -d directory
    -
    -

    +

    Look for dsset- or keyset- files in directory. -

    -
    +

    -D
    -
    -

    +

    Output only those record types automatically managed by dnssec-signzone, i.e. RRSIG, NSEC, NSEC3 and NSEC3PARAM records. If smart signing @@ -151,16 +86,15 @@ zone file with $INCLUDE. This option cannot be combined with -O raw, -O map, or serial number updating. -

    -
    +

    -E engine
    -

    +

    When applicable, specifies the hardware to use for cryptographic operations, such as a secure key store used for signing.

    -

    +

    When BIND is built with OpenSSL PKCS#11 support, this defaults to the string "pkcs11", which identifies an OpenSSL engine that can drive a cryptographic accelerator or hardware service @@ -168,39 +102,30 @@ (--enable-native-pkcs11), it defaults to the path of the PKCS#11 provider library specified via "--with-pkcs11".

    -
    +
    -g
    -
    -

    +

    Generate DS records for child zones from dsset- or keyset- file. Existing DS records will be removed. -

    -
    +

    -K directory
    -
    -

    +

    Key repository: Specify a directory to search for DNSSEC keys. If not specified, defaults to the current directory. -

    -
    +

    -k key
    -
    -

    +

    Treat specified key as a key signing key ignoring any key flags. This option may be specified multiple times. -

    -
    +

    -l domain
    -
    -

    +

    Generate a DLV set in addition to the key (DNSKEY) and DS sets. The domain is appended to the name of the records. -

    -
    +

    -M maxttl
    -
    -

    +

    Sets the maximum TTL for the signed zone. Any TTL higher than maxttl in the input zone will be reduced to maxttl @@ -213,11 +138,9 @@ max-zone-ttl in named.conf. (Note: This option is incompatible with -D, because it modifies non-DNSSEC data in the output zone.) -

    -
    +

    -s start-time
    -
    -

    +

    Specify the date and time when the generated RRSIG records become valid. This can be either an absolute or relative time. An absolute start time is indicated by a number @@ -226,11 +149,9 @@ indicated by +N, which is N seconds from the current time. If no start-time is specified, the current time minus 1 hour (to allow for clock skew) is used. -

    -
    +

    -e end-time
    -
    -

    +

    Specify the date and time when the generated RRSIG records expire. As with start-time, an absolute time is indicated in YYYYMMDDHHMMSS notation. A time relative @@ -240,11 +161,10 @@ specified, 30 days from the start time is used as a default. end-time must be later than start-time. -

    -
    +

    -X extended end-time
    -

    +

    Specify the date and time when the generated RRSIG records for the DNSKEY RRset will expire. This is to be used in cases when the DNSKEY signatures need to persist longer than @@ -252,7 +172,7 @@ of the KSK is kept offline and the KSK signature is to be refreshed manually.

    -

    +

    As with start-time, an absolute time is indicated in YYYYMMDDHHMMSS notation. A time relative to the start time is indicated with +N, which is N seconds from @@ -263,34 +183,28 @@ 30 days from the start time.) extended end-time must be later than start-time.

    -
    +
    -f output-file
    -
    -

    +

    The name of the output file containing the signed zone. The default is to append .signed to the input filename. If output-file is set to "-", then the signed zone is written to the standard output, with a default output format of "full". -

    -
    +

    -h
    -
    -

    +

    Prints a short summary of the options and arguments to dnssec-signzone. -

    -
    +

    -V
    -
    -

    +

    Prints version information. -

    -
    +

    -i interval
    -

    +

    When a previously-signed zone is passed as input, records may be resigned. The interval option specifies the cycle interval as an offset from the current @@ -298,7 +212,7 @@ cycle interval, it is retained. Otherwise, it is considered to be expiring soon, and it will be replaced.

    -

    +

    The default cycle interval is one quarter of the difference between the signature end and start times. So if neither end-time or start-time @@ -309,10 +223,9 @@ are due to expire in less than 7.5 days, they would be replaced.

    -
    +
    -I input-format
    -
    -

    +

    The format of the input zone file. Possible formats are "text" (default), "raw", and "map". @@ -321,11 +234,10 @@ format containing updates can be signed directly. The use of this option does not make much sense for non-dynamic zones. -

    -
    +

    -j jitter
    -

    +

    When signing a zone with a fixed signature lifetime, all RRSIG records issued at the time of signing expires simultaneously. If the zone is incrementally signed, i.e. @@ -336,72 +248,55 @@ expire time, thus spreading incremental signature regeneration over time.

    -

    +

    Signature lifetime jitter also to some extent benefits validators and servers by spreading out cache expiration, i.e. if large numbers of RRSIGs don't expire at the same time from all caches there will be less congestion than if all validators need to refetch at mostly the same time.

    -
    +
    -L serial
    -
    -

    +

    When writing a signed zone to "raw" or "map" format, set the "source serial" value in the header to the specified serial number. (This is expected to be used primarily for testing purposes.) -

    -
    +

    -n ncpus
    -
    -

    +

    Specifies the number of threads to use. By default, one thread is started for each detected CPU. -

    -
    +

    -N soa-serial-format
    -

    +

    The SOA serial number format of the signed zone. Possible formats are "keep" (default), "increment", "unixtime", and "date".

    - -
    +
    "keep"
    -
    -

    Do not modify the SOA serial number.

    -
    +

    Do not modify the SOA serial number.

    "increment"
    -
    -

    Increment the SOA serial number using RFC 1982 - arithmetics.

    -
    +

    Increment the SOA serial number using RFC 1982 + arithmetics.

    "unixtime"
    -
    -

    Set the SOA serial number to the number of seconds - since epoch.

    -
    +

    Set the SOA serial number to the number of seconds + since epoch.

    "date"
    -
    -

    Set the SOA serial number to today's date in - YYYYMMDDNN format.

    -
    +

    Set the SOA serial number to today's date in + YYYYMMDDNN format.

    - -
    +
    -o origin
    -
    -

    +

    The zone origin. If not specified, the name of the zone file is assumed to be the origin. -

    -
    +

    -O output-format
    -
    -

    +

    The format of the output file containing the signed zone. Possible formats are "text" (default), which is the standard textual representation of the zone; @@ -414,27 +309,26 @@ the raw zone file: if N is 0, the raw file can be read by any version of named; if N is 1, the file can be read by release 9.9.0 or higher; the default is 1. -

    -
    +

    -P
    -

    +

    Disable post sign verification tests.

    -

    +

    The post sign verification test ensures that for each algorithm in use there is at least one non revoked self signed KSK key, that all revoked KSK keys are self signed, and that all records in the zone are signed by the algorithm. This option skips these tests.

    -
    +
    -Q
    -

    +

    Remove signatures from keys that are no longer active.

    -

    +

    Normally, when a previously-signed zone is passed as input to the signer, and a DNSKEY record has been removed and replaced with a new one, signatures from the old key @@ -446,93 +340,78 @@ enables ZSK rollover using the procedure described in RFC 4641, section 4.2.1.1 ("Pre-Publish Key Rollover").

    -
    +
    -R
    -

    +

    Remove signatures from keys that are no longer published.

    -

    +

    This option is similar to -Q, except it forces dnssec-signzone to signatures from keys that are no longer published. This enables ZSK rollover using the procedure described in RFC 4641, section 4.2.1.2 ("Double Signature Zone Signing Key Rollover").

    -
    +
    -S
    -

    +

    Smart signing: Instructs dnssec-signzone to search the key repository for keys that match the zone being signed, and to include them in the zone if appropriate.

    -

    +

    When a key is found, its timing metadata is examined to determine how it should be used, according to the following rules. Each successive rule takes priority over the prior ones:

    -
    +
    -
    -

    +

    If no timing metadata has been set for the key, the key is published in the zone and used to sign the zone. -

    -
    +

    -
    -

    +

    If the key's publication date is set and is in the past, the key is published in the zone. -

    -
    +

    -
    -

    +

    If the key's activation date is set and in the past, the key is published (regardless of publication date) and used to sign the zone. -

    -
    +

    -
    -

    +

    If the key's revocation date is set and in the past, and the key is published, then the key is revoked, and the revoked key is used to sign the zone. -

    -
    +

    -
    -

    +

    If either of the key's unpublication or deletion dates are set and in the past, the key is NOT published or used to sign the zone, regardless of any other metadata. -

    -
    +

    -
    -

    +

    If key's sync publication date is set and in the past, synchronization records (type CDS and/or CDNSKEY) are created. -

    -
    +

    -
    -

    +

    If key's sync deletion date is set and in the past, synchronization records (type CDS and/or CDNSKEY) are removed. -

    -
    +

    - +
    -T ttl
    -
    -

    +

    Specifies a TTL to be used for new DNSKEY records imported into the zone from the key repository. If not specified, the default is the TTL value from the zone's SOA @@ -544,103 +423,82 @@ them, or if any of the imported DNSKEY records had a default TTL value. In the event of a a conflict between TTL values in imported keys, the shortest one is used. -

    -
    +

    -t
    -
    -

    +

    Print statistics at completion. -

    -
    +

    -u
    -
    -

    +

    Update NSEC/NSEC3 chain when re-signing a previously signed zone. With this option, a zone signed with NSEC can be switched to NSEC3, or a zone signed with NSEC3 can be switch to NSEC or to NSEC3 with different parameters. Without this option, dnssec-signzone will retain the existing chain when re-signing. -

    -
    +

    -v level
    -
    -

    +

    Sets the debugging level. -

    -
    +

    -x
    -
    -

    +

    Only sign the DNSKEY, CDNSKEY, and CDS RRsets with key-signing keys, and omit signatures from zone-signing keys. (This is similar to the dnssec-dnskey-kskonly yes; zone option in named.) -

    -
    +

    -z
    -
    -

    +

    Ignore KSK flag on key when determining what to sign. This causes KSK-flagged keys to sign all records, not just the DNSKEY RRset. (This is similar to the update-check-ksk no; zone option in named.) -

    -
    +

    -3 salt
    -
    -

    +

    Generate an NSEC3 chain with the given hex encoded salt. A dash (salt) can be used to indicate that no salt is to be used when generating the NSEC3 chain. -

    -
    +

    -H iterations
    -
    -

    +

    When generating an NSEC3 chain, use this many iterations. The default is 10. -

    -
    +

    -A
    -

    +

    When generating an NSEC3 chain set the OPTOUT flag on all NSEC3 records and do not generate NSEC3 records for insecure delegations.

    -

    +

    Using this option twice (i.e., -AA) turns the OPTOUT flag off for all records. This is useful when using the -u option to modify an NSEC3 chain which previously had OPTOUT set.

    -
    +
    zonefile
    -
    -

    +

    The file containing the zone to be signed. -

    -
    +

    key
    -
    -

    +

    Specify which keys should be used to sign the zone. If no keys are specified, then the zone will be examined for DNSKEY records at the zone apex. If these are found and there are matching private keys, in the current directory, then these will be used for signing. -

    -
    +

    -
    - -
    +
    +

    EXAMPLE

    - -

    +

    The following command signs the example.com zone with the DSA key generated by dnssec-keygen (Kexample.com.+003+17247). Because the -S option @@ -653,13 +511,13 @@ Kexample.com.+003+17247 db.example.com.signed % -

    +

    In the above example, dnssec-signzone creates the file db.example.com.signed. This file should be referenced in a zone statement in a named.conf file.

    -

    +

    This example re-signs a previously signed zone with default parameters. The private keys are assumed to be in the current directory.

    @@ -667,19 +525,14 @@ db.example.com.signed % dnssec-signzone -o example.com db.example.com db.example.com.signed % -
    - -
    +
    +

    SEE ALSO

    - -

    - dnssec-keygen(8) - , +

    dnssec-keygen(8), BIND 9 Administrator Reference Manual, RFC 4033, RFC 4641.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.dnssec-verify.html b/doc/arm/man.dnssec-verify.html index a73388f737..bcbec14c7d 100644 --- a/doc/arm/man.dnssec-verify.html +++ b/doc/arm/man.dnssec-verify.html @@ -10,7 +10,7 @@ dnssec-verify - + @@ -32,64 +32,35 @@
    - - - - - -
    +

    Name

    -

    - dnssec-verify - — DNSSEC zone verification tool -

    +

    dnssec-verify — DNSSEC zone verification tool

    - - - -
    +

    Synopsis

    -

    - dnssec-verify - [-c class] - [-E engine] - [-I input-format] - [-o origin] - [-v level] - [-V] - [-x] - [-z] - {zonefile} -

    -
    - -
    +

    dnssec-verify [-c class] [-E engine] [-I input-format] [-o origin] [-v level] [-V] [-x] [-z] {zonefile}

    +
    +

    DESCRIPTION

    - -

    dnssec-verify +

    dnssec-verify verifies that a zone is fully signed for each algorithm found in the DNSKEY RRset for the zone, and that the NSEC / NSEC3 chains are complete.

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -c class
    -
    -

    +

    Specifies the DNS class of the zone. -

    -
    +

    -E engine
    -

    +

    Specifies the cryptographic hardware to use, when applicable.

    -

    +

    When BIND is built with OpenSSL PKCS#11 support, this defaults to the string "pkcs11", which identifies an OpenSSL engine that can drive a cryptographic accelerator or hardware service @@ -97,10 +68,9 @@ (--enable-native-pkcs11), it defaults to the path of the PKCS#11 provider library specified via "--with-pkcs11".

    -
    +
    -I input-format
    -
    -

    +

    The format of the input zone file. Possible formats are "text" (default) and "raw". @@ -109,41 +79,32 @@ format containing updates can be verified independently. The use of this option does not make much sense for non-dynamic zones. -

    -
    +

    -o origin
    -
    -

    +

    The zone origin. If not specified, the name of the zone file is assumed to be the origin. -

    -
    +

    -v level
    -
    -

    +

    Sets the debugging level. -

    -
    +

    -V
    -
    -

    +

    Prints version information. -

    -
    +

    -x
    -
    -

    +

    Only verify that the DNSKEY RRset is signed with key-signing keys. Without this flag, it is assumed that the DNSKEY RRset will be signed by all active keys. When this flag is set, it will not be an error if the DNSKEY RRset is not signed by zone-signing keys. This corresponds to the -x option in dnssec-signzone. -

    -
    +

    -z
    -

    +

    Ignore the KSK flag on the keys when determining whether the zone if correctly signed. Without this flag it is assumed that there will be a non-revoked, self-signed @@ -151,7 +112,7 @@ that RRsets other than DNSKEY RRset will be signed with a different DNSKEY without the KSK flag set.

    -

    +

    With this flag set, we only require that for each algorithm, there will be at least one non-revoked, self-signed DNSKEY, regardless of the KSK flag state, and that other RRsets @@ -160,28 +121,21 @@ for both purposes. This corresponds to the -z option in dnssec-signzone.

    -
    +
    zonefile
    -
    -

    +

    The file containing the zone to be signed. -

    -
    +

    -
    - -
    +
    +

    SEE ALSO

    - -

    - - dnssec-signzone(8) - , +

    + dnssec-signzone(8), BIND 9 Administrator Reference Manual, RFC 4033.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.dnstap-read.html b/doc/arm/man.dnstap-read.html index 0b260eca2c..174c8bc88a 100644 --- a/doc/arm/man.dnstap-read.html +++ b/doc/arm/man.dnstap-read.html @@ -10,7 +10,7 @@ dnstap-read - + @@ -32,37 +32,17 @@
    - - - - - -
    +

    Name

    -

    - dnstap-read - — print dnstap data in human-readable form -

    +

    dnstap-read — print dnstap data in human-readable form

    - - - -
    +

    Synopsis

    -

    - dnstap-read - [-m] - [-p] - [-x] - [-y] - {file} -

    -
    - -
    +

    dnstap-read [-m] [-p] [-x] [-y] {file}

    +
    +

    DESCRIPTION

    - -

    +

    dnstap-read reads dnstap data from a specified file and prints it in a human-readable format. By default, @@ -70,59 +50,41 @@ format, but if the -y option is specified, then a longer and more detailed YAML format is used instead.

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -m
    -
    -

    +

    Trace memory allocations; used for debugging memory leaks. -

    -
    +

    -p
    -
    -

    +

    After printing the dnstap data, print the text form of the DNS message that was encapsulated in the dnstap frame. -

    -
    +

    -x
    -
    -

    +

    After printing the dnstap data, print a hex dump of the wire form of the DNS message that was encapsulated in the dnstap frame. -

    -
    +

    -y
    -
    -

    +

    Print dnstap data in a detailed YAML format. -

    -
    +

    -
    - -
    +
    +

    SEE ALSO

    - -

    - - named(8) - , - - rndc(8) - , +

    + named(8), + rndc(8), BIND 9 Administrator Reference Manual.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.host.html b/doc/arm/man.host.html index 1b4554ca9b..ebdc1a50b8 100644 --- a/doc/arm/man.host.html +++ b/doc/arm/man.host.html @@ -10,7 +10,7 @@ host - + @@ -32,56 +32,24 @@
    - - - - - -
    +

    Name

    -

    - host - — DNS lookup utility -

    +

    host — DNS lookup utility

    - - - -
    +

    Synopsis

    -

    - host - [-aACdlnrsTUwv] - [-c class] - [-N ndots] - [-R number] - [-t type] - [-W wait] - [-m flag] - [ - [-4] - | [-6] - ] - [-v] - [-V] - {name} - [server] -

    -
    - -
    +

    host [-aACdlnrsTUwv] [-c class] [-N ndots] [-R number] [-t type] [-W wait] [-m flag] [[-4] | [-6]] [-v] [-V] {name} [server]

    +
    +

    DESCRIPTION

    - - -

    host +

    host is a simple utility for performing DNS lookups. It is normally used to convert names to IP addresses and vice versa. When no arguments or options are given, host prints a short summary of its command line arguments and options.

    - -

    name is the domain name that is to be +

    name is the domain name that is to be looked up. It can also be a dotted-decimal IPv4 address or a colon-delimited IPv6 address, in which case host will by @@ -93,94 +61,74 @@ should query instead of the server or servers listed in /etc/resolv.conf.

    - -
    - -
    +
    +

    OPTIONS

    - -
    +
    -4
    -
    -

    +

    Use IPv4 only for query transport. See also the -6 option. -

    -
    +

    -6
    -
    -

    +

    Use IPv6 only for query transport. See also the -4 option. -

    -
    +

    -a
    -
    -

    +

    "All". The -a option is normally equivalent to -v -t ANY. It also affects the behaviour of the -l list zone option. -

    -
    +

    -A
    -
    -

    +

    "Almost all". The -A option is equivalent to -a except RRSIG, NSEC, and NSEC3 records are omitted from the output. -

    -
    +

    -c class
    -
    -

    +

    Query class: This can be used to lookup HS (Hesiod) or CH (Chaosnet) class resource records. The default class is IN (Internet). -

    -
    +

    -C
    -
    -

    +

    Check consistency: host will query the SOA records for zone name from all the listed authoritative name servers for that zone. The list of name servers is defined by the NS records that are found for the zone. -

    -
    +

    -d
    -
    -

    +

    Print debugging traces. Equivalent to the -v verbose option. -

    -
    +

    -i
    -
    -

    +

    Obsolete. Use the IP6.INT domain for reverse lookups of IPv6 addresses as defined in RFC1886 and deprecated in RFC4159. The default is to use IP6.ARPA as specified in RFC3596. -

    -
    +

    -l
    -

    +

    List zone: The host command performs a zone transfer of zone name and prints out the NS, PTR and address records (A/AAAA).

    -

    +

    Together, the -l -a options print all records in the zone.

    -
    +
    -N ndots
    -
    -

    +

    The number of dots that have to be in name for it to be considered absolute. The default value is that defined using the @@ -190,11 +138,9 @@ searched for in the domains listed in the search or domain directive in /etc/resolv.conf. -

    -
    +

    -r
    -
    -

    +

    Non-recursive query: Setting this option clears the RD (recursion desired) bit in the query. This should mean that the name server @@ -205,35 +151,30 @@ name server by making non-recursive queries and expecting to receive answers to those queries that can be referrals to other name servers. -

    -
    +

    -R number
    -
    -

    +

    Number of retries for UDP queries: If number is negative or zero, the number of retries will default to 1. The default value is 1, or the value of the attempts option in /etc/resolv.conf, if set. -

    -
    +

    -s
    -
    -

    +

    Do not send the query to the next nameserver if any server responds with a SERVFAIL response, which is the reverse of normal stub resolver behavior. -

    -
    +

    -t type
    -

    +

    Query type: The type argument can be any recognized query type: CNAME, NS, SOA, TXT, DNSKEY, AXFR, etc.

    -

    +

    When no query type is specified, host automatically selects an appropriate query type. By default, it looks for A, AAAA, and MX records. @@ -244,18 +185,17 @@ address, host will query for PTR records.

    -

    +

    If a query type of IXFR is chosen the starting serial number can be specified by appending an equal followed by the starting serial number (like -t IXFR=12345678).

    -
    +
    -T, -U
    -
    -

    +

    TCP/UDP: By default, host uses UDP when making queries. The -T option makes it use a TCP @@ -263,67 +203,55 @@ automatically selected for queries that require it, such as zone transfer (AXFR) requests. Type ANY queries default to TCP but can be forced to UDP initially using -U. -

    -
    +

    -m flag
    -
    -

    +

    Memory usage debugging: the flag can be record, usage, or trace. You can specify the -m option more than once to set multiple flags. -

    -
    +

    -v
    -
    -

    +

    Verbose output. Equivalent to the -d debug option. Verbose output can also be enabled by setting the debug option in /etc/resolv.conf. -

    -
    +

    -V
    -
    -

    +

    Print the version number and exit. -

    -
    +

    -w
    -
    -

    +

    Wait forever: The query timeout is set to the maximum possible. See also the -W option. -

    -
    +

    -W wait
    -

    +

    Timeout: Wait for up to wait seconds for a reply. If wait is less than one, the wait interval is set to one second.

    -

    +

    By default, host will wait for 5 seconds for UDP responses and 10 seconds for TCP connections. These defaults can be overridden by the timeout option in /etc/resolv.conf.

    -

    +

    See also the -w option.

    -
    +
    - -
    - -
    +
    +

    IDN SUPPORT

    - -

    +

    If host has been built with IDN (internationalized domain name) support, it can accept and display non-ASCII domain names. host appropriately converts character encoding of @@ -334,27 +262,18 @@ The IDN support is disabled if the variable is set when host runs.

    -
    - -
    +
    +

    FILES

    - -

    /etc/resolv.conf +

    /etc/resolv.conf

    -
    - -
    +
    +

    SEE ALSO

    - -

    - dig(1) - , - - named(8) - . +

    dig(1), + named(8).

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.mdig.html b/doc/arm/man.mdig.html index d26077e168..c045e8d4af 100644 --- a/doc/arm/man.mdig.html +++ b/doc/arm/man.mdig.html @@ -10,7 +10,7 @@ mdig - + @@ -32,69 +32,29 @@
    - - - -
    +

    Name

    -

    - mdig - — DNS pipelined lookup utility -

    +

    mdig — DNS pipelined lookup utility

    - - - -
    +

    Synopsis

    -

    - mdig - {@server} - [-f filename] - [-h] - [-v] - [ - [-4] - | [-6] - ] - [-m] - [-b address] - [-p port#] - [-c class] - [-t type] - [-i] - [-x addr] - [plusopt...] -

    - -

    - mdig - {-h} -

    - -

    - mdig - [@server] - {global-opt...} - { +

    mdig {@server} [-f filename] [-h] [-v] [[-4] | [-6]] [-m] [-b address] [-p port#] [-c class] [-t type] [-i] [-x addr] [plusopt...]

    +

    mdig {-h}

    +

    mdig [@server] {global-opt...} { {local-opt...} {query} - ...} -

    -
    - -
    + ...}

    +
    +

    DESCRIPTION

    - -

    mdig +

    mdig is a multiple/pipelined query version of dig: instead of waiting for a response after sending each query, it begins by sending all queries. Responses are displayed in the order in which they are received, not in the order the corresponding queries were sent.

    - -

    +

    mdig options are a subset of the dig options, and are divided into "anywhere options" which can occur anywhere, "global options" which must @@ -102,8 +62,7 @@ and "local options" which apply to the next query on the command line.

    - -

    +

    The {@server} option is a mandatory global option. It is the name or IP address of the name server to query. (Unlike dig, this value is not retrieved from @@ -114,16 +73,14 @@ mdig resolves that name before querying the name server.

    - -

    mdig +

    mdig provides a number of query options which affect the way in which lookups are made and the results displayed. Some of these set or reset flag bits in the query header, some determine which sections of the answer get printed, and others determine the timeout and retry strategies.

    - -

    +

    Each query option is identified by a keyword preceded by a plus sign (+). Some keywords set or reset an option. These may be preceded by the string no @@ -131,13 +88,10 @@ values to options like the timeout interval. They have the form +keyword=value.

    -
    - -
    +
    +

    ANYWHERE OPTIONS

    - - -

    +

    The -f option makes mdig operate in batch mode by reading a list of lookup requests to process from the file filename. The file @@ -145,45 +99,36 @@ file should be organized in the same way they would be presented as queries to mdig using the command-line interface.

    - -

    +

    The -h causes mdig to print the detailed help with the full list of options and exit.

    - -

    +

    The -v causes mdig to print the version number and exit.

    -
    - -
    +
    +

    GLOBAL OPTIONS

    - - -

    +

    The -4 option forces mdig to only use IPv4 query transport.

    - -

    +

    The -6 option forces mdig to only use IPv6 query transport.

    - -

    +

    The -b option sets the source IP address of the query to address. This must be a valid address on one of the host's network interfaces or "0.0.0.0" or "::". An optional port may be specified by appending "#<port>"

    - -

    +

    The -m option enables memory usage debugging.

    - -

    +

    The -p option is used when a non-standard port number is to be queried. port# is the port number @@ -192,69 +137,51 @@ test a name server that has been configured to listen for queries on a non-standard port number.

    - -

    +

    The global query options are:

    +[no]additional
    -
    -

    +

    Display [do not display] the additional section of a reply. The default is to display it. -

    -
    +

    +[no]all
    -
    -

    +

    Set or clear all display flags. -

    -
    +

    +[no]answer
    -
    -

    +

    Display [do not display] the answer section of a reply. The default is to display it. -

    -
    +

    +[no]authority
    -
    -

    +

    Display [do not display] the authority section of a reply. The default is to display it. -

    -
    +

    +[no]besteffort
    -
    -

    +

    Attempt to display the contents of messages which are malformed. The default is to not display malformed answers. -

    -
    +

    +[no]cl
    -
    -

    +

    Display [do not display] the CLASS when printing the record. -

    -
    +

    +[no]comments
    -
    -

    +

    Toggle the display of comment lines in the output. The default is to print comments. -

    -
    +

    +[no]continue
    -
    -

    +

    Continue on errors (e.g. timeouts). -

    -
    +

    +[no]crypto
    -
    -

    +

    Toggle the display of cryptographic fields in DNSSEC records. The contents of these field are unnecessary to debug most DNSSEC validation failures and removing @@ -263,53 +190,41 @@ are replaced by the string "[omitted]" or in the DNSKEY case the key id is displayed as the replacement, e.g. "[ key id = value ]". -

    -
    +

    +dscp[=value]
    -
    -

    +

    Set the DSCP code point to be used when sending the query. Valid DSCP code points are in the range [0..63]. By default no code point is explicitly set. -

    -
    +

    +[no]multiline
    -
    -

    +

    Print records like the SOA records in a verbose multi-line format with human-readable comments. The default is to print each record on a single line, to facilitate machine parsing of the mdig output. -

    -
    +

    +[no]question
    -
    -

    +

    Print [do not print] the question section of a query when an answer is returned. The default is to print the question section as a comment. -

    -
    +

    +[no]rrcomments
    -
    -

    +

    Toggle the display of per-record comments in the output (for example, human-readable key information about DNSKEY records). The default is not to print record comments unless multiline mode is active. -

    -
    +

    +[no]short
    -
    -

    +

    Provide a terse answer. The default is to print the answer in a verbose form. -

    -
    +

    +split=W
    -
    -

    +

    Split long hex- or base64-formatted fields in resource records into chunks of W characters (where W is rounded @@ -318,69 +233,54 @@ +split=0 causes fields not to be split at all. The default is 56 characters, or 44 characters when multiline mode is active. -

    -
    +

    +[no]tcp
    -
    -

    +

    Use [do not use] TCP when querying name servers. The default behavior is to use UDP. -

    -
    +

    +[no]ttlid
    -
    -

    +

    Display [do not display] the TTL when printing the record. -

    -
    +

    +[no]ttlunits
    -
    -

    +

    Display [do not display] the TTL in friendly human-readable time units of "s", "m", "h", "d", and "w", representing seconds, minutes, hours, days and weeks. Implies +ttlid. -

    -
    +

    +[no]vc
    -
    -

    +

    Use [do not use] TCP when querying name servers. This alternate syntax to +[no]tcp is provided for backwards compatibility. The "vc" stands for "virtual circuit". -

    -
    +

    -
    - -
    +
    +

    LOCAL OPTIONS

    - - -

    +

    The -c option sets the query class to class. It can be any valid query class which is supported in BIND 9. The default query class is "IN".

    - -

    +

    The -t option sets the query type to type. It can be any valid query type which is supported in BIND 9. The default query type is "A", unless the -x option is supplied to indicate a reverse lookup with the "PTR" query type.

    - -

    +

    The -i option sets the reverse domain for IPv6 addresses to IP6.INT.

    - -

    +

    Reverse lookups — mapping addresses to names — are simplified by the -x option. addr is an IPv4 @@ -392,26 +292,20 @@ under the IP6.ARPA domain. To use the older RFC1886 method using the IP6.INT domain specify the -i option.

    - -

    +

    The local query options are:

    +[no]aaflag
    -
    -

    +

    A synonym for +[no]aaonly. -

    -
    +

    +[no]aaonly
    -
    -

    +

    Sets the "aa" flag in the query. -

    -
    +

    +[no]adflag
    -
    -

    +

    Set [do not set] the AD (authentic data) bit in the query. This requests the server to return whether all of the answer and authority sections have all @@ -421,110 +315,87 @@ from a OPT-OUT range. AD=0 indicate that some part of the answer was insecure or not validated. This bit is set by default. -

    -
    +

    +bufsize=B
    -
    -

    +

    Set the UDP message buffer size advertised using EDNS0 to B bytes. The maximum and minimum sizes of this buffer are 65535 and 0 respectively. Values outside this range are rounded up or down appropriately. Values other than zero will cause a EDNS query to be sent. -

    -
    +

    +[no]cdflag
    -
    -

    +

    Set [do not set] the CD (checking disabled) bit in the query. This requests the server to not perform DNSSEC validation of responses. -

    -
    +

    +[no]cookie[=####]
    -
    -

    +

    Send a COOKIE EDNS option, with optional value. Replaying a COOKIE from a previous response will allow the server to identify a previous client. The default is +nocookie. -

    -
    +

    +[no]dnssec
    -
    -

    +

    Requests DNSSEC records be sent by setting the DNSSEC OK bit (DO) in the OPT record in the additional section of the query. -

    -
    +

    +[no]edns[=#]
    -
    -

    +

    Specify the EDNS version to query with. Valid values are 0 to 255. Setting the EDNS version will cause a EDNS query to be sent. +noedns clears the remembered EDNS version. EDNS is set to 0 by default. -

    -
    +

    +[no]ednsflags[=#]
    -
    -

    +

    Set the must-be-zero EDNS flags bits (Z bits) to the specified value. Decimal, hex and octal encodings are accepted. Setting a named flag (e.g. DO) will silently be ignored. By default, no Z bits are set. -

    -
    +

    +[no]ednsopt[=code[:value]]
    -
    -

    +

    Specify EDNS option with code point code and optionally payload of value as a hexadecimal string. +noednsopt clears the EDNS options to be sent. -

    -
    +

    +[no]expire
    -
    -

    +

    Send an EDNS Expire option. -

    -
    +

    +[no]nsid
    -
    -

    +

    Include an EDNS name server ID request when sending a query. -

    -
    +

    +[no]recurse
    -
    -

    +

    Toggle the setting of the RD (recursion desired) bit in the query. This bit is set by default, which means mdig normally sends recursive queries. -

    -
    +

    +retry=T
    -
    -

    +

    Sets the number of times to retry UDP queries to server to T instead of the default, 2. Unlike +tries, this does not include the initial query. -

    -
    +

    +[no]subnet=addr[/prefix-length]
    -

    +

    Send (don't send) an EDNS Client Subnet option with the specified IP address or network prefix.

    -

    +

    mdig +subnet=0.0.0.0/0, or simply mdig +subnet=0 for short, sends an EDNS client-subnet option with an empty address and a source @@ -533,64 +404,50 @@ not be used when resolving this query.

    -
    +
    +timeout=T
    -
    -

    +

    Sets the timeout for a query to T seconds. The default timeout is 5 seconds for UDP transport and 10 for TCP. An attempt to set T to less than 1 will result in a query timeout of 1 second being applied. -

    -
    +

    +tries=T
    -
    -

    +

    Sets the number of times to try UDP queries to server to T instead of the default, 3. If T is less than or equal to zero, the number of tries is silently rounded up to 1. -

    -
    +

    +udptimeout=T
    -
    -

    +

    Sets the timeout between UDP query retries. -

    -
    +

    +[no]unknownformat
    -
    -

    +

    Print all RDATA in unknown RR type presentation format (RFC 3597). The default is to print RDATA for known types in the type's presentation format. -

    -
    +

    +[no]zflag
    -
    -

    +

    Set [do not set] the last unassigned DNS header flag in a DNS query. This flag is off by default. -

    -
    +

    -
    - -
    +
    +

    SEE ALSO

    - -

    - dig(1) - , +

    dig(1), RFC1035.

    -
    +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.named-checkconf.html b/doc/arm/man.named-checkconf.html index f2bed10be9..3694395c18 100644 --- a/doc/arm/man.named-checkconf.html +++ b/doc/arm/man.named-checkconf.html @@ -10,7 +10,7 @@ named-checkconf - + @@ -32,45 +32,26 @@
    - - - - - - - -
    +

    Name

    -

    - named-checkconf - — named configuration file syntax checking tool -

    +

    named-checkconf — named configuration file syntax checking tool

    - -
    +

    Synopsis

    -

    - named-checkconf - [-hjlvz] - [-p +

    named-checkconf [-hjlvz] [-p [-x - ]] - [-t directory] - {filename} -

    -
    - -
    + ]] [-t directory] {filename}

    +
    +

    DESCRIPTION

    - -

    named-checkconf +

    named-checkconf checks the syntax, but not the semantics, of a named configuration file. The file is parsed and checked for syntax errors, along with all files included by it. If no file is specified, /etc/named.conf is read by default.

    -

    +

    Note: files that named reads in separate parser contexts, such as rndc.key and bind.keys, are not automatically read @@ -80,58 +61,43 @@ successful. named-checkconf can be run on these files explicitly, however.

    -
    - -
    +
    +

    OPTIONS

    - -
    +
    -h
    -
    -

    +

    Print the usage summary and exit. -

    -
    +

    -j
    -
    -

    +

    When loading a zonefile read the journal if it exists. -

    -
    +

    -l
    -
    -

    +

    List all the configured zones. Each line of output contains the zone name, class (e.g. IN), view, and type (e.g. master or slave). -

    -
    +

    -p
    -
    -

    +

    Print out the named.conf and included files in canonical form if no errors were detected. See also the -x option. -

    -
    +

    -t directory
    -
    -

    +

    Chroot to directory so that include directives in the configuration file are processed as if run by a similarly chrooted named. -

    -
    +

    -v
    -
    -

    +

    Print the version of the named-checkconf program and exit. -

    -
    +

    -x
    -
    -

    +

    When printing the configuration files in canonical form, obscure shared secrets by replacing them with strings of question marks ('?'). This allows the @@ -139,47 +105,33 @@ files to be shared — for example, when submitting bug reports — without compromising private data. This option cannot be used without -p. -

    -
    +

    -z
    -
    -

    +

    Perform a test load of all master zones found in named.conf. -

    -
    +

    filename
    -
    -

    +

    The name of the configuration file to be checked. If not specified, it defaults to /etc/named.conf. -

    -
    +

    - -
    - -
    +
    +

    RETURN VALUES

    - -

    named-checkconf +

    named-checkconf returns an exit status of 1 if errors were detected and 0 otherwise.

    -
    - -
    +
    +

    SEE ALSO

    - -

    - named(8) - , - - named-checkzone(8) - , +

    named(8), + named-checkzone(8), BIND 9 Administrator Reference Manual.

    -
    +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.named-checkzone.html b/doc/arm/man.named-checkzone.html index babf2c8000..7ddf820f22 100644 --- a/doc/arm/man.named-checkzone.html +++ b/doc/arm/man.named-checkzone.html @@ -10,7 +10,7 @@ named-checkzone - + @@ -32,94 +32,24 @@
    - - - - - - - -
    +

    Name

    -

    - named-checkzone, - named-compilezone - — zone file validity checking or converting tool -

    +

    named-checkzone, named-compilezone — zone file validity checking or converting tool

    - -
    +

    Synopsis

    -

    - named-checkzone - [-d] - [-h] - [-j] - [-q] - [-v] - [-c class] - [-f format] - [-F format] - [-J filename] - [-i mode] - [-k mode] - [-m mode] - [-M mode] - [-n mode] - [-l ttl] - [-L serial] - [-o filename] - [-r mode] - [-s style] - [-S mode] - [-t directory] - [-T mode] - [-w directory] - [-D] - [-W mode] - {zonename} - {filename} -

    -

    - named-compilezone - [-d] - [-j] - [-q] - [-v] - [-c class] - [-C mode] - [-f format] - [-F format] - [-J filename] - [-i mode] - [-k mode] - [-m mode] - [-n mode] - [-l ttl] - [-L serial] - [-r mode] - [-s style] - [-t directory] - [-T mode] - [-w directory] - [-D] - [-W mode] - {-o filename} - {zonename} - {filename} -

    -
    - -
    +

    named-checkzone [-d] [-h] [-j] [-q] [-v] [-c class] [-f format] [-F format] [-J filename] [-i mode] [-k mode] [-m mode] [-M mode] [-n mode] [-l ttl] [-L serial] [-o filename] [-r mode] [-s style] [-S mode] [-t directory] [-T mode] [-w directory] [-D] [-W mode] {zonename} {filename}

    +

    named-compilezone [-d] [-j] [-q] [-v] [-c class] [-C mode] [-f format] [-F format] [-J filename] [-i mode] [-k mode] [-m mode] [-n mode] [-l ttl] [-L serial] [-r mode] [-s style] [-t directory] [-T mode] [-w directory] [-D] [-W mode] {-o filename} {zonename} {filename}

    +
    +

    DESCRIPTION

    - -

    named-checkzone +

    named-checkzone checks the syntax and integrity of a zone file. It performs the same checks as named does when loading a zone. This makes named-checkzone useful for checking zone files before configuring them into a name server.

    -

    +

    named-compilezone is similar to named-checkzone, but it always dumps the zone contents to a specified file in a specified format. @@ -130,62 +60,45 @@ least be as strict as those specified in the named configuration file.

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -d
    -
    -

    +

    Enable debugging. -

    -
    +

    -h
    -
    -

    +

    Print the usage summary and exit. -

    -
    +

    -q
    -
    -

    +

    Quiet mode - exit code only. -

    -
    +

    -v
    -
    -

    +

    Print the version of the named-checkzone program and exit. -

    -
    +

    -j
    -
    -

    +

    When loading a zone file, read the journal if it exists. The journal file name is assumed to be the zone file name appended with the string .jnl. -

    -
    +

    -J filename
    -
    -

    +

    When loading the zone file read the journal from the given file, if it exists. (Implies -j.) -

    -
    +

    -c class
    -
    -

    +

    Specify the class of the zone. If not specified, "IN" is assumed. -

    -
    +

    -i mode
    -

    +

    Perform post-load zone integrity checks. Possible modes are "full" (default), "full-sibling", @@ -193,19 +106,19 @@ "local-sibling" and "none".

    -

    +

    Mode "full" checks that MX records refer to A or AAAA record (both in-zone and out-of-zone hostnames). Mode "local" only checks MX records which refer to in-zone hostnames.

    -

    +

    Mode "full" checks that SRV records refer to A or AAAA record (both in-zone and out-of-zone hostnames). Mode "local" only checks SRV records which refer to in-zone hostnames.

    -

    +

    Mode "full" checks that delegation NS records refer to A or AAAA record (both in-zone and out-of-zone hostnames). It also checks that glue address records @@ -214,33 +127,31 @@ refer to in-zone hostnames or that some required glue exists, that is when the nameserver is in a child zone.

    -

    +

    Mode "full-sibling" and "local-sibling" disable sibling glue checks but are otherwise the same as "full" and "local" respectively.

    -

    +

    Mode "none" disables the checks.

    -
    +
    -f format
    -
    -

    +

    Specify the format of the zone file. Possible formats are "text" (default), "raw", and "map". -

    -
    +

    -F format
    -

    +

    Specify the format of the output file specified. For named-checkzone, this does not cause any effects unless it dumps the zone contents.

    -

    +

    Possible formats are "text" (default), which is the standard textual representation of the zone, and "map", "raw", @@ -251,10 +162,9 @@ any version of named; if N is 1, the file can be read by release 9.9.0 or higher; the default is 1.

    -
    +
    -k mode
    -
    -

    +

    Perform "check-names" checks with the specified failure mode. Possible modes are "fail" @@ -262,48 +172,38 @@ "warn" (default for named-checkzone) and "ignore". -

    -
    +

    -l ttl
    -
    -

    +

    Sets a maximum permissible TTL for the input file. Any record with a TTL higher than this value will cause the zone to be rejected. This is similar to using the max-zone-ttl option in named.conf. -

    -
    +

    -L serial
    -
    -

    +

    When compiling a zone to "raw" or "map" format, set the "source serial" value in the header to the specified serial number. (This is expected to be used primarily for testing purposes.) -

    -
    +

    -m mode
    -
    -

    +

    Specify whether MX records should be checked to see if they are addresses. Possible modes are "fail", "warn" (default) and "ignore". -

    -
    +

    -M mode
    -
    -

    +

    Check if a MX record refers to a CNAME. Possible modes are "fail", "warn" (default) and "ignore". -

    -
    +

    -n mode
    -
    -

    +

    Specify whether NS records should be checked to see if they are addresses. Possible modes are "fail" @@ -311,30 +211,24 @@ "warn" (default for named-checkzone) and "ignore". -

    -
    +

    -o filename
    -
    -

    +

    Write zone output to filename. If filename is - then write to standard out. This is mandatory for named-compilezone. -

    -
    +

    -r mode
    -
    -

    +

    Check for records that are treated as different by DNSSEC but are semantically equal in plain DNS. Possible modes are "fail", "warn" (default) and "ignore". -

    -
    +

    -s style
    -
    -

    +

    Specify the style of the dumped zone file. Possible styles are "full" (default) and "relative". @@ -347,102 +241,75 @@ contents. It also does not have any meaning if the output format is not text. -

    -
    +

    -S mode
    -
    -

    +

    Check if a SRV record refers to a CNAME. Possible modes are "fail", "warn" (default) and "ignore". -

    -
    +

    -t directory
    -
    -

    +

    Chroot to directory so that include directives in the configuration file are processed as if run by a similarly chrooted named. -

    -
    +

    -T mode
    -
    -

    +

    Check if Sender Policy Framework (SPF) records exist and issues a warning if an SPF-formatted TXT record is not also present. Possible modes are "warn" (default), "ignore". -

    -
    +

    -w directory
    -
    -

    +

    chdir to directory so that relative filenames in master file $INCLUDE directives work. This is similar to the directory clause in named.conf. -

    -
    +

    -D
    -
    -

    +

    Dump zone file in canonical format. This is always enabled for named-compilezone. -

    -
    +

    -W mode
    -
    -

    +

    Specify whether to check for non-terminal wildcards. Non-terminal wildcards are almost always the result of a failure to understand the wildcard matching algorithm (RFC 1034). Possible modes are "warn" (default) and "ignore". -

    -
    +

    zonename
    -
    -

    +

    The domain name of the zone being checked. -

    -
    +

    filename
    -
    -

    +

    The name of the zone file. -

    -
    +

    - -
    - -
    +
    +

    RETURN VALUES

    - -

    named-checkzone +

    named-checkzone returns an exit status of 1 if errors were detected and 0 otherwise.

    -
    - -
    +
    +

    SEE ALSO

    - -

    - named(8) - , - - named-checkconf(8) - , +

    named(8), + named-checkconf(8), RFC 1035, BIND 9 Administrator Reference Manual.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.named-journalprint.html b/doc/arm/man.named-journalprint.html index 2e5dee4a68..dfa33b6394 100644 --- a/doc/arm/man.named-journalprint.html +++ b/doc/arm/man.named-journalprint.html @@ -10,7 +10,7 @@ named-journalprint - + @@ -32,38 +32,22 @@
    - - - - - -
    +

    Name

    -

    - named-journalprint - — print zone journal in human-readable form -

    +

    named-journalprint — print zone journal in human-readable form

    - - - -
    +

    Synopsis

    -

    - named-journalprint - {journal} -

    -
    - -
    +

    named-journalprint {journal}

    +
    +

    DESCRIPTION

    - -

    +

    named-journalprint prints the contents of a zone journal file in a human-readable form.

    -

    +

    Journal files are automatically created by named when changes are made to dynamic zones (e.g., by nsupdate). They record each addition @@ -74,29 +58,22 @@ .jnl to the name of the corresponding zone file.

    -

    +

    named-journalprint converts the contents of a given journal file into a human-readable text format. Each line begins with "add" or "del", to indicate whether the record was added or deleted, and continues with the resource record in master-file format.

    -
    - -
    +
    +

    SEE ALSO

    - -

    - - named(8) - , - - nsupdate(1) - , +

    + named(8), + nsupdate(1), BIND 9 Administrator Reference Manual.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.named-nzd2nzf.html b/doc/arm/man.named-nzd2nzf.html index 0f85dc1d36..a6d87a5e8f 100644 --- a/doc/arm/man.named-nzd2nzf.html +++ b/doc/arm/man.named-nzd2nzf.html @@ -10,7 +10,7 @@ named-nzd2nzf - + @@ -32,34 +32,19 @@
    - - - - -
    +

    Name

    -

    - named-nzd2nzf - — +

    named-nzd2nzf — Convert an NZD database to NZF text format - -

    +

    - - - -
    +

    Synopsis

    -

    - named-nzd2nzf - {filename} -

    -
    - -
    +

    named-nzd2nzf {filename}

    +
    +

    DESCRIPTION

    - -

    +

    named-nzd2nzf converts an NZD database to NZF format and prints it to standard output. This can be used to review the configuration of zones that were added to @@ -68,37 +53,28 @@ when rolling back from a newer version of BIND to an older version.

    -
    - -
    +
    +

    ARGUMENTS

    - -
    +
    filename
    -
    -

    +

    The name of the .nzd file whose contents should be printed. -

    -
    +

    -
    - -
    +
    +

    SEE ALSO

    - -

    +

    BIND 9 Administrator Reference Manual

    -
    - -
    +
    +

    AUTHOR

    - -

    Internet Systems Consortium +

    Internet Systems Consortium

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.named-rrchecker.html b/doc/arm/man.named-rrchecker.html index 51b95dda87..4e018d5048 100644 --- a/doc/arm/man.named-rrchecker.html +++ b/doc/arm/man.named-rrchecker.html @@ -10,7 +10,7 @@ named-rrchecker - + @@ -32,75 +32,50 @@
    - - - -
    +

    Name

    -

    - named-rrchecker - — syntax checker for individual DNS resource records -

    +

    named-rrchecker — syntax checker for individual DNS resource records

    - - - -
    +

    Synopsis

    -

    - named-rrchecker - [-h] - [-o origin] - [-p] - [-u] - [-C] - [-T] - [-P] -

    -
    - -
    +

    named-rrchecker [-h] [-o origin] [-p] [-u] [-C] [-T] [-P]

    +
    +

    DESCRIPTION

    - -

    named-rrchecker +

    named-rrchecker read a individual DNS resource record from standard input and checks if it is syntactically correct.

    -

    +

    The -h prints out the help menu.

    -

    +

    The -o origin option specifies a origin to be used when interpreting the record.

    -

    +

    The -p prints out the resulting record in canonical form. If there is no canonical form defined then the record will be printed in unknown record format.

    -

    +

    The -u prints out the resulting record in unknown record form.

    -

    +

    The -C, -T and -P print out the known class, standard type and private type mnemonics respectively.

    -
    - -
    +
    +

    SEE ALSO

    - -

    +

    RFC 1034, RFC 1035, - - named(8) - + named(8)

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.named.conf.html b/doc/arm/man.named.conf.html index 35fb36a641..67916516ec 100644 --- a/doc/arm/man.named.conf.html +++ b/doc/arm/man.named.conf.html @@ -10,7 +10,7 @@ named.conf - + @@ -32,61 +32,42 @@
    - - - - - -
    +

    Name

    -

    - named.conf - — configuration file for named -

    +

    named.conf — configuration file for named

    - - - -
    +

    Synopsis

    -

    - named.conf -

    -
    - -
    +

    named.conf

    +
    +

    DESCRIPTION

    - -

    named.conf is the configuration file +

    named.conf is the configuration file for named. Statements are enclosed in braces and terminated with a semi-colon. Clauses in the statements are also semi-colon terminated. The usual comment styles are supported:

    -

    +

    C style: /* */

    -

    +

    C++ style: // to end of line

    -

    +

    Unix style: # to end of line

    -
    - -
    +
    +

    ACL

    - -


    +


    acl string { address_match_element; ... };

    -
    - -
    +
    +

    CONTROLS

    - -


    +


    controls {
    inet ( ipv4_address | ipv6_address |
        * ) [ port ( integer | * ) ] allow
    @@ -99,43 +80,35 @@ controls     boolean ];
    };

    -
    - -
    +
    +

    DLZ

    - -


    +


    dlz string {
    database string;
    search boolean;
    };

    -
    - -
    +
    +

    DYNDB

    - -


    +


    dyndb string quoted_string {
        unspecified-text };

    -
    - -
    +
    +

    KEY

    - -


    +


    key string {
    algorithm string;
    secret string;
    };

    -
    - -
    +
    +

    LOGGING

    - -


    +


    logging {
    category string { string; ... };
    channel string {
    @@ -152,33 +125,26 @@ logging };
    };

    -
    - - -
    +
    +

    MANAGED-KEYS

    - -


    +


    managed-keys { string string integer
        integer integer quoted_string; ... };

    -
    - -
    +
    +

    MASTERS

    - -


    +


    masters string [ port integer ] [ dscp
        integer ] { ( masters | ipv4_address [
        port integer ] | ipv6_address [ port
        integer ] ) [ key string ]; ... };

    -
    - -
    +
    +

    OPTIONS

    - -


    +


    options {
    allow-new-zones boolean;
    allow-notify { address_match_element; ... };
    @@ -230,9 +196,9 @@ options coresize ( default | unlimited | sizeval );
    datasize ( default | unlimited | sizeval );
    deny-answer-addresses { address_match_element; ... } [
    -     except-from { quoted_string; ... } ];
    - deny-answer-aliases { quoted_string; ... } [ except-from {
    -     quoted_string; ... } ];
    +     except-from { string; ... } ];
    + deny-answer-aliases { string; ... } [ except-from { string; ...
    +     } ];
    dialup ( notify | notify-passive | passive | refresh | boolean );
    directory quoted_string;
    disable-algorithms string { string;
    @@ -263,14 +229,12 @@ options dnssec-secure-to-insecure boolean;
    dnssec-update-mode ( maintain | no-resign );
    dnssec-validation ( yes | no | auto );
    - dnstap { ( all | auth | client | forwarder |
    -     resolver ) [ ( query | response ) ]; ... };
    - dnstap-identity ( quoted_string | none |
    -     hostname );
    - dnstap-output ( file | unix ) quoted_string [
    -     size ( unlimited | size ) ] [ versions (
    -     unlimited | integer ) ] [ suffix ( increment
    -     | timestamp ) ];
    + dnstap { ( all | auth | client | forwarder | resolver ) [ ( query |
    +     response ) ]; ... };
    + dnstap-identity ( quoted_string | none | hostname );
    + dnstap-output ( file | unix ) quoted_string [ size ( unlimited |
    +     size ) ] [ versions ( unlimited | integer ) ] [ suffix (
    +     increment | timestamp ) ];
    dnstap-version ( quoted_string | none );
    dscp integer;
    dual-stack-servers [ port integer ] { ( quoted_string [ port
    @@ -368,7 +332,7 @@ options preferred-glue string;
    prefetch integer [ integer ];
    provide-ixfr boolean;
    - qname-minimization ( strict | relaxed | disabled );
    + qname-minimization ( strict | relaxed | disabled | off );
    query-source ( ( [ address ] ( ipv4_address | * ) [ port (
        integer | * ) ] ) | ( [ [ address ] ( ipv4_address | * ) ]
        port ( integer | * ) ) ) [ dscp integer ];
    @@ -419,7 +383,7 @@ options     nsip-enable boolean ] [ nsdname-enable boolean ] [
        dnsrps-enable boolean ] [ dnsrps-options { unspecified-text
        } ];
    - root-delegation-only [ exclude { quoted_string; ... } ];
    + root-delegation-only [ exclude { string; ... } ];
    root-key-sentinel boolean;
    rrset-order { [ class string ] [ type string ] [ name
        quoted_string ] string string; ... };
    @@ -469,18 +433,17 @@ options use-v4-udp-ports { portrange; ... };
    use-v6-udp-ports { portrange; ... };
    v6-bias integer;
    + validate-except { string; ... };
    version ( quoted_string | none );
    zero-no-soa-ttl boolean;
    zero-no-soa-ttl-cache boolean;
    zone-statistics ( full | terse | none | boolean );
    };

    -
    - -
    +
    +

    SERVER

    - -


    +


    server netprefix {
    bogus boolean;
    edns boolean;
    @@ -514,12 +477,10 @@ server transfers integer;
    };

    -
    - -
    +
    +

    STATISTICS-CHANNELS

    - -


    +


    statistics-channels {
    inet ( ipv4_address | ipv6_address |
        * ) [ port ( integer | * ) ] [
    @@ -527,21 +488,17 @@ statistics-channels     } ];
    };

    -
    - -
    +
    +

    TRUSTED-KEYS

    - -


    +


    trusted-keys { string integer integer
        integer quoted_string; ... };

    -
    - -
    +
    +

    VIEW

    - -


    +


    view string [ class ] {
    allow-new-zones boolean;
    allow-notify { address_match_element; ... };
    @@ -584,9 +541,9 @@ view cleaning-interval integer;
    clients-per-query integer;
    deny-answer-addresses { address_match_element; ... } [
    -     except-from { quoted_string; ... } ];
    - deny-answer-aliases { quoted_string; ... } [ except-from {
    -     quoted_string; ... } ];
    +     except-from { string; ... } ];
    + deny-answer-aliases { string; ... } [ except-from { string; ...
    +     } ];
    dialup ( notify | notify-passive | passive | refresh | boolean );
    disable-algorithms string { string;
        ... };
    @@ -620,8 +577,8 @@ view dnssec-secure-to-insecure boolean;
    dnssec-update-mode ( maintain | no-resign );
    dnssec-validation ( yes | no | auto );
    - dnstap { ( all | auth | client | forwarder |
    -     resolver ) [ ( query | response ) ]; ... };
    + dnstap { ( all | auth | client | forwarder | resolver ) [ ( query |
    +     response ) ]; ... };
    dual-stack-servers [ port integer ] { ( quoted_string [ port
        integer ] [ dscp integer ] | ipv4_address [ port
        integer ] [ dscp integer ] | ipv6_address [ port
    @@ -699,7 +656,7 @@ view preferred-glue string;
    prefetch integer [ integer ];
    provide-ixfr boolean;
    - qname-minimization ( strict | relaxed | disabled );
    + qname-minimization ( strict | relaxed | disabled | off );
    query-source ( ( [ address ] ( ipv4_address | * ) [ port (
        integer | * ) ] ) | ( [ [ address ] ( ipv4_address | * ) ]
        port ( integer | * ) ) ) [ dscp integer ];
    @@ -745,7 +702,7 @@ view     nsip-enable boolean ] [ nsdname-enable boolean ] [
        dnsrps-enable boolean ] [ dnsrps-options { unspecified-text
        } ];
    - root-delegation-only [ exclude { quoted_string; ... } ];
    + root-delegation-only [ exclude { string; ... } ];
    root-key-sentinel boolean;
    rrset-order { [ class string ] [ type string ] [ name
        quoted_string ] string string; ... };
    @@ -807,6 +764,7 @@ view update-check-ksk boolean;
    use-alt-transfer-source boolean;
    v6-bias integer;
    + validate-except { string; ... };
    zero-no-soa-ttl boolean;
    zero-no-soa-ttl-cache boolean;
    zone string [ class ] {
    @@ -888,7 +846,7 @@ view serial-update-method ( date | increment | unixtime );
    server-addresses { ( ipv4_address | ipv6_address ) [
        port integer ]; ... };
    - server-names { quoted_string; ... };
    + server-names { string; ... };
    sig-signing-nodes integer;
    sig-signing-signatures integer;
    sig-signing-type integer;
    @@ -914,12 +872,10 @@ view zone-statistics ( full | terse | none | boolean );
    };

    -
    - -
    +
    +

    ZONE

    - -


    +


    zone string [ class ] {
    allow-notify { address_match_element; ... };
    allow-query { address_match_element; ... };
    @@ -993,7 +949,7 @@ zone serial-update-method ( date | increment | unixtime );
    server-addresses { ( ipv4_address | ipv6_address ) [ port
        integer ]; ... };
    - server-names { quoted_string; ... };
    + server-names { string; ... };
    sig-signing-nodes integer;
    sig-signing-signatures integer;
    sig-signing-type integer;
    @@ -1015,37 +971,22 @@ zone zone-statistics ( full | terse | none | boolean );
    };

    -
    - -
    +
    +

    FILES

    - -

    /etc/named.conf +

    /etc/named.conf

    -
    - -
    +
    +

    SEE ALSO

    - -

    - ddns-confgen(8) - , - - named(8) - , - - named-checkconf(8) - , - - rndc(8) - , - - rndc-confgen(8) - , +

    ddns-confgen(8), + named(8), + named-checkconf(8), + rndc(8), + rndc-confgen(8), BIND 9 Administrator Reference Manual.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.named.html b/doc/arm/man.named.html index d5504ed9de..e15d348e17 100644 --- a/doc/arm/man.named.html +++ b/doc/arm/man.named.html @@ -10,7 +10,7 @@ named - + @@ -32,93 +32,46 @@
    - - - - - -
    +

    Name

    -

    - named - — Internet domain name server -

    +

    named — Internet domain name server

    - - - -
    +

    Synopsis

    -

    - named - [ - [-4] - | [-6] - ] - [-c config-file] - [-d debug-level] - [-D string] - [-E engine-name] - [-f] - [-g] - [-L logfile] - [-M option] - [-m flag] - [-n #cpus] - [-p port] - [-s] - [-S #max-socks] - [-t directory] - [-U #listeners] - [-u user] - [-v] - [-V] - [-X lock-file] - [-x cache-file] -

    -
    - -
    +

    named [[-4] | [-6]] [-c config-file] [-d debug-level] [-D string] [-E engine-name] [-f] [-g] [-L logfile] [-M option] [-m flag] [-n #cpus] [-p port] [-s] [-S #max-socks] [-t directory] [-U #listeners] [-u user] [-v] [-V] [-X lock-file] [-x cache-file]

    +
    +

    DESCRIPTION

    - -

    named +

    named is a Domain Name System (DNS) server, part of the BIND 9 distribution from ISC. For more information on the DNS, see RFCs 1033, 1034, and 1035.

    -

    +

    When invoked without arguments, named will read the default configuration file /etc/named.conf, read any initial data, and listen for queries.

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -4
    -
    -

    +

    Use IPv4 only even if the host machine is capable of IPv6. -4 and -6 are mutually exclusive. -

    -
    +

    -6
    -
    -

    +

    Use IPv6 only even if the host machine is capable of IPv4. -4 and -6 are mutually exclusive. -

    -
    +

    -c config-file
    -
    -

    +

    Use config-file as the configuration file instead of the default, /etc/named.conf. To @@ -128,33 +81,28 @@ directory option in the configuration file, config-file should be an absolute pathname. -

    -
    +

    -d debug-level
    -
    -

    +

    Set the daemon's debug level to debug-level. Debugging traces from named become more verbose as the debug level increases. -

    -
    +

    -D string
    -
    -

    +

    Specifies a string that is used to identify a instance of named in a process listing. The contents of string are not examined. -

    -
    +

    -E engine-name
    -

    +

    When applicable, specifies the hardware to use for cryptographic operations, such as a secure key store used for signing.

    -

    +

    When BIND is built with OpenSSL PKCS#11 support, this defaults to the string "pkcs11", which identifies an OpenSSL engine that can drive a cryptographic accelerator or hardware service @@ -162,30 +110,23 @@ (--enable-native-pkcs11), it defaults to the path of the PKCS#11 provider library specified via "--with-pkcs11".

    -
    +
    -f
    -
    -

    +

    Run the server in the foreground (i.e. do not daemonize). -

    -
    +

    -g
    -
    -

    +

    Run the server in the foreground and force all logging to stderr. -

    -
    +

    -L logfile
    -
    -

    +

    Log to the file logfile by default instead of the system log. -

    -
    +

    -M option
    -
    -

    +

    Sets the default memory context options. If set to external, this causes the internal memory manager to be bypassed @@ -197,11 +138,9 @@ disables this behavior, and is the default unless named has been compiled with developer options.) -

    -
    +

    -m flag
    -
    -

    +

    Turn on memory usage debugging flags. Possible flags are usage, trace, @@ -210,51 +149,46 @@ mctx. These correspond to the ISC_MEM_DEBUGXXXX flags described in <isc/mem.h>. -

    -
    +

    -n #cpus
    -
    -

    +

    Create #cpus worker threads to take advantage of multiple CPUs. If not specified, named will try to determine the number of CPUs present and create one thread per CPU. If it is unable to determine the number of CPUs, a single worker thread will be created. -

    -
    +

    -p port
    -
    -

    +

    Listen for queries on port port. If not specified, the default is port 53. -

    -
    +

    -s
    -

    +

    Write memory usage statistics to stdout on exit.

    -
    +

    Note

    -

    +

    This option is mainly of interest to BIND 9 developers and may be removed or changed in a future release.

    -
    -
    +
    +
    -S #max-socks
    -

    +

    Allow named to use up to #max-socks sockets. The default value is 4096 on systems built with default configuration options, and 21000 on systems built with "configure --with-tuning=large".

    -
    +

    Warning

    -

    +

    This option should be unnecessary for the vast majority of users. The use of this option could even be harmful because the @@ -269,18 +203,18 @@ named reserves some file descriptors for its internal use.

    -
    -
    +
    +
    -t directory
    -

    Chroot +

    Chroot to directory after processing the command line arguments, but before reading the configuration file.

    -
    +

    Warning

    -

    +

    This option should be used in conjunction with the -u option, as chrooting a process running as root doesn't enhance security on most @@ -288,11 +222,10 @@ defined allows a process with root privileges to escape a chroot jail.

    -
    -
    +
    +
    -U #listeners
    -
    -

    +

    Use #listeners worker threads to listen for incoming UDP packets on each address. If not specified, named will @@ -305,18 +238,17 @@ be increased as high as that value, but no higher. On Windows, the number of UDP listeners is hardwired to 1 and this option has no effect. -

    -
    +

    -u user
    -

    Setuid +

    Setuid to user after completing privileged operations, such as creating sockets that listen on privileged ports.

    -
    +

    Note

    -

    +

    On Linux, named uses the kernel's capability mechanism to drop all root privileges except the ability to bind(2) to @@ -329,23 +261,18 @@ later, since previous kernels did not allow privileges to be retained after setuid(2).

    -
    -
    +
    +
    -v
    -
    -

    +

    Report the version number and exit. -

    -
    +

    -V
    -
    -

    +

    Report the version number and build options, and exit. -

    -
    +

    -X lock-file
    -
    -

    +

    Acquire a lock on the specified file at runtime; this helps to prevent duplicate named instances from running simultaneously. @@ -353,68 +280,54 @@ option in named.conf. If set to none, the lock file check is disabled. -

    -
    +

    -x cache-file
    -

    +

    Load data from cache-file into the cache of the default view.

    -
    +

    Warning

    -

    +

    This option must not be used. It is only of interest to BIND 9 developers and may be removed or changed in a future release.

    -
    -
    +
    +
    - -
    - -
    +
    +

    SIGNALS

    - -

    +

    In routine operation, signals should not be used to control the nameserver; rndc should be used instead.

    - -
    +
    SIGHUP
    -
    -

    +

    Force a reload of the server. -

    -
    +

    SIGINT, SIGTERM
    -
    -

    +

    Shut down the server. -

    -
    +

    - -

    +

    The result of sending any other signals to the server is undefined.

    - -
    - -
    +
    +

    CONFIGURATION

    - -

    +

    The named configuration file is too complex to describe in detail here. A complete description is provided in the BIND 9 Administrator Reference Manual.

    - -

    +

    named inherits the umask (file creation mode mask) from the parent process. If files created by named, such as journal files, @@ -422,56 +335,32 @@ should be set explicitly in the script used to start the named process.

    - -
    - -
    +
    +

    FILES

    - - -
    +
    /etc/named.conf
    -
    -

    +

    The default configuration file. -

    -
    +

    /var/run/named/named.pid
    -
    -

    +

    The default process-id file. -

    -
    +

    - -
    - -
    +
    +

    SEE ALSO

    - -

    RFC 1033, +

    RFC 1033, RFC 1034, RFC 1035, - - named-checkconf - (8) - , - - named-checkzone - (8) - , - - rndc - (8) - , - - named.conf - (5) - , + named-checkconf(8), + named-checkzone(8), + rndc(8), + named.conf(5), BIND 9 Administrator Reference Manual.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.nsec3hash.html b/doc/arm/man.nsec3hash.html index 2ecb7ee4d7..e573d5bbe8 100644 --- a/doc/arm/man.nsec3hash.html +++ b/doc/arm/man.nsec3hash.html @@ -10,7 +10,7 @@ nsec3hash - + @@ -32,50 +32,23 @@
    - - - - - -
    +

    Name

    -

    - nsec3hash - — generate NSEC3 hash -

    +

    nsec3hash — generate NSEC3 hash

    - - - -
    +

    Synopsis

    -

    - nsec3hash - {salt} - {algorithm} - {iterations} - {domain} -

    -

    - nsec3hash -r - {algorithm} - {flags} - {iterations} - {salt} - {domain} -

    -
    - -
    +

    nsec3hash {salt} {algorithm} {iterations} {domain}

    +

    nsec3hash -r {algorithm} {flags} {iterations} {salt} {domain}

    +
    +

    DESCRIPTION

    - -

    +

    nsec3hash generates an NSEC3 hash based on a set of NSEC3 parameters. This can be used to check the validity of NSEC3 records in a signed zone.

    - -

    +

    If this command is invoked as nsec3hash -r, it takes arguments in an order matching the first four fields of an NSEC3 record, followed by the domain name: algorithm, flags, @@ -83,59 +56,43 @@ paste a portion of an NSEC3 or NSEC3PARAM record into a command line to confirm the correctness of an NSEC3 hash.

    - -
    - -
    +
    +

    ARGUMENTS

    - -
    +
    salt
    -
    -

    +

    The salt provided to the hash algorithm. -

    -
    +

    algorithm
    -
    -

    +

    A number indicating the hash algorithm. Currently the only supported hash algorithm for NSEC3 is SHA-1, which is indicated by the number 1; consequently "1" is the only useful value for this argument. -

    -
    +

    flags
    -
    -

    +

    Provided for compatibility with NSEC3 record presentation format, but ignored since the flags do not affect the hash. -

    -
    +

    iterations
    -
    -

    +

    The number of additional times the hash should be performed. -

    -
    +

    domain
    -
    -

    +

    The domain name to be hashed. -

    -
    +

    -
    - -
    +
    +

    SEE ALSO

    - -

    +

    BIND 9 Administrator Reference Manual, RFC 5155.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.nslookup.html b/doc/arm/man.nslookup.html index 8d00c3b47e..4335870965 100644 --- a/doc/arm/man.nslookup.html +++ b/doc/arm/man.nslookup.html @@ -10,7 +10,7 @@ nslookup - + @@ -32,35 +32,17 @@
    - - - - - -
    +

    Name

    -

    - nslookup - — query Internet name servers interactively -

    +

    nslookup — query Internet name servers interactively

    - - - -
    +

    Synopsis

    -

    - nslookup - [-option] - [name | -] - [server] -

    -
    - -
    +

    nslookup [-option] [name | -] [server]

    +
    +

    DESCRIPTION

    - -

    Nslookup +

    Nslookup is a program to query Internet domain name servers. Nslookup has two modes: interactive and non-interactive. Interactive mode allows the user to query name servers for information about various hosts and @@ -69,37 +51,29 @@ used to print just the name and requested information for a host or domain.

    -
    - -
    +
    +

    ARGUMENTS

    - -

    +

    Interactive mode is entered in the following cases:

      -
    1. -

      +

    2. when no arguments are given (the default name server will be used) -

      -
    3. -
    4. -

      +

    5. +
    6. when the first argument is a hyphen (-) and the second argument is the host name or Internet address of a name server. -

      -
    7. +

    - -

    +

    Non-interactive mode is used when the name or Internet address of the host to be looked up is given as the first argument. The optional second argument specifies the host name or address of a name server.

    - -

    +

    Options can also be specified on the command line if they precede the arguments and are prefixed with a hyphen. For example, to change the default query type to host information, and the initial @@ -112,294 +86,241 @@ nslookup -query=hinfo -timeout=10

    -

    +

    The -version option causes nslookup to print the version number and immediately exits.

    - -
    - -
    +
    +

    INTERACTIVE COMMANDS

    - -
    +
    host [server]
    -

    +

    Look up information for host using the current default server or using server, if specified. If host is an Internet address and the query type is A or PTR, the name of the host is returned. If host is a name and does not have a trailing period, the search list is used to qualify the name.

    - -

    +

    To look up a host not in the current domain, append a period to the name.

    -
    +
    server domain
    -
    -

    -
    +

    lserver domain
    -
    -

    +

    Change the default server to domain; lserver uses the initial server to look up information about domain, while server uses the current default server. If an authoritative answer can't be found, the names of servers that might have the answer are returned. -

    -
    +

    root
    -
    -

    +

    not implemented -

    -
    +

    finger
    -
    -

    +

    not implemented -

    -
    +

    ls
    -
    -

    +

    not implemented -

    -
    +

    view
    -
    -

    +

    not implemented -

    -
    +

    help
    -
    -

    +

    not implemented -

    -
    +

    ?
    -
    -

    +

    not implemented -

    -
    +

    exit
    -
    -

    +

    Exits the program. -

    -
    +

    set keyword[=value]
    -

    +

    This command is used to change state information that affects the lookups. Valid keywords are:

    all
    -
    -

    +

    Prints the current values of the frequently used options to set. Information about the current default server and host is also printed. -

    -
    +

    class=value
    -

    +

    Change the query class to one of:

    IN
    -
    -

    +

    the Internet class -

    -
    +

    CH
    -
    -

    +

    the Chaos class -

    -
    +

    HS
    -
    -

    +

    the Hesiod class -

    -
    +

    ANY
    -
    -

    +

    wildcard -

    -
    +

    The class specifies the protocol group of the information.

    -

    +

    (Default = IN; abbreviation = cl)

    - +
    [no]debug
    -

    +

    Turn on or off the display of the full response packet and any intermediate response packets when searching.

    -

    +

    (Default = nodebug; abbreviation = [no]deb)

    -
    +
    [no]d2
    -

    +

    Turn debugging mode on or off. This displays more about what nslookup is doing.

    -

    +

    (Default = nod2)

    -
    +
    domain=name
    -
    -

    +

    Sets the search list to name. -

    -
    +

    [no]search
    -

    +

    If the lookup request contains at least one period but doesn't end with a trailing period, append the domain names in the domain search list to the request until an answer is received.

    -

    +

    (Default = search)

    -
    +
    port=value
    -

    +

    Change the default TCP/UDP name server port to value.

    -

    +

    (Default = 53; abbreviation = po)

    -
    +
    querytype=value
    -
    -

    -
    +

    type=value
    -

    +

    Change the type of the information query.

    -

    +

    (Default = A; abbreviations = q, ty)

    -
    +
    [no]recurse
    -

    +

    Tell the name server to query other servers if it does not have the information.

    -

    +

    (Default = recurse; abbreviation = [no]rec)

    -
    +
    ndots=number
    -
    -

    +

    Set the number of dots (label separators) in a domain that will disable searching. Absolute names always stop searching. -

    -
    +

    retry=number
    -
    -

    +

    Set the number of retries to number. -

    -
    +

    timeout=number
    -
    -

    +

    Change the initial timeout interval for waiting for a reply to number seconds. -

    -
    +

    [no]vc
    -

    +

    Always use a virtual circuit when sending requests to the server.

    -

    +

    (Default = novc)

    -
    +
    [no]fail
    -

    +

    Try the next nameserver if a nameserver responds with SERVFAIL or a referral (nofail) or terminate query (fail) on such a response.

    -

    +

    (Default = nofail)

    -
    +

    - +
    -
    - -
    +
    +

    RETURN VALUES

    -

    +

    nslookup returns with an exit status of 1 if any query failed, and 0 otherwise.

    -
    - -
    +
    +

    FILES

    - -

    /etc/resolv.conf +

    /etc/resolv.conf

    -
    - -
    +
    +

    SEE ALSO

    - -

    - dig(1) - , - - host(1) - , - - named(8) - . +

    dig(1), + host(1), + named(8).

    -
    +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.nsupdate.html b/doc/arm/man.nsupdate.html index 1fadeed2f4..957be50d62 100644 --- a/doc/arm/man.nsupdate.html +++ b/doc/arm/man.nsupdate.html @@ -10,7 +10,7 @@ nsupdate - + @@ -32,54 +32,17 @@
    - - - - -
    +

    Name

    -

    - nsupdate - — Dynamic DNS update utility -

    +

    nsupdate — Dynamic DNS update utility

    - - - -
    +

    Synopsis

    -

    - nsupdate - [-d] - [-D] - [-i] - [-L level] - [ - [-g] - | [-o] - | [-l] - | [-y [hmac:]keyname:secret] - | [-k keyfile] - ] - [-t timeout] - [-u udptimeout] - [-r udpretries] - [-v] - [-T] - [-P] - [-V] - [ - [-4] - | [-6] - ] - [filename] -

    -
    - -
    +

    nsupdate [-d] [-D] [-i] [-L level] [[-g] | [-o] | [-l] | [-y [hmac:]keyname:secret] | [-k keyfile]] [-t timeout] [-u udptimeout] [-r udpretries] [-v] [-T] [-P] [-V] [[-4] | [-6]] [filename]

    +
    +

    DESCRIPTION

    - -

    nsupdate +

    nsupdate is used to submit Dynamic DNS Update requests as defined in RFC 2136 to a name server. This allows resource records to be added or removed from a zone @@ -88,27 +51,27 @@ one resource record.

    -

    +

    Zones that are under dynamic control via nsupdate or a DHCP server should not be edited by hand. Manual edits could conflict with dynamic updates and cause data to be lost.

    -

    +

    The resource records that are dynamically added or removed with nsupdate have to be in the same zone. Requests are sent to the zone's master server. This is identified by the MNAME field of the zone's SOA record.

    -

    +

    Transaction signatures can be used to authenticate the Dynamic DNS updates. These use the TSIG resource record type described in RFC 2845 or the SIG(0) record described in RFC 2535 and RFC 2931 or GSS-TSIG as described in RFC 3645.

    -

    +

    TSIG relies on a shared secret that should only be known to nsupdate and the name server. @@ -123,59 +86,45 @@ uses the -y or -k options to provide the TSIG shared secret. These options are mutually exclusive.

    -

    +

    SIG(0) uses public key cryptography. To use a SIG(0) key, the public key must be stored in a KEY record in a zone served by the name server.

    -

    +

    GSS-TSIG uses Kerberos credentials. Standard GSS-TSIG mode is switched on with the -g flag. A non-standards-compliant variant of GSS-TSIG used by Windows 2000 can be switched on with the -o flag.

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -4
    -
    -

    +

    Use IPv4 only. -

    -
    +

    -6
    -
    -

    +

    Use IPv6 only. -

    -
    +

    -d
    -
    -

    +

    Debug mode. This provides tracing information about the update requests that are made and the replies received from the name server. -

    -
    +

    -D
    -
    -

    +

    Extra debug mode. -

    -
    +

    -i
    -
    -

    +

    Force interactive mode, even when standard input is not a terminal. -

    -
    +

    -k keyfile
    -
    -

    +

    The file containing the TSIG authentication key. Keyfiles may be in two formats: a single file containing a named.conf-format key @@ -187,11 +136,9 @@ The -k may also be used to specify a SIG(0) key used to authenticate Dynamic DNS update requests. In this case, the key specified is not an HMAC-MD5 key. -

    -
    +

    -l
    -
    -

    +

    Local-host only mode. This sets the server address to localhost (disabling the server so that the server address cannot be overridden). Connections to the local server will @@ -200,89 +147,72 @@ local master zone has set update-policy to local. The location of this key file can be overridden with the -k option. -

    -
    +

    -L level
    -
    -

    +

    Set the logging debug level. If zero, logging is disabled. -

    -
    +

    -p port
    -
    -

    +

    Set the port to use for connections to a name server. The default is 53. -

    -
    +

    -P
    -
    -

    +

    Print the list of private BIND-specific resource record types whose format is understood by nsupdate. See also the -T option. -

    -
    +

    -r udpretries
    -
    -

    +

    The number of UDP retries. The default is 3. If zero, only one update request will be made. -

    -
    +

    -t timeout
    -
    -

    +

    The maximum time an update request can take before it is aborted. The default is 300 seconds. Zero can be used to disable the timeout. -

    -
    +

    -T
    -

    +

    Print the list of IANA standard resource record types whose format is understood by nsupdate. nsupdate will exit after the lists are printed. The -T option can be combined with the -P option.

    -

    +

    Other types can be entered using "TYPEXXXXX" where "XXXXX" is the decimal value of the type with no leading zeros. The rdata, if present, will be parsed using the UNKNOWN rdata format, (<backslash> <hash> <space> <length> <space> <hexstring>).

    -
    +
    -u udptimeout
    -
    -

    +

    The UDP retry interval. The default is 3 seconds. If zero, the interval will be computed from the timeout interval and number of UDP retries. -

    -
    +

    -v
    -
    -

    +

    Use TCP even for small update requests. By default, nsupdate uses UDP to send update requests to the name server unless they are too large to fit in a UDP request in which case TCP will be used. TCP may be preferable when a batch of update requests is made. -

    -
    +

    -V
    -
    -

    +

    Print the version number and exit. -

    -
    +

    -y [hmac:]keyname:secret
    -

    +

    Literal TSIG authentication key. keyname is the name of the key, and secret is the base64 encoded shared secret. @@ -294,23 +224,19 @@ is not specified, the default is hmac-md5 or if MD5 was disabled hmac-sha256.

    -

    +

    NOTE: Use of the -y option is discouraged because the shared secret is supplied as a command line argument in clear text. This may be visible in the output from - - ps(1) - + ps(1) or in a history file maintained by the user's shell.

    -
    +
    -
    - -
    +
    +

    INPUT FORMAT

    - -

    nsupdate +

    nsupdate reads input from filename or standard input. @@ -324,7 +250,7 @@ Updates will be rejected if the tests for the prerequisite conditions fail.

    -

    +

    Every update request consists of zero or more prerequisites and zero or more updates. This allows a suitably authenticated update request to proceed if some @@ -334,7 +260,7 @@ accumulated commands to be sent as one Dynamic DNS update request to the name server.

    -

    +

    The command formats and their meaning are as follows:

    @@ -343,8 +269,7 @@ {servername} [port] -
    -

    +

    Sends all dynamic update requests to the name server servername. When no server statement is provided, @@ -360,15 +285,13 @@ If no port number is specified, the default DNS port number of 53 is used. -

    -
    +

    local {address} [port]
    -
    -

    +

    Sends all dynamic update requests using the local address. @@ -380,14 +303,12 @@ can additionally be used to make requests come from a specific port. If no port number is specified, the system will assign one. -

    -
    +

    zone {zonename}
    -
    -

    +

    Specifies that all updates are to be made to the zone zonename. If no @@ -396,38 +317,32 @@ nsupdate will attempt determine the correct zone to update based on the rest of the input. -

    -
    +

    class {classname}
    -
    -

    +

    Specify the default class. If no class is specified, the default class is IN. -

    -
    +

    ttl {seconds}
    -
    -

    +

    Specify the default time to live for records to be added. The value none will clear the default ttl. -

    -
    +

    key [hmac:] {keyname} {secret}
    -
    -

    +

    Specifies that all updates are to be TSIG-signed using the keyname secret pair. If hmac is specified, then it sets the @@ -436,80 +351,66 @@ hmac-sha256. The key command overrides any key specified on the command line via -y or -k. -

    -
    +

    gsstsig
    -
    -

    +

    Use GSS-TSIG to sign the updated. This is equivalent to specifying -g on the command line. -

    -
    +

    oldgsstsig
    -
    -

    +

    Use the Windows 2000 version of GSS-TSIG to sign the updated. This is equivalent to specifying -o on the command line. -

    -
    +

    realm {[realm_name]}
    -
    -

    +

    When using GSS-TSIG use realm_name rather than the default realm in krb5.conf. If no realm is specified the saved realm is cleared. -

    -
    +

    check-names {[yes_or_no]}
    -
    -

    +

    Turn on or off check-names processing on records to be added. Check-names has no effect on prerequisites or records to be deleted. By default check-names processing is on. If check-names processing fails the record will not be added to the UPDATE message. -

    -
    +

    [prereq] nxdomain {domain-name}
    -
    -

    +

    Requires that no resource record of any type exists with name domain-name. -

    -
    +

    [prereq] yxdomain {domain-name}
    -
    -

    +

    Requires that domain-name exists (has as at least one resource record, of any type). -

    -
    +

    [prereq] nxrrset {domain-name} [class] {type}
    -
    -

    +

    Requires that no resource record exists of the specified type, class @@ -518,16 +419,14 @@ If class is omitted, IN (internet) is assumed. -

    -
    +

    [prereq] yxrrset {domain-name} [class] {type}
    -
    -

    +

    This requires that a resource record of the specified type, class @@ -537,8 +436,7 @@ If class is omitted, IN (internet) is assumed. -

    -
    +

    [prereq] yxrrset {domain-name} @@ -546,8 +444,7 @@ {type} {data...}
    -
    -

    +

    The data from each set of prerequisites of this form @@ -568,8 +465,7 @@ are written in the standard text representation of the resource record's RDATA. -

    -
    +

    [update] del[ete] {domain-name} @@ -577,8 +473,7 @@ [class] [type [data...]]
    -
    -

    +

    Deletes any resource records named domain-name. If @@ -591,8 +486,7 @@ is not supplied. The ttl is ignored, and is only allowed for compatibility. -

    -
    +

    [update] add {domain-name} @@ -601,80 +495,62 @@ {type} {data...}
    -
    -

    +

    Adds a new resource record with the specified ttl, class and data. -

    -
    +

    show
    -
    -

    +

    Displays the current message, containing all of the prerequisites and updates specified since the last send. -

    -
    +

    send
    -
    -

    +

    Sends the current message. This is equivalent to entering a blank line. -

    -
    +

    answer
    -
    -

    +

    Displays the answer. -

    -
    +

    debug
    -
    -

    +

    Turn on debugging. -

    -
    +

    version
    -
    -

    +

    Print version number. -

    -
    +

    help
    -
    -

    +

    Print a list of commands. -

    -
    +

    - -

    +

    Lines beginning with a semicolon are comments and are ignored.

    - -
    - -
    +
    +

    EXAMPLES

    - -

    +

    The examples below show how nsupdate could be used to insert and delete resource records from the @@ -695,7 +571,7 @@

    -

    +

    Any A records for oldhost.example.com are deleted. @@ -712,7 +588,7 @@

    -

    +

    The prerequisite condition gets the name server to check that there are no resource records of any type for nickname.example.com. @@ -725,50 +601,33 @@ (The rule has been updated for DNSSEC in RFC 2535 to allow CNAMEs to have RRSIG, DNSKEY and NSEC records.)

    -
    - -
    +
    +

    FILES

    - - -
    +
    /etc/resolv.conf
    -
    -

    +

    used to identify default name server -

    -
    +

    /var/run/named/session.key
    -
    -

    +

    sets the default TSIG key for use in local-only mode -

    -
    +

    K{name}.+157.+{random}.key
    -
    -

    +

    base-64 encoding of HMAC-MD5 key created by - - dnssec-keygen(8) - . -

    -
    + dnssec-keygen(8). +

    K{name}.+157.+{random}.private
    -
    -

    +

    base-64 encoding of HMAC-MD5 key created by - - dnssec-keygen(8) - . -

    -
    + dnssec-keygen(8). +

    -
    - -
    +
    +

    SEE ALSO

    - -

    +

    RFC 2136, RFC 3007, RFC 2104, @@ -776,29 +635,20 @@ RFC 1034, RFC 2535, RFC 2931, - - named(8) - , - - ddns-confgen(8) - , - - dnssec-keygen(8) - . + named(8), + ddns-confgen(8), + dnssec-keygen(8).

    -
    - -
    +
    +

    BUGS

    - -

    +

    The TSIG key is redundantly stored in two separate files. This is a consequence of nsupdate using the DST library for its cryptographic operations, and may change in future releases.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.pkcs11-destroy.html b/doc/arm/man.pkcs11-destroy.html index 6183a1191d..127a681c41 100644 --- a/doc/arm/man.pkcs11-destroy.html +++ b/doc/arm/man.pkcs11-destroy.html @@ -10,7 +10,7 @@ pkcs11-destroy - + @@ -32,116 +32,70 @@
    - - - - - -
    +

    Name

    -

    - pkcs11-destroy - — destroy PKCS#11 objects -

    +

    pkcs11-destroy — destroy PKCS#11 objects

    - - - -
    +

    Synopsis

    -

    - pkcs11-destroy - [-m module] - [-s slot] - { - -i ID - | -l label - } - [-p PIN] - [-w seconds] -

    -
    - -
    +

    pkcs11-destroy [-m module] [-s slot] { -i ID | -l label } [-p PIN] [-w seconds]

    +
    +

    DESCRIPTION

    - -

    +

    pkcs11-destroy destroys keys stored in a PKCS#11 device, identified by their ID or label.

    -

    +

    Matching keys are displayed before being destroyed. By default, there is a five second delay to allow the user to interrupt the process before the destruction takes place.

    -
    - -
    +
    +

    ARGUMENTS

    - -
    +
    -m module
    -
    -

    +

    Specify the PKCS#11 provider module. This must be the full path to a shared library object implementing the PKCS#11 API for the device. -

    -
    +

    -s slot
    -
    -

    +

    Open the session with the given PKCS#11 slot. The default is slot 0. -

    -
    +

    -i ID
    -
    -

    +

    Destroy keys with the given object ID. -

    -
    +

    -l label
    -
    -

    +

    Destroy keys with the given label. -

    -
    +

    -p PIN
    -
    -

    +

    Specify the PIN for the device. If no PIN is provided on the command line, pkcs11-destroy will prompt for it. -

    -
    +

    -w seconds
    -
    -

    +

    Specify how long to pause before carrying out key destruction. The default is five seconds. If set to 0, destruction will be immediate. -

    -
    +

    -
    - -
    +
    +

    SEE ALSO

    - -

    - - pkcs11-keygen(8) - , - - pkcs11-list(8) - , - - pkcs11-tokens(8) - +

    + pkcs11-keygen(8), + pkcs11-list(8), + pkcs11-tokens(8)

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.pkcs11-keygen.html b/doc/arm/man.pkcs11-keygen.html index 1f43d646bc..bc25abd7ea 100644 --- a/doc/arm/man.pkcs11-keygen.html +++ b/doc/arm/man.pkcs11-keygen.html @@ -10,7 +10,7 @@ pkcs11-keygen - + @@ -32,154 +32,95 @@
    - - - - - -
    +

    Name

    -

    - pkcs11-keygen - — generate keys on a PKCS#11 device -

    +

    pkcs11-keygen — generate keys on a PKCS#11 device

    - - - -
    +

    Synopsis

    -

    - pkcs11-keygen - {-a algorithm} - [-b keysize] - [-e] - [-i id] - [-m module] - [-P] - [-p PIN] - [-q] - [-S] - [-s slot] - {label} -

    -
    - -
    +

    pkcs11-keygen {-a algorithm} [-b keysize] [-e] [-i id] [-m module] [-P] [-p PIN] [-q] [-S] [-s slot] {label}

    +
    +

    DESCRIPTION

    - -

    +

    pkcs11-keygen causes a PKCS#11 device to generate a new key pair with the given label (which must be unique) and with keysize bits of prime.

    -
    - -
    +
    +

    ARGUMENTS

    - -
    +
    -a algorithm
    -
    -

    +

    Specify the key algorithm class: Supported classes are RSA, DSA, DH, ECC and ECX. In addition to these strings, the algorithm can be specified as a DNSSEC signing algorithm that will be used with this key; for example, NSEC3RSASHA1 maps to RSA, ECDSAP256SHA256 maps to ECC, and ED25519 to ECX. The default class is "RSA". -

    -
    +

    -b keysize
    -
    -

    +

    Create the key pair with keysize bits of prime. For ECC keys, the only valid values are 256 and 384, and the default is 256. For ECX kyes, the only valid values are 256 and 456, and the default is 256. -

    -
    +

    -e
    -
    -

    +

    For RSA keys only, use a large exponent. -

    -
    +

    -i id
    -
    -

    +

    Create key objects with id. The id is either an unsigned short 2 byte or an unsigned long 4 byte number. -

    -
    +

    -m module
    -
    -

    +

    Specify the PKCS#11 provider module. This must be the full path to a shared library object implementing the PKCS#11 API for the device. -

    -
    +

    -P
    -
    -

    +

    Set the new private key to be non-sensitive and extractable. The allows the private key data to be read from the PKCS#11 device. The default is for private keys to be sensitive and non-extractable. -

    -
    +

    -p PIN
    -
    -

    +

    Specify the PIN for the device. If no PIN is provided on the command line, pkcs11-keygen will prompt for it. -

    -
    +

    -q
    -
    -

    +

    Quiet mode: suppress unnecessary output. -

    -
    +

    -S
    -
    -

    +

    For Diffie-Hellman (DH) keys only, use a special prime of 768, 1024 or 1536 bit size and base (aka generator) 2. If not specified, bit size will default to 1024. -

    -
    +

    -s slot
    -
    -

    +

    Open the session with the given PKCS#11 slot. The default is slot 0. -

    -
    +

    -
    - -
    +
    +

    SEE ALSO

    - -

    - - pkcs11-destroy(8) - , - - pkcs11-list(8) - , - - pkcs11-tokens(8) - , - - dnssec-keyfromlabel(8) - +

    + pkcs11-destroy(8), + pkcs11-list(8), + pkcs11-tokens(8), + dnssec-keyfromlabel(8)

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.pkcs11-list.html b/doc/arm/man.pkcs11-list.html index b43ca056cf..28970b4b64 100644 --- a/doc/arm/man.pkcs11-list.html +++ b/doc/arm/man.pkcs11-list.html @@ -10,7 +10,7 @@ pkcs11-list - + @@ -32,38 +32,17 @@
    - - - - - -
    +

    Name

    -

    - pkcs11-list - — list PKCS#11 objects -

    +

    pkcs11-list — list PKCS#11 objects

    - - - -
    +

    Synopsis

    -

    - pkcs11-list - [-P] - [-m module] - [-s slot] - [-i ID] - [-l label] - [-p PIN] -

    -
    - -
    +

    pkcs11-list [-P] [-m module] [-s slot] [-i ID] [-l label] [-p PIN]

    +
    +

    DESCRIPTION

    - -

    +

    pkcs11-list lists the PKCS#11 objects with ID or label or by default all objects. @@ -72,72 +51,49 @@ attribute is also displayed, as either true, false, or never.

    -
    - -
    +
    +

    ARGUMENTS

    - -
    +
    -P
    -
    -

    +

    List only the public objects. (Note that on some PKCS#11 devices, all objects are private.) -

    -
    +

    -m module
    -
    -

    +

    Specify the PKCS#11 provider module. This must be the full path to a shared library object implementing the PKCS#11 API for the device. -

    -
    +

    -s slot
    -
    -

    +

    Open the session with the given PKCS#11 slot. The default is slot 0. -

    -
    +

    -i ID
    -
    -

    +

    List only key objects with the given object ID. -

    -
    +

    -l label
    -
    -

    +

    List only key objects with the given label. -

    -
    +

    -p PIN
    -
    -

    +

    Specify the PIN for the device. If no PIN is provided on the command line, pkcs11-list will prompt for it. -

    -
    +

    -
    - -
    +
    +

    SEE ALSO

    - -

    - - pkcs11-destroy(8) - , - - pkcs11-keygen(8) - , - - pkcs11-tokens(8) - +

    + pkcs11-destroy(8), + pkcs11-keygen(8), + pkcs11-tokens(8)

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.pkcs11-tokens.html b/doc/arm/man.pkcs11-tokens.html index c8ea3b149f..ca64d7f939 100644 --- a/doc/arm/man.pkcs11-tokens.html +++ b/doc/arm/man.pkcs11-tokens.html @@ -10,7 +10,7 @@ pkcs11-tokens - + @@ -32,77 +32,45 @@
    - - - - - -
    +

    Name

    -

    - pkcs11-tokens - — list PKCS#11 available tokens -

    +

    pkcs11-tokens — list PKCS#11 available tokens

    - - - -
    +

    Synopsis

    -

    - pkcs11-tokens - [-m module] - [-v] -

    -
    - -
    +

    pkcs11-tokens [-m module] [-v]

    +
    +

    DESCRIPTION

    - -

    +

    pkcs11-tokens lists the PKCS#11 available tokens with defaults from the slot/token scan performed at application initialization.

    -
    - -
    +
    +

    ARGUMENTS

    - -
    +
    -m module
    -
    -

    +

    Specify the PKCS#11 provider module. This must be the full path to a shared library object implementing the PKCS#11 API for the device. -

    -
    +

    -v
    -
    -

    +

    Make the PKCS#11 libisc initialization verbose. -

    -
    +

    -
    - -
    +
    +

    SEE ALSO

    - -

    - - pkcs11-destroy(8) - , - - pkcs11-keygen(8) - , - - pkcs11-list(8) - +

    + pkcs11-destroy(8), + pkcs11-keygen(8), + pkcs11-list(8)

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.rndc-confgen.html b/doc/arm/man.rndc-confgen.html index b51df9f4df..75c3162330 100644 --- a/doc/arm/man.rndc-confgen.html +++ b/doc/arm/man.rndc-confgen.html @@ -10,7 +10,7 @@ rndc-confgen - + @@ -32,42 +32,17 @@
    - - - - - -
    +

    Name

    -

    - rndc-confgen - — rndc key generation tool -

    +

    rndc-confgen — rndc key generation tool

    - - - -
    +

    Synopsis

    -

    - rndc-confgen - [-a] - [-A algorithm] - [-b keysize] - [-c keyfile] - [-h] - [-k keyname] - [-p port] - [-s address] - [-t chrootdir] - [-u user] -

    -
    - -
    +

    rndc-confgen [-a] [-A algorithm] [-b keysize] [-c keyfile] [-h] [-k keyname] [-p port] [-s address] [-t chrootdir] [-u user]

    +
    +

    DESCRIPTION

    - -

    rndc-confgen +

    rndc-confgen generates configuration files for rndc. It can be used as a convenient alternative to writing the @@ -80,17 +55,13 @@ avoid the need for a rndc.conf file and a controls statement altogether.

    - -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -a
    -

    +

    Do automatic rndc configuration. This creates a file rndc.key in /etc (or whatever @@ -105,7 +76,7 @@ named on the local host with no further configuration.

    -

    +

    Running rndc-confgen -a allows BIND 9 and rndc to be used as drop-in @@ -113,7 +84,7 @@ with no changes to the existing BIND 8 named.conf file.

    -

    +

    If a more elaborate configuration than that generated by rndc-confgen -a is required, for example if rndc is to be used remotely, @@ -124,75 +95,58 @@ named.conf as directed.

    -
    +
    -A algorithm
    -
    -

    +

    Specifies the algorithm to use for the TSIG key. Available choices are: hmac-md5, hmac-sha1, hmac-sha224, hmac-sha256, hmac-sha384 and hmac-sha512. The default is hmac-sha256. -

    -
    +

    -b keysize
    -
    -

    +

    Specifies the size of the authentication key in bits. Must be between 1 and 512 bits; the default is the hash size. -

    -
    +

    -c keyfile
    -
    -

    +

    Used with the -a option to specify an alternate location for rndc.key. -

    -
    +

    -h
    -
    -

    +

    Prints a short summary of the options and arguments to rndc-confgen. -

    -
    +

    -k keyname
    -
    -

    +

    Specifies the key name of the rndc authentication key. This must be a valid domain name. The default is rndc-key. -

    -
    +

    -p port
    -
    -

    +

    Specifies the command channel port where named listens for connections from rndc. The default is 953. -

    -
    +

    -s address
    -
    -

    +

    Specifies the IP address where named listens for command channel connections from rndc. The default is the loopback address 127.0.0.1. -

    -
    +

    -t chrootdir
    -
    -

    +

    Used with the -a option to specify a directory where named will run chrooted. An additional copy of the rndc.key will be written relative to this directory so that it will be found by the chrooted named. -

    -
    +

    -u user
    -
    -

    +

    Used with the -a option to set the owner of the rndc.key file generated. @@ -200,46 +154,34 @@ -t is also specified only the file in the chroot area has its owner changed. -

    -
    +

    -
    - -
    +
    +

    EXAMPLES

    - -

    +

    To allow rndc to be used with no manual configuration, run

    -

    rndc-confgen -a +

    rndc-confgen -a

    -

    +

    To print a sample rndc.conf file and corresponding controls and key statements to be manually inserted into named.conf, run

    -

    rndc-confgen +

    rndc-confgen

    -
    - -
    +
    +

    SEE ALSO

    - -

    - rndc(8) - , - - rndc.conf(5) - , - - named(8) - , +

    rndc(8), + rndc.conf(5), + named(8), BIND 9 Administrator Reference Manual.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.rndc.conf.html b/doc/arm/man.rndc.conf.html index e8d8ee13c6..75d664d7ed 100644 --- a/doc/arm/man.rndc.conf.html +++ b/doc/arm/man.rndc.conf.html @@ -10,7 +10,7 @@ rndc.conf - + @@ -32,32 +32,17 @@
    - - - - - -
    +

    Name

    -

    - rndc.conf - — rndc configuration file -

    +

    rndc.conf — rndc configuration file

    - - - -
    +

    Synopsis

    -

    - rndc.conf -

    -
    - -
    +

    rndc.conf

    +
    +

    DESCRIPTION

    - -

    rndc.conf is the configuration file +

    rndc.conf is the configuration file for rndc, the BIND 9 name server control utility. This file has a similar structure and syntax to named.conf. Statements are enclosed @@ -65,21 +50,21 @@ the statements are also semi-colon terminated. The usual comment styles are supported:

    -

    +

    C style: /* */

    -

    +

    C++ style: // to end of line

    -

    +

    Unix style: # to end of line

    -

    rndc.conf is much simpler than +

    rndc.conf is much simpler than named.conf. The file uses three statements: an options statement, a server statement and a key statement.

    -

    +

    The options statement contains five clauses. The default-server clause is followed by the name or address of a name server. This host will be used when @@ -102,7 +87,7 @@ can be used to set the IPv4 and IPv6 source addresses respectively.

    -

    +

    After the server keyword, the server statement includes a string which is the hostname or address for a name server. The statement has three possible clauses: @@ -116,7 +101,7 @@ of supplied then these will be used to specify the IPv4 and IPv6 source addresses respectively.

    -

    +

    The key statement begins with an identifying string, the name of the key. The statement has two clauses. algorithm identifies the authentication algorithm @@ -127,7 +112,7 @@ the base-64 encoding of the algorithm's authentication key. The base-64 string is enclosed in double quotes.

    -

    +

    There are two common ways to generate the base-64 string for the secret. The BIND 9 program rndc-confgen can @@ -140,13 +125,10 @@ ship with BIND 9 but is available on many systems. See the EXAMPLE section for sample command lines for each.

    -
    - -
    +
    +

    EXAMPLE

    - - -
    +
           options {
             default-server  localhost;
             default-key     samplekey;
    @@ -154,14 +136,14 @@
     

    -
    +
           server localhost {
             key             samplekey;
           };
     

    -
    +
           server testserver {
             key		testkey;
             addresses	{ localhost port 5353; };
    @@ -169,7 +151,7 @@
     

    -
    +
           key samplekey {
             algorithm       hmac-sha256;
             secret          "6FMfj43Osz4lyb24OIe2iGEz9lf1llJO+lz";
    @@ -177,7 +159,7 @@
     

    -
    +
           key testkey {
             algorithm	hmac-sha256;
             secret		"R3HI8P6BKw9ZwXwN3VZKuQ==";
    @@ -185,8 +167,7 @@
         

    - -

    +

    In the above example, rndc will by default use the server at localhost (127.0.0.1) and the key called samplekey. @@ -196,16 +177,16 @@ uses the HMAC-SHA256 algorithm and its secret clause contains the base-64 encoding of the HMAC-SHA256 secret enclosed in double quotes.

    -

    +

    If rndc -s testserver is used then rndc will connect to server on localhost port 5353 using the key testkey.

    -

    +

    To generate a random secret with rndc-confgen:

    -

    rndc-confgen +

    rndc-confgen

    -

    +

    A complete rndc.conf file, including the randomly generated key, will be written to the standard @@ -213,41 +194,30 @@ controls statements for named.conf are also printed.

    -

    +

    To generate a base-64 secret with mmencode:

    -

    echo "known plaintext for a secret" | mmencode +

    echo "known plaintext for a secret" | mmencode

    -
    - -
    +
    +

    NAME SERVER CONFIGURATION

    - -

    +

    The name server must be configured to accept rndc connections and to recognize the key specified in the rndc.conf file, using the controls statement in named.conf. See the sections on the controls statement in the BIND 9 Administrator Reference Manual for details.

    -
    - -
    +
    +

    SEE ALSO

    - -

    - rndc(8) - , - - rndc-confgen(8) - , - - mmencode(1) - , +

    rndc(8), + rndc-confgen(8), + mmencode(1), BIND 9 Administrator Reference Manual.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/man.rndc.html b/doc/arm/man.rndc.html index 66d163eb21..f4dc74a6df 100644 --- a/doc/arm/man.rndc.html +++ b/doc/arm/man.rndc.html @@ -10,7 +10,7 @@ rndc - + @@ -30,46 +30,17 @@
    - - - - - -
    +

    Name

    -

    - rndc - — name server control utility -

    +

    rndc — name server control utility

    - - - -
    +

    Synopsis

    -

    - rndc - [-b source-address] - [-c config-file] - [-k key-file] - [-s server] - [-p port] - [-q] - [-r] - [-V] - [-y key_id] - [ - [-4] - | [-6] - ] - {command} -

    -
    - -
    +

    rndc [-b source-address] [-c config-file] [-k key-file] [-s server] [-p port] [-q] [-r] [-V] [-y key_id] [[-4] | [-6]] {command}

    +
    +

    DESCRIPTION

    - -

    rndc +

    rndc controls the operation of a name server. It supersedes the ndc utility that was provided in old BIND releases. If @@ -78,7 +49,7 @@ supported commands and the available options and their arguments.

    -

    rndc +

    rndc communicates with the name server over a TCP connection, sending commands authenticated with digital signatures. In the current versions of @@ -92,50 +63,38 @@ over the channel must be signed by a key_id known to the server.

    -

    rndc +

    rndc reads a configuration file to determine how to contact the name server and decide what algorithm and key it should use.

    -
    - -
    +
    +

    OPTIONS

    - - -
    +
    -4
    -
    -

    +

    Use IPv4 only. -

    -
    +

    -6
    -
    -

    +

    Use IPv6 only. -

    -
    +

    -b source-address
    -
    -

    +

    Use source-address as the source address for the connection to the server. Multiple instances are permitted to allow setting of both the IPv4 and IPv6 source addresses. -

    -
    +

    -c config-file
    -
    -

    +

    Use config-file as the configuration file instead of the default, /etc/rndc.conf. -

    -
    +

    -k key-file
    -
    -

    +

    Use key-file as the key file instead of the default, /etc/rndc.key. The key in @@ -143,52 +102,40 @@ authenticate commands sent to the server if the config-file does not exist. -

    -
    +

    -s server
    -
    -

    server is +

    server is the name or address of the server which matches a server statement in the configuration file for rndc. If no server is supplied on the command line, the host named by the default-server clause in the options statement of the rndc configuration file will be used. -

    -
    +

    -p port
    -
    -

    +

    Send commands to TCP port port instead of BIND 9's default control channel port, 953. -

    -
    +

    -q
    -
    -

    +

    Quiet mode: Message text returned by the server will not be printed except when there is an error. -

    -
    +

    -r
    -
    -

    +

    Instructs rndc to print the result code returned by named after executing the requested command (e.g., ISC_R_SUCCESS, ISC_R_FAILURE, etc). -

    -
    +

    -V
    -
    -

    +

    Enable verbose logging. -

    -
    +

    -y key_id
    -
    -

    +

    Use the key key_id from the configuration file. key_id @@ -204,26 +151,22 @@ which are used to send authenticated control commands to name servers. It should therefore not have general read or write access. -

    -
    +

    -
    - -
    +
    +

    COMMANDS

    - -

    +

    A list of commands supported by rndc can be seen by running rndc without arguments.

    -

    +

    Currently supported commands are:

    - -
    +
    addzone zone [class [view]] configuration
    -

    +

    Add a zone while the server is running. This command requires the allow-new-zones option to be set @@ -233,7 +176,7 @@ configuration text that would ordinarily be placed in named.conf.

    -

    +

    The configuration is saved in a file called viewname.nzf (or, if named is compiled with @@ -248,28 +191,28 @@ configuration, so that zones that were added can persist after a restart.

    -

    +

    This sample addzone command would add the zone example.com to the default view:

    -

    +

    $ rndc addzone example.com '{ type master; file "example.com.db"; };'

    -

    +

    (Note the brackets and semi-colon around the zone configuration text.)

    -

    +

    See also rndc delzone and rndc modzone.

    -
    +
    delzone [-clean] zone [class [view]]
    -

    +

    Delete a zone while the server is running.

    -

    +

    If the -clean argument is specified, the zone's master file (and journal file, if any) will be deleted along with the zone. Without the @@ -279,7 +222,7 @@ be cleaned up will be reported in the output of the rndc delzone command.)

    -

    +

    If the zone was originally added via rndc addzone, then it will be removed permanently. However, if it was originally @@ -289,13 +232,12 @@ come back. To remove it permanently, it must also be removed from named.conf

    -

    +

    See also rndc addzone and rndc modzone.

    -
    +
    dnstap ( -reopen | -roll [number] )
    -
    -

    +

    Close and re-open DNSTAP output files. rndc dnstap -reopen allows the output file to be renamed externally, so @@ -306,43 +248,34 @@ previous most recent output file is moved to ".1", and so on. If number is specified, then the number of backup log files is limited to that number. -

    -
    +

    dumpdb [-all|-cache|-zones|-adb|-bad|-fail] [view ...]
    -
    -

    +

    Dump the server's caches (default) and/or zones to the dump file for the specified views. If no view is specified, all views are dumped. (See the dump-file option in the BIND 9 Administrator Reference Manual.) -

    -
    +

    flush
    -
    -

    +

    Flushes the server's cache. -

    -
    +

    flushname name [view]
    -
    -

    +

    Flushes the given name from the view's DNS cache and, if applicable, from the view's nameserver address database, bad server cache and SERVFAIL cache. -

    -
    +

    flushtree name [view]
    -
    -

    +

    Flushes the given name, and all of its subdomains, from the view's DNS cache, address database, bad server cache, and SERVFAIL cache. -

    -
    +

    freeze [zone [class [view]]]
    -

    +

    Suspend updates to a dynamic zone. If no zone is specified, then all zones are suspended. This allows manual edits to be made to a zone normally updated by @@ -351,13 +284,13 @@ All dynamic update attempts will be refused while the zone is frozen.

    -

    +

    See also rndc thaw.

    -
    +
    halt [-p]
    -

    +

    Stop the server immediately. Recent changes made through dynamic update or IXFR are not saved to the master files, but will be rolled forward from the @@ -366,13 +299,13 @@ This allows an external process to determine when named had completed halting.

    -

    +

    See also rndc stop.

    -
    +
    loadkeys zone [class [view]]
    -

    +

    Fetch all DNSSEC keys for the given zone from the key directory. If they are within their publication period, merge them into the @@ -381,7 +314,7 @@ immediately re-signed by the new keys, but is allowed to incrementally re-sign over time.

    -

    +

    This command requires that the auto-dnssec zone option be set to maintain, @@ -390,33 +323,28 @@ (See "Dynamic Update Policies" in the Administrator Reference Manual for more details.)

    -
    +
    managed-keys (status | refresh | sync | destroy) [class [view]]
    -

    +

    Inspect and control the "managed-keys" database which handles RFC 5011 DNSSEC trust anchor maintenance. If a view is specified, these commands are applied to that view; otherwise they are applied to all views.

    -
      -
    • -

      +

        +
      • When run with the status keyword, prints the current status of the managed-keys database. -

        -
      • -
      • -

        +

      • +
      • When run with the refresh keyword, forces an immediate refresh query to be sent for all the managed keys, updating the managed-keys database if any new keys are found, without waiting the normal refresh interval. -

        -
      • -
      • -

        +

      • +
      • When run with the sync keyword, forces an immediate dump of the managed-keys database to disk (in the file managed-keys.bind or @@ -424,16 +352,15 @@ This synchronizes the database with its journal file, so that the database's current contents can be inspected visually. -

        -
      • +

      • -

        +

        When run with the destroy keyword, the managed-keys database is shut down and deleted, and all key maintenance is terminated. This command should be used only with extreme caution.

        -

        +

        Existing keys that are already trusted are not deleted from memory; DNSSEC validation can continue after this command is used. However, key maintenance operations will @@ -441,7 +368,7 @@ reconfigured, and all existing key maintenance state will be deleted.

        -

        +

        Running rndc reconfig or restarting named immediately after this command will cause key maintenance to be reinitialized from scratch, @@ -451,12 +378,12 @@ in the event of a trust anchor rollover, or as a brute-force repair for key maintenance problems.

        -
      • +
      -
    +
    modzone zone [class [view]] configuration
    -

    +

    Modify the configuration of a zone while the server is running. This command requires the allow-new-zones option to be @@ -467,7 +394,7 @@ configuration text that would ordinarily be placed in named.conf.

    -

    +

    If the zone was originally added via rndc addzone, the configuration changes will be recorded permanently and will still be @@ -480,32 +407,30 @@ permanent, it must also be modified in named.conf

    -

    +

    See also rndc addzone and rndc delzone.

    -
    +
    notify zone [class [view]]
    -
    -

    +

    Resend NOTIFY messages for the zone. -

    -
    +

    notrace
    -

    +

    Sets the server's debugging level to 0.

    -

    +

    See also rndc trace.

    -
    +
    nta [( -d | -f | -r | -l duration)] domain [view]
    -

    +

    Sets a DNSSEC negative trust anchor (NTA) for domain, with a lifetime of duration. The default lifetime is @@ -513,7 +438,7 @@ nta-lifetime option, and defaults to one hour. The lifetime cannot exceed one week.

    -

    +

    A negative trust anchor selectively disables DNSSEC validation for zones that are known to be failing because of misconfiguration rather than @@ -524,7 +449,7 @@ insecure rather than bogus. This continues until the NTA's lifetime is elapsed.

    -

    +

    NTAs persist across restarts of the named server. The NTAs for a view are saved in a file called name.nta, @@ -534,11 +459,11 @@ cryptographic hash generated from the name of the view.

    -

    +

    An existing NTA can be removed by using the -remove option.

    -

    +

    An NTA's lifetime can be specified with the -lifetime option. TTL-style suffixes can be used to specify the lifetime in @@ -547,13 +472,13 @@ new value. Setting lifetime to zero is equivalent to -remove.

    -

    +

    If -dump is used, any other arguments are ignored, and a list of existing NTAs is printed (note that this may include NTAs that are expired but have not yet been cleaned up).

    -

    +

    Normally, named will periodically test to see whether data below an NTA can now be validated (see the nta-recheck option @@ -565,20 +490,20 @@ lifetime, regardless of whether data could be validated if the NTA were not present.

    -

    +

    All of these options can be shortened, i.e., to -l, -r, -d, and -f.

    -
    +
    querylog [ on | off ]
    -

    +

    Enable or disable query logging. (For backward compatibility, this command can also be used without an argument to toggle query logging on and off.)

    -

    +

    Query logging can also be enabled by explicitly directing the queries category to a @@ -589,10 +514,9 @@ options section of named.conf.

    -
    +
    reconfig
    -
    -

    +

    Reload the configuration file and load new zones, but do not reload existing zone files even if they have changed. @@ -600,43 +524,34 @@ is a large number of zones because it avoids the need to examine the modification times of the zones files. -

    -
    +

    recursing
    -
    -

    +

    Dump the list of queries named is currently recursing on, and the list of domains to which iterative queries are currently being sent. (The second list includes the number of fetches currently active for the given domain, and how many have been passed or dropped because of the fetches-per-zone option.) -

    -
    +

    refresh zone [class [view]]
    -
    -

    +

    Schedule zone maintenance for the given zone. -

    -
    +

    reload
    -
    -

    +

    Reload configuration file and zones. -

    -
    +

    reload zone [class [view]]
    -
    -

    +

    Reload the given zone. -

    -
    +

    retransfer zone [class [view]]
    -

    +

    Retransfer the given slave zone from the master server.

    -

    +

    If the zone is configured to use inline-signing, the signed version of the zone is discarded; after the @@ -644,19 +559,17 @@ signed version will be regenerated with all new signatures.

    -
    +
    scan
    -
    -

    +

    Scan the list of available network interfaces for changes, without performing a full reconfig or waiting for the interface-interval timer. -

    -
    +

    secroots [-] [view ...]
    -

    +

    Dump the security roots (i.e., trust anchors configured via trusted-keys, managed-keys, or @@ -667,7 +580,7 @@ initializing managed keys (managed keys that have not yet been updated by a successful key refresh query).

    -

    +

    If the first argument is "-", then the output is returned via the rndc response channel and printed to the standard output. @@ -676,18 +589,18 @@ overridden via the secroots-file option in named.conf.

    -

    +

    See also rndc managed-keys.

    -
    +
    serve-stale ( on | off | reset | status ) [class [view]]
    -

    +

    Enable, disable, reset, or report the current status of the serving of stale answers as configured in named.conf.

    -

    +

    If serving of stale answers is disabled by rndc-serve-stale off, then it will remain disabled even if named @@ -695,7 +608,7 @@ rndc serve-stale reset restores the setting as configured in named.conf.

    -

    +

    rndc serve-stale status will report whether serving of stale answers is currently enabled, disabled by the configuration, or disabled by @@ -703,19 +616,19 @@ values of stale-answer-ttl and max-stale-ttl.

    -
    +
    showzone zone [class [view]]
    -

    +

    Print the configuration of a running zone.

    -

    +

    See also rndc zonestatus.

    -
    +
    sign zone [class [view]]
    -

    +

    Fetch all DNSSEC keys for the given zone from the key directory (see the key-directory option in @@ -725,7 +638,7 @@ is changed, then the zone is automatically re-signed with the new key set.

    -

    +

    This command requires that the auto-dnssec zone option be set to allow or @@ -735,13 +648,13 @@ (See "Dynamic Update Policies" in the Administrator Reference Manual for more details.)

    -

    +

    See also rndc loadkeys.

    -
    +
    signing [( -list | -clear keyid/algorithm | -clear all | -nsec3param ( parameters | none ) | -serial value ) ] zone [class [view]]
    -

    +

    List, edit, or remove the DNSSEC signing state records for the specified zone. The status of ongoing DNSSEC operations (such as signing or generating @@ -754,7 +667,7 @@ or have finished signing the zone, and which NSEC3 chains are being created or removed.

    -

    +

    rndc signing -clear can remove a single key (specified in the same format that rndc signing -list uses to @@ -763,7 +676,7 @@ that a key has not yet finished signing the zone will be retained.

    -

    +

    rndc signing -nsec3param sets the NSEC3 parameters for a zone. This is the only supported mechanism for using NSEC3 with @@ -772,7 +685,7 @@ an NSEC3PARAM resource record: hash algorithm, flags, iterations, and salt, in that order.

    -

    +

    Currently, the only defined value for hash algorithm is 1, representing SHA-1. The flags may be set to @@ -787,7 +700,7 @@ which causes named to generate a random 64-bit salt.

    -

    +

    So, for example, to create an NSEC3 chain using the SHA-1 hash algorithm, no opt-out flag, 10 iterations, and a salt value of "FFFF", use: @@ -796,40 +709,36 @@ salt, use: rndc signing -nsec3param 1 1 15 - zone.

    -

    +

    rndc signing -nsec3param none removes an existing NSEC3 chain and replaces it with NSEC.

    -

    +

    rndc signing -serial value sets the serial number of the zone to value. If the value would cause the serial number to go backwards it will be rejected. The primary use is to set the serial on inline signed zones.

    -
    +
    stats
    -
    -

    +

    Write server statistics to the statistics file. (See the statistics-file option in the BIND 9 Administrator Reference Manual.) -

    -
    +

    status
    -
    -

    +

    Display status of the server. Note that the number of zones includes the internal bind/CH zone and the default ./IN hint zone if there is not an explicit root zone configured. -

    -
    +

    stop [-p]
    -

    +

    Stop the server, making sure any recent changes made through dynamic update or IXFR are first saved to the master files of the updated zones. @@ -837,20 +746,17 @@ This allows an external process to determine when named had completed stopping.

    -

    See also rndc halt.

    -
    +

    See also rndc halt.

    +
    sync [-clean] [zone [class [view]]]
    -
    -

    +

    Sync changes in the journal file for a dynamic zone to the master file. If the "-clean" option is specified, the journal file is also removed. If no zone is specified, then all zones are synced. -

    -
    +

    tcp-timeouts [initial idle keepalive advertised]
    -
    -

    +

    When called without arguments, display the current values of the tcp-initial-timeout, tcp-idle-timeout, @@ -861,11 +767,10 @@ under a denial of service attack. See the descriptions of these options in the BIND 9 Administrator Reference Manual for details of their use. -

    -
    +

    thaw [zone [class [view]]]
    -

    +

    Enable updates to a frozen dynamic zone. If no zone is specified, then all frozen zones are enabled. This causes the server to reload the zone @@ -879,55 +784,47 @@ zone has changed, any existing journal file will be removed.

    -

    See also rndc freeze.

    -
    +

    See also rndc freeze.

    +
    trace
    -
    -

    +

    Increment the servers debugging level by one. -

    -
    +

    trace level
    -

    +

    Sets the server's debugging level to an explicit value.

    -

    +

    See also rndc notrace.

    -
    +
    tsig-delete keyname [view]
    -
    -

    +

    Delete a given TKEY-negotiated key from the server. (This does not apply to statically configured TSIG keys.) -

    -
    +

    tsig-list
    -
    -

    +

    List the names of all TSIG keys currently configured for use by named in each view. The list both statically configured keys and dynamic TKEY-negotiated keys. -

    -
    +

    validation ( on | off | status ) [view ...]
    -
    -

    +

    Enable, disable, or check the current status of DNSSEC validation. Note dnssec-enable also needs to be set to yes or auto to be effective. It defaults to enabled. -

    -
    +

    zonestatus zone [class [view]]
    -

    +

    Displays the current status of the given zone, including the master file name and any include files from which it was loaded, when it was most @@ -938,13 +835,12 @@ management or inline signing, and the scheduled refresh or expiry times for the zone.

    -

    +

    See also rndc showzone.

    -
    +
    - -

    +

    rndc commands that specify zone names, such as reload, retransfer or zonestatus, can be ambiguous when applied @@ -956,42 +852,27 @@ (With a trailing period, this would specify a zone called "-redirect".)

    -
    - -
    +
    +

    LIMITATIONS

    - -

    +

    There is currently no way to provide the shared secret for a key_id without using the configuration file.

    -

    +

    Several error messages could be clearer.

    -
    - -
    +
    +

    SEE ALSO

    - -

    - rndc.conf(5) - , - - rndc-confgen(8) - , - - named(8) - , - - named.conf(5) - , - - ndc(8) - , +

    rndc.conf(5), + rndc-confgen(8), + named(8), + named.conf(5), + ndc(8), BIND 9 Administrator Reference Manual.

    -
    - +
    -

    BIND 9.13.2 (Development Release)

    +

    BIND 9.13.3-dev (Development Release)

    diff --git a/doc/arm/notes.html b/doc/arm/notes.html index 664cf07c60..97ee1ccb6d 100644 --- a/doc/arm/notes.html +++ b/doc/arm/notes.html @@ -9,35 +9,31 @@ - + -
    - -
    +

    -Release Notes for BIND Version 9.13.2

    - -
    +Release Notes for BIND Version 9.13.3-dev
    +

    Introduction

    -

    +

    BIND 9.13 is an unstable development release of BIND. This document summarizes new features and functional changes that have been introduced on this branch. With each development release leading up to the stable BIND 9.14 release, this document will be updated with additional features added and bugs fixed.

    -
    - -
    +
    +

    Note on Version Numbering

    -

    +

    Prior to BIND 9.13, new feature development releases were tagged as "alpha" and "beta", leading up to the first stable release for a given development branch, which always ended in ".0".

    -

    +

    Now, however, BIND has adopted the "odd-unstable/even-stable" release numbering convention. There will be no "alpha" or "beta" releases in the 9.13 branch, only increasing version numbers. @@ -45,46 +41,47 @@ 9.13.0a2, 9.13.0b1, and so on, will instead be called 9.13.0, 9.13.1, 9.13.2, etc.

    -

    +

    The first stable release from this development branch will be renamed as 9.14.0. Thereafter, maintenance releases will continue on the 9.14 branch, while unstable feature development proceeds in 9.15.

    -
    - -
    +
    +

    Download

    -

    +

    The latest versions of BIND 9 software can always be found at http://www.isc.org/downloads/. There you will find additional information about each release, source code, and pre-compiled versions for Microsoft Windows operating systems.

    -
    - -
    +
    +

    Security Fixes

    -
    • -

      +

        +
      • When recursion is enabled but the allow-recursion and allow-query-cache ACLs are not specified, they should be limited to local networks, but they were inadvertently set to match the default allow-query, thus allowing remote queries. This flaw is disclosed in CVE-2018-5738. [GL #309] -

        -
      -
    - -
    +

    +
  • + named could crash during recursive processing + of DNAME records when deny-answer-aliases was + in use. This flaw is disclosed in CVE-2018-5740. [GL #387] +

  • +
    +
    +

    New Features

    -
      -
    • -

      +

        +
      • A new secondary zone option, mirror, enables named to serve a transferred copy of a zone's contents without acting as an authority for the @@ -94,18 +91,14 @@ but do set the AD bit ("authenticated data"). This feature is meant to facilitate deployment of a local copy of the root zone, as described in RFC 7706. [GL #33] -

        -
      • -
      • -

        +

      • +
      • BIND now can be compiled against the libidn2 library to add IDNA2008 support. Previously, BIND supported IDNA2003 using the (now obsolete and unsupported) idnkit-1 library. -

        -
      • -
      • -

        +

      • +
      • named now supports the "root key sentinel" mechanism. This enables validating resolvers to indicate which trust anchors are configured for the root, so that @@ -113,26 +106,20 @@ To disable this feature, add root-key-sentinel no; to named.conf. [GL #37] -

        -
      • -
      • -

        +

      • +
      • The dnskey-sig-validity option allows the sig-validity-interval to be overriden for signatures covering DNSKEY RRsets. [GL #145] -

        -
      • -
      • -

        +

      • +
      • Support for QNAME minimization was added and enabled by default in relaxed mode, in which BIND will fall back to normal resolution if the remote server returns something unexpected during the query minimization process. This default setting might change to strict in the future. -

        -
      • -
      • -

        +

      • +
      • When built on Linux, BIND now requires the libcap library to set process privileges. The adds a new compile-time dependency, which can be met on most Linux platforms by installing the @@ -140,17 +127,67 @@ package. BIND can also be built without capability support by using configure --disable-linux-caps, at the cost of some loss of security. -

        -
      • +

        +
      • + The validate-except option specifies a list of + domains beneath which DNSSEC validation should not be performed, + regardless of whether a trust anchor has been configured above + them. [GL #237] +

      -
    - -
    +
    +

    Removed Features

    -
      +
      • -

        +

        + Workarounds for servers that misbehave when queried with EDNS + have been removed, because these broken servers and the + workarounds for their noncompliance cause unnecessary delays, + increase code complexity, and prevent deployment of new DNS + features. See https://dnsflagday.net + for further details. +

        +

        + In particular, resolution will no longer fall back to + plain DNS when there was no response from an authoritative + server. This will cause some domains to become non-resolvable + without manual intervention. In these cases, resolution can + be restored by adding server clauses for the + offending servers, specifying edns no or + send-cookie no, depending on the specific + noncompliance. +

        +

        + To determine which server clause to use, run + the following commands to send queries to the authoritative + servers for the broken domain: +

        +


        +   dig soa <zone> @<server> +dnssec
        +   dig soa <zone> @<server> +dnssec +nocookie
        +   dig soa <zone> @<server> +noedns
        +

        +

        + If the first command fails but the second succeeds, the + server most likely needs send-cookie no. + If the first two fail but the third succeeds, then the server + needs EDNS to be fully disabled with edns no. +

        +

        + Please contact the administrators of noncompliant domains + and encourage them to upgrade their broken DNS servers. [GL #150] +

        +
      • +
      • + Previously, it was possible to build BIND without thread support + for old architectures and systems without threads support. + BIND now requires threading support (either POSIX or Windows) from + the operating system, and it cannot be built without threads. +

      • +
      • +

        named can no longer use the EDNS CLIENT-SUBNET option for view selection. In its existing form, the authoritative ECS feature was not fully RFC-compliant, and could not realistically @@ -158,7 +195,7 @@ only practical use was for testing and experimentation. In the interest of code simplification, this feature has now been removed.

        -

        +

        The ECS option is still supported in dig and mdig via the +subnet argument, and can be parsed and logged when received by named, but @@ -170,46 +207,34 @@ also obsolete, and will cause the configuration to fail to load if they are used. [GL #32]

        -
      • -
      • -

        +

      • +
      • dnssec-keygen can no longer generate HMAC keys for TSIG authentication. Use tsig-keygen to generate these keys. [RT #46404] -

        -
      • -
      • -

        +

      • +
      • Support for OpenSSL 0.9.x has been removed. OpenSSL version 1.0.0 or greater, or LibreSSL is now required. -

        -
      • -
      • -

        +

      • +
      • The configure --enable-seccomp option, which formerly turned on system-call filtering on Linux, has been removed. [GL #93] -

        -
      • -
      • -

        +

      • +
      • IPv4 addresses in forms other than dotted-quad are no longer accepted in master files. [GL #13] [GL #56] -

        -
      • -
      • -

        +

      • +
      • IDNA2003 support via (bundled) idnkit-1.0 has been removed. -

        -
      • -
      • -

        +

      • +
      • The "rbtdb64" database implementation (a parallel implementation of "rbt") has been removed. [GL #217] -

        -
      • +

      • -

        +

        The -r randomdev option to explicitly select random device has been removed from the ddns-confgen, @@ -218,28 +243,26 @@ dnssec-confgen, and dnssec-signzone commands.

        -

        +

        The -p option to use pseudo-random data has been removed from the dnssec-signzone command.

        -
      • -
      • -

        +

      • +
      • Support for ECC-GOST (GOST R 34.11-94) algorithm has been removed from BIND as the algorithm has been superseded by GOST R 34.11-2012 in RFC6986 and it must not be used in new deployments. BIND will neither create new DNSSEC keys, signatures and digest, nor it will validate them. -

        -
      • +

      • -

        +

        Add the ability to not return a DNS COOKIE option when one is present in the request. To prevent a cookie being returned add 'answer-cookie no;' to named.conf. [GL #173]

        -

        +

        answer-cookie is only intended as a temporary measure, for use when named shares an IP address with other servers that do not yet support DNS COOKIE. A mismatch @@ -249,16 +272,26 @@ abundance of caution. DNS COOKIE is an important security mechanism, and should not be disabled unless absolutely necessary.

        -
      • +

        + Remove support for silently ignoring 'no-change' deltas from + BIND 8 when processing an IXFR stream. 'no-change' deltas + will now trigger a fallback to AXFR as the recovery mechanism. +

        +

        + BIND 9 will no longer build on platforms that doesn't have + proper IPv6 support. BIND 9 now also requires non-broken + POSIX-compatible pthread support. Such platforms are + usually long after their end-of-life date and they are + neither developed nor supported by their respective vendors. +

        +
      -
    - -
    +
    +

    Feature Changes

    -
      -
    • -

      +

        +
      • BIND will now always use the best CSPRNG (cryptographically-secure pseudo-random number generator) available on the platform where it is compiled. It will use arc4random() @@ -267,10 +300,8 @@ CryptGenRandom on Windows, and the selected cryptography provider library (OpenSSL or PKCS#11) as the last resort. [GL #221] -

        -
      • -
      • -

        +

      • +
      • The default setting for dnssec-validation is now auto, which activates DNSSEC validation using the IANA root key. (The default can be changed @@ -278,51 +309,37 @@ validation only when keys are explicitly configured in named.conf, by building BIND with configure --disable-auto-validation.) [GL #30] -

        -
      • -
      • -

        +

      • +
      • BIND can no longer be built without DNSSEC support. A cryptography provder (i.e., OpenSSL or a hardware service module with PKCS#11 support) must be available. [GL #244] -

        -
      • -
      • -

        +

      • +
      • Zone types primary and secondary are now available as synonyms for master and slave, respectively, in named.conf. -

        -
      • -
      • -

        +

      • +
      • named will now log a warning if the old root DNSSEC key is explicitly configured and has not been updated. [RT #43670] -

        -
      • -
      • -

        +

      • +
      • dig +nssearch will now list name servers that have timed out, in addition to those that respond. [GL #64] -

        -
      • -
      • -

        +

      • +
      • dig +noidnin can be used to disable IDN processing on the input domain name, when BIND is compiled with IDN support. -

        -
      • -
      • -

        +

      • +
      • Up to 64 response-policy zones are now supported by default; previously the limit was 32. [GL #123] -

        -
      • -
      • -

        +

      • +
      • Several configuration options for time periods can now use TTL value suffixes (for example, 2h or 1d) in addition to an integer number of @@ -334,40 +351,33 @@ max-policy-ttl, and min-update-interval. [GL #203] -

        -
      • -
      • -

        +

      • +
      • NSID logging (enabled by the request-nsid option) now has its own nsid category, instead of using the resolver category. -

        -
      • +

      -
    - -
    +
    +

    Bug Fixes

    -
    • -

      +

      • named now rejects excessively large incremental (IXFR) zone transfers in order to prevent possible corruption of journal files which could cause named to abort when loading zones. [GL #339] -

        -
      -
    - -
    +

    +
    +

    License

    -

    +

    BIND is open source software licenced under the terms of the Mozilla Public License, version 2.0 (see the LICENSE file for the full text).

    -

    +

    The license requires that if you make changes to BIND and distribute them outside your organization, those changes must be published under the same license. It does not require that you publish or disclose @@ -376,22 +386,21 @@ modifications, without redistributing it, nor anyone redistributing BIND without changes.

    -

    +

    Those wishing to discuss license compliance may contact ISC at https://www.isc.org/mission/contact/.

    -
    - -
    +
    +

    End of Life

    -

    +

    BIND 9.13 is an unstable development branch. When its development is complete, it will be renamed to BIND 9.14, which will be a stable branch.

    -

    +

    The end of life date for BIND 9.14 has not yet been determined. For those needing long term support, the current Extended Support Version (ESV) is BIND 9.11, which will be supported until at @@ -399,18 +408,16 @@ https://www.isc.org/downloads/software-support-policy/ for details of ISC's software support policy.

    -
    - -
    +
    +

    Thank You

    -

    +

    Thank you to everyone who assisted us in making this release possible. If you would like to contribute to ISC to assist us in continuing to make quality open source software, please visit our donations page at http://www.isc.org/donate/.

    -
    -
    +
    diff --git a/doc/arm/notes.pdf b/doc/arm/notes.pdf index 0f9473fd8895701f2d959ed6510aeac4e599f943..c3301fc68f861f8b4435a3cb775543f01f6e74cd 100644 GIT binary patch delta 25733 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

    4l`Zg4M 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