From 14a656f94b1fd0ababd84a772228dfa52276ba15 Mon Sep 17 00:00:00 2001 From: Evan Hunt Date: Mon, 5 Oct 2015 21:59:35 -0700 Subject: [PATCH] [master] upgrade doc toolchain 4237. [doc] Upgraded documentation toolchain to use DocBook 5 and dblatex. [RT #40766] --- CHANGES | 3 + FAQ.xml | 71 +- bin/check/named-checkconf.docbook | 70 +- bin/check/named-checkzone.docbook | 157 +- bin/confgen/ddns-confgen.docbook | 71 +- bin/confgen/rndc-confgen.docbook | 73 +- bin/delv/delv.docbook | 103 +- bin/dig/dig.docbook | 119 +- bin/dig/host.docbook | 74 +- bin/dig/nslookup.docbook | 66 +- bin/dnssec/dnssec-dsfromkey.docbook | 113 +- bin/dnssec/dnssec-importkey.docbook | 93 +- bin/dnssec/dnssec-keyfromlabel.docbook | 105 +- bin/dnssec/dnssec-keygen.docbook | 123 +- bin/dnssec/dnssec-revoke.docbook | 61 +- bin/dnssec/dnssec-settime.docbook | 83 +- bin/dnssec/dnssec-signzone.docbook | 131 +- bin/dnssec/dnssec-verify.docbook | 63 +- bin/named/lwresd.docbook | 83 +- bin/named/named.conf.docbook | 135 +- bin/named/named.docbook | 179 +- bin/nsupdate/nsupdate.docbook | 161 +- bin/pkcs11/pkcs11-destroy.docbook | 59 +- bin/pkcs11/pkcs11-keygen.docbook | 67 +- bin/pkcs11/pkcs11-list.docbook | 57 +- bin/pkcs11/pkcs11-tokens.docbook | 47 +- bin/python/dnssec-checkds.docbook | 67 +- bin/python/dnssec-coverage.docbook | 65 +- bin/rndc/rndc.conf.docbook | 51 +- bin/rndc/rndc.docbook | 77 +- bin/tools/arpaname.docbook | 40 +- bin/tools/dnstap-read.docbook | 53 +- bin/tools/genrandom.docbook | 51 +- bin/tools/isc-hmac-fixup.docbook | 51 +- bin/tools/mdig.docbook | 91 +- bin/tools/named-journalprint.docbook | 41 +- bin/tools/named-rrchecker.docbook | 47 +- bin/tools/nsec3hash.docbook | 53 +- configure | 118 +- configure.in | 44 +- doc/Makefile.in | 4 +- doc/arm/.gitignore | 3 + doc/arm/Bv9ARM-book.xml | 2447 +++---- doc/arm/Bv9ARM.ch01.html | 281 +- doc/arm/Bv9ARM.ch02.html | 87 +- doc/arm/Bv9ARM.ch03.html | 455 +- doc/arm/Bv9ARM.ch04.html | 1657 +++-- doc/arm/Bv9ARM.ch05.html | 72 +- doc/arm/Bv9ARM.ch06.html | 7661 +++++++++++--------- doc/arm/Bv9ARM.ch07.html | 180 +- doc/arm/Bv9ARM.ch08.html | 78 +- doc/arm/Bv9ARM.ch09.html | 916 ++- doc/arm/Bv9ARM.ch10.html | 53 +- doc/arm/Bv9ARM.ch11.html | 978 ++- doc/arm/Bv9ARM.ch12.html | 402 +- doc/arm/Bv9ARM.ch13.html | 62 +- doc/arm/Bv9ARM.conf | 3 + doc/arm/Bv9ARM.html | 363 +- doc/arm/Bv9ARM.pdf | Bin 1421423 -> 1240163 bytes doc/arm/Makefile.in | 40 +- doc/arm/dlz.xml | 43 +- doc/arm/dnssec.xml | 121 +- doc/arm/dyndb.xml | 24 +- doc/arm/latex-fixup.pl | 51 - doc/arm/libdns.xml | 190 +- doc/arm/logging-categories.xml | 4 +- doc/arm/man.arpaname.html | 62 +- doc/arm/man.ddns-confgen.html | 187 +- doc/arm/man.delv.html | 431 +- doc/arm/man.dig.html | 743 +- doc/arm/man.dnssec-checkds.html | 123 +- doc/arm/man.dnssec-coverage.html | 163 +- doc/arm/man.dnssec-dsfromkey.html | 232 +- doc/arm/man.dnssec-importkey.html | 169 +- doc/arm/man.dnssec-keyfromlabel.html | 319 +- doc/arm/man.dnssec-keygen.html | 362 +- doc/arm/man.dnssec-revoke.html | 129 +- doc/arm/man.dnssec-settime.html | 224 +- doc/arm/man.dnssec-signzone.html | 499 +- doc/arm/man.dnssec-verify.html | 152 +- doc/arm/man.dnstap-read.html | 113 +- doc/arm/man.genrandom.html | 101 +- doc/arm/man.host.html | 190 +- doc/arm/man.isc-hmac-fixup.html | 90 +- doc/arm/man.lwresd.html | 260 +- doc/arm/man.named-checkconf.html | 167 +- doc/arm/man.named-checkzone.html | 455 +- doc/arm/man.named-journalprint.html | 89 +- doc/arm/man.named-rrchecker.html | 80 +- doc/arm/man.named.conf.html | 209 +- doc/arm/man.named.html | 435 +- doc/arm/man.nsec3hash.html | 108 +- doc/arm/man.nsupdate.html | 515 +- doc/arm/man.rndc-confgen.html | 233 +- doc/arm/man.rndc.conf.html | 150 +- doc/arm/man.rndc.html | 586 +- doc/arm/managed-keys.xml | 25 +- doc/arm/notes-wrapper.xml | 21 +- doc/arm/notes.conf | 3 + doc/arm/notes.html | 890 ++- doc/arm/notes.pdf | Bin 109597 -> 94627 bytes doc/arm/notes.xml | 89 +- doc/arm/pkcs11.xml | 119 +- doc/tex/.gitignore | 1 + doc/{arm/html-fixup.pl => tex/Makefile.in} | 19 +- doc/tex/armstyle.sty.in | 107 + doc/tex/notestyle.sty | 17 + doc/xsl/Makefile.in | 3 +- doc/xsl/arm-param.xsl | 123 + doc/xsl/copyright.xsl | 15 +- doc/xsl/graphics/caution.eps | 1348 ++++ doc/xsl/graphics/caution.pdf | Bin 0 -> 2924 bytes doc/xsl/graphics/important.eps | 1348 ++++ doc/xsl/graphics/important.pdf | Bin 0 -> 2924 bytes doc/xsl/graphics/note.eps | 1387 ++++ doc/xsl/graphics/note.pdf | Bin 0 -> 1814 bytes doc/xsl/graphics/tip.eps | 1503 ++++ doc/xsl/graphics/tip.pdf | Bin 0 -> 3699 bytes doc/xsl/graphics/warning.eps | 1348 ++++ doc/xsl/graphics/warning.pdf | Bin 0 -> 2924 bytes doc/xsl/isc-docbook-chunk.xsl.in | 12 +- doc/xsl/isc-docbook-html.xsl.in | 12 +- doc/xsl/isc-docbook-latex-mappings.xml | 37 - doc/xsl/isc-docbook-latex.xsl.in | 205 - doc/xsl/isc-docbook-text.xsl | 2 - doc/xsl/isc-manpage.xsl.in | 15 +- doc/xsl/isc-notes-html.xsl.in | 8 +- doc/xsl/isc-notes-latex.xsl.in | 104 - doc/xsl/notes-param.xsl | 28 + doc/xsl/pre-latex.xsl | 4 +- isc-config.sh.docbook | 55 +- lib/lwres/man/lwres.docbook | 66 +- lib/lwres/man/lwres_buffer.docbook | 35 +- lib/lwres/man/lwres_config.docbook | 44 +- lib/lwres/man/lwres_context.docbook | 40 +- lib/lwres/man/lwres_gabn.docbook | 42 +- lib/lwres/man/lwres_gai_strerror.docbook | 32 +- lib/lwres/man/lwres_getaddrinfo.docbook | 40 +- lib/lwres/man/lwres_gethostent.docbook | 46 +- lib/lwres/man/lwres_getipnode.docbook | 38 +- lib/lwres/man/lwres_getnameinfo.docbook | 44 +- lib/lwres/man/lwres_getrrsetbyname.docbook | 42 +- lib/lwres/man/lwres_gnba.docbook | 42 +- lib/lwres/man/lwres_hstrerror.docbook | 38 +- lib/lwres/man/lwres_inetntop.docbook | 40 +- lib/lwres/man/lwres_noop.docbook | 40 +- lib/lwres/man/lwres_packet.docbook | 32 +- lib/lwres/man/lwres_resutil.docbook | 38 +- make/rules.in | 1 + 149 files changed, 24121 insertions(+), 12394 deletions(-) create mode 100644 doc/arm/.gitignore create mode 100644 doc/arm/Bv9ARM.conf delete mode 100644 doc/arm/latex-fixup.pl create mode 100644 doc/arm/notes.conf create mode 100644 doc/tex/.gitignore rename doc/{arm/html-fixup.pl => tex/Makefile.in} (75%) create mode 100644 doc/tex/armstyle.sty.in create mode 100644 doc/tex/notestyle.sty create mode 100644 doc/xsl/arm-param.xsl create mode 100644 doc/xsl/graphics/caution.eps create mode 100644 doc/xsl/graphics/caution.pdf create mode 100644 doc/xsl/graphics/important.eps create mode 100644 doc/xsl/graphics/important.pdf create mode 100644 doc/xsl/graphics/note.eps create mode 100644 doc/xsl/graphics/note.pdf create mode 100644 doc/xsl/graphics/tip.eps create mode 100644 doc/xsl/graphics/tip.pdf create mode 100644 doc/xsl/graphics/warning.eps create mode 100644 doc/xsl/graphics/warning.pdf delete mode 100644 doc/xsl/isc-docbook-latex-mappings.xml delete mode 100644 doc/xsl/isc-docbook-latex.xsl.in delete mode 100644 doc/xsl/isc-notes-latex.xsl.in create mode 100644 doc/xsl/notes-param.xsl diff --git a/CHANGES b/CHANGES index 35f351af4e..4f89b3ea9d 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +4237. [doc] Upgraded documentation toolchain to use DocBook 5 + and dblatex. [RT #40766] + 4236. [func] On machines with 2 or more processors (CPU), the default value for the number of UDP listeners has been changed to the number of detected diff --git a/FAQ.xml b/FAQ.xml index 9c56f8123f..e06c82eebd 100644 --- a/FAQ.xml +++ b/FAQ.xml @@ -1,5 +1,3 @@ - - - - -
- Frequently Asked Questions about BIND 9 - + +
+ + 2004 2005 @@ -41,10 +37,10 @@ 2003 Internet Software Consortium. - - + + - Compilation and Installation Questions + @@ -96,7 +92,7 @@ - Configuration and Setup Questions + @@ -501,7 +497,7 @@ Master 10.0.1.1: You are running chrooted (-t) and have not supplied local timezone information in the chroot area. - + FreeBSD: /etc/localtime Solaris: /etc/TIMEZONE and /usr/share/lib/zoneinfo OSF: /etc/zoneinfo/localtime @@ -697,7 +693,7 @@ server ::/0 { bogus yes; }; - Operations Questions + @@ -767,7 +763,7 @@ server ::/0 { bogus yes; }; - General Questions + @@ -807,9 +803,8 @@ server ::/0 { bogus yes; }; of sending dynamic update requests to DNS servers without being specifically configured to do so. If the update requests are coming from a Windows 2000 machine, see - - <http://support.microsoft.com/support/kb/articles/q246/8/04.asp> + + <http://support.microsoft.com/support/kb/articles/q246/8/04.asp> for information about how to turn them off. @@ -959,7 +954,7 @@ serial-query-rate 5; // default 20 usage rules and are leaking queries to the Internet. You should establish your own zones for these addresses to prevent you querying the Internet's name servers for these addresses. - Please see <http://as112.net/> + Please see <http://as112.net/> for details of the problems you are causing and the counter measures that have had to be deployed. @@ -1084,9 +1079,9 @@ empty: - Operating-System Specific Questions + - HPUX + @@ -1112,7 +1107,7 @@ configure: error: need either working unistd.h or sys/select.h - Linux + @@ -1129,7 +1124,7 @@ client: UDP client handler shutting down due to fatal receive error: unexpected See: - <http://marc.theaimsgroup.com/?l=linux-netdev&m=113081708031466&w=2> + <http://marc.theaimsgroup.com/?l=linux-netdev&m=113081708031466&w=2> @@ -1146,9 +1141,9 @@ client: UDP client handler shutting down due to fatal receive error: unexpected non-blocking is ignored. It is reported that setting xfrm_larval_drop to 1 helps but this may have negative side effects. See: -<https://bugzilla.redhat.com/show_bug.cgi?id=427629> +<https://bugzilla.redhat.com/show_bug.cgi?id=427629> and -<http://lkml.org/lkml/2007/12/4/260>. +<http://lkml.org/lkml/2007/12/4/260>. xfrm_larval_drop can be set to 1 by the following procedure: @@ -1244,8 +1239,7 @@ modprobe capability Red Hat have adopted the National Security Agency's - SELinux security policy (see <http://www.nsa.gov/selinux>) + SELinux security policy (see <http://www.nsa.gov/selinux>) and recommendations for BIND security , which are more secure than running named in a chroot and make use of the bind-chroot environment unnecessary . @@ -1403,8 +1397,8 @@ named_cache_t: for files modifiable by named - $ROOTDIR/var/{tmp,named/{slaves,d - Ubuntu uses AppArmor - <http://en.wikipedia.org/wiki/AppArmor> in + Ubuntu uses AppArmor + <http://en.wikipedia.org/wiki/AppArmor> in addition to normal file system permissions to protect the system. @@ -1441,7 +1435,7 @@ proc /var/named/proc proc defaults 0 0 - Windows + @@ -1492,7 +1486,7 @@ options { - FreeBSD + @@ -1513,15 +1507,15 @@ rand_irqs="3 14 15" See also - - <http://people.freebsd.org/~dougb/randomness.html>. + + <http://people.freebsd.org/~dougb/randomness.html>. - Solaris + @@ -1534,17 +1528,16 @@ rand_irqs="3 14 15" Sun has a blog entry describing how to do this. - + <http://blogs.sun.com/roller/page/anay/Weblog?catname=%2FSolaris> - + - Apple Mac OS X + @@ -1558,7 +1551,7 @@ rand_irqs="3 14 15" -% sudo rndc-confgen > /etc/rndc.conf +% sudo rndc-confgen > /etc/rndc.conf Copy the key statement from /etc/rndc.conf into /etc/rndc.key, e.g.: diff --git a/bin/check/named-checkconf.docbook b/bin/check/named-checkconf.docbook index 895e28fad6..fcfea88ea9 100644 --- a/bin/check/named-checkconf.docbook +++ b/bin/check/named-checkconf.docbook @@ -1,6 +1,5 @@ -]> +]> - - + + + + 2014-01-10 + - January 10, 2014 + ISC + Internet Systems Consortium, Inc. @@ -53,21 +56,21 @@ - + named-checkconf - - - - - filename - - - + + + + + filename + + + - - DESCRIPTION + DESCRIPTION + named-checkconf checks the syntax, but not the semantics, of a named configuration file. The file is parsed @@ -85,10 +88,10 @@ successful. named-checkconf can be run on these files explicitly, however. - + - - OPTIONS + OPTIONS + @@ -177,18 +180,18 @@ - + - - RETURN VALUES + RETURN VALUES + named-checkconf returns an exit status of 1 if errors were detected and 0 otherwise. - + - - SEE ALSO + SEE ALSO + named8 , @@ -197,16 +200,5 @@ , BIND 9 Administrator Reference Manual. - - - - AUTHOR - Internet Systems Consortium - - - - + + diff --git a/bin/check/named-checkzone.docbook b/bin/check/named-checkzone.docbook index 491064df46..f0ad4b3dfd 100644 --- a/bin/check/named-checkzone.docbook +++ b/bin/check/named-checkzone.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-02-19 + - February 19, 2014 + ISC + Internet Systems Consortium, Inc. @@ -59,68 +60,68 @@ - + named-checkzone - - - - - - - - - - - - - - - - - - - - - - - - - - zonename - filename + + + + + + + + + + + + + + + + + + + + + + + + + + zonename + filename - + named-compilezone - - - - - - - - - - - - - - - - - - - - - - - - zonename - filename + + + + + + + + + + + + + + + + + + + + + + + + zonename + filename - - DESCRIPTION + DESCRIPTION + named-checkzone checks the syntax and integrity of a zone file. It performs the same checks as named does when loading a @@ -138,10 +139,10 @@ least be as strict as those specified in the named configuration file. - + - - OPTIONS + OPTIONS + @@ -506,18 +507,18 @@ - + - - RETURN VALUES + RETURN VALUES + named-checkzone returns an exit status of 1 if errors were detected and 0 otherwise. - + - - SEE ALSO + SEE ALSO + named8 , @@ -527,16 +528,6 @@ RFC 1035, BIND 9 Administrator Reference Manual. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/confgen/ddns-confgen.docbook b/bin/confgen/ddns-confgen.docbook index 2c27b77c13..a4b0c90b78 100644 --- a/bin/confgen/ddns-confgen.docbook +++ b/bin/confgen/ddns-confgen.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-03-06 + - March 6, 2014 + ISC + Internet Systems Consortium, Inc. @@ -42,29 +43,29 @@ - + tsig-keygen - - - - name + + + + name - + ddns-confgen - - - - - - - -s name - -z zone + + + + + + + -s name + -z zone - - DESCRIPTION + DESCRIPTION + tsig-keygen and ddns-confgen are invocation methods for a utility that generates keys for use @@ -101,10 +102,10 @@ if nsupdate is to be used from a remote system. - + - - OPTIONS + OPTIONS + @@ -209,10 +210,10 @@ - + - - SEE ALSO + SEE ALSO + nsupdate1 , @@ -224,16 +225,6 @@ , BIND 9 Administrator Reference Manual. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/confgen/rndc-confgen.docbook b/bin/confgen/rndc-confgen.docbook index e169c83bd1..f125a9f550 100644 --- a/bin/confgen/rndc-confgen.docbook +++ b/bin/confgen/rndc-confgen.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2013-03-14 + - March 14, 2013 + ISC + Internet Systems Consortium, Inc. @@ -52,24 +53,24 @@ - + rndc-confgen - - - - - - - - - - - + + + + + + + + + + + - - DESCRIPTION + DESCRIPTION + rndc-confgen generates configuration files for rndc. It can be used as a @@ -84,10 +85,10 @@ and a controls statement altogether. - + - - OPTIONS + OPTIONS + @@ -253,10 +254,10 @@ - + - - EXAMPLES + EXAMPLES + To allow rndc to be used with no manual configuration, run @@ -271,10 +272,10 @@ rndc-confgen - + - - SEE ALSO + SEE ALSO + rndc8 , @@ -286,16 +287,6 @@ , BIND 9 Administrator Reference Manual. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/delv/delv.docbook b/bin/delv/delv.docbook index 4bd6e8ad6d..1c4abf2bdb 100644 --- a/bin/delv/delv.docbook +++ b/bin/delv/delv.docbook @@ -1,6 +1,5 @@ -]> +]> - - - + + + + 2014-04-23 + - April 23, 2014 + ISC + Internet Systems Consortium, Inc. @@ -43,46 +45,46 @@ - + delv - @server - - - - - - - - - - - - - name - type - class + @server + + + + + + + + + + + + + name + type + class queryopt - + delv - + - + delv - + - + delv queryopt query - - DESCRIPTION + DESCRIPTION + delv (Domain Entity Lookup & Validation) is a tool for sending DNS queries and validating the results, using the same internal @@ -123,10 +125,10 @@ delv will perform an NS query for "." (the root zone). - + - - SIMPLE USAGE + SIMPLE USAGE + A typical invocation of delv looks like: @@ -190,10 +192,10 @@ - + - - OPTIONS + OPTIONS + @@ -392,10 +394,10 @@ - + - - QUERY OPTIONS + QUERY OPTIONS + delv provides a number of query options which affect the way results are @@ -662,16 +664,16 @@ - + - - FILES + FILES + /etc/bind.keys /etc/resolv.conf - + - - SEE ALSO + SEE ALSO + dig1 , @@ -684,9 +686,6 @@ RFC5074, RFC5155. - - + + + diff --git a/bin/dig/dig.docbook b/bin/dig/dig.docbook index 699afe5a5d..3177abaaa2 100644 --- a/bin/dig/dig.docbook +++ b/bin/dig/dig.docbook @@ -1,6 +1,5 @@ -]> +]> - - - + + + + 2014-02-19 + - February 19, 2014 + ISC + Internet Systems Consortium, Inc. @@ -60,42 +62,42 @@ - + dig - @server - - - - - - - - - - - - - - name - type - class + @server + + + + + + + + + + + + + + name + type + class queryopt - + dig - + - + dig global-queryopt query - - DESCRIPTION + DESCRIPTION + dig (domain information groper) is a flexible tool for interrogating DNS name servers. It performs DNS lookups and @@ -146,10 +148,10 @@ use "IN." and "CH." when looking up these top level domains. - + - - SIMPLE USAGE + SIMPLE USAGE + A typical invocation of dig looks like: @@ -212,10 +214,10 @@ - + - - OPTIONS + OPTIONS + @@ -415,10 +417,10 @@ - + - - QUERY OPTIONS + QUERY OPTIONS + dig provides a number of query options which affect @@ -1154,10 +1156,10 @@ - + - - MULTIPLE QUERIES + MULTIPLE QUERIES + The BIND 9 implementation of dig @@ -1203,10 +1205,10 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr isc.org. - + - - IDN SUPPORT + IDN SUPPORT + If dig has been built with IDN (internationalized domain name) support, it can accept and display non-ASCII domain names. @@ -1218,18 +1220,18 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr The IDN support is disabled if the variable is set when dig runs. - + - - FILES + FILES + /etc/resolv.conf ${HOME}/.digrc - + - - SEE ALSO + SEE ALSO + host1 , @@ -1241,16 +1243,13 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr , RFC1035. - + - - BUGS + BUGS + There are probably too many query options. - - + + + diff --git a/bin/dig/host.docbook b/bin/dig/host.docbook index 430a1c6f37..a831f31c7a 100644 --- a/bin/dig/host.docbook +++ b/bin/dig/host.docbook @@ -1,6 +1,5 @@ -]> +]> - - - + + + + 2009-01-20 + - January 20, 2009 + ISC + Internet Systems Consortium, Inc. @@ -54,26 +56,26 @@ - + host - - - - - - - - - - - - name - server + + + + + + + + + + + + name + server - - DESCRIPTION + DESCRIPTION + host is a simple utility for performing DNS lookups. @@ -253,10 +255,10 @@ The option causes host to print the version number and exit. - + - - IDN SUPPORT + IDN SUPPORT + If host has been built with IDN (internationalized domain name) support, it can accept and display non-ASCII domain names. @@ -268,16 +270,16 @@ The IDN support is disabled if the variable is set when host runs. - + + + FILES - - FILES /etc/resolv.conf - + + + SEE ALSO - - SEE ALSO dig1 , @@ -285,10 +287,6 @@ named8 . + - - + diff --git a/bin/dig/nslookup.docbook b/bin/dig/nslookup.docbook index 022de672b8..aded8b9446 100644 --- a/bin/dig/nslookup.docbook +++ b/bin/dig/nslookup.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-01-24 + - January 24, 2014 + ISC + Internet Systems Consortium, Inc. @@ -76,16 +77,16 @@ - + nslookup - - name | - - server + + name | - + server - - DESCRIPTION + DESCRIPTION + Nslookup is a program to query Internet domain name servers. Nslookup has two modes: interactive and non-interactive. Interactive mode allows @@ -95,13 +96,13 @@ used to print just the name and requested information for a host or domain. - + - - ARGUMENTS + ARGUMENTS + Interactive mode is entered in the following cases: - + when no arguments are given (the default name server will be used) @@ -139,10 +140,10 @@ nslookup -query=hinfo -timeout=10 number and immediately exits. - + - - INTERACTIVE COMMANDS + INTERACTIVE COMMANDS + host server @@ -475,16 +476,16 @@ nslookup -query=hinfo -timeout=10 - + - - FILES + FILES + /etc/resolv.conf - + - - SEE ALSO + SEE ALSO + dig1 , @@ -495,16 +496,5 @@ nslookup -query=hinfo -timeout=10 named8 . - - - - Author - - Andrew Cherenson - - - + + diff --git a/bin/dnssec/dnssec-dsfromkey.docbook b/bin/dnssec/dnssec-dsfromkey.docbook index 7917e5c00a..a75d2054ad 100644 --- a/bin/dnssec/dnssec-dsfromkey.docbook +++ b/bin/dnssec/dnssec-dsfromkey.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2012-05-02 + - May 02, 2012 + ISC + Internet Systems Consortium, Inc. @@ -47,50 +48,50 @@ - + dnssec-dsfromkey - - - - - - - - keyfile + + + + + + + + keyfile - + dnssec-dsfromkey - -s - - - - - - - - - - - - dnsname + -s + + + + + + + + + + + + dnsname - + dnssec-dsfromkey - - + + - - DESCRIPTION + DESCRIPTION + dnssec-dsfromkey outputs the Delegation Signer (DS) resource record (RR), as defined in RFC 3658 and RFC 4509, for the given key(s). - + - - OPTIONS + OPTIONS + @@ -247,10 +248,10 @@ - + - - EXAMPLE + EXAMPLE + To build the SHA-256 DS RR from the Kexample.com.+003+26160 @@ -263,10 +264,10 @@ example.com. IN DS 26160 5 2 3A1EADA7A74B8D0BA86726B0C227AA85AB8BBD2B2004F41A868A54F0 C5EA0B94 - + - - FILES + FILES + The keyfile can be designed by the key identification Knnnn.+aaa+iiiii or the full file name @@ -278,17 +279,17 @@ the string keyset- and the . - + - - CAVEAT + CAVEAT + A keyfile error can give a "file not found" even if the file exists. - + - - SEE ALSO + SEE ALSO + dnssec-keygen8 , @@ -300,16 +301,6 @@ RFC 4431. RFC 4509. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/dnssec/dnssec-importkey.docbook b/bin/dnssec/dnssec-importkey.docbook index c60cca72a2..b6dbb069ae 100644 --- a/bin/dnssec/dnssec-importkey.docbook +++ b/bin/dnssec/dnssec-importkey.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-02-20 + - February 20, 2014 + ISC + Internet Systems Consortium, Inc. @@ -42,33 +43,33 @@ - + dnssec-importkey - - - - - - - - + + + + + + + + - + dnssec-importkey - - - - - - - - - + + + + + + + + + - - DESCRIPTION + DESCRIPTION + dnssec-importkey reads a public DNSKEY record and generates a pair of .key/.private files. The DNSKEY record may be read from an @@ -86,10 +87,10 @@ public key can be added to and removed from the DNSKEY RRset on schedule even if the true private key is stored offline. - + - - OPTIONS + OPTIONS + @@ -159,10 +160,10 @@ - + - - TIMING OPTIONS + TIMING OPTIONS + Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS. If the argument begins with a '+' or '-', it is interpreted as @@ -199,20 +200,20 @@ - + - - FILES + 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-keygen8. - + - - SEE ALSO + SEE ALSO + dnssec-keygen8 , @@ -222,16 +223,6 @@ BIND 9 Administrator Reference Manual, RFC 5011. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/dnssec/dnssec-keyfromlabel.docbook b/bin/dnssec/dnssec-keyfromlabel.docbook index a74074e726..6944930d4c 100644 --- a/bin/dnssec/dnssec-keyfromlabel.docbook +++ b/bin/dnssec/dnssec-keyfromlabel.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-02-27 + - February 27, 2014 + ISC + Internet Systems Consortium, Inc. @@ -46,37 +47,37 @@ - + dnssec-keyfromlabel - -l label - - - - - - - - - - - - - - - - - - - - - - - name + -l label + + + + + + + + + + + + + + + + + + + + + + + name - - DESCRIPTION + DESCRIPTION + dnssec-keyfromlabel generates a key pair of files that referencing a key object stored in a cryptographic hardware service module (HSM). The private key @@ -90,10 +91,10 @@ line. This must match the name of the zone for which the key is being generated. - + - - OPTIONS + OPTIONS + @@ -358,10 +359,10 @@ - + - - TIMING OPTIONS + TIMING OPTIONS + Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS. @@ -461,10 +462,10 @@ - + - - GENERATED KEY FILES + GENERATED KEY FILES + When dnssec-keyfromlabel completes successfully, @@ -507,10 +508,10 @@ fields. For obvious security reasons, this file does not have general read permission. - + - - SEE ALSO + SEE ALSO + dnssec-keygen8 , @@ -521,16 +522,6 @@ RFC 4034, The PKCS#11 URI Scheme (draft-pechanec-pkcs11uri-13). - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/dnssec/dnssec-keygen.docbook b/bin/dnssec/dnssec-keygen.docbook index b4770fb926..c751e43e0b 100644 --- a/bin/dnssec/dnssec-keygen.docbook +++ b/bin/dnssec/dnssec-keygen.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-02-06 + - February 06, 2014 + ISC + Internet Systems Consortium, Inc. @@ -58,43 +59,43 @@ - + dnssec-keygen - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + name - - DESCRIPTION + DESCRIPTION + dnssec-keygen generates keys for DNSSEC (Secure DNS), as defined in RFC 2535 and RFC 4034. It can also generate keys for use with @@ -106,10 +107,10 @@ line. For DNSSEC keys, this must match the name of the zone for which the key is being generated. - + - - OPTIONS + OPTIONS + @@ -436,10 +437,10 @@ - + - - TIMING OPTIONS + TIMING OPTIONS + Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS. @@ -541,11 +542,11 @@ - + - - GENERATED KEYS + GENERATED KEYS + When dnssec-keygen completes successfully, @@ -595,10 +596,10 @@ files are generated for symmetric encryption algorithms such as HMAC-MD5, even though the public and private key are equivalent. - + - - EXAMPLE + EXAMPLE + To generate a 768-bit DSA key for the domain example.com, the following command would be @@ -617,10 +618,10 @@ and Kexample.com.+003+26160.private. - + - - SEE ALSO + SEE ALSO + dnssec-signzone8 , @@ -629,16 +630,6 @@ RFC 2845, RFC 4034. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/dnssec/dnssec-revoke.docbook b/bin/dnssec/dnssec-revoke.docbook index 64efbd9fee..b058725a1d 100644 --- a/bin/dnssec/dnssec-revoke.docbook +++ b/bin/dnssec/dnssec-revoke.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-01-15 + - January 15, 2014 + ISC + Internet Systems Consortium, Inc. @@ -43,30 +44,30 @@ - + dnssec-revoke - - - - - - - - keyfile + + + + + + + + keyfile - - DESCRIPTION + DESCRIPTION + 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 + OPTIONS + @@ -153,26 +154,16 @@ - + - - SEE ALSO + SEE ALSO + dnssec-keygen8 , BIND 9 Administrator Reference Manual, RFC 5011. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/dnssec/dnssec-settime.docbook b/bin/dnssec/dnssec-settime.docbook index 6314677acc..44933aa0ed 100644 --- a/bin/dnssec/dnssec-settime.docbook +++ b/bin/dnssec/dnssec-settime.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-02-06 + - February 06, 2014 + ISC + Internet Systems Consortium, Inc. @@ -45,26 +46,26 @@ - + dnssec-settime - - - - - - - - - - - - - keyfile + + + + + + + + + + + + + keyfile - - DESCRIPTION + DESCRIPTION + dnssec-settime reads a DNSSEC private key file and sets the key timing metadata as specified by the , , @@ -88,10 +89,10 @@ file. The private file's permissions are always set to be inaccessible to anyone other than the owner (mode 0600). - + - - OPTIONS + OPTIONS + @@ -179,10 +180,10 @@ - + - - TIMING OPTIONS + TIMING OPTIONS + Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS. If the argument begins with a '+' or '-', it is interpreted as @@ -292,10 +293,10 @@ - + - - PRINTING OPTIONS + PRINTING OPTIONS + dnssec-settime can also be used to print the timing metadata associated with a key. @@ -330,10 +331,10 @@ - + - - SEE ALSO + SEE ALSO + dnssec-keygen8 , @@ -343,16 +344,6 @@ BIND 9 Administrator Reference Manual, RFC 5011. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/dnssec/dnssec-signzone.docbook b/bin/dnssec/dnssec-signzone.docbook index 0a18242223..81159f4570 100644 --- a/bin/dnssec/dnssec-signzone.docbook +++ b/bin/dnssec/dnssec-signzone.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-02-18 + - February 18, 2014 + ISC + Internet Systems Consortium, Inc. @@ -58,53 +59,53 @@ - + dnssec-signzone - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - zonefile - key + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + zonefile + key - - DESCRIPTION + DESCRIPTION + dnssec-signzone signs a zone. It generates NSEC and RRSIG records and produces a signed version of the @@ -113,10 +114,10 @@ determined by the presence or absence of a keyset file for each child zone. - + - - OPTIONS + OPTIONS + @@ -794,10 +795,10 @@ - + - - EXAMPLE + EXAMPLE + The following command signs the example.com zone with the DSA key generated by dnssec-keygen @@ -825,26 +826,16 @@ db.example.com.signed % dnssec-signzone -o example.com db.example.com db.example.com.signed % - + - - SEE ALSO + SEE ALSO + dnssec-keygen8 , BIND 9 Administrator Reference Manual, RFC 4033, RFC 4641. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/dnssec/dnssec-verify.docbook b/bin/dnssec/dnssec-verify.docbook index fddb8ebb05..08754f0b92 100644 --- a/bin/dnssec/dnssec-verify.docbook +++ b/bin/dnssec/dnssec-verify.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-01-15 + - January 15, 2014 + ISC + Internet Systems Consortium, Inc. @@ -42,31 +43,31 @@ - + dnssec-verify - - - - - - - - - zonefile + + + + + + + + + zonefile - - DESCRIPTION + DESCRIPTION + 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 + OPTIONS + @@ -186,10 +187,10 @@ - + - - SEE ALSO + SEE ALSO + dnssec-signzone8 @@ -197,16 +198,6 @@ BIND 9 Administrator Reference Manual, RFC 4033. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/named/lwresd.docbook b/bin/named/lwresd.docbook index e45ce859b7..2a8273b0ef 100644 --- a/bin/named/lwresd.docbook +++ b/bin/named/lwresd.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2009-01-20 + - January 20, 2009 + ISC + Internet Systems Consortium, Inc. @@ -53,29 +54,29 @@ - + lwresd - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - DESCRIPTION + DESCRIPTION + lwresd is the daemon providing name lookup @@ -110,10 +111,10 @@ queries autonomously starting at the root name servers, using a built-in list of root server hints. - + - - OPTIONS + OPTIONS + @@ -319,10 +320,10 @@ - + - - FILES + FILES + @@ -346,10 +347,10 @@ - + - - SEE ALSO + SEE ALSO + named8 , @@ -360,16 +361,6 @@ resolver5 . - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/named/named.conf.docbook b/bin/named/named.conf.docbook index b0fede1f54..afaece268b 100644 --- a/bin/named/named.conf.docbook +++ b/bin/named/named.conf.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-01-08 + - January 08, 2014 + ISC + Internet Systems Consortium, Inc. @@ -52,13 +53,13 @@ - + named.conf - - DESCRIPTION + DESCRIPTION + named.conf is the configuration file for named. Statements are enclosed @@ -75,39 +76,39 @@ Unix style: # to end of line - + - - ACL - + ACL + + acl string { address_match_element; ... }; - + - - KEY - + KEY + + key domain_name { algorithm string; secret string; }; - + - - MASTERS - + MASTERS + + masters string port integer { ( masters | ipv4_address port integer | ipv6_address port integer ) key string ; ... }; - + - - SERVER - + SERVER + + server ( ipv4_address/prefixlen | ipv6_address/prefixlen ) { bogus boolean; edns boolean; @@ -127,29 +128,29 @@ server ( ipv4_address/prefixlen support-ixfr boolean; // obsolete }; - + - - TRUSTED-KEYS - + TRUSTED-KEYS + + trusted-keys { domain_name flags protocol algorithm key; ... }; - + - - MANAGED-KEYS - + MANAGED-KEYS + + managed-keys { domain_name initial-key flags protocol algorithm key; ... }; - + - - CONTROLS - + CONTROLS + + controls { inet ( ipv4_address | ipv6_address | * ) port ( integer | * ) @@ -158,11 +159,11 @@ controls { unix unsupported; // not implemented }; - + - - LOGGING - + LOGGING + + logging { channel string { file log_file; @@ -177,11 +178,11 @@ logging { category string { string; ... }; }; - + - - LWRES - + LWRES + + lwres { listen-on port integer { ( ipv4_address | ipv6_address ) port integer ; ... @@ -193,11 +194,11 @@ lwres { lwres-clients integer; }; - + - - OPTIONS - + OPTIONS + + options { avoid-v4-udp-ports { port; ... }; avoid-v6-udp-ports { port; ... }; @@ -408,11 +409,11 @@ options { use-id-pool boolean; // obsolete }; - + - - VIEW - + VIEW + + view string optional_class { match-clients { address_match_element; ... }; match-destinations { address_match_element; ... }; @@ -578,11 +579,11 @@ view string optional_class max-ixfr-log-size size; // obsolete }; - + - - ZONE - + ZONE + + zone string optional_class { type ( master | slave | stub | hint | redirect | forward | delegation-only ); @@ -676,16 +677,16 @@ zone string optional_class pubkey integer integer integer quoted_string; // obsolete }; - + - - FILES + FILES + /etc/named.conf - + - - SEE ALSO + SEE ALSO + named8 , @@ -697,10 +698,6 @@ zone string optional_class , BIND 9 Administrator Reference Manual. - + - + diff --git a/bin/named/named.docbook b/bin/named/named.docbook index 34cbeb83a6..fb10190e3a 100644 --- a/bin/named/named.docbook +++ b/bin/named/named.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-02-19 + - February 19, 2014 + ISC + Internet Systems Consortium, Inc. @@ -57,35 +58,35 @@ - + named - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - DESCRIPTION + DESCRIPTION + named is a Domain Name System (DNS) server, part of the BIND 9 distribution from ISC. For more @@ -98,10 +99,10 @@ /etc/named.conf, read any initial data, and listen for queries. - + - - OPTIONS + OPTIONS + @@ -158,10 +159,10 @@ -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. + Specifies a string that is used to identify a instance of + named in a process listing. The contents + of string are + not examined. @@ -218,11 +219,11 @@ -M option - Sets the default memory context options. Currently - the only supported option is - external, - which causes the internal memory manager to be bypassed - in favor of system-provided memory allocation functions. + Sets the default memory context options. Currently + the only supported option is + external, + which causes the internal memory manager to be bypassed + in favor of system-provided memory allocation functions. @@ -231,14 +232,14 @@ -m flag - Turn on memory usage debugging flags. Possible flags are - usage, - trace, - record, - size, and - mctx. - These correspond to the ISC_MEM_DEBUGXXXX flags described in - <isc/mem.h>. + Turn on memory usage debugging flags. Possible flags are + usage, + trace, + record, + size, and + mctx. + These correspond to the ISC_MEM_DEBUGXXXX flags described in + <isc/mem.h>. @@ -285,38 +286,38 @@ -S #max-socks - - Allow named to use up to - #max-socks sockets. + + 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". - + This option should be unnecessary for the vast majority of users. - The use of this option could even be harmful because the + 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 + 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 + Note also that the actual maximum number is normally a little fewer than the specified value because - named reserves some file descriptors - for its internal use. + named reserves some file descriptors + for its internal use. - + -t directory Chroot - to directory after + to directory after processing the command line arguments, but before reading the configuration file. @@ -357,14 +358,14 @@ -u user Setuid - to user after completing + to user after completing privileged operations, such as creating sockets that listen on privileged ports. On Linux, named uses the kernel's - capability mechanism to drop all root privileges + capability mechanism to drop all root privileges except the ability to bind(2) to a privileged port and set process resource limits. @@ -431,10 +432,10 @@ - + - - SIGNALS + SIGNALS + In routine operation, signals should not be used to control the nameserver; rndc should be used @@ -467,10 +468,10 @@ The result of sending any other signals to the server is undefined. - + - - CONFIGURATION + CONFIGURATION + The named configuration file is too complex to describe in detail here. A complete description is provided @@ -487,10 +488,10 @@ named process. - + - - FILES + FILES + @@ -514,45 +515,35 @@ - + - - SEE ALSO + SEE ALSO + RFC 1033, RFC 1034, RFC 1035, named-checkconf - 8 + 8 , named-checkzone - 8 + 8 , rndc - 8 + 8 , lwresd - 8 + 8 , - named.conf - 5 + named.conf + 5 , BIND 9 Administrator Reference Manual. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/nsupdate/nsupdate.docbook b/bin/nsupdate/nsupdate.docbook index daa6d7e2fd..058ea215f4 100644 --- a/bin/nsupdate/nsupdate.docbook +++ b/bin/nsupdate/nsupdate.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-04-18 + - April 18, 2014 + ISC + Internet Systems Consortium, Inc. + nsupdate 1 @@ -57,32 +59,32 @@ - + nsupdate - - - - - - - - - + + + + + + + + + - - - - - - - - - filename + + + + + + + + + filename - - DESCRIPTION + DESCRIPTION + nsupdate is used to submit Dynamic DNS Update requests as defined in RFC 2136 to a name server. @@ -138,10 +140,10 @@ non-standards-compliant variant of GSS-TSIG used by Windows 2000 can be switched on with the flag. - + - - OPTIONS + OPTIONS + @@ -347,10 +349,10 @@ - + - - INPUT FORMAT + INPUT FORMAT + nsupdate reads input from filename @@ -382,8 +384,8 @@ server - servername - port + servername + port @@ -409,8 +411,8 @@ local - address - port + address + port @@ -432,7 +434,7 @@ zone - zonename + zonename @@ -451,7 +453,7 @@ class - classname + classname @@ -466,7 +468,7 @@ ttl - seconds + seconds @@ -480,8 +482,8 @@ key - hmac:keyname - secret + hmac:keyname + secret @@ -524,7 +526,7 @@ realm - realm_name + realm_name @@ -538,7 +540,7 @@ check-names - yes_or_no + yes_or_no @@ -554,7 +556,7 @@ prereq nxdomain - domain-name + domain-name @@ -568,7 +570,7 @@ prereq yxdomain - domain-name + domain-name @@ -582,9 +584,9 @@ prereq nxrrset - domain-name - class - type + domain-name + class + type @@ -604,9 +606,9 @@ prereq yxrrset - domain-name - class - type + domain-name + class + type @@ -626,9 +628,9 @@ prereq yxrrset - domain-name - class - type + domain-name + class + type data @@ -660,10 +662,10 @@ update delete - domain-name - ttl - class - type data + domain-name + ttl + class + type data @@ -686,10 +688,10 @@ update add - domain-name - ttl - class - type + domain-name + ttl + class + type data @@ -779,10 +781,10 @@ Lines beginning with a semicolon are comments and are ignored. - + - - EXAMPLES + EXAMPLES + The examples below show how nsupdate @@ -830,10 +832,10 @@ (The rule has been updated for DNSSEC in RFC 2535 to allow CNAMEs to have RRSIG, DNSKEY and NSEC records.) - + - - FILES + FILES + @@ -879,10 +881,10 @@ - + - - SEE ALSO + SEE ALSO + RFC 2136, RFC 3007, @@ -901,19 +903,16 @@ dnssec-keygen8 . - + - - BUGS + 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. - - + + + diff --git a/bin/pkcs11/pkcs11-destroy.docbook b/bin/pkcs11/pkcs11-destroy.docbook index 1cf5e2c763..aad8b55066 100644 --- a/bin/pkcs11/pkcs11-destroy.docbook +++ b/bin/pkcs11/pkcs11-destroy.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-01-15 + - January 15, 2014 + ISC + Internet Systems Consortium, Inc. @@ -42,21 +43,21 @@ - + pkcs11-destroy - - - - -i ID - -l label + + + + -i ID + -l label - - + + - - DESCRIPTION + DESCRIPTION + pkcs11-destroy destroys keys stored in a PKCS#11 device, identified by their or @@ -67,10 +68,10 @@ there is a five second delay to allow the user to interrupt the process before the destruction takes place. - + - - ARGUMENTS + ARGUMENTS + -m module @@ -132,10 +133,10 @@ - + - - SEE ALSO + SEE ALSO + pkcs11-keygen8 @@ -147,16 +148,6 @@ pkcs11-tokens8 - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/pkcs11/pkcs11-keygen.docbook b/bin/pkcs11/pkcs11-keygen.docbook index dd1e32c75a..ada18dd531 100644 --- a/bin/pkcs11/pkcs11-keygen.docbook +++ b/bin/pkcs11/pkcs11-keygen.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-01-15 + - January 15, 2014 + ISC + Internet Systems Consortium, Inc. @@ -42,33 +43,33 @@ - + pkcs11-keygen - -a algorithm - - - - - - - - - - label + -a algorithm + + + + + + + + + + label - - DESCRIPTION + DESCRIPTION + pkcs11-keygen causes a PKCS#11 device to generate a new key pair with the given (which must be unique) and with bits of prime. - + - - ARGUMENTS + ARGUMENTS + -a algorithm @@ -179,10 +180,10 @@ - + - - SEE ALSO + SEE ALSO + pkcs11-destroy8 @@ -197,16 +198,6 @@ dnssec-keyfromlabel8 - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/pkcs11/pkcs11-list.docbook b/bin/pkcs11/pkcs11-list.docbook index c5b6f7847b..4123d0c372 100644 --- a/bin/pkcs11/pkcs11-list.docbook +++ b/bin/pkcs11/pkcs11-list.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2009-10-05 + - October 05, 2009 + ISC + Internet Systems Consortium, Inc. @@ -42,28 +43,28 @@ - + pkcs11-list - - - - -i ID - -l label - + + + + -i ID + -l label + - - DESCRIPTION + DESCRIPTION + pkcs11-list lists the PKCS#11 objects with or or by default all objects. - + - - ARGUMENTS + ARGUMENTS + -P @@ -124,10 +125,10 @@ - + - - SEE ALSO + SEE ALSO + pkcs11-destroy8 @@ -139,16 +140,6 @@ pkcs11-tokens8 - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/pkcs11/pkcs11-tokens.docbook b/bin/pkcs11/pkcs11-tokens.docbook index de3b658ca0..4f16c188eb 100644 --- a/bin/pkcs11/pkcs11-tokens.docbook +++ b/bin/pkcs11/pkcs11-tokens.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-01-15 + - January 15, 2014 + ISC + Internet Systems Consortium, Inc. @@ -41,23 +42,23 @@ - + pkcs11-tokens - + - - DESCRIPTION + DESCRIPTION + pkcs11-tokens lists the PKCS#11 available tokens with defaults from the slot/token scan performed at application initialization. - + - - ARGUMENTS + ARGUMENTS + -m module @@ -70,10 +71,10 @@ - + - - SEE ALSO + SEE ALSO + pkcs11-destroy8 @@ -85,16 +86,6 @@ pkcs11-list8 - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/python/dnssec-checkds.docbook b/bin/python/dnssec-checkds.docbook index 8c528502e6..7a7f866a13 100644 --- a/bin/python/dnssec-checkds.docbook +++ b/bin/python/dnssec-checkds.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2013-01-01 + - January 01, 2013 + ISC + Internet Systems Consortium, Inc. @@ -43,35 +44,35 @@ - + dnssec-checkds - - - - - zone + + + + + zone - + dnssec-dsfromkey - - - - - zone + + + + + zone - - DESCRIPTION + DESCRIPTION + dnssec-checkds verifies the correctness of Delegation Signer (DS) or DNSSEC Lookaside Validation (DLV) resource records for keys in a specified zone. - + - - OPTIONS + OPTIONS + @@ -118,10 +119,10 @@ - + - - SEE ALSO + SEE ALSO + dnssec-dsfromkey8 , @@ -132,16 +133,6 @@ dnssec-signzone8 , - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/python/dnssec-coverage.docbook b/bin/python/dnssec-coverage.docbook index 7f335f3247..e5d902584f 100644 --- a/bin/python/dnssec-coverage.docbook +++ b/bin/python/dnssec-coverage.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-01-11 + - January 11, 2014 + ISC + Internet Systems Consortium, Inc. @@ -42,23 +43,23 @@ - + dnssec-coverage - - - - - - - - - - zone + + + + + + + + + + zone - - DESCRIPTION + DESCRIPTION + 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 @@ -84,10 +85,10 @@ accurate if all the zones that have keys in a given repository share the same TTL parameters.) - + - - OPTIONS + OPTIONS + @@ -237,10 +238,10 @@ - + - - SEE ALSO + SEE ALSO + dnssec-checkds8 @@ -255,16 +256,6 @@ dnssec-signzone8 - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/rndc/rndc.conf.docbook b/bin/rndc/rndc.conf.docbook index 4bb858f261..83ed4f35e6 100644 --- a/bin/rndc/rndc.conf.docbook +++ b/bin/rndc/rndc.conf.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2013-03-14 + - March 14, 2013 + ISC + Internet Systems Consortium, Inc. @@ -51,13 +52,13 @@ - + rndc.conf - - DESCRIPTION + DESCRIPTION + rndc.conf is the configuration file for rndc, the BIND 9 name server control utility. This file has a similar structure and syntax to @@ -141,10 +142,10 @@ ship with BIND 9 but is available on many systems. See the EXAMPLE section for sample command lines for each. - + - - EXAMPLE + EXAMPLE + options { @@ -213,10 +214,10 @@ echo "known plaintext for a secret" | mmencode - + - - NAME SERVER CONFIGURATION + NAME SERVER CONFIGURATION + The name server must be configured to accept rndc connections and to recognize the key specified in the rndc.conf @@ -224,10 +225,10 @@ See the sections on the statement in the BIND 9 Administrator Reference Manual for details. - + - - SEE ALSO + SEE ALSO + rndc8 , @@ -239,16 +240,6 @@ , BIND 9 Administrator Reference Manual. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/rndc/rndc.docbook b/bin/rndc/rndc.docbook index 586a39ea13..d8846369d5 100644 --- a/bin/rndc/rndc.docbook +++ b/bin/rndc/rndc.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2014-08-15 + - August 15, 2014 + ISC + Internet Systems Consortium, Inc. @@ -52,23 +53,23 @@ - + rndc - - - - - - - - - - command + + + + + + + + + + command - - DESCRIPTION + DESCRIPTION + rndc controls the operation of a name server. It supersedes the ndc utility @@ -97,10 +98,10 @@ determine how to contact the name server and decide what algorithm and key it should use. - + - - OPTIONS + OPTIONS + @@ -221,10 +222,10 @@ - + - - COMMANDS + COMMANDS + A list of commands supported by rndc can be seen by running rndc without arguments. @@ -959,10 +960,10 @@ - + - - LIMITATIONS + LIMITATIONS + There is currently no way to provide the shared secret for a without using the configuration file. @@ -970,10 +971,10 @@ Several error messages could be clearer. - + - - SEE ALSO + SEE ALSO + rndc.conf5 , @@ -991,16 +992,6 @@ , BIND 9 Administrator Reference Manual. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/tools/arpaname.docbook b/bin/tools/arpaname.docbook index 04fd54aec5..77b430e39a 100644 --- a/bin/tools/arpaname.docbook +++ b/bin/tools/arpaname.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2009-03-03 + - March 03, 2009 + ISC + Internet Systems Consortium, Inc. - arpaname 1 @@ -42,35 +42,25 @@ - + arpaname ipaddress - - DESCRIPTION + DESCRIPTION + arpaname translates IP addresses (IPv4 and IPv6) to the corresponding IN-ADDR.ARPA or IP6.ARPA names. - + - - SEE ALSO + SEE ALSO + BIND 9 Administrator Reference Manual. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/tools/dnstap-read.docbook b/bin/tools/dnstap-read.docbook index 58d01751f0..2b80d7d074 100644 --- a/bin/tools/dnstap-read.docbook +++ b/bin/tools/dnstap-read.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2015-09-13 + - September 13, 2015 + ISC + Internet Systems Consortium, Inc. @@ -41,17 +42,17 @@ - + dnstap-read - - - - file + + + + file - - DESCRIPTION + DESCRIPTION + dnstap-read reads dnstap data from a specified file @@ -60,10 +61,10 @@ format, but if the option is specified, then a longer and more detailed YAML format is used instead. - + - - OPTIONS + OPTIONS + @@ -97,10 +98,10 @@ - + - - SEE ALSO + SEE ALSO + named8 @@ -110,16 +111,6 @@ , BIND 9 Administrator Reference Manual. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/tools/genrandom.docbook b/bin/tools/genrandom.docbook index ecc206a549..a53cd90b50 100644 --- a/bin/tools/genrandom.docbook +++ b/bin/tools/genrandom.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2011-08-08 + - August 08, 2011 + ISC + Internet Systems Consortium, Inc. @@ -44,26 +45,26 @@ - + genrandom - - size - filename + + size + filename - - DESCRIPTION + DESCRIPTION + genrandom generates a file or a set of files containing a specified quantity of pseudo-random data, which can be used as a source of entropy for other commands on systems with no random device. - + - - ARGUMENTS + ARGUMENTS + -n number @@ -93,10 +94,10 @@ - + - - SEE ALSO + SEE ALSO + rand3 @@ -105,16 +106,6 @@ arc4random3 - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/tools/isc-hmac-fixup.docbook b/bin/tools/isc-hmac-fixup.docbook index 986c30b855..2d2774a2ae 100644 --- a/bin/tools/isc-hmac-fixup.docbook +++ b/bin/tools/isc-hmac-fixup.docbook @@ -1,8 +1,6 @@ -]> + - - + + + 2013-04-28 + - April 28, 2013 + ISC + Internet Systems Consortium, Inc. @@ -43,15 +44,15 @@ - + isc-hmac-fixup - algorithm - secret + algorithm + secret - - DESCRIPTION + DESCRIPTION + Versions of BIND 9 up to and including BIND 9.6 had a bug causing HMAC-SHA* TSIG keys which were longer than the digest length of the @@ -75,10 +76,10 @@ secret. (If the secret did not require conversion, then it will be printed without modification.) - + - - SECURITY CONSIDERATIONS + SECURITY CONSIDERATIONS + Secrets that have been converted by isc-hmac-fixup are shortened, but as this is how the HMAC protocol works in @@ -87,24 +88,14 @@ extra length would not significantly increase the function strength." - + - - SEE ALSO + SEE ALSO + BIND 9 Administrator Reference Manual, RFC 2104. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/tools/mdig.docbook b/bin/tools/mdig.docbook index 6f8e3107d9..145a5f87e9 100644 --- a/bin/tools/mdig.docbook +++ b/bin/tools/mdig.docbook @@ -1,8 +1,7 @@ -]> +]> - - + + + + 2015-01-05 + - January 5, 2015 + ISC + Internet Systems Consortium, Inc. mdig @@ -39,41 +42,41 @@ - + mdig - @server - - - - - - - - - - - + @server + + + + + + + + + + + plusopt - + mdig - -h + -h - + mdig - @server + @server global-opt local-opt - query + query - - DESCRIPTION + DESCRIPTION + mdig is a multiple/pipelined query version of dig: instead of waiting for a response after sending each query, @@ -92,7 +95,7 @@ - The @server option is a mandatory global + 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 /etc/resolv.conf.) It can be an IPv4 address @@ -119,10 +122,10 @@ values to options like the timeout interval. They have the form . - + - - ANYWHERE OPTIONS + ANYWHERE OPTIONS + The option makes mdig @@ -142,10 +145,10 @@ The causes mdig to print the version number and exit. - + - - GLOBAL OPTIONS + GLOBAL OPTIONS + The option forces mdig to @@ -383,10 +386,10 @@ - + - - LOCAL OPTIONS + LOCAL OPTIONS + The option sets the query class to @@ -646,18 +649,14 @@ - + - - SEE ALSO + SEE ALSO + dig1 , RFC1035. - - + + diff --git a/bin/tools/named-journalprint.docbook b/bin/tools/named-journalprint.docbook index 8d65c8e300..b985254f95 100644 --- a/bin/tools/named-journalprint.docbook +++ b/bin/tools/named-journalprint.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2009-12-04 + - December 04, 2009 + ISC + Internet Systems Consortium, Inc. @@ -42,14 +43,14 @@ - + named-journalprint - journal + journal - - DESCRIPTION + DESCRIPTION + named-journalprint prints the contents of a zone journal file in a human-readable @@ -73,10 +74,10 @@ deleted, and continues with the resource record in master-file format. - + - - SEE ALSO + SEE ALSO + named8 @@ -86,16 +87,6 @@ , BIND 9 Administrator Reference Manual. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/bin/tools/named-rrchecker.docbook b/bin/tools/named-rrchecker.docbook index c0916cb89d..705d0da406 100644 --- a/bin/tools/named-rrchecker.docbook +++ b/bin/tools/named-rrchecker.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2013-11-12 + - November 12, 2013 + ISC + Internet Systems Consortium, Inc. named-rrchecker @@ -40,20 +41,20 @@ - + named-rrchecker - - - - - - - + + + + + + + - - DESCRIPTION + DESCRIPTION + named-rrchecker read a individual DNS resource record from standard input and checks if it is syntactically correct. @@ -79,10 +80,10 @@ print out the known class, standard type and private type mnemonics respectively. - + - - SEE ALSO + SEE ALSO + RFC 1034, RFC 1035, @@ -90,10 +91,6 @@ named8 - + - + diff --git a/bin/tools/nsec3hash.docbook b/bin/tools/nsec3hash.docbook index 618e53a1aa..6125fb44c0 100644 --- a/bin/tools/nsec3hash.docbook +++ b/bin/tools/nsec3hash.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2009-03-02 + - March 02, 2009 + ISC + Internet Systems Consortium, Inc. @@ -42,26 +43,26 @@ - + nsec3hash - salt - algorithm - iterations - domain + salt + algorithm + iterations + domain - - DESCRIPTION + 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. - + - - ARGUMENTS + ARGUMENTS + salt @@ -102,24 +103,14 @@ - + - - SEE ALSO + SEE ALSO + BIND 9 Administrator Reference Manual, RFC 5155. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/configure b/configure index 859bebb897..1fd18e98e5 100755 --- a/configure +++ b/configure @@ -667,6 +667,7 @@ SO_CFLAGS SO BIND9_CONFIGARGS BIND9_SRCID +BIND9_VERSIONSHORT BIND9_VERSIONSTRING BIND9_MAJOR BIND9_VERSION @@ -685,8 +686,8 @@ ATFLIBS ATFBIN ATFBUILD IDNLIBS -XSLT_DB2LATEX_ADMONITIONS -XSLT_DB2LATEX_STYLE +XSLT_DBLATEX_FASTBOOK +XSLT_DBLATEX_STYLE XSLT_DOCBOOK_MAKETOC_XHTML XSLT_DOCBOOK_MAKETOC_HTML XSLT_DOCBOOK_CHUNKTOC_XHTML @@ -701,6 +702,7 @@ DOXYGEN XMLLINT XSLTPROC W3M +DBLATEX PDFLATEX LATEX DNSTAPHTML @@ -20331,6 +20333,54 @@ test -n "$PDFLATEX" || PDFLATEX="pdflatex" +for ac_prog in dblatex +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_DBLATEX+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $DBLATEX in + [\\/]* | ?:[\\/]*) + ac_cv_path_DBLATEX="$DBLATEX" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_DBLATEX="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +DBLATEX=$ac_cv_path_DBLATEX +if test -n "$DBLATEX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DBLATEX" >&5 +$as_echo "$DBLATEX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$DBLATEX" && break +done +test -n "$DBLATEX" || DBLATEX="dblatex" + + + # # Look for w3m # @@ -20828,64 +20878,56 @@ fi # -# Same dance for db2latex +# Same dance for dblatex # +dblatex_xsl_trees="/usr/local/share/xml/docbook/stylesheet/dblatex /usr/pkg/share/xml/docbook/stylesheet/dblatex /usr/share/xml/docbook/stylesheet/dblatex" -db2latex_xsl_trees="/usr/local/share/db2latex/xsl /usr/pkg/share/xsl/db2latex" - -# -# Look for stylesheets we need. -# - - -XSLT_DB2LATEX_STYLE="" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for docbook.xsl" >&5 -$as_echo_n "checking for docbook.xsl... " >&6; } -for d in $db2latex_xsl_trees +XSLT_DBLATEX_STYLE="" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xsl/docbook.xsl" >&5 +$as_echo_n "checking for xsl/docbook.xsl... " >&6; } +for d in $dblatex_xsl_trees do - f=$d/docbook.xsl + f=$d/xsl/docbook.xsl if test -f $f then - XSLT_DB2LATEX_STYLE=$f + XSLT_DBLATEX_STYLE=$f { $as_echo "$as_me:${as_lineno-$LINENO}: result: $f" >&5 $as_echo "$f" >&6; } break fi done -if test "X$XSLT_DB2LATEX_STYLE" = "X" +if test "X$XSLT_DBLATEX_STYLE" = "X" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"not found\"" >&5 $as_echo "\"not found\"" >&6; }; - XSLT_DB2LATEX_STYLE=docbook.xsl + XSLT_DBLATEX_STYLE=xsl/docbook.xsl fi -# -# Look for "admonition" image directory. Can't use NOM_PATH_FILE() -# because it's a directory, so just do the same things, inline. -# - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db2latex xsl figures" >&5 -$as_echo_n "checking for db2latex xsl figures... " >&6; } -for d in $db2latex_xsl_trees +XSLT_DBLATEX_FASTBOOK="" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xsl/latex_book_fast.xsl" >&5 +$as_echo_n "checking for xsl/latex_book_fast.xsl... " >&6; } +for d in $dblatex_xsl_trees do - if test -d $d/figures + f=$d/xsl/latex_book_fast.xsl + if test -f $f then - XSLT_DB2LATEX_ADMONITIONS=$d/figures - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $d/figures" >&5 -$as_echo "$d/figures" >&6; } + XSLT_DBLATEX_FASTBOOK=$f + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $f" >&5 +$as_echo "$f" >&6; } break fi done -if test "X$XSLT_DB2LATEX_ADMONITIONS" = "X" +if test "X$XSLT_DBLATEX_FASTBOOK" = "X" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -$as_echo "not found" >&6; } - XSLT_DB2LATEX_ADMONITIONS=db2latex/xsl/figures + { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"not found\"" >&5 +$as_echo "\"not found\"" >&6; }; + XSLT_DBLATEX_FASTBOOK=xsl/latex_book_fast.xsl fi + # # IDN support # @@ -21191,6 +21233,8 @@ BIND9_MAJOR="MAJOR=${MAJORVER}.${MINORVER}" BIND9_VERSIONSTRING="${PRODUCT} ${MAJORVER}.${MINORVER}${PATCHVER:+.}${PATCHVER}${RELEASETYPE}${RELEASEVER}${EXTENSIONS}${DESCRIPTION:+ }${DESCRIPTION}" +BIND9_VERSIONSHORT="${PRODUCT} ${MAJORVER}.${MINORVER}${PATCHVER:+.}${PATCHVER}${RELEASETYPE}${RELEASEVER}${EXTENSIONS}" + BIND9_SRCID="SRCID=unset" if test -f "${srcdir}/srcid"; then @@ -22411,7 +22455,7 @@ ac_config_commands="$ac_config_commands chmod" # elsewhere if there's a good reason for doing so. # -ac_config_files="$ac_config_files make/Makefile make/mkdep Makefile bin/Makefile bin/check/Makefile bin/confgen/Makefile bin/confgen/unix/Makefile bin/delv/Makefile bin/dig/Makefile bin/dnssec/Makefile bin/named/Makefile bin/named/unix/Makefile bin/nsupdate/Makefile bin/pkcs11/Makefile bin/python/Makefile bin/python/dnssec-checkds.py bin/python/dnssec-coverage.py bin/rndc/Makefile bin/tests/Makefile bin/tests/atomic/Makefile bin/tests/db/Makefile bin/tests/dst/Makefile bin/tests/dst/Kdh.+002+18602.key bin/tests/dst/Kdh.+002+18602.private bin/tests/dst/Kdh.+002+48957.key bin/tests/dst/Kdh.+002+48957.private bin/tests/dst/Ktest.+001+00002.key bin/tests/dst/Ktest.+001+54622.key bin/tests/dst/Ktest.+001+54622.private bin/tests/dst/Ktest.+003+23616.key bin/tests/dst/Ktest.+003+23616.private bin/tests/dst/Ktest.+003+49667.key bin/tests/dst/dst_2_data bin/tests/dst/t2_data_1 bin/tests/dst/t2_data_2 bin/tests/dst/t2_dsasig bin/tests/dst/t2_rsasig bin/tests/hashes/Makefile bin/tests/headerdep_test.sh bin/tests/master/Makefile bin/tests/mem/Makefile bin/tests/names/Makefile bin/tests/net/Makefile bin/tests/pkcs11/Makefile bin/tests/pkcs11/benchmarks/Makefile bin/tests/rbt/Makefile bin/tests/resolver/Makefile bin/tests/sockaddr/Makefile bin/tests/system/Makefile bin/tests/system/builtin/Makefile bin/tests/system/conf.sh bin/tests/system/dlz/prereq.sh bin/tests/system/dlzexternal/Makefile bin/tests/system/dlzexternal/ns1/named.conf bin/tests/system/dyndb/Makefile bin/tests/system/dyndb/driver/Makefile bin/tests/system/filter-aaaa/Makefile bin/tests/system/geoip/Makefile bin/tests/system/inline/checkdsa.sh bin/tests/system/lwresd/Makefile bin/tests/system/pipelined/Makefile bin/tests/system/resolver/Makefile bin/tests/system/rndc/Makefile bin/tests/system/rpz/Makefile bin/tests/system/rsabigexponent/Makefile bin/tests/system/statistics/Makefile bin/tests/system/tkey/Makefile bin/tests/system/tsiggss/Makefile bin/tests/tasks/Makefile bin/tests/timers/Makefile bin/tests/virtual-time/Makefile bin/tests/virtual-time/conf.sh bin/tools/Makefile contrib/scripts/check-secure-delegation.pl contrib/scripts/zone-edit.sh doc/Makefile doc/arm/Makefile doc/doxygen/Doxyfile doc/doxygen/Makefile doc/doxygen/doxygen-input-filter doc/misc/Makefile doc/xsl/Makefile doc/xsl/isc-docbook-chunk.xsl doc/xsl/isc-docbook-html.xsl doc/xsl/isc-docbook-latex.xsl doc/xsl/isc-manpage.xsl doc/xsl/isc-notes-html.xsl doc/xsl/isc-notes-latex.xsl isc-config.sh lib/Makefile lib/bind9/Makefile lib/bind9/include/Makefile lib/bind9/include/bind9/Makefile lib/dns/Makefile lib/dns/include/Makefile lib/dns/include/dns/Makefile lib/dns/include/dst/Makefile lib/dns/tests/Makefile lib/irs/Makefile lib/irs/include/Makefile lib/irs/include/irs/Makefile lib/irs/include/irs/netdb.h lib/irs/include/irs/platform.h lib/isc/$arch/Makefile lib/isc/$arch/include/Makefile lib/isc/$arch/include/isc/Makefile lib/isc/$thread_dir/Makefile lib/isc/$thread_dir/include/Makefile lib/isc/$thread_dir/include/isc/Makefile lib/isc/Makefile lib/isc/include/Makefile lib/isc/include/isc/Makefile lib/isc/include/isc/platform.h lib/isc/include/pk11/Makefile lib/isc/include/pkcs11/Makefile lib/isc/tests/Makefile lib/isc/nls/Makefile lib/isc/unix/Makefile lib/isc/unix/include/Makefile lib/isc/unix/include/isc/Makefile lib/isc/unix/include/pkcs11/Makefile lib/isccc/Makefile lib/isccc/include/Makefile lib/isccc/include/isccc/Makefile lib/isccfg/Makefile lib/isccfg/include/Makefile lib/isccfg/include/isccfg/Makefile lib/lwres/Makefile lib/lwres/include/Makefile lib/lwres/include/lwres/Makefile lib/lwres/include/lwres/netdb.h lib/lwres/include/lwres/platform.h lib/lwres/man/Makefile lib/lwres/tests/Makefile lib/lwres/unix/Makefile lib/lwres/unix/include/Makefile lib/lwres/unix/include/lwres/Makefile lib/tests/Makefile lib/tests/include/Makefile lib/tests/include/tests/Makefile lib/samples/Makefile lib/samples/Makefile-postinstall unit/Makefile unit/unittest.sh" +ac_config_files="$ac_config_files make/Makefile make/mkdep Makefile bin/Makefile bin/check/Makefile bin/confgen/Makefile bin/confgen/unix/Makefile bin/delv/Makefile bin/dig/Makefile bin/dnssec/Makefile bin/named/Makefile bin/named/unix/Makefile bin/nsupdate/Makefile bin/pkcs11/Makefile bin/python/Makefile bin/python/dnssec-checkds.py bin/python/dnssec-coverage.py bin/rndc/Makefile bin/tests/Makefile bin/tests/atomic/Makefile bin/tests/db/Makefile bin/tests/dst/Makefile bin/tests/dst/Kdh.+002+18602.key bin/tests/dst/Kdh.+002+18602.private bin/tests/dst/Kdh.+002+48957.key bin/tests/dst/Kdh.+002+48957.private bin/tests/dst/Ktest.+001+00002.key bin/tests/dst/Ktest.+001+54622.key bin/tests/dst/Ktest.+001+54622.private bin/tests/dst/Ktest.+003+23616.key bin/tests/dst/Ktest.+003+23616.private bin/tests/dst/Ktest.+003+49667.key bin/tests/dst/dst_2_data bin/tests/dst/t2_data_1 bin/tests/dst/t2_data_2 bin/tests/dst/t2_dsasig bin/tests/dst/t2_rsasig bin/tests/hashes/Makefile bin/tests/headerdep_test.sh bin/tests/master/Makefile bin/tests/mem/Makefile bin/tests/names/Makefile bin/tests/net/Makefile bin/tests/pkcs11/Makefile bin/tests/pkcs11/benchmarks/Makefile bin/tests/rbt/Makefile bin/tests/resolver/Makefile bin/tests/sockaddr/Makefile bin/tests/system/Makefile bin/tests/system/builtin/Makefile bin/tests/system/conf.sh bin/tests/system/dlz/prereq.sh bin/tests/system/dlzexternal/Makefile bin/tests/system/dlzexternal/ns1/named.conf bin/tests/system/dyndb/Makefile bin/tests/system/dyndb/driver/Makefile bin/tests/system/filter-aaaa/Makefile bin/tests/system/geoip/Makefile bin/tests/system/inline/checkdsa.sh bin/tests/system/lwresd/Makefile bin/tests/system/pipelined/Makefile bin/tests/system/resolver/Makefile bin/tests/system/rndc/Makefile bin/tests/system/rpz/Makefile bin/tests/system/rsabigexponent/Makefile bin/tests/system/statistics/Makefile bin/tests/system/tkey/Makefile bin/tests/system/tsiggss/Makefile bin/tests/tasks/Makefile bin/tests/timers/Makefile bin/tests/virtual-time/Makefile bin/tests/virtual-time/conf.sh bin/tools/Makefile contrib/scripts/check-secure-delegation.pl contrib/scripts/zone-edit.sh doc/Makefile doc/arm/Makefile doc/doxygen/Doxyfile doc/doxygen/Makefile doc/doxygen/doxygen-input-filter doc/misc/Makefile doc/tex/Makefile doc/tex/armstyle.sty doc/xsl/Makefile doc/xsl/isc-docbook-chunk.xsl doc/xsl/isc-docbook-html.xsl doc/xsl/isc-manpage.xsl doc/xsl/isc-notes-html.xsl isc-config.sh lib/Makefile lib/bind9/Makefile lib/bind9/include/Makefile lib/bind9/include/bind9/Makefile lib/dns/Makefile lib/dns/include/Makefile lib/dns/include/dns/Makefile lib/dns/include/dst/Makefile lib/dns/tests/Makefile lib/irs/Makefile lib/irs/include/Makefile lib/irs/include/irs/Makefile lib/irs/include/irs/netdb.h lib/irs/include/irs/platform.h lib/isc/$arch/Makefile lib/isc/$arch/include/Makefile lib/isc/$arch/include/isc/Makefile lib/isc/$thread_dir/Makefile lib/isc/$thread_dir/include/Makefile lib/isc/$thread_dir/include/isc/Makefile lib/isc/Makefile lib/isc/include/Makefile lib/isc/include/isc/Makefile lib/isc/include/isc/platform.h lib/isc/include/pk11/Makefile lib/isc/include/pkcs11/Makefile lib/isc/tests/Makefile lib/isc/nls/Makefile lib/isc/unix/Makefile lib/isc/unix/include/Makefile lib/isc/unix/include/isc/Makefile lib/isc/unix/include/pkcs11/Makefile lib/isccc/Makefile lib/isccc/include/Makefile lib/isccc/include/isccc/Makefile lib/isccfg/Makefile lib/isccfg/include/Makefile lib/isccfg/include/isccfg/Makefile lib/lwres/Makefile lib/lwres/include/Makefile lib/lwres/include/lwres/Makefile lib/lwres/include/lwres/netdb.h lib/lwres/include/lwres/platform.h lib/lwres/man/Makefile lib/lwres/tests/Makefile lib/lwres/unix/Makefile lib/lwres/unix/include/Makefile lib/lwres/unix/include/lwres/Makefile lib/tests/Makefile lib/tests/include/Makefile lib/tests/include/tests/Makefile lib/samples/Makefile lib/samples/Makefile-postinstall unit/Makefile unit/unittest.sh" # @@ -23486,13 +23530,13 @@ do "doc/doxygen/Makefile") CONFIG_FILES="$CONFIG_FILES doc/doxygen/Makefile" ;; "doc/doxygen/doxygen-input-filter") CONFIG_FILES="$CONFIG_FILES doc/doxygen/doxygen-input-filter" ;; "doc/misc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/misc/Makefile" ;; + "doc/tex/Makefile") CONFIG_FILES="$CONFIG_FILES doc/tex/Makefile" ;; + "doc/tex/armstyle.sty") CONFIG_FILES="$CONFIG_FILES doc/tex/armstyle.sty" ;; "doc/xsl/Makefile") CONFIG_FILES="$CONFIG_FILES doc/xsl/Makefile" ;; "doc/xsl/isc-docbook-chunk.xsl") CONFIG_FILES="$CONFIG_FILES doc/xsl/isc-docbook-chunk.xsl" ;; "doc/xsl/isc-docbook-html.xsl") CONFIG_FILES="$CONFIG_FILES doc/xsl/isc-docbook-html.xsl" ;; - "doc/xsl/isc-docbook-latex.xsl") CONFIG_FILES="$CONFIG_FILES doc/xsl/isc-docbook-latex.xsl" ;; "doc/xsl/isc-manpage.xsl") CONFIG_FILES="$CONFIG_FILES doc/xsl/isc-manpage.xsl" ;; "doc/xsl/isc-notes-html.xsl") CONFIG_FILES="$CONFIG_FILES doc/xsl/isc-notes-html.xsl" ;; - "doc/xsl/isc-notes-latex.xsl") CONFIG_FILES="$CONFIG_FILES doc/xsl/isc-notes-latex.xsl" ;; "isc-config.sh") CONFIG_FILES="$CONFIG_FILES isc-config.sh" ;; "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; "lib/bind9/Makefile") CONFIG_FILES="$CONFIG_FILES lib/bind9/Makefile" ;; diff --git a/configure.in b/configure.in index 946f0240da..94d8db383a 100644 --- a/configure.in +++ b/configure.in @@ -4045,6 +4045,9 @@ AC_SUBST(LATEX) AC_PATH_PROGS(PDFLATEX, pdflatex, pdflatex) AC_SUBST(PDFLATEX) +AC_PATH_PROGS(DBLATEX, dblatex, dblatex) +AC_SUBST(DBLATEX) + # # Look for w3m # @@ -4150,38 +4153,11 @@ NOM_PATH_FILE(XSLT_DOCBOOK_MAKETOC_HTML, html/maketoc.xsl, $docbook_xsl_trees) NOM_PATH_FILE(XSLT_DOCBOOK_MAKETOC_XHTML, xhtml/maketoc.xsl, $docbook_xsl_trees) # -# Same dance for db2latex +# Same dance for dblatex # - -db2latex_xsl_trees="/usr/local/share/db2latex/xsl /usr/pkg/share/xsl/db2latex" - -# -# Look for stylesheets we need. -# - -NOM_PATH_FILE(XSLT_DB2LATEX_STYLE, docbook.xsl, $db2latex_xsl_trees) - -# -# Look for "admonition" image directory. Can't use NOM_PATH_FILE() -# because it's a directory, so just do the same things, inline. -# - -AC_MSG_CHECKING(for db2latex xsl figures) -for d in $db2latex_xsl_trees -do - if test -d $d/figures - then - XSLT_DB2LATEX_ADMONITIONS=$d/figures - AC_MSG_RESULT($d/figures) - break - fi -done -if test "X$XSLT_DB2LATEX_ADMONITIONS" = "X" -then - AC_MSG_RESULT(not found) - XSLT_DB2LATEX_ADMONITIONS=db2latex/xsl/figures -fi -AC_SUBST(XSLT_DB2LATEX_ADMONITIONS) +dblatex_xsl_trees="/usr/local/share/xml/docbook/stylesheet/dblatex /usr/pkg/share/xml/docbook/stylesheet/dblatex /usr/share/xml/docbook/stylesheet/dblatex" +NOM_PATH_FILE(XSLT_DBLATEX_STYLE, xsl/docbook.xsl, $dblatex_xsl_trees) +NOM_PATH_FILE(XSLT_DBLATEX_FASTBOOK, xsl/latex_book_fast.xsl, $dblatex_xsl_trees) # # IDN support @@ -4390,6 +4366,8 @@ BIND9_MAJOR="MAJOR=${MAJORVER}.${MINORVER}" AC_SUBST(BIND9_MAJOR) BIND9_VERSIONSTRING="${PRODUCT} ${MAJORVER}.${MINORVER}${PATCHVER:+.}${PATCHVER}${RELEASETYPE}${RELEASEVER}${EXTENSIONS}${DESCRIPTION:+ }${DESCRIPTION}" AC_SUBST(BIND9_VERSIONSTRING) +BIND9_VERSIONSHORT="${PRODUCT} ${MAJORVER}.${MINORVER}${PATCHVER:+.}${PATCHVER}${RELEASETYPE}${RELEASEVER}${EXTENSIONS}" +AC_SUBST(BIND9_VERSIONSHORT) BIND9_SRCID="SRCID=unset" if test -f "${srcdir}/srcid"; then @@ -4823,13 +4801,13 @@ AC_CONFIG_FILES([ doc/doxygen/Makefile doc/doxygen/doxygen-input-filter doc/misc/Makefile + doc/tex/Makefile + doc/tex/armstyle.sty doc/xsl/Makefile doc/xsl/isc-docbook-chunk.xsl doc/xsl/isc-docbook-html.xsl - doc/xsl/isc-docbook-latex.xsl doc/xsl/isc-manpage.xsl doc/xsl/isc-notes-html.xsl - doc/xsl/isc-notes-latex.xsl isc-config.sh lib/Makefile lib/bind9/Makefile diff --git a/doc/Makefile.in b/doc/Makefile.in index 29074b53fb..bc9b3a432c 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -13,8 +13,6 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.11 2007/06/19 23:47:13 tbox Exp $ - # This Makefile is a placeholder. It exists merely to make # sure that its directory gets created in the object directory # tree when doing a build using separate object directories. @@ -23,7 +21,7 @@ srcdir = @srcdir@ VPATH = @srcdir@ top_srcdir = @top_srcdir@ -SUBDIRS = arm misc xsl doxygen +SUBDIRS = arm misc xsl doxygen tex TARGETS = @BIND9_MAKE_RULES@ diff --git a/doc/arm/.gitignore b/doc/arm/.gitignore new file mode 100644 index 0000000000..05964d527b --- /dev/null +++ b/doc/arm/.gitignore @@ -0,0 +1,3 @@ +noteversion.xml +pkgversion.xml +releaseinfo.xml diff --git a/doc/arm/Bv9ARM-book.xml b/doc/arm/Bv9ARM-book.xml index e4ee23ec49..02885f6e63 100644 --- a/doc/arm/Bv9ARM-book.xml +++ b/doc/arm/Bv9ARM-book.xml @@ -1,6 +1,3 @@ -]> - - - BIND 9 Administrator Reference Manual - - + + + + BIND 9 Administrator Reference Manual 2004 2005 @@ -44,11 +40,11 @@ 2003 Internet Software Consortium. - - + + - - Introduction + Introduction + The Internet Domain Name System (DNS) consists of the syntax @@ -60,8 +56,8 @@ hierarchical databases. - - Scope of Document +
Scope of Document + The Berkeley Internet Name Domain @@ -72,11 +68,11 @@ BIND version 9 software package for system administrators. - - + +
- - Organization of This Document +
Organization of This Document + In this document, Chapter 1 introduces the basic DNS and BIND concepts. Chapter 2 @@ -102,9 +98,9 @@ and the Domain Name System. - - - Conventions Used in This Document +
+
Conventions Used in This Document + In this document, we use the following general typographic @@ -229,9 +225,9 @@ - - - The Domain Name System (<acronym>DNS</acronym>) +
+
The Domain Name System (<acronym>DNS</acronym>) + The purpose of this document is to explain the installation and upkeep of the BIND (Berkeley Internet @@ -240,8 +236,8 @@ (DNS) as they relate to BIND. - - DNS Fundamentals +
DNS Fundamentals + The Domain Name System (DNS) is a hierarchical, distributed @@ -263,8 +259,8 @@ from ISC as a separate download. - - Domains and Domain Names +
Domains and Domain Names + The data stored in the DNS is identified by domain names that are organized as a tree according to @@ -312,10 +308,10 @@ the DNS protocol, please refer to the standards documents listed in . - +
- - Zones +
Zones + To properly operate a name server, it is important to understand the difference between a zone @@ -368,10 +364,10 @@ be a slave server for your domain, you are actually asking for slave service for some collection of zones. - +
- - Authoritative Name Servers +
Authoritative Name Servers + Each zone is served by at least @@ -389,8 +385,8 @@ dig (). - - The Primary Master +
The Primary Master + The authoritative server where the master copy of the zone @@ -409,10 +405,10 @@ by humans at all, but may instead be the result of dynamic update operations. - +
- - Slave Servers +
Slave Servers + The other authoritative servers, the slave servers (also known as secondary servers) @@ -425,10 +421,10 @@ to transfer it from another slave. In other words, a slave server may itself act as a master to a subordinate slave server. - +
- - Stealth Servers +
Stealth Servers + Usually all of the zone's authoritative servers are listed in @@ -463,12 +459,12 @@ with the outside world. - +
- - +
+
Caching Name Servers - Caching Name Servers + - +
- - Name Server Intensive Environment Issues +
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 @@ -639,10 +635,10 @@ this has the disadvantage of making many more external queries, as none of the name servers share their cached data. - +
- - Supported Operating Systems +
Supported Operating Systems + ISC BIND 9 compiles and runs on a large number @@ -653,21 +649,21 @@ directory of the BIND 9 source distribution. - +
- - Name Server Configuration + Name Server Configuration + 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 +
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 @@ -696,10 +692,10 @@ zone "0.0.127.in-addr.arpa" { }; - +
- - An Authoritative-only Name Server +
An Authoritative-only Name Server + This sample configuration is for an authoritative-only server that is the master server for "example.com" @@ -745,11 +741,11 @@ zone "eng.example.com" { }; - - +
+
- - Load Balancing +
Load Balancing + @@ -11990,10 +11955,10 @@ zone zone_name class - +
- - Class +
Class + The zone's name may optionally be followed by a class. If a class is not specified, class IN (for Internet), @@ -12012,10 +11977,10 @@ zone zone_name classCHAOS class. - +
- - Zone Options +
Zone Options + @@ -12768,9 +12733,9 @@ example.com. NS ns2.example.net. - - - Dynamic Update Policies +
+
Dynamic Update Policies + BIND 9 supports two alternative methods of granting clients the right to perform dynamic updates to a zone, configured by the @@ -13174,10 +13139,10 @@ example.com. NS ns2.example.net. all records associated with a name, the rules are checked for each existing record type. - +
- - Multiple views +
Multiple views + When multiple views are in use, a zone may be referenced by more than one of them. Often, the views @@ -13234,14 +13199,14 @@ view external { An in-view zone is not intended to reference a forward zone. - +
-
-
- - Zone File - - Types of Resource Records and When to Use Them +
+ +
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. @@ -13249,8 +13214,8 @@ view external { identified and implemented in the DNS. These are also included. - - Resource Records +
Resource Records + A domain name identifies a node. Each node has a set of @@ -14426,9 +14391,9 @@ view external { frequently used as "pointers" to other data in the DNS. - - - Textual expression of RRs +
+
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 @@ -14625,11 +14590,11 @@ view external { This example shows two addresses for XX.LCS.MIT.EDU, each of a different class. - - +
+
- - Discussion of MX Records +
Discussion of MX Records + As described above, domain servers store information as a @@ -14650,13 +14615,13 @@ view external { chosen randomly. If no servers at a given priority are responding, the mail transport agent will fall back to the next largest priority. - Priority numbers do not have any absolute meaning — they are + Priority numbers do not have any absolute meaning — they are relevant only respective to other MX records for that domain name. The domain name given is the machine to which the mail will be delivered. It must have an associated address record - (A or AAAA) — CNAME is not sufficient. + (A or AAAA) — CNAME is not sufficient. For a given domain, if there is both a CNAME record and an @@ -14810,9 +14775,9 @@ view external { any order), and if neither of those succeed, delivery to mail.backup.org will be attempted. - - - Setting TTLs +
+
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 @@ -14881,9 +14846,9 @@ view external { All of these TTLs default to units of seconds, though units can be explicitly specified, for example, 1h30m. - - - Inverse Mapping in IPv4 +
+
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 @@ -14934,15 +14899,15 @@ view external { The $ORIGIN lines in the examples - are for providing context to the examples only — they do not + 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 +
+
Other Zone File Directives + The Master File Format was initially defined in RFC 1035 and has subsequently been extended. While the Master File Format @@ -14955,8 +14920,8 @@ view external { Master File Directives include $ORIGIN, $INCLUDE, and $TTL. - - The <command>@</command> (at-sign) +
The <command>@</command> (at-sign) + When used in the label (or name) field, the asperand or at-sign (@) symbol represents the current origin. @@ -14964,9 +14929,9 @@ view external { <zone_name> (followed by trailing dot). - - - The <command>$ORIGIN</command> Directive +
+
The <command>$ORIGIN</command> Directive + Syntax: $ORIGIN domain-name @@ -14996,9 +14961,9 @@ WWW CNAME MAIN-SERVER WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM. - - - The <command>$INCLUDE</command> Directive +
+
The <command>$INCLUDE</command> Directive + Syntax: $INCLUDE filename @@ -15030,9 +14995,9 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM. feature, or both. - - - The <command>$TTL</command> Directive +
+
The <command>$TTL</command> Directive + Syntax: $TTL default-ttl @@ -15047,10 +15012,10 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM. $TTL is defined in RFC 2308. - - - - <acronym>BIND</acronym> Master File Extension: the <command>$GENERATE</command> Directive +
+
+
<acronym>BIND</acronym> Master File Extension: the <command>$GENERATE</command> Directive + Syntax: $GENERATE range @@ -15248,10 +15213,10 @@ HOST-127.EXAMPLE. MX 0 . BIND 8 does not support the optional TTL and CLASS fields. - +
- - Additional File Formats +
Additional File Formats + In addition to the standard textual format, BIND 9 supports the ability to read or dump to zone files in @@ -15307,11 +15272,11 @@ HOST-127.EXAMPLE. MX 0 . portable backup of such a file, conversion to text format is recommended. - - +
+
- - BIND9 Statistics +
BIND9 Statistics + BIND 9 maintains lots of statistics information and provides several interfaces for users to @@ -15463,8 +15428,8 @@ HOST-127.EXAMPLE. MX 0 . (see .) - - The Statistics File +
The Statistics File + The text format statistics dump begins with a line, like: @@ -15500,10 +15465,10 @@ HOST-127.EXAMPLE. MX 0 . --- Statistics Dump --- (973798949) - +
- - Statistics Counters +
Statistics Counters + The following tables summarize statistics counters that BIND 9 provides. @@ -15521,8 +15486,8 @@ HOST-127.EXAMPLE. MX 0 . BIND 8 statistics, if applicable. - - Name Server Statistics Counters +
Name Server Statistics Counters + @@ -15581,7 +15546,7 @@ HOST-127.EXAMPLE. MX 0 . ReqEdns0 - + @@ -15594,7 +15559,7 @@ HOST-127.EXAMPLE. MX 0 . ReqBadEDNSVer - + @@ -15607,7 +15572,7 @@ HOST-127.EXAMPLE. MX 0 . ReqTSIG - + @@ -15620,7 +15585,7 @@ HOST-127.EXAMPLE. MX 0 . ReqSIG0 - + @@ -15633,7 +15598,7 @@ HOST-127.EXAMPLE. MX 0 . ReqBadSIG - + @@ -15724,7 +15689,7 @@ HOST-127.EXAMPLE. MX 0 . RespTruncated - + @@ -15737,7 +15702,7 @@ HOST-127.EXAMPLE. MX 0 . RespEDNS0 - + @@ -15750,7 +15715,7 @@ HOST-127.EXAMPLE. MX 0 . RespTSIG - + @@ -15763,7 +15728,7 @@ HOST-127.EXAMPLE. MX 0 . RespSIG0 - + @@ -15776,7 +15741,7 @@ HOST-127.EXAMPLE. MX 0 . QrySuccess - + @@ -15795,7 +15760,7 @@ HOST-127.EXAMPLE. MX 0 . QryAuthAns - + @@ -15821,7 +15786,7 @@ HOST-127.EXAMPLE. MX 0 . QryReferral - + @@ -15838,7 +15803,7 @@ HOST-127.EXAMPLE. MX 0 . QryNxrrset - + @@ -15936,7 +15901,7 @@ HOST-127.EXAMPLE. MX 0 . QryDropped - + @@ -15964,7 +15929,7 @@ HOST-127.EXAMPLE. MX 0 . QryFailure - + @@ -15989,7 +15954,7 @@ HOST-127.EXAMPLE. MX 0 . QryNXRedir - + @@ -16002,7 +15967,7 @@ HOST-127.EXAMPLE. MX 0 . QryNXRedirRLookup - + @@ -16016,7 +15981,7 @@ HOST-127.EXAMPLE. MX 0 . XfrReqDone - + @@ -16029,7 +15994,7 @@ HOST-127.EXAMPLE. MX 0 . UpdateReqFwd - + @@ -16042,7 +16007,7 @@ HOST-127.EXAMPLE. MX 0 . UpdateRespFwd - + @@ -16055,7 +16020,7 @@ HOST-127.EXAMPLE. MX 0 . UpdateFwdFail - + @@ -16068,7 +16033,7 @@ HOST-127.EXAMPLE. MX 0 . UpdateDone - + @@ -16081,7 +16046,7 @@ HOST-127.EXAMPLE. MX 0 . UpdateFail - + @@ -16094,7 +16059,7 @@ HOST-127.EXAMPLE. MX 0 . UpdateBadPrereq - + @@ -16107,7 +16072,7 @@ HOST-127.EXAMPLE. MX 0 . RateDropped - + @@ -16120,7 +16085,7 @@ HOST-127.EXAMPLE. MX 0 . RateSlipped - + @@ -16133,7 +16098,7 @@ HOST-127.EXAMPLE. MX 0 . RPZRewrites - + @@ -16144,10 +16109,10 @@ HOST-127.EXAMPLE. MX 0 . - +
- - Zone Maintenance Statistics Counters +
Zone Maintenance Statistics Counters + @@ -16300,10 +16265,10 @@ HOST-127.EXAMPLE. MX 0 . - +
- - Resolver Statistics Counters +
Resolver Statistics Counters + @@ -16438,7 +16403,7 @@ HOST-127.EXAMPLE. MX 0 . EDNS0Fail - + @@ -16471,7 +16436,7 @@ HOST-127.EXAMPLE. MX 0 . Truncated - + @@ -16510,7 +16475,7 @@ HOST-127.EXAMPLE. MX 0 . QueryAbort - + @@ -16523,7 +16488,7 @@ HOST-127.EXAMPLE. MX 0 . QuerySockFail - + @@ -16539,7 +16504,7 @@ HOST-127.EXAMPLE. MX 0 . QueryTimeout - + @@ -16578,7 +16543,7 @@ HOST-127.EXAMPLE. MX 0 . GlueFetchv4Fail - + @@ -16591,7 +16556,7 @@ HOST-127.EXAMPLE. MX 0 . GlueFetchv6Fail - + @@ -16604,7 +16569,7 @@ HOST-127.EXAMPLE. MX 0 . ValAttempt - + @@ -16617,7 +16582,7 @@ HOST-127.EXAMPLE. MX 0 . ValOk - + @@ -16630,7 +16595,7 @@ HOST-127.EXAMPLE. MX 0 . ValNegOk - + @@ -16643,7 +16608,7 @@ HOST-127.EXAMPLE. MX 0 . ValFail - + @@ -16656,7 +16621,7 @@ HOST-127.EXAMPLE. MX 0 . QryRTTnn - + @@ -16686,10 +16651,10 @@ HOST-127.EXAMPLE. MX 0 . - +
- - Socket I/O Statistics Counters +
Socket I/O Statistics Counters + Socket I/O statistics counters are defined per socket @@ -16844,9 +16809,9 @@ HOST-127.EXAMPLE. MX 0 . - - - Compatibility with <emphasis>BIND</emphasis> 8 Counters +
+
Compatibility with <emphasis>BIND</emphasis> 8 Counters + Most statistics counters that were available in BIND 8 are also supported in @@ -16897,15 +16862,15 @@ HOST-127.EXAMPLE. MX 0 . - - - +
+
+
- - <acronym>BIND</acronym> 9 Security Considerations - - Access Control Lists + <acronym>BIND</acronym> 9 Security Considerations + +
Access Control Lists + Access Control Lists (ACLs) are address match lists that you can set up and nickname for future use in @@ -17094,10 +17059,10 @@ allow-query { !{ !10/8; any; }; key example; }; will only matches when both conditions are true. - +
- - <command>Chroot</command> and <command>Setuid</command> +
<command>Chroot</command> and <command>Setuid</command> + On UNIX servers, it is possible to run BIND in a chrooted environment (using @@ -17121,8 +17086,8 @@ allow-query { !{ !10/8; any; }; key example; }; /usr/local/sbin/named -u 202 -t /var/named - - The <command>chroot</command> Environment +
The <command>chroot</command> Environment + In order for a chroot environment @@ -17148,10 +17113,10 @@ allow-query { !{ !10/8; any; }; key example; }; /dev/log, and /etc/localtime. - +
- - Using the <command>setuid</command> Function +
Using the <command>setuid</command> Function + Prior to running the named daemon, @@ -17169,11 +17134,11 @@ allow-query { !{ !10/8; any; }; key example; }; unprivileged user, it will not be able to bind to new restricted ports if the server is reloaded. - - +
+
- - Dynamic Update Security +
Dynamic Update Security + Access to the dynamic @@ -17215,15 +17180,15 @@ allow-query { !{ !10/8; any; }; key example; }; all. - +
- - Troubleshooting - - Common Problems - - It's not working; how can I figure out what's wrong? + Troubleshooting + +
Common Problems + +
It's not working; how can I figure out what's wrong? + The best solution to solving installation and @@ -17233,13 +17198,13 @@ allow-query { !{ !10/8; any; }; key example; }; what went wrong and how to fix the problem. - - - - Incrementing and Changing the Serial Number +
+
+
Incrementing and Changing the Serial Number + - Zone serial numbers are just numbers — they aren't + 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. Occasionally they will make a mistake and set them to a @@ -17264,9 +17229,9 @@ allow-query { !{ !10/8; any; }; key example; }; it to be, and reload the zone again. - - - Where Can I Get Help? +
+
Where Can I Get Help? + The Internet Systems Consortium @@ -17284,23 +17249,23 @@ allow-query { !{ !10/8; any; }; key example; }; To discuss arrangements for support, contact - info@isc.org or visit the + info@isc.org or visit the ISC web page at - http://www.isc.org/services/support/ + http://www.isc.org/services/support/ to read more. - +
- - Release Notes - + Release Notes + + - - A Brief History of the <acronym>DNS</acronym> and <acronym>BIND</acronym> - + A Brief History of the <acronym>DNS</acronym> and <acronym>BIND</acronym> + +
DNS + 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 @@ -17334,6 +17299,9 @@ allow-query { !{ !10/8; any; }; key example; }; Administration (DARPA). +
+ +
BIND Versions of BIND through 4.8.3 were maintained by the Computer @@ -17347,7 +17315,7 @@ allow-query { !{ !10/8; any; }; key example; }; during that time: Doug Kingston, Craig Partridge, Smoot Carl-Mitchell, Mike Muuss, Jim Bloom and Mike Schwartz. BIND maintenance was subsequently - handled by Mike Karels and Øivind Kure. + handled by Mike Karels and Øivind Kure. BIND versions 4.9 and 4.9.1 were @@ -17395,12 +17363,13 @@ allow-query { !{ !10/8; any; }; key example; }; of several corporations, and by the tireless work efforts of numerous individuals. +
- - General <acronym>DNS</acronym> Reference Information - - IPv6 addresses (AAAA) + General <acronym>DNS</acronym> Reference Information + +
IPv6 addresses (AAAA) + IPv6 addresses are 128-bit identifiers for interfaces and sets of interfaces which were introduced in the DNS to facilitate @@ -17455,11 +17424,11 @@ allow-query { !{ !10/8; any; }; key example; }; string of zeros that can fit, and can be used only once in an address. - - - Bibliography (and Suggested Reading) - - Request for Comments (RFCs) +
+
Bibliography (and Suggested Reading) + +
Request for Comments (RFCs) + Specification documents for the Internet protocol suite, including the DNS, are published as part of @@ -17469,886 +17438,538 @@ allow-query { !{ !10/8; any; }; key example; }; 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/. + http://www.ietf.org/rfc/. - + Standards - Standards + RFC974 - - Partridge - C. - - Mail Routing and the Domain System + PartridgeC. + Mail Routing and the Domain System January 1986 RFC1034 - - Mockapetris - P.V. - - Domain Names — Concepts and Facilities + MockapetrisP.V. + Domain Names — Concepts and Facilities November 1987 RFC1035 - - Mockapetris - P. V. - Domain Names — Implementation and - Specification + MockapetrisP. V. Domain Names — Implementation and + Specification November 1987 - + Proposed Standards - Proposed Standards + RFC2181 - - Elz - R., R. Bush - - Clarifications to the <acronym>DNS</acronym> - Specification + ElzR., R. Bush + Clarifications to the DNS + Specification July 1997 RFC2308 - - Andrews - M. - - Negative Caching of <acronym>DNS</acronym> - Queries + AndrewsM. + Negative Caching of DNS + Queries March 1998 RFC1995 - - Ohta - M. - - Incremental Zone Transfer in <acronym>DNS</acronym> + OhtaM. + Incremental Zone Transfer in DNS August 1996 RFC1996 - - Vixie - P. - - A Mechanism for Prompt Notification of Zone Changes + VixieP. + A Mechanism for Prompt Notification of Zone Changes August 1996 RFC2136 - - Vixie - P. - - - S. - Thomson - - - Y. - Rekhter - - - J. - Bound - + VixieP. + S.Thomson + Y.Rekhter + J.Bound - Dynamic Updates in the Domain Name System + Dynamic Updates in the Domain Name System April 1997 RFC2671 - - P. - Vixie - + P.Vixie - Extension Mechanisms for DNS (EDNS0) + Extension Mechanisms for DNS (EDNS0) August 1997 RFC2672 - - M. - Crawford - + M.Crawford - Non-Terminal DNS Name Redirection + Non-Terminal DNS Name Redirection August 1999 RFC2845 - - Vixie - P. - - - O. - Gudmundsson - - - D. - Eastlake - 3rd - - - B. - Wellington - + VixieP. + O.Gudmundsson + D.Eastlake3rd + B.Wellington - Secret Key Transaction Authentication for <acronym>DNS</acronym> (TSIG) + Secret Key Transaction Authentication for DNS (TSIG) May 2000 RFC2930 - - D. - Eastlake - 3rd - + D.Eastlake3rd - Secret Key Establishment for DNS (TKEY RR) + Secret Key Establishment for DNS (TKEY RR) September 2000 RFC2931 - - D. - Eastlake - 3rd - + D.Eastlake3rd - DNS Request and Transaction Signatures (SIG(0)s) + DNS Request and Transaction Signatures (SIG(0)s) September 2000 RFC3007 - - B. - Wellington - + B.Wellington - Secure Domain Name System (DNS) Dynamic Update + Secure Domain Name System (DNS) Dynamic Update November 2000 RFC3645 - - S. - Kwan - - - P. - Garg - - - J. - Gilroy - - - L. - Esibov - - - J. - Westhead - - - R. - Hall - + S.Kwan + P.Garg + J.Gilroy + L.Esibov + J.Westhead + R.Hall - Generic Security Service Algorithm for Secret + <citetitle>Generic Security Service Algorithm for Secret Key Transaction Authentication for DNS - (GSS-TSIG) + (GSS-TSIG) October 2003 - - <acronym>DNS</acronym> Security Proposed Standards + <acronym>DNS</acronym> Security Proposed Standards + RFC3225 - - D. - Conrad - + D.Conrad - Indicating Resolver Support of DNSSEC + Indicating Resolver Support of DNSSEC December 2001 RFC3833 - - D. - Atkins - - - R. - Austein - + D.Atkins + R.Austein - Threat Analysis of the Domain Name System (DNS) + Threat Analysis of the Domain Name System (DNS) August 2004 RFC4033 - - R. - Arends - - - R. - Austein - - - M. - Larson - - - D. - Massey - - - S. - Rose - + R.Arends + R.Austein + M.Larson + D.Massey + S.Rose - DNS Security Introduction and Requirements + DNS Security Introduction and Requirements March 2005 RFC4034 - - R. - Arends - - - R. - Austein - - - M. - Larson - - - D. - Massey - - - S. - Rose - + R.Arends + R.Austein + M.Larson + D.Massey + S.Rose - Resource Records for the DNS Security Extensions + Resource Records for the DNS Security Extensions March 2005 RFC4035 - - R. - Arends - - - R. - Austein - - - M. - Larson - - - D. - Massey - - - S. - Rose - + R.Arends + R.Austein + M.Larson + D.Massey + S.Rose - Protocol Modifications for the DNS - Security Extensions + Protocol Modifications for the DNS + Security Extensions March 2005 - - Other Important RFCs About <acronym>DNS</acronym> - Implementation + Other Important RFCs About <acronym>DNS</acronym> + Implementation + RFC1535 - - Gavron - E. - - A Security Problem and Proposed Correction With Widely - Deployed <acronym>DNS</acronym> Software + GavronE. + A Security Problem and Proposed Correction With Widely + Deployed DNS Software October 1993 RFC1536 - - Kumar - A. - - - J. - Postel - - - C. - Neuman - - - P. - Danzig - - - S. - Miller - + KumarA. + J.Postel + C.Neuman + P.Danzig + S.Miller - Common <acronym>DNS</acronym> Implementation - Errors and Suggested Fixes + Common DNS Implementation + Errors and Suggested Fixes October 1993 RFC1982 - - Elz - R. - - - R. - Bush - + ElzR. + R.Bush - Serial Number Arithmetic + Serial Number Arithmetic August 1996 RFC4074 - - Morishita - Y. - - - T. - Jinmei - + MorishitaY. + T.Jinmei - Common Misbehaviour Against <acronym>DNS</acronym> - Queries for IPv6 Addresses + Common Misbehaviour Against DNS + Queries for IPv6 Addresses May 2005 - - Resource Record Types + Resource Record Types + RFC1183 - - Everhart - C.F. - - - L. A. - Mamakos - - - R. - Ullmann - - - P. - Mockapetris - + EverhartC.F. + L. A.Mamakos + R.Ullmann + P.Mockapetris - New <acronym>DNS</acronym> RR Definitions + New DNS RR Definitions October 1990 RFC1706 - - Manning - B. - - - R. - Colella - + ManningB. + R.Colella - <acronym>DNS</acronym> NSAP Resource Records + DNS NSAP Resource Records October 1994 RFC2168 - - Daniel - R. - - - M. - Mealling - + DanielR. + M.Mealling - Resolution of Uniform Resource Identifiers using - the Domain Name System + Resolution of Uniform Resource Identifiers using + the Domain Name System June 1997 RFC1876 - - Davis - C. - - - P. - Vixie - - - T. - Goodwin - - - I. - Dickinson - + DavisC. + P.Vixie + T.Goodwin + I.Dickinson - A Means for Expressing Location Information in the + <citetitle>A Means for Expressing Location Information in the Domain - Name System + Name System January 1996 RFC2052 - - Gulbrandsen - A. - - - P. - Vixie - + GulbrandsenA. + P.Vixie - A <acronym>DNS</acronym> RR for Specifying the + <citetitle>A <acronym>DNS</acronym> RR for Specifying the Location of - Services + Services October 1996 RFC2163 - - Allocchio - A. - - Using the Internet <acronym>DNS</acronym> to + <author><personname><surname>Allocchio</surname><firstname>A.</firstname></personname></author> + <citetitle>Using the Internet <acronym>DNS</acronym> to Distribute MIXER - Conformant Global Address Mapping + Conformant Global Address Mapping January 1998 RFC2230 - - Atkinson - R. - - Key Exchange Delegation Record for the <acronym>DNS</acronym> + AtkinsonR. + Key Exchange Delegation Record for the DNS October 1997 RFC2536 - - Eastlake - D. - 3rd - - DSA KEYs and SIGs in the Domain Name System (DNS) + EastlakeD.3rd + DSA KEYs and SIGs in the Domain Name System (DNS) March 1999 RFC2537 - - Eastlake - D. - 3rd - - RSA/MD5 KEYs and SIGs in the Domain Name System (DNS) + EastlakeD.3rd + RSA/MD5 KEYs and SIGs in the Domain Name System (DNS) March 1999 RFC2538 - - Eastlake - D. - 3rd - - - Gudmundsson - O. - + EastlakeD.3rd + GudmundssonO. - Storing Certificates in the Domain Name System (DNS) + Storing Certificates in the Domain Name System (DNS) March 1999 RFC2539 - - Eastlake - D. - 3rd - + EastlakeD.3rd - Storage of Diffie-Hellman Keys in the Domain Name System (DNS) + Storage of Diffie-Hellman Keys in the Domain Name System (DNS) March 1999 RFC2540 - - Eastlake - D. - 3rd - + EastlakeD.3rd - Detached Domain Name System (DNS) Information + Detached Domain Name System (DNS) Information March 1999 RFC2782 - - Gulbrandsen - A. - - - Vixie - P. - - - Esibov - L. - - A DNS RR for specifying the location of services (DNS SRV) + GulbrandsenA. + VixieP. + EsibovL. + A DNS RR for specifying the location of services (DNS SRV) February 2000 RFC2915 - - Mealling - M. - - - Daniel - R. - - The Naming Authority Pointer (NAPTR) DNS Resource Record + MeallingM. + DanielR. + The Naming Authority Pointer (NAPTR) DNS Resource Record September 2000 RFC3110 - - Eastlake - D. - 3rd - - RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS) + EastlakeD.3rd + RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS) May 2001 RFC3123 - - Koch - P. - - A DNS RR Type for Lists of Address Prefixes (APL RR) + KochP. + A DNS RR Type for Lists of Address Prefixes (APL RR) June 2001 RFC3596 - - Thomson - S. - - - C. - Huitema - - - V. - Ksinant - - - M. - Souissi - + ThomsonS. + C.Huitema + V.Ksinant + M.Souissi - <acronym>DNS</acronym> Extensions to support IP - version 6 + DNS Extensions to support IP + version 6 October 2003 RFC3597 - - Gustafsson - A. - - Handling of Unknown DNS Resource Record (RR) Types + GustafssonA. + Handling of Unknown DNS Resource Record (RR) Types September 2003 - - <acronym>DNS</acronym> and the Internet + <acronym>DNS</acronym> and the Internet + RFC1101 - - Mockapetris - P. V. - - <acronym>DNS</acronym> Encoding of Network Names - and Other Types + MockapetrisP. V. + DNS Encoding of Network Names + and Other Types April 1989 RFC1123 - - Braden - R. - - Requirements for Internet Hosts - Application and - Support + BradenR. + Requirements for Internet Hosts - Application and + Support October 1989 RFC1591 - - Postel - J. - - Domain Name System Structure and Delegation + PostelJ. + Domain Name System Structure and Delegation March 1994 RFC2317 - - Eidnes - H. - - - G. - de Groot - - - P. - Vixie - + EidnesH. + G.de Groot + P.Vixie - Classless IN-ADDR.ARPA Delegation + Classless IN-ADDR.ARPA Delegation March 1998 RFC2826 - - Internet Architecture Board - + Internet Architecture Board - IAB Technical Comment on the Unique DNS Root + IAB Technical Comment on the Unique DNS Root May 2000 RFC2929 - - Eastlake - D. - 3rd - - - Brunner-Williams - E. - - - Manning - B. - + EastlakeD.3rd + Brunner-WilliamsE. + ManningB. - Domain Name System (DNS) IANA Considerations + Domain Name System (DNS) IANA Considerations September 2000 - - <acronym>DNS</acronym> Operations + <acronym>DNS</acronym> Operations + RFC1033 - - Lottor - M. - - Domain administrators operations guide + LottorM. + Domain administrators operations guide November 1987 RFC1537 - - Beertema - P. - - Common <acronym>DNS</acronym> Data File - Configuration Errors + BeertemaP. + Common DNS Data File + Configuration Errors October 1993 RFC1912 - - Barr - D. - - Common <acronym>DNS</acronym> Operational and - Configuration Errors + BarrD. + Common DNS Operational and + Configuration Errors February 1996 RFC2010 - - Manning - B. - - - P. - Vixie - + ManningB. + P.Vixie - Operational Criteria for Root Name Servers + Operational Criteria for Root Name Servers October 1996 RFC2219 - - Hamilton - M. - - - R. - Wright - + HamiltonM. + R.Wright - Use of <acronym>DNS</acronym> Aliases for - Network Services + Use of DNS Aliases for + Network Services October 1997 - - Internationalized Domain Names + Internationalized Domain Names + RFC2825 - - IAB - - - Daigle - R. - + IAB + DaigleR. - A Tangled Web: Issues of I18N, Domain Names, - and the Other Internet protocols + A Tangled Web: Issues of I18N, Domain Names, + and the Other Internet protocols May 2000 RFC3490 - - Faltstrom - P. - - - Hoffman - P. - - - Costello - A. - + FaltstromP. + HoffmanP. + CostelloA. - Internationalizing Domain Names in Applications (IDNA) + Internationalizing Domain Names in Applications (IDNA) March 2003 RFC3491 - - Hoffman - P. - - - Blanchet - M. - + HoffmanP. + BlanchetM. - Nameprep: A Stringprep Profile for Internationalized Domain Names + Nameprep: A Stringprep Profile for Internationalized Domain Names March 2003 RFC3492 - - Costello - A. - + CostelloA. - Punycode: A Bootstring encoding of Unicode + <citetitle>Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in - Applications (IDNA) + Applications (IDNA) March 2003 - - Other <acronym>DNS</acronym>-related RFCs + Other <acronym>DNS</acronym>-related RFCs + Note: the following list of RFCs, although @@ -18358,165 +17979,108 @@ allow-query { !{ !10/8; any; }; key example; }; RFC1464 - - Rosenbaum - R. - - Using the Domain Name System To Store Arbitrary String - Attributes + RosenbaumR. + Using the Domain Name System To Store Arbitrary String + Attributes May 1993 RFC1713 - - Romao - A. - - Tools for <acronym>DNS</acronym> Debugging + RomaoA. + Tools for DNS Debugging November 1994 RFC1794 - - Brisco - T. - - <acronym>DNS</acronym> Support for Load - Balancing + BriscoT. + DNS Support for Load + Balancing April 1995 RFC2240 - - Vaughan - O. - - A Legal Basis for Domain Name Allocation + VaughanO. + A Legal Basis for Domain Name Allocation November 1997 RFC2345 - - Klensin - J. - - - T. - Wolf - - - G. - Oglesby - + KlensinJ. + T.Wolf + G.Oglesby - Domain Names and Company Name Retrieval + Domain Names and Company Name Retrieval May 1998 RFC2352 - - Vaughan - O. - - A Convention For Using Legal Names as Domain Names + VaughanO. + A Convention For Using Legal Names as Domain Names May 1998 RFC3071 - - Klensin - J. - + KlensinJ. - Reflections on the DNS, RFC 1591, and Categories of Domains + Reflections on the DNS, RFC 1591, and Categories of Domains February 2001 RFC3258 - - Hardie - T. - + HardieT. - Distributing Authoritative Name Servers via - Shared Unicast Addresses + Distributing Authoritative Name Servers via + Shared Unicast Addresses April 2002 RFC3901 - - Durand - A. - - - J. - Ihren - + DurandA. + J.Ihren - DNS IPv6 Transport Operational Guidelines + DNS IPv6 Transport Operational Guidelines September 2004 - - Obsolete and Unimplemented Experimental RFC + Obsolete and Unimplemented Experimental RFC + RFC1712 - - Farrell - C. - - - M. - Schulze - - - S. - Pleitner - - - D. - Baldoni - + FarrellC. + M.Schulze + S.Pleitner + D.Baldoni - <acronym>DNS</acronym> Encoding of Geographical - Location + DNS Encoding of Geographical + Location November 1994 RFC2673 - - Crawford - M. - + CrawfordM. - Binary Labels in the Domain Name System + Binary Labels in the Domain Name System August 1999 RFC2874 - - Crawford - M. - - - Huitema - C. - + CrawfordM. + HuitemaC. - DNS Extensions to Support IPv6 Address Aggregation - and Renumbering + DNS Extensions to Support IPv6 Address Aggregation + and Renumbering July 2000 - - Obsoleted DNS Security RFCs + Obsoleted DNS Security RFCs + Most of these have been consolidated into RFC4033, @@ -18526,152 +18090,101 @@ allow-query { !{ !10/8; any; }; key example; }; RFC2065 - - Eastlake - 3rd - D. - - - C. - Kaufman - + Eastlake3rdD. + C.Kaufman - Domain Name System Security Extensions + Domain Name System Security Extensions January 1997 RFC2137 - - Eastlake - 3rd - D. - - Secure Domain Name System Dynamic Update + Eastlake3rdD. + Secure Domain Name System Dynamic Update April 1997 RFC2535 - - Eastlake - 3rd - D. - + Eastlake3rdD. - Domain Name System Security Extensions + Domain Name System Security Extensions March 1999 RFC3008 - - Wellington - B. - + WellingtonB. - Domain Name System Security (DNSSEC) - Signing Authority + Domain Name System Security (DNSSEC) + Signing Authority November 2000 RFC3090 - - Lewis - E. - + LewisE. - DNS Security Extension Clarification on Zone Status + DNS Security Extension Clarification on Zone Status March 2001 RFC3445 - - Massey - D. - - - Rose - S. - + MasseyD. + RoseS. - Limiting the Scope of the KEY Resource Record (RR) + Limiting the Scope of the KEY Resource Record (RR) December 2002 RFC3655 - - Wellington - B. - - - Gudmundsson - O. - + WellingtonB. + GudmundssonO. - Redefinition of DNS Authenticated Data (AD) bit + Redefinition of DNS Authenticated Data (AD) bit November 2003 RFC3658 - - Gudmundsson - O. - + GudmundssonO. - Delegation Signer (DS) Resource Record (RR) + Delegation Signer (DS) Resource Record (RR) December 2003 RFC3755 - - Weiler - S. - + WeilerS. - Legacy Resolver Compatibility for Delegation Signer (DS) + Legacy Resolver Compatibility for Delegation Signer (DS) May 2004 RFC3757 - - Kolkman - O. - - - Schlyter - J. - - - Lewis - E. - + KolkmanO. + SchlyterJ. + LewisE. - Domain Name System KEY (DNSKEY) Resource Record - (RR) Secure Entry Point (SEP) Flag + Domain Name System KEY (DNSKEY) Resource Record + (RR) Secure Entry Point (SEP) Flag April 2004 RFC3845 - - Schlyter - J. - + SchlyterJ. - DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format + DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format August 2004 - - - Internet Drafts +
+
Internet Drafts + Internet Drafts (IDs) are rough-draft working documents of the Internet Engineering Task Force. They are, in essence, RFCs @@ -18682,78 +18195,64 @@ allow-query { !{ !10/8; any; }; key example; }; 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 <acronym>BIND</acronym> +
+
Other Documents About <acronym>BIND</acronym> + - - Albitz - Paul - - - Cricket - Liu - + AlbitzPaul + CricketLiu - <acronym>DNS</acronym> and <acronym>BIND</acronym> + DNS and BIND 1998 Sebastopol, CA: O'Reilly and Associates - - +
+
- - BIND 9 DNS Library Support - + BIND 9 DNS Library Support + + - - Manual pages - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Manual pages + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - diff --git a/doc/arm/Bv9ARM.ch01.html b/doc/arm/Bv9ARM.ch01.html index b71619d41f..288705f158 100644 --- a/doc/arm/Bv9ARM.ch01.html +++ b/doc/arm/Bv9ARM.ch01.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - Chapter 1. Introduction - - + + @@ -39,27 +38,28 @@
-
-

-Chapter 1. Introduction

+
+

+Chapter 1. Introduction

-

+ +

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

-
+ +

-Scope of Document

-

+Scope of Document

+ + +

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

-

This version of the manual corresponds to BIND version 9.11.

-
-
+

This version of the manual corresponds to BIND version 9.11.

+
+ +

-Organization of This Document

-

+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 @@ -111,18 +116,22 @@ and the Domain Name System.

- -
+
+

-Conventions Used in This Document

-

+Conventions Used in This Document

+ + +

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

-
+ +
+
--++ @@ -176,14 +185,17 @@ -
-

+ + + +

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

-
+
+
--++ @@ -235,46 +247,55 @@ -
+ +

- -
+
+

-The Domain Name System (DNS)

-

+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

-

+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. The BIND 9 software distribution contains a - name server, named, and a resolver - library, liblwres. The older - libbind resolver library is also available + name server, named, and a resolver + library, liblwres. The older + libbind resolver library is also available from ISC as a separate download.

- -
+ +
+

-Domains and Domain Names

-

+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 @@ -285,7 +306,8 @@ 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, @@ -297,7 +319,8 @@ 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 @@ -305,27 +328,32 @@ 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”. + 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)”. + the section called “Request for Comments (RFCs)”.

- -
+
+ +

-Zones

-

+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 @@ -337,7 +365,8 @@ 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 @@ -359,7 +388,8 @@ 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 @@ -369,11 +399,14 @@ be a slave server for your domain, you are actually asking for slave service for some collection of zones.

- -
+
+ +

-Authoritative Name Servers

-

+Authoritative Name Servers

+ + +

Each zone is served by at least one authoritative name server, which contains the complete data for the zone. @@ -381,16 +414,20 @@ 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”). + dig (the section called “Diagnostic Tools”).

-
+ +

-The Primary Master

-

+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 @@ -401,16 +438,19 @@ 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

-

+Slave Servers

+ +

The other authoritative servers, the slave servers (also known as secondary servers) load @@ -422,11 +462,14 @@ to transfer it from another slave. In other words, a slave server may itself act as a master to a subordinate slave server.

- -
+
+ +

-Stealth Servers

-

+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. @@ -437,7 +480,8 @@ 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 @@ -448,7 +492,8 @@ 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 @@ -456,12 +501,19 @@ is behind a firewall and therefore unable to communicate directly with the outside world.

- - -
+ +
+ + +

-Caching Name Servers

-

+Caching Name Servers

+ + + + + +

The resolver libraries provided by most operating systems are stub resolvers, meaning that they are not capable of @@ -473,22 +525,27 @@ 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

-

+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 @@ -496,7 +553,8 @@ 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 @@ -510,18 +568,23 @@ that can do it, and that server would query the Internet DNS servers on the internal server's behalf.

- - -
+
+ + + +

-Name Servers in Multiple Roles

-

+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. @@ -536,9 +599,11 @@ does not need to be reachable from the Internet at large and can be placed inside a firewall.

- - - + + + + + -

BIND 9.11.0pre-alpha

+

BIND 9.11.0pre-alpha

diff --git a/doc/arm/Bv9ARM.ch02.html b/doc/arm/Bv9ARM.ch02.html index 9d713cf13f..9e7ce8cb91 100644 --- a/doc/arm/Bv9ARM.ch02.html +++ b/doc/arm/Bv9ARM.ch02.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - Chapter 2. BIND Resource Requirements - - + + @@ -39,29 +38,33 @@
-
-

-Chapter 2. BIND Resource 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 @@ -70,30 +73,33 @@ full utilization of multiprocessor systems for installations that need it.

-
-
+
+

-CPU Requirements

-

+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

-

+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 + cache and zones loaded off disk. The max-cache-size option can be used to limit the amount of memory used by the cache, at the expense of reducing cache hit rates and causing more DNS traffic. Additionally, if additional section caching - (the section called “Additional Section Caching”) is enabled, - the max-acache-size option can be used to + (the section called “Additional Section Caching”) is enabled, + the max-acache-size option can be used to limit the amount of memory used by the mechanism. It is still good practice to have enough memory to load @@ -104,11 +110,14 @@ a relatively stable size where entries are expiring from the cache as fast as they are being inserted.

- -
+ +
+ +

-Name Server Intensive Environment Issues

-

+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 @@ -121,11 +130,13 @@ this has the disadvantage of making many more external queries, as none of the name servers share their cached data.

- -
+
+ +

-Supported Operating Systems

-

+Supported Operating Systems

+ +

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

- - + + -

BIND 9.11.0pre-alpha

+

BIND 9.11.0pre-alpha

diff --git a/doc/arm/Bv9ARM.ch03.html b/doc/arm/Bv9ARM.ch03.html index e5f95de5a9..1d4b7590f6 100644 --- a/doc/arm/Bv9ARM.ch03.html +++ b/doc/arm/Bv9ARM.ch03.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - Chapter 3. Name Server Configuration - - + + @@ -39,45 +38,50 @@
-
-

-Chapter 3. Name Server Configuration

+
+

+Chapter 3. Name Server Configuration

-

+ +

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

-

+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 - from outside clients are refused using the allow-query + from outside clients are refused using the allow-query option. Alternatively, the same effect could be achieved using suitable firewall rules.

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

-An Authoritative-only Name Server

-

+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,29 +150,37 @@ zone "eng.example.com" {
      masters { 192.168.4.12; };
 };
 
- - -
+ +
+ + +

-Load Balancing

-

+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:

-
+ +
+
-----+++++ @@ -272,48 +288,56 @@ 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. + rrset-order sub-statement in the + options statement, see + RRset Ordering.

- -
+ +
+ +

-Name Server Operations

-
+Name Server Operations
+ + +

-Tools for Use With the Name Server Daemon

-

+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 + +

+ 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
-

- The domain information groper (dig) +

+ The domain information groper (dig) is the most versatile and complete of these lookup tools. It has two modes: simple interactive mode for a single query, and batch mode which executes a @@ -322,39 +346,61 @@ zone "eng.example.com" { accessible from the command line.

-

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] + [+query-option] + [-dig-option] + [%comment] +

+

+ The usual simple use of dig will take the form

-

- dig @server domain query-type query-class +

+ dig @server domain query-type query-class

-

+

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

-
-
host
+ +
host
-

- The host utility emphasizes +

+ The host utility emphasizes simplicity and ease of use. By default, it converts between host names and Internet addresses, but its 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 + options, see the host man page.

-
-
nslookup
+ +
nslookup
-

nslookup +

nslookup has two modes: interactive and non-interactive. Interactive mode allows the user to query name servers for information about various @@ -363,8 +409,15 @@ 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 @@ -372,7 +425,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. @@ -380,146 +433,179 @@ 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. + 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 +named-checkconf
-

- The named-checkconf program +

+ 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 +named-checkzone
-

- The named-checkzone program +

+ 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 +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 + (rndc) program allows the system administrator to control the operation of a name server. - Since BIND 9.2, rndc - supports all the commands of the BIND 8 ndc - utility except ndc start and - ndc restart, which were also - not supported in ndc's + Since BIND 9.2, rndc + supports all the commands of the BIND 8 ndc + utility except ndc start and + ndc restart, which were also + not supported in ndc's channel mode. - If you run rndc without any + If you run rndc without any 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 - the available rndc commands. +

+ 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, + +

+ rndc requires a configuration file, since all communication with the server is authenticated with digital signatures that rely on a shared secret, and there is no way to provide that secret other than with a configuration file. The default location for the - rndc configuration file is + rndc configuration file is /etc/rndc.conf, but an alternate location can be specified with the -c option. If the configuration file is not found, - rndc will also look in + rndc will also look in /etc/rndc.key (or whatever sysconfdir was defined when the BIND build was configured). The rndc.key file is generated by - running rndc-confgen -a as + running rndc-confgen -a as described in - the section called “controls Statement Definition and + the section called “controls Statement Definition and Usage”.

-

+ +

The format of the configuration file is similar to that of named.conf, but limited to - only four statements, the options, - key, server and - include + only four statements, the options, + key, server and + include statements. These statements are what associate the secret keys to the servers with which they are meant to be shared. The order of statements is not significant.

-

- The options statement has + +

+ The options statement has three clauses: - default-server, default-key, - and default-port. - default-server takes a + default-server, default-key, + and default-port. + default-server takes a host name or address argument and represents the server that will be contacted if no -s option is provided on the command line. - default-key takes - the name of a key as its argument, as defined by a key statement. - default-port specifies the + default-key takes + the name of a key as its argument, as defined by a key statement. + default-port specifies the port to which - rndc should connect if no + rndc should connect if no port is given on the command line or in a - server statement. + server statement.

-

- The key statement defines a + +

+ The key statement defines a key to be used - by rndc when authenticating + by rndc when authenticating with - named. Its syntax is + named. Its syntax is identical to the - key statement in named.conf. + key statement in named.conf. The keyword key is followed by a key name, which must be a valid domain name, though it need not actually be hierarchical; thus, a string like "rndc_key" is a valid name. - The key statement has two + The key statement has two clauses: - algorithm and secret. + algorithm and secret. While the configuration parser will accept any string as the argument to algorithm, currently only the strings @@ -532,25 +618,28 @@ zone "eng.example.com" { have any meaning. The secret is a base-64 encoded string as specified in RFC 3548.

-

- The server statement + +

+ The server statement associates a key - defined using the key + defined using the key statement with a server. The keyword server is followed by a - host name or address. The server statement - has two clauses: key and port. - The key clause specifies the + host name or address. The server statement + has two clauses: key and port. + The key clause specifies the name of the key to be used when communicating with this server, and the - port clause can be used to - specify the port rndc should + port clause can be used to + specify the port rndc should connect to on the server.

-

+ +

A sample minimal configuration file is as follows:

+
 key rndc_key {
      algorithm "hmac-sha256";
@@ -562,65 +651,76 @@ 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 + +

+ Running the rndc-confgen program will conveniently create a rndc.conf file for you, and also display the - corresponding controls + corresponding controls statement that you need to add to named.conf. Alternatively, - you can run rndc-confgen -a + you can run rndc-confgen -a to set up a rndc.key file and not modify named.conf at all.

-
+ +
-
-
-
+ +
+
+

-Signals

-

+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. + be sent using the kill command.

-
+
+
--++ -
-

SIGHUP

+

SIGHUP

@@ -631,7 +731,7 @@ controls {

-

SIGTERM

+

SIGTERM

@@ -641,7 +741,7 @@ controls {

-

SIGINT

+

SIGINT

@@ -650,10 +750,11 @@ controls {

- - - + + + + + -

BIND 9.11.0pre-alpha

+

BIND 9.11.0pre-alpha

diff --git a/doc/arm/Bv9ARM.ch04.html b/doc/arm/Bv9ARM.ch04.html index 3ab01ba7f5..ca7b94acaa 100644 --- a/doc/arm/Bv9ARM.ch04.html +++ b/doc/arm/Bv9ARM.ch04.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - Chapter 4. Advanced DNS Features - - + + @@ -39,152 +38,169 @@
-
-

-Chapter 4. Advanced DNS Features

+
+

+Chapter 4. Advanced DNS Features

Table of Contents

-
-
Notify
-
Dynamic Update
-
The journal file
-
Incremental Zone Transfers (IXFR)
-
Split DNS
-
Example split DNS setup
-
TSIG
+
+
Notify
+
Dynamic Update
+
The journal file
+
Incremental Zone Transfers (IXFR)
+
Split DNS
+
Example split DNS setup
+
TSIG
-
Generate Shared Keys for Each Pair of Hosts
-
Copying the Shared Secret to Both Machines
-
Informing the Servers of the Key's Existence
-
Instructing the Server to Use the Key
-
TSIG Key Based Access Control
-
Errors
+
Generate Shared Keys for Each Pair of Hosts
+
Copying the Shared Secret to Both Machines
+
Informing the Servers of the Key's Existence
+
Instructing the Server to Use the Key
+
TSIG Key Based Access Control
+
Errors
-
TKEY
-
SIG(0)
-
DNSSEC
+
TKEY
+
SIG(0)
+
DNSSEC
-
Generating Keys
-
Signing the Zone
-
Configuring Servers
+
Generating Keys
+
Signing the Zone
+
Configuring Servers
-
DNSSEC, Dynamic Zones, and Automatic Signing
+
DNSSEC, Dynamic Zones, and Automatic Signing
-
Converting from insecure to secure
-
Dynamic DNS update method
-
Fully automatic zone signing
-
Private-type records
-
DNSKEY rollovers
-
Dynamic DNS update method
-
Automatic key rollovers
-
NSEC3PARAM rollovers via UPDATE
-
Converting from NSEC to NSEC3
-
Converting from NSEC3 to NSEC
-
Converting from secure to insecure
-
Periodic re-signing
-
NSEC3 and OPTOUT
+
Converting from insecure to secure
+
Dynamic DNS update method
+
Fully automatic zone signing
+
Private-type records
+
DNSKEY rollovers
+
Dynamic DNS update method
+
Automatic key rollovers
+
NSEC3PARAM rollovers via UPDATE
+
Converting from NSEC to NSEC3
+
Converting from NSEC3 to NSEC
+
Converting from secure to insecure
+
Periodic re-signing
+
NSEC3 and OPTOUT
-
Dynamic Trust Anchor Management
+
Dynamic Trust Anchor Management
-
Validating Resolver
-
Authoritative Server
+
Validating Resolver
+
Authoritative Server
-
PKCS#11 (Cryptoki) support
+
PKCS#11 (Cryptoki) support
-
Prerequisites
-
Native PKCS#11
-
OpenSSL-based PKCS#11
-
PKCS#11 Tools
-
Using the HSM
-
Specifying the engine on the command line
-
Running named with automatic zone re-signing
+
Prerequisites
+
Native PKCS#11
+
OpenSSL-based PKCS#11
+
PKCS#11 Tools
+
Using the HSM
+
Specifying the engine on the command line
+
Running named with automatic zone re-signing
-
DLZ (Dynamically Loadable Zones)
+
DLZ (Dynamically Loadable Zones)
-
Configuring DLZ
-
Sample DLZ Driver
+
Configuring DLZ
+
Sample DLZ Driver
-
DynDB (Dynamic Database)
+
DynDB (Dynamic Database)
-
Configuring DynDB
-
Sample DynDB Module
+
Configuring DynDB
+
Sample DynDB Module
-
IPv6 Support in BIND 9
+
IPv6 Support in BIND 9
-
Address Lookups Using AAAA Records
-
Address to Name Lookups Using Nibble Format
+
Address Lookups Using AAAA Records
+
Address to Name Lookups Using Nibble Format
-
+ + +

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 + 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 - the description of the zone option also-notify in - the section called “Zone Transfers”. The NOTIFY + NOTIFY, see the description of the + notify option in the section called “Boolean Options” and + the description of the zone option also-notify in + 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, - by default, sends NOTIFY messages for every zone - it loads. Specifying notify master-only; will - cause named to only send NOTIFY for master + As a slave zone can also be a master to other slaves, named, + by default, sends NOTIFY messages for every zone + it loads. Specifying notify master-only; will + cause named to only send NOTIFY for master 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. + allow-update or an update-policy + clause in the zone statement.

-

- If the zone's update-policy is set to + +

+ 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. + 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 - by setting both the tkey-gssapi-credential - and tkey-domain options. Once enabled, + tkey-gssapi-keytab option, or alternatively + by setting both the tkey-gssapi-credential + and tkey-domain options. Once enabled, Kerberos signed requests will be matched against the update 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. @@ -194,7 +210,8 @@ 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 @@ -207,55 +224,66 @@ 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 journalled 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. + 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 - rndc freeze zone. + rndc freeze zone. This will update the zone's master file with the changes stored in its .jnl file. Edit the zone file. Run - rndc thaw zone + rndc thaw zone to reload the changed zone and re-enable dynamic updates.

-

- rndc sync zone + +

+ rndc sync zone will update the zone file with changes from the journal file without stopping dynamic updates; this may be useful for viewing the current zone state. To remove the .jnl file after updating the zone file, use - rndc sync -clean. + 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. + 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 @@ -263,27 +291,30 @@ whose data was obtained by IXFR. For manually maintained master zones, and for slave zones obtained by performing a full zone transfer (AXFR), IXFR is supported only if the option - ixfr-from-differences is set + 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. + IXFR, see the description of the request-ixfr clause + of the server statement.

-
-
+
+ +

-Split DNS

-

+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 @@ -297,17 +328,18 @@ 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

-

+Example split DNS setup

+ +

Let's say a company named Example, Inc. (example.com) has several corporate sites that have an internal network with @@ -315,14 +347,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 @@ -330,7 +362,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 @@ -339,20 +371,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 @@ -361,11 +393,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 @@ -373,57 +405,72 @@ 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”. + 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; };
      @@ -485,9 +532,11 @@ zone "site2.internal" {
         allow-transfer { internals; }
       };
       
      -

      + +

      External (bastion host) DNS server config:

      +
       acl internals { 172.16.72.0/24; 192.168.1.0/24; };
       
      @@ -522,190 +571,214 @@ 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

-

+ +

This is a short guide to setting up Transaction SIGnatures (TSIG) based transaction security in BIND. It describes changes to the configuration file as well as what changes are required for different features, including the process of creating transaction keys and using transaction signatures with BIND.

-

+

BIND primarily supports TSIG for server to server communication. This includes zone transfer, notify, and recursive query messages. Resolvers based on newer versions of BIND 8 have limited support for TSIG.

-

+ +

TSIG can also be useful for dynamic update. A primary server for a dynamic zone should control access to the dynamic update service, but IP-based access control is insufficient. The cryptographic access control provided by TSIG - is far superior. The nsupdate + is far superior. The nsupdate program supports TSIG via the -k and -y command line options or inline by use - of the key. + of the key.

-
+ +

-Generate Shared Keys for Each Pair of Hosts

-

+Generate Shared Keys for Each Pair of Hosts

+ +

A shared secret is generated to be shared between host1 and host2. An arbitrary key name is chosen: "host1-host2.". The key name must be the same on both hosts.

-
+

-Automatic Generation

-

+Automatic Generation

+ +

The following command will generate a 128-bit (16 byte) HMAC-SHA256 key as described above. Longer keys are better, but shorter keys are easier to read. Note that the maximum key length is the digest length, here 256 bits.

-

+

dnssec-keygen -a hmac-sha256 -b 128 -n HOST host1-host2.

-

+

The key is in the file Khost1-host2.+163+00000.private. Nothing directly uses this file, but the base-64 encoded string following "Key:" can be extracted from the file and used as a shared secret:

-
Key: La/E5CjG9O+os1jq0a2jdA==
-

+

Key: La/E5CjG9O+os1jq0a2jdA==
+

The string "La/E5CjG9O+os1jq0a2jdA==" can be used as the shared secret.

- -
+
+

-Manual Generation

-

+Manual Generation

+ +

The shared secret is simply a random sequence of bits, encoded in base-64. Most ASCII strings are valid base-64 strings (assuming the length is a multiple of 4 and only valid characters are used), so the shared secret can be manually generated.

-

- Also, a known string can be run through mmencode or +

+ Also, a known string can be run through mmencode or a similar program to generate base-64 encoded data.

- - -
+
+ +

-Copying the Shared Secret to Both Machines

-

+Copying the Shared Secret to Both Machines

+ +

This is beyond the scope of DNS. A secure transport mechanism should be used. This could be secure FTP, ssh, telephone, etc.

- -
+
+

-Informing the Servers of the Key's Existence

-

+Informing the Servers of the Key's Existence

+ +

Imagine host1 and host 2 are both servers. The following is added to each server's named.conf file:

+
 key host1-host2. {
   algorithm hmac-sha256;
   secret "La/E5CjG9O+os1jq0a2jdA==";
 };
 
-

+ +

The secret is the one generated above. Since this is a secret, it is recommended that either named.conf be non-world readable, or the key directive be added to a non-world readable file that is included by named.conf.

-

+

At this point, the key is recognized. This means that if the server receives a message signed by this key, it can verify the signature. If the signature is successfully verified, the response is signed by the same key.

- -
+
+ +

-Instructing the Server to Use the Key

-

+Instructing the Server to Use the Key

+ +

Since keys are shared between two hosts only, the server must be told when keys are to be used. The following is added to the named.conf file for host1, if the IP address of host2 is 10.1.2.3:

+
 server 10.1.2.3 {
   keys { host1-host2. ;};
 };
 
-

+ +

Multiple keys may be present, but only the first is used. This directive does not contain any secrets, so it may be in a world-readable file.

-

+

If host1 sends a message that is a request to that address, the message will be signed with the specified key. host1 will expect any responses to signed messages to be signed with the same key.

-

+

A similar statement must be present in host2's configuration file (with host1's address) for host2 to sign request messages to host1.

- -
+
+

-TSIG Key Based Access Control

-

+TSIG Key Based Access Control

+ +

BIND allows IP addresses and ranges to be specified in ACL definitions and - allow-{ query | transfer | update } + allow-{ query | transfer | update } directives. This has been extended to allow TSIG keys also. The above key would - be denoted key host1-host2. + be denoted key host1-host2.

-

- An example of an allow-update directive would be: +

+ An example of an allow-update directive would be:

+
 allow-update { key host1-host2. ;};
 
-

+ +

This allows dynamic updates to succeed only if the request - was signed by a key named "host1-host2.". + was signed by a key named "host1-host2.".

-

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

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

- -
+ +
+

-Errors

-

+Errors

+ + +

The processing of TSIG signed messages can result in several errors. If a signed message is sent to a non-TSIG aware server, a FORMERR (format error) will be returned, since the server will not @@ -713,7 +786,8 @@ allow-update { key host1-host2. ;}; since the server must be explicitly configured to send a TSIG signed message to a specific server.

-

+ +

If a TSIG aware server receives a message signed by an unknown key, the response will be unsigned with the TSIG extended error code set to BADKEY. If a TSIG aware server @@ -726,48 +800,55 @@ allow-update { key host1-host2. ;}; verified. In any of these cases, the message's rcode (response code) is set to NOTAUTH (not authenticated).

- - -
+ +
+ +

-TKEY

-

TKEY +TKEY

+ + +

TKEY is a mechanism for automatically generating a shared secret between two hosts. There are several "modes" of - TKEY that specify how the key is generated + TKEY that specify how the key is generated or assigned. BIND 9 implements only one of these modes, the Diffie-Hellman key exchange. Both hosts are required to have a Diffie-Hellman KEY record (although this record is not required to be present in a zone). The - TKEY process must use signed messages, + TKEY process must use signed messages, signed either by TSIG or SIG(0). The result of - TKEY is a shared secret that can be used to - sign messages with TSIG. TKEY can also be + TKEY is a shared secret that can be used to + sign messages with TSIG. TKEY can also be used to delete shared secrets that it had previously generated.

-

- The TKEY process is initiated by a + +

+ The TKEY process is initiated by a client - or server by sending a signed TKEY + or server by sending a signed TKEY query (including any appropriate KEYs) to a TKEY-aware server. The server response, if it indicates success, will contain a - TKEY record and any appropriate keys. + TKEY record and any appropriate keys. After this exchange, both participants have enough information to determine the shared secret; the exact process depends on the - TKEY mode. When using the + TKEY mode. When using the Diffie-Hellman - TKEY mode, Diffie-Hellman keys are + TKEY mode, Diffie-Hellman keys are exchanged, and the shared secret is derived by both participants.

- -
+ +
+

-SIG(0)

-

+SIG(0)

+ + +

BIND 9 partially supports DNSSEC SIG(0) transaction signatures as specified in RFC 2535 and RFC 2931. SIG(0) @@ -775,30 +856,37 @@ allow-update { key host1-host2. ;}; is performed in the same manner as TSIG keys; privileges can be granted or denied 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 locate and/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. + 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 @@ -811,7 +899,8 @@ allow-update { 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 @@ -820,37 +909,45 @@ allow-update { 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 +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 have the same name as the zone, a name type of - ZONE, and must be usable for + ZONE, and must be usable for authentication. It is recommended that zone keys use a cryptographic algorithm 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 @@ -866,29 +963,36 @@ allow-update { 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 + +

+ 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. + 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. + $INCLUDE statements.

- -
+ +
+

-Signing the Zone

-

- The dnssec-signzone program is used +Signing the Zone

+ + +

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

-

+ +

Any keyset files corresponding to secure subzones should be present. The zone signer will generate NSEC, NSEC3 @@ -898,16 +1002,19 @@ allow-update { 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 @@ -915,76 +1022,89 @@ allow-update { 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 +Configuring Servers

+ + +

+ To enable named to respond appropriately to DNS requests from DNSSEC aware clients, - dnssec-enable must be set to yes. + 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 + +

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

-

- If dnssec-validation is set to + +

+ If dnssec-validation is set to auto, then a default trust anchor for the DNS root zone will be used. If it is set to yes, however, then at least one trust anchor must be configured - with a trusted-keys or - managed-keys statement in + with a trusted-keys or + managed-keys statement in named.conf, or DNSSEC validation will not occur. The default setting is yes.

-

- trusted-keys are copies of DNSKEY RRs + +

+ 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 - trusted-keys (and corresponding zones) + trusted-keys (and corresponding zones) 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 + +

+ 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 + +

+ 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 outside the organization to be validated. It will also have several keys for parts of the namespace the organization - controls. These are here to ensure that named + controls. These are here to ensure that named is immune to compromises in the DNSSEC components of the security of parent zones.

+
 managed-keys {
         /* Root Key */
@@ -1037,162 +1157,177 @@ 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". (Prior to BIND 9.7, the logged error was "not insecure". This referred to the zone, not the response.)

-
-
-
-
+
+ + + +

DNSSEC, Dynamic Zones, and Automatic Signing

-

As of BIND 9.7.0 it is possible to change a dynamic zone + +

As of BIND 9.7.0 it is possible to change a dynamic zone from insecure to signed and back again. A secure zone can use either NSEC or NSEC3 chains.

-

-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 - named so that it can see the + auto-dnssec zone option.

+

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 will have been generated by - dnssec-keygen. You can do this by placing them + 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;
-                file "dynamic/example.net/example.net";
-                key-directory "dynamic/example.net";
-        };
+  
+	zone example.net {
+		type master;
+		update-policy local;
+		file "dynamic/example.net/example.net";
+		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:

-
-        % 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
+  
+

+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 + 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=
-        > update add example.net DNSKEY 257 3 7 AwEAAd/7odU/64o2LGsifbLtQmtO8dFDtTAZXSX2+X3e/UNlq9IHq3Y0 XtC0Iuawl/qkaKVxXe2lo8Ct+dM6UehyCqk=
-        > update add example.net NSEC3PARAM 1 1 100 1234567890
-        > send
+  
+	% 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=
+	> 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 + 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 - auto-dnssec option to the zone statement in +

+

+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: + auto-dnssec has two possible arguments: allow or maintain.

-

With - auto-dnssec allow, - named can search the key directory for keys +

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>.

-

+ rndc sign <zonename>.

+

- auto-dnssec maintain includes the above + auto-dnssec maintain includes the above functionality, but will also automatically adjust the zone's DNSKEY records on schedule according to the keys' timing metadata. - (See dnssec-keygen(8) and - dnssec-settime(8) for more information.) + (See dnssec-keygen(8) and + dnssec-settime(8) for more information.)

-

- named will periodically search the key directory +

+ 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, or revoking a key, then that action will be carried out. By default, the key directory is checked for changes every 60 minutes; this period can be adjusted with the dnssec-loadkeys-interval, up - to a maximum of 24 hours. The rndc loadkeys forces - named to check for key updates immediately. + 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 + 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 + 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 @@ -1202,25 +1337,28 @@ options { the zone is signed and the NSEC3 chain is completed, the NSEC3PARAM record will appear in the zone.

-

Using the - auto-dnssec option requires the zone to be +

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 + 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.

-

+



@@ -1231,15 +1369,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.

-

+



@@ -1250,39 +1388,48 @@ 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 + auto-dnssec zone option.

+
+

+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 + named can find them. You can then add the new DNSKEY RRs via dynamic update. - named will then cause the zone to be signed + named will then cause the zone to be signed 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 + 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 - dnssec-keygen or dnssec-settime), - if the auto-dnssec zone option is set to - maintain, named will +

+

+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 automatically carry out the key rollover. If the key's algorithm has not previously been used to sign the zone, then the zone will be fully signed as quickly as possible. However, if the new key @@ -1292,89 +1439,112 @@ 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, + 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 - dnssec-secure-to-insecure option to be set to +

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). + 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

-

- named only supports creating new NSEC3 chains +

+

+NSEC3 and OPTOUT

+ +
+

+ named only supports creating new NSEC3 chains where all the NSEC3 records in the zone have the same OPTOUT state. - named supports UPDATES to zones where the NSEC3 + named supports UPDATES to zones where the NSEC3 records in the chain have mixed OPTOUT state. - named does not support changing the OPTOUT + named does not support changing the OPTOUT state of an individual NSEC3 record, the entire chain needs to be changed if the OPTOUT state of an individual NSEC3 needs to be changed.

-
+ +

Dynamic Trust Anchor Management

-

BIND 9.7.0 introduces support for RFC 5011, dynamic trust + +

BIND 9.7.0 introduces support for RFC 5011, dynamic trust anchor management. Using this feature allows - named to keep track of changes to critical + 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 +Validating Resolver

+ + +

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 + managed-keys statement. Information about this can be found in - the section called “managed-keys Statement Definition + the section called “managed-keys Statement Definition and Usage”.

-
-
+ +
+

-Authoritative Server

-

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

+ +

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 @@ -1383,62 +1553,64 @@ 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 + dnssec-keygen and + dnssec-signzone. If a key with a publication date in the past, but an activation date which is unset or in the future, " - dnssec-signzone -S" will include the DNSKEY + 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 - dnssec-revoke has been added. This adds the +

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 + 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 @@ -1447,13 +1619,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 @@ -1463,19 +1635,21 @@ $ 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

-

+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

+ +

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 @@ -1487,35 +1661,36 @@ $ 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-* +

+ This will cause all BIND tools, including named + and the dnssec-* and pkcs11-* tools, to use the PKCS#11 provider library specified in provider-library-path for cryptography. (The provider library path can be overridden using the - -E in named and the - dnssec-* tools, or the -m in - the pkcs11-* tools.) + -E in named and the + dnssec-* tools, or the -m in + the pkcs11-* tools.)

-
+

-Building SoftHSMv2

-

+Building SoftHSMv2

+ +

SoftHSMv2, the latest development version of SoftHSM, is available from - + https://github.com/opendnssec/SoftHSMv2 . It is a software library developed by the OpenDNSSEC project - ( + ( http://www.opendnssec.org ) which provides a PKCS#11 interface to a virtual HSM, implemented in @@ -1526,7 +1701,7 @@ $ ./configure --enable-native-pkcs11 \ cryptographic functions, but when using it for native PKCS#11 in BIND, OpenSSL is required.

-

+

By default, the SoftHSMv2 configuration file is prefix/etc/softhsm2.conf (where prefix is configured at compile time). @@ -1534,19 +1709,20 @@ $ ./configure --enable-native-pkcs11 \ variable. The SoftHSMv2 cryptographic store must be installed and initialized before using it with BIND.

-
+      
 $  cd SoftHSMv2 
 $  configure --with-crypto-backend=openssl --prefix=/opt/pkcs11/usr --enable-gost 
 $  make 
 $  make install 
 $  /opt/pkcs11/usr/bin/softhsm-util --init-token 0 --slot 0 --label softhsmv2 
       
- - -
+
+ +

-OpenSSL-based PKCS#11

-

+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 @@ -1554,20 +1730,23 @@ $ /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 @@ -1578,9 +1757,10 @@ $ /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, and 1.0.1 are supported; there are @@ -1588,7 +1768,7 @@ $ /opt/pkcs11/usr/bin/softhsm-util --init-token we use OpenSSL 0.9.8, but the same methods work with OpenSSL 1.0.0 and 1.0.1.

    -
    +

    Note

    The latest OpenSSL versions as of this writing (January 2015) are 0.9.8zc, 1.0.0o, and 1.0.1j. @@ -1596,122 +1776,129 @@ $ /opt/pkcs11/usr/bin/softhsm-util --init-token are released. The version number in the following examples 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
    +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

    Note that the patch file may not be compatible with the "patch" utility on all operating systems. You may need to 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

    -

    +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
 
-

+

This library is only available for Linux as a 32-bit binary. If we are compiling on a 64-bit Linux system, it is necessary to force a 32-bit build, by specifying -m32 in the build options.

-

+

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

-
+      
 $ cd openssl-0.9.8zc
 $ ./Configure linux-generic32 -m32 -pthread \
 	    --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 +

+ 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

-

+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. + make and + make test.

- -
+
+

-Building OpenSSL for SoftHSM

-

+Building OpenSSL for SoftHSM

+ + +

SoftHSM (version 1) is a software library developed by the OpenDNSSEC project - ( + ( http://www.opendnssec.org ) which provides a @@ -1721,13 +1908,13 @@ $ ./Configure solaris64-x86_64-cc \ less secure than a true HSM, it can allow you to experiment with PKCS#11 when an HSM is not available.

-

+

The SoftHSM cryptographic store must be installed and initialized before using it with OpenSSL, and the SOFTHSM_CONF environment variable must always point to the SoftHSM configuration file:

-
+      
 $  cd softhsm-1.3.7 
 $  configure --prefix=/opt/pkcs11/usr 
 $  make 
@@ -1736,127 +1923,134 @@ $  export SOFTHSM_CONF=/opt/pkcs11/softhsm.conf
 $  echo "0:/opt/pkcs11/softhsm.db" > $SOFTHSM_CONF 
 $  /opt/pkcs11/usr/bin/softhsm --init-token 0 --slot 0 --label softhsm 
 
-

+

SoftHSM can perform all cryptographic operations, but since it only uses your system CPU, there is no advantage to using it for anything but signing. Therefore, we choose the 'sign-only' flavor when building OpenSSL.

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

- After configuring, run "make" - and "make test". +

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

- -

+ +

Once you have built OpenSSL, run - "apps/openssl engine pkcs11" to confirm + "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 + "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 ]”. + [ available ].

-

+

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

-
+

-Configuring BIND 9 for Linux with the AEP Keyper

-

+Configuring BIND 9 for Linux with the AEP Keyper

+ + +

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

-

+

The PKCS#11 library for the AEP Keyper is currently only available as a 32-bit binary. If we are building on a 64-bit host, we must force a 32-bit build by adding "-m32" to the CC options on the "configure" command line.

-
+      
 $ cd ../bind9
 $ ./configure CC="gcc -m32" --enable-threads \
 	   --with-openssl=/opt/pkcs11/usr \
 	   --with-pkcs11=/opt/pkcs11/usr/lib/libpkcs11.so
 
- -
+
+

-Configuring BIND 9 for Solaris with the SCA 6000

-

+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 \
 	    --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

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

+ +

After configuring, run - "make", - "make test" and - "make install". + "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

-

+PKCS#11 Tools

+ +

BIND 9 includes a minimal set of tools to operate the HSM, including - pkcs11-keygen to generate a new key pair + pkcs11-keygen to generate a new key pair within the HSM, - pkcs11-list to list objects currently + pkcs11-list to list objects currently available, - pkcs11-destroy to remove objects, and - pkcs11-tokens to list available tokens. + 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 @@ -1865,24 +2059,25 @@ $ ./configure --enable-threads \ PKCS11_PROVIDER environment variable to specify the path to the provider.)

- -
+
+

-Using the HSM

-

+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 +

+ 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 @@ -1891,45 +2086,45 @@ $ 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, - pkcs11-list, - pkcs11-destroy, - dnssec-keyfromlabel, - dnssec-signzone, - dnssec-keygen, and - named. + pkcs11-keygen, + pkcs11-list, + pkcs11-destroy, + dnssec-keyfromlabel, + dnssec-signzone, + 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 @@ -1937,31 +2132,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.) + 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 @@ -1971,13 +2166,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 + 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:
@@ -1986,57 +2181,59 @@ 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

-

+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 + OpenSSL can be specified in named and all of + the BIND dnssec-* tools by using the "-E <engine>" command line option. If BIND 9 is built with the --with-pkcs11 option, this option defaults to "pkcs11". Specifying the engine will generally not be necessary unless 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 + 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 +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, + then named must have access to the HSM PIN. In OpenSSL-based PKCS#11, this is accomplished by placing the PIN into the openssl.cnf file (in the above examples, /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. + named.

-

Sample openssl.cnf:

-
+    

Sample openssl.cnf:

+
 	openssl_conf = openssl_def
 	[ openssl_def ]
 	engines = engine_section
@@ -2045,59 +2242,62 @@ $ 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 +

+ 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"). Currently, the drivers provided in the BIND 9 tarball in contrib/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 - "dlopen" driver is linked into named by default, so configure options + "dlopen" driver is linked into named by default, so configure options are no longer necessary when using these dynamically linkable drivers, but are still needed for the older drivers in contrib/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 + +

+ 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 limits on the query performance of DLZ modules. Consequently, DLZ is not recommended for use on high-volume servers. However, it can be @@ -2106,34 +2306,36 @@ $ dnssec-signzone -E '' -S example.net -

+ +

-Configuring DLZ

-

- A DLZ database is configured with a dlz +Configuring DLZ

+ +

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

-
+    
     dlz example {
-        database "dlopen driver.so args";
-        search yes;
+	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 - dlz statements can be specified; when + dlz statements can be specified; when answering a query, all DLZ modules with search set to yes will be queried to find out if they contain an answer for the query name; the best available answer will be returned to the client.

-

+

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 @@ -2143,49 +2345,50 @@ $ dnssec-signzone -E '' -S example.net -

+    
     dlz other {
-        database "dlopen driver.so args";
-        search no;
+	database "dlopen driver.so args";
+	search no;
     };
 
     zone "." {
-        type redirect;
-        dlz other;
+	type redirect;
+	dlz other;
     };
     
-
-
+
+

-Sample DLZ Driver

-

+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 loaded at runtime by the "dlopen" DLZ driver. The example sets up a single zone, whose name is passed - to the module as an argument in the dlz + to the module as an argument in the dlz statement:

-
+    
     dlz other {
-        database "dlopen driver.so example.nil";
+	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
-                                       )
+					       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 @@ -2196,21 +2399,23 @@ $ 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 + (see the section called “DLZ (Dynamically Loadable Zones)”), allows zone data to be retrieved from an external database. Unlike DLZ, a DynDB module provides a full-featured BIND zone database interface. Where DLZ translates DNS queries into real-time database lookups, @@ -2220,90 +2425,95 @@ $ 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/. + 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 +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 + dyndb statements can be specified, to load different drivers or multiple instances of the same driver. Zones provided by a DynDB module are added to the view's zone table, and are treated as normal authoritative zones when BIND is responding to queries. Zone configuration is handled internally by the DynDB module.

-

+

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

-

+Sample DynDB Module

+ +

For guidance in implementation of DynDB modules, the directory bin/tests/system/dyndb/driver. contains a basic DynDB module. The example sets up two zones, whose names are passed - to the module as arguments in the dyndb + to the module as arguments in the dyndb 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.)

+ - -
+ +

-IPv6 Support in BIND 9

-

+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 @@ -2313,7 +2523,8 @@ $ dnssec-signzone -E '' -S example.net -

+ +

For IPv6 reverse lookups, BIND 9 supports the traditional "nibble" format used in the ip6.arpa domain, as well as the older, deprecated @@ -2328,33 +2539,41 @@ $ dnssec-signzone -E '' -S example.netBIND 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)”. + see the section called “IPv6 addresses (AAAA)”.

-
+ +

-Address Lookups Using AAAA Records

-

+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

-

+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 @@ -2363,14 +2582,16 @@ 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.11.0pre-alpha

+

BIND 9.11.0pre-alpha

diff --git a/doc/arm/Bv9ARM.ch05.html b/doc/arm/Bv9ARM.ch05.html index 688d0b4085..8fca93ea55 100644 --- a/doc/arm/Bv9ARM.ch05.html +++ b/doc/arm/Bv9ARM.ch05.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - Chapter 5. The BIND 9 Lightweight Resolver - - + + @@ -39,32 +38,34 @@
-
-

-Chapter 5. The BIND 9 Lightweight Resolver

+
+

+Chapter 5. The BIND 9 Lightweight Resolver

-
+ +

-The Lightweight Resolver Library

-

+The Lightweight Resolver Library

+ +

Traditionally applications have been linked with a stub resolver library that sends recursive DNS queries to a local caching name server.

-

+

IPv6 once introduced new complexity into the resolution process, such as following A6 chains and DNAME records, and simultaneous lookup of IPv4 and IPv6 addresses. Though most of the complexity was then removed, these are hard or impossible to implement in a traditional stub resolver.

-

+

BIND 9 therefore can also provide resolution services to local clients using a combination of a lightweight resolver library and a resolver @@ -72,62 +73,67 @@ a simple UDP-based protocol, the "lightweight resolver protocol" that is distinct from and simpler than the full DNS protocol.

-
-
+
+

Running a Resolver Daemon

-

+ + +

To use the lightweight resolver interface, the system must - run the resolver daemon lwresd or a + run the resolver daemon lwresd or a local - name server configured with a lwres + name server configured with a lwres statement.

-

+ +

By default, applications using the lightweight resolver library will make UDP requests to the IPv4 loopback address (127.0.0.1) on port 921. The - address can be overridden by lwserver + address can be overridden by lwserver lines in /etc/resolv.conf.

-

+ +

The daemon currently only looks in the DNS, but in the future it may use other sources such as /etc/hosts, NIS, etc.

-

- The lwresd daemon is essentially a + +

+ The lwresd daemon is essentially a caching-only name server that responds to requests using the lightweight resolver protocol rather than the DNS protocol. Because it needs to run on each host, it is designed to require no or minimal configuration. Unless configured otherwise, it uses the name servers listed on - nameserver lines in /etc/resolv.conf + nameserver lines in /etc/resolv.conf as forwarders, but is also capable of doing the resolution autonomously if none are specified.

-

- The lwresd daemon may also be +

+ The lwresd daemon may also be configured with a named.conf style configuration file, in /etc/lwresd.conf by default. A name server may also be configured to act as a lightweight resolver daemon using the - lwres statement in named.conf. + lwres statement in named.conf.

-

- The number of client queries that the lwresd +

+ The number of client queries that the lwresd daemon is able to serve can be set using the lwres-tasks and lwres-clients statements in the configuration.

-
- + + -

BIND 9.11.0pre-alpha

+

BIND 9.11.0pre-alpha

diff --git a/doc/arm/Bv9ARM.ch06.html b/doc/arm/Bv9ARM.ch06.html index 8fec69ec6d..25cb9f05fb 100644 --- a/doc/arm/Bv9ARM.ch06.html +++ b/doc/arm/Bv9ARM.ch06.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - Chapter 6. BIND 9 Configuration Reference - - + + @@ -39,74 +38,79 @@
-
-

-Chapter 6. BIND 9 Configuration Reference

+
+

+Chapter 6. BIND 9 Configuration Reference

Table of Contents

-
-
Configuration File Elements
+
+
Configuration File Elements
-
Address Match Lists
-
Comment Syntax
+
Address Match Lists
+
Comment Syntax
-
Configuration File Grammar
+
Configuration File Grammar
-
acl Statement Grammar
-
acl Statement Definition and +
acl Statement Grammar
+
acl Statement Definition and Usage
-
controls Statement Grammar
-
controls Statement Definition and +
controls Statement Grammar
+
controls Statement Definition and Usage
-
include Statement Grammar
-
include Statement Definition and +
include Statement Grammar
+
include Statement Definition and Usage
-
key Statement Grammar
-
key Statement Definition and Usage
-
logging Statement Grammar
-
logging Statement Definition and +
key Statement Grammar
+
key Statement Definition and Usage
+
logging Statement Grammar
+
logging Statement Definition and Usage
-
lwres Statement Grammar
-
lwres Statement Definition and Usage
-
masters Statement Grammar
-
masters Statement Definition and +
lwres Statement Grammar
+
lwres Statement Definition and Usage
+
masters Statement Grammar
+
masters Statement Definition and Usage
-
options Statement Grammar
-
options Statement Definition and +
options Statement Grammar
+
options Statement Definition and Usage
-
server Statement Grammar
-
server Statement Definition and +
server Statement Grammar
+
server Statement Definition and Usage
-
statistics-channels Statement Grammar
-
statistics-channels Statement Definition and +
statistics-channels Statement Grammar
+
statistics-channels Statement Definition and Usage
-
trusted-keys Statement Grammar
-
trusted-keys Statement Definition +
trusted-keys Statement Grammar
+
trusted-keys Statement Definition and Usage
-
managed-keys Statement Grammar
-
managed-keys Statement Definition +
managed-keys Statement Grammar
+
managed-keys Statement Definition and Usage
-
view Statement Grammar
-
view Statement Definition and Usage
-
zone +
view Statement Grammar
+
view Statement Definition and Usage
+
zone Statement Grammar
-
zone Statement Definition and Usage
+
zone Statement Definition and Usage
-
Zone File
+
Zone File
-
Types of Resource Records and When to Use Them
-
Discussion of MX Records
-
Setting TTLs
-
Inverse Mapping in IPv4
-
Other Zone File Directives
-
BIND Master File Extension: the $GENERATE Directive
-
Additional File Formats
+
Types of Resource Records and When to Use Them
+
Discussion of MX Records
+
Setting TTLs
+
Inverse Mapping in IPv4
+
Other Zone File Directives
+
BIND Master File Extension: the $GENERATE Directive
+
Additional File Formats
+
+
BIND9 Statistics
+
+
The Statistics File
+
Statistics Counters
-
BIND9 Statistics
-
Statistics Counters
-

+ + +

BIND 9 configuration is broadly similar to BIND 8; however, there are a few new areas @@ -116,23 +120,26 @@ 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:

-
+
+
--++ @@ -144,7 +151,7 @@ @@ -160,7 +167,7 @@ ip_addr, ip_prefix, key_id, or acl_name elements, see - the section called “Address Match Lists”. + the section called “Address Match Lists”.

@@ -215,8 +222,8 @@ @@ -241,7 +248,7 @@ -

The name of an address_match_list as - defined by the acl statement. + defined by the acl statement.

One to four integers valued 0 through - 255 separated by dots (`.'), such as 123, - 45.67 or 89.123.45.67. + 255 separated by dots (`.'), such as 123, + 45.67 or 89.123.45.67.

- An IPv6 address, such as 2001:db8::1234. + An IPv6 address, such as 2001:db8::1234. IPv6 scoped addresses that have ambiguity on their scope zones must be disambiguated by an appropriate zone ID with the percent character (`%') as @@ -253,9 +260,9 @@ currently only interface names as link identifiers are supported, assuming one-to-one mapping between interfaces and links. For example, a link-local - address fe80::1 on the link - attached to the interface ne0 - can be specified as fe80::1%ne0. + address fe80::1 on the link + attached to the interface ne0 + can be specified as fe80::1%ne0. Note that on most systems link-local addresses always have the ambiguity, and need to be disambiguated. @@ -321,10 +328,10 @@ netmask. Trailing zeros in a ip_addr may omitted. - For example, 127/8 is the - network 127.0.0.0 with - netmask 255.0.0.0 and 1.2.3.0/28 is - network 1.2.3.0 with netmask 255.255.255.240. + For example, 127/8 is the + network 127.0.0.0 with + netmask 255.0.0.0 and 1.2.3.0/28 is + network 1.2.3.0 with netmask 255.255.255.240.

When specifying a prefix involving a IPv6 scoped address @@ -432,7 +439,7 @@ Integers may take values 0 <= value <= 18446744073709551615, though certain parameters - (such as max-journal-size) may + (such as max-journal-size) may use a more limited range within these extremes. In most cases, setting a value to 0 does not literally mean zero; it means "undefined" or @@ -517,87 +524,109 @@

-
+ +
+

Address Match Lists

-
+ +

-Syntax

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

-Definition and Usage

-

+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 + 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)
  • -
  • - a key ID, as defined by the key +
      +
    • + 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 acl statement -
    • -
    • a nested address match list enclosed in braces
    • + + +
    • + the name of an address match list defined with + the acl statement + +
    • +
    • + 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. + 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 - allow-notify, - allow-recursion, - allow-recursion-on, - allow-query, - allow-query-on, - allow-query-cache, - allow-query-cache-on, - allow-transfer, - allow-update, - allow-update-forwarding, - blackhole, and - keep-response-order all use address match - lists. Similarly, the listen-on option will cause the + allow-notify, + allow-recursion, + allow-recursion-on, + allow-query, + allow-query-on, + allow-query-cache, + allow-query-cache-on, + allow-transfer, + allow-update, + allow-update-forwarding, + blackhole, and + keep-response-order all use address match + lists. Similarly, the listen-on option will cause the 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 @@ -606,29 +635,35 @@ defines a subset of another element in the list should come before the broader element, regardless of whether either is negated. For example, in - 1.2.3/24; ! 1.2.3.13; + 1.2.3/24; ! 1.2.3.13; the 1.2.3.13 element is completely useless because the algorithm will match any lookup for 1.2.3.13 to the 1.2.3/24 - element. Using ! 1.2.3.13; 1.2.3/24 fixes + element. Using ! 1.2.3.13; 1.2.3/24 fixes that problem by having 1.2.3.13 blocked by the negation, but all other 1.2.3.* hosts fall through.

    -
-
-
+
+ + +

-Comment Syntax

-

+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

-

+Syntax

+ + +

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

@@ -640,25 +675,26 @@ # and perl

- -
+
+

-Definition and Usage

-

+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.
@@ -669,14 +705,15 @@
 

-

+ +

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
@@ -686,14 +723,15 @@
 

-

+

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
@@ -703,22 +741,26 @@
 

-
+ +

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 @@ -726,18 +768,21 @@ statements contain a block of sub-statements, which are also terminated with a semicolon.

-

+ +

The following statements are supported:

-
+ +
+
--++ -
-

acl

+

acl

@@ -748,18 +793,18 @@

-

controls

+

controls

declares control channels to be used - by the rndc utility. + by the rndc utility.

-

include

+

include

@@ -769,7 +814,7 @@

-

key

+

key

@@ -780,7 +825,7 @@

-

logging

+

logging

@@ -791,31 +836,31 @@

-

lwres

+

lwres

- configures named to - also act as a light-weight resolver daemon (lwresd). + configures named to + also act as a light-weight resolver daemon (lwresd).

-

masters

+

masters

defines a named masters list for inclusion in stub and slave zones' - masters or - also-notify lists. + masters or + also-notify lists.

-

options

+

options

@@ -826,7 +871,7 @@

-

server

+

server

@@ -837,18 +882,18 @@

-

statistics-channels

+

statistics-channels

declares communication channels to get access to - named statistics. + named statistics.

-

trusted-keys

+

trusted-keys

@@ -858,7 +903,7 @@

-

managed-keys

+

managed-keys

@@ -869,7 +914,7 @@

-

view

+

view

@@ -879,7 +924,7 @@

-

zone

+

zone

@@ -888,42 +933,53 @@

-

- The logging and - options statements may only occur once + +

+ +

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

-
+ +

-acl Statement Grammar

-
acl acl-name {
+acl Statement Grammar
+ + +
acl acl-name {
     address_match_list
 };
 
- -
+ +
+

-acl Statement Definition and +acl Statement Definition and Usage

-

- The acl statement assigns a symbolic + + +

+ 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:

-
+ +
+
--++ -
-

any

+

any

@@ -933,7 +989,7 @@

-

none

+

none

@@ -943,44 +999,47 @@

-

localhost

+

localhost

Matches the IPv4 and IPv6 addresses of all network interfaces on the system. When addresses are - added or removed, the localhost + added or removed, the localhost ACL element is updated to reflect the changes.

-

localnets

+

localnets

Matches any host on an IPv4 or IPv6 network for which the system has an interface. When addresses are added or removed, - the localnets + the localnets ACL element is updated to reflect the changes. Some systems do not provide a way to determine the prefix lengths of local IPv6 addresses. - In such a case, localnets + In such a case, localnets only matches the local - IPv6 addresses, just like localhost. + IPv6 addresses, just like localhost.

-
-
+ +
+ +

-controls Statement Grammar

-
controls {
+controls Statement Grammar
+ + +
controls {
    [ inet ( ip_addr | * ) [ port ip_port ]
                 allow {  address_match_list  }
                 keys { key_list }; ]
@@ -990,91 +1049,103 @@
    [ unix ...; ]
 };
 
- -
+ +
+ +

-controls Statement Definition and +controls Statement Definition and Usage

-

- The controls statement declares control + + +

+ 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 + 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 - address. An ip_addr of * (asterisk) is + +

+ 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 + address. An ip_addr of * (asterisk) is interpreted as the IPv4 wildcard address; connections will be accepted on any of the system's IPv4 addresses. To listen on the IPv6 wildcard address, - use an ip_addr of ::. - If you will only use rndc on the local host, + use an ip_addr of ::. + If you will only use rndc on the local host, 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. + "*" cannot be used for ip_port.

-

+ +

The ability to issue commands over the control channel is - restricted by the allow and - keys clauses. + restricted by the allow and + keys clauses. Connections to the control channel are permitted based on the - address_match_list. This is for simple - IP address based filtering only; any key_id - elements of the address_match_list + address_match_list. This is for simple + IP address based filtering only; any key_id + elements of the address_match_list are ignored.

-

- A unix control channel is a UNIX domain + +

+ 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, - owner and group clauses. + Access to the socket is specified by the perm, + owner and group clauses. Note on some platforms (SunOS and Solaris) the permissions - (perm) are applied to the parent directory + (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. - Each key_id in the key_list + channel is the key_list, which + contains a list of key_ids. + Each key_id in the key_list is authorized to execute commands over the control channel. - See Remote Name Daemon Control application in the section called “Administrative Tools”) - for information about configuring keys in rndc. + See Remote Name Daemon Control application in the section called “Administrative Tools”) + for information about configuring keys in rndc.

-

- If no controls statement is present, - named will set up a default + +

+ If no controls statement is present, + named will set up a default control channel listening on the loopback address 127.0.0.1 and its IPv6 counterpart ::1. - In this case, and also when the controls statement - is present but does not have a keys clause, - named will attempt to load the command channel key + In this case, and also when the controls statement + is present but does not have a keys clause, + named will attempt to load the command channel key from the file rndc.key in /etc (or whatever sysconfdir was specified as when BIND was built). 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 - messages and thus did not have a keys clause. + messages and thus did not have a keys clause. It makes it possible to use an existing BIND 8 configuration file in BIND 9 unchanged, - and still have rndc work the same way - ndc worked in BIND 8, simply by executing the + and still have rndc work the same way + ndc worked in BIND 8, simply by executing the 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 @@ -1086,86 +1157,99 @@ those things. The rndc.key file also has its permissions set such that only the owner of the file (the user that - named is running as) can access it. + named is running as) can access it. If you desire greater flexibility in allowing other users to access - rndc commands, then you need to create + rndc commands, then you need to create a rndc.conf file and make it group readable by a group that contains the users who should have access.

-

+ +

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

-
-
+ +
+

-include Statement Grammar

-
include filename;
-
-
+include Statement Grammar
+ +
include filename;
+ +

-include Statement Definition and +include Statement Definition and Usage

-

- The include statement inserts the - specified file at the point where the include - statement is encountered. The include + + +

+ The include statement inserts the + specified file at the point where the include + statement is encountered. The include statement facilitates the administration of configuration files by permitting the reading or writing of some things but not others. For example, the statement could include private keys that are readable only by the name server.

-
-
+ +
+

-key Statement Grammar

-
key key_id {
+key Statement Grammar
+ + +
key key_id {
     algorithm algorithm_id;
     secret secret_string;
 };
 
- -
+ +
+ +

-key Statement Definition and Usage

-

- The key statement defines a shared - secret key for use with TSIG (see the section called “TSIG”) +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 + (see the section called “controls Statement Definition and Usage”).

-

- The key statement can occur at the + +

+ The key statement can occur at the top level - of the configuration file or inside a view - statement. Keys defined in top-level key + of the configuration file or inside a view + statement. Keys defined in top-level key statements can be used in all views. Keys intended for use in - a controls statement - (see the section called “controls Statement Definition and + a controls statement + (see the section called “controls Statement Definition and 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 + be used in a server statement to cause requests sent to that server to be signed with this key, or in address match lists to 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, + named server supports hmac-md5, hmac-sha1, hmac-sha224, hmac-sha256, hmac-sha384 and hmac-sha512 TSIG authentication. @@ -1176,112 +1260,130 @@ to be used by the algorithm, and is treated as a base-64 encoded string.

- -
+ +
+

-logging Statement Grammar

-
logging {
-   [ channel channel_name {
-     ( file path_name
-         [ versions ( number | unlimited ) ]
-         [ size size_spec ]
-       | syslog syslog_facility
-       | stderr
-       | null );
-     [ severity (critical | error | warning | notice |
+logging Statement Grammar
+ + +
logging {
+   [ channel channel_name {
+     ( file path_name
+         [ versions ( number | unlimited ) ]
+         [ size size_spec ]
+       | syslog syslog_facility
+       | stderr
+       | null );
+     [ severity (critical | error | warning | notice |
                  info | debug [ level ] | dynamic ); ]
-     [ print-category yes or no; ]
-     [ print-severity yes or no; ]
-     [ print-time yes or no; ]
-     [ buffered yes or no; ]
+     [ print-category yes or no; ]
+     [ print-severity yes or no; ]
+     [ print-time yes or no; ]
+     [ buffered yes or no; ]
    }; ]
-   [ category category_name {
+   [ category category_name {
      channel_name ; [ channel_name ; ... ]
    }; ]
    ...
 };
 
- -
+ +
+ +

-logging Statement Definition and +logging Statement Definition and Usage

-

- The logging statement configures a + + +

+ The logging statement configures a wide - variety of logging options for the name server. Its channel phrase + variety of logging options for the name server. Its channel phrase associates output methods, format options and severity levels with - a name that can then be used with the category phrase + 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 +

+ Only one logging statement is used to define - as many channels and categories as are wanted. If there is no logging statement, + 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 + +

+ 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 - established as soon as the logging + established as soon as the logging statement was parsed. When the server is starting up, all logging messages regarding syntax errors in the configuration file go to the default channels, or to standard error if the -g option was specified.

-
+ +

-The channel Phrase

-

+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 discarded. It can optionally also limit the message severity level that will be accepted by the channel (the default is - info), and whether to include a - named-generated time stamp, the + info), and whether to include a + named-generated time stamp, the category name and/or severity level (the default is not to include any).

-

- The null destination clause + +

+ 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 file destination clause directs the channel to a disk file. It can include limitations both on how large the file is allowed to become, and how many versions of the file will be saved each time the file is opened.

-

- If you use the versions log file + +

+ If you use the versions log file option, then - named will retain that many backup + named will retain that many backup versions of the file by renaming them when opening. For example, if you choose to keep three old versions @@ -1291,25 +1393,26 @@ lamers.log.2, lamers.log.0 is renamed to lamers.log.1, and lamers.log is renamed to lamers.log.0. - You can say versions unlimited to + You can say versions unlimited to not limit the number of versions. - If a size option is associated with + If a size option is associated with the log file, then renaming is only done when the file being opened exceeds the indicated size. No backup versions are kept by default; any existing log file is simply appended.

-

- The size option for files is used + +

+ The size option for files is used to limit log - growth. If the file ever exceeds the size, then named will - stop writing to the file unless it has a versions option + growth. If the file ever exceeds the size, then named will + stop writing to the file unless it has a versions option associated with it. If backup versions are kept, the files are rolled as described above and a new one begun. If there is no - versions option, no more data will + versions option, no more data will be written to the log until some out-of-band mechanism removes or truncates the log to less than the @@ -1317,64 +1420,68 @@ the file.

-

- Example usage of the size and - versions options: + +

+ Example usage of the size and + versions options:

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

- The syslog destination clause + +

+ The syslog destination clause directs the channel to the system log. Its argument is a - syslog facility as described in the syslog man - page. Known facilities are kern, user, - mail, daemon, auth, - syslog, lpr, news, - uucp, cron, authpriv, - ftp, local0, local1, - local2, local3, local4, - local5, local6 and - local7, however not all facilities + syslog facility as described in the syslog man + page. Known facilities are kern, user, + mail, daemon, auth, + syslog, lpr, news, + uucp, cron, authpriv, + ftp, local0, local1, + local2, local3, local4, + local5, local6 and + local7, however not all facilities are supported on all operating systems. - How syslog will handle messages + How syslog will handle messages sent to - this facility is described in the syslog.conf man - page. If you have a system which uses a very old version of syslog that - only uses two arguments to the openlog() function, + this facility is described in the syslog.conf man + page. If you have a system which uses a very old version of syslog that + 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 +

+ 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. + straight to a file rather than using syslog. Messages which are not at least of the severity level given will not be selected for the channel; messages of higher severity levels will be accepted.

-

- If you are using syslog, then the syslog.conf priorities +

+ 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 - only logging daemon.warning via syslog.conf will - cause messages of severity info and - notice to - be dropped. If the situation were reversed, with named writing - messages of only warning or higher, - then syslogd would + defining a channel facility and severity as daemon and debug but + only logging daemon.warning via syslog.conf will + cause messages of severity info and + notice to + be dropped. If the situation were reversed, with named writing + messages of only warning or higher, + then syslogd would print all messages it received from the channel.

-

- The stderr destination clause + +

+ The stderr destination clause directs the channel to the server's standard error stream. This is intended for @@ -1382,67 +1489,74 @@ 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 than zero, then debugging mode will be active. The global debug - level is set either by starting the named server + level is set either by starting the named server with the -d flag followed by a positive integer, - or by running rndc trace. + or by running rndc trace. The global debug level - can be set to zero, and debugging mode turned off, by running rndc + can be set to zero, and debugging mode turned off, by running rndc 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 + level. Channels with dynamic severity use the server's global debug level to determine what messages to print.

-

- If print-time has been turned on, +

+ If print-time has been turned on, then - the date and time will be logged. print-time may - be specified for a syslog channel, + the date and time will be logged. print-time may + be specified for a syslog channel, but is usually - pointless since syslog also logs + pointless since syslog also logs the date and - time. If print-category is + time. If print-category is requested, then the - category of the message will be logged as well. Finally, if print-severity is - on, then the severity level of the message will be logged. The print- options may + category of the message will be logged as well. Finally, if print-severity is + on, then the severity level of the message will be logged. The print- options may be used in any combination, and will always be printed in the following order: time, category, severity. Here is an example where all - three print- options + three print- options are on:

-

+ +

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

-

- If buffered has been turned on the output + +

+ 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 + named's default logging as follows. + If named is started with the -L then a - fifth channel default_logfile is added. + fifth channel default_logfile is added. How they are - used is described in the section called “The category Phrase”. + used is described in the section called “The category Phrase”.

+
channel default_syslog {
     // send to syslog's daemon facility
     syslog daemon;
@@ -1479,57 +1593,68 @@ channel default_logfile {
     severity dynamic;
 };
 
-

- The default_debug channel has the + +

+ The default_debug channel has the special property that it only produces output when the server's debug level is 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 + is created only after named has changed to the - new UID, and any debug output generated while named is + new UID, and any debug output generated while named is starting up and still running as root is discarded. If you need to capture this output, you must run the server with the -L 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

-

+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 messages - in that category will be sent to the default category + in that category will be sent to the default category 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 + +

+ 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;
@@ -1539,26 +1664,30 @@ category security {
     default_syslog;
     default_debug;
 };
-

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

+ 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.

-
+
+
--++ -
-

client

+

client

@@ -1568,7 +1697,7 @@ category notify { null; };

-

cname

+

cname

@@ -1579,7 +1708,7 @@ category notify { null; };

-

config

+

config

@@ -1589,7 +1718,7 @@ category notify { null; };

-

database

+

database

@@ -1601,7 +1730,7 @@ category notify { null; };

-

default

+

default

@@ -1614,21 +1743,21 @@ category notify { null; };

-

delegation-only

+

delegation-only

Delegation only. Logs queries that have been forced to NXDOMAIN as the result of a delegation-only zone or a - delegation-only in a + delegation-only in a forward, hint or stub zone declaration.

-

dispatch

+

dispatch

@@ -1639,7 +1768,7 @@ category notify { null; };

-

dnssec

+

dnssec

@@ -1649,7 +1778,7 @@ category notify { null; };

-

dnssec

+

dnstap

@@ -1659,7 +1788,7 @@ category notify { null; };

-

edns-disabled

+

edns-disabled

@@ -1681,7 +1810,7 @@ category notify { null; }; number of false-positive reports.

- Note: eventually named will have to stop + Note: eventually named will have to stop treating such timeouts as due to RFC 1034 non compliance and start treating it as plain packet loss. Falsely classifying packet @@ -1693,7 +1822,7 @@ category notify { null; };

-

general

+

general

@@ -1704,7 +1833,7 @@ category notify { null; };

-

lame-servers

+

lame-servers

@@ -1716,7 +1845,7 @@ category notify { null; };

-

network

+

network

@@ -1726,7 +1855,7 @@ category notify { null; };

-

notify

+

notify

@@ -1736,15 +1865,15 @@ category notify { null; };

-

queries

+

queries

Specify where queries should be logged to.

- At startup, specifying the category queries will also - enable query logging unless querylog option has been + At startup, specifying the category queries will also + enable query logging unless querylog option has been specified.

@@ -1780,7 +1909,7 @@ category notify { null; };
-

query-errors

+

query-errors

@@ -1791,13 +1920,13 @@ category notify { null; };

-

rate-limit

+

rate-limit

The start, periodic, and final notices of the rate limiting of a stream of responses are logged at - info severity in this category. + info severity in this category. These messages include a hash value of the domain name of the response and the name itself, except when there is insufficient memory to record @@ -1811,13 +1940,13 @@ category notify { null; };

Rate limiting of individual requests - is logged in the query-errors category. + is logged in the query-errors category.

-

resolver

+

resolver

@@ -1829,20 +1958,20 @@ category notify { null; };

-

rpz

+

rpz

Information about errors in response policy zone files, rewritten responses, and at the highest - debug levels, mere rewriting + debug levels, mere rewriting attempts.

-

security

+

security

@@ -1852,7 +1981,7 @@ category notify { null; };

-

spill

+

spill

@@ -1864,22 +1993,22 @@ category notify { null; };

-

unmatched

+

unmatched

- Messages that named was unable to determine the - class of or for which there was no matching view. - A one line summary is also logged to the client category. + Messages that named was unable to determine the + class of or for which there was no matching view. + A one line summary is also logged to the client category. This category is best sent to a file or stderr, by default it is sent to - the null channel. + the null channel.

-

update

+

update

@@ -1889,7 +2018,7 @@ category notify { null; };

-

update-security

+

update-security

@@ -1899,7 +2028,7 @@ category notify { null; };

-

xfer-in

+

xfer-in

@@ -1909,7 +2038,7 @@ category notify { null; };

-

xfer-out

+

xfer-out

@@ -1918,27 +2047,29 @@ category notify { null; };

+ -
+
+

-The query-errors Category

-

- The query-errors category is +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 indicate an error. Messages of this category are therefore only logged - with debug levels. + 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. @@ -1946,13 +2077,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:

-

+

@@ -1963,14 +2094,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 @@ -1980,7 +2111,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. @@ -1990,10 +2121,12 @@ badresp:1,adberr:0,findfail:0,valfail:0] The meaning of the other fields is summarized in the following table.

-
+ +
+
--++ @@ -2129,15 +2262,16 @@ 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. @@ -2146,16 +2280,20 @@ badresp:1,adberr:0,findfail:0,valfail:0] This is because any unexpected results can be difficult to debug in the recursion case.

- - -
+
+ + +

-lwres Statement Grammar

-

- This is the grammar of the lwres +lwres Statement Grammar

+ + +

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

-
lwres {
+
+
lwres {
     [ listen-on { ip_addr [port ip_port] [dscp ip_dscp] ;
     [ ip_addr [port ip_port] [dscp ip_dscp] ; ... ] }; ]
     [ view view_name; ]
@@ -2165,20 +2303,24 @@ badresp:1,adberr:0,findfail:0,valfail:0]
     [ lwres-clients number; ]
 };
 
- -
+ +
+

-lwres Statement Definition and Usage

-

- The lwres statement configures the +lwres Statement Definition and Usage

+ + +

+ The lwres statement configures the name server to also act as a lightweight resolver server. (See - the section called “Running a Resolver Daemon”.) There may be multiple - lwres statements configuring + the section called “Running a Resolver Daemon”.) There may be multiple + lwres statements configuring lightweight resolver servers with different properties.

-

- The listen-on statement specifies a + +

+ The listen-on statement specifies a list of IPv4 addresses (and ports) that this instance of a lightweight resolver daemon @@ -2188,8 +2330,9 @@ badresp:1,adberr:0,findfail:0,valfail:0] 127.0.0.1, port 921.

-

- The view statement binds this + +

+ The view statement binds this instance of a lightweight resolver daemon to a view in the DNS namespace, so that the @@ -2199,75 +2342,86 @@ badresp:1,adberr:0,findfail:0,valfail:0] is used, and if there is no default view, an error is triggered.

-

- The search statement is equivalent to + +

+ The search statement is equivalent to the - search statement in + search statement in /etc/resolv.conf. It provides a list of domains which are appended to relative names in queries.

-

- The ndots statement is equivalent to + +

+ The ndots statement is equivalent to the - ndots statement in + ndots statement in /etc/resolv.conf. It indicates the minimum number of dots in a relative domain name that should result in an exact match lookup before search path elements are appended.

-

+

The lwres-tasks statement specifies the number of worker threads the lightweight resolver will dedicate to serving clients. By default the number is the same as the number of CPUs on the system; this can be overridden using the -n command line option when starting the server.

-

+

The lwres-clients specifies the number of client objects per thread the lightweight resolver should create to serve client queries. By default, if the lightweight resolver runs as a part - of named, 256 client objects are - created for each task; if it runs as lwresd, + of named, 256 client objects are + created for each task; if it runs as lwresd, 1024 client objects are created for each thread. The maximum value is 32768; higher values will be silently ignored and the maximum will be used instead. Note that setting too high a value may overconsume system resources.

-

+

The maximum number of client queries that the lightweight resolver can handle at any one time equals lwres-tasks times lwres-clients.

- -
+
+

-masters Statement Grammar

+masters Statement Grammar
+ +
-masters name [port ip_port] [dscp ip_dscp] { ( masters_list |
+masters name [port ip_port] [dscp ip_dscp] { ( masters_list |
       ip_addr [port ip_port] [key key] ) ; [...] };
 
- -
+ +
+ +

-masters Statement Definition and +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. + multiple stub and slave zones in their masters + or also-notify lists.

-
-
+
+ +

-options Statement Grammar

-

- This is the grammar of the options +options Statement Grammar

+ + +

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

-
options {
+
+
options {
     [ attach-cache cache_name; ]
     [ version version_string; ]
     [ hostname hostname_string; ]
@@ -2544,24 +2698,29 @@ badresp:1,adberr:0,findfail:0,valfail:0]
     [v6-bias number ; ]
 };
 
- -
+ +
+ +

-options Statement Definition and +options Statement Definition and Usage

-

- The options statement sets up global + + +

+ The options statement sets up global options to be used by BIND. This statement may appear only - once in a configuration file. If there is no options + once in a configuration file. If there is no options statement, an options block with each option set to its default will be used.

-
-
attach-cache
+ +
+
attach-cache
-

+

Allows multiple views to share a single cache database. Each view has its own cache database by default, but @@ -2570,38 +2729,43 @@ 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 + +

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

-

+ +

The cache_name specifies the cache to be shared. - When the named server configures + When the named server configures views which are supposed to share a cache, it creates a cache with the specified name for the first view of these sharing views. 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 + 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. For example, if there are three views A, B, and C, and only A and B should share a cache, specify the - attach-cache option as a view A (or + 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
@@ -2616,22 +2780,24 @@ 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 configurable options be consistent among these views: - check-names, - cleaning-interval, - dnssec-accept-expired, - dnssec-validation, - max-cache-ttl, - max-ncache-ttl, - max-cache-size, and - zero-no-soa-ttl. + check-names, + cleaning-interval, + dnssec-accept-expired, + dnssec-validation, + max-cache-ttl, + max-ncache-ttl, + 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. @@ -2643,9 +2809,10 @@ badresp:1,adberr:0,findfail:0,valfail:0] configuration differences in different views do not cause disruption with a shared cache.

-
-
directory
-

+

+
directory
+
+

The working directory of the server. Any non-absolute pathnames in the configuration file will be taken @@ -2658,46 +2825,47 @@ badresp:1,adberr:0,findfail:0,valfail:0] which the server was started. The directory specified should be an absolute path. -

-
dnstap
+

+ +
dnstap
-

- dnstap is a fast, flexible method +

+ dnstap is a fast, flexible method for capturing and logging DNS traffic. Developed by Robert Edmonds at Farsight Security, Inc., and supported - by multiple DNS implementations, dnstap + by multiple DNS implementations, dnstap uses - libfstrm (a lightweight high-speed + libfstrm (a lightweight high-speed framing library, see - https://github.com/farsightsec/fstrm) to send + https://github.com/farsightsec/fstrm) to send event payloads which are encoded using Protocol Buffers - (libprotobuf-c, a mechanism for + (libprotobuf-c, a mechanism for serializing structured data developed by Google, Inc.; see - https://developers.google.com/protocol-buffers). + https://developers.google.com/protocol-buffers).

-

- To enable dnstap at compile time, - the fstrm and protobuf-c +

+ 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 +

+ 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, auth, resolver, and forwarder. Specifying type - all will cause all dnstap + 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: @@ -2710,72 +2878,78 @@ 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). +

+ 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. +

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

- -
dnstap-output
+ +
dnstap-output
-

- Configures the path to which the dnstap - frame stream will be sent if dnstap +

+ 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 is the path of the file or socket. (Note: when using a - socket, dnstap messages will + socket, dnstap messages will only be sent if another process such as - fstrm_capture - (provided with libfstrm) is listening on + fstrm_capture + (provided with libfstrm) is listening on the socket.)

-

- dnstap-output can only be set globally - in options. Currently, it can only be - set once while named is running; +

+ dnstap-output can only be set globally + in options. Currently, it can only be + set once while named is running; once set, it cannot be changed by - rndc reload or - rndc reconfig. + rndc reload or + rndc reconfig.

-
-
dnstap-identity
-

- Specifies an identity string to send in - dnstap messages. If set to +

+
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 +

+
+
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
-

+

+
+
geoip-directory
+
+

Specifies the directory containing GeoIP .dat database files for GeoIP initialization. By default, this option is unset and the GeoIP support will use libGeoIP's built-in directory. - (For details, see the section called “acl Statement Definition and + (For details, see the section called “acl Statement Definition and Usage” about the - geoip ACL.) -

-
key-directory
-

+ 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 @@ -2784,16 +2958,17 @@ badresp:1,adberr:0,findfail:0,valfail:0] bind.keys, rndc.key or session.key.) -

-
managed-keys-directory
+

+ +
managed-keys-directory
-

+

Specifies the directory in which to store the files that track managed DNSSEC keys. By default, this is the working directory.

-

- If named is not configured to use views, +

+ 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. Otherwise, managed keys will be tracked in separate files, @@ -2803,32 +2978,37 @@ 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.)

-
-
named-xfer
-

+

+
named-xfer
+
+

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

-
tkey-gssapi-keytab
-

+

+
+
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
-

+

+
+
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 @@ -2838,150 +3018,178 @@ badresp:1,adberr:0,findfail:0,valfail:0] The location keytab file can be overridden using the tkey-gssapi-keytab option. Normally this principal is of the form "DNS/server.domain". - To use GSS-TSIG, tkey-domain must + To use GSS-TSIG, tkey-domain must also be set if a specific keytab is not set with tkey-gssapi-keytab. -

-
tkey-domain
-

+

+
+
tkey-domain
+
+

The domain appended to the names of all shared keys - generated with TKEY. When a - client requests a TKEY exchange, + generated with TKEY. When a + client requests a TKEY exchange, it may or may not specify the desired name for the key. If present, the name of the shared key will be client specified part + tkey-domain. Otherwise, the name of the shared key will be random hex digits + tkey-domain. - In most cases, the domainname + In most cases, the domainname should be the server's domain name, or an otherwise non-existent subdomain like "_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
-

+

+
+
tkey-dhkey
+
+

The Diffie-Hellman key used by the server to generate shared keys with clients using the Diffie-Hellman mode - of TKEY. The server must be + of TKEY. The server must be able to load the public and private keys from files in the working directory. In most cases, the keyname should be the server's host name. -

-
cache-file
-

+

+
+
cache-file
+
+

This is for testing only. Do not use. -

-
dump-file
-

+

+
+
dump-file
+
+

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

-
memstatistics-file
-

+

+
+
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
+

+ +
lock-file
-

- The pathname of a file on which named will +

+ 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 will terminate, under the assumption that another 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 +

+ Specifying lock-file none disables the + use of a lock file. lock-file is + ignored if named was run using the -X option, which overrides it. Changes to - lock-file are ignored if - named is being reloaded or + lock-file are ignored if + named is being reloaded or reconfigured; it is only effective when the server is first started up.

-
-
pid-file
-

+

+
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. The PID file is used by programs that want to send signals to the running - name server. Specifying pid-file none disables the + name server. Specifying pid-file none disables the use of a PID file — no file will be written and any - existing one will be removed. Note that none + existing one will be removed. Note that none is a keyword, not a filename, and therefore is not enclosed in double quotes. -

-
recursing-file
-

+

+
+
recursing-file
+
+

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

-
statistics-file
-

+

+
+
statistics-file
+
+

The pathname of the file the server appends statistics - to when instructed to do so using rndc stats. + 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
-

+ 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-lookaside - and dnssec-validation for details. + keys provided by named. + See the discussion of dnssec-lookaside + and dnssec-validation for details. If not specified, the default is /etc/bind.keys. -

-
secroots-file
-

+

+
+
secroots-file
+
+

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

-
session-keyfile
-

+

+
+
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 + session key generated by named for use by + nsupdate -l. If not specified, the default is /var/run/named/session.key. - (See the section called “Dynamic Update Policies”, and in + (See the section called “Dynamic Update Policies”, and in particular the discussion of the - update-policy statement's + update-policy statement's local option for more information about this feature.) -

-
session-keyname
-

+

+
+
session-keyname
+
+

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

-
session-keyalg
-

+

+
+
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
-

+

+
+
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 @@ -2989,16 +3197,20 @@ 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
-

+

+
+
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
-

+

+
+
random-device
+
+

The source of entropy to be used by the server. Entropy is primarily needed for DNSSEC operations, such as TKEY transactions and dynamic @@ -3011,37 +3223,40 @@ badresp:1,adberr:0,findfail:0,valfail:0] is /dev/random (or equivalent) when present, and none otherwise. The - random-device option takes + random-device option takes effect during the initial configuration load at server startup time and is ignored on subsequent reloads. -

-
preferred-glue
-

+

+
+
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 +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 @@ -3057,183 +3272,187 @@ 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-algorithms
-

+

Disable the specified DNSSEC algorithms at and below the specified name. - Multiple disable-algorithms + Multiple disable-algorithms statements are allowed. - Only the best match disable-algorithms + 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 + by the disable-algorithms will be treated as insecure.

-
-
disable-ds-digests
+ +
disable-ds-digests
-

+

Disable the specified DS/DLV digest types at and below the specified name. - Multiple disable-ds-digests + Multiple disable-ds-digests statements are allowed. - Only the best match disable-ds-digests + 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 + by the disable-ds-digests will be treated as insecure.

-
-
dnssec-lookaside
+ +
dnssec-lookaside
-

- When set, dnssec-lookaside provides the +

+ 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 below a domain specified by the deepest - dnssec-lookaside, and the normal DNSSEC + dnssec-lookaside, and the normal DNSSEC validation has left the key untrusted, the trust-anchor will be appended to the key name and a DLV record will be looked up to see if it can validate the key. If the DLV 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 +

+ If dnssec-lookaside is set to auto, then built-in default values for the DLV domain and trust anchor will be used, along with a built-in key for validation.

-

- If dnssec-lookaside is set to +

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

-

+

The default DLV key is stored in the file bind.keys; - named will load that key at - startup if dnssec-lookaside is set to + named will load that key at + startup if dnssec-lookaside is set to auto. A copy of the file is installed along with BIND 9, and is current as of the release date. If the DLV key expires, a new copy of bind.keys can be downloaded - from https://www.isc.org/solutions/dlv/. + from https://www.isc.org/solutions/dlv/.

-

+

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

-

- NOTE: named only loads certain specific +

+ NOTE: named only loads certain specific keys from bind.keys: those for the DLV zone and for the DNS root zone. The file cannot be used to store keys for other zones.

-
-
dnssec-must-be-secure
-

+

+
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 + then named will only accept answers if they are secure. If no, then normal DNSSEC validation applies allowing for insecure answers to be accepted. The specified domain must be under a - trusted-keys or - managed-keys statement, or - dnssec-lookaside must be active. -

-
dns64
+ trusted-keys or + managed-keys statement, or + dnssec-lookaside must be active. +

+ +
dns64
-

- This directive instructs named to +

+ This directive instructs named to return mapped IPv4 addresses to AAAA queries when there are no AAAA records. It is intended to be used in conjunction with a NAT64. Each - dns64 defines one DNS64 prefix. + 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 - CNAMEs. dns64-server and - dns64-contact can be used to specify + CNAMEs. dns64-server and + dns64-contact can be used to specify the name of the server and contact for the zones. These 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 +

+ 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 +

+ 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 - exclude ACL allows specification + exclude ACL allows specification of a list of IPv6 addresses that will be ignored if they appear in a domain name's AAAA records, and DNS64 will be applied to any A records the domain - name owns. If not defined, exclude + name owns. If not defined, exclude defaults to none.

-

- A optional suffix can also +

+ A optional suffix can also be defined to set the bits trailing the mapped IPv4 address bits. By default these bits are set to ::. The bits matching the prefix and mapped IPv4 address must be zero.

-

- If recursive-only is set to - yes the DNS64 synthesis will +

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

-

- If break-dnssec is set to - yes the DNS64 synthesis will +

+ If break-dnssec is set to + yes the DNS64 synthesis will happen even if the result, if validated, would cause a DNSSEC validation failure. If this option - is set to no (the default), the DO + is set to no (the default), the DO is set on the incoming query, and there are RRSIGs on the applicable records, then synthesis will not happen.

@@ -3247,114 +3466,116 @@ options { suffix ::; };
- -
dnssec-loadkeys-interval
-

- When a zone is configured with auto-dnssec +

+
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 or any existing keys' timing metadata has been updated - (see dnssec-keygen(8) and - dnssec-settime(8)). The - dnssec-loadkeys-interval option + (see dnssec-keygen(8) and + dnssec-settime(8)). The + dnssec-loadkeys-interval option sets the frequency of automatic repository checks, in minutes. The default is 60 (1 hour), the minimum is 1 (1 minute), and the maximum is 1440 (24 hours); any higher value is silently reduced. -

-
dnssec-update-mode
+

+ +
dnssec-update-mode
-

+

If this option is set to its default value of maintain in a zone of type master which is DNSSEC-signed and configured to allow dynamic updates (see - the section called “Dynamic Update Policies”), and - if named has access to the + the section called “Dynamic Update Policies”), and + if named has access to the private signing key(s) for the zone, then - named will automatically sign all new + named will automatically sign all new or changed records and maintain signatures for the zone 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 + then named will sign all new or changed records, but scheduled maintenance of signatures is disabled.

-

- With either of these settings, named +

+ With either of these settings, named will reject updates to a DNSSEC-signed zone when the signing keys are inactive or unavailable to - named. (A planned third option, + named. (A planned third option, external, will disable all automatic signing and allow DNSSEC data to be submitted into a zone via dynamic update; this is not yet implemented.)

-
-
nta-lifetime
+ +
nta-lifetime
-

+

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

-

+

A negative trust anchor selectively disables DNSSEC validation for zones that are known to be failing because of misconfiguration rather than an attack. When data to be validated is at or below an active NTA (and above any other - configured trust anchors), named will + configured trust anchors), named will abort the DNSSEC validation process and treat the data as insecure rather than bogus. This continues until the NTA's lifetime is elapsed. NTAs persist - across named restarts. + 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
+ +
nta-recheck
-

+

Species how often to check whether negative - trust anchors added via rndc nta + 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 domain. In the interest of ensuring that DNSSEC validation is turned back on as soon as possible, - named will periodically send a + named will periodically send a query to the domain, ignoring negative trust anchors, 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 + 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
+ +
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. @@ -3365,7 +3586,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 @@ -3373,73 +3594,73 @@ 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.

-
-
serial-update-method
+ +
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 + 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 + serial-update-method unixtime;, the SOA serial number will be set to the number of seconds since the UNIX epoch, unless the serial number is 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 + serial-update-method date;, the new SOA serial number will be the current date in the form "YYYYMMDD", followed by two zeroes, unless the existing serial number is already greater than or equal to that value, in which case it is incremented by one.

-
-
zone-statistics
+ +
zone-statistics
-

+

If full, the server will collect statistical data on all zones (unless specifically turned off on a per-zone basis by specifying - zone-statistics terse or - zone-statistics none - in the zone statement). + zone-statistics terse or + zone-statistics none + in the zone statement). The default is terse, providing minimal statistics on zones (including name and current serial number, but not query type counters).

-

+

These statistics may be accessed via the - statistics-channel or - using rndc stats, which + statistics-channel or + using rndc stats, which will dump them to the file listed - in the statistics-file. See - also the section called “The Statistics File”. + in the statistics-file. See + also the section called “The Statistics File”.

-

+

For backward compatibility with earlier versions - of BIND 9, the zone-statistics + of BIND 9, the zone-statistics option can also accept yes or no; yes has the same meaning as full. @@ -3448,35 +3669,41 @@ options { as none; previously, it was the same as terse.

-
+ -
+ +

Boolean Options

-
-
automatic-interface-scan
+ + +
+
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 + automatic-interface-scan to be supported.

-
-
allow-new-zones
-

+

+
allow-new-zones
+
+

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

-
auth-nxdomain
-

- If yes, then the AA bit +

+
+
auth-nxdomain
+
+

+ If yes, then the AA bit is always set on NXDOMAIN responses, even if the server is not actually authoritative. The default is no; @@ -3484,25 +3711,30 @@ 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
-

+

+
+
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
-

+

+
+
memstatistics
+
+

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

-
dialup
+

+ +
dialup
-

+

If yes, then the server treats all zones as if they are doing zone transfers across @@ -3512,19 +3744,19 @@ options { according to zone type and concentrates the zone maintenance so that it all - happens in a short interval, once every heartbeat-interval and + happens in a short interval, once every heartbeat-interval and hopefully during the one call. It also suppresses some of 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 +

+ 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 @@ -3534,19 +3766,19 @@ options { to verify the zone while the connection is active. The set of servers to which NOTIFY is sent can be controlled by - notify and also-notify. + notify and also-notify.

-

+

If the zone is a slave or stub zone, then the server will suppress the regular "zone up to date" (refresh) queries and only perform them when the - heartbeat-interval expires in + heartbeat-interval expires in addition to sending NOTIFY requests.

-

+

Finer control can be achieved by using notify which only sends NOTIFY messages, @@ -3555,18 +3787,20 @@ options { suppresses the normal refresh queries, refresh which suppresses normal refresh processing and sends refresh queries - when the heartbeat-interval + when the heartbeat-interval expires, and passive which just disables normal refresh processing.

-
+ +
+
----++++ @@ -3593,7 +3827,7 @@ options { -
-

no (default)

+

no (default)

@@ -3613,7 +3847,7 @@ options {

-

yes

+

yes

@@ -3633,7 +3867,7 @@ options {

-

notify

+

notify

@@ -3653,7 +3887,7 @@ options {

-

refresh

+

refresh

@@ -3673,7 +3907,7 @@ options {

-

passive

+

passive

@@ -3693,7 +3927,7 @@ options {

-

notify-passive

+

notify-passive

@@ -3712,21 +3946,27 @@ options {

-

+ +

+ +

Note that normal NOTIFY processing is not affected by - dialup. + dialup.

- -
fake-iquery
-

+ +

+
fake-iquery
+
+

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

-
fetch-glue
-

+

+
+
fetch-glue
+
+

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

-
flush-zones-on-shutdown
-

+

+
+
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
-

+ flush-zones-on-shutdown no. +

+
+
geoip-use-ecs
+
+

When BIND is compiled with GeoIP support and configured with "geoip" ACL elements, this option indicates whether the EDNS Client Subnet option, if present in a request, should be used for matching against the GeoIP database. The default is - geoip-use-ecs yes. -

-
has-old-clients
-

+ geoip-use-ecs yes. +

+
+
has-old-clients
+
+

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

-
host-statistics
-

+ has-old-clients yes, specify + the two separate options auth-nxdomain yes + and rfc2308-type1 no instead. +

+
+
host-statistics
+
+

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

-
maintain-ixfr-base
-

+

+
+
maintain-ixfr-base
+
+

This option is obsolete. It was used in BIND 8 to determine whether a transaction log was kept for Incremental Zone Transfer. BIND 9 maintains a transaction log whenever possible. If you need to disable outgoing incremental zone - transfers, use provide-ixfr no. -

-
minimal-responses
-

+ transfers, use provide-ixfr no. +

+
+
minimal-responses
+
+

If 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. The default is no. -

-
multiple-cnames
-

+

+
+
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
+

+ +
notify
-

+

If yes (the default), DNS NOTIFY messages are sent when a zone the server is authoritative for - changes, see the section called “Notify”. The messages are + changes, see the section called “Notify”. The messages are sent to the servers listed in the zone's NS records (except the master server identified in the SOA MNAME field), and to any servers listed in the - also-notify option. + also-notify option.

-

+

If master-only, notifies are only sent for master zones. If explicit, notifies are sent only to - servers explicitly listed using also-notify. + servers explicitly listed using also-notify. If no, no notifies are sent.

-

- The notify option may also be - specified in the zone +

+ The notify option may also be + specified in the zone statement, - in which case it overrides the options notify statement. + in which case it overrides the options notify statement. It would only be necessary to turn off this option if it caused slaves to crash.

-
-
notify-to-soa
-

+

+
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 @@ -3838,9 +4094,11 @@ 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
-

+

+
+
recursion
+
+

If yes, and a DNS query requests recursion, then the server will attempt to do @@ -3850,31 +4108,46 @@ options { return a referral response. The default is yes. - Note that setting recursion no does not prevent + Note that setting recursion no does not prevent clients from getting data from the server's cache; it only prevents new data from being cached as an effect of client queries. Caching may still occur as an effect the server's internal operation, such as NOTIFY address lookups. - See also fetch-glue above. -

-
request-nsid
-

+ See also fetch-glue above. +

+
+
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 resolution. If the authoritative server returns an NSID option in its response, then its contents are logged in - the resolver category at level - info. + the resolver category at level + info. The default is no. -

-
request-sit
-
-
require-server-cookie
-
-
send-cookie
-

+

+
+
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. +

+
+
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 @@ -3889,29 +4162,37 @@ options { response rate limiting (RRL). Resolvers which do not send a correct COOKIE option may be limited to receiving smaller responses via the - nocookie-udp-size option. -

-
nocookie-udp-size
-

+ nocookie-udp-size option. +

+
+
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 + value is 4096, but the max-udp-size option may further limit the response size. -

-
sit-secret
-

+

+
+
sit-secret
+
+

This experimental option is obsolete. -

-
cookie-algorithm
-

+

+
+
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
-

+

+
+
cookie-secret
+
+

If set, this is a shared secret used for generating and verifying Source Identity Token EDNS options within an anycast cluster. If not set, the system @@ -3919,90 +4200,101 @@ options { shared secret is encoded as a hex string and needs to be 128 bits for AES128, 160 bits for SHA1 and 256 bits for SHA256. -

-
rfc2308-type1
+

+ +
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.

-
-
-
use-id-pool
-

+

+ +
use-id-pool
+
+

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

-
use-ixfr
-

+

+
+
use-ixfr
+
+

This option is obsolete. If you need to disable IXFR to a particular server or servers, see - the information on the provide-ixfr option - in the section called “server Statement Definition and + the information on the provide-ixfr option + in the section called “server Statement Definition and Usage”. See also - the section called “Incremental Zone Transfers (IXFR)”. -

-
provide-ixfr
-

+ the section called “Incremental Zone Transfers (IXFR)”. +

+
+
provide-ixfr
+
+

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

-
request-ixfr
-

+

+
+
request-ixfr
+
+

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

-
request-expire
-

+

+
+
request-expire
+
+

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

-
treat-cr-as-space
-

+

+
+
treat-cr-as-space
+
+

This option was used in BIND 8 to make - the server treat carriage return ("\r") characters the same way + the server treat carriage return ("\r") characters the same way as a space or tab character, to facilitate loading of zone files on a UNIX system that were generated - on an NT or DOS machine. In BIND 9, both UNIX "\n" - and NT/DOS "\r\n" newlines + on an NT or DOS machine. In BIND 9, both UNIX "\n" + and NT/DOS "\r\n" newlines are always accepted, and the option is ignored. -

+

+
-additional-from-auth, additional-from-cache +additional-from-auth, additional-from-cache
-

+ +

These options control the behavior of an authoritative server when answering queries which have additional data, or when following CNAME and DNAME chains.

-

+ +

When both of these options are set to yes (the default) and a query is being answered from authoritative data (a zone @@ -4022,27 +4314,30 @@ options { what would otherwise be provided in the additional section.

-

+ +

For example, if a query asks for an MX record for host foo.example.com, and the record found is "MX 10 mail.example.net", normally the address records (A and AAAA) for mail.example.net will be provided as well, if known, even though they are not in the example.com zone. - Setting these options to no + Setting these options to no disables this behavior and makes the server only search for additional data in the zone it answers from.

-

+ +

These options are intended for use in authoritative-only servers, or in authoritative-only views. Attempts to set - them to no without also + them to no without also specifying - recursion no will cause the + recursion no will cause the server to ignore the options and log a warning message.

-

- Specifying additional-from-cache no actually + +

+ Specifying additional-from-cache no actually disables the use of the cache not only for additional data lookups but also when looking up the answer. This is usually the @@ -4051,7 +4346,8 @@ options { correctness of the cached data is an issue.

-

+ +

When a name server is non-recursively queried for a name that is not below the apex of any served zone, it normally answers with @@ -4062,34 +4358,35 @@ options { upwards referral comes from the cache, the server will not be able to provide upwards - referrals when additional-from-cache no + referrals when additional-from-cache no has been specified. Instead, it will respond to such queries with REFUSED. This should not cause any problems since upwards referrals are not required for the resolution process.

-
-
match-mapped-addresses
+ + +
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 IPv6 socket using mapped addresses. This caused address match lists designed for IPv4 to fail to match. However, - named now solves this problem + named now solves this problem internally. The use of this option is discouraged.

-
-
filter-aaaa-on-v4
+ +
filter-aaaa-on-v4
-

+

This option is only available when BIND 9 is compiled with the --enable-filter-aaaa option on the @@ -4098,26 +4395,26 @@ options { to DNS clients unless they have connections to the IPv6 Internet. This is not recommended unless absolutely necessary. The default is no. - The filter-aaaa-on-v4 option - may also be specified in view statements - to override the global filter-aaaa-on-v4 + The filter-aaaa-on-v4 option + may also be specified in view statements + to override the global filter-aaaa-on-v4 option.

-

+

If yes, - the DNS client is at an IPv4 address, in filter-aaaa, + the DNS client is at an IPv4 address, in filter-aaaa, and if the response does not include DNSSEC signatures, then all AAAA records are deleted from the response. 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 @@ -4125,29 +4422,31 @@ 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, +

+
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
+

+ +
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 @@ -4157,7 +4456,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 @@ -4169,80 +4468,84 @@ options { temporarily allocate memory to hold this complete difference set.

-

ixfr-from-differences - also accepts master and - slave at the view and options +

ixfr-from-differences + also accepts master and + slave at the view and options levels which causes - ixfr-from-differences to be enabled for - all master or - slave zones respectively. + ixfr-from-differences to be enabled for + all master or + slave zones respectively. It is off by default.

-
-
multi-master
-

+

+
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 + addresses refer to different machines. If yes, named will not log - when the serial number on the master is less than what named + when the serial number on the master is less than what named currently has. The default is no. -

-
auto-dnssec
+

+ +
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 +

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

-

- auto-dnssec maintain; includes the +

+ auto-dnssec maintain; includes the above, but also automatically adjusts the zone's DNSSEC keys on schedule, according to the keys' timing metadata - (see dnssec-keygen(8) and - dnssec-settime(8)). The command - rndc sign + (see dnssec-keygen(8) and + dnssec-settime(8)). The command + rndc sign zonename causes - named to load keys from the key + named to load keys from the key repository and sign the zone with all keys that are active. - rndc loadkeys + rndc loadkeys zonename causes - named to load keys from the key + named to load keys from the key repository and schedule key maintenance events to occur in the future, but it does not sign the full zone immediately. Note: once keys have been loaded for a zone the first time, the repository will be searched for changes periodically, regardless of whether - rndc loadkeys is used. The recheck + rndc loadkeys is used. The recheck interval is defined by - dnssec-loadkeys-interval.) + dnssec-loadkeys-interval.)

-

- The default setting is auto-dnssec off. +

+ The default setting is auto-dnssec off.

-
-
dnssec-enable
-

+

+
dnssec-enable
+
+

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

-
dnssec-validation
+

+ +
dnssec-validation
-

- Enable DNSSEC validation in named. - Note dnssec-enable also needs to be +

+ 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, @@ -4250,56 +4553,60 @@ options { trust-anchor for the DNS root zone is used. If set to yes, DNSSEC validation is enabled, but a trust anchor must be manually configured using - a trusted-keys or - managed-keys statement. The default + a trusted-keys or + managed-keys statement. The default is yes.

-
+

Note

-

+

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. + dnssec-validation is off.

-
-
-
dnssec-accept-expired
-

+

+ +
dnssec-accept-expired
+
+

Accept expired signatures when verifying DNSSEC signatures. The default is no. Setting this option to yes - leaves named vulnerable to + 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
+

+ +
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 received from the network. The default varies according to usage area. For - master zones the default is fail. - For slave zones the default - is warn. - For answers received from the network (response) - the default is ignore. + master zones the default is fail. + For slave zones the default + is warn. + 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. @@ -4307,48 +4614,54 @@ 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-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
-

+ 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
-

+ 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 to understand the wildcard matching algorithm (RFC 1034). This option - affects master zones. The default (yes) is to check + affects master zones. The default (yes) is to check for non-terminal wildcards and issue a warning. -

-
check-integrity
+

+ +
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 address records exist for delegated zones. For MX and SRV records only in-zone hostnames are checked (for out-of-zone hostnames use - named-checkzone). + named-checkzone). For NS records only names below top of zone are checked (for out-of-zone names and glue consistency - checks use named-checkzone). - The default is yes. + 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. @@ -4356,55 +4669,67 @@ options { Policy Framework record exists (starts with "v=spf1") if there is an SPF record. Warnings are emitted if the TXT record does not exist and can be suppressed with - check-spf. + check-spf.

-
-
check-mx-cname
-

- If check-integrity is set then +

+
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 + 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
-

+ 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 + 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
-

+ 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
-

+ 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
+ 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 @@ -4412,10 +4737,10 @@ options { However, if this option is set to no, then the KSK bit is ignored; KSKs are treated as if they were ZSKs and are used to sign the entire zone. This is - similar to the dnssec-signzone -z + 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 @@ -4423,62 +4748,67 @@ options { this requirement is not met, this option will be ignored for that algorithm.

-
-
dnssec-dnskey-kskonly
+ +
dnssec-dnskey-kskonly
-

- When this option and update-check-ksk +

+ 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 to sign the DNSKEY RRset at the zone apex. Zone-signing keys (keys without the KSK bit set) will be used to sign the remainder of the zone, but not the DNSKEY RRset. This is similar to the - dnssec-signzone -x command line option. + dnssec-signzone -x command line option.

-

- The default is no. If - update-check-ksk is set to +

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

-
-
try-tcp-refresh
-

+

+
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
+ 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. - If set to yes, and if the DNSKEY RRset + of the DNSKEY records. The default is no. + If set to yes, and if the DNSKEY RRset 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 + 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. + next time named is started.

-
+
- -
+ +
+ +

-Forwarding

-

+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 @@ -4488,9 +4818,11 @@ options { the server is not authoritative and does not have the answer in its cache.

-
-
forward
-

+ +

+
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 @@ -4500,173 +4832,197 @@ options { the answer itself. If only is specified, the server will only query the forwarders. -

-
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 forwarders, - or have a different forward only/first behavior, - or not forward at all, see the section called “zone + or have a different forward only/first behavior, + or not forward at all, see the section called “zone Statement Grammar”.

- -
+
+ +

-Dual-stack Servers

-

+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
-

+ +

+
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 to resolve the name using only the transport it has. If the machine is dual - stacked, then the dual-stack-servers have no effect unless + 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). -

+ (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 + of the requesting system. See the section called “Address Match Lists” for details on how to specify IP address lists.

-
-
allow-notify
-

+ +

+
allow-notify
+
+

Specifies which hosts are allowed to notify this server, a slave, of zone changes in addition to the zone masters. - allow-notify may also be + allow-notify may also be specified in the - zone statement, in which case + zone statement, in which case it overrides the - options allow-notify + options allow-notify statement. It is only meaningful for a slave zone. If not specified, the default is to process notify messages only from a zone's master. -

-
allow-query
+

+
+
allow-query
-

+

Specifies which hosts are allowed to ask ordinary - DNS questions. allow-query may - also be specified in the zone + DNS questions. allow-query may + also be specified in the zone statement, in which case it overrides the - options allow-query statement. + options allow-query statement. If not specified, the default is to allow queries from all hosts.

-
+

Note

-

- allow-query-cache is now +

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

-
-
-
allow-query-on
+
+ +
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 +

+ Note that allow-query-on is only checked for queries that are permitted by - allow-query. A query must be + 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 +

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

-

+

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

-
+

Note

-

- allow-query-cache is +

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

-
-
-
allow-query-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 - is used if set, otherwise allow-query - is used if set unless recursion no; is - set in which case none; is used, - otherwise the default (localnets; - localhost;) is used. -

-
allow-query-cache-on
-

+ from the cache. If allow-query-cache + is not set then allow-recursion + is used if set, otherwise allow-query + is used if set unless recursion no; is + 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
-

+ localnets and + localhost. +

+
+
allow-recursion
+
+

Specifies which hosts are allowed to make recursive queries through this server. If - allow-recursion is not set - then allow-query-cache is - used if set, otherwise allow-query + allow-recursion is not set + then allow-query-cache is + used if set, otherwise allow-query is used if set, otherwise the default - (localnets; - localhost;) is used. -

-
allow-recursion-on
-

+ (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
-

+

+
+
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
+ 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 @@ -4683,17 +5039,18 @@ 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 based - access control to attacks; see the section called “Dynamic Update Security” + access control to attacks; see the section called “Dynamic Update Security” for more details.

-
-
allow-v6-synthesis
-

+

+
allow-v6-synthesis
+
+

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

-
allow-transfer
-

+

+
+
allow-transfer
+
+

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

-
blackhole
-

+

+
+
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
-

+

+
+
filter-aaaa
+
+

Specifies a list of addresses to which - filter-aaaa-on-v4 + filter-aaaa-on-v4 is applies. The default is any. -

-
keep-response-order
-

+

+
+
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
+

+ +
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 + used when named needs to work with clients that do not comply with the requirement in RFC 1034 to use case-insensitive name comparisons when checking for matching domain names.

-

+

If left undefined, the ACL defaults to - none: case-insensitive compression + none: case-insensitive compression will be used for all clients. If the ACL is defined and matches a client, then case will be ignored when 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 @@ -4764,13 +5130,13 @@ 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 +

+ 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 the same name, but the capitalization of the name is @@ -4784,9 +5150,10 @@ options { have their case preserved unless the client matches this ACL.

-
-
resolver-query-timeout
-

+

+
resolver-query-timeout
+
+

The amount of time in seconds that the resolver will spend attempting to resolve a recursive query before failing. The default and minimum @@ -4794,51 +5161,60 @@ options { 30. Setting it to 0 will result in the default being used. -

+

+ - -
+ +
+ +

-Interfaces

-

+Interfaces

+ +

The interfaces and ports that the server will answer queries - from may be specified using the listen-on option. listen-on takes + from may be specified using the listen-on option. listen-on takes an optional port and an address_match_list of IPv4 addresses. (IPv6 addresses are ignored, with a logged warning.) 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 +

+ 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 + +

+ 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 + +

+ 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 specified as the address_match_list for the - listen-on-v6 option, + listen-on-v6 option, the server does not bind a separate socket to each IPv6 interface address as it does for IPv4 if the operating system has enough API support for IPv6 (specifically if it conforms to RFC 3493 and RFC @@ -4847,100 +5223,116 @@ 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 address, regardless of whether the desired API is supported by the system. - IPv4 addresses specified in listen-on-v6 + IPv4 addresses specified in listen-on-v6 will be ignored, with a logged warning.

-

- Multiple listen-on-v6 options can + +

+ 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 + query other name servers. query-source specifies the address and port used for such queries. For queries sent over - IPv6, there is a separate query-source-v6 option. - If address is * (asterisk) or is omitted, - a wildcard IP address (INADDR_ANY) + IPv6, there is a separate query-source-v6 option. + If address is * (asterisk) or is omitted, + a wildcard IP address (INADDR_ANY) will be used.

-

- If port is * or is omitted, + +

+ 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. The port range(s) is that specified in - the use-v4-udp-ports (for IPv4) - and use-v6-udp-ports (for IPv6) + the use-v4-udp-ports (for IPv4) + and use-v6-udp-ports (for IPv6) options, excluding the ranges specified in - the avoid-v4-udp-ports - and avoid-v6-udp-ports options, respectively. + the avoid-v4-udp-ports + and avoid-v6-udp-ports options, respectively.

-

- The defaults of the query-source and - query-source-v6 options + +

+ 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 + +

+ If use-v4-udp-ports or + use-v6-udp-ports is unspecified, + named will check if the operating system provides a programming interface to retrieve the system's default range for ephemeral ports. If such an interface is available, - named will use the corresponding system + 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 (14 bits of entropy). Note also that the system's default range when used may be too small for this purpose, and that the range may even be - changed while named is running; the new - range will automatically be applied when named + changed while named is running; the new + range will automatically be applied when named is reloaded. It is encouraged to - configure use-v4-udp-ports and - use-v6-udp-ports explicitly so that the + configure use-v4-udp-ports and + use-v6-udp-ports explicitly so that the 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 + where named runs may prohibit the use of some ports. For example, UNIX systems will not allow - named running without a root privilege + named running without a root privilege to use ports less than 1024. If such ports are included in the specified (or detected) set of query ports, the corresponding query attempts will @@ -4948,77 +5340,90 @@ 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 + +

+ 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 + the use-queryport-pool option to support a pool of such random ports, but this option is now obsolete because reusing the same ports in the pool may not be sufficiently secure. For the same reason, it is generally strongly discouraged to specify a particular port for the - query-source or - query-source-v6 options; + query-source or + query-source-v6 options; it implicitly disables the use of randomized port numbers.

-
-
use-queryport-pool
-

+ +

+
use-queryport-pool
+
+

This option is obsolete. -

-
queryport-pool-ports
-

+

+
+
queryport-pool-ports
+
+

This option is obsolete. -

-
queryport-pool-updateinterval
-

+

+
+
queryport-pool-updateinterval
+
+

This option is obsolete. -

+

+
-
+

Note

-

- The address specified in the query-source option +

+ 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. +

+ 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
+ +
+
also-notify
-

+

Defines a global list of IP addresses of name servers that are also sent NOTIFY messages whenever a fresh copy of the @@ -5027,59 +5432,68 @@ avoid-v6-udp-ports {}; This helps to ensure that copies of the zones will quickly converge on stealth servers. Optionally, a port may be specified with each - also-notify address to send + also-notify address to send the notify messages to a port other than the default of 53. An optional TSIG key can also be specified with each address to cause the notify messages to be signed; this can be useful when sending notifies to multiple views. In place of explicit addresses, one or more named - masters lists can be used. + masters lists can be used.

-

- If an also-notify list - is given in a zone statement, +

+ If an also-notify list + is given in a zone statement, it will override - the options also-notify - statement. When a zone notify + the options also-notify + statement. When a zone notify statement - is set to no, the IP - addresses in the global also-notify list will + is set to no, the IP + addresses in the global also-notify list will not be sent NOTIFY messages for that zone. The default is the empty list (no global notification list).

-
-
max-transfer-time-in
-

+

+
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
-

+

+
+
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
-

+

+
+
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
-

+

+
+
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
-

+

+
+
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 @@ -5087,96 +5501,113 @@ 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
-

+

+
+
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
-

+

+
+
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 the slave server's network bandwidth. To limit the amount of bandwidth used, BIND 9 limits the rate at which queries are sent. The value of the - serial-query-rate option, an + serial-query-rate option, an integer, is the maximum number of queries sent 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 +

+
+
serial-queries
+
+

+ In BIND 8, the serial-queries option set the maximum number of concurrent serial number queries allowed to be outstanding at any given time. BIND 9 does not limit the number of outstanding - serial queries and ignores the serial-queries option. + 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
-

+ as defined using the serial-query-rate option. +

+
+
transfer-format
+
+ +

Zone transfers can be sent using two different formats, - one-answer and - many-answers. - The transfer-format option is used + one-answer and + many-answers. + The transfer-format option is used on the master server to determine which format it sends. - one-answer uses one DNS message per + one-answer uses one DNS message per resource record transferred. - many-answers packs as many resource + many-answers packs as many resource records as possible into a message. - many-answers is more efficient, but is + many-answers is more efficient, but is only supported by relatively new slave servers, such as BIND 9, BIND 8.x and BIND 4.9.5 onwards. - The many-answers format is also supported by + The many-answers format is also supported by recent Microsoft Windows nameservers. - The default is many-answers. - transfer-format may be overridden on a - per-server basis by using the server + The default is many-answers. + transfer-format may be overridden on a + per-server basis by using the server statement. -

-
transfers-in
-

+

+ +
+
transfers-in
+
+

The maximum number of inbound zone transfers that can be running concurrently. The default value is 10. - Increasing transfers-in may + Increasing transfers-in may speed up the convergence of slave zones, but it also may increase the load on the local system. -

-
transfers-out
-

+

+
+
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
-

+

+
+
transfers-per-ns
+
+

The maximum number of inbound zone transfers that can be concurrently transferring from a given remote name server. The default value is 2. - Increasing transfers-per-ns + Increasing transfers-per-ns may speed up the convergence of slave zones, but it also may increase - 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
+ 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 @@ -5186,122 +5617,136 @@ avoid-v6-udp-ports {}; controlled value which will usually be the address of the interface "closest to" the remote end. This address must appear in the remote end's - allow-transfer option for the + allow-transfer option for the zone being transferred, if one is specified. This statement sets the - transfer-source for all zones, + transfer-source for all zones, but can be overridden on a per-view or per-zone basis by including a - transfer-source statement within - the view or - zone block in the configuration + transfer-source statement within + the view or + 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
+
+ +
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 + transfer-source fails and + use-alt-transfer-source is set.

-
+

Note

If you do not wish the alternate transfer source to be used, you should set - use-alt-transfer-source + use-alt-transfer-source appropriately and you should not depend upon getting an answer back to the first refresh 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
+ +
alt-transfer-source-v6
-

notify-source +

+ 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 determines which local source address, and optionally UDP port, will be used to send NOTIFY messages. This address must appear in the slave - server's masters zone clause or - in an allow-notify clause. This - statement sets the notify-source + server's masters zone clause or + in an allow-notify clause. This + statement sets the notify-source for all zones, but can be overridden on a per-zone or per-view basis by including a - notify-source statement within - the zone or - view block in the configuration + notify-source statement within + the zone or + 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, +

+ +
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 - avoid-v6-udp-ports +UDP Port Lists

+ +

+ use-v4-udp-ports, + avoid-v4-udp-ports, + use-v6-udp-ports, and + avoid-v6-udp-ports specify a list of IPv4 and IPv6 UDP ports that will be used or not used as source ports for UDP messages. - See the section called “Query Address” about how the + See the section called “Query Address” about how the 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 + 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 + +

+ avoid-v4-udp-ports and + avoid-v6-udp-ports can be used + to prevent named from choosing as its random source port a port that is blocked by your firewall or a port that is used by other applications; if a query went out with a source port blocked by a @@ -5309,30 +5754,34 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; answer would not get by the firewall and the name server would have to query again. Note: the desired range can also be represented only with - use-v4-udp-ports and - use-v6-udp-ports, and the - avoid- options are redundant in that + use-v4-udp-ports and + use-v6-udp-ports, and the + avoid- options are redundant in that sense; they are provided for backward compatibility and to possibly simplify the port specification.

- -
+
+ +

-Operating System Resource Limits

-

+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 - 1073741824 to specify a limit of + example, 1G can be used instead of + 1073741824 to specify a limit of one - gigabyte. unlimited requests + gigabyte. unlimited requests unlimited use, or the - maximum available amount. default + maximum available amount. default uses the limit that was in force when the server was started. See the description - of size_spec in the section called “Configuration File Elements”. + 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 @@ -5340,14 +5789,18 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; the unsupported limit is used.

-
-
coresize
-

+ +

+
coresize
+
+

The maximum size of a core dump. The default is default. -

-
datasize
-

+

+
+
datasize
+
+

The maximum amount of data memory the server may use. The default is default. This is a hard limit on server memory usage. @@ -5359,42 +5812,55 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; to raise an operating system data size limit that is too small by default. If you wish to limit the amount of memory used by the server, use the - max-cache-size and - recursive-clients + max-cache-size and + recursive-clients options instead. -

-
files
-

+

+
+
files
+
+

The maximum number of files the server may have open concurrently. The default is unlimited. -

-
stacksize
-

+

+
+
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
-

+ +

+
max-ixfr-log-size
+
+

This option is obsolete; it is accepted and ignored for BIND 8 compatibility. The option - max-journal-size performs a + max-journal-size performs a similar function in BIND 9. -

-
max-journal-size
-

+

+
+
max-journal-size
+
+

Sets a maximum size for each journal file - (see the section called “The journal file”). When the journal file + (see the section called “The journal file”). When the journal file approaches the specified size, some of the oldest transactions in the journal @@ -5403,16 +5869,19 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; unlimited, which also means 2 gigabytes. This may also be set on a per-zone basis. -

-
host-statistics-max
-

+

+
+
host-statistics-max
+
+

In BIND 8, specifies the maximum number of host statistics entries to be kept. Not implemented in BIND 9. -

-
recursive-clients
+

+
+
recursive-clients
-

+

The maximum number ("hard quota") of simultaneous recursive lookups the server will perform on behalf of clients. The default is @@ -5420,17 +5889,17 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; client uses a fair bit of memory (on the order of 20 kilobytes), the value of the - recursive-clients option may + 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. @@ -5440,51 +5909,53 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; otherwise it is set to 90% of recursive-clients.

-
-
tcp-clients
-

+

+
tcp-clients
+
+

The maximum number of simultaneous client TCP connections that the server will accept. The default is 100. -

+

+
-clients-per-query, max-clients-per-query +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 - before dropping additional clients. named will attempt to + before dropping additional clients. named will attempt to 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 + If the number of queries exceed this value, named will assume that it is dealing with a non-responsive zone and will drop additional queries. If it gets a response after dropping queries, it will raise the estimate. The estimate will then be lowered in 20 minutes if it has remained unchanged.

-

- If clients-per-query is set to zero, +

+ 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, +

+ If max-clients-per-query is set to zero, then there is no upper bound other than imposed by - recursive-clients. + recursive-clients.

-
+
-fetches-per-zone +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 @@ -5494,7 +5965,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 @@ -5506,7 +5977,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 @@ -5514,14 +5985,14 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; or answered with SERVFAIL. The default is drop.

-

- If fetches-per-zone is set to zero, +

+ 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 + running rndc recursing. The list includes the number of active fetches for each domain and the number of queries that have been passed or dropped as a result of the @@ -5532,12 +6003,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 +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 @@ -5547,7 +6018,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 @@ -5556,36 +6027,36 @@ 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, +

+ 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 +

+ The fetches-per-server quota is dynamically adjusted in response to detected congestion. As queries are sent to a server and are either answered or time out, an exponentially weighted moving average is calculated of the ratio of timeouts to responses. If the current average timeout ratio rises above a "high" - threshold, then fetches-per-server + threshold, then fetches-per-server is reduced for that server. If the timeout ratio drops below a "low" threshold, then - fetches-per-server is increased. - The fetch-quota-params options + fetches-per-server is increased. + The fetch-quota-params options can be used to adjust the parameters for this calculation.

-
-
fetch-quota-params
+ +
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 @@ -5593,7 +6064,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 @@ -5608,25 +6079,26 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; precision of 1/100: at most two places after the decimal point are significant.

-
-
reserved-sockets
+ +
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 + interfaces named listens on, tcp-clients as well as to provide room for outgoing TCP queries and incoming zone transfers. The default is 512. The minimum value is 128 and the 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
-

+

+
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 @@ -5646,12 +6118,14 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; memory is not supported values represented as % fall back to unlimited. Note that the detection of physical memory is done only - once at startup, so named will not + once at startup, so named will not adjust the cache size if the amount of physical memory is changed during runtime. -

-
tcp-listen-queue
-

+

+
+
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 @@ -5661,38 +6135,48 @@ 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. -

+

+
-
-
+ +
+ +

-Periodic Task Intervals

-
-
cleaning-interval
-

+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. + from the cache every cleaning-interval minutes. BIND 9 now manages cache memory in a more sophisticated manner and does not rely on the periodic cleaning any more. Specifying this option therefore has no effect on the server's behavior. -

-
heartbeat-interval
-

+

+
+
heartbeat-interval
+
+

The server will perform zone maintenance tasks - for all zones marked as dialup whenever this + for all zones marked as dialup whenever this interval expires. The default is 60 minutes. Reasonable values are up 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
-

+

+
+
interface-interval
+
+

The server will scan the network interface list - every interface-interval + every interface-interval minutes. The default is 60 minutes. The maximum value is 28 days (40320 minutes). If set to 0, interface scanning will only occur when @@ -5700,38 +6184,43 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; server will begin listening for queries on any newly discovered interfaces (provided they are allowed by the - listen-on configuration), and + listen-on configuration), and will stop listening on interfaces that have gone away. -

-
statistics-interval
+

+ +
statistics-interval
-

+

Name server statistics will be logged - every statistics-interval + every statistics-interval minutes. The default is 60. The maximum value is 28 days (40320 minutes). If set to 0, no statistics will be logged.

Note

-

+

Not yet implemented in BIND 9.

-
-
+
+ - -
+ +
+ +

Topology

-

+ + +

All other things being equal, when the server chooses a name server to query from a list of name servers, it prefers the one that is - topologically closest to itself. The topology statement - takes an address_match_list and + topologically closest to itself. The topology statement + takes an address_match_list and interprets it in a special way. Each top-level list element is assigned a distance. @@ -5743,40 +6232,48 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; any non-negated list element, and closer than any negated element. For example,

+
topology {
     10/8;
     !1.2.3/24;
     { 1.2/16; 3/8; };
 };
-

+ +

will prefer servers on network 10 the most, followed by hosts on network 1.2.0.0 (netmask 255.255.0.0) and network 3, with the exception of hosts on network 1.2.3 (netmask 255.255.255.0), which is preferred least of all.

-

+

The default topology is

+
    topology { localhost; localnets; };
 
-
+ +

Note

-

- The topology option +

+ The topology option is not implemented in BIND 9.

-
-
-
+
+
+ +

-The sortlist Statement

-

+The sortlist Statement

+ + + +

The response to a DNS query may consist of multiple resource records (RRs) forming a resource records set (RRset). The name server will normally return the RRs within the RRset in an indeterminate order - (but see the rrset-order - statement in the section called “RRset Ordering”). + (but see the rrset-order + statement in the section called “RRset Ordering”). The client resolver code should rearrange the RRs as appropriate, that is, using any addresses on the local net in preference to other addresses. @@ -5786,23 +6283,24 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; in the server, based on the client's address. This only requires configuring the name servers, not all the clients.

-

- The sortlist statement (see below) + +

+ The sortlist statement (see below) takes - an address_match_list and + an address_match_list and interprets it even - more specifically than the topology + more specifically than the topology statement - does (the section called “Topology”). - Each top level statement in the sortlist must - itself be an explicit address_match_list with + does (the section called “Topology”). + Each top level statement in the sortlist must + itself be an explicit address_match_list with one or two elements. The first element (which may be an IP address, - an IP prefix, an ACL name or a nested address_match_list) + an IP prefix, an ACL name or a nested address_match_list) of 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 @@ -5810,14 +6308,14 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; address in the response to move to the beginning of the response. If the statement is a list of two elements, then the second element is - treated the same as the address_match_list in - a topology statement. Each top + treated the same as the address_match_list in + a topology statement. Each top level element is assigned a distance and the 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 @@ -5835,6 +6333,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; or 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
@@ -5858,7 +6357,8 @@ 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 BIND 4.9.x. Responses sent @@ -5870,52 +6370,57 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; 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 + The rrset-order statement permits configuration of the ordering of the records in a multiple record response. - See also the sortlist statement, - the section called “The sortlist Statement”. + See also the sortlist statement, + the section called “The sortlist Statement”.

-

- An order_spec is defined as + +

+ 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). +

+ 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: +

+ The legal values for ordering are:

-
+
+
--++ -
-

fixed

+

fixed

@@ -5926,7 +6431,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };

-

random

+

random

@@ -5936,7 +6441,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };

-

cyclic

+

cyclic

@@ -5951,55 +6456,65 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };

-

+ +

+

For example:

+
rrset-order {
    class IN type A name "host.example.com" order random;
    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 +

+ If multiple rrset-order statements appear, they are not combined — the last one applies.

-

+

By default, all records are returned in random order.

-
+ +

Note

-

+

In this release of BIND 9, the - rrset-order statement does not support + 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
-

+ + +

+
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
+

+ +
+
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 @@ -6009,27 +6524,30 @@ 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 300 (5 minutes); any higher value will be silently reduced. The default is 10 seconds.

-
-
max-ncache-ttl
-

+

+
max-ncache-ttl
+
+

To reduce network traffic and increase performance, - the server stores negative answers. max-ncache-ttl is + the server stores negative answers. max-ncache-ttl is used to set a maximum retention time for these answers in the server in seconds. The default - max-ncache-ttl is 10800 seconds (3 hours). - max-ncache-ttl cannot exceed + max-ncache-ttl is 10800 seconds (3 hours). + max-ncache-ttl cannot exceed 7 days and will be silently truncated to 7 days if set to a greater value. -

-
max-cache-ttl
-

+

+
+
max-cache-ttl
+
+

Sets the maximum time for which the server will cache ordinary (positive) answers in seconds. The default is 604800 (one week). @@ -6037,28 +6555,29 @@ 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. -

-
min-roots
+

+ +
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
+
+ +
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 + result of dynamic updates (the section called “Dynamic Update”) will expire. There is an optional second field which specifies how long before expiry that the signatures will be regenerated. If not specified, the signatures will @@ -6069,65 +6588,69 @@ 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 +

+ 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.

-
-
sig-signing-nodes
-

+

+
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
-

+

+
+
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
+

+ +
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 + named to track the current state of a zone-signing process, i.e., whether it is still active or has been completed. The records can be inspected using the command - rndc signing -list zone. - Once named has finished signing + rndc signing -list zone. + Once named has finished signing a zone with a particular key, the signing state record associated with that key can be removed from the zone by running - rndc signing -clear keyid/algorithm zone. + rndc signing -clear keyid/algorithm zone. To clear all of the completed signing state records for a zone, use - rndc signing -clear all zone. + rndc signing -clear all zone.

-
+
-min-refresh-time, max-refresh-time, min-retry-time, max-retry-time +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. @@ -6137,7 +6660,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; 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. @@ -6145,18 +6668,18 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; 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 - (4 weeks), min-retry-time 500 seconds, - and max-retry-time 1209600 seconds + min-refresh-time 300 seconds, + max-refresh-time 2419200 seconds + (4 weeks), min-retry-time 500 seconds, + and max-retry-time 1209600 seconds (2 weeks).

-
-
edns-udp-size
+ +
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. @@ -6164,120 +6687,120 @@ 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 + 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 +

+ 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 +

+ 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 support EDNS. After enough failures using EDNS and - successes using plain DNS, named + successes using plain DNS, named will default to plain DNS for future communications - with that server. (Periodically, named + with that server. (Periodically, named 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 + named will advertise progressively larger buffer sizes on successive queries, until responses begin timing out or - edns-udp-size is reached. + edns-udp-size is reached.

-

- The default buffer sizes used by named +

+ The default buffer sizes used by named are 512, 1232, 1432, and 4096, but never exceeding - edns-udp-size. (The values 1232 and + edns-udp-size. (The values 1232 and 1432 are chosen to allow for an IPv4/IPv6 encapsulated UDP message to be sent without fragmentation at the minimum MTU sizes for Ethernet and IPv6 networks.)

-
-
max-udp-size
+ +
max-udp-size
-

+

Sets the maximum EDNS UDP message size - named will send in bytes. + 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. + edns-udp-size.

-

+

The usual reason for setting - max-udp-size to a non-default + max-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 packets that are greater than 512 bytes. This is independent of the advertised receive - buffer (edns-udp-size). + buffer (edns-udp-size).

-

+

Setting this to a low value will encourage additional TCP traffic to the nameserver.

-
-
masterfile-format
+ +
masterfile-format
-

Specifies +

Specifies the file format of zone files (see - the section called “Additional File Formats”). + the section called “Additional File Formats”). The default value is text, which is the standard textual representation, except for slave zones, in which the default value is raw. Files in other formats than text are typically expected to be generated by the - named-compilezone tool, or dumped by - named. + named-compilezone tool, or dumped by + named.

-

+

Note that when a zone file in a different format than - text is loaded, named + text is loaded, named may omit some of the checks which would be performed for a file in the text format. In particular, - check-names checks do not apply + check-names checks do not apply for the raw format. This means a zone file in the raw format must be generated with the same check level as that - specified in the named configuration + specified in the named configuration file. Also, map format files are loaded directly into memory via memory mapping, with only minimal checking.

-

+

This statement sets the - masterfile-format for all zones, + masterfile-format for all zones, but can be overridden on a per-zone or per-view basis - by including a masterfile-format - statement within the zone or - view block in the configuration + by including a masterfile-format + statement within the zone or + view block in the configuration file.

-
-
masterfile-style
+ +
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 @@ -6290,11 +6813,12 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; zone is to be edited by hand. The default is relative.

-
+
-max-recursion-depth +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 @@ -6303,11 +6827,13 @@ 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 +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 @@ -6315,35 +6841,38 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; look up top level comains such as "com" and "net" and the DNS root zone are exempt from this limitation. The default is 75. -

-
notify-delay
+

+ +
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. + zones is controlled by serial-query-rate.

-
-
max-rsa-exponent-size
-

+

+
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
+

+ +
prefetch
-

+

When a query is received for cached data which - is to expire shortly, named can + 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 @@ -6355,98 +6884,114 @@ 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 eligible for prefetching. The eligibility TTL must be at least six seconds longer than the trigger TTL; - if it isn't, named will silently + if it isn't, named will silently adjust it upward. The default eligibility TTL is 9.

-
-
v6-bias
-

+

+
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 - CHAOS class. These zones are part + CHAOS class. These zones are part of a - built-in view (see the section called “view Statement Grammar”) of + built-in view (see the section called “view Statement Grammar”) of class - CHAOS which is separate from the - default view of class IN. Most global - configuration options (allow-query, + CHAOS which is separate from the + default view of class IN. Most global + configuration options (allow-query, etc) will apply to this view, but some are locally - overridden: notify, - recursion and - allow-new-zones are + overridden: notify, + recursion and + allow-new-zones are always set to no, and - rate-limit is set to allow + 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 + below, or hide the built-in CHAOS view by - defining an explicit view of class CHAOS + defining an explicit view of class CHAOS that matches all clients.

-
-
version
-

+ +

+
version
+
+

The version the server should report via a query of the name version.bind - with type TXT, class CHAOS. + with type TXT, class CHAOS. The default is the real version number of this server. - Specifying version none + Specifying version none disables processing of the queries. -

-
hostname
-

+

+
+
hostname
+
+

The hostname the server should report via a query of the name hostname.bind - with type TXT, class CHAOS. + with type TXT, class CHAOS. This defaults to the hostname of the machine hosting the name server as found by the gethostname() function. The primary purpose of such queries is to identify which of a group of anycast servers is actually - answering your queries. Specifying hostname none; + answering your queries. Specifying hostname none; disables processing of the queries. -

-
server-id
-

+

+
+
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 - TXT, class CHAOS. + TXT, class CHAOS. The primary purpose of such queries is to identify which of a group of anycast servers is actually - answering your queries. Specifying server-id none; + answering your queries. Specifying server-id none; disables processing of the queries. - Specifying server-id hostname; will cause named to + Specifying server-id hostname; will cause named to use the hostname as found by the gethostname() function. - The default server-id is none. -

+ The default server-id is none. +

+
-
-
+ +
+ +

Built-in Empty Zones

-

- The named server has some built-in + +

+ The named server has some built-in empty zones (SOA and NS records only). These are for zones that should normally be answered locally and which queries should not be sent to the Internet's root @@ -6458,117 +7003,117 @@ 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:

-
    -
  • 10.IN-ADDR.ARPA
  • -
  • 16.172.IN-ADDR.ARPA
  • -
  • 17.172.IN-ADDR.ARPA
  • -
  • 18.172.IN-ADDR.ARPA
  • -
  • 19.172.IN-ADDR.ARPA
  • -
  • 20.172.IN-ADDR.ARPA
  • -
  • 21.172.IN-ADDR.ARPA
  • -
  • 22.172.IN-ADDR.ARPA
  • -
  • 23.172.IN-ADDR.ARPA
  • -
  • 24.172.IN-ADDR.ARPA
  • -
  • 25.172.IN-ADDR.ARPA
  • -
  • 26.172.IN-ADDR.ARPA
  • -
  • 27.172.IN-ADDR.ARPA
  • -
  • 28.172.IN-ADDR.ARPA
  • -
  • 29.172.IN-ADDR.ARPA
  • -
  • 30.172.IN-ADDR.ARPA
  • -
  • 31.172.IN-ADDR.ARPA
  • -
  • 168.192.IN-ADDR.ARPA
  • -
  • 64.100.IN-ADDR.ARPA
  • -
  • 65.100.IN-ADDR.ARPA
  • -
  • 66.100.IN-ADDR.ARPA
  • -
  • 67.100.IN-ADDR.ARPA
  • -
  • 68.100.IN-ADDR.ARPA
  • -
  • 69.100.IN-ADDR.ARPA
  • -
  • 70.100.IN-ADDR.ARPA
  • -
  • 71.100.IN-ADDR.ARPA
  • -
  • 72.100.IN-ADDR.ARPA
  • -
  • 73.100.IN-ADDR.ARPA
  • -
  • 74.100.IN-ADDR.ARPA
  • -
  • 75.100.IN-ADDR.ARPA
  • -
  • 76.100.IN-ADDR.ARPA
  • -
  • 77.100.IN-ADDR.ARPA
  • -
  • 78.100.IN-ADDR.ARPA
  • -
  • 79.100.IN-ADDR.ARPA
  • -
  • 80.100.IN-ADDR.ARPA
  • -
  • 81.100.IN-ADDR.ARPA
  • -
  • 82.100.IN-ADDR.ARPA
  • -
  • 83.100.IN-ADDR.ARPA
  • -
  • 84.100.IN-ADDR.ARPA
  • -
  • 85.100.IN-ADDR.ARPA
  • -
  • 86.100.IN-ADDR.ARPA
  • -
  • 87.100.IN-ADDR.ARPA
  • -
  • 88.100.IN-ADDR.ARPA
  • -
  • 89.100.IN-ADDR.ARPA
  • -
  • 90.100.IN-ADDR.ARPA
  • -
  • 91.100.IN-ADDR.ARPA
  • -
  • 92.100.IN-ADDR.ARPA
  • -
  • 93.100.IN-ADDR.ARPA
  • -
  • 94.100.IN-ADDR.ARPA
  • -
  • 95.100.IN-ADDR.ARPA
  • -
  • 96.100.IN-ADDR.ARPA
  • -
  • 97.100.IN-ADDR.ARPA
  • -
  • 98.100.IN-ADDR.ARPA
  • -
  • 99.100.IN-ADDR.ARPA
  • -
  • 100.100.IN-ADDR.ARPA
  • -
  • 101.100.IN-ADDR.ARPA
  • -
  • 102.100.IN-ADDR.ARPA
  • -
  • 103.100.IN-ADDR.ARPA
  • -
  • 104.100.IN-ADDR.ARPA
  • -
  • 105.100.IN-ADDR.ARPA
  • -
  • 106.100.IN-ADDR.ARPA
  • -
  • 107.100.IN-ADDR.ARPA
  • -
  • 108.100.IN-ADDR.ARPA
  • -
  • 109.100.IN-ADDR.ARPA
  • -
  • 110.100.IN-ADDR.ARPA
  • -
  • 111.100.IN-ADDR.ARPA
  • -
  • 112.100.IN-ADDR.ARPA
  • -
  • 113.100.IN-ADDR.ARPA
  • -
  • 114.100.IN-ADDR.ARPA
  • -
  • 115.100.IN-ADDR.ARPA
  • -
  • 116.100.IN-ADDR.ARPA
  • -
  • 117.100.IN-ADDR.ARPA
  • -
  • 118.100.IN-ADDR.ARPA
  • -
  • 119.100.IN-ADDR.ARPA
  • -
  • 120.100.IN-ADDR.ARPA
  • -
  • 121.100.IN-ADDR.ARPA
  • -
  • 122.100.IN-ADDR.ARPA
  • -
  • 123.100.IN-ADDR.ARPA
  • -
  • 124.100.IN-ADDR.ARPA
  • -
  • 125.100.IN-ADDR.ARPA
  • -
  • 126.100.IN-ADDR.ARPA
  • -
  • 127.100.IN-ADDR.ARPA
  • -
  • 0.IN-ADDR.ARPA
  • -
  • 127.IN-ADDR.ARPA
  • -
  • 254.169.IN-ADDR.ARPA
  • -
  • 2.0.192.IN-ADDR.ARPA
  • -
  • 100.51.198.IN-ADDR.ARPA
  • -
  • 113.0.203.IN-ADDR.ARPA
  • -
  • 255.255.255.255.IN-ADDR.ARPA
  • -
  • 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA
  • -
  • 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA
  • -
  • 8.B.D.0.1.0.0.2.IP6.ARPA
  • -
  • D.F.IP6.ARPA
  • -
  • 8.E.F.IP6.ARPA
  • -
  • 9.E.F.IP6.ARPA
  • -
  • A.E.F.IP6.ARPA
  • -
  • B.E.F.IP6.ARPA
  • +
      +
    • 10.IN-ADDR.ARPA
    • +
    • 16.172.IN-ADDR.ARPA
    • +
    • 17.172.IN-ADDR.ARPA
    • +
    • 18.172.IN-ADDR.ARPA
    • +
    • 19.172.IN-ADDR.ARPA
    • +
    • 20.172.IN-ADDR.ARPA
    • +
    • 21.172.IN-ADDR.ARPA
    • +
    • 22.172.IN-ADDR.ARPA
    • +
    • 23.172.IN-ADDR.ARPA
    • +
    • 24.172.IN-ADDR.ARPA
    • +
    • 25.172.IN-ADDR.ARPA
    • +
    • 26.172.IN-ADDR.ARPA
    • +
    • 27.172.IN-ADDR.ARPA
    • +
    • 28.172.IN-ADDR.ARPA
    • +
    • 29.172.IN-ADDR.ARPA
    • +
    • 30.172.IN-ADDR.ARPA
    • +
    • 31.172.IN-ADDR.ARPA
    • +
    • 168.192.IN-ADDR.ARPA
    • +
    • 64.100.IN-ADDR.ARPA
    • +
    • 65.100.IN-ADDR.ARPA
    • +
    • 66.100.IN-ADDR.ARPA
    • +
    • 67.100.IN-ADDR.ARPA
    • +
    • 68.100.IN-ADDR.ARPA
    • +
    • 69.100.IN-ADDR.ARPA
    • +
    • 70.100.IN-ADDR.ARPA
    • +
    • 71.100.IN-ADDR.ARPA
    • +
    • 72.100.IN-ADDR.ARPA
    • +
    • 73.100.IN-ADDR.ARPA
    • +
    • 74.100.IN-ADDR.ARPA
    • +
    • 75.100.IN-ADDR.ARPA
    • +
    • 76.100.IN-ADDR.ARPA
    • +
    • 77.100.IN-ADDR.ARPA
    • +
    • 78.100.IN-ADDR.ARPA
    • +
    • 79.100.IN-ADDR.ARPA
    • +
    • 80.100.IN-ADDR.ARPA
    • +
    • 81.100.IN-ADDR.ARPA
    • +
    • 82.100.IN-ADDR.ARPA
    • +
    • 83.100.IN-ADDR.ARPA
    • +
    • 84.100.IN-ADDR.ARPA
    • +
    • 85.100.IN-ADDR.ARPA
    • +
    • 86.100.IN-ADDR.ARPA
    • +
    • 87.100.IN-ADDR.ARPA
    • +
    • 88.100.IN-ADDR.ARPA
    • +
    • 89.100.IN-ADDR.ARPA
    • +
    • 90.100.IN-ADDR.ARPA
    • +
    • 91.100.IN-ADDR.ARPA
    • +
    • 92.100.IN-ADDR.ARPA
    • +
    • 93.100.IN-ADDR.ARPA
    • +
    • 94.100.IN-ADDR.ARPA
    • +
    • 95.100.IN-ADDR.ARPA
    • +
    • 96.100.IN-ADDR.ARPA
    • +
    • 97.100.IN-ADDR.ARPA
    • +
    • 98.100.IN-ADDR.ARPA
    • +
    • 99.100.IN-ADDR.ARPA
    • +
    • 100.100.IN-ADDR.ARPA
    • +
    • 101.100.IN-ADDR.ARPA
    • +
    • 102.100.IN-ADDR.ARPA
    • +
    • 103.100.IN-ADDR.ARPA
    • +
    • 104.100.IN-ADDR.ARPA
    • +
    • 105.100.IN-ADDR.ARPA
    • +
    • 106.100.IN-ADDR.ARPA
    • +
    • 107.100.IN-ADDR.ARPA
    • +
    • 108.100.IN-ADDR.ARPA
    • +
    • 109.100.IN-ADDR.ARPA
    • +
    • 110.100.IN-ADDR.ARPA
    • +
    • 111.100.IN-ADDR.ARPA
    • +
    • 112.100.IN-ADDR.ARPA
    • +
    • 113.100.IN-ADDR.ARPA
    • +
    • 114.100.IN-ADDR.ARPA
    • +
    • 115.100.IN-ADDR.ARPA
    • +
    • 116.100.IN-ADDR.ARPA
    • +
    • 117.100.IN-ADDR.ARPA
    • +
    • 118.100.IN-ADDR.ARPA
    • +
    • 119.100.IN-ADDR.ARPA
    • +
    • 120.100.IN-ADDR.ARPA
    • +
    • 121.100.IN-ADDR.ARPA
    • +
    • 122.100.IN-ADDR.ARPA
    • +
    • 123.100.IN-ADDR.ARPA
    • +
    • 124.100.IN-ADDR.ARPA
    • +
    • 125.100.IN-ADDR.ARPA
    • +
    • 126.100.IN-ADDR.ARPA
    • +
    • 127.100.IN-ADDR.ARPA
    • +
    • 0.IN-ADDR.ARPA
    • +
    • 127.IN-ADDR.ARPA
    • +
    • 254.169.IN-ADDR.ARPA
    • +
    • 2.0.192.IN-ADDR.ARPA
    • +
    • 100.51.198.IN-ADDR.ARPA
    • +
    • 113.0.203.IN-ADDR.ARPA
    • +
    • 255.255.255.255.IN-ADDR.ARPA
    • +
    • 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA
    • +
    • 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA
    • +
    • 8.B.D.0.1.0.0.2.IP6.ARPA
    • +
    • D.F.IP6.ARPA
    • +
    • 8.E.F.IP6.ARPA
    • +
    • 9.E.F.IP6.ARPA
    • +
    • A.E.F.IP6.ARPA
    • +
    • B.E.F.IP6.ARPA

    -

    +

    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 @@ -6580,7 +7125,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 @@ -6589,52 +7134,64 @@ 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 empty zone under the parent zone they serve. For the real root servers, this is all built-in empty zones. This will enable them to return referrals to deeper in the tree.
-
-
empty-server
-

+

+
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
-

+

+
+
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
-

+

+
+
empty-zones-enable
+
+

Enable or disable all empty zones. By default, they are enabled. -

-
disable-empty-zone
-

+

+
+
disable-empty-zone
+
+

Disable individual empty zones. By default, none are disabled. This option can be specified multiple times. -

+

+
-
-
+
+ +

Additional Section Caching

-

- The additional section cache, also called acache, + + +

+ The additional section cache, also called acache, is an internal cache to improve the response performance of BIND 9. When additional section caching is enabled, BIND 9 will cache an internal short-cut to the additional section content for each answer RR. - Note that acache is an internal caching + Note that acache is an internal caching mechanism of BIND 9, and is not related to the DNS caching server function.

-

+ +

Additional section caching does not change the response content (except the RRsets ordering of the additional section, see below), but can improve the response performance @@ -6642,64 +7199,74 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; It is particularly effective when BIND 9 acts as an authoritative server for a zone that has many delegations with many glue RRs.

-

+ +

In order to obtain the maximum performance improvement from additional section caching, setting - additional-from-cache - to no is recommended, since the current - implementation of acache + additional-from-cache + to no is recommended, since the current + implementation of acache does not short-cut of additional section information from the DNS cache data.

-

- One obvious disadvantage of acache is + +

+ One obvious disadvantage of acache is that it requires much more memory for the internal cached data. Thus, if the response performance does not matter and memory consumption is much more critical, the - acache mechanism can be - disabled by setting acache-enable to - no. + acache mechanism can be + disabled by setting acache-enable to + no. It is also possible to specify the upper limit of memory consumption - for acache by using max-acache-size. + for acache by using max-acache-size.

-

+ +

Additional section caching also has a minor effect on the RRset ordering in the additional section. - Without acache, - cyclic order is effective for the additional + Without acache, + cyclic order is effective for the additional section as well as the answer and authority sections. However, additional section caching fixes the ordering when it first caches an RRset for the additional section, and the same ordering will be kept in succeeding responses, regardless of the - setting of rrset-order. + setting of rrset-order. The effect of this should be minor, however, since an RRset in the additional section typically only contains a small number of RRs (and in many cases it only contains a single RR), in which case the ordering does not matter much.

-

+ +

The following is a summary of options related to - acache. + acache.

-
-
acache-enable
-

- If yes, additional section caching is - enabled. The default value is no. -

-
acache-cleaning-interval
-

+ +

+
acache-enable
+
+

+ If yes, additional section caching is + enabled. The default value is no. +

+
+
acache-cleaning-interval
+
+

The server will remove stale cache entries, based on an LRU based - algorithm, every acache-cleaning-interval minutes. + algorithm, every acache-cleaning-interval minutes. The default is 60 minutes. If set to 0, no periodic cleaning will occur. -

-
max-acache-size
-

+

+
+
max-acache-size
+
+

The maximum amount of memory in bytes to use for the server's acache. When the amount of data in the acache reaches this limit, the server @@ -6709,55 +7276,63 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; separately to the acache of each view. The default is 16M. -

+

+
-
-
+ +
+ +

-Content Filtering

-

+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. Specifically, it can reject address (A or AAAA) records if the corresponding IPv4 or IPv6 addresses match the given address_match_list of the - deny-answer-addresses option. + deny-answer-addresses option. It can also reject CNAME or DNAME records if the "alias" name (i.e., the CNAME alias or the substituted query name due to DNAME) matches the given namelist of the - deny-answer-aliases option, where + deny-answer-aliases option, where "match" means the alias name is a subdomain of one of the name_list elements. If the optional namelist is specified - with except-from, records whose query name + with except-from, records whose query name matches the list will be accepted regardless of the filter setting. Likewise, if the alias name is a subdomain of the - corresponding zone, the deny-answer-aliases + corresponding zone, the deny-answer-aliases filter will not apply; for example, even if "example.com" is specified for - deny-answer-aliases, + 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 + deny-answer-addresses option, only ip_addr and ip_prefix 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 @@ -6767,44 +7342,53 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; to get access to an internal node of your local network that couldn't be externally accessed otherwise. See the paper available at - + http://portal.acm.org/citation.cfm?id=1315245.1315298 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, + 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 @@ -6825,7 +7409,8 @@ 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 @@ -6834,11 +7419,13 @@ deny-answer-aliases { "example.net"; }; Filtering out DNS records containing this address spuriously can break such applications.

- -
+
+ +

-Response Policy Zone (RPZ) Rewriting

-

+Response Policy Zone (RPZ) Rewriting

+ +

BIND 9 includes a limited mechanism to modify DNS responses for requests analogous to email anti-spam DNS blacklists. @@ -6846,36 +7433,39 @@ 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 + response-policy option for the view or among the global options if there is no response-policy option for the view. Response policy zones are ordinary DNS zones containing RRsets that can be queried normally if allowed. It is usually best to restrict those queries with something like - allow-query { localhost; };. + allow-query { localhost; };.

-

- A response-policy option can support + +

+ A response-policy option can support multiple policy zones. To maximize performance, a radix tree is used to quickly identify response policy zones containing triggers that match the current query. This imposes an upper limit of 32 on the number of policy zones - in a single response-policy option; more + 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
+
+
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 owner names that are subdomains of - rpz-client-ip relativized to the + rpz-client-ip relativized to the policy zone origin name and encode an address or address block. IPv4 addresses are represented as @@ -6885,7 +7475,8 @@ 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. @@ -6901,136 +7492,158 @@ deny-answer-aliases { "example.net"; }; encodings. The IPv6 prefix length must be between 1 and 128.

-
-
QNAME
-

+

+
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
-

+

+
+
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
-

+ 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. They are encoded as subdomains of - rpz-nsdname relativized + rpz-nsdname relativized to the RPZ origin name. NSIP triggers match IP addresses in A and AAAA RRsets for domains that can be checked against NSDNAME policy records. -

-
RPZ-NSIP
-

+

+
+
RPZ-NSIP
+
+

NSIP triggers are encoded like IP triggers except as - subdomains of rpz-nsip. + subdomains of rpz-nsip. NSDNAME and NSIP triggers are checked only for names with at - least min-ns-dots dots. - The default value of min-ns-dots is 1 to + least min-ns-dots dots. + The default value of min-ns-dots is 1 to exclude top level domains. -

+

+

-

+ +

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 policy record, a single record encoding an action (other than - DISABLED actions) must be chosen. + DISABLED actions) must be chosen. Triggers or the records that encode them are chosen for the rewriting in the following order:

-
    -
  1. Choose the triggered record in the zone that appears - first in the response-policy option. +
      +
    1. Choose the triggered record in the zone that appears + first in the response-policy option.
    2. -
    3. Prefer CLIENT-IP to QNAME to IP to NSDNAME to NSIP +
    4. Prefer CLIENT-IP to QNAME to IP to NSDNAME to NSIP triggers in a single zone.
    5. -
    6. Among NSDNAME triggers, prefer the +
    7. Among NSDNAME triggers, prefer the trigger that matches the smallest name under the DNSSEC ordering.
    8. -
    9. Among IP or NSIP triggers, prefer the trigger +
    10. Among IP or NSIP triggers, prefer the trigger with the longest prefix.
    11. -
    12. Among triggers with the same prefix length, +
    13. Among triggers with the same prefix length, prefer the IP or NSIP trigger that matches the smallest IP address.

    -

    + +

    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. Any of the policies can be used with any of the triggers. - For example, while the TCP-only policy is - commonly used with client-IP triggers, + For example, while the TCP-only policy is + commonly used with client-IP triggers, it can be used with any type of trigger to force the use of TCP for responses with owner names in a zone.

    -
    -
    PASSTHRU
    -

    +

    +
    PASSTHRU
    +
    +

    The whitelist policy is specified - by a CNAME whose target is rpz-passthru. + 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
    -

    +

    +
    +
    DROP
    +
    +

    The blacklist policy is specified - by a CNAME whose target is rpz-drop. + by a CNAME whose target is rpz-drop. It causes the response to be discarded. Nothing is sent to the DNS client. -

    -
    TCP-Only
    -

    +

    +
    +
    TCP-Only
    +
    +

    The "slip" policy is specified - by a CNAME whose target is rpz-tcp-only. + 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
    -

    +

    +
    +
    NXDOMAIN
    +
    +

    The domain undefined response is encoded by a CNAME whose target is the root domain (.) -

    -
    NODATA
    -

    +

    +
    +
    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
    +

    +
    +
    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 astrisk (*) @@ -7038,26 +7651,30 @@ 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 - response-policy option. + can be overridden with a policy clause in the + response-policy option. An organization using a policy zone provided by another organization might use this mechanism to redirect domains to its own walled garden.

    -
    -
    GIVEN
    -

    The placeholder policy says "do not override but +

    +
    GIVEN
    +
    +

    The placeholder policy says "do not override but perform the action specified in the zone." -

    -
    DISABLED
    -

    +

    +
    +
    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. @@ -7067,44 +7684,52 @@ 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 +PASSTHRU, DROP, TCP-Only, NXDOMAIN, NODATA
    -

    +

    +

    override with the corresponding per-record policy. -

    -
    CNAME domain
    -

    +

    +
    +
    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 all response policy zones in a view - with a recursive-only no clause. + with a recursive-only no clause. This feature is useful for serving the same zone files both inside and outside an RFC 1918 cloud and using RPZ to 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 zone (not the response policy zone). This default can be changed for all response policy zones in a view with a - break-dnssec yes clause. In that case, RPZ + break-dnssec yes clause. In that case, RPZ actions are applied regardless of DNSSEC. The name of the 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. @@ -7116,7 +7741,7 @@ deny-answer-aliases { "example.net"; }; policy triggers are considered. Because listed domains often have slow authoritative servers, this default behavior can cost significant time. - The qname-wait-recurse no option + The qname-wait-recurse no option overrides that default behavior when recursion cannot change a non-error response. The option does not affect QNAME or client-IP triggers @@ -7124,29 +7749,31 @@ deny-answer-aliases { "example.net"; }; after other zones containing IP, NSIP and NSDNAME triggers, because those may depend on the A, AAAA, and NS records that would be found during recursive resolution. It also does not affect - DNSSEC requests (DO=1) unless break-dnssec yes + DNSSEC requests (DO=1) unless break-dnssec yes is in use, because the response would depend on whether or not RRSIG records were found during resolution. Using this option can cause error responses such as SERVFAIL to appear to be rewritten, since no recursion is being done to discover problems at the authoritative server.

    -

    + +

    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. - The max-policy-ttl clause changes the + The max-policy-ttl clause changes the maximum seconds from its default of 5.

    -

    + +

    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
    @@ -7188,7 +7815,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 @@ -7203,24 +7830,28 @@ 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. + RPZRewrites statistics.

    -

    - The log clause can be used to optionally + +

    + The log clause can be used to optionally turn off rewrite logging for a particular response policy zone. By default, all rewrites are logged.

    -
-
+
+ +

-Response Rate Limiting

-

+Response Rate Limiting

+ +

Excessive almost identical UDP responses can be controlled by configuring a - rate-limit clause in an - options or view statement. + rate-limit clause in an + options or view statement. This mechanism keeps authoritative BIND 9 from being used in amplifying reflection denial of service (DoS) attacks. Short truncated (TC=1) responses can be sent to provide @@ -7229,7 +7860,8 @@ 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 @@ -7237,7 +7869,8 @@ 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 @@ -7247,65 +7880,70 @@ example.com CNAME rpz-tcp-only. while the account is negative. Responses are tracked within a rolling window of time which defaults to 15 seconds, but can be configured with - the window option to any value from + the window option to any value from 1 to 3600 seconds (1 hour). The account cannot become more positive than the per-second limit - or more negative than window + or more negative than window times the per-second limit. 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 single client. The prefix lengths of addresses blocks are - specified with ipv4-prefix-length (default 24) - and ipv6-prefix-length (default 56). + 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 + with responses-per-second (default 0 or no limit). All empty (NODATA) responses for a valid domain, regardless of query type, are identical. Responses in the NODATA class are limited by - nodata-per-second - (default responses-per-second). + nodata-per-second + (default responses-per-second). Requests for any and all undefined subdomains of a given valid domain result in NXDOMAIN errors, and are identical regardless of query type. - They are limited by nxdomains-per-second - (default responses-per-second). + They are limited by nxdomains-per-second + (default responses-per-second). This controls some attacks using random names, but can be relaxed or turned off (set to 0) on servers that expect many legitimate NXDOMAIN responses, such as from anti-spam blacklists. Referrals or delegations to the server of a given domain are identical and are limited by - referrals-per-second - (default responses-per-second). + 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). This controls attacks using invalid requests or distant, broken authoritative servers. By default the limit on errors is the same as the - responses-per-second value, + responses-per-second value, but it can be set separately with - errors-per-second. + 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 @@ -7313,13 +7951,13 @@ example.com CNAME rpz-tcp-only. but could let a third party block responses to legitimate requests. There is a mechanism that can answer some legitimate requests from a client whose address is being forged in a flood. - Setting slip to 2 (its default) causes every + Setting slip to 2 (its default) causes every other UDP request to be answered with a small truncated (TC=1) response. The small size and reduced frequency, and so lack of amplification, of "slipped" responses make them unattractive for reflection DoS attacks. - slip must be between 0 and 10. + slip must be between 0 and 10. A value of 0 does not "slip": no truncated responses are sent due to rate limiting, all responses are dropped. @@ -7327,9 +7965,10 @@ example.com CNAME rpz-tcp-only. values between 2 and 10 cause every n'th response to slip. Some error responses including REFUSED and SERVFAIL cannot be replaced with truncated responses and are instead - leaked at the slip rate. + 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 @@ -7338,21 +7977,22 @@ example.com CNAME rpz-tcp-only. to validate the responses. When this is not an option, operators who are more concerned with response integrity than with flood mitigation may consider setting - slip to 1, causing all rate-limited + slip to 1, causing all rate-limited 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, - errors-per-second, - nxdomains-per-second and - all-per-second values are reduced by the - ratio of the current rate to the qps-scale value. + the qps-scale value, + then the responses-per-second, + errors-per-second, + nxdomains-per-second and + all-per-second values are reduced by the + ratio of the current rate to the qps-scale value. This feature can tighten defenses during attacks. For example, with - qps-scale 250; responses-per-second 20; and + qps-scale 250; responses-per-second 20; and a total query rate of 1000 queries/second for all queries from all DNS clients including via TCP, then the effective responses/second limit changes to @@ -7360,56 +8000,61 @@ example.com CNAME rpz-tcp-only. Responses sent via TCP are not limited but are counted to compute the query per second rate.

-

- The optional domain clause specifies + +

+ The optional domain clause specifies the namespace to which rate limits will apply. It is possible to use different rate limits for different names - by specifying multiple rate-limit blocks - with different domain clauses. - The rate-limit statement's - domain most closely matches the query + by specifying multiple rate-limit blocks + with different domain clauses. + The rate-limit statement's + domain most closely matches the query name will be the one applied to a given query.

-

+ +

Rate limiters for different name spaces maintain separate counters: If, for example, there is a - rate-limit statement for "com" and + 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 + +

+ 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 + 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 - statements instead of the global option + rate-limit statements in view + statements instead of the global option statement. - A rate-limit statement in a view replaces, - rather than supplementing, a rate-limit + A rate-limit statement in a view replaces, + rather than supplementing, a rate-limit statement among the main options. DNS clients within a view can be exempted from rate limits - with the exempt-clients clause. + with the exempt-clients clause.

-

+ +

UDP responses of all kinds can be limited with the - all-per-second phrase. This rate + all-per-second phrase. This rate limiting is unlike the rate limiting provided by - responses-per-second, - errors-per-second, and - nxdomains-per-second on a DNS server + responses-per-second, + errors-per-second, and + nxdomains-per-second on a DNS server which are often invisible to the victim of a DNS reflection attack. Unless the forged requests of the attack are the same as the legitimate requests of the victim, the victim's requests are not affected. Responses - affected by an all-per-second limit - are always dropped; the slip value - has no effect. An all-per-second + affected by an all-per-second limit + are always dropped; the slip value + has no effect. An all-per-second limit should be at least 4 times as large as the other limits, because single DNS clients often send bursts of legitimate requests. For example, the receipt of a @@ -7417,10 +8062,10 @@ example.com CNAME rpz-tcp-only. server for NS, PTR, A, and AAAA records as the incoming SMTP/TCP/IP connection is considered. The SMTP server can need additional NS, A, AAAA, MX, TXT, and SPF records - as it considers the STMP Mail From + as it considers the STMP Mail From command. Web browsers often repeatedly resolve the same names that are repeated in HTML <IMG> tags - in a page. all-per-second is similar + in a page. all-per-second is similar to the rate limiting offered by firewalls but often inferior. Attacks that justify ignoring the contents of DNS responses are likely to be attacks on the DNS @@ -7429,60 +8074,63 @@ 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. + rate limit responses is set with max-table-size. Each entry in the table is between 40 and 80 bytes. The table needs approximately as many entries as the number of requests received per second. The default is 20,000. To reduce the cold start of growing the table, - min-table-size (default 500) + min-table-size (default 500) can set the minimum table size. - Enable rate-limit category logging to monitor + Enable rate-limit category logging to monitor expansions of the table and inform choices for the initial and maximum table size.

-

- Use log-only yes to test rate limiting parameters + +

+ 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 + RateDropped and QryDropped statistics. Responses that truncated by rate limits are included in - RateSlipped and RespTruncated. + RateSlipped and RespTruncated.

- -
+
+ +
-

+

Named supports NXDOMAIN redirection via two methods:

-
    -
  • Redirect zone the section called “zone +

    -

    +

    With both methods when named gets a NXDOMAIN response it examines a seperate namespace to see if the NXDOMAIN response should be replaced with a alternative response.

    -

    - With a redirect zone (zone "." { type redirect; };), the +

    + 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 +

    + 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 appending the specified suffix to the original query name. @@ -7491,16 +8139,19 @@ 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 ip_addr[/prefixlen] {
+server Statement Grammar
+ + +
server ip_addr[/prefixlen] {
     [ bogus yes_or_no ; ]
     [ provide-ixfr yes_or_no ; ]
     [ request-ixfr yes_or_no ; ]
@@ -7528,13 +8179,17 @@ example.com                 CNAME   rpz-tcp-only.
     [ queryport-pool-updateinterval number; ]
 };
 
- -
+ +
+ +

-server Statement Definition and +server Statement Definition and Usage

-

- The server statement defines + + +

+ The server statement defines characteristics to be associated with a remote name server. If a prefix length is specified, then a range of servers is covered. Only the most @@ -7542,69 +8197,74 @@ example.com CNAME rpz-tcp-only. server clause applies regardless of the order in named.conf.

-

- The server statement can occur at + +

+ The server statement can occur at the top level of the - configuration file or inside a view + configuration file or inside a view statement. - If a view statement contains - one or more server statements, only + If a view statement contains + one or more server statements, only those apply to the view and any top-level ones are ignored. - If a view contains no server + If a view contains no server statements, - any top-level server statements are + any top-level server statements are 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. + value of bogus is no.

-

- The provide-ixfr clause determines +

+ The provide-ixfr clause determines whether the local server, acting as master, will respond with an incremental zone transfer when the given remote server, a slave, requests it. - If set to yes, incremental transfer + If set to yes, incremental transfer will be provided - whenever possible. If set to no, + whenever possible. If set to no, all transfers to the remote server will be non-incremental. If not set, the value - of the provide-ixfr option in the + of the provide-ixfr option in the view or global options block is used as a default.

-

- The request-ixfr clause determines + +

+ The request-ixfr clause determines whether the local server, acting as a slave, will request incremental zone transfers from the given remote server, a master. If not set, the - value of the request-ixfr option in + value of the request-ixfr option in the view or global options block is used as a default. It may 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 which servers support IXFR and which ones do not; the global default - of yes should always work. - The purpose of the provide-ixfr and - request-ixfr clauses is + of yes should always work. + The purpose of the provide-ixfr and + request-ixfr clauses is to make it possible to disable the use of IXFR even when both master 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 + +

+ The request-expire clause determines whether the local server, when acting as a slave, will request the EDNS EXPIRE value. The EDNS EXPIRE value indicates the remaining time before the zone data will @@ -7613,16 +8273,18 @@ example.com CNAME rpz-tcp-only. secondary server; when transferring from the primary, the expiration timer is set from the EXPIRE field of the SOA record instead. - The default is yes. + The default is yes.

-

- The edns clause determines whether + +

+ The edns clause determines whether the local server will attempt to use EDNS when communicating - with the remote server. The default is yes. + with the remote server. The default is yes.

-

- The edns-udp-size option sets the - EDNS UDP size that is advertised by named + +

+ The edns-udp-size option sets the + EDNS UDP size that is advertised by named when querying the remote server. Valid values are 512 to 4096 bytes (values outside this range will be silently adjusted to the nearest value within it). This option @@ -7631,16 +8293,17 @@ example.com CNAME rpz-tcp-only. for example, when there is a firewall at the remote site that is blocking large replies. (Note: Currently, this sets a single UDP size for all packets sent to the - server; named will not deviate from + server; named will not deviate from this value. This differs from the behavior of - edns-udp-size in options - or view statements, where it specifies - a maximum value. The server statement + edns-udp-size in options + or view statements, where it specifies + a maximum value. The server statement behavior may be brought into conformance with the - options/view behavior in future releases.) + options/view behavior in future releases.)

-

- The edns-version option sets the + +

+ 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 subject to normal EDNS version negotiation rules (see @@ -7654,45 +8317,50 @@ 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 + +

+ The max-udp-size option sets the + maximum EDNS UDP message size named will send. Valid values are 512 to 4096 bytes (values outside this range will be silently adjusted). This option is useful when you know that there is a firewall - that is blocking large replies from named. + that is blocking large replies from named.

-

- The tcp-only option sets the transport + +

+ 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 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 + +

+ 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 more efficient, but is only known to be understood by BIND 9, BIND 8.x, and patched versions of BIND 4.9.5. You can specify which method - to use for a server with the transfer-format option. - If transfer-format is not - specified, the transfer-format + to use for a server with the transfer-format option. + If transfer-format is not + specified, the transfer-format specified - by the options statement will be + 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 + transfers clause is specified, the limit is set according to the - transfers-per-ns option. + 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”) + +

+ The keys clause identifies a + key_id defined by the key statement, + to be used for transaction security (TSIG, the section called “TSIG”) when talking to the remote server. When a request is sent to the remote server, a request signature will be generated using the key specified here and appended to the @@ -7700,197 +8368,223 @@ 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 transfer-source and + transfer-source-v6 clauses specify the IPv4 and IPv6 source address to be used for zone transfer with the remote server, respectively. - For an IPv4 remote server, only transfer-source can + For an IPv4 remote server, only transfer-source can be specified. Similarly, for an IPv6 remote server, only - transfer-source-v6 can be + transfer-source-v6 can be specified. For more details, see the description of - transfer-source and - transfer-source-v6 in - the section called “Zone Transfers”. + transfer-source and + transfer-source-v6 in + the section called “Zone Transfers”.

-

- The notify-source and - notify-source-v6 clauses specify the + +

+ The notify-source and + notify-source-v6 clauses specify the IPv4 and IPv6 source address to be used for notify messages sent to remote servers, respectively. For an - IPv4 remote server, only notify-source + IPv4 remote server, only notify-source can be specified. Similarly, for an IPv6 remote server, - only notify-source-v6 can be specified. + only notify-source-v6 can be specified.

-

- The query-source and - query-source-v6 clauses specify the + +

+ The query-source and + query-source-v6 clauses specify the IPv4 and IPv6 source address to be used for queries sent to remote servers, respectively. For an IPv4 - remote server, only query-source can + remote server, only query-source can be specified. Similarly, for an IPv6 remote server, - only query-source-v6 can be specified. + only query-source-v6 can be specified.

-

- The request-nsid clause determines + +

+ 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 + request-nsid set at the view or option level.

-

- The send-cookie clause determines + +

+ The send-cookie clause determines whether the local server will add a COOKIE EDNS option to requests sent to the server. This overrides - send-cookie set at the view or - option level. The named server may + send-cookie set at the view or + option level. The named server may 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 {
+statistics-channels Statement Grammar
+ + +
statistics-channels {
    [ inet ( ip_addr | * ) [ port ip_port ]
    [ allow {  address_match_list  } ]; ]
    [ inet ...; ]
 };
 
- -
+
+ +

-statistics-channels Statement Definition and +statistics-channels Statement Definition and Usage

-

- The statistics-channels statement + + +

+ 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. It requires that BIND 9 be compiled with libxml2 and/or json-c (also known as libjson0); the - statistics-channels statement is + statistics-channels statement is 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 - address. An ip_addr of * + +

+ 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 + address. An ip_addr of * (asterisk) is interpreted as the IPv4 wildcard address; connections will be accepted on any of the system's IPv4 addresses. To listen on the IPv6 wildcard address, - use an ip_addr of ::. + 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. + ip_port.

-

+ +

The attempt of opening a statistics channel is - restricted by the optional allow clause. + restricted by the optional allow clause. Connections to the statistics channel are permitted based on the - address_match_list. - If no allow clause is present, - named accepts connection + address_match_list. + If no allow clause is present, + named accepts connection attempts from any address; since the statistics may contain sensitive internal information, it is highly recommended to restrict the source of connection requests appropriately.

-

- If no statistics-channels statement is present, - named will not open any communication channels. + +

+ 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 port 8888, then the statistics are accessible in XML format at - http://127.0.0.1:8888/ or - http://127.0.0.1:8888/xml. A CSS file is + http://127.0.0.1:8888/ or + http://127.0.0.1:8888/xml. A CSS file is included which can format the XML statistics into tables when viewed with a stylesheet-capable browser, and into 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 + http://127.0.0.1:8888/xml/v2 for version 2 of the statistics XML schema or - http://127.0.0.1:8888/xml/v3 for version 3. + http://127.0.0.1:8888/xml/v3 for version 3. If the requested schema is supported by the server, then 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 + http://127.0.0.1:8888/xml/v3/status (server uptime and last reconfiguration time), - http://127.0.0.1:8888/xml/v3/server + http://127.0.0.1:8888/xml/v3/server (server and resolver statistics), - http://127.0.0.1:8888/xml/v3/zones + http://127.0.0.1:8888/xml/v3/zones (zone statistics), - http://127.0.0.1:8888/xml/v3/net + http://127.0.0.1:8888/xml/v3/net (network status and socket statistics), - http://127.0.0.1:8888/xml/v3/mem + http://127.0.0.1:8888/xml/v3/mem (memory manager statistics), - http://127.0.0.1:8888/xml/v3/tasks + http://127.0.0.1:8888/xml/v3/tasks (task manager statistics), and - http://127.0.0.1:8888/xml/v3/traffic + 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, + http://127.0.0.1:8888/json, with the broken-out subsets at - http://127.0.0.1:8888/json/v1/status + http://127.0.0.1:8888/json/v1/status (server uptime and last reconfiguration time), - http://127.0.0.1:8888/json/v1/server + http://127.0.0.1:8888/json/v1/server (server and resolver statistics), - http://127.0.0.1:8888/json/v1/zones + http://127.0.0.1:8888/json/v1/zones (zone statistics), - http://127.0.0.1:8888/json/v1/net + http://127.0.0.1:8888/json/v1/net (network status and socket statistics), - http://127.0.0.1:8888/json/v1/mem + http://127.0.0.1:8888/json/v1/mem (memory manager statistics), - http://127.0.0.1:8888/json/v1/tasks + http://127.0.0.1:8888/json/v1/tasks (task manager statistics), and - http://127.0.0.1:8888/json/v1/traffic + http://127.0.0.1:8888/json/v1/traffic (traffic sizes).

-
-
+
+ +

-trusted-keys Statement Grammar

-
trusted-keys {
+trusted-keys Statement Grammar
+ + +
trusted-keys {
     string number number number string ;
     [ string number number number string ; [...]]
 };
 
- -
+ +
+

-trusted-keys Statement Definition +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 + +

+ 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 cannot be securely obtained through DNS, either because it is the DNS root zone or because its parent zone is @@ -7899,16 +8593,16 @@ 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 + trusted-keys are deemed to exist regardless of what parent zones say. Similarly for all keys listed in - trusted-keys only those keys are + trusted-keys only those keys are used to validate the DNSKEY RRset. The parent's DS RRset will not be used.

-

- The trusted-keys statement can contain +

+ The trusted-keys statement can contain multiple key entries, each consisting of the key's domain name, flags, protocol, algorithm, and the Base-64 representation of the key data. @@ -7916,116 +8610,121 @@ 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 +

+ 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. + by using rndc nta.

-
-
+
+ +

-managed-keys Statement Grammar

-
managed-keys {
+managed-keys Statement Grammar
+ + +
managed-keys {
     name initial-key flags protocol algorithm key-data ;
     [ name initial-key flags protocol algorithm key-data ; [...]]
 };
 
- -
+ +
+

-managed-keys Statement Definition +managed-keys Statement Definition and Usage

-

- The managed-keys statement, like - trusted-keys, defines DNSSEC + +

+ The managed-keys statement, like + trusted-keys, defines DNSSEC security roots. The difference is that - managed-keys can be kept up to date + managed-keys can be kept up to date 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 - trusted-keys statement would be + trusted-keys statement would be unable to validate this zone any longer; it would reply with a SERVFAIL response code. This would continue until the resolver operator had updated the - trusted-keys statement with the new key. + trusted-keys statement with the new key.

-

+

If, however, the zone were listed in a - managed-keys statement instead, then the + managed-keys statement instead, then the zone owner could add a "stand-by" key to the zone in advance. - named would store the stand-by key, and - when the original key was revoked, named + named would store the stand-by key, and + when the original key was revoked, named would be able to transition smoothly to the new key. It would also recognize that the old key had been revoked, and cease using that key to validate answers, minimizing the damage that the compromised key could do.

-

- A managed-keys statement contains a list of +

+ 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 initialization method currently supported (as of BIND 9.7.0) is initial-key. - This means the managed-keys statement must + This means the managed-keys statement must contain a copy of the initializing key. (Future releases may allow keys to be initialized by other methods, eliminating this requirement.)

-

- Consequently, a managed-keys statement - appears similar to a trusted-keys, differing +

+ Consequently, a managed-keys statement + appears similar to a trusted-keys, differing in the presence of the second field, containing the keyword initial-key. The difference is, whereas the - keys listed in a trusted-keys continue to be + keys listed in a trusted-keys continue to be trusted until they are removed from named.conf, an initializing key listed - in a managed-keys statement is only trusted + in a managed-keys statement is only trusted once: for as long as it takes to load the managed key database and start the RFC 5011 key maintenance process.

-

- The first time named runs with a managed key +

+ 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 - using the key specified in the managed-keys + using the key specified in the managed-keys 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 +

+ 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 for the specified domain, and if so, it simply moves on. The - key specified in the managed-keys is not + key specified in the managed-keys 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 +

+ The next time named runs after a name has been removed from the - managed-keys statement, the corresponding + managed-keys statement, the corresponding zone will be removed from the managed keys database, and RFC 5011 key maintenance will no longer be used for that domain.

-

- named only maintains a single managed keys - database; consequently, unlike trusted-keys, - managed-keys may only be set at the top +

+ named only maintains a single managed keys + database; consequently, unlike trusted-keys, + managed-keys may only be set at the top level of named.conf, not within a view.

-

+

In the current implementation, the managed keys database is stored as a master-format zone file called managed-keys.bind. When the key database @@ -8034,29 +8733,32 @@ example.com CNAME rpz-tcp-only. managed-keys.bind.jnl. They are committed to the master file as soon as possible afterward; in the case of the managed key database, this will usually occur within 30 - seconds. So, whenever named is using + seconds. So, whenever named is using automatic key maintenance, those two files can be expected to exist in the working directory. (For this reason among others, the working directory should be always be writable by - named.) + named.)

-

- If the dnssec-validation option is - set to auto, named +

+ If the dnssec-validation option is + set to auto, named will automatically initialize a managed key for the - root zone. Similarly, if the dnssec-lookaside + root zone. Similarly, if the dnssec-lookaside option is set to auto, - named will automatically initialize + named will automatically initialize a managed key for the zone dlv.isc.org. In both cases, the key that is used to initialize the key - maintenance process is built into named, - and can be overridden from bindkeys-file. + maintenance process is built into named, + and can be overridden from bindkeys-file.

-
-
+
+ +

-view Statement Grammar

-
view view_name
+view Statement Grammar
+ + +
view view_name
       [class] {
       match-clients { address_match_list };
       match-destinations { address_match_list };
@@ -8065,12 +8767,15 @@ example.com                 CNAME   rpz-tcp-only.
       [ zone_statement; ...]
 };
 
- -
+ +
+

-view Statement Definition and Usage

-

- The view statement is a powerful +view Statement Definition and Usage

+ + +

+ The view statement is a powerful feature of BIND 9 that lets a name server answer a DNS query differently @@ -8078,81 +8783,88 @@ example.com CNAME rpz-tcp-only. implementing split DNS setups without having to run multiple servers.

-

- Each view statement defines a view + +

+ Each view statement defines a view of the DNS namespace that will be seen by a subset of clients. A client matches a view if its source IP address matches the address_match_list of the view's - match-clients clause and its + match-clients clause and its destination IP address matches the address_match_list of the view's - match-destinations clause. If not + match-destinations clause. If not specified, both - match-clients and match-destinations + match-clients and match-destinations default to matching all addresses. In addition to checking IP addresses - match-clients and match-destinations - can also take keys which provide an + match-clients and match-destinations + can also take keys which provide an mechanism for the client to select the view. A view can also be specified - as match-recursive-only, which + as match-recursive-only, which means that only recursive requests from matching clients will match that view. - The order of the view statements is + The order of the view statements is significant — a client request will be resolved in the context of the first - view that it matches. + view that it matches.

-

- Zones defined within a view + +

+ Zones defined within a view statement will - only be accessible to clients that match the view. + only be accessible to clients that match the view. By defining a zone of the same name in multiple views, different zone data can be given to different clients, for example, "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 + +

+ Many of the options given in the options statement + can also be used within a view statement, and then apply only when resolving queries with that view. When no view-specific - value is given, the value in the options statement + value is given, the value in the options statement is used as a default. Also, zone options can have default values specified - in the view statement; these + in the view statement; these view-specific defaults - take precedence over those in the options statement. + 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 + +

+ If there are no view statements in the config file, a default view that matches any client is automatically created - in class IN. Any zone statements + in class IN. Any zone statements specified on the top level of the configuration file are considered to be part of - this default view, and the options + this default view, and the options statement will - apply to the default view. If any explicit view - statements are present, all zone + apply to the default view. If any explicit view + statements are present, all zone statements must - occur inside view statements. + occur inside view statements.

-

+ +

Here is an example of a typical split DNS setup implemented - using view statements: + using view statements:

+
view "internal" {
       // This should match our internal networks.
       match-clients { 10.0.0.0/8; };
@@ -8185,12 +8897,15 @@ view "external" {
       };
 };
 
- -
+ +
+

-zone +zone Statement Grammar

-
zone zone_name [class] {
+          
+
+
zone zone_name [class] {
     type master;
     [ allow-query { address_match_list }; ]
     [ allow-query-on { address_match_list }; ]
@@ -8387,27 +9102,31 @@ zone zone_name [
-
-
+ +
+

-zone Statement Definition and Usage

-
+zone Statement Definition and Usage
+ +

-Zone Types

-

- The type keyword is required - for the zone configuration unless - it is an in-view configuration. Its +Zone Types

+

+ The type keyword is required + for the zone configuration unless + it is an in-view configuration. Its acceptable values include: delegation-only, forward, hint, master, redirect, slave, static-stub, and stub.

-
+ +
+
--++ @@ -8434,7 +9153,7 @@ zone zone_name [

A slave zone is a replica of a master - zone. The masters list + zone. The masters list specifies one or more IP addresses of master servers that the slave contacts to update its copy of the zone. @@ -8549,14 +9268,14 @@ zone zone_name [

Zone data is configured via the - server-addresses and - server-names zone options. + server-addresses and + server-names zone options.

The zone data is maintained in the form of NS and (if necessary) glue A or AAAA RRs internally, which can be seen by dumping zone - databases by rndc dumpdb -all. + databases by rndc dumpdb -all. The configured RRs are considered local configuration parameters rather than public data. Non recursive queries (i.e., those with the RD @@ -8587,22 +9306,22 @@ zone zone_name [

A "forward zone" is a way to configure - forwarding on a per-domain basis. A zone statement - of type forward can - contain a forward - and/or forwarders + forwarding on a per-domain basis. A zone statement + of type forward can + contain a forward + and/or forwarders statement, which will apply to queries within the domain given by the zone - name. If no forwarders + name. If no forwarders statement is present or - an empty list for forwarders is given, then no + an empty list for forwarders is given, then no forwarding will be done for the domain, canceling the effects of - any forwarders in the options statement. Thus + any forwarders in the options statement. Thus if you want to use this type of zone to change the behavior of the - global forward option + global forward option (that is, "forward first" to, then "forward only", or vice versa, but want to use the same @@ -8644,7 +9363,7 @@ zone zone_name [allow-query can be + per view. allow-query can be used to restrict which clients see these answers.

@@ -8681,10 +9400,10 @@ zone zone_name [rndc reload + rndc reload zonename to reload a redirect zone. However, when using - rndc reload without specifying + rndc reload without specifying a zone name, redirect zones will be reloaded along with other zones.

@@ -8712,22 +9431,25 @@ zone zone_name [

- See caveats in root-delegation-only. + See caveats in root-delegation-only.

-
- -
+ +
+ + +

-Class

-

+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 @@ -8736,53 +9458,71 @@ zone zone_name [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
-

+Zone Options

+ + +
+
allow-notify
+
+

See the description of - allow-notify in the section called “Access Control”. -

-
allow-query
-

+ 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
-

+ 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
-

+ 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 + 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 receive a @@ -8791,92 +9531,115 @@ zone zone_name [also-notify. A port + with also-notify. A port may be specified - with each also-notify + with each also-notify address to send the notify messages to a port other than the default of 53. A TSIG key may also be specified to cause the NOTIFY to be signed by the given key. - also-notify is not + also-notify is not meaningful for stub zones. The default is the empty list. -

-
check-names
-

+

+
+
check-names
+
+

This option is used to restrict the character set and syntax of certain domain names in master files and/or DNS responses received from the - 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
+ 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 + zone data. The string following the database keyword is interpreted as a list of whitespace-delimited words. The first word identifies the database type, and any subsequent words are @@ -8885,53 +9648,60 @@ zone zone_name [ -

+

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
+ +
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. +

+ See caveats in root-delegation-only.

-
-
forward
-

+

+
forward
+
+

Only meaningful if the zone has a forwarders - list. The only value causes + list. The only value causes the lookup to fail - after trying the forwarders and getting no answer, while first would + after trying the forwarders and getting no answer, while first would allow a normal lookup to be tried. -

-
forwarders
-

+

+
+
forwarders
+
+

Used to override the list of global forwarders. - If it is not specified in a zone of type forward, + 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
-

+

+
+
ixfr-base
+
+

Was used in BIND 8 to specify the name of the transaction log (journal) file for dynamic update @@ -8941,79 +9711,103 @@ zone zone_name [.jnl" to the name of the zone file. -

-
ixfr-tmp-file
-

+

+
+
ixfr-tmp-file
+
+

Was an undocumented option in BIND 8. Ignored in BIND 9. -

-
journal
-

+

+
+
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
-

+ 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-transfer-time-in
-

+ max-journal-size 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
-

+ 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
-

+ 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
-

+ 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
-

+ max-transfer-idle-out in the section called “Zone Transfers”. +

+
+
notify
+
+

See the description of - notify in the section called “Boolean Options”. -

-
notify-delay
-

+ notify in the section called “Boolean Options”. +

+
+
notify-delay
+
+

See the description of - notify-delay in the section called “Tuning”. -

-
notify-to-soa
-

+ notify-delay in the section called “Tuning”. +

+
+
notify-to-soa
+
+

See the description of - notify-to-soa in - the section called “Boolean Options”. -

-
pubkey
-

+ 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
+

+ +
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 @@ -9022,16 +9816,16 @@ zone zone_name [ -

+

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, + in a server-addresses option, the following RRs will be internally configured.

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 @@ -9039,16 +9833,16 @@ 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
+ +
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 zone. These names will be resolved to IP addresses when - named needs to send queries to + named needs to send queries to these servers. To make this supplemental resolution successful, these names must not be a subdomain of the origin @@ -9056,23 +9850,23 @@ example.com. AAAA 2001:db8::1234

That is, when "example.net" is the origin of a static-stub zone, "ns.example" and "master.example.com" can be specified in the - server-names option, but + server-names option, but "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 static-stub zone with "ns1.example.net" and "ns2.example.net" - in a server-names option, + in a server-names option, the following RRs will be internally configured.

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 @@ -9082,150 +9876,190 @@ 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
-

+

+
sig-validity-interval
+
+

See the description of - sig-validity-interval in the section called “Tuning”. -

-
sig-signing-nodes
-

+ 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
-

+ 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
-

+ 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
-

+ 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
-

+ 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
-

+ 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
-

+ 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
-

+ 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
-

+ 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
-

+ notify-source in the section called “Zone Transfers”. +

+
+
notify-source-v6
+
+

See the description of - notify-source-v6 in the section called “Zone Transfers”. -

+ notify-source-v6 in the section called “Zone Transfers”. +

+
-min-refresh-time, max-refresh-time, min-retry-time, max-retry-time +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 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 + 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
-

+

+
+
key-directory
+
+

See the description of - key-directory in the section called “options Statement Definition and + key-directory in the section called “options Statement Definition and Usage”. -

-
auto-dnssec
-

+

+
+
auto-dnssec
+
+

See the description of - auto-dnssec in - the section called “options Statement Definition and + auto-dnssec in + the section called “options Statement Definition and Usage”. -

-
serial-update-method
-

+

+
+
serial-update-method
+
+

See the description of - serial-update-method in - the section called “options Statement Definition and + serial-update-method in + the section called “options Statement Definition and Usage”. -

-
inline-signing
-

+

+
+
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 behaviour is disabled by default. -

-
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 +

+
+
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
-

+

+
+
dnssec-secure-to-insecure
+
+

See the description of - dnssec-secure-to-insecure in the section called “Boolean Options”. -

+ 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. + allow-update and + update-policy option, respectively.

-

- The allow-update clause works the +

+ The allow-update clause works the same way as in previous versions of BIND. It grants given clients the permission to update any record of any name in the zone.

-

- The update-policy clause +

+ The update-policy clause allows more fine-grained control over what updates are allowed. A set of rules is specified, where each rule either grants or denies permissions for one or more @@ -9234,51 +10068,56 @@ example.com. NS ns2.example.net. it includes either a TSIG or SIG(0) record), the identity of the signer can be determined.

-

- Rules are specified in the update-policy +

+ Rules are specified in the update-policy zone option, and are only meaningful for master zones. - When the update-policy statement + When the update-policy statement is present, it is a configuration error for the - allow-update statement to be - present. The update-policy statement + allow-update statement to be + present. The update-policy statement only examines the signer of a message; the source address is not relevant.

-

- There is a pre-defined update-policy +

+ There is a pre-defined update-policy rule which can be switched on with the command - update-policy local;. + update-policy local;. Switching on this rule in a zone causes - named to generate a TSIG session + named to generate a TSIG session key and place it in a file, and to allow that key to update the zone. (By default, the file is /var/run/named/session.key, the key name is "local-ddns" and the key algorithm is HMAC-SHA256, but these values are configurable with the - session-keyfile, - session-keyname and - session-keyalg options, respectively). + session-keyfile, + session-keyname and + session-keyalg options, respectively).

-

+

A client running on the local system, and with appropriate permissions, may read that file and use the key to sign update requests. The zone's update policy will be set to allow that key to change any record 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; };
             
-

- The command nsupdate -l sends update + +

+ The command nsupdate -l sends update requests to localhost, and signs them using the session key.

-

+ +

Other rule definitions look like this:

+
-( grant | deny ) identity nametype [ name ] [ types ]
+( grant | deny ) identity nametype [ name ] [ types ]
 
-

+ +

Each rule grants or denies privileges. Once a message has successfully matched a rule, the operation is immediately granted or denied and no further rules are examined. A rule @@ -9287,13 +10126,13 @@ example.com. NS ns2.example.net. field, and the type matches the types specified in the type field.

-

+

No signer is required for tcp-self or 6to4-self however the standard reverse mapping / prefix conversion must match the identity field.

-

+

The identity field specifies a name or a wildcard name. Normally, this is the name of the TSIG or SIG(0) key used to sign the update request. When a @@ -9310,14 +10149,14 @@ example.com. NS ns2.example.net. The identity field must contain a fully-qualified domain name.

-

+

For nametypes krb5-self, ms-self, krb5-subdomain, and ms-subdomain the identity field specifies the Windows or Kerberos realm of the machine belongs to.

-

+

The nametype field has 13 values: name, subdomain, @@ -9329,10 +10168,11 @@ example.com. NS ns2.example.net. tcp-self, 6to4-self, zonesub, and external.

-
+
+
--++ @@ -9376,10 +10216,10 @@ example.com. NS ns2.example.net. This rule is similar to subdomain, except that it matches when the name being updated is a subdomain of the zone in which the - update-policy statement + update-policy statement appears. This obviates the need to type the zone name twice, and enables the use of a standard - update-policy statement in + update-policy statement in multiple zones without modification.

@@ -9572,7 +10412,7 @@ example.com. NS ns2.example.net.

-

- This rule allows named + This rule allows named to defer the decision of whether to allow a given update to an external daemon.

@@ -9609,12 +10449,15 @@ example.com. NS ns2.example.net.
-

+ +

+ +

In all cases, the name field must specify a fully-qualified domain name.

-

+ +

If no types are explicitly specified, this rule matches all types except RRSIG, NS, SOA, NSEC and NSEC3. Types may be specified by name, including "ANY" (ANY matches @@ -9623,22 +10466,24 @@ example.com. NS ns2.example.net. all records associated with a name, the rules are checked for each existing record type.

- -
+
+ +

-Multiple views

-

+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 different clients to receive different answers for the same queries. At times, however, it is desirable for multiple views to contain identical zones. The - in-view zone option provides an efficient + in-view zone option provides an efficient 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; };
 
@@ -9656,53 +10501,58 @@ view external {
     };
 };
             
-

- An in-view option cannot refer to a view +

+ 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 - and forwarders. (These options control +

+ A zone statement which uses the + in-view option may not use any other + options with the exception of forward + and forwarders. (These options control 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 +

+ An in-view zone cannot be used as a response policy zone.

-

- An in-view zone is not intended to reference - a forward zone. +

+ An in-view zone is not intended to reference + a forward zone.

- - - -
+
+ + + +

-Zone File

-
+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

-

+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 @@ -9710,15 +10560,17 @@ view external { need not be preserved by name servers, resolvers, or other parts of the DNS. However, sorting of multiple RRs is 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”. + 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:

-
+
+
--++ @@ -9790,14 +10642,16 @@ view external { -
-

+ + +

The following are types of valid RRs:

-
+
+
--++ @@ -10775,15 +11629,17 @@ view external { -
-

+ + +

The following classes of resource records are currently valid in the DNS:

-
+
+
--++ @@ -10833,8 +11689,10 @@ view external { -
-

+ + + +

The owner name is often implicit, rather than forming an integral part of the RR. For example, many name servers internally form @@ -10845,7 +11703,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 @@ -10865,17 +11723,18 @@ 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

-

+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 @@ -10888,13 +11747,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 @@ -10905,18 +11764,19 @@ 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:

-
+
+
---+++ @@ -11016,25 +11876,27 @@ 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:

-
+
+
---+++ @@ -11068,17 +11930,21 @@ view external { -
-

+ + +

This example shows two addresses for XX.LCS.MIT.EDU, each of a different class.

- - -
+
+ + +

-Discussion of MX Records

-

+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, @@ -11087,7 +11953,8 @@ 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 @@ -11104,7 +11971,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, @@ -11113,13 +11980,14 @@ view external { pointed to by the CNAME. For example:

-
+
+
-----+++++ @@ -11250,18 +12118,20 @@ 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 @@ -11269,10 +12139,11 @@ view external { currently used in a zone file.

-
+
+
--++ @@ -11324,16 +12195,18 @@ view external { -
-

+ +

+

All of these TTLs default to units of seconds, though units can be explicitly specified, for example, 1h30m.

- -
+
+

-Inverse Mapping in IPv4

-

+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 @@ -11348,10 +12221,11 @@ view external { PTR records if the machine has more than one name. For example, in the [example.com] domain:

-
+
+
--++ @@ -11379,22 +12253,24 @@ view external { -
-
+ +
+

Note

-

- The $ORIGIN lines in the examples +

+ 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

-

+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 @@ -11402,110 +12278,119 @@ view external { same class.

-

- Master File Directives include $ORIGIN, $INCLUDE, - and $TTL. +

+ Master File Directives include $ORIGIN, $INCLUDE, + and $TTL.

-
+

-The @ (at-sign)

-

+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 +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 - <zone_name>. + is an implicit $ORIGIN + <zone_name>. (followed by trailing dot). - The current $ORIGIN is appended to - the domain specified in the $ORIGIN + The current $ORIGIN is appended to + 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 +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 + 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 + 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 + an $INCLUDE, but it is silent on whether the current domain name should also be restored. BIND 9 restores both of them. This could be construed as a deviation from RFC 1035, a feature, or both.

-
-
-
+
+ +

-The $TTL Directive

-

- Syntax: $TTL +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 +BIND Master File Extension: the $GENERATE Directive

+ +

+ Syntax: $GENERATE range lhs [ttl] @@ -11514,20 +12399,23 @@ 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 + iterator. $GENERATE can be used to easily generate the sets of records required to support 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.
@@ -11535,18 +12423,22 @@ $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
@@ -11557,15 +12449,17 @@ HOST-3.EXAMPLE.   MX 0 .
 HOST-127.EXAMPLE. A  1.2.3.127
 HOST-127.EXAMPLE. MX 0 .
 
-
+ +
+
--++ -
-

range

+

range

@@ -11579,43 +12473,43 @@ HOST-127.EXAMPLE. MX 0 .

-

lhs

+

lhs

This describes the owner name of the resource records - to be created. Any single $ + to be created. Any single $ (dollar sign) - symbols within the lhs string + symbols within the lhs string are replaced by the iterator value. To get a $ in the output, you need to escape the - $ using a backslash - \, - e.g. \$. The - $ may optionally be followed + $ using a backslash + \, + e.g. \$. The + $ may optionally be followed by modifiers which change the offset from the iterator, field width and base. Modifiers are introduced by a - { (left brace) immediately following the - $ as - ${offset[,width[,base]]}. - For example, ${-20,3,d} + { (left brace) immediately following the + $ as + ${offset[,width[,base]]}. + For example, ${-20,3,d} subtracts 20 from the current value, prints the result as a decimal in a zero-padded field of width 3. Available output forms are decimal - (d), octal - (o), hexadecimal - (x or X + (d), octal + (o), hexadecimal + (x or X for uppercase) and nibble - (n or N\ + (n or N\ for uppercase). The default modifier is - ${0,0,d}. If the - lhs is not absolute, the - current $ORIGIN is appended + ${0,0,d}. If the + lhs is not absolute, the + current $ORIGIN is appended to the name.

@@ -11627,14 +12521,14 @@ HOST-127.EXAMPLE. MX 0 .

For compatibility with earlier versions, - $$ is still recognized as + $$ is still recognized as indicating a literal $ in the output.

-

ttl

+

ttl

@@ -11642,15 +12536,15 @@ HOST-127.EXAMPLE. MX 0 . not specified this will be inherited using the normal TTL inheritance rules.

-

class - and ttl can be +

class + and ttl can be entered in either order.

-

class

+

class

@@ -11658,15 +12552,15 @@ HOST-127.EXAMPLE. MX 0 . This must match the zone class if it is specified.

-

class - and ttl can be +

class + and ttl can be entered in either order.

-

type

+

type

@@ -11676,67 +12570,70 @@ HOST-127.EXAMPLE. MX 0 .

-

rhs

+

rhs

- rhs, optionally, quoted string. + rhs, optionally, quoted string.

-

- The $GENERATE directive is a BIND extension + + +

+ The $GENERATE directive is a BIND extension and not part of the standard zone file format.

-

+

BIND 8 does 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 - directly into memory via the mmap() + directly into memory via the mmap() 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 - file by the named-compilezone command. + file by the named-compilezone command. For a secondary server or for a dynamic zone, it is automatically generated (if this format is specified by the - masterfile-format option) when - named dumps the zone contents after + masterfile-format option) when + 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 + named-compilezone command. All necessary modification should go to the text file, which should then be converted to the binary form by the - named-compilezone command again. + named-compilezone command again.

-

- Note that map format is extremely +

+ Note that map format is extremely architecture-specific. A map file cannot be used on a system with different pointer size, endianness or data alignment @@ -11752,12 +12649,14 @@ 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. @@ -11766,14 +12665,17 @@ 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.

-
+ +
+
--++ @@ -11869,42 +12771,47 @@ 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 + zone-statistics is set to full (or yes for backward compatibility. See the description of - zone-statistics in the section called “options Statement Definition and + zone-statistics in the section called “options Statement Definition and 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 - by the statistics-file configuration option. + by the statistics-file configuration option. The other is remotely accessible via a statistics channel - when the statistics-channels statement + when the statistics-channels statement is specified in the configuration file - (see the section called “statistics-channels Statement Grammar”.) + (see the section called “statistics-channels Statement Grammar”.)

-
-

-The Statistics File

-

+ +

+

+The Statistics File

+ +

The text format statistics dump begins with a line, like:

-

- +++ Statistics Dump +++ (973798949) +

+ +++ Statistics Dump +++ (973798949)

-

+

The number in parentheses is a standard Unix-style timestamp, measured as seconds since January 1, 1970. @@ -11913,28 +12820,33 @@ HOST-127.EXAMPLE. MX 0 . as described above. Each section begins with a line, like:

-

- ++ Name Server Statistics ++ + +

+ ++ 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 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 @@ -11950,14 +12862,18 @@ HOST-127.EXAMPLE. MX 0 . it gives the corresponding counter name of the BIND 8 statistics, if applicable.

-
+ +

-Name Server Statistics Counters

-
+Name Server Statistics Counters + + +
+
---+++ @@ -11979,10 +12895,10 @@ HOST-127.EXAMPLE. MX 0 . -
-

Requestv4

+

Requestv4

-

RQ

+

RQ

@@ -11993,10 +12909,10 @@ HOST-127.EXAMPLE. MX 0 .

-

Requestv6

+

Requestv6

-

RQ

+

RQ

@@ -12007,10 +12923,10 @@ HOST-127.EXAMPLE. MX 0 .

-

ReqEdns0

+

ReqEdns0

-

+

@@ -12020,10 +12936,10 @@ HOST-127.EXAMPLE. MX 0 .

-

ReqBadEDNSVer

+

ReqBadEDNSVer

-

+

@@ -12033,10 +12949,10 @@ HOST-127.EXAMPLE. MX 0 .

-

ReqTSIG

+

ReqTSIG

-

+

@@ -12046,10 +12962,10 @@ HOST-127.EXAMPLE. MX 0 .

-

ReqSIG0

+

ReqSIG0

-

+

@@ -12059,10 +12975,10 @@ HOST-127.EXAMPLE. MX 0 .

-

ReqBadSIG

+

ReqBadSIG

-

+

@@ -12072,10 +12988,10 @@ HOST-127.EXAMPLE. MX 0 .

-

ReqTCP

+

ReqTCP

-

RTCP

+

RTCP

@@ -12085,10 +13001,10 @@ HOST-127.EXAMPLE. MX 0 .

-

AuthQryRej

+

AuthQryRej

-

RUQ

+

RUQ

@@ -12098,10 +13014,10 @@ HOST-127.EXAMPLE. MX 0 .

-

RecQryRej

+

RecQryRej

-

RURQ

+

RURQ

@@ -12111,10 +13027,10 @@ HOST-127.EXAMPLE. MX 0 .

-

XfrRej

+

XfrRej

-

RUXFR

+

RUXFR

@@ -12124,10 +13040,10 @@ HOST-127.EXAMPLE. MX 0 .

-

UpdateRej

+

UpdateRej

-

RUUpd

+

RUUpd

@@ -12137,10 +13053,10 @@ HOST-127.EXAMPLE. MX 0 .

-

Response

+

Response

-

SAns

+

SAns

@@ -12150,10 +13066,10 @@ HOST-127.EXAMPLE. MX 0 .

-

RespTruncated

+

RespTruncated

-

+

@@ -12163,10 +13079,10 @@ HOST-127.EXAMPLE. MX 0 .

-

RespEDNS0

+

RespEDNS0

-

+

@@ -12176,10 +13092,10 @@ HOST-127.EXAMPLE. MX 0 .

-

RespTSIG

+

RespTSIG

-

+

@@ -12189,10 +13105,10 @@ HOST-127.EXAMPLE. MX 0 .

-

RespSIG0

+

RespSIG0

-

+

@@ -12202,10 +13118,10 @@ HOST-127.EXAMPLE. MX 0 .

-

QrySuccess

+

QrySuccess

-

+

@@ -12213,7 +13129,7 @@ HOST-127.EXAMPLE. MX 0 . This means the query which returns a NOERROR response with at least one answer RR. This corresponds to the - success counter + success counter of previous versions of BIND 9.

@@ -12221,10 +13137,10 @@ HOST-127.EXAMPLE. MX 0 .
-

QryAuthAns

+

QryAuthAns

-

+

@@ -12234,10 +13150,10 @@ HOST-127.EXAMPLE. MX 0 .

-

QryNoauthAns

+

QryNoauthAns

-

SNaAns

+

SNaAns

@@ -12247,16 +13163,16 @@ HOST-127.EXAMPLE. MX 0 .

-

QryReferral

+

QryReferral

-

+

Queries resulted in referral answer. This corresponds to the - referral counter + referral counter of previous versions of BIND 9.

@@ -12264,16 +13180,16 @@ HOST-127.EXAMPLE. MX 0 .
-

QryNxrrset

+

QryNxrrset

-

+

Queries resulted in NOERROR responses with no data. This corresponds to the - nxrrset counter + nxrrset counter of previous versions of BIND 9.

@@ -12281,10 +13197,10 @@ HOST-127.EXAMPLE. MX 0 .
-

QrySERVFAIL

+

QrySERVFAIL

-

SFail

+

SFail

@@ -12294,10 +13210,10 @@ HOST-127.EXAMPLE. MX 0 .

-

QryFORMERR

+

QryFORMERR

-

SFErr

+

SFErr

@@ -12307,16 +13223,16 @@ HOST-127.EXAMPLE. MX 0 .

-

QryNXDOMAIN

+

QryNXDOMAIN

-

SNXD

+

SNXD

Queries resulted in NXDOMAIN. This corresponds to the - nxdomain counter + nxdomain counter of previous versions of BIND 9.

@@ -12324,17 +13240,17 @@ HOST-127.EXAMPLE. MX 0 .
-

QryRecursion

+

QryRecursion

-

RFwdQ

+

RFwdQ

Queries which caused the server to perform recursion in order to find the final answer. This corresponds to the - recursion counter + recursion counter of previous versions of BIND 9.

@@ -12342,10 +13258,10 @@ HOST-127.EXAMPLE. MX 0 .
-

QryDuplicate

+

QryDuplicate

-

RDupQ

+

RDupQ

@@ -12354,7 +13270,7 @@ HOST-127.EXAMPLE. MX 0 . IP address, port, query ID, name, type and class already being processed. This corresponds to the - duplicate counter + duplicate counter of previous versions of BIND 9.

@@ -12362,10 +13278,10 @@ HOST-127.EXAMPLE. MX 0 .
-

QryDropped

+

QryDropped

-

+

@@ -12375,14 +13291,14 @@ HOST-127.EXAMPLE. MX 0 . class and were subsequently dropped. This is the number of dropped queries due to the reason explained with the - clients-per-query + clients-per-query and - max-clients-per-query + max-clients-per-query options (see the description about - clients-per-query.) + clients-per-query.) This corresponds to the - dropped counter + dropped counter of previous versions of BIND 9.

@@ -12390,23 +13306,23 @@ HOST-127.EXAMPLE. MX 0 .
-

QryFailure

+

QryFailure

-

+

Other query failures. This corresponds to the - failure counter + failure counter of previous versions of BIND 9. Note: this counter is provided mainly for backward compatibility with the previous versions. Normally a more fine-grained counters such as - AuthQryRej and - RecQryRej + AuthQryRej and + RecQryRej that would also fall into this counter are provided, and so this counter would not be of much interest in practice. @@ -12415,10 +13331,10 @@ HOST-127.EXAMPLE. MX 0 .

-

QryNXRedir

+

QryNXRedir

-

+

@@ -12428,10 +13344,10 @@ HOST-127.EXAMPLE. MX 0 .

-

QryNXRedirRLookup

+

QryNXRedirRLookup

-

+

@@ -12442,10 +13358,10 @@ HOST-127.EXAMPLE. MX 0 .

-

XfrReqDone

+

XfrReqDone

-

+

@@ -12455,10 +13371,10 @@ HOST-127.EXAMPLE. MX 0 .

-

UpdateReqFwd

+

UpdateReqFwd

-

+

@@ -12468,10 +13384,10 @@ HOST-127.EXAMPLE. MX 0 .

-

UpdateRespFwd

+

UpdateRespFwd

-

+

@@ -12481,10 +13397,10 @@ HOST-127.EXAMPLE. MX 0 .

-

UpdateFwdFail

+

UpdateFwdFail

-

+

@@ -12494,10 +13410,10 @@ HOST-127.EXAMPLE. MX 0 .

-

UpdateDone

+

UpdateDone

-

+

@@ -12507,10 +13423,10 @@ HOST-127.EXAMPLE. MX 0 .

-

UpdateFail

+

UpdateFail

-

+

@@ -12520,10 +13436,10 @@ HOST-127.EXAMPLE. MX 0 .

-

UpdateBadPrereq

+

UpdateBadPrereq

-

+

@@ -12533,10 +13449,10 @@ HOST-127.EXAMPLE. MX 0 .

-

RateDropped

+

RateDropped

-

+

@@ -12546,10 +13462,10 @@ HOST-127.EXAMPLE. MX 0 .

-

RateSlipped

+

RateSlipped

-

+

@@ -12559,10 +13475,10 @@ HOST-127.EXAMPLE. MX 0 .

-

RPZRewrites

+

RPZRewrites

-

+

@@ -12571,15 +13487,20 @@ HOST-127.EXAMPLE. MX 0 .

-
-
+ +
+
+ +

-Zone Maintenance Statistics Counters

-
+Zone Maintenance Statistics Counters + + +
+
--++ @@ -12596,7 +13517,7 @@ HOST-127.EXAMPLE. MX 0 . -
-

NotifyOutv4

+

NotifyOutv4

@@ -12606,7 +13527,7 @@ HOST-127.EXAMPLE. MX 0 .

-

NotifyOutv6

+

NotifyOutv6

@@ -12616,7 +13537,7 @@ HOST-127.EXAMPLE. MX 0 .

-

NotifyInv4

+

NotifyInv4

@@ -12626,7 +13547,7 @@ HOST-127.EXAMPLE. MX 0 .

-

NotifyInv6

+

NotifyInv6

@@ -12636,7 +13557,7 @@ HOST-127.EXAMPLE. MX 0 .

-

NotifyRej

+

NotifyRej

@@ -12646,7 +13567,7 @@ HOST-127.EXAMPLE. MX 0 .

-

SOAOutv4

+

SOAOutv4

@@ -12656,7 +13577,7 @@ HOST-127.EXAMPLE. MX 0 .

-

SOAOutv6

+

SOAOutv6

@@ -12666,7 +13587,7 @@ HOST-127.EXAMPLE. MX 0 .

-

AXFRReqv4

+

AXFRReqv4

@@ -12676,7 +13597,7 @@ HOST-127.EXAMPLE. MX 0 .

-

AXFRReqv6

+

AXFRReqv6

@@ -12686,7 +13607,7 @@ HOST-127.EXAMPLE. MX 0 .

-

IXFRReqv4

+

IXFRReqv4

@@ -12696,7 +13617,7 @@ HOST-127.EXAMPLE. MX 0 .

-

IXFRReqv6

+

IXFRReqv6

@@ -12706,7 +13627,7 @@ HOST-127.EXAMPLE. MX 0 .

-

XfrSuccess

+

XfrSuccess

@@ -12716,7 +13637,7 @@ HOST-127.EXAMPLE. MX 0 .

-

XfrFail

+

XfrFail

@@ -12725,16 +13646,21 @@ HOST-127.EXAMPLE. MX 0 .

-
-
+ +
+
+ +

-Resolver Statistics Counters

-
+Resolver Statistics Counters + + +
+
---+++ @@ -12756,10 +13682,10 @@ HOST-127.EXAMPLE. MX 0 . -
-

Queryv4

+

Queryv4

-

SFwdQ

+

SFwdQ

@@ -12769,10 +13695,10 @@ HOST-127.EXAMPLE. MX 0 .

-

Queryv6

+

Queryv6

-

SFwdQ

+

SFwdQ

@@ -12782,10 +13708,10 @@ HOST-127.EXAMPLE. MX 0 .

-

Responsev4

+

Responsev4

-

RR

+

RR

@@ -12795,10 +13721,10 @@ HOST-127.EXAMPLE. MX 0 .

-

Responsev6

+

Responsev6

-

RR

+

RR

@@ -12808,10 +13734,10 @@ HOST-127.EXAMPLE. MX 0 .

-

NXDOMAIN

+

NXDOMAIN

-

RNXD

+

RNXD

@@ -12821,10 +13747,10 @@ HOST-127.EXAMPLE. MX 0 .

-

SERVFAIL

+

SERVFAIL

-

RFail

+

RFail

@@ -12834,10 +13760,10 @@ HOST-127.EXAMPLE. MX 0 .

-

FORMERR

+

FORMERR

-

RFErr

+

RFErr

@@ -12847,10 +13773,10 @@ HOST-127.EXAMPLE. MX 0 .

-

OtherError

+

OtherError

-

RErr

+

RErr

@@ -12860,10 +13786,10 @@ HOST-127.EXAMPLE. MX 0 .

-

EDNS0Fail

+

EDNS0Fail

-

+

@@ -12873,10 +13799,10 @@ HOST-127.EXAMPLE. MX 0 .

-

Mismatch

+

Mismatch

-

RDupR

+

RDupR

@@ -12885,7 +13811,7 @@ HOST-127.EXAMPLE. MX 0 . and/or the response's source port does not match what was expected. (The port must be 53 or as defined by - the port option.) + the port option.) This may be an indication of a cache poisoning attempt.

@@ -12893,10 +13819,10 @@ HOST-127.EXAMPLE. MX 0 .
-

Truncated

+

Truncated

-

+

@@ -12906,10 +13832,10 @@ HOST-127.EXAMPLE. MX 0 .

-

Lame

+

Lame

-

RLame

+

RLame

@@ -12919,10 +13845,10 @@ HOST-127.EXAMPLE. MX 0 .

-

Retry

+

Retry

-

SDupQ

+

SDupQ

@@ -12932,10 +13858,10 @@ HOST-127.EXAMPLE. MX 0 .

-

QueryAbort

+

QueryAbort

-

+

@@ -12945,10 +13871,10 @@ HOST-127.EXAMPLE. MX 0 .

-

QuerySockFail

+

QuerySockFail

-

+

@@ -12961,10 +13887,10 @@ HOST-127.EXAMPLE. MX 0 .

-

QueryTimeout

+

QueryTimeout

-

+

@@ -12974,10 +13900,10 @@ HOST-127.EXAMPLE. MX 0 .

-

GlueFetchv4

+

GlueFetchv4

-

SSysQ

+

SSysQ

@@ -12987,10 +13913,10 @@ HOST-127.EXAMPLE. MX 0 .

-

GlueFetchv6

+

GlueFetchv6

-

SSysQ

+

SSysQ

@@ -13000,10 +13926,10 @@ HOST-127.EXAMPLE. MX 0 .

-

GlueFetchv4Fail

+

GlueFetchv4Fail

-

+

@@ -13013,10 +13939,10 @@ HOST-127.EXAMPLE. MX 0 .

-

GlueFetchv6Fail

+

GlueFetchv6Fail

-

+

@@ -13026,10 +13952,10 @@ HOST-127.EXAMPLE. MX 0 .

-

ValAttempt

+

ValAttempt

-

+

@@ -13039,10 +13965,10 @@ HOST-127.EXAMPLE. MX 0 .

-

ValOk

+

ValOk

-

+

@@ -13052,10 +13978,10 @@ HOST-127.EXAMPLE. MX 0 .

-

ValNegOk

+

ValNegOk

-

+

@@ -13065,10 +13991,10 @@ HOST-127.EXAMPLE. MX 0 .

-

ValFail

+

ValFail

-

+

@@ -13078,60 +14004,67 @@ HOST-127.EXAMPLE. MX 0 .

-

QryRTTnn

+

QryRTTnn

-

+

Frequency table on round trip times (RTTs) of queries. - Each nn specifies the corresponding + Each nn specifies the corresponding frequency. In the sequence of - nn_1, - nn_2, + nn_1, + nn_2, ..., - nn_m, - the value of nn_i is the + nn_m, + the value of nn_i is the number of queries whose RTTs are between - nn_(i-1) (inclusive) and - nn_i (exclusive) milliseconds. + nn_(i-1) (inclusive) and + nn_i (exclusive) milliseconds. For the sake of convenience we define - nn_0 to be 0. + nn_0 to be 0. The last entry should be represented as - nn_m+, which means the + nn_m+, which means the number of queries whose RTTs are equal to or over - nn_m milliseconds. + nn_m milliseconds.

-
-
+ +
+ +
+ +

-Socket I/O Statistics Counters

-

+Socket I/O Statistics Counters

+ + +

Socket I/O statistics counters are defined per socket types, which are - UDP4 (UDP/IPv4), - UDP6 (UDP/IPv6), - TCP4 (TCP/IPv4), - TCP6 (TCP/IPv6), - Unix (Unix Domain), and - FDwatch (sockets opened outside the + UDP4 (UDP/IPv4), + UDP6 (UDP/IPv6), + TCP4 (TCP/IPv4), + TCP6 (TCP/IPv6), + Unix (Unix Domain), and + FDwatch (sockets opened outside the socket module). - In the following table <TYPE> + In the following table <TYPE> represents a socket type. Not all counters are available for all socket types; exceptions are noted in the description field.

-
+ +
+
--++ @@ -13148,31 +14081,31 @@ HOST-127.EXAMPLE. MX 0 . -
-

<TYPE>Open

+

<TYPE>Open

Sockets opened successfully. This counter is not applicable to the - FDwatch type. + FDwatch type.

-

<TYPE>OpenFail

+

<TYPE>OpenFail

Failures of opening sockets. This counter is not applicable to the - FDwatch type. + FDwatch type.

-

<TYPE>Close

+

<TYPE>Close

@@ -13182,7 +14115,7 @@ HOST-127.EXAMPLE. MX 0 .

-

<TYPE>BindFail

+

<TYPE>BindFail

@@ -13192,7 +14125,7 @@ HOST-127.EXAMPLE. MX 0 .

-

<TYPE>ConnFail

+

<TYPE>ConnFail

@@ -13202,7 +14135,7 @@ HOST-127.EXAMPLE. MX 0 .

-

<TYPE>Conn

+

<TYPE>Conn

@@ -13212,46 +14145,46 @@ HOST-127.EXAMPLE. MX 0 .

-

<TYPE>AcceptFail

+

<TYPE>AcceptFail

Failures of accepting incoming connection requests. This counter is not applicable to the - UDP and - FDwatch types. + UDP and + FDwatch types.

-

<TYPE>Accept

+

<TYPE>Accept

Incoming connections successfully accepted. This counter is not applicable to the - UDP and - FDwatch types. + UDP and + FDwatch types.

-

<TYPE>SendErr

+

<TYPE>SendErr

Errors in socket send operations. This counter corresponds - to SErr counter of - BIND 8. + to SErr counter of + BIND 8.

-

<TYPE>RecvErr

+

<TYPE>RecvErr

@@ -13263,45 +14196,57 @@ HOST-127.EXAMPLE. MX 0 .

- -
+ +
+ +

-Compatibility with BIND 8 Counters

-

+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. + 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
-

+ +

+
RFwdR,SFwdR
+
+

These counters are not supported - because BIND 9 does not adopt + because BIND 9 does not adopt the notion of forwarding - as BIND 8 did. -

-
RAXFR
-

+ as BIND 8 did. +

+
+
RAXFR
+
+

This counter is accessible in the Incoming Queries section. -

-
RIQ
-

+

+
+
RIQ
+
+

This counter is accessible in the Incoming Requests section. -

-
ROpts
-

+

+
+
ROpts
+
+

This counter is not supported - because BIND 9 does not care + because BIND 9 does not care about IP options in the first place. -

+

+
- - - - + + + + + -

BIND 9.11.0pre-alpha

+

BIND 9.11.0pre-alpha

diff --git a/doc/arm/Bv9ARM.ch07.html b/doc/arm/Bv9ARM.ch07.html index 2651fc48db..ec016207fd 100644 --- a/doc/arm/Bv9ARM.ch07.html +++ b/doc/arm/Bv9ARM.ch07.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - Chapter 7. BIND 9 Security Considerations - - + + @@ -39,52 +38,55 @@
-
-

-Chapter 7. BIND 9 Security Considerations

+
+

+Chapter 7. BIND 9 Security Considerations

-
+ +

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, - allow-query-on, allow-recursion, - blackhole, allow-transfer, - match-clients, etc. + allow-notify, allow-query, + allow-query-on, allow-recursion, + 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
@@ -113,13 +115,14 @@ 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 @@ -128,34 +131,34 @@ zone "example.com" { if that prefix matches an EDNS client subnet option included in the request.

-

+

The EDNS Client Subnet (ECS) option is used by a recursive resolver to inform an authoritative name server of the network address block from which the original query was received, enabling authoritative servers to give different answers to the same resolver for different resolver clients. An ACL containing an element of the form - ecs prefix + ecs prefix will match if a request arrives in containing an ECS option encoding an address within that prefix. If the request has no ECS option, then "ecs" elements are simply ignored. Addresses in ACLs that are not prefixed with "ecs" are matched only against the source address.

-

+

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 + 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 @@ -171,7 +174,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 @@ -186,18 +189,18 @@ zone "example.com" { database if it is installed, or the "region" database if it is installed, or the "country" database, in that order.

-

+

By default, if a DNS query includes an EDNS Client Subnet (ECS) option which encodes a non-zero address prefix, then GeoIP ACLs will be matched against that address prefix. Otherwise, they are matched against the source address of the query. To prevent GeoIP ACLs from matching against ECS options, set - the geoip-use-ecs to no. + the geoip-use-ecs to no.

-

+

Some example GeoIP ACLs:

-
geoip country US;
+        
geoip country US;
 geoip country JAP;
 geoip db country country Canada;
 geoip db region region WA;
@@ -207,17 +210,18 @@ 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 have matched more specifically. For example, the ACL - { 10/8; !10.0.0.1; } would actually + { 10/8; !10.0.0.1; } would actually match a query from 10.0.0.1, because the first element 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 @@ -227,10 +231,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 @@ -242,38 +246,43 @@ allow-query { !{ !10/8; any; }; key example; }; will only matches when both conditions are true.

-
-
+
+ +

-Chroot and Setuid +Chroot and Setuid

-

+ +

On UNIX servers, it is possible to run BIND in a chrooted environment (using - the chroot() function) by specifying - the -t option for named. + the chroot() function) by specifying + the -t option for named. This can help improve system security by placing 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. + 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 +

+ 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 +The chroot Environment

+ + +

+ In order for a chroot environment to work properly in a particular directory (for example, /var/named), @@ -282,12 +291,12 @@ allow-query { !{ !10/8; any; }; key example; }; From BIND's point of view, /var/named is the root of the filesystem. You will need to adjust the values of options like - like directory and pid-file to account + like directory and pid-file to account for this.

-

+

Unlike with earlier versions of BIND, you typically will - not need to compile named + not need to compile named statically nor install shared libraries under the new root. However, depending on your operating system, you may need to set up things like @@ -296,45 +305,51 @@ allow-query { !{ !10/8; any; }; key example; }; /dev/log, and /etc/localtime.

-
-
+
+ +

-Using the setuid Function

-

- Prior to running the named daemon, +Using the setuid Function

+ + +

+ Prior to running the named daemon, use - the touch utility (to change file + the touch utility (to change file access and - modification times) or the chown + modification times) or the chown utility (to set the user id and/or group id) on files to which you want BIND to write.

-
+

Note

- Note that if the named daemon is running as an + Note that if the named daemon is running as an unprivileged user, it will not be able to bind to new restricted 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 based on the IP address of the host requesting the update, by listing an IP address or - network prefix in the allow-update + network prefix in the allow-update zone option. This method is insecure since the source address of the update UDP packet is easily forged. Also note that if the IP addresses allowed by the - allow-update option include the + allow-update option include the address of a slave server which performs forwarding of dynamic updates, the master can be @@ -342,16 +357,18 @@ 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 + (TSIG). That is, the allow-update option should list only TSIG key names, not IP addresses or network - prefixes. Alternatively, the new update-policy + 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 @@ -359,8 +376,9 @@ allow-query { !{ !10/8; any; }; key example; }; of public web and mail servers need not allow dynamic update at all.

-
- + + + -

BIND 9.11.0pre-alpha

+

BIND 9.11.0pre-alpha

diff --git a/doc/arm/Bv9ARM.ch08.html b/doc/arm/Bv9ARM.ch08.html index 0d5067c0f5..dd5587624a 100644 --- a/doc/arm/Bv9ARM.ch08.html +++ b/doc/arm/Bv9ARM.ch08.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - Chapter 8. Troubleshooting - - + + @@ -39,37 +38,44 @@
-
-

-Chapter 8. Troubleshooting

+
+

+Chapter 8. Troubleshooting

-
+ +

-Common Problems

-
+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?

+ + +

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.

- - -
+ +
+ +

-Incrementing and Changing the Serial Number

-

+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. @@ -81,22 +87,27 @@ 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?

-

+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,15 +120,16 @@ 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 + info@isc.org or visit the ISC web page at - http://www.isc.org/services/support/ + http://www.isc.org/services/support/ to read more.

- - + + -

BIND 9.11.0pre-alpha

+

BIND 9.11.0pre-alpha

diff --git a/doc/arm/Bv9ARM.ch09.html b/doc/arm/Bv9ARM.ch09.html index 9c05c40c90..624679ddb7 100644 --- a/doc/arm/Bv9ARM.ch09.html +++ b/doc/arm/Bv9ARM.ch09.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - Appendix A. Release Notes - - + + @@ -39,11 +38,912 @@
-
-

-Appendix A. Release Notes

-<xi:include></xi:include> +
+

+Appendix A. Release Notes

+ + +
+

+Release Notes for BIND Version 9.11.0pre-alpha

+ +
+

+Introduction

+ +

+ This document summarizes changes since the last production release + of BIND on the corresponding major release branch. +

+
+
+

+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

+ +
    +
  • +

    + An incorrect boundary check in the OPENPGPKEY rdatatype + could trigger an assertion failure. This flaw is disclosed + in CVE-2015-5986. [RT #40286] +

    +
  • +
  • +

    + A buffer accounting error could trigger an assertion failure + when parsing certain malformed DNSSEC keys. +

    +

    + This flaw was discovered by Hanno Böck of the Fuzzing + Project, and is disclosed in CVE-2015-5722. [RT #40212] +

    +
  • +
  • +

    + A specially crafted query could trigger an assertion failure + in message.c. +

    +

    + This flaw was discovered by Jonathan Foote, and is disclosed + in CVE-2015-5477. [RT #40046] +

    +
  • +
  • +

    + On servers configured to perform DNSSEC validation, an + assertion failure could be triggered on answers from + a specially configured server. +

    +

    + This flaw was discovered by Breno Silveira Soares, and is + disclosed in CVE-2015-4620. [RT #39795] +

    +
  • +
  • +

    + On servers configured to perform DNSSEC validation using + managed trust anchors (i.e., keys configured explicitly + via managed-keys, or implicitly + via dnssec-validation auto; or + dnssec-lookaside auto;), revoking + a trust anchor and sending a new untrusted replacement + could cause named to crash with an + assertion failure. This could occur in the event of a + botched key rollover, or potentially as a result of a + deliberate attack if the attacker was in position to + monitor the victim's DNS traffic. +

    +

    + This flaw was discovered by Jan-Piet Mens, and is + disclosed in CVE-2015-1349. [RT #38344] +

    +
  • +
  • +

    + A flaw in delegation handling could be exploited to put + named into an infinite loop, in which + each lookup of a name server triggered additional lookups + of more name servers. This has been addressed by placing + limits on the number of levels of recursion + named will allow (default 7), and + on the number of queries that it will send before + terminating a recursive query (default 50). +

    +

    + The recursion depth limit is configured via the + max-recursion-depth option, and the query limit + via the max-recursion-queries option. +

    +

    + The flaw was discovered by Florian Maury of ANSSI, and is + disclosed in CVE-2014-8500. [RT #37580] +

    +
  • +
  • +

    + Two separate problems were identified in BIND's GeoIP code that + could lead to an assertion failure. One was triggered by use of + both IPv4 and IPv6 address families, the other by referencing + a GeoIP database in named.conf which was + not installed. Both are covered by CVE-2014-8680. [RT #37672] + [RT #37679] +

    +

    + A less serious security flaw was also found in GeoIP: changes + to the geoip-directory option in + named.conf were ignored when running + rndc reconfig. In theory, this could allow + named to allow access to unintended clients. +

    +
  • +
+
+
+

+New Features

+ +
    +
  • +

    + Added support for DynDB, a new interface for loading zone data + from an external database, developed by Red Hat for the FreeIPA + project. (Thanks in particular to Adam Tkac and Petr + Spacek of Red Hat for the contribution.) +

    +

    + Unlike the existing DLZ and SDB interfaces, which provide a + limited subset of database functionality within BIND — + translating DNS queries into real-time database lookups with + relatively poor performance and with no ability to handle + DNSSEC-signed data — DynDB is able to fully implement + and extend the database API used natively by BIND. +

    +

    + A DynDB module could pre-load data from an external data + source, then serve it with the same performance and + functionality as conventional BIND zones, and with the + ability to take advantage of database features not + available in BIND, such as multi-master replication. +

    +
  • +
  • +

    + New quotas have been added to limit the queries that are + sent by recursive resolvers to authoritative servers + experiencing denial-of-service attacks. When configured, + these options can both reduce the harm done to authoritative + servers and also avoid the resource exhaustion that can be + experienced by recursives when they are being used as a + vehicle for such an attack. +

    +
      +
    • +

      + fetches-per-server limits the number of + simultaneous queries that can be sent to any single + authoritative server. The configured value is a starting + point; it is automatically adjusted downward if the server is + partially or completely non-responsive. The algorithm used to + adjust the quota can be configured via the + fetch-quota-params option. +

      +
    • +
    • +

      + fetches-per-zone limits the number of + simultaneous queries that can be sent for names within a + single domain. (Note: Unlike "fetches-per-server", this + value is not self-tuning.) +

      +
    • +
    +

    + Statistics counters have also been added to track the number + of queries affected by these quotas. +

    +
  • +
  • +

    + Added support for dnstap, a fast, + flexible method for capturing and logging DNS traffic, + developed by Robert Edmonds at Farsight Security, Inc., + whose assistance is gratefully acknowledged. +

    +

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

    +

    + A new utility dnstap-read has been added + to allow dnstap data to be presented in + a human-readable format. +

    +

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

    +
  • +
  • +

    + New statistics counters have been added to track traffic + sizes, as specified in RSSAC002. Query and response + message sizes are broken up into ranges of histogram buckets: + TCP and UDP queries of size 0-15, 16-31, ..., 272-288, and 288+, + and TCP and UDP responses of size 0-15, 16-31, ..., 4080-4095, + and 4096+. These values can be accessed via the XML and JSON + statistics channels at, for example, + http://localhost:8888/xml/v3/traffic + or + http://localhost:8888/json/v1/traffic. +

    +
  • +
  • +

    + The serial number of a dynamically updatable zone can + now be set using + rndc signing -serial number zonename. + This is particularly useful with inline-signing + zones that have been reset. Setting the serial number to a value + larger than that on the slaves will trigger an AXFR-style + transfer. +

    +
  • +
  • +

    + When answering recursive queries, SERVFAIL responses can now be + cached by the server for a limited time; subsequent queries for + the same query name and type will return another SERVFAIL until + the cache times out. This reduces the frequency of retries + when a query is persistently failing, which can be a burden + on recursive serviers. The SERVFAIL cache timeout is controlled + by servfail-ttl, which defaults to 10 seconds + and has an upper limit of 30. +

    +
  • +
  • +

    + The new rndc nta command can now be used to + set a "negative trust anchor" (NTA), disabling DNSSEC validation for + a specific domain; this can be used when responses from a domain + are known to be failing validation due to administrative error + rather than because of a spoofing attack. NTAs are strictly + temporary; by default they expire after one hour, but can be + configured to last up to one week. The default NTA lifetime + can be changed by setting the nta-lifetime in + named.conf. When added, NTAs are stored in a + file (viewname.nta) + in order to persist across restarts of the named server. +

    +
  • +
  • +

    + The EDNS Client Subnet (ECS) option is now supported for + authoritative servers; if a query contains an ECS option then + ACLs containing geoip or ecs + elements can match against the the address encoded in the option. + This can be used to select a view for a query, so that different + answers can be provided depending on the client network. +

    +
  • +
  • +

    + The EDNS EXPIRE option has been implemented on the client + side, allowing a slave server to set the expiration timer + correctly when transferring zone data from another slave + server. +

    +
  • +
  • +

    + A new masterfile-style zone option controls + the formatting of text zone files: When set to + full, the zone file will dumped in + single-line-per-record format. +

    +
  • +
  • +

    + dig +ednsopt can now be used to set + arbitrary EDNS options in DNS requests. +

    +
  • +
  • +

    + dig +ednsflags can now be used to set + yet-to-be-defined EDNS flags in DNS requests. +

    +
  • +
  • +

    + dig +[no]ednsnegotiation can now be used enable / + disable EDNS version negotiation. +

    +
  • +
  • +

    + dig +header-only can now be used to send + queries without a question section. +

    +
  • +
  • +

    + dig +ttlunits causes dig + to print TTL values with time-unit suffixes: w, d, h, m, s for + weeks, days, hours, minutes, and seconds. +

    +
  • +
  • +

    + dig +zflag can be used to set the last + unassigned DNS header flag bit. This bit in normally zero. +

    +
  • +
  • +

    + dig +dscp=value + can now be used to set the DSCP code point in outgoing query + packets. +

    +
  • +
  • +

    + serial-update-method can now be set to + date. On update, the serial number will + be set to the current date in YYYYMMDDNN format. +

    +
  • +
  • +

    + dnssec-signzone -N date also sets the serial + number to YYYYMMDDNN. +

    +
  • +
  • +

    + named -L filename + causes named to send log messages to the specified file by + default instead of to the system log. +

    +
  • +
  • +

    + The rate limiter configured by the + serial-query-rate option no longer covers + NOTIFY messages; those are now separately controlled by + notify-rate and + startup-notify-rate (the latter of which + controls the rate of NOTIFY messages sent when the server + is first started up or reconfigured). +

    +
  • +
  • +

    + The default number of tasks and client objects available + for serving lightweight resolver queries have been increased, + and are now configurable via the new lwres-tasks + and lwres-clients options in + named.conf. [RT #35857] +

    +
  • +
  • +

    + Log output to files can now be buffered by specifying + buffered yes; when creating a channel. +

    +
  • +
  • +

    + delv +tcp will exclusively use TCP when + sending queries. +

    +
  • +
  • +

    + named will now check to see whether + other name server processes are running before starting up. + This is implemented in two ways: 1) by refusing to start + if the configured network interfaces all return "address + in use", and 2) by attempting to acquire a lock on a file + specified by the lock-file option or + the -X command line option. The + default lock file is + /var/run/named/named.lock. + Specifying none will disable the lock + file check. +

    +
  • +
  • +

    + rndc delzone can now be applied to zones + which were configured in named.conf; + it is no longer restricted to zones which were added by + rndc addzone. (Note, however, that + this does not edit named.conf; the zone + must be removed from the configuration or it will return + when named is restarted or reloaded.) +

    +
  • +
  • +

    + rndc modzone can be used to reconfigure + a zone, using similar syntax to rndc addzone. +

    +
  • +
  • +

    + rndc showzone displays the current + configuration for a specified zone. +

    +
  • +
  • +

    + Added server-side support for pipelined TCP queries. Clients + may continue sending queries via TCP while previous queries are + processed in parallel. Responses are sent when they are + ready, not necessarily in the order in which the queries were + received. +

    +

    + To revert to the former behavior for a particular + client address or range of addresses, specify the address prefix + in the "keep-response-order" option. To revert to the former + behavior for all clients, use "keep-response-order { any; };". +

    +
  • +
  • +

    + The new mdig command is a version of + dig that sends multiple pipelined + queries and then waits for responses, instead of sending one + query and waiting the response before sending the next. [RT #38261] +

    +
  • +
  • +

    + To enable better monitoring and troubleshooting of RFC 5011 + trust anchor management, the new rndc managed-keys + can be used to check status of trust anchors or to force keys + to be refreshed. Also, the managed-keys data file now has + easier-to-read comments. [RT #38458] +

    +
  • +
  • +

    + An --enable-querytrace configure switch is + now available to enable very verbose query tracelogging. This + option can only be set at compile time. This option has a + negative performance impact and should be used only for + debugging. [RT #37520] +

    +
  • +
  • +

    + A new tcp-only option can be specified + in server statements to force + named to connect to the specified + server via TCP. [RT #37800] +

    +
  • +
  • +

    + The nxdomain-redirect option specifies + a DNS namespace to use for NXDOMAIN redirection. When a + recursive lookup returns NXDOMAIN, a second lookup is + initiated with the specified name appended to the query + name. This allows NXDOMAIN redirection data to be supplied + by multiple zones configured on the server or by recursive + queries to other servers. (The older method, using + a single type redirect zone, has + better average performance but is less flexible.) [RT #37989] +

    +
  • +
  • +

    + The following types have been implemented: CSYNC, NINFO, RKEY, + SINK, TA, TALINK. +

    +
  • +
+
+
+

+Feature Changes

+ +
    +
  • +

    + ACLs containing geoip asnum elements were + not correctly matched unless the full organization name was + specified in the ACL (as in + geoip asnum "AS1234 Example, Inc.";). + They can now match against the AS number alone (as in + geoip asnum "AS1234";). +

    +
  • +
  • +

    + When using native PKCS#11 cryptography (i.e., + configure --enable-native-pkcs11) HSM PINs + of up to 256 characters can now be used. +

    +
  • +
  • +

    + NXDOMAIN responses to queries of type DS are now cached separately + from those for other types. This helps when using "grafted" zones + of type forward, for which the parent zone does not contain a + delegation, such as local top-level domains. Previously a query + of type DS for such a zone could cause the zone apex to be cached + as NXDOMAIN, blocking all subsequent queries. (Note: This + change is only helpful when DNSSEC validation is not enabled. + "Grafted" zones without a delegation in the parent are not a + recommended configuration.) +

    +
  • +
  • +

    + Update forwarding performance has been improved by allowing + a single TCP connection to be shared between multiple updates. +

    +
  • +
  • +

    + By default, nsupdate will now check + the correctness of hostnames when adding records of type + A, AAAA, MX, SOA, NS, SRV or PTR. This behavior can be + disabled with check-names no. +

    +
  • +
  • +

    + Added support for OPENPGPKEY type. +

    +
  • +
  • +

    + The names of the files used to store managed keys and added + zones for each view are no longer based on the SHA256 hash + of the view name, except when this is necessary because the + view name contains characters that would be incompatible with use + as a file name. For views whose names do not contain forward + slashes ('/'), backslashes ('\'), or capital letters - which + could potentially cause namespace collision problems on + case-insensitive filesystems - files will now be named + after the view (for example, internal.mkeys + or external.nzf). However, to ensure + consistent behavior when upgrading, if a file using the old + name format is found to exist, it will continue to be used. +

    +
  • +
  • +

    + "rndc" can now return text output of arbitrary size to + the caller. (Prior to this, certain commands such as + "rndc tsig-list" and "rndc zonestatus" could return + truncated output.) +

    +
  • +
  • +

    + Errors reported when running rndc addzone + (e.g., when a zone file cannot be loaded) have been clarified + to make it easier to diagnose problems. +

    +
  • +
  • +

    + When encountering an authoritative name server whose name is + an alias pointing to another name, the resolver treats + this as an error and skips to the next server. Previously + this happened silently; now the error will be logged to + the newly-created "cname" log category. +

    +
  • +
  • +

    + If named is not configured to validate the answer then + allow fallback to plain DNS on timeout even when we know + the server supports EDNS. This will allow the server to + potentially resolve signed queries when TCP is being + blocked. +

    +
  • +
  • +

    + Large inline-signing changes should be less disruptive. + Signature generation is now done incrementally; the number + of signatures to be generated in each quantum is controlled + by "sig-signing-signatures number;". + [RT #37927] +

    +
  • +
  • +

    + The experimental SIT option (code point 65001) of BIND + 9.10.0 through BIND 9.10.2 has been replaced with the COOKIE + option (code point 10). It is no longer experimental, and + is sent by default, by both named and + dig. +

    +

    + The SIT-related named.conf options have been marked as + obsolete, and are otherwise ignored. +

    +
  • +
  • +

    + When dig receives a truncated (TC=1) + response or a BADCOOKIE response code from a server, it + will automatically retry the query using the server COOKIE + that was returned by the server in its initial response. + [RT #39047] +

    +
  • +
  • +

    + A alternative NXDOMAIN redirect method (nxdomain-redirect) + which allows the redirect information to be looked up from + a namespace on the Internet rather than requiring a zone + to be configured on the server is now available. +

    +
  • +
  • +

    + Retrieving the local port range from net.ipv4.ip_local_port_range + on Linux is now supported. +

    +
  • +
  • +

    + Within the response-policy option, it is now + possible to configure RPZ rewrite logging on a per-zone basis + using the log clause. +

    +
  • +
  • +

    + The default preferred glue is now the address type of the + transport the query was received over. +

    +
  • +
  • +

    + On machines with 2 or more processors (CPU), the default value + for the number of UDP listeners has been changed to the number + of detected processors minus one. +

    +
  • +
+
+
+

+Porting Changes

+ +
  • +

    + The Microsoft Windows install tool + BINDInstall.exe which requires a + non-free version of Visual Studio to be built, now uses two + files (lists of flags and files) created by the Configure + perl script with all the needed information which were + previously compiled in the binary. Read + win32utils/build.txt for more details. + [RT #38915] +

    +
+
+
+

+Bug Fixes

+ +
    +
  • +

    + dig, host and + nslookup aborted when encountering + a name which, after appending search list elements, + exceeded 255 bytes. Such names are now skipped, but + processing of other names will continue. [RT #36892] +

    +
  • +
  • +

    + The error message generated when + named-checkzone or + named-checkconf -z encounters a + $TTL directive without a value has + been clarified. [RT #37138] +

    +
  • +
  • +

    + Semicolon characters (;) included in TXT records were + incorrectly escaped with a backslash when the record was + displayed as text. This is actually only necessary when there + are no quotation marks. [RT #37159] +

    +
  • +
  • +

    + When files opened for writing by named, + such as zone journal files, were referenced more than once + in named.conf, it could lead to file + corruption as multiple threads wrote to the same file. This + is now detected when loading named.conf + and reported as an error. [RT #37172] +

    +
  • +
  • +

    + When checking for updates to trust anchors listed in + managed-keys, named + now revalidates keys based on the current set of + active trust anchors, without relying on any cached + record of previous validation. [RT #37506] +

    +
  • +
  • +

    + Large-system tuning + (configure --with-tuning=large) caused + problems on some platforms by setting a socket receive + buffer size that was too large. This is now detected and + corrected at run time. [RT #37187] +

    +
  • +
  • +

    + When NXDOMAIN redirection is in use, queries for a name + that is present in the redirection zone but a type that + is not present will now return NOERROR instead of NXDOMAIN. +

    +
  • +
  • +

    + Due to an inadvertent removal of code in the previous + release, when named encountered an + authoritative name server which dropped all EDNS queries, + it did not always try plain DNS. This has been corrected. + [RT #37965] +

    +
  • +
  • +

    + A regression caused nsupdate to use the default recursive servers + rather than the SOA MNAME server when sending the UPDATE. +

    +
  • +
  • +

    + Adjusted max-recursion-queries to accommodate the smaller + initial packet sizes used in BIND 9.10 and higher when + contacting authoritative servers for the first time. +

    +
  • +
  • +

    + Built-in "empty" zones did not correctly inherit the + "allow-transfer" ACL from the options or view. [RT #38310] +

    +
  • +
  • +

    + Two leaks were fixed that could cause named + processes to grow to very large sizes. [RT #38454] +

    +
  • +
  • +

    + Fixed some bugs in RFC 5011 trust anchor management, + including a memory leak and a possible loss of state + information. [RT #38458] +

    +
  • +
  • +

    + Asynchronous zone loads were not handled correctly when the + zone load was already in progress; this could trigger a crash + in zt.c. [RT #37573] +

    +
  • +
  • +

    + A race during shutdown or reconfiguration could + cause an assertion failure in mem.c. [RT #38979] +

    +
  • +
  • +

    + Some answer formatting options didn't work correctly with + dig +short. [RT #39291] +

    +
  • +
  • +

    + Several bugs have been fixed in the RPZ implementation: +

    +
      +
    • +

      + Policy zones that did not specifically require recursion + could be treated as if they did; consequently, setting + qname-wait-recurse no; was + sometimes ineffective. This has been corrected. + In most configurations, behavioral changes due to this + fix will not be noticeable. [RT #39229] +

      +
    • +
    • +

      + The server could crash if policy zones were updated (e.g. + via rndc reload or an incoming zone + transfer) while RPZ processing was still ongoing for an + active query. [RT #39415] +

      +
    • +
    • +

      + On servers with one or more policy zones configured as + slaves, if a policy zone updated during regular operation + (rather than at startup) using a full zone reload, such as + via AXFR, a bug could allow the RPZ summary data to fall out + of sync, potentially leading to an assertion failure in + rpz.c when further incremental updates were made to the + zone, such as via IXFR. [RT #39567] +

      +
    • +
    • +

      + The server could match a shorter prefix than what was + available in CLIENT-IP policy triggers, and so, an + unexpected action could be taken. This has been + corrected. [RT #39481] +

      +
    • +
    • +

      + The server could crash if a reload of an RPZ zone was + initiated while another reload of the same zone was + already in progress. [RT #39649] +

      +
    • +
    +
  • +
+
+
+

+End of Life

+ +

+ The end of life for BIND 9.11 is yet to be determined but + will not be before BIND 9.13.0 has been released for 6 months. + https://www.isc.org/downloads/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.11.0pre-alpha

+

BIND 9.11.0pre-alpha

diff --git a/doc/arm/Bv9ARM.ch10.html b/doc/arm/Bv9ARM.ch10.html index 749e2c3d49..bdf4b4d77b 100644 --- a/doc/arm/Bv9ARM.ch10.html +++ b/doc/arm/Bv9ARM.ch10.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - Appendix B. A Brief History of the DNS and BIND - - + + @@ -40,11 +39,22 @@
-
-

+
+

Appendix B. A Brief History of the DNS and BIND -

-

+

+
+

Table of Contents

+
+
DNS
+
BIND
+
+
+ +
+

+DNS

+

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 @@ -59,7 +69,8 @@ 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 @@ -77,7 +88,12 @@ Administration (DARPA).

-

+

+ +
+

+BIND

+

Versions of BIND through 4.8.3 were maintained by the Computer Systems Research Group (CSRG) at UC Berkeley. Douglas Terry, Mark @@ -92,7 +108,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 @@ -104,41 +120,42 @@ 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.11.0pre-alpha

+

BIND 9.11.0pre-alpha

diff --git a/doc/arm/Bv9ARM.ch11.html b/doc/arm/Bv9ARM.ch11.html index 183a24f84e..035906aa1c 100644 --- a/doc/arm/Bv9ARM.ch11.html +++ b/doc/arm/Bv9ARM.ch11.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - Appendix C. General DNS Reference Information - - + + @@ -39,25 +38,27 @@
-
-

-Appendix C. General DNS Reference Information

+
+

+Appendix C. General DNS Reference Information

-
+ +

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, @@ -68,13 +69,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 @@ -88,22 +89,22 @@ 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 override the default setting if necessary. A typical IPv6 address might look like: - 2001:db8:201:9:a00:20ff:fe81:2b32 + 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 @@ -111,14 +112,16 @@ 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) @@ -126,352 +129,776 @@ 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/. +

+ http://www.ietf.org/rfc/.

-
+

-Bibliography

-
-

Standards

-
-

[RFC974] C. Partridge. Mail Routing and the Domain System. January 1986.

+Bibliography
+
+

+Standards

+ + +
+

[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. +

-
-
+
+

Proposed Standards

-
-

[RFC2181] R., R. Bush Elz. Clarifications to the DNS - Specification. July 1997.

+ + + +
+

[RFC2181] + + R., R. Bush Elz. + Clarifications to the DNS + Specification. + July 1997. +

-
-

[RFC2308] M. Andrews. Negative Caching of DNS - Queries. March 1998.

+
+

[RFC2308] + + M. Andrews. + Negative Caching of DNS + Queries. + March 1998. +

-
-

[RFC1995] M. Ohta. Incremental Zone Transfer in DNS. August 1996.

+
+

[RFC1995] + + M. Ohta. + Incremental Zone Transfer in DNS. + August 1996. +

-
-

[RFC1996] P. Vixie. A Mechanism for Prompt Notification of Zone Changes. August 1996.

+
+

[RFC1996] + + P. Vixie. + A Mechanism for Prompt Notification of Zone Changes. + August 1996. +

-
-

[RFC2136] P. Vixie, S. Thomson, Y. Rekhter, and J. Bound. Dynamic Updates in the Domain Name System. April 1997.

+
+

[RFC2136] + + P. Vixie, S. Thomson, Y. Rekhter, and J. Bound. + Dynamic Updates in the Domain Name System. + April 1997. +

-
-

[RFC2671] P. Vixie. Extension Mechanisms for DNS (EDNS0). August 1997.

+
+

[RFC2671] + + P. Vixie. + Extension Mechanisms for DNS (EDNS0). + August 1997. +

-
-

[RFC2672] M. Crawford. Non-Terminal DNS Name Redirection. August 1999.

+
+

[RFC2672] + + M. Crawford. + Non-Terminal DNS Name Redirection. + August 1999. +

-
-

[RFC2845] P. Vixie, O. Gudmundsson, D. Eastlake, 3rd, and B. Wellington. Secret Key Transaction Authentication for DNS (TSIG). May 2000.

+
+

[RFC2845] + + P. Vixie, O. Gudmundsson, D. Eastlake, 3rd, and B. Wellington. + Secret Key Transaction Authentication for DNS (TSIG). + May 2000. +

-
-

[RFC2930] D. Eastlake, 3rd. Secret Key Establishment for DNS (TKEY RR). September 2000.

+
+

[RFC2930] + + D. Eastlake, 3rd. + Secret Key Establishment for DNS (TKEY RR). + September 2000. +

-
-

[RFC2931] D. Eastlake, 3rd. DNS Request and Transaction Signatures (SIG(0)s). September 2000.

+
+

[RFC2931] + + D. Eastlake, 3rd. + DNS Request and Transaction Signatures (SIG(0)s). + September 2000. +

-
-

[RFC3007] B. Wellington. Secure Domain Name System (DNS) Dynamic Update. November 2000.

+
+

[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 +

+

[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. +

-
-
+
+

-DNS Security Proposed Standards

-
-

[RFC3225] D. Conrad. Indicating Resolver Support of DNSSEC. December 2001.

+DNS Security Proposed Standards + +
+

[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.

+
+

[RFC3833] + + D. Atkins and R. Austein. + Threat Analysis of the Domain Name System (DNS). + August 2004. +

-
-

[RFC4033] R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. DNS Security Introduction and Requirements. March 2005.

+
+

[RFC4033] + + R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. + DNS Security Introduction and Requirements. + March 2005. +

-
-

[RFC4034] R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. Resource Records 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. +

-
-

[RFC4035] R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. Protocol Modifications for the DNS - Security Extensions. March 2005.

+
+

[RFC4035] + + R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. + Protocol Modifications for the DNS + Security Extensions. + March 2005. +

-
-
-

Other Important RFCs About DNS +

+
+

+Other Important RFCs About DNS Implementation

-
-

[RFC1535] E. Gavron. A Security Problem and Proposed Correction With Widely - Deployed DNS Software. October 1993.

+ +
+

[RFC1535] + + E. Gavron. + A Security Problem and Proposed Correction With Widely + Deployed DNS Software. + October 1993. +

-
-

[RFC1536] A. Kumar, J. Postel, C. Neuman, P. Danzig, and S. Miller. Common DNS Implementation - Errors and Suggested Fixes. October 1993.

+
+

[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.

+
+

[RFC1982] + + R. Elz and R. Bush. + Serial Number Arithmetic. + August 1996. +

-
-

[RFC4074] Y. Morishita and T. Jinmei. Common Misbehaviour Against DNS - Queries for IPv6 Addresses. May 2005.

+
+

[RFC4074] + + Y. Morishita and T. Jinmei. + Common Misbehaviour Against DNS + Queries for IPv6 Addresses. + May 2005. +

+
+
+

+Resource Record Types

+ +
+

[RFC1183] + + C.F. Everhart, L. A. Mamakos, R. Ullmann, and P. Mockapetris. + New DNS RR Definitions. + October 1990. +

-
-

Resource Record Types

-
-

[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. +

-
-

[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. +

-
-

[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 +

+

[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. +

-
-
+
+

-DNS and the Internet

-
-

[RFC1101] P. V. Mockapetris. DNS Encoding of Network Names - and Other Types. April 1989.

+DNS and the Internet + +
+

[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.

+
+

[RFC1123] + + Braden. + Requirements for Internet Hosts - Application and + Support. + October 1989. +

-
-

[RFC1591] J. Postel. Domain Name System Structure and Delegation. March 1994.

+
+

[RFC1591] + + J. Postel. + Domain Name System Structure and Delegation. + March 1994. +

-
-

[RFC2317] H. Eidnes, G. de Groot, and P. Vixie. Classless IN-ADDR.ARPA Delegation. March 1998.

+
+

[RFC2317] + + H. Eidnes, G. de Groot, and P. Vixie. + Classless IN-ADDR.ARPA Delegation. + March 1998. +

-
-

[RFC2826] Internet Architecture Board. IAB Technical Comment on the Unique DNS Root. May 2000.

+
+

[RFC2826] + + Internet Architecture Board. + IAB Technical Comment on the Unique DNS Root. + May 2000. +

-
-

[RFC2929] D. Eastlake, 3rd, E. Brunner-Williams, and B. Manning. Domain Name System (DNS) IANA Considerations. September 2000.

+
+

[RFC2929] + + D. Eastlake, 3rd, E. Brunner-Williams, and B. Manning. + Domain Name System (DNS) IANA Considerations. + September 2000. +

-
-
+
+

-DNS Operations

-
-

[RFC1033] M. Lottor. Domain administrators operations guide. November 1987.

+DNS Operations + +
+

[RFC1033] + + M. Lottor. + Domain administrators operations guide. + November 1987. +

-
-

[RFC1537] P. Beertema. Common DNS Data File - Configuration Errors. October 1993.

+
+

[RFC1537] + + P. Beertema. + Common DNS Data File + Configuration Errors. + October 1993. +

-
-

[RFC1912] D. Barr. Common DNS Operational and - Configuration Errors. February 1996.

+
+

[RFC1912] + + D. Barr. + Common DNS Operational and + Configuration Errors. + February 1996. +

-
-

[RFC2010] B. Manning and P. Vixie. Operational Criteria for Root Name Servers. October 1996.

+
+

[RFC2010] + + B. Manning and P. Vixie. + Operational Criteria for Root Name Servers. + October 1996. +

-
-

[RFC2219] M. Hamilton and R. Wright. Use of DNS Aliases for - Network Services. October 1997.

+
+

[RFC2219] + + M. Hamilton and R. Wright. + Use of DNS Aliases for + Network Services. + October 1997. +

+
+
+

+Internationalized Domain Names

+ +
+

[RFC2825] + + IAB and R. Daigle. + A Tangled Web: Issues of I18N, Domain Names, + and the Other Internet protocols. + May 2000. +

-
-

Internationalized Domain Names

-
-

[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. +

-
-

[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. +

-
-

[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 +

+

[RFC3492] + + A. Costello. + Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in - Applications (IDNA). March 2003.

+ Applications (IDNA). + March 2003. +

-
-
-

Other DNS-related RFCs

-
+
+
+

+Other DNS-related RFCs

+ +

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. +

-
-

[RFC1464] R. Rosenbaum. Using the Domain Name System To Store Arbitrary String - Attributes. May 1993.

+
+

[RFC1713] + + A. Romao. + Tools for DNS Debugging. + November 1994. +

-
-

[RFC1713] A. Romao. Tools for DNS Debugging. November 1994.

+
+

[RFC1794] + + T. Brisco. + DNS Support for Load + Balancing. + April 1995. +

-
-

[RFC1794] T. Brisco. DNS Support for Load - Balancing. April 1995.

+
+

[RFC2240] + + O. Vaughan. + A Legal Basis for Domain Name Allocation. + November 1997. +

-
-

[RFC2240] O. Vaughan. A Legal Basis for Domain Name Allocation. November 1997.

+
+

[RFC2345] + + J. Klensin, T. Wolf, and G. Oglesby. + Domain Names and Company Name Retrieval. + May 1998. +

-
-

[RFC2345] J. Klensin, T. Wolf, and G. Oglesby. Domain Names and Company Name Retrieval. May 1998.

+
+

[RFC2352] + + O. Vaughan. + A Convention For Using Legal Names as Domain Names. + May 1998. +

-
-

[RFC2352] O. Vaughan. A Convention For Using Legal Names as Domain Names. May 1998.

+
+

[RFC3071] + + J. Klensin. + Reflections on the DNS, RFC 1591, and Categories of Domains. + February 2001. +

-
-

[RFC3071] J. Klensin. Reflections on the DNS, RFC 1591, and Categories of Domains. February 2001.

+
+

[RFC3258] + + T. Hardie. + Distributing Authoritative Name Servers via + Shared Unicast Addresses. + April 2002. +

-
-

[RFC3258] T. Hardie. Distributing Authoritative Name Servers via - Shared Unicast Addresses. April 2002.

+
+

[RFC3901] + + A. Durand and J. Ihren. + DNS IPv6 Transport Operational Guidelines. + September 2004. +

-
-

[RFC3901] A. Durand and J. Ihren. DNS IPv6 Transport Operational Guidelines. September 2004.

+
+
+

+Obsolete and Unimplemented Experimental RFC

+ +
+

[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. +

-
-

Obsolete and Unimplemented Experimental RFC

-
-

[RFC1712] C. Farrell, M. Schulze, S. Pleitner, and D. Baldoni. DNS Encoding of Geographical - Location. November 1994.

+
+

[RFC2874] + + M. Crawford and C. Huitema. + DNS Extensions to Support IPv6 Address Aggregation + and Renumbering. + July 2000. +

-
-

[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.

-
-
-
-

Obsoleted DNS Security RFCs

-
+
+
+

+Obsoleted DNS Security RFCs

+ +

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. +

-
-

[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. +

-
-

[RFC2137] D. Eastlake, 3rd. Secure Domain Name System Dynamic Update. April 1997.

+
+

[RFC2535] + + D. Eastlake, 3rd. + Domain Name System Security Extensions. + March 1999. +

-
-

[RFC2535] D. Eastlake, 3rd. Domain Name System Security Extensions. March 1999.

+
+

[RFC3008] + + B. Wellington. + Domain Name System Security (DNSSEC) + Signing Authority. + November 2000. +

-
-

[RFC3008] B. Wellington. Domain Name System Security (DNSSEC) - Signing Authority. November 2000.

+
+

[RFC3090] + + E. Lewis. + DNS Security Extension Clarification on Zone Status. + March 2001. +

-
-

[RFC3090] E. Lewis. DNS Security Extension Clarification on Zone Status. March 2001.

+
+

[RFC3445] + + D. Massey and S. Rose. + Limiting the Scope of the KEY Resource Record (RR). + December 2002. +

-
-

[RFC3445] D. Massey and S. Rose. Limiting the Scope of the KEY Resource Record (RR). December 2002.

+
+

[RFC3655] + + B. Wellington and O. Gudmundsson. + Redefinition of DNS Authenticated Data (AD) bit. + November 2003. +

-
-

[RFC3655] B. Wellington and O. Gudmundsson. Redefinition of DNS Authenticated Data (AD) bit. November 2003.

+
+

[RFC3658] + + O. Gudmundsson. + Delegation Signer (DS) Resource Record (RR). + December 2003. +

-
-

[RFC3658] O. Gudmundsson. Delegation Signer (DS) Resource Record (RR). December 2003.

+
+

[RFC3755] + + S. Weiler. + Legacy Resolver Compatibility for Delegation Signer (DS). + May 2004. +

-
-

[RFC3755] S. Weiler. Legacy Resolver Compatibility for Delegation Signer (DS). May 2004.

+
+

[RFC3757] + + O. Kolkman, J. Schlyter, and E. Lewis. + Domain Name System KEY (DNSKEY) Resource Record + (RR) Secure Entry Point (SEP) Flag. + April 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. +

-
-

[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 @@ -481,22 +908,27 @@ 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 +Other Documents About BIND

-

-
+ +

+

-Bibliography

-
-

Paul Albitz and Cricket Liu. DNS and BIND. Copyright © 1998 Sebastopol, CA: O'Reilly and Associates.

-
-
-
-
+Bibliography
+
+

+ Paul Albitz and Cricket Liu. + DNS and BIND. + Copyright © 1998 Sebastopol, CA: O'Reilly and Associates. +

+
+
+
+
-

BIND 9.11.0pre-alpha

+

BIND 9.11.0pre-alpha

diff --git a/doc/arm/Bv9ARM.ch12.html b/doc/arm/Bv9ARM.ch12.html index 2ff2434666..7c33aeed6d 100644 --- a/doc/arm/Bv9ARM.ch12.html +++ b/doc/arm/Bv9ARM.ch12.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - Appendix D. BIND 9 DNS Library Support - - + + @@ -39,111 +38,128 @@
-
-

-Appendix D. BIND 9 DNS Library Support

+
+

+Appendix D. BIND 9 DNS Library Support

-
+ +

BIND 9 DNS Library Support

-

This version of BIND 9 "exports" its internal libraries so + +

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). In addition to all major DNS-related APIs BIND 9 is currently using, the export libraries provide the following features:

-
    -
  • The newly created "DNS client" module. This is a higher +

      +
    • +

      The newly created "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 new "IRS" (Information Retrieval System) library. + supports both synchronous and asynchronous mode.

      +
    • +
    • +

      The new "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, newly implemented standard + dns.conf file below).

      +
    • +
    • +

      As part of the IRS library, newly implemented standard address-name mapping functions, getaddrinfo() and getnameinfo(), are provided. They use the DNSSEC-aware validating resolver backend, and could use other advanced features of the BIND 9 libraries such as caching. The 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.

    • + concurrently (when the address family is unspecified).

      + +
    • +

      An experimental framework to support other event + libraries than BIND 9's internal event task system.

      +
    -
    +

    -Prerequisite

    -

    GNU make is required to build the export libraries (other +Prerequisite

+ +

GNU make is required to build the export libraries (other part of BIND 9 can still be built with other types of make). In the reminder of this document, "make" means GNU make. Note that in some platforms you may need to invoke a different command name than "make" (e.g. "gmake") to indicate it's GNU make.

-
-
+
+

-Compilation

-
+Compilation
+ +
 $ ./configure --enable-exportlib [other flags]
 $ make
 
-

+

This will create (in addition to usual BIND 9 programs) and a separate set of libraries under the lib/export directory. For example, lib/export/dns/libdns.a is the archive file of the export version of the BIND 9 DNS library. Sample application programs using the libraries will also be built under the lib/export/samples directory (see below).

-
-
+
+

-Installation

-
+Installation
+ +
 $ cd lib/export
 $ make install
 
-

+

This will install library object files under the directory specified by the --with-export-libdir configure option (default: EPREFIX/lib/bind9), and header files under the directory specified by the --with-export-includedir configure option (default: PREFIX/include/bind9). Root privilege is normally required. - "make install" at the top directory will do the + "make install" at the top directory will do the same.

-

+

To see how to build your own application after the installation, see lib/export/samples/Makefile-postinstall.in.

-
-
+
+

-Known Defects/Restrictions

-
    -
  • Currently, win32 is not supported for the export +Known Defects/Restrictions

+ +
    +
  • + +

    Currently, win32 is not supported for the export library. (Normal BIND 9 application can be built as - before).

  • -
  • -

    The "fixed" RRset order is not (currently) supported in + before).

    +
  • +
  • +

    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 + for, e.g. named while still building the export library even without the fixed order support, build them separately:

    @@ -156,27 +172,34 @@ $ make

- -
  • The client module and the IRS library currently do not +

  • +
  • +

    The client module and the IRS library currently do not support DNSSEC validation using DLV (the underlying modules can handle it, but there is no tunable interface to enable - the feature).

  • -
  • RFC 5011 is not supported in the validating stub + the feature).

    +
  • +
  • +

    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 + 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".

  • + version are "debug" and "ndots".

    + - -
    +
    +

    -The dns.conf File

    -

    The IRS library supports an "advanced" configuration file +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. @@ -186,95 +209,98 @@ $ make This module is very experimental and the configuration syntax or library interfaces may change in future versions. Currently, only the - trusted-keys + trusted-keys statement is supported, whose syntax is the same as the same name of statement for named.conf. (See - the section called “trusted-keys Statement Grammar” for details.)

    - - +

    -Sample Applications

    -

    Some sample application programs using this API are +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

    -

    +sample: a simple stub resolver utility

    + +

    It 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. + 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: + specify a command-line DNS key to validate the answer. For + example, to specify the following DNSKEY of example.com:


    -                example.com. 3600 IN DNSKEY 257 3 5 xxx
    + example.com. 3600 IN DNSKEY 257 3 5 xxx

    - specify the options as follows: + specify the options as follows:

     
    -          -e -k example.com -K "xxx"
    +	  -e -k example.com -K "xxx"
     
     

    - -e means that this key is a zone's "key signing key" (as known - as "secure Entry point"). - When -a is omitted rsasha1 will be used by default. + -e means that this key is a zone's "key signing key" (as known + 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 + 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. + an IP(v4/v6) address of the recursive server to which queries + are sent.

    hostname

    - the domain name for the query + the domain name for the query

    -
    -
    +
    +

    -sample-async: a simple stub resolver, working asynchronously

    -

    +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
    @@ -300,54 +326,62 @@ $ make   mx.example.net
      ns.xxx.example

    - +
    - -
    +
    +

    -sample-request: a simple DNS transaction client

    -

    +sample-request: a simple DNS transaction client

    + +

    It 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 it's a referral or an alias (CNAME or DNAME) that would require further queries to get the ultimate answer. In other words, this utility acts as a very - simplified dig. + 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

    -

    +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 @@ -357,172 +391,178 @@ $ make validating resolver, and getaddrinfo()/getnameinfo() will fail with an EAI_INSECUREDATA error when DNSSEC validation fails.

    -

    +

    Usage: sample-gai hostname

    - -
    +
    +

    -sample-update: a simple dynamic update client program

    -

    +sample-update: a simple dynamic update client program

    + +

    It 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. + 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. + 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. + 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. + 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. + 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 + The domain name of the zone that contains

    (add|delete)

    - Specify the type of update operation. Either "add" or "delete" - must be specified. + 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". + 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

    -

    +nsprobe: domain/name server checker in terms of RFC 4074

    + +

    It 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 the "debug" mode. with this option nsprobe will dump - every RRs it receives. + run in the "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 + 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. + 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 - "example.com". In general this domain name must be the apex - name of some DNS zone (unlike normal "host names" such as - "www.example.com"). nsprobe first identifies the NS RRsets 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. + 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 + "example.com". In general this domain name must be the apex + name of some DNS zone (unlike normal "host names" such as + "www.example.com"). nsprobe first identifies the NS RRsets 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" of the +Library References

    + +

    As of this writing, there is no formal "manual" of the libraries, except this document, header files (some of them provide pretty detailed explanations), and sample application programs.

    + - - + -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/Bv9ARM.ch13.html b/doc/arm/Bv9ARM.ch13.html index bba891993f..5704eb90ac 100644 --- a/doc/arm/Bv9ARM.ch13.html +++ b/doc/arm/Bv9ARM.ch13.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - Manual pages - - + + @@ -39,7 +38,7 @@
    -
    +

    Manual pages

    @@ -47,7 +46,7 @@

    Table of Contents

    -
    +
    dig — DNS lookup utility
    @@ -88,19 +87,19 @@ dnssec-verify — DNSSEC zone verification tool
    -named-checkconf — named configuration file syntax checking tool -
    -
    -named-checkzone — zone file validity checking or converting tool +lwresd — lightweight resolver daemon
    named — Internet domain name server
    -named.conf — configuration file for named +named.conf — configuration file for named
    -lwresd — lightweight resolver daemon +named-checkconf — named configuration file syntax checking tool +
    +
    +named-checkzone — zone file validity checking or converting tool
    named-journalprint — print zone journal in human-readable form @@ -136,17 +135,42 @@ isc-hmac-fixup — fixes HMAC keys generated by older versions of BIND
    -named-journalprint — print zone journal in human-readable form -
    -
    -named-rrchecker — A syntax checker for individual DNS resource records -
    -
    nsec3hash — generate NSEC3 hash
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/Bv9ARM.conf b/doc/arm/Bv9ARM.conf new file mode 100644 index 0000000000..cf095caa92 --- /dev/null +++ b/doc/arm/Bv9ARM.conf @@ -0,0 +1,3 @@ +TexInputs: ../tex// +TexStyle: armstyle +XslParam: ../xsl/arm-param.xsl diff --git a/doc/arm/Bv9ARM.html b/doc/arm/Bv9ARM.html index 7b425cc0f0..ef4d150c9c 100644 --- a/doc/arm/Bv9ARM.html +++ b/doc/arm/Bv9ARM.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - BIND 9 Administrator Reference Manual - - + + @@ -36,11 +35,11 @@
    -
    +

    -BIND 9 Administrator Reference Manual

    +BIND 9 Administrator Reference Manual

    BIND Version 9.11.0pre-alpha

    @@ -49,223 +48,244 @@

    Table of Contents

    -
    +
    1. Introduction
    -
    Scope of Document
    -
    Organization of This Document
    -
    Conventions Used in This Document
    -
    The Domain Name System (DNS)
    +
    Scope of Document
    +
    Organization of This Document
    +
    Conventions Used in This Document
    +
    The Domain Name System (DNS)
    -
    DNS Fundamentals
    -
    Domains and Domain Names
    -
    Zones
    -
    Authoritative Name Servers
    -
    Caching Name Servers
    -
    Name Servers in Multiple Roles
    +
    DNS Fundamentals
    +
    Domains and Domain Names
    +
    Zones
    +
    Authoritative Name Servers
    +
    Caching Name Servers
    +
    Name Servers in Multiple Roles
    2. BIND Resource Requirements
    -
    Hardware requirements
    -
    CPU Requirements
    -
    Memory Requirements
    -
    Name Server Intensive Environment Issues
    -
    Supported Operating Systems
    +
    Hardware requirements
    +
    CPU Requirements
    +
    Memory Requirements
    +
    Name Server Intensive Environment Issues
    +
    Supported Operating Systems
    3. Name Server Configuration
    -
    Sample Configurations
    +
    Sample Configurations
    -
    A Caching-only Name Server
    -
    An Authoritative-only Name Server
    +
    A Caching-only Name Server
    +
    An Authoritative-only Name Server
    -
    Load Balancing
    -
    Name Server Operations
    +
    Load Balancing
    +
    Name Server Operations
    -
    Tools for Use With the Name Server Daemon
    -
    Signals
    +
    Tools for Use With the Name Server Daemon
    +
    Signals
    4. Advanced DNS Features
    -
    Notify
    -
    Dynamic Update
    -
    The journal file
    -
    Incremental Zone Transfers (IXFR)
    -
    Split DNS
    -
    Example split DNS setup
    -
    TSIG
    +
    Notify
    +
    Dynamic Update
    +
    The journal file
    +
    Incremental Zone Transfers (IXFR)
    +
    Split DNS
    +
    Example split DNS setup
    +
    TSIG
    -
    Generate Shared Keys for Each Pair of Hosts
    -
    Copying the Shared Secret to Both Machines
    -
    Informing the Servers of the Key's Existence
    -
    Instructing the Server to Use the Key
    -
    TSIG Key Based Access Control
    -
    Errors
    +
    Generate Shared Keys for Each Pair of Hosts
    +
    Copying the Shared Secret to Both Machines
    +
    Informing the Servers of the Key's Existence
    +
    Instructing the Server to Use the Key
    +
    TSIG Key Based Access Control
    +
    Errors
    -
    TKEY
    -
    SIG(0)
    -
    DNSSEC
    +
    TKEY
    +
    SIG(0)
    +
    DNSSEC
    -
    Generating Keys
    -
    Signing the Zone
    -
    Configuring Servers
    +
    Generating Keys
    +
    Signing the Zone
    +
    Configuring Servers
    -
    DNSSEC, Dynamic Zones, and Automatic Signing
    +
    DNSSEC, Dynamic Zones, and Automatic Signing
    -
    Converting from insecure to secure
    -
    Dynamic DNS update method
    -
    Fully automatic zone signing
    -
    Private-type records
    -
    DNSKEY rollovers
    -
    Dynamic DNS update method
    -
    Automatic key rollovers
    -
    NSEC3PARAM rollovers via UPDATE
    -
    Converting from NSEC to NSEC3
    -
    Converting from NSEC3 to NSEC
    -
    Converting from secure to insecure
    -
    Periodic re-signing
    -
    NSEC3 and OPTOUT
    +
    Converting from insecure to secure
    +
    Dynamic DNS update method
    +
    Fully automatic zone signing
    +
    Private-type records
    +
    DNSKEY rollovers
    +
    Dynamic DNS update method
    +
    Automatic key rollovers
    +
    NSEC3PARAM rollovers via UPDATE
    +
    Converting from NSEC to NSEC3
    +
    Converting from NSEC3 to NSEC
    +
    Converting from secure to insecure
    +
    Periodic re-signing
    +
    NSEC3 and OPTOUT
    -
    Dynamic Trust Anchor Management
    +
    Dynamic Trust Anchor Management
    -
    Validating Resolver
    -
    Authoritative Server
    +
    Validating Resolver
    +
    Authoritative Server
    -
    PKCS#11 (Cryptoki) support
    +
    PKCS#11 (Cryptoki) support
    -
    Prerequisites
    -
    Native PKCS#11
    -
    OpenSSL-based PKCS#11
    -
    PKCS#11 Tools
    -
    Using the HSM
    -
    Specifying the engine on the command line
    -
    Running named with automatic zone re-signing
    +
    Prerequisites
    +
    Native PKCS#11
    +
    OpenSSL-based PKCS#11
    +
    PKCS#11 Tools
    +
    Using the HSM
    +
    Specifying the engine on the command line
    +
    Running named with automatic zone re-signing
    -
    DLZ (Dynamically Loadable Zones)
    +
    DLZ (Dynamically Loadable Zones)
    -
    Configuring DLZ
    -
    Sample DLZ Driver
    +
    Configuring DLZ
    +
    Sample DLZ Driver
    -
    DynDB (Dynamic Database)
    +
    DynDB (Dynamic Database)
    -
    Configuring DynDB
    -
    Sample DynDB Module
    +
    Configuring DynDB
    +
    Sample DynDB Module
    -
    IPv6 Support in BIND 9
    +
    IPv6 Support in BIND 9
    -
    Address Lookups Using AAAA Records
    -
    Address to Name Lookups Using Nibble Format
    +
    Address Lookups Using AAAA Records
    +
    Address to Name Lookups Using Nibble Format
    5. The BIND 9 Lightweight Resolver
    -
    The Lightweight Resolver Library
    -
    Running a Resolver Daemon
    +
    The Lightweight Resolver Library
    +
    Running a Resolver Daemon
    6. BIND 9 Configuration Reference
    -
    Configuration File Elements
    +
    Configuration File Elements
    -
    Address Match Lists
    -
    Comment Syntax
    +
    Address Match Lists
    +
    Comment Syntax
    -
    Configuration File Grammar
    +
    Configuration File Grammar
    -
    acl Statement Grammar
    -
    acl Statement Definition and +
    acl Statement Grammar
    +
    acl Statement Definition and Usage
    -
    controls Statement Grammar
    -
    controls Statement Definition and +
    controls Statement Grammar
    +
    controls Statement Definition and Usage
    -
    include Statement Grammar
    -
    include Statement Definition and +
    include Statement Grammar
    +
    include Statement Definition and Usage
    -
    key Statement Grammar
    -
    key Statement Definition and Usage
    -
    logging Statement Grammar
    -
    logging Statement Definition and +
    key Statement Grammar
    +
    key Statement Definition and Usage
    +
    logging Statement Grammar
    +
    logging Statement Definition and Usage
    -
    lwres Statement Grammar
    -
    lwres Statement Definition and Usage
    -
    masters Statement Grammar
    -
    masters Statement Definition and +
    lwres Statement Grammar
    +
    lwres Statement Definition and Usage
    +
    masters Statement Grammar
    +
    masters Statement Definition and Usage
    -
    options Statement Grammar
    -
    options Statement Definition and +
    options Statement Grammar
    +
    options Statement Definition and Usage
    -
    server Statement Grammar
    -
    server Statement Definition and +
    server Statement Grammar
    +
    server Statement Definition and Usage
    -
    statistics-channels Statement Grammar
    -
    statistics-channels Statement Definition and +
    statistics-channels Statement Grammar
    +
    statistics-channels Statement Definition and Usage
    -
    trusted-keys Statement Grammar
    -
    trusted-keys Statement Definition +
    trusted-keys Statement Grammar
    +
    trusted-keys Statement Definition and Usage
    -
    managed-keys Statement Grammar
    -
    managed-keys Statement Definition +
    managed-keys Statement Grammar
    +
    managed-keys Statement Definition and Usage
    -
    view Statement Grammar
    -
    view Statement Definition and Usage
    -
    zone +
    view Statement Grammar
    +
    view Statement Definition and Usage
    +
    zone Statement Grammar
    -
    zone Statement Definition and Usage
    +
    zone Statement Definition and Usage
    -
    Zone File
    +
    Zone File
    -
    Types of Resource Records and When to Use Them
    -
    Discussion of MX Records
    -
    Setting TTLs
    -
    Inverse Mapping in IPv4
    -
    Other Zone File Directives
    -
    BIND Master File Extension: the $GENERATE Directive
    -
    Additional File Formats
    +
    Types of Resource Records and When to Use Them
    +
    Discussion of MX Records
    +
    Setting TTLs
    +
    Inverse Mapping in IPv4
    +
    Other Zone File Directives
    +
    BIND Master File Extension: the $GENERATE Directive
    +
    Additional File Formats
    +
    +
    BIND9 Statistics
    +
    +
    The Statistics File
    +
    Statistics Counters
    -
    BIND9 Statistics
    -
    Statistics Counters
    7. BIND 9 Security Considerations
    -
    Access Control Lists
    -
    Chroot and Setuid
    +
    Access Control Lists
    +
    Chroot and Setuid
    -
    The chroot Environment
    -
    Using the setuid Function
    +
    The chroot Environment
    +
    Using the setuid Function
    -
    Dynamic Update Security
    +
    Dynamic Update Security
    8. Troubleshooting
    -
    Common Problems
    -
    It's not working; how can I figure out what's wrong?
    -
    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?
    +
    Incrementing and Changing the Serial Number
    +
    Where Can I Get Help?
    A. Release Notes
    +
    +
    Release Notes for BIND Version 9.11.0pre-alpha
    +
    +
    Introduction
    +
    Download
    +
    Security Fixes
    +
    New Features
    +
    Feature Changes
    +
    Porting Changes
    +
    Bug Fixes
    +
    End of Life
    +
    Thank You
    +
    +
    B. A Brief History of the DNS and BIND
    +
    +
    DNS
    +
    BIND
    +
    C. General DNS Reference Information
    -
    IPv6 addresses (AAAA)
    -
    Bibliography (and Suggested Reading)
    +
    IPv6 addresses (AAAA)
    +
    Bibliography (and Suggested Reading)
    -
    Request for Comments (RFCs)
    -
    Internet Drafts
    -
    Other Documents About BIND
    +
    Request for Comments (RFCs)
    +
    Internet Drafts
    +
    Other Documents About BIND
    D. BIND 9 DNS Library Support
    -
    BIND 9 DNS Library Support
    +
    BIND 9 DNS Library Support
    -
    Prerequisite
    -
    Compilation
    -
    Installation
    -
    Known Defects/Restrictions
    -
    The dns.conf File
    -
    Sample Applications
    -
    Library References
    +
    Prerequisite
    +
    Compilation
    +
    Installation
    +
    Known Defects/Restrictions
    +
    The dns.conf File
    +
    Sample Applications
    +
    Library References
    I. Manual pages
    @@ -310,19 +330,19 @@ dnssec-verify — DNSSEC zone verification tool
    -named-checkconf — named configuration file syntax checking tool -
    -
    -named-checkzone — zone file validity checking or converting tool +lwresd — lightweight resolver daemon
    named — Internet domain name server
    -named.conf — configuration file for named +named.conf — configuration file for named
    -lwresd — lightweight resolver daemon +named-checkconf — named configuration file syntax checking tool +
    +
    +named-checkzone — zone file validity checking or converting tool
    named-journalprint — print zone journal in human-readable form @@ -358,18 +378,39 @@ isc-hmac-fixup — fixes HMAC keys generated by older versions of BIND
    -named-journalprint — print zone journal in human-readable form -
    -
    -named-rrchecker — A syntax checker for individual DNS resource records -
    -
    nsec3hash — generate NSEC3 hash
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/Bv9ARM.pdf b/doc/arm/Bv9ARM.pdf index 0f3c654a5b2372a13521c08f79db96b1d62aa081..df8973da4d32c490cf87809c73c6dd29f5ae1cb8 100644 GIT binary patch delta 965465 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 z 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 z°gS_x|yLB$6)Q0SF4-_EAxSwQ*dN>ui@+Dl5#Q#jD4%BrOS(kTmck>9aOaza)n z@T>aIv1tP{mwD?Ta0*=Opc0e19UsvU%1+704;@5~2S})Wg{KYs*i!+O=8Vp+J}+le zBS_l(ORk5HVFs3mG(zBifL9MoiyYXZlgp2%a>CxqNt0Bc=jEjb9sAP)fK)w1Ya`q> zM&dwYAcxNS>ir7*w~1RMOd7k^)J+v077hOh{QW5WxDi?xZ>F+1B}PdZ1s(8$3>yQF z#c!y79AGZbfzktt*UjIf&tDKAOKkBron`{kHYNGR#zzn;qdfdOkFP*>i5d$sm#R&o z9^ds(ft^JufEclc+Y{U^H7+iDyg>wM!0XMti&{o+BfvKeHTVfWjE3-q91tPxlCjSi z5XP!1fS#d(Xwwx6*M@$6znJU)wbH0>--m%Arqv7yLLAYT%fc$E$syN3iI9Y+-vHr$ zy+if>yI<}ndN0%95!mT%mK5#(z8)A}2C=!~oQFt0`?d!ImMtd25%E zN)OaOW1@ZSr0~3!IS}eSeUtx;;K@d1;U!AgkPn%6D?+|s&OwiCapB;&?ApGzBd^B5 zgfcn>nAny7`c;yFbVr#)yaEm;rm*tkMsl}`hNyK>1S{!sfVbI5dA*Hp#fC+b3&kd+ z3FBrOGmtAJ1Z3o;*ni{V@IYTgO_&gUd^+(jzUm8}^l`wihr8i3L0nLrbpM*I>RBRR zUv5nK?Io%F3+!YhC0+2?Bb6V=$JD{c#*#D*5HQaD^+)q&<&nu_$>Cp}wnmFe_Ae4m zr%yWKNsaSb8wx;(q#(6oW^^&gXS;;hP6s`tP@soWsvp-=lkWx5IS0^nq4aOB4V-IC zwY-VgQIgMn6B&5oj$#cWcc^l=Q$jtuw&Btbp#TM(#G$Iqoy5$8xX-*ZG8OFw+D2aw z0DUDr_vq9HN`%jeYoy=AahWgXr5;+9K1(>qfOt_P9{;5r#yj0a>6LoiK0JR{de8$j zLEF}chlG(#QftvU3^Y$XfAxDdkkRCq9kr*2MjZu=KM{|%ha2|$*u_QGN?jKLVQ1XN zd@$BmA))ZEg7*4CM?-zR;6Uux(u;aJV*>FN9ewI|%S6=?IQaTrv&rb*vR zlcHpncZ&}3qmG#uK&uD0;aWP;&9mz{|UagNbnwiz1k;~gNHmNxsJ(1z&p@|F z$UqbaiOtEP=;a~EDlr^%&@t1w$(O(U$?-Tnb~A^oa;u%I9WHQjp|hVk0hv~o{Zal} zwuS*D%bGB{wI-nWAvj|!rpho(6*ud~a6GiFY!FHW44B1R#&Wl1ZF>+U3w{!krecEjqG$0G$B65{u`Pon&Kk1H4!CX2q7)3 zLlz$W(|EkiWIHmIuwx@TfZTTPzZPsl<$G1RVB+Cyp%r9q{t5nug2|%Nl0YPpj{%Tr z%~pFxWD)0UMpE5F@adx6kQ|swlMckX1!{v34*m;$&h1%YdQ-^32(y?z)%aV6P%V6M z_}B1Vgvv`{s))KDdzY!&RR2zmhv2yJ_tG5WYT>37xfKuk1p=-Qh;DNL@)6zxcFcm! zdQLTb3V@uTHi1iawb&8z4EFCQt(Sy@N{$)91`d=03J60$aNF~wp{Wj#SZx?Y&K-eQ zP!Gx?6007#L!0#{W{0&5%!lzBLn%_ko{ILgK@? z#yMdbYJLg`3vR#%RAM0y%ODhlCu(3>^KrpZ&&{q+UhMo?e!p}H_%t0USymt z;IV_{DP*$9f6l&$`+*u=#9JW8CH^fzcy5f;-aMiUpkTfJ9Y*+;NEF^m+$9Q7V*Z7p z%@lbM0!qR1_Kyg_KYg!4q>uiLb@K;gJj-bIclpaG3CN z$N9d?M|ccT&H+S+)l|*dZT*;*3dh?n6;Pk?EV=k;sI!rJtE_O-xX@Q;?CcLs7ZQJYDb@F<|&R zP53UZ74<@tYUx3yU}uS^1g8(3&S%>>ZW8DY@b}DT2$pDj5Pw~Z!sK=M(AKZ>k8uCn z-?-`BUi(%U^qw832=o0EPH7M(pIT0htjo*a4D6HRD)anl<=$J3CXsESUQKB;3W(-l z4Swlhaa_BzQRnL9#v8LU##d2hcUjT|+J`Y97;W6Y)tkvjTP<8#>9BXD7-^LTH$~y> z0d3X$>T%TC)=@KEnDmv_#IQImEZ8Xt1*j%;1rRbb@#bE;U?~D+o)53sDZ5G1Jl#jAs4$ZpVPIfq}^1! z#XpA@B5hXbn2ckN`_(P6u*SY^X*T0n01?zc!eLD+i43$u+LafU^lj;QBzk@R4f1)4 zg;fQaT@KdVEJBnu_WB4#cB$Vc-t4(@JfWHoT^-e0rPa?7RonVA&oXrn#CMn-@JA=f z9hbUC?dK()W715FAG)TaR9q++Gv+xFwEvLjez6&%*HE1q#38F+6tfg`eArr{d(rho;WRl4 zQWekmFUF{xW8#4ZZJ^>agS_i=d|a6`LK=m$^Nx?#PH)0)9tDq^*`2N2uUmSU?x|Vi z439P*2Dnek=x){oKUA}wtCf%X_d5cNpKf1o-=5S4O|tJdZuy~$>EmUEp>e?3!=b&# z4gK!V$NK?qjCxyIuU^iN_#CIz~ zd%qoJAM9R2?Uc`F#g;Xe>S?qp*XK1BAzQf+mLhrDd|iR0LIN;X*E4gjCu6b2CI?a% zO~(2#tm0dEY;pikgtQNGt=#rT<sYCwtIaD(s4TAP!C1Q6<8HLQ!{3mzbaZYh^`;E_Bx;}6 zvMd)I+IEGuF-(%L=5PV@IQ7ujrdjfw7Z>D)K7W~(QF?X5DnD=4;jJR}>!5m|*a)DS zNiE4^kj43}VZ7x^Dr0LiE1bQPsFcjVoS41|?FzoM>?GR>itGk)U1yrKxCG?Y+6ihP z)hHcNj%aG35XEgaoc3c4k{);;yq*ZI3T@oQ77MBHE91!8t)>A)t$D-?8ynv8Jz=F0 zd)4j4d?o0-*?3}V2+9WL&f$JG5yk2PYr%wMtPij1h| zE0fn-ibS_AtQZ6Qf7?UQK8syinZAtq+IV3i!@yLLl(C+n?BgL{Cs12yfFK?F?f ze<#^`S{+2sNIUN{`%aEUqd+l~j$wr&zC&~a_34~)?`E|OPNR58frC}8!L2^I8Avk*5YEztMe_=NZiL4cni)WT z7}ZE#O^U9o;Jn<@OOL4foN?B~PfNLA`x4Ok<2%|k15np2e z#s}^YMNIofj7>S!+-;{P|LwG4GsH8^b}M zyF}h|E*5@j#9$3$e?Z?t#MAKKoaLK2xA|pAZ5rYXnE=64>TB+l+Db2G^qTakvRBJ> zx#nhx{4NQt$&5ItJ)xY1O|By=hZUBdr?9UCg)&k}7ULk4pfzsIxYJaqc@m|ejQI%! z_jd#IK)wHBBy_^>lal43fz__>R&H8w^UdkPoh*@WQog>NLxJk6FooxnDf5Z#w2OX< zqHXn5NR^%AbLIkWlsf2R#&#Aoy=xsJpDK&p6{FQQDL))JlHVEZ=tgLT;e8K|Q2`~; zW77NjZ4W9ug7j6zb1_(Gf>%AyirJ<_V{`$aMhq8+Ou}dnmLtfAtg~vOpVLyoGFIj) z+F~_K)>(AxUQt@DnbDICHBv8H)C&bANprT!XWy#%sI72m)1SbO%2p(T#luyb{R=d$s%U}b!d=8ie4v4`rSSqznHm<7r(z6k()e4PxXd0v>a?y0 zTJp(>dA}(L)v#B={Mbau=}G8m;v^S>Oe;SZwfZ)N06Xufr^;03Q??S|IX+@Wvxm}8U^=4|KXd0dTSp#9ASQmhk(qr|qjPEo zKQi|R>kB_Jc78G7u30l*)S^Q&vL7&T(`!gbY#^6Mg_L2Xb1h}o1obMb2a|cEE&024 zLV}$PO;GTvt%MdIyKD!XmVbJ8W>qOsu$YleY9YrAUSc{ux@pzltIG{Awr(xG_*Mbs z(eyWG_CB+5c!L+QtDL9>ml`hfwt}OEhK91!#9-S&seYfNy?TWn%TXJ~r~4a(us%zR z(baq75wPWqKU99$Q~xSz6f@kxIsNB~4t#>nOg1d2AT6X{keGWDJeODRk5!hQ#8JL> z0p%bfRb3P+n7&}5q*NMUCc-7Y3uMlR(B;T1+@)%-sB}GXtvH*C(6`XvrBak}(1%GG z&MV$>B+lAW(mWhY2A^^a(j%FCgi_gJO6(Uby5$5CY7dK0t%&BCQ`_T7T`)qLH+*0I zbePCIQ@26Ym;y3a?={|``0s!Pe(udmCKYz5e8UhCai54*X|YH^O8}^?n^|5(2g05u z)ljfsdgbX3iMmK1@bYsvS~lFJ2y_7g%nqd2?37K1q>yNd!+6N(yH@R~11kyuYezXZ zmsje`L)NVKW-lNQ%)oy4$m{r!&XKLo$8^RhB~hw-S>Rg4>YR9a#TYJJA(kQT3ob%W36 zFkRKTmqFoQaC+{3M}9`ibjttIE9kwtpO=7t!M`I-j}CkT1#{t&`mj`D22HQ8lll$T z7VD290l9QP^30)d;f-NwDy3p7xj#Ex?J>-gzHbFPdCzN-X;+rLZf#5Rwh`{Z*QE?P zt2wbtB09*vUw?mNx1MjT*uHmKd#d)*dKDfNT$$ zNUL(EaQFTRmIn{ioqh&{Sj9Tn){sKM)>fMd5sS)iulVY*5BVCfQ=I(Jt8|3PE0V=W zrkm-^_m!I-L6Dh1Qe%03x7#^)@~r@F26s&U%$|{B;zLpD*mdcUI<4L3a&puw%J3!z zo*pp$eAm*wT#t8se**zHK*nSJN-7EK7EMnHqO+sVUYo9ErNo))UwYDTLV=oH*RkPzIB;6h zR~{vDZKokt?8W^PXDp3Os$&2b2iClv(pqD!hZ)~Db{mk+bS5P3s|M?xkFk_t!_>DJ z!E|U^_ZGMuzhu0S+33OF?7Gl6*MlP+)KirimtxPRBWK7uP(=dvF4)RJ8Q6HWFtM&1 z0_}p^i$+wD^n|dAN7+#MPG*POq)ZkTU+`2>P7>mqEi~x!zz2U2u*LvCYb~*mUO`O# zk_o@~$3eww!~W2c3mJ{etlVlDJ;n?Q2I2DeTex$S^*L>Nia1Y;Cy*|K?8h34o5fYGhL{Op-_5T2N6;x*Ut4$bO#Ipb@>hEB7nQd&JcmG> zQt)+{@R~GmThklIYu*F&RO^i5ds$IQs;USagFyuPT9|iG-dpg;mDaNqO_nH-YXDqq5`CHEo8 z(*2*KDkxW9oIO$eYv~8T?Ldbx2UnVSev7XiFc`CH>Yckp&bQX?0tH4kJ_(&$&oxjd z0&^OXtl=$KxW58&3Qdld5IrY$Mn!F6m9ag+{kZn~nduO!xLu6#hY=~ExoDvgEyx!V zBCx6EkN(VJR*?HceXPi}d0v7NKDS=SuKg<#xLrrqML*j@r0wGm1ea`(u5biknBy=WZu+jX^8V68?UgXd zHtdDe?u&r&bTpZjC{+fCeIgHtgX|AXHHiE@{z?$V?N{Z99R=nz9G$ts^47Zp+5bMQ zcN+5cD0^`3JI7b&jE4%Dc}jatOqAASdm3y+IwDDh4x z6BB%1yQ%>|LL-yP-^RmMuqy|fI-&*wP(9dX(``<#yy%HP6-GtmlzNB4Y@ory^aiFrU)?>~VX0W^ z(BfZN$X*~2)Em24Rsr)RvrDSWn{;LPwe)EF7qLYuv3Tgz{ z5_}?|txCUA9aE>*zY>IvX4{oO#!46sik85#%_WD6|KKj9$d#_uT&*o{qm$JSyC)zb zf;a(a&JSZu&@2D&Bl1ItQI>RLC$Xx-HM~kV85B06>I4eou|aXrSk>H|Pr6F?_*`D! zQ1VUv8WVKVV46{F^Is>JAZZXD=|h$^zTlHCwtNh<)#7lTv``uX3A@p3Q~Lv4^nwm~ z3bFVU9z2N#2Qpi>f-WblgR5`vCVA4ZBg_s6%g8#nbCZg3xgvO_7L^hhXh= z+ihBjz%U9%B#pecx#1c!S_-8D;@q)o729asyd^O!*cLgvEalP0d3c%2yyomD?AQ8e zOn~q&vAMffNml=bqLhFmK0J#LW~=!ZynUV_tTcM^z!R+{mNWG6Ck_+zL0OOa93G@> z`r-2!Z)FJJX-(;{2#6Qsh%hA;wCsL&KQPVGIu+Dp7-BT9Wap+Exc>P7;0R+GXfM!2 z=-cJHneqv}Q7x^TAPZvtm{veE2f*c#v8`NFNZ!Ia)fYX~{gEU>|3M$4y?Y&o!|SS- z^q3m))X`?x;JJnH9u*%Yk-;9T%$--71DWWVLygbC2nVzNR_jLK z1-%|Q0b(?DxU&HA1OAQxu^fRZR~0ov6}z*nByr+1K=TI2mWl%dXbPq+4MA;i8t1@| z=DIeO=~LI#GvESuEZ!T)P5hYNKS%x<+@v9W*X*ZYLF?wL+Kcg1?9U3O@i;q_UN}p@ z5hhW+CCAdZo!eiGhaQRk>fvYc!ona{HBS^e=zC=AHrl-#`q6~@`AOWrl!5pp3+vbJ zKcJi;~0C* zQRcv?tTDWmfxc6KKHLhhqEbrZh&f?@u|Sk-j)Ce~tFedSeZ!_?F{cG|fl~o;uqG2X+3)!c3Y^re{zWW< zFbuL5Nv(h9NM~2GRNyA!a-xzs(j_!X#_+zqUttJJACR(n8y5ky&c*ntOs}x8eLSCB zeq=H1o_M87cp4|Je_5qojA?PmprCN2&0eQ9?Vjv@eq5J*a1hvGkgGqCcIpj9WCFgf zzj`r~9!>#S|MHc-FINl%*LEr#y?~d)k4=H=-j93R6Y(Y2RPhmQ&MYWUDmb3OF!pQ% ziWugUk0&Y9qsPm^GkE)5-=EL|dx5R5+re!}QqPBz?~}zC2x6;J&>%;2vWT3NuB_c} z#U`>TUk;Uo>8AAv^=otbR;9nUjhpMU96udOCIx_;h7<~<#AfOVrvxnxJp3vV_pW*= zW`@|WQobeM`PDeIBK0fa02lq+*V)#Dj01!P_j^q9q0**=#R@>Q zni9aCB6n?#a&-{&P$-Htrdn#B(?c#{wkzdti^-Eeq~xK4;Bs14rH<~cv#;q%A+6MB zD|Se(l}7+R@L(Y5P@Zg=uWy&bM1D7RE)eAy?us`^%-_wGE^Wz{L3nZ2(QVLi%=oLw zUMG9~`cs@)bWdEYvRSe3b4|Ql%{_2_77&03wVz|HI5j8dziA_afCfmLn)EZE+t;d5 zf2`(py^DW*nv&Q*4{JjVY4?fdUAX;Z@Pox6v#i%#;OP!X$Xa{5ub^^s)v{?*;8mji z@&5a6MKy`7KfR&LNQ=`C)9!tFzA!EkmE zXwOhQGjscd#k0z6wCFlrnm7zt4FEt<&=b^JxL(KY2j~X%br!h;*Lzru4`Yeh1Ep)= z82+Rnu8rleU%5d$HM1M(^r#ypojJC9Mu;@b>#v4^^+qP}nM#Z+B+}d}a`{A~B{=rytt`EJ<-ba5lF(n)`a#*EfwlyA+ zf6c~afyP_W3DMdG12Li*t9sz}dDGr_yeimkq6UH2`hth4=d88sL`CN&0$|%BsXW^) z8BKPud&%%q{kKzm{O04OBOX4nM-zn8WM&CXh5d}`84-qSGP$@zK^v#+Enh6Io$RDI z4wdes!noW_Jb~hg2jO_J`fW|Hv%zzMjo9c0+>L+Y1AinL_*{GMVwN&f+_{M9+jgA{ zb&@KDyLx#pdOxZE22o#BCop6-R3ioX+e zppB^fp^q+3?Xx0PGGr{KA8-m44Hq6saCWg>NjcCusiLpA6H|Ni!*A5hd-QeRzAx%p zn0T^(YLd9~K(MYBE1w)Cz6natOdU(&9T(NDA5X%3=vqc64pNa?0RN!xOwGjF!QtpT zm`2iz$_k5B-dv-~{e+W6z3E){z4z%5TM+H1OA`V@9+<#fInKr}(X`r{Ty8sj!w4|P z6$M*N=Uc+2T4JdiiVVPs%?fkB^8w>aKI-Vxw>=g2(Tn zSrAfFMtX_`IVIjGQRgIf#<3Gwom0xPs4;Wk0(*OW--SbH0qhyjY9`Nw;L=^x1W%lB z3m7ENtec_=eIVV2BM%5SvynNbx|itE15}gtO@*Fh?T+1}#E?})1hzuN2j5H`$tp?c zDm{K`7w}=Z13q~m=>#~gJrG4uOs>85Ijz~dZ2Y!#-Axf9 z^6UWgDxx}Mmy0>ZzFl{|ySnNZ{2&eZIY(S#UJDEZsm6kG>7ZhzQ^|d4X*>nLoZqxS zOfo(-DUrU~i9RTlN7d%IJ6>S@wg$ifNzwnCBb<8IKSC8-A(AFT&?^% z`Uy+N$dkf6P8Ao^ZrUP{$JN0C=3C&P8a+<-dmwDZpTMP|Ox0hC2JNRC_r}Y;T+D_$ zW&8PLYH}&(_I@496qMi~KC6t@bUX9vLhryB z7j<8vfOc$rT~%pdDZ%7}Dx?v_r;LCK%hcrVP6h9ktmAxYn zP_alSY-IbxpVx1od@t~43R4twVz;gNy4j|ZT~ktAm|%^}auc>_Cu{NU(MHx?k*8~_ zF0DGaN=6!dDR9NglAAbjySP@4brp9RV5|*eyw@beZlKGESr=HG&+UMXG^+5%)U38@ zK*tQB)F0H`GuxaIELu!KX-P6#G*D+H&o^870;~x!n50)3jUIXObfu3|W!meTsI1NN zHA2s2mx&`-MgYe^rbygo$4#q9nHF&}`VwS=FvgD;?r2(9Yw7h7IxdvCqDX-beV$Uq zw_s_SNum26;rat8xRr4N6iojps%cp=Kxq&orUQ^<sPDTNt!tx z2k^`7k~+&YS;HG9iw^X!vayy#L%_q5VJbqZCV(IAcZ zAdP_k`Q(v{Aw;n=k*%_p3ar?+y3r(@c4**3h2luIk`-LsCsLBb^c%D|6zMiF;Gpb9 zEtD%F8aQ{$ySYdOj)DN@oQ_Dc;;6_Z_~wPs&(NrlT{m`pS&PHHI%`6gcqd%Q|6>xh zD-Nnpl!G1y-6zTZ)!2L3v_RMYM}t2*nEM$>E1O#&Q(}A^bx7brd%2Ru$ z!Z=xe;C?p^sMG|05}!F~<2CXDu}usOC4J1K1a0i%7o{&b;<8~R`r zb9=k};9N}|?$4}#bQL4v;|}!CxCkCDCAX@Y>Z%c7@&NpF<8hQhefdS4xKE=duC?mQ z3c6CJSYvzj;vf^cl{~q*(_Bdy^Y>118+Nsp^crfh8{&4J53vxI;QA)P70Yd`soJ;DD z)GeO&#<4E^vn(M+&CCx0Parc<*_2U%_MyvL4D3dWKrW+S1QUeUni;~DKs{DiwXPa!%a=@1+UWm z?m^A5rQ+c1!siTRgF*dB8UmmqI~I zq*3P%TB`ad;TscHGQ|HT+1dYv2>wxNQ_r~IX#azxO+08p{+EeUctep>6+7rRKVthk zWjBI8Yd116?$}NQlb|6TuN9C{|9P>9C{)CTr|#yAjAKwZzx~=V?>}V2irR?CDM)A6 z1JIw)#7<40FpGSm!>p%?)XXX8lA2gIV*eobdWr3nkNhazZ2$c$X}I-)4Rsz7F&1zV z4@k&#CnVev^m%<*+_udTiwup8ZS7_7`~3Eek1CoZiA|O>utk9@Ae-XjWZP59=3@{; zer?ovTh?b3=jj5xp71LZ=3M)|pIt-$`n$zw*Rv&wL}GStW1uypSz^9?eVnR4Yy-aI zmldutScH@&`PEgfYrpxH zTF9@ZL_OAaANzY>$)vG8$uYfz4^ZE1prj;D7i^g#b~thULErW((rH(By_uVX-(9BD z$Vk2Q>ALMe?y4<$K;BQ|L5MKerzLcSL#FekOh zDVC8_p4wrVrln;Ad&7!d-KO2DYz3Lw43YU#(je25)=|3&?}CC{-5F$l>h{f>F}k#{ zZ_bvKo|4ay#KLmT>Q1QD$3EtanICoRA69fr zQZbT&@$9GP{rtmy+lcgf$Xr~|2zCt|@&(x`URT8omP2pL2FVy%_h;l2-4pi4IqlE@7yzeMZ1T8(pNWq6u%-KQxqf-`kul1ErQ=Rk(4Y)uniDZ- z^v8i=!eW|h$1(O%sDMS4h@Q$NV~wf2Q3Eb?peVO?OM6U%(lQO$@^(!d@_StM8j(e( z?y#gd7!-^Qud&{)3QLPqoh8<_f-!n4AQgeqjk^fL3ZAo*m{@4m_1}8kT2GCP{5TLc zTv2^c?&5pDs)RJ?vKv1tUCCXgiy!(kKGFxPMLp&x%1};83q@IoMm)*8r+uZDZ-FM7 z8Juul2fx`m(}a{&(wT#YHJ|-Okh4%}D)ZEf;e{}y`K$itR`GVm3C`hwh7Ue-qG6>N zT^GByHNw|I#`lHsHDJH)PaoEPKGYjp9SFfl(#RmdrP};2woWa(?GdEc7XVT} zN-;sW#-#J@?vOq>O4Kv=jja7wNb+1K<2b9$X6vuzdvKx~S%5nbe5PQniKDsSy=d8- z#UU^x=qyr0WOklX2Jy^JrFyFI0rG&CUon!iqd0Lz>^|z?FNXMnfw1HvwEcv7lO+>S zSbK*?7)sb$0hTHyQ68t>l5rTIWE79)Dh_m9gz&(aLS93LQ!2}Mn}Gq(Zt&<+KiF^v zKipUobY&rh=m2yArWMGMm1oB7Jy!P_7$(%5^UuBNp_-kMZHo3!W9z)h zd=Rjtz|ag5FrIAl5?)}GYF|sf_6pr){>^;3@ugh>K|)TGS@JRGZWx`shE!$~noG8S zn7hpDKY&Dc9D4b!XB|=Y1a^UO2Zauq;$`^Y^Ul+7|G=z@Fs+{WF7p2M%GU z^ZbE}=Pm3Hq_#0_n(jxC^2k;4qTQutKGz`bsDfWG*e5)_Y#UuzHAKBU#O(xCeFLMu z&f;EdyaOs6MMZr0(8u<`Kh*jv21REaxEnNiI{-RbX?_9Gow;Y8uP`q8rHjYHNC%H& zY{Hy6?j+MZeQ$nNRYyfRa(yn~5EE28W|@$Qs08@GZd~g?>~b7byCmxd=@R21 z=e6JWJio@xRQh#2p7(XMLZq=hIsCq6NbY!&j}_939HHI+;mR!L^U^@F{)DDT6T<|T zkpUu|(|^*Dm?x#%dXx1a1ZT)t-OBg9MG+ik@=5}=ap*?FaBQtI$P;oM_g$a{Vq2Xh zfnndf&F#vUs(|23GU^aM|D>>TIq%akc5T(19J+U?DnNh8b#HRIL8?1Kkn)QtT<94EuRaiZ`L>`{q-Nb)tJ;g2xNU>$K!|H z>xLiSljF&_y1-Cz;ZNXnB&c(dU@j``IB~nV`F;Bb^7BbTLWgc4>~0EgNdq+zcMp)T zHdhXjTLA(8;DcA!7S=eOG0>5h#H^^ATz5D8Hr)*H4%)q?w%nYBj;lLYXUnbT>}yh< zrP3;`SGYfK(x^sQY2R@xscq?vr`503j?j?8Upa!Un|ZCf|2r5efisxNq{DI=0`EH* zJ?LF&*~W^e@W4h}=-t-#0LkS0R|xQKuK{6C=T{fanUr!XjeT+s-$Sk#@yw%#6RLgz zHyKTE;Zt?^ifsRPL$+-@w|LQ1AeN)$WUq34OB)BXV5*UildD<5_Q@p6NDOwxLY(f6B^~c zkzoB}KBedL;CK|Ay`5hN#p%`6@~oi#Hpyh;MQ7uzIY`=T%qa%ekRBF|c@Ou;Yv&DJ z-i^fQiwX)aVu;hhsgP%YxFPJx;5uODvj?yMG1#HCKQCXPGimavq1^CLdg-|g?!1@N0skbLxSXe zN}Of8fg%rb!#k`4*m7V;GGV8BnS{ot3=|_Yh?Ze`^#aFWy;Uy@`BrEb6_jT#G6ldk z!$(z1DPtt+EyLaox8MvKPIvNMXUJ~YcRMWJV53{p4b2Q}G5twITW!g(W^!Zqvp>X3 zaz_Knrb+SoA=Pd*u#35D%H9$ToHwBEi{JXyAf${D7_z7W`-^?sCh~Fs4~Z}>&(Zk7 z%|mAZ>r)6Q8p1mEu8l}f8oHFyu_$#YT-ki4!CfF^tE4^@Rczy7ujm16NQ3Ap{PWEw z=G7Y6i`XN>*lg`#!SNFMO&-b`YlSw{U;84w7&RzEblaJRxJ@WstZCS`xf&2*^(5Ij zGL;qEIQOzG7`r{8;OTek6hTlYs5na*;Z?Q-mIelc6`G^OOs)EwdRJ+jj43%A`qY*7 z9P%lzvQs`FP~A&(t1=XStq(HL(2?|RL2k7NO|CB&F8WPLbEjgMt5&d*lTtJ&I6I9E zA*&a0i|$LsCJp-K+GIuyiVTSN;+{r$%Pm`1{^Pr0PIGjo5N8#uo)g6f?70oiY_}wk zP95S06+=%3Og-;EwYaSW(J&+#yOVUy_NbV=loB_n`b7DTB+vqFDjBw>LLs_D0feZ^2(fr)|(E>x; zj)&i;(|TXnk0ru^iyDan%FC4NE6Q?QE4(zjP*h`+`-rs(}nI39$oDB-hxH&+Gkalm1$RJd)OYmff z`#L^iOuDHq>%)!J3}&;y#fF;J&7UP=98*|Zjh^(jBqWuqg8?Lvx*Y;kVIN5WzV2cV06?+e3=1YO4=yNG&40j)CJaDm&S2tCDwsf-k~? z``dF*^+X7BNfUtNbORxGr}sms??hKk5T#9uFx(7b(86n6fWW&SaFX}Y54Jo5bo`D8 z3e8(9(`gZg2D)%%D=LhPJX!Jg@F+rHf%5f96ip%#^cn_&LnBtRs%O%cmYZ7k309NU0% z1;&MQ(Q5DFASLqI&$xCUL$%h%Ms41s%pV>R+B8F9$wjFQ7U27?ow3>0ZH1 zt@`kCR0A%WbWDRuszHUkL4>R}>B$+ETV@P(F*Pp3>lBuh0DrMmPOou{|Cqt0M8eh8 z`j}45nuL5|%W{#_P0=kTSUGT*XKdLqOr~3<4~Xdgp~qvUi6gdR60Bg2yGD#_b1Ft8 zM+EZ}#Y@Kl4RQ3n;t0;bJpe8EHN05ud|hEhUEOmBrDwLD|)Y&yX_?1FVn##jX*@H+=j&Kz3&P zW8S#u#Zq)A>xT7isK5gL=UAq#l~#whOM8>9od$NsB>eD!!CY(L+Er43(ID0^B5{Ns zI~5?`nh86iZkwtR8xm(Q&9ogeV%TzL@%nCiUS^S zF+*z(^NoP1Y}w>gH?Y8iEkK)ffsv-yEL0AMU%hXH8A_CnaAd*|T`P$+;fFZOIS{4? zJj1w;#7S{lq<)b`ufYhVY@7$wivuc9v8>q)Qm3?Px%JH-@wmkJIu~c;A;~&WnuUgN7!iM--Z34tanuN)n zTp@rm55zIs-gEr0;0Y5Z2@ww^XtSXrJ_h-O+J^xPLP5mAxERwCz@ScV^7r=o#-pKK zk`rw>@8KW=5o~)gT~wBBtLQ^u$)O-Q=2qV~6s^JKnqkWJaP_14gvy|JS!^$g1w|wK zSfaadYYH%N~VZ762G7H%sc1nJ%fZYXl$RaGu>MO^!gwODA0T|02R~hxkBV z%QW6(NMa6*Mef_ft~i3ol|;I8OJ~cyd9^)C>>(4ogt%L9yK!b07*aO12rEzk=VAiw zhS2Enut@C$qsspN9r%sPXP_+dOwfRA*_5U6Avf|IwKW0!hai*CB^}VlRzIIT8rVtL z`wkgY`k0d_vZ$-E%H!nWyP542Cc1fbf}$)4+D|8>?0UJD8-R!LL@s6~DUSynAYo~! zk6zD3-;D4sn0zNhE)d$Ssb#ZzrZMyb%xhCY_rHlxPL}`AXSXv?^#_In17ZI!DiyG- zz2p3^%h>NlzyBxGbusE8DF=yAPpslLa~ZFo+Y{_b^hZY zcR>H!=j;9aF^aZh?(k8@vg7so{t6&iPcb}N>2A-+u=DBmbkCL&c`@m3FE6O`XZ@q$<*cF+cr$_yvhWpMMn^h5{@btLB6&MIM#_GLd<@ny4>lkqTe~Xs}Vp z1lS2nCGe~;L@u(%k3=3baQ-o=r{T=Jchuc7^8M!C{A+)YS!%8{_DjvD|6GvZ-YR=_ zt(eDjoTPVrHTRyJqt-^XeVB6R{ZqNBgWRrw?{nHW~wV+2bo zc|eh`h7&h#&&n~AQ^UdQW)c9RD!RU9Zk_)w|Qgs_1m$z8bHO^6L zQ~wrt!)dB`$Qg~#KZfr4prQ6t9*qgr?2!quQ?RoRVFBs|ox+GBfC0Ll?ivHlTLLbo zXNWVTrj(%!&UOx$MSzjX_3zP~x6)(xTy~qmxy-H=Ry-1P1`s-P2M9;JFQU;&TtSKatu4tUe7MfE!r|??kcMSao zE#!r|Lfw%=vNlhDJ_Zc2xvnK-T&=U%cB{gD@qS`8Yn;6Xz_^~8$w?o}Od-Ueo6C~2lGk8nS&HPesPP(QB?`@MqYHz#V?K=WI? zzo5a_%#_(Q`kQ66=`eCS>fWQ$^@HVNU~EW_YZhs<+Yf0k{7|5S27?J9ztq^E2@$ViJDAr~4i zn=ad|v`t?({koZD<2uhxEKM9WQLEwq3Q&PG!rx66okJePQ$iVqUhwj}hPslEEPTEn zAoWq1u{HY9M*_sINfo%8+IN&rF*($LWjaRqf(AI_MY#DSX#Pe?k;^>1xY6&;<{+(HdyaO5n6meT3FKUtJB!~E_~ z2=UvI+wNAS2{&{4m(+q7kVF*c73wGeTWR`joS?*!{R99-1Ylf*6X6VWzG=L`gEbID zxcNU}4IsfZQDzhw3`EXMQx3Y&7()>%^OGj`1PIZH&I<^eRtaTV@UMAUy?CE!_x`@D z{Pup$`rR{P;UsYXZ~nv30{rcUWVK)?*R5Oob8NrH@pG??)5?5FKZ>6o(oC==nA1uM3zv98y2ObjX+gDd z7bgM(5*I5()e5}lo+hC7DGRh3xyQ}7#PPY?0FmecU%dC5pFK-agH*+DIz)_L+A+j zjZFQB43&%}I4eq$D?8boB3(sm%dVZ4VYao+QI-ZXEYs5Cdbd;=DPZWYpwZ4JQwj z;d3-(hSe{4vz!?9hW%HIs~nmNPK>h}4IHyrn>rNaNp`EbPH25e-Bk>cm&UX&%)OHW z)sq#=8u=EB8+~LX+Afxn4YIK=s_YoHG^BjpQ+)wV!*)3a30`MOe408O8r^`JJI&hG z3t6)S1ZAs5E?IIj0TDyQzg_8g#C%Ee%#rm{b=DoB84iNj`2=HEvR~prB|bpZWmz2D{m&{8DMQ5RCGtXW`aU!HRixOL^SQD>@xIiiF)>Hs-C5+i_726>qQ|;~| zq7e_JHm7Eyy{&~g^3k%}HkZf8o%!@e$c2I><1u%VSszn$paspRfulss*V-=JhvTsT zn#?dTX~}ZP`dr%H#b0a$?>w}f#Z#n z%Rlouf&I9X@{9lxrjREFU4vFslpcZ-Z%?mqpleR4kRp<5)E`uZK z5k1#mR)h<)(DEqu5%21FA$B;d&c?8f9;JWT1U~oeUHh}bo;ky3;B7!E6FOpx8f}~b zkhGDG)XN|U5ds50z`e6>STL#c{ZOc>y#7$|sb7AOP$10zv;W zx45Ow>kn;oe`vg^g@c7-&bTo6MjDEeBo5MWCMkwKp4?5n{nBUr=IHIp{-raokf>S2 z2EU`b^SNsl#9>q0eNK1dX}q*Kw@)sRlDP|ZBz># zZpxllCFia!V}Rl$^U0grXt>PLsctPZ#IqI)9IKqO}f=4LAut>$J zTPF%s0p1pdBl)VnO%ZO7C(3!)T*ou>-)z8|DC4}d{O(nL#Sta0iMIFeJ4|Ln{ib-T zeTGP=px1V(Q`!o@o~h}#Zk@GkSP?JsH)MdMQFiC3D>mqa)!r;&2uSPCZi_Rqr3Wr& zKfY(nNbpil#ZYMyPZ0d$LYOK#L2u#HBuzlj02H3jR0~2>2^LqLZKzyLgcey5LP3R8 z*Z5$*`_?U43MngMRLGCrXB^rpYL?PXp+(g&cZjgtZR>Wwcg^)rioJRCK~Z{nHeDX% zy`$zxk&{mbMszG*y;XT~OGV8`Rey;;Ur{HM!TDT1X=T-cK{}6odJ^a$LCrJbfQVTl z19)#Un{?DF2i+8ghVGKERrI}Y%}pSVru~KUw3^xE((rF=KvsvGC%mslUR+BJ7`KLI z8x=x^?k4rBqWlNxvc)mvBT4k})N+Dc6YiB>ZWG*wmRoeh?Ob*it}9(GD>$Mm{X*u% z|Nc@fAOvjiP!SBLc6s6rUp-JwOg#3C0Z0HLh0`T7IE1d1u8HdOk7h6f1zOb)1FY8f zsx6&Z6Y*tTQ<+`Squa+!BOU3X$X{3VK$ZcR!$KWy3+k4QST|6yPp>UFIQgVs-G#n) zbG?7ho{hQg^JX7B-bg$^6N4<166)q~?<+RAR8903mpg7TalmzrSwdnFMW;`}0QYL> zRGAU$k_FB*4}K8qQudCOcOhDBkNQ9*<(pD`FNFE_yWl@Ptg^@XDAS@ohtf)lF$sNUSvul_9I`%A(lBF2{UT3(sT#Fdxeu6IOqV??qzz@HkI|_@V zI;jbPpD?j(e;K97x?@#vqv!5$_!sgE-UAWH(K6`-t3SCRx7%|2=9I&mZprFI>c|L zaW8t<&e9DjNni6}|3GS7K*{XWGjRRpR_AmUZLU40{sLw0%ucU{2A^^yFjN~t1jk*- zrTgN^bBjocem@?Sic#6hYn_6oZ6w7@YJVBYV3w-;6=vp)m@Xc6xwc}NM<<5Tc9Cq$ z#6-ziWoZCZ?Xsa z>DqD*>!XI<%CX~GU)lWwl?nykwZ^l>DvaH*o8r5=1Pa#W_fn1Tmm`KH#>`%7XlhJ`BOw%cf`m{m6qk+?3jW9E z1rDh&N)T~9-N-xzfVN?21n)HnoKisdDT)+SEn$j16u+p5GRRSi>xdUKn;D&lGusiz zt%gU8!q8$Zr>k+HmHfadu z4m$V|3u#C`1Rk%azPL{ zHY_WeQkju=Y3*+>x*z`Vfua6;$NG>hPr(cpNq!yU&Skb6uszeB?<9jp3rgmEil8Qn zjm;>*LW&jy2S^%~5zss`G#V<8>J>9lwN`q2|FUow&&vVkgyd(`o|xdrJS)&m?0_tA zDCF7nu}eQZV$m;JlNy+WieYknnCu#vQSLr~=xidJdj2?h-YR$n*2##+{9!`)F%3Dq&tHc80dcQM0)0Pk`J%*iDT2DHH^Xmx`DUWV_ z;;+dAk_ZuW;41`um$|$LA)}wBp3Yyhg~?Akwfa^a@9u2h%8q-T9P3Mx(5C!N$*VD53Gf=Q!@CJ`YC+ZT);PezY(dzV{2Y2fu{Bhaiec4x%E@`f*+hF*v)Qop z3Y!&9kDJ-g?_KeS>y`Ml_cnvz~3tn2mf3PS?>6&b=ud_{cRT<*r<7V0@EylfE3d!nYRMtYL1NaKd6} zMNKW@Nt2f4oe103V#GG_Q4f@@aQ@%OA1s$w^hnASjLUK* zXI!3sD`)PfcUepg9tH zJv)5K7UyQg_(vDE@9(WlW><-A>u zp&D7enfj}1oIvl$6rg#@WS)rOsn~2~ad9&$r&!m1A{`$ygVs5-K*bZdm`|Lsvvm07 zh|M35RWxc<8*7N=l`gF!NT@+FLjKm>1$`mPgzBO_qic&Id1nnoazq`#&PgafJsj4l zAvvRUeg%74J4~IQ`gH>w=?0icT9q}IGWXhj8ph-crnX;xA}Jq0li`P0kD7bJmgn;p zrCQ;s_G4``(tZ&lKn3SDw-WFbZ?HWk5+3obqL;wajsi`f$7iQ?zNO$+I^S*vha~&i zLNz=`0sVptwmJQChsA8;u{FD>3F*@ulLDJ&&c>{&2~vVzyTk_IYdmN=MG315xcE@) zd%Lqld)*_twa{|u<1%KH9U>|qUD4tev8K@w63Zmn$-1JHL2v*Q5O!BD~FZrvjw5N!MTqIagnAv3<95*8 zT-%syMvyD*wjo4|F5Bi-ee?&T8&C1AY6Oy`IH`#$>#PHJSU^Nhuf|vxqfaY|hm9{A zuh+7u`TC!LCy*bd+?E@8R2(jRFWKq%EO^?vRafhQP`~D2g_XddQ;VC1O?`4XAggrG z6BLbpUseHpovINIDJ)_VZl2^7YK7U8AHNpU!azub;qdYCUhqiF{!l_ zACh0CkVMfT+M=q>)_lYrskkeD3Fj^g2!nza=Y9bO8&0swTw17xxaM~Fms4|iC(;(u?{%P>Gw|1Dg5dX(F1oSBFHG`ykRDJOU zSP|&tio-H(K1Q2DrKVa~T$|mCZD@1zdk|VF+-|fJB)HUWMv#SflBg_M<}7uNtY=&x z4R_le#e)|^V;ZfkRyBX{8rmz2`}7X$3;Lu?ZZNx;<2i4}k}WtKC#8!0yz(*;l^Sa6 zv2g&}s9|5N9&IBXtexfr3Wo$;Q6-Cy%gj>lzauaSE6XD3sTxjOcsB~#yT zDoCqB`b>1+RbD=Y2fK-EWy5W&;-LWoT$!2sf2k$a5a-NyAy!jcUaQTrnu~8&QWFAw z%a{TRqjEiQgh+^Mub`fbVs+#Q2SotI-I;Nq=Z9II67#OxpK`XN??Jij43P~? zA8Je=DK{?~S*sETMp2Ne2FFxeABWrrD7xi8utOd+&|3p?L#UW_v4jry{s1u(j-*|% zx4_{l=)q{!5gDQicWJFLHi=@2t0i=LDY@{?mom|LRGZPFlC{jX=<0`RPcyo3CTu_v z*{eZ6u*>1PpKJ>eGFZC;0U^R)i;7rZP6-5}SDmig14)r?-2ocCJpM;zV}>d(Lm7*> z)QDOj6Ufy9caX3y!=#+2VjZ)#iNDP_-IW8OXly+=-6x)#bi?&rEvUYoY;RDY>8S9y z=QoA6s2E<(jn1y>mpCh7dN)X*zHk5yGvWCFo~)r}TIN<-A{cEZP!QMOW%;d}#WC?+ zo2Wfj@`(K9Mj?!rE~*vbF<*+BHjzD(3!5F4ZE5B0^%IjkKLh+Ln9hACQJljre{Dpr zP|3bFPcz%EhQ=Cz?)Mxq!-|@)^#f&?w#bZ|B(lUKIzCAE1uz@JWc*!j|0Uk2hQw;dAc~SMk!ubhV*{QG&<>28qc==~qfc%p8dhDEb z&?^Y%IG6J$TblX~6Zu2@V|&35kMXWu0b-OhbKF1uRTC+y(wp+8oKVUn?%fch_e3J$ zflvaE9{nSLmJU*o;Ejl){@}H0avNfZ1YN*a3OU#5Rgjc%E%N`GfvL;=P>88(4gZm4 z3eZr%OsNimP&9ySobi;+w!6Rj`Pxf2nruQ2{LfLTXHp|>TUUoi(^J3+RN?hv6FN)R zZ|_SGcCz-|YhWg9SxdN^Ql+iV+0=mEe6RVQud%UkU2npFVwL?)Y_j z#!BdQclExz6z?H5&uxPa4n>kQu4UEu{V3D7)IDE_cv8q>AO?GCf#u%~05N*&Z0UYI z{Dxj!it_}7ryJ%d>LtKDocr_!0)FY;u5#EWFS{_h&jm~Q?H1E$RW&^?FdZsi&#Y7I z@DFSTx>(*N(q)ReRwtUO5l$SWs7E|E&CuvExWhS%VXxXY!`BKNju!ScoF{>rjli03 zDA+Z0gjBLd92Lt~(`P)BLE<%l=z}t1Z)^OWTBrkjzE#q(5bz&P8#bw!Ao6+K9bext z{y0}Ri+2l+eF<~eHfGz#!pq-lEe#Vk%pmfky1y4MXCd5^^P*=-8d1$ABbx07iK+L1 z*m}~;9p7br?G&&vhcA%9q-E=eJwSQ?1UBRRbndwph(^ke$2CuF@@(FRf&E+JsT!l% zM0x=@7NdeQtjJ1)sTwISxNC!U7P67M&5k{6P9a8Np0+hEGqLrR|J(e^VrIP?`&u9r7M^>9cuwE!6>4iqzME_#s2?~!& zL_wfb5+Ooz<`jZk0mjRB+vQ~RhyBA(K#1-8MU{YM)mjU}xRUKm@9(~e9e{oCt6KyA zPf0^&EDPBO7)@r&zBT%EqIw)>MA&lJ?;IgUbvnNtvK;0axq@&|UsyGB`gOr*?u6> z%fImSCdRctH~v`UhGh*QZ5)O)_sRgbKX5lH)kIWW6LdGyl+2nw`X;>n*%vKd6VI{h zU?=;fw1GF;?z5ODF_VfL>Z-Yn66gY;k2KJEZnCxPM*haQ36u7LpC{49B)s3_L@?<- zvP*!8*5w6438XNpbhnuFucjF|xsh!F;_#J;72)%pNJk~E+q6{E_0dzc* zmf(GBhg^#7-Yc7GEYb6TKt9Toziziz-&y4}GwAo!nZ)5Q!&dyiN%py$2R&80!<1_0 zj8xHT`K2m+OE`aoX`fQbl}!s=aBsy(OcK3#*o|xA?4f?Cah*=ZmKLfEyrE$UJVgO* z_=H957 zaElWqP?Pm@vgci&Z8R9Ls~9b9LwGHGgMAg*J@{Q}rI~{p7RxTrVLD$YM~E%7KO~&3 ziupJlH~T3Yx4Pc1=Y)oyt$dpb-r;OX&rGAf$a$Vk)2~cBykY~J9xjXmf#G>g zDJFW93nmbQXLDun79JIDhYB0Y_@d?Pd8t8qChLyki@K~j{m|@?Gi1f3f&Eyl&o}-@ zp!f0Er786q3~n!m@|*jsFxqPX zH;=XQnaB=yhA{z;%nEBP)|@;N)@nqGjBN@VNO<$eFNG%as<7JN+Fh-WYz8P6aMG3c zho>PNrNMGR&eD97(*u|E&3B?a1(I@gcr!>?<*Yxn8}I2LpnLM1Tg8+^W;-s#ar`QI zI25O*AZ_sD5G4%;aOHKf*`7zANLoMz>%KmMX21WIii0ENve|dzKSzGt?WE{(}Ky z;SMr#fmiJVFa_GvKZPCs)87P}<-gX+off>2`!pyCNumXmF-WSC{EbG%wOKOLip}U0 z3nYO~0nV4Sg1K7*t|Yq4hy!!O)VTT6(wt-~ETL${(MZSAZn1p}qv$RHIvhCaxk!Eb zi2jgG?~d@Ic^Wy3*Ewq9Ap(aEf;O0zc^k!Oc9C!m*d-B*BB-+LQIL9#FKu$;cpDO+ zFhdTAgqbR%1#+QNrk*fb7Nm~xULpG=1G-BwX`clPl>sG=bL7vfh+hxV2J-`FT__Ea zk1kb24MT6+CiJkJeu&kWKfoJ=cRm6hu$>mN3>x@;sxNYba0{U66b!(L+YN`>MBWQ{ z@s{fXh@pHD^zg#X&6$I3=L$Q{MHERuZ|McEJcgsGrErOm#%fFb(-FjCMgTq_U<~UAU#{d48~XaJ-uH@D_|%$V>w@6)8oNgoZ+o(Ca0F0Z@Ukr+NCwz>nY$)0P? z6wQc*r}z*-q)KFj1#^@!FMX(iqu-Uq!I^cIBI`|lDA^S@Y_BbETH{R#KJ1N;msuM7 z&+y>>Yf5^5-wh)VRa@x89;l}v9N-6}KUGG``u?&<46}E(qbXu~qjfPPdW28r&UW#am z{p@K&5^R`Zd^i^$Cv)F4+#MF%N)+VYpJ%k*%k};QQ=YgC5dcc5u^F4VdrT-Pi+j!c zo{w~Xk)K3$U=)>esHzV$Ji2qV;;*|>0GK1N7L%XLEZcMt*R2QhnS7IMSF1u$xJe&f z&P^U5Q0Hrx0;b9W*9#u6Y;W91Z)>qj2!UdMaO>%jHFW54hwST*;YHdLmmBg})pG^VJPQ#(~Y4kw%zqCBssA8uSr9f;7Q^&L;0Q45*I7LE9; zX4XR<0uh)8Ll^NQj<{?<$Z3SbB0R%>e<87WKaUCNeqPKd4!Ochs&||u;&q77FGIF& zKsYe=sc5|P8fV0STRpfC9qYBG(a!+r`e?gKPOIzmYR;jnZ<5UP8aPCIfw2)vA1R*= z{&mooRfUnlH!jC=^*-Ns^~qA~$P_bB_`!MH(dK#!1YrGC<#@B_l{eRSswsh=kkzB z^N!+zcDXKN9L}B)O7YQY&V+MqA^w~wtvs+L&I+}ng0)toh-Y%<4+d;{r0?;3V6)%^ zWeL>&fIQvGr?yHKKEV1M%cuU6PaXrb31!{Hk-0|1DgU4%67z$(LkI^B?1S1aYx}p? zjo$Yw)V>I9-9C{1Hz1h4+7E-2UMLQS0R{m44{@hdM>>6z8>wft_RsvIL1v-U?^?xk zJJnC#bGhMjo|1PGT?SorZRe&G)z3?45@ALrb@R+*nglQr5D3A(wCHV7rX9VHjvmh^ z-oIFpQlgklE3MH|aH&JlG-?CS$-}(5zB)ZGtM|{Bnq2Ahm}BNNOqwDz>AeQMKGG>6 zM9jc1&*!(d>Cx=d^u%60!|%U0cejrYvj(GI5uMnQqSnMuEir+q(1uUQ@BL~yQbVln zmtuwgAx~=K8W?_mMg4HF&+GMj|A5jq=+ZItZT}Mxspt6#8mtvkXkdqoo&WVOOMT+6 zD^+NGVWvrhlVDmZ9}g@|O%Q2{Xu@zB(6Q|x`zi0)Z-fu z?%)NGPrgA=-i(UC_jiz6UpPx?eXq2&err+ifX^0x>d^<9 zg}n-u74H93FJ|3?pr1vTMoCDi4G`1MN^43>!$qvw-3?_AYFAYU+7B7B{;B58B?1b= zdY6Qx-bs*&dCKg2k=6^97;5Uf>lKom6326#^$o! z{_c|dmus1+x>+b<^Nnljc{nJ=gaa;>_@M?Z%FPgX!Y$wEuJ)BPquauCLww4PB3Skb zWbw0g`R22=D@^7VGD}%e*n4UxWA8~03v`#R13O1L&gzP(%*hMc85|bT`fn7(9u&F1 zW5kXbdEw4PeVp5=44gAFH=F3!CcOonrB!5o)@3X%H!$JqA_pH+X69_|080bhw}I#+Qhy!AsM0@fQ{M17I|#Wo zwjCJV!qO{B8%8MovmHgBYkP|C=@_IovCSD+Qc?m!P6`&n18?Vy18{6MzT*j%hl5=)*5zMmbuxe2Yxl=-Yj;& zgnNYyz=@*$MbAVNb&BP~uz=*c2Z{Sz40~_Y!sA@`IuZ;I;x%5T5bxU!z(~vNE-f}B zxz4Z5skV!V`7zpOZYh}YJCww<9V`E;L+Ol-72olgI;sej=@JMI(qNiRBH)1YQ6UW% zCgxokPkmy`cgTTK7{>1hd8O9Ie|>+Q=La2NP`$+dL(4(hq=g6}3yXjG2#m;Np%*Jj48k<6}FyBE1&zcnC(NosplSwfeMd#UIE53VE@jH;M8 z*ICJd^uYH5+`!jGS@R5s=o$8Q-Q^%(Hdao14kY}k)WJF^0l8r^voHb8ta`DTrU8yH zhHs*+W^K_>g)8w|2t)oUFaMeVkpvpKg}!-_(CWMRsU==#0@qOqzQbs!4E8|S13BRC z(2|c&)&ZP^IZ|E5#6@JZ3tKO)Q0566cO4AOTj*5fNOFcjJFc6Lfg`WGR`TaB6OAaZ zG!##(Zx_@tV0$-(TlayND3j-Q@gAlDd;FDUGeqQLzPL;fau2aY;oP(oCeuAd=bff5 z3l6dW%zl*cyp|{+rBR42K$uN}Jrd~eXkti>v<(FL4hAI{+guDLFrfT0f-F#p@lzuj zq7*a8Ot&oUS8{SJ*oR`9^42-tz1FExjBRb$cqI zst=sD;tATsc^&i;;GZOqAB5e9OfA*Rmu$fQV& zCQ?HFkI1sDA&v0&s~XP|++>cq!YXaa$_Zv357m=jxg$sfMZf7pI1tOQqQ3Az((Y_r z_~mawyS9;M+4vf`<)dU)38KnoixN4+!6*>qN;`oO3zNI99WxKJZe-(G>eQ5wGrmtbd+jk#4KU7J6Cx5Py!l8iLG z?={z^pVNZaYs5W3zCF^|Bd1jyEMxeVZJk_7B(OP1FiR=>njg&;V<@|Fg3c_A5CSOs zZxLWQ85DffX?(xt+K~%Ewkjl5dLT?aO*X1Aj zpE5?01G>vhe_9qjx*=jh3)(84az*@1O8)bZ6F9;5r>MdVLXF57axze0pppHL8tp;s zpXRE96+b^6LTFVUogRAnDAUX;C4JzQv@8-I#JHuiHU5ZPsCMX6cTq{?TsNpmsUZHqG-a6bj0tTQFbx)x@vie|3+2p3HY8?QBw>sg$Xo<$>N?|n2)6;+! zPptA`eFOAZrb>QOZYxfY;(7xv^kew~-6tP0_>(bXC|PL z2RIv>V8jSkcw+%G1pz=Rwm#e5krTort-AqEp*nFTdTfg?=(sngUDk+3OgzCK4QqX{ z6d$QaUkmsAQ;CUkX-TCSF-8P{)j_Gm4eT^?xU#4z@gymMmFbi z?USHSb)dKnbVx`?z>>QgkA^+77+cxXC<&!A`E(W%gz-(;_7_mJIOpfsN*EJ6?kYXo73qONO9QuI2Fdtjem+{IohvB9<; zRR7)V>RPy`|7Rx&tKn{81<&qy(-{?-(BtHtPvhX=2m9+k-Ae+}YRK_{_=tncmUs(lhw*Ouo~eSdbELJod(N!FuUuh=YI+ za&2L-$Umv|@A-0jeLGwh4cXy0(ToP%oiID>ev2oh2-XS$yL#LG?rY;$HJt#4JN}-) z$J4uXVuvK7fLv-8^d4jn+o6D{LFwmt=#ir#hQBJELM8)SUoWikgVWcWtL)zQf8Vw{ zFXR6?mmlvA?jfNmc4GLT216tgg(f}zb@~q$kky~8_Zj(Ajm10d*^q^^10a!%mLAx> z`krEiv1>9w@-P~|c*=^z^-~2R1+ZQXc8& zyAsvk!4XUa9a^D&TzYv}Ep>y=3wZy+8(5zhR8ZHZhYxO{3me_MQOeBqC|CmIeESEh zboKaEae(kMaa&sBpi%eopdFg+tUNGYzA@vu`Fsoje?RUpjQeOW0BSulE2rkmCR^Dj z5RTARm=UEGVXTb85$Q~_Y0-h8^y39vb3ho+3{A9DLB*kuuC#*tFBoyBl{aXJT)Xl}=!r4{JgJVp!%ri9$ft$6=HU0k7nhW_ zbq$Bm=$Si$pzraJ?q5miWwVI;`kan}zZ%kjMz=x?4h~tQPz+ zZ%VH@rI0~hi8#6&Og>r!S$3qvPkpM(On8qHUxrkt@PTVfHJkfG`9KKyE&au{qVk_W zPiU=tV$TgK)Fzdm#Ufi)aDkGcV5^fSK@79U2BQo^-di#*AAz0T0ohU+?O0 zouJ(2=5?LPBLY6TgG0!%jjIocUF=1u3(wV^z{HZz9rx}X_n!=76C-wKxbuybI1VZK ze2{8Muz9EtpZjLO1lx5{qfdqIugx*ws$}hxgwZ{WXoAW|mK{0iDn^rZCp^=!c29F9 z*f9>l=vpl1f$=5ERzoQBs1pqSHW?`XtW$^}9{3G4kV$UtbIJ(rLBQQfaK z;Qq_l=_wGcth&2uo47X%_PTeu)b+}g!#}u>U$W|{ zI65JtUF>zv_#1PX0b)qUI#*yD1}AWb+};_)FGEmBOq;*%;b^N+%$dq2T6gken7fMau@G~V?jLpt+b8+LXZ zS&)(?n^qHCKw-T{49{r@L!*zgyu!J)k2y?w2!6UTT3+f9D(XF?P^Sid z)TOb8Nw=dwb3#3K(E^$vIX~)64OyJR%yly!NgUjhJuBi(RNjc|whT*s^3h>AcD1DD zEn^(Rb%Y{3*NKDmsRdggBvlFK1O_@2ys{xhq?-iGaWzBip>j7sjFGjlc!z{WFPIEW zNvnHQg^S(^3*T)nYTm4M(Z5_XyeD3_Df(cdlwtYDZ?%ezMatix^vqWCS73|lB9WBY zX=f*ST$R}-Si?2;L4ZzWsTJ`)WbJ|W?Fh8uHKKQhfY^9h&;%>s#d;q+`Ju41Oq7h| zIi7_Y3R#9=ya`y&Ql)}Gc;E~3F>Y94tkNS|#1c*rUuo$Nkjd%H-K!2LG2$lcBTQ0> z1whab`bODUZ$R))IY2{wORP;LuxXKp*QjrSi{iY_ z;Z=UW+?sRdC*2_sLNVvK{Q#KdbB%ejc^z+-JKMRU)n(|x%xq$8*ipWFWT2>NV>Bn? zs!_Qu8J#+j*k`LY}j0dUl?Ua+xO z+WPV)&MmfrspDP0ObNVduwnJM7H+pmpvb!{AifNM&kqF-xbYWqEn@_ZL)IMN?>?`I zl3u{31*{afo?-rNP&MzIV{Eh+{M}S%4tl$N4h^FEc4_~I1-GvihSWl$n2FYT%ooOw zDsi_;G+nk$=XR>+H^cK~O$qE$Y<8u+PU>PmDrQ^ZHd>{9Bc<>U{C|^xqD`{OoV`xx zseL5L@AfiaM`d3!KjK)FC)}|Xd1sM9)1!akt|L~ce^2IuS_YtZbxB5DH4Yg~1`NA8 zk-}%&R6a7|)vx>e;`9>PL$#2?-1rPk!N3ABD^rTcrXbNZ@O;nd%m#1Tz}*TqreR_7 z!HKLm2G={r$I|?`J4uqk`Iop=Ny&KbRC8JwlfXL=LKZBaZnn>5k$r&Y^9;;zx<7=y zO)B%0a+f4-2%D)v#W>cpIUlaNF2LHG8Z-$iH?}T53UEe7UxzQ-)`ndxy7E(Q--l2#ruIZ|P zf|Eu=U)J&P$#bi@4?ufK0K;}3UrZC^$PkTZGA@D{T5TW)fOQ=W#>(8erRoB#I8D@Z z1xAGC$=X4C8`M<6s)1f%D5zw*yd|Eg7SI84WqXoFhgB2V|7PU3k<4?Eb~FPJouX>f zI|A;NugZcDMu6y^LC*~t4H9T}wH9{9WnKY&lxWnft_7j~xc;IPej=4nOG%;S3AHcU z>ZZDoj0Eox@-f+Z)*bBvYwdnh8=C|Y=QR#b=r9c@LeTHngB3T9D5CmC-{5l|U_-zr zN+>B2^nD$Hw{;vk26)$RKJI+6Ga0gVvr{se(~g}`d0i=2DCQ>Tr!zoX-fBFkWe&7q zv~%F7II*}~fap|#-`kGjYwtELgS9uRacD%xb532U8)cVX=F$J}b=VG^i zIv8Qcc|%bhP3c19E`-i_>I0aj$^shpMMG6`o=mkD++1cjJC0)io)>{CQwc;i-gExB zHy;fE)9sWgT3JW7P>^q1P4%uTkQMNoF#&W$gLeVKz&?>WA0J_-fuf?)0|)mSRa|g@ zX}E7CpDEp;!k3onOevGW#j|CbE7jjWL8tO_O{4SQT++nYa7yN%KmI|86t&MP`YnBF zME~q+E2z0JhZZRcBeQ&fH7snU_23vqRxWCxZk6V})hKuA+P42mj3FKAmP)yrl;j2c6b?$E zl>FQ{?w3S?_%|5$FOci@iTAFZHK>{O?~2OAPUb!;Z0)%xlkxoLr97g5F>%QCy8Y1X zo!YHo);winsvu6f&qS#BcCPOdR)`s_x;zFhA3PFQy?SB1Tn<0peGI;>64$B$=4RBy z+hF$WigDCf*8V-d!L^(Sn#vqssWySnbK{Y)f1amwscwVm-LA~qrisSM$MteHD4AcQ z-q59F#xz~7K2JB`kE~kn%f;e-3&n|B-hmk6P+(^Zo&UfXF&hQ*#(z?9IwZ*lC~|9PYby49KY4#+Rc%@^2J;r4sl9S0H? zR=LpWBp_6567qG9y;a$z%wP2vQh(<*Hxs(Ouse0p3M|eOGCCx?s;Ysn7j+1sI$?vb z6v3IyjP^Tw%z&R$BgT2SLAM%>ZGy-BLW+3ra^vhSPa23{m)B2ik zXTx6McFEGezfj`r~p7iRDk27vfiXLhkYX0N;^SiSTbH&6x+T|6dlC( z>j!kMAJeXt9_LZTxsdVGT7m=F)b)>r6pxfKKzv!#CAH@%TFrO%@(4T9PvnDPNq*Ky zrNan6K;;#T%r$5epreZK#DF_WbI71_8*7+-BfDfgU}JN)#LXASmJx2$8O3ncJ++O~ zmpD>RM?)W$T2OK`piTvJ;9BWtTzM+edJyC`OlA*5mi;~ySk&uXxaN*;*A!=CP{^$=)$ ztdTCK?l)GtEmqgOJ&^)x-ii)=inQz?E9_vti`y8T!;?alGMBzNpR-}1U_DFNAf zx4bkI${#3ytbNW|=|$OkW3cP?%TN7>O-F<3H>+|SasH(at*;6-=oSqSwD_krTu-Lb zzt40pp7bwryN^d44gAE7Y&9MmkI4#D$$2&w1Cx?Iw? z9sCtCib1Ucm*TsQY0gJa=X&AXX^SlNg?P%24lUvY@)14{@mlEgCbg;9^Wd^AcFN@LRE)R-q_ECLO4+ z*PF?lrkWAcFkMrF*O+U12`Cl_tO7-YqwAADx=HfWEzyU?MlcNMPzQ@ba_6yC#zynZ zbDv@T@eeBcQPZNE#LzgRJxSsPDA=Tx)X=Q$$q#jW!LFTvAD~#d9NzXm3~F;N4FxAwv|IzFeZVYCKl2+ z%-Ym&gSe`0X?m5}-arZ#LT5!?9HzUT#BK*YgGB?y=r6W^Ci&;Ehh!Vcd(I1G{U$5u zxG+^0(h(*&BmMM;G`t9wWY)ZRaVsTT1r5w@`VB>wlkpL9%n)v~c`!;)7tKc>T_u^Z zC>P7%-Y(9UbQKWvDkNdrLuEXFlsBN6Vh}tk|JR7?0>3Y&MYuS#j5AKI?y>eI9vzHpF6Wk*mFN+n;i63OY&zW2z4|!9h8s)+k_o zH_y@5oB39g)Sx?2WIehoO>Mc(TvhaH{V;sUB9fvqcO^;|0y*)VGg-gXnOU-A znZl6P_&PisHKpk=YkD&~YO>^SHEcMKKJacH3@m1P#MGbnID5;|zrekY%AaLY_;=3a zDPseF5D&9$VDcC1-{D@rg>~h>QK!L51aW`l0ZsnqukM}iuE=3~_gz)JydZOcT9v$P zr_Lrhx6XgF|0PKfG<{ea_y+kh-Wd7s*SG%{0tPrc3r9LjHUcg1cbb6WpfEz%^9Nk~ zIEv|RxdXyOFbNH1NCkjI5IP|sw0AZUYY9xH;^@36=krD2olx!%2*jdEFY^;sB&jhR zl`s%Fab6pm1;>?11PC8}w^x_>d{|Q%Th3~v{w{p%&xg4WZM>zW3P7}?PC0kOn5ow_xZT1!D!rtuqwX0N*FjYhNSUFstt2PNpn?0=*l*J}Eft7aE7p1Eu zt*ChuOced7Mc_P`gvP*aMn;*o8`x}~KuU8F6~&-zMk$~{A%S%{&5~`Pn67R{`zGiu zkydnD{O_Rg7M*`CI`c99&jpG3=Yxk6ny4OZiQP#d-|tn8VU4-cx=D>kpJ>)dzzJod zyzr$bX+=ureVSFy{be>aD|vU9I>WKP-{-@f=cnocbajJ9`~MUT?BAYOe*hc?DEt3b ztz7|J1R?C*4=%lPnD=Q*m8o4zTvRKKPKjhdnF4L@&zl@4tPBWfqTaMsoWocBr!18x zSdf$ZfkTsas0^(qg{_rG41f zu&Y{pZFc1!Du>HxYp2b;#~=My^E^OLwT+TiK1Wffj#nO6Y@}mP1Pu36!piH*UE)jj zn2Y;;3r_pW@e-SrF}pR3T3l)vP@w-Dl&iwvCtda~8pFa4F3LsI<4&$#U_IXNdF!5# zsw>vwpL141p5eQyF(u@l@;C>a-dr;43L`f}Q?jxt;Q?|Xk4@E3!BABe8sflI&2ULr z83kYBFQZ{{tuGG^3LgDLNNt&fQb_F|3FeUZXAo{)B56k3qco#B!4Sp_>C#k`6>_oz zF%(lW1345^vI9Y8)>6Cyl!Sc@u*t3u?1b0~BclNJ$zUg=}<}v!K)0&~g4n*2P|9!uzp8lo41@8WJ zx7=KS|0&n7=C;Ek00nq!X#6)tX6S{Fli#h0P(tYkt>PxpKvsj4wdzJ4C{W;ZO?we* zsYpk3@#y~eqjNV`$XjwwQ+&?+)MUepg&hOe4nx(7R}ywO2tI`-EEHhHE4Dg+$< z2rFy7vM<5ApHpa|FRsx~bv=t&a)j@nZTCs1C-1yJcSnX^A(Z7h5WtH< zww~$jqOk`%IH2}#Sv_d!G9@Gs$QqAhovEIhhQE{~y5G4EETXxLC=I}_j8NZ(v1m71 zr2z{swb0O%D_JNZ;zyinck}mljw)@nmNuIyX)GYJ8UI@{l6eD6m zkqJhuMiXjMCeqw>0Xd=+QPOK7<^u^PIQ9v~fn*^uvTfo&!oBIa=S)MOC$fjGzlALi zyL#tSdD$etvjax3+Z+^?5l3gBuMP|KeSrj0MC6>@nCCc@=tz~=NEZjSN;F~F#m!Iz zp_sA+Ge-55{u^1rKYAz3TbxWfZd3@(?Hk4`={{9nv~}9+JD#J$`F&hf5(UgcTXkk~ zl$hX=^J_F>wNf`rcT9Oa4)qi5yKLA;6wXfZFL%i;I85ev~( z$6O(GBMmbp_xl)bRGWdc*jl-oW1)LgSsR~CaftB~;db3KmYLZ+I92{|5L6O9_4Zdq z?Tbxk1Jx%lUHC3!Mft}biQFoS%HKF0DxouVeRbVO2Wg<@gGN;y``%a2@3~zy7DL@ z9Z*|0T8|6CKi_bF^r=uVjbWUVAy99vWo{s8T5K~RTrUhQYbK>z`0e(6JQ=YuGr8Ks z0t;?ZWRzYvU2!3iU#%?!|GztCWD_b}Y@i)9DS+_?FWJW|V zwLdanN>{(XXy7n)?z_{#%6nE})Y6R!GCB}~e=fPP;EZn5s4A_jG6<(a;A#l}R2a#k z;40qZr(7M@F+zV<@AoS0V1hhdwrA2CX`bv0#_!CAo3Yi%4Pr)bFO~r}?_gQRGkuwPq1QY^Czirf6&Bm%V;8Uuw(xC_T6?d)SqrnGIqAHu5x z`Ayl{T6Sf8wAXJHXjIMsa@X_krhzYYn#oMU97;q8m{HL!GovDMZ+J78penG=RgzA_ z%2{pS=^{Kmn0x)WJ?T11_Mg2GW}axQ+|a51L<6GDx56a0fp`UuGRWOgc5@fTx`}Wb zC|E~*gQe4}aKC24Ls*$=;L*mND-r@p*!RB-;mfuSC{ndoF#@vOdOdZ1vI5c0&6d%d zPM|6`!=@Tmx&veAD#`;%zG+H_$Hz^)|K18s0t5_xuV_Y}f4ohr1HX?yFKUM$%>4e^ zd;Mi4eO;_NFF!v$KbO5=jy`|AyH@vtJL?0SRp zINyQ^`sMgU!zCH43f&%BM2hL)lwYH%xjmvv0nhTYCD*&C9G^E_u{;;eL~LUkKM78H z*U)jp)xF-|rzb>r(DmtxU5+`8xOTu&1ixg);JaNaXA9^ZhpdW_pH0hDioq0>@?p&S_c8>=>arruZR%z(m@s`BU=}{``GJ8q0{* z0EGb$jSgSwE@{Dr-F`O)U3@_y2c%*43?qc3!Gcrn26~2NPx$Y4pqLdicMBpGkz7nS z;}1Kk+IR1QPxBG~?tI|qg8OxAF{uCK$@P-lfsqO^?E$^CdDRdyP6Ytu=IhSSq ziPftUWWV#w=5gjaBUK8sVSeQZ3*Q^t6@#VNpy)Bu>d=CIK76uj`El1F4f}66m2ykf zeBgvq^bUWWG6uUKkF4C8>>Qlk!`r5B$#b^g9Tk} z-mZBGdg@FpmQ_-YrhE8E?Pdx#&zc^7yZm?8bhq{A)TT@T=R|Bv!#WLD&K2V(iHE{G z^`MBoS_UtEUn6jT!#c*lrU=y zf@v5bTu8}GvSnq*6r~$U{UEd;2qH*m7sn}fxVVBiOTv{QcrW~E0)*sWrNw&@>36Jf zaYqE7L8b}#Zjx>o1f(%x!Cjd$7~_LmXQ;01ZEUPs;q*Y{o)H|NS1 zzbE6hO{_kq@@!h@#2dXY5_>Gr2x_>}VO`Vpd&MC;lp3>g8otMmJ(`66#$HYH4rUJm zGiq8DGe$tS-ikWsjd58zWZ%DsC-^G+eGNlwg%e%rubYJvqloHLU9?pXH`zvei2dVdByK2|SGTES|1V|IgwKA}eV2qXD8W`voFt5xi84u{&UOfB6 zHtUcjg1!@W+XO_XWWP_gebl}sj^^GHUxE0!?Nhv3)#19n)!B>Ph@I_UJ?2_`YXIrd zAZOsD>uN(bF~|?bV|N;V$c=F;=|C-~M+(w^0gc|LxrWYx4nP|A&UEMWO{Z z<4!ssa^Bt4DjhedsfU0-WCf4OFUzNW=MY|6=-cS@G7Tc|syDWc))H>jJ?)Tq?x_`wN&W>{K+icK*;BEbXLo|(M=IW4q<`i~CvwrW`Gka)b@`Cc`v z370XJnuQU=mPp~P&aT<}NvcUX_1TalI=GZvY^R}IEkR%%aJjs_+*?C|FFyl}^{B~{ z3ym^HW|T;4e6)8bNmK|rwWsJKSfzt!Kw2=ms(K3iGq}SlqKziKi#|W!gxpd-UgXon zu8U?eJ4o!5k>7Iuysec!)VCyVI$>#GM&!ko1(GK~-sAfF*sr{s(@IjwyEtX+Fav|U ze=!FV+K8&nG|}4$1jh%yXVD9Yw$&8ELmh%wJ_wB^G-_{I=m1&tbKW|qF7`g>A>tKT}lO(w%Mk`7VYY}e%jjp;I-}3VLxTtznJ-h zc5jB$>f+-*JzQyy-%}IliQ6LBl*El8odaaFcgup|h~9Le;x!nSrXzb?UQ4fHz+#oj z3`KTJ;&8365lswzrJHXDDn$+Dmv?bTVjM%D+FrA*Q9E|Q-RyHA?4UNo4XQ)YLL{Lk zI0OhT+BCzWC;qTY^YK_Yz4u)AFQj;U++qO^vxLtNoP)WaF*tR_xXRK%1E$u6gFY*{B?4O2#9@eQB}Ap5{2u2 zT)e%gbVn?RJ*#yiAhRg-L{q}+Gr@cMemK7pIX~f?rEoc5U7~ znkL4D*9}!vfX`Bgl(}dfIafubw_V11)*cqs;mI>GLd~^fgV#@lQ4Lbr$pgEUXPeR$ z6ybv^8u98p9YG0suE7=3trXL20N!PG3d&DaP!Y6jaQ`c8+tU&r3!2%uY|SO!$5<4F zYKbg$zq)kJI7HxmNFjVp4!}o%Q5LXc6z>5~D4~_atE1jW3#M-%Q_X4>&3gP!2u|?i zE|LSl*3R-~9X0Gs82l+O+o^VK6rXH1G$G$cg{h?OQV@4PuZSWsglqw_) z(cbSAC>R(7=LPoW&=qFI4Zj`NBL{VuJiag{eQy7wZG{#> z3JG0_E$QzN-#`_cKR4)|O&UZ@o#*)-6|Bo@7h$+O3lh6)uISAs0OTZz_wBs852TTW z!y4eYjs^;k_UE7l*bvj*jS1m<1$D{AGB^MVoP%}6FAsZO1~1sp`8AZ>KIiO{)aXhS z%`joOERaSm*6G>cX;|?VhQ1ru(IyU3@{09t^qn%zJ8tMR03ujkXVwXXS= z8D%H-H(OnX9`v1&~IF0nINwlCab@1)iS zP-x$*Y7d~t(A|A~4T9cY+K=GNWu0X=t_T6Z1r~9Adc@i25tlJmlK`GwXzJE0u`YtS=n(A~mUl^pD z5TRRgsQffx8feT7Ol@gQ zDHcb|lbLDixA3^inzn_N8dsul_Kq&$+la=GiYQ+lZP7g_lBmA(!c%R}d7Fo-R#Mre z+4t7v5hD$3qy`)Iq%dj1BI^rjX3HaOB#ATmE83!Di#oh-NToAYDpPVU@jOIpkq2@* zY?dZAEzvta`yN~A2E7-;&GY^UTpDj%K(P3$=kH9K7zndDT8Ynsv&S2It@R4yWKZ<* zkffcWAfEKytlj4=oit4t&cFj>+-XCC;B|Vh<-}XGZZSj`c`wh^-MBwC@RDgov&7aC zba)P*QRPGz8hszCo6|%oA+&CZz7PNGf5j3^cjoFLsPCB8A(b4!gDiUlJj#hpaN%Tv z&PQA+FG};sDM_#4I~xt-(-#kjOfygzN1@BY7dTB zCaG8JF%yZ8$fVW(rKfxb^l=P8(%;p*fePuq?_2Zl@Rt07#0vQ9SnyC2++nk|4pnXI zzR&kcxaZOfE+AwVz9WRR!^-jLSD%n{FZB;*s8?uX=W8m7ZrM>k{eCf-G;I3DX5O&; zk=ORH8n=)cad)Kqwc+)u8Fz|FB`WD_nd_DeHk7V*c{Q>WE|B7ajQK-}HZ_Wg@`L$! zlh*Bjn>4O;7Cd+iP_A^RMi^S)@PE`n|B{=%qKE0pmSia)A_+Ny?LU(`l1l_eyM3(q zaHB%(3}{p^X(umgZ~Z|qXy<<}xSu=(4X>KicdjwhWo*v|tzSmh-Z1rercP+nsT5CL z*>gmf&K2ej|A76yxUSFgZvFMxx+=8Q-PNu0izWl#sX0Op@O^Qz&BYH)a=w3jzBSnH z`uh9yMz?a`nSHyf|LOd^ja`c-(8rXl^$QTv2+LCN531#0HJFj3MImyrieI>Oej1L7 zSZlx2Wp?&>{kYk>+WIfOdAvPbi;b25!M1J)kO^VgXD~GUc#s9q8{KqjlMJwDURxh~ zmlZ3C<3;|qxMlwGLqz~)a(1MR;zE&06E4<77hO%1&Crq1%-^s4Lk=qB9V46j&E{6y z;D-@4tRNbrPp_J9+j$Mu)R?gvf}-8{$ZZFk?>)6N``bs`!gpTB((_*>$5^F={92PD#!&Yfuu%JD10=iy5T8V&sX7M?Orx!5cD)!iu+S5qW6{>JaI0G>tfcNrvV0`7={zxn?}IRECic ze!6vr2Pb;K!G~5|5*1=k4G%LeYON z*J+f4S7C#(czo5(FA^!M^1kVKx~lj8S-3XY?Ar+P@WHu2wk}RGVon~bAO5rdQ~T5m z91V@GrTbVaCs(Q~S4!bZoVUrO?xK$NzPb`=>!%I!vHZ5V`8F@XR?}s5B~G=+W$AW@ zepMbEls^)%C?ExL7CeZ`taIi9Jo}a3R#_5NJauFxF)&$@wIJOI9HFh2VX(E;F~fKN zX?5#{c;aI}BA3(x#)NoN1BVt*QDmDNZAE)^{u5>A7`dodoPn(L70rX_xU!iWudL`LX!m>jf+R#jDXV<>q`rjiz35)5TdQC^YHCnx~?!O699E%Yd!_Vl(CQ*X{aF*vs6V6 zA3)@tcRN=0y)NcjMEGlr*GGq&srlI9sn!~5$SaMFHs&h(7$Y8?1tA3*7LE*hq)kM4XC2mwSx z`(U0A^ki~mWFiaK6V9?n8;q#vX3YUUlMO{`Abdj{RxEh6+|B_+R5}p8_cuU+TcY76 z{?-HXm90j_y6n$wr+luPI0$Ua+^}hdjP~sVhB0zPKwq&YXdq5E9gcG?-LWUE<%@Y= zz+?!Fdkxku^V;Aues;PiPaIZhO3GnDVRz8xeHy<@`5oi8%+O)XYPsX#j6BFsM@!s=j!5;X-4yRY5V@AVrenFPuP+dPS#9!TeU z#&HE*UI>SbM-FyPRkGSLuP>}Hr${tr>-7#zs=gzIQy+qP|M zW81dPo!GXsF*ml2jW^cD$;P&Be)s;XZqo`t*7Gd8K&vk6dTySVbS-no{+H z@qU&wso>w^U`fnY;HB%y;nRrd%HLU&E+pQ-y?5(6GSide7W~c7rU; zD{j$?m>UB_kvio?9?CQ5Xk#f0STJUC(ODaKcm6O{juRpWx3K1 zq;T|QDvn*?W0JYUseOB;aQ7IQ5ewRk$h12DrVyR?*fAI=l$yz<+&vYaVW0?m;$<*w zN{#3*wbPx*-lzf`ipcJD)5fZ*dEiF?_`MqhziIjo>3F?`&kOl;!;d-c4gZJcu!7kR z&3jY+K$N^_4e((Sazx_*&nHwPr$2hL!P>7WzevP~zBAGgRe7_lnq~C5!HNH^X4+Jn zIG1vCW+2UNYflpU^=avVh$Nk8)qD zm5OH-H~z}~1?m3D(sDd^3yuoj)+7{wBCGe#b=~QRNcGgrJ|L|1Mni?~d`ym_@{Try zI&l6T6R7(cDm{gYoH7?2PeF?i5`__M+q)HiGcTgNk5016^{01cC9#p>t!WVs4T4bv z`@-Afczzz3|BQSR(!7NDgO>4*cjEs?@by|Y6FKjcdH2F&eJ!0lol$5~@BVx!%*lP4 zqPhrdtYL<1)m1J{h30;-pY4Na1E`*|3|&QkqTCy^i2(4mhe;OzmL5qK3d{b~KT#7a zN9mEI(9dz#1Bc)gBxw2gebSYA)YWB*;xrXXiG;xR8uvstE%dm8psD?NrC(M?)bUKj0-!QS^ZEOefZ*l@XiP_{=jt)X9Vao(nqhzy#_%!tQc z&lFgkF-W@UB}kn{)TbTvpDR6WchuhTpOru`-N}xO?^^`r=80D|j4BTP@73aBZpvdc z@x3DI-;KcT2lKtG zJP_R*^WTy*)*ZI&gl?cLYbIP42n(9EgNq9Y4esd$M7A5DW>`r&F<~p*=vj6{ReugMg;D^QPU%u zy|=bHhdxoKGoPsXdFATW6ymx}(-Td;CLf!Iydn~cH0iJOunV~DtA5HR8vS##5j+BD zju>%FtGMAwZaMA%2*$+U(5yJ$jQcUKdilUsaNDq2#ww@8JY;q+N1qfP|98E=f&ue? z#jDU@Jk0-TS7`xUTgUaW>rNnao9R0^%G5zN7J4XCd$Az9!bzL3bNj2XGF>FJ#EI1J zDBpj;Wmg)hHD%onFEzZErKRWBb0p8xct4rhE%1DNxc??!Xc3tk;=tXhJw-a|k?e&T zT66w7erCb*YS#U-J{+E%UpsT?u&q_#&xs^D`f_}80&tk3Iv8~K`nWznSd+LvKEp)?0KuxcXO>H#8a5Eu0rr3b~eT7Bh%xH#4Oj zApOy`a=1^|ST@%|_uNoyl;esuaH+N7>JZ$I9ih9{J1trYs|NXEFhqv-$vDox$!SY; zP&XOrbl|yCKXGaPRtO4c-)cI)7`?sKS8ug82Fg~KYEIZNbWd-;xCorJGJLxBpIJO8_Y?wd}TLFz2}^$^wnO|M0i1V);OmGxyZ4HjLfKr z35T}vijTh$Zm4u@V!V92Ga3D@856p0`I9#Vy6@Z>(6*n~Q!?);S%-7kO?{4vcj&J#_4J$)r*+RJg^c;FtFmGX6Iq_8@5cy8+@sA4zdUKoLL!Z zZC8rkNr3O+6Keyt-$%f7do4rT6B3Ky%df~JB(Xt&$_z#O`a7ho@G>JJSZ3^`6 z6$LJB0vADwZD|hK?QVw6=B4l{N%`}cRswg)khR;EsDGrgre$k;`|gxZ;`^xYDqv^` zO3Rz)ZxeTa(~pZP&e=708+jS6%3qAX)c z`SpHFw@dxxHtfh01rF(6hDc`tj$MO!O zBD<2};R6fi?`u0I%*VCJ(ZOGRd*_lKGp+unoSDhdG|3hlbw1@8-(Yf9q=BC33YbFV z$*hT18BWkYNYlI^$P3SjDV9A4&feWLd3S zoF){s`3`{%A&&*;3K`b+AMmI-i2dUoCvMq|B7{;k>)jJ-=NFGS)}HDejzW&5FiDO= z_u4CBenB;5J*!|#_R+u_yVUX{w$UPlJd3#e>2tD4XOQZb#0Wl_dB9a?Hxl}SCT+#P zE};LsJ?>SXzMhDxu8b)Sdjg`y5hB!X>vo<(S5atc#rjwl$$)_gqim2 zmR*~;qf)2o&e-V04uDA11s!WLrx3IAE?$B3kJAK?#Ko?GSbio9py?40u(bzKl3;`f zJ5?#I{Zl=Bqb4f3uGS~1XE(-ca@6;*;a2a(iGoQ6IH2!H)Ex*O^zai2kC_i|iz=aJRl0sodY`({Qfiq2?Puo0_B zA3kUQ9%e}(kwTSJ%i^S&UMd$?yaRn$RYR|@Z zh+R2P39gUbSv38qz*>U>c*8VYvNzV&Wg@P?2^bC znTXN^w1&o*GZ1kcfZnT^Y>peLDWB{*jFrB)!AK{N*CsD?TA|93#s5V9@1MC80G!1I^Pb)-%fg5z!@q;;wFFUm4tU{&!2A1n&n_Gv2DFs09(SYy?Ii z`AFSrPl9&wqr!p^Uaicy{k9Yp=gMhrElLc1d0+gtaT2ltak|JxH3-{4KOwOOZ>U#X z?BAhrEx>BiHwr|s!t5M#6?{?>i!UrDufwj)nRCU^B!-GqJ zCc~|@wnMCvydeugQw!Mu+97?(9?>OZ$!k5ry8kQ%-bAA)DZ>#IB^=!zdaAN*lS?$B zn_F}-ZV}O#7Yt0mv&1~Fo(P(5((g;&!TZD)PxXrj8~wLjp^;py(q?0zYc*!8ceCS| z3(&VR7hdQRWUn);$$-6DdXW1xUm)49rIFf7Ttwa-hU#eILvD!DOPSDDZaT2*zN8+g zK=@uKBfL`i%Yxt6X6SkL9j0iA zL#B6!u@Z~aT*Xdcza7SxHBEkapzbw*|Es#c z94&CVMcj)}#3vi-b=!=0g)iG~IKFYEiQ6;(E>o12d)P4UKNk?Asy;1(U zDn)*BDDwi&@Xs&z7D=3#tm@>~^EEV|mYr(#kTIwW;Zu^8T(@3PQ>*rZ^JklF)H)aIJxvlCmYI2z z)_$Mr)7QWfHSWW!Uei`XIoNa-4jA-w7aExV`t(kX|M8V^)?LQT7R-BE5V#6Kecx4=ItCzt;p!8*pu%hj5_W0+DC2dOm8`HKJEyFG-6c0^TTDz zC9fuLw&zwzHAs=v51*Zm*HRhhTL)Wu=dhXq(kB@$PBZD<{xtK>`$Uag_cgS(Y+LFQ zJ${+nX=(JaDO-l;Szkv%_X6m&%STblZ+nRjM7 zQq#iOZ8%h;rzdB2b-^m9Z5kdD`^A~D;$upzzZ|#U$YbzoZ;s2fGL<@g@H#?|L>T{A zYiA|r1^8+_nbX#pGi?x9+X`}%&O9{``s&fifWb|JwC>BhZ2u5H-0oZ5y_7p;Rlc)G zylJ|aq*JFxM28hQS&K;cTKYE-*H-XP=VyYpJ)H@WKWOcQ$I|TNZ^DrnNaUqUV`@Ug z*U1Vd5Cj-dr@(vG@1**?M=+}OjRi>0MV%Gu-@2-jxeT_Y+dOsU+p9G+E)#HpRa?(WQ!hE_?IFFE ztiOK(`q;<#P0h>xU^bA>zQdi9QGf-Erv1{GcEhKvQZ_htc5!}B)ku>-jEZMe``+*S zdd=0QW1xsFD_b8iPq@4n(uUXv6or${R>0b=o5f$a-K!M}Y&T7|EY0pMrR=$Rsr$DX zs_R~XIN)`84iL80rTF-+bWb1O-}-SC+$jI{TB+pU)G!k`g(<2ZognJB-3@N0d@MCR zvILnup_`n`vTg@+(D@63z9rpQtvAPdJqy0Mk`BF-p*P#_uguUJXlITK1o0E4ZgJ)( z>H99-;3~M`E42H5PM?F8u6pj)WO;>mok+OXX(zTQ`?qqPzO^$Sh&37?MdiwRFs|@e z0#pzr?0dB5=1?*&PW^GTuhgg!QN(;GWS)}yg{|I_j6WSl?ywPC zN0G~CM50twg;UEdmx@8_SSS3lG48H2Frc7XTWXUXOpRH6Y2;4d3MLZ;wpsB8!WF&u zh%1n%!xTV49U#;%dIx;lPoH;pcf%MQdVc2X)p@8+ra0*Dn8u(0_CH6_Z{21v2ELza zT?H2wlv+iw2C9{iC?Q<8jy>E3K3I*$4t~u8BMzJ@xudfmuI_OE@x^PLE_M5maudky zm0iiT@MP(XUdc7_OxlF;ctpArlGjSQTQGzr(6iu-j5MJm#lK8q8(CQ;7@dK3AH)si z6L6dR>akC|>wMWPfv8x7RQHj2d)nnSYSbcc&!h#Q ztNgyWQ`Yl3a0aSD&G%lsE-*JuEWZZB6~$yA*_6QIGtj}uwHc9aX;ilk&@1&@(jg^0 z9AP1=w^IbQF28=?_P!@2U?3FX5pXG8CH`1aaEIR39taFza}*-d1)yqpt?_QthuO{A zgv7kT!U+9gyUU}sYisTPG!zK$|4`Mi zkhoVO*wA0n?nkIPaWcdXVyG&l-Q=}d>hv5^E6GI#^D{#Z=&#`3C7%z-yw5kPZk}ii z^eJ})#xqWR$jXo96M!X1%5Pl)?oG@7F{urG=) z)GkNQq=22De)^gBNCyGT*w2 z6I`7UXrRW^aK4fYNllAnAjsnmI=F92ch%X^hEny^)eXYXP8Ts%)_fLqDcl`|e;LJq zK5Ygxi(%-OI%(O?%0@{%bqAbJNcGwo^@2fK>Hp1Bo-;FUe~0@%X@}%XxczWi>)CP{ zmfEZR@)3XQv4GKMOnn6t81O_u*ZAXIkUBLQc*_Rw#2*&CE&qFg?;@3mHzFc|89I-V zDMd=zcA;rDubp7wjPI#EYZ$37Gv$^q9&VMmx)-vIE;ml z9k2X?IbuBvQ@D9msHJRK1AM#sRJ>w|-6-m*Zk=)*476dwXD6q|dwwzrQ4_VfO~u+7 z=->5yB-J9PeSuQ@1oS9qv*sxYDNZ+?I5ye){{cBsE*5zeX<@8pg`jZ5M%emKCmN$9tzQX zWy9YUqI-9mRGf5F5Y!$2*pG)e6Ff$9F+$})T2f^0lCjl^Y9<0~lRhbfnvWJwz&~+V zB6aK6f3zNz1%*p2{R^d4Aq54Ayr5``F)EnuDUP?OdEAET@&b!g^V@^#-EHHP*pZ6N zg+}H}s|8jY$pweY$K}d6BdC$ycAjeqYsh8TCeEBniSwW== zNPc1Pyp!`o96&e?>!k{=;KwK!K-@lGqM%gn^y_>FN?lwvoNwLr6C{U6;#ZE0P zSIoP`+tm|yd`_L)DU(@Y1yS12cL7U1p8}R5;}lIB6v!isOoFeow1qQjGi=ph>1hJErM}Vp+GivyP#VD* zd^+^<26w2Hq&_v$W>Ec3WJbFuogt@l-qrTf!Tssx%~CRgBHIB;yQ!u+9R8%=UefG{ zKV6~%AAuL?rYf=%W3QSpd2S8M*yT>qCj@)hBc1y%(uQnKu#mjlqbW3tVaf+o(1Ytw zkSyaJwop`N1`O1VOOvI(G={`|$SKA#_9vyp{3dO`OK0^3@8oyi8xEuc#}(ym`OGe!M`s3ald{a?O3fl`x_lH6k)ac*gF)Z}(ozlcFOCWA zLevy{oP1jHjxQX2Ktt;}Las0NAMeK<(-ZB*HTGq&(z`1DP0>V`J_|o=o!I z>$|iKH}V*ZspPhJ^}TwSfnJ^5c`5O!)qCLN=4A6|{lI!V>$K{0@p$X>u~$FrBA}B1 zGR;koTbBh=gY)bRx7pY)w+~jLeEBtPe?A^b)w8YZ#YtqLbNyg6enQvG+ofLc*~0`J z&3GmE%eDTw$CUgvnF)Y11$VtfFy>*tFW0z0SazkKaSxb|?Mzmr3QDC6`;8ZE`5j1O z(j#*U!H}#L&>deqXYHZq2L(I(-5`BjbFP5q-m+PGUqO&{92QodoKksEU!8IGT1L;S z;Vi4Br*5ssweTzpt<80Q?ZKMJmLMV-M-ePs)uoVKNuTAWoa&v%KefW{#85)s+*Q3+ zO;3r+gfCPFhJp=8!(hGMq&9tW5C%Z}0AWC`6x7qNUMkD8WUO&``b*KAuQ3siwO4SQ zw7B_vUAU;<8gsW9bC0SzZ#K+HMD69G-~T6pdAgc;!e84iQH;4udN%hJvoldU)(o*p zzti0(MGi0HwN2i`noWD-Y>!_N&p>s^mrw{jo5ZxO)Oc|30pHYkU1R^5ydQWzxwzPk z88UAw;V3tg_U%l$cct`_-Lx_JC@L%9jo0qXo;-5Ws6?68L%tU>V9$R1 zGfaSkh#VxqyPR00f!4vFV`4|0DDu`n@k@>6>GcF=;jxa*1uwk8nM{e&f9>IX9w7?ouGNiSq9Vj;o^4 z5ee0%@S_NfgQtQI?OfllV=nh4q@6v>vQl(57T@1t-}4eFz(%Idr#_9W-Kt6P!7(_* z?@^)6KE;d9Ra0-kh9FwDl@FhHM((~RY5X#f;u`ICZ%yw)X`md1Qqv(nkj&3%TCK1T zT06WedTM(ZV?;oxU$ zJ+#A{Zn^(0!mQL&bg-v9Dz#A-j7PnEu);_l;c^D@dL@@V$aBCu(dv98 zNn4U(6%xm8w$1}8h(Y!3{g1!@e&JqHvraPBQtb;1e5JB6)hQ#0-<6bRNMLx5wEvyc zXu-G&k55#Wbu-D7FM@<}e3u=`%;ngusn&%lG?zgrpl zJrG*QVCU~}2Mi$~5%iKv{h6c0y%RO)2JdhH z&!;R%;O0X(M?ZIKx;^N%ORk5LDX1j=Bv}0X?cwF{Gb~CdAPP-{dU9`{PGlIS=&y2L ziV9>CS$VmDViR|14dR|KtD2JwG{zw(c2s?kH8Wn(XI9n49RwS&>uVlv z_ve$ury>C#I&b7$4`L>8Bl*}Q(&?@qG}avAwhk)c|6bk_3;f=x{_y?r?(E(C!s8{= zX59`@nM>)aH$)7HZt6rG=~YvRU*;J<{kP@ zWgIf?z`*@DTc$gG@$<%&c8wL9$XCHxk~{9P$#3ITXT*q}2v^3@Anf2TBO*vuBhhr| zA1afD{anerH_!4o)LKNy^&YiQx)ii{mV5=K5 z7uznuo2P&ABE5DIX`YPCgww|3VyR9nuHGLlz6d>>l6)4(ne@DRZ+uN%?4dRn%c{_< zxNLG|R!5vt;VL^WC7Mk81tnWZ@4)I#OBZhs;5F_YCJHh|h}`dqT%z4uMKz#U6DmRH-0S`hLHo$loR+-7@?^~O@`&Sc>FjRPwV0X?meB1J42zS zb2=%|`^6_y?Ax3~Sd!3X=VDqPWSzVj2iTEHG5y5l07T=-ejN=O(DLbG{$45>MWnW) z0}ollVkbhTGj0nw)_LW)=ZLL-PWIkK8r|y&dWStRIBVf0L3uFKxK~JdBi^~ z2Ld5^m#zU3f9!?#-QAtv=6njDcV=5MlIA6*rck$HxAaMIViaZcJ^4dU9}=Z=aSpK* zRkYvD=-uJo+wJbfu}`U}Coa!&BeP4{{4}*kXjLaR9xBnbdZg@E`DIR=%HN4Dtxnlpkv;GKC zHP~dR=`rwTj^w*uLkNpRllU-e?ta;0@=OXoOOHH#vS#H`o;fFn_NRhZT6MYcyI)UT z=K|J@bUhTd+>_K|IGH9+GcTW28%H$cvtunJTWnxe7vGdG?<$|>-BYJCmDM%`@Zugj zuO(8kMoERtC>}QqeaF>m;hViT^C2&6KgwG5=#r1Mj-<>YsSjAv)Oa zV3~JRY&@pRi!lZH(hf8E+w$}=X4^N82nu*8H|v+h3UHvc@BH=qOvyGcMJ)`I%ZJB5 zgSX~#)!A47vM|Bn?Lne0>-yNd}I4lcX`OuYK@vD@=+dkvhGEkdCY^ghP*UGsTn=@yZ~Rdk?P z>fQz%{NxujyyCDz0@f}(t032Ub@|DUWj7u60cI-gYlvycs5ty**%5;hx{lm)0&YHh z>=H04%;is~&)3aC@5hf-;jM+(Fgk|W?$jd%PxF>Pc&dkH6f?F{@dLcRzcPK2@i2o$ zGRdat=IN1Q;g?^VR~<9gSJa zbo2bv9BwO|ul6*odrq_ay`bD(CZYNYburz~S!3J41R`RNL@5LBLvlG~(XWLF^`M!H zV}ReDbtlN$016QeMlwSzQmXXrn3B(?)MW|09IRhXn^{f3J@8}6gU?zcqZjxWVx3nw zowi+p4WUMAq2l2g13g*ri>6oi=wT-_vKFcvAo$KDxG_u{S{TIj7jIEUv z;?aHZ0 z0F$VUyV6P@Xc^xXla0`apJ68coVy|hepbys>S`fU$`NWPr6$|uL6ETNUyWKK>k{_c%#Sv{L4wK{r-e8gE34Z$i z#GAt+RK(+AO&P#KB_*CQo)~*VB)&SGs{Gy3QTv=dXZ}>#DmCfz{aPSEs&yKX z;-%+u7>vk4$TC=PI~526`|0oY2Jd5Cy*&u?s>;C#jlk zXzK%utNbJs+iossvsMjSG&YnimW3J0a{wNYyFtX&v%n%O5FXQi-9nXwafdjtvJ#(e zSHTlCK$=TE#nPzK5Og}(H&UEgrJA%_H8+M0FzVBKB0^&}k^{BsIm;%l^mmao?Ly=o zlZ5j_FuRQ2+v}{RYlzDr@JItCCjmBp*;ziBVSz@QL<%Q5cZ(o#TsQwD= zzxn|C*>xk$nRV&0}4kCeq)o`=n-Lp^q3P6||*{up|5JY_7t3DSi!a6dI z{*_oDdO{$&;S6Mps^HdUOr~E|HvJ6l5Y<>FGN=O);6VW>v#df;lp&Px_Eo^Unknq+ zmr~CbfV2EdBxo$0{0E}ca_GHRP)WU0B!XgGCS#WthE%v)5F#qszn9-2Jn4rjB1D$WEEMY=N|nu7S>bG;?BZnBZJF>1(j)8K z`PKO*sQ7I(fh67zRex6tpGO2vYNC7kBkw?6{}cns`(T*Scrunri9W>qQUb2M9hO1K z7XHT%JEk9Na6f*Z=X=l0TnB%97>1@+zjbQF6b9gSk}4YcQ}rfyxLfPyH26bYWDlDH z+vu>LZpx41y14s_km9#q>}IoAVJ%kw(R_#cZum&%nSKjy`}~_h7fh^1%Y^(a=(J9e zv`e_l;IW|&)0qF_)u=6`FCLW(r(NG+LlI^Bj}-$=c(;yPSivFJ^tw|_>PBC^+SJ)c zV+x=~?i;3-ZbSU**ZTU{0kX~cPx_f*sb+MmES>aIWycXhlCEMTTl_#}n^4%FRKs)V z*XYChce57{63w(85EuniM-ULbQxWLR34fX{l?+~_=p_~=oZ>qC&e?2L36Be~MU>vH z6kf*GsbWpCZ1#~m>+y@olo2Bd<4}mjHKc)JZ0-Q+9hp1?vrAKrr8_FyK(Z5c9vzwv zlPbu5^&!fk2cuEtF^$CC@$b`N_e%CsYBxWETIkJ~WNZlGrB;6Of|wU4x-dM^O8+U~ zxPl+YZA`DYDm0mx)5w6&u!JkX<=FH}CsJT7=z59U=4?RKjds($UCfAuJ?%Brm_avE&&EZH?5H--W;!@n6`I1;UK*e(Sa%G#G;ebnz6MPKp56U^|*_EE^5 z{7qX5M)t9T7iO_UoSdQmq0Tm?=rge9lp&0)MI&M%r*V#HWaS|BI(sh6OjZu)tNz0J z#t9qn?<~PC+rCY!^k6|Yl?jg0@G zSj{PCKH%Ns+krTEe0f=s=lxk#ZC#wsa5>->i{m;|a*;ksj*!Mnb=JRROvhGU-F)4s znW}%%qDC`Uuem-E?E{#vJ+{4tLB@~#V!-=CX1v`xEq4E-$t3XZWwKK@uNS8CdW-sp z5z7c$*0-M3^@x@*MM!?H`GB<$G@&G-yI0{(_KooGc-k-Qbk11g8>sl&`K4jLp?&*=$E-o4_$XYhZV%ouK+(NP1v5y z1>eN)O-eq^Ye*r}vD4-MiD)s5U@$@1(m{8>fCvZr`l{Od6j#}iXY#xp-2YnoU^22kmG>D%mGjEB=6{2w-t-WO#0`_%)2 zm-&R^JRcCnP(!Fw)FAgJgpI|;2&kn|j*OY}AbQU)dU3k(dU^5SEBZQ75yC`wH;LjE z5P>tUg7+060Umyz_tRCYpHCN0|L)ALUZ2Xk#ilM}6q-a+oXI-zSKuWkQ(K7+zPWS5 zT32fx$%@k*KZd4aBgX&jY4~0{BRM)+)Mzr6tGSmO&o=}g1n$BoQjnNJ-fz}?oxmi^*%+N)0nigl7q2jgL;l7on;RMEf~fCfaG zN#%(9;mIk5u>^b>*VZ8a9%LiD4$l#_qb;-}Om!$_O4 zcvB19O9VY3zY$00bGn4SMwR_kkvXBIJPcDO!i@{>DPQWn%L8Zqwu051UE1F}CmAB4 zVQt0yrffC3c26njp2ib7X>xd^%8U;}*Dl`JEgpH28V5yOUR`D`GVBMB8=wWIWqkW$ zYgtQQ-zs~v9nse|(BM#I;>~8sYA8|(cd#tt4{fCPv*o20aXWKwLs{fE3#T}`YOeXW z4gu`0(Ttk2Ib&4HD6~ViU{)Ckaqr2WxL^TuATdi6gd3!m5fiinfDmD?{*kv-=aILn z=Lu46%PdKu__Jx)okTVZ25^{d_#eP}d`{N!0D{>Lcg? zNwz@Hmt;k#=mSyrtbWL7tX_ZLwo95@OLpu_&y2%Aw0zq9hDp$ zTj~wMq=3CpRLGv#0ouP>_{{RF8p_E0Nm*R)8U&H9alMc$`0X^}7T}c*wfa|2ZVe66 zA;_!)wfsF(T+OEO3>)TG^@rj#fgh3kl@+2aDY?nUUev+}6k`Nebtp1&$c}xe$ zPtKoKe7nrc=8!gxHy7Ja6XXA$Qgz?-=k09-xT2Z<*fpG?RLBNn8;)k0W)igLWfaHF zM>ksgAl=woNpA6*(*ea379xLrY<`?a2zE>Bjnd!b9319_IGf2}#V@I1fiw{^uL*iH zs7j&ODvTdV^TwA-$NSYjew%`DK96FvOY{58yT?pZGh4J`hL2_=Wd2P4B*-C*k5k}$ z1VNlEY!Sa5t?mFJZv1*pFY#}rSvsWeO64rnCc;K4t*NaSM!@hAbM5}}R#?l zPNKIvsPLi4oW~VBn=0|Oy#HSh$}nVP!V zJF=l^mS^J};7e<0D*?FQM}{s^CD9W{B2g2qu@5J{FX*K-8en?Zc1jk&Vw6 z9P^56^w&3<=lzo9Z`*#^uRB0rN**2Uaas1ZY@yhqdB3GS31}bu=#zTB*@P0NCTL^beRtxsb@(A1P5x zrfa?ZPN=pNL9OUx7~rgn^TJmDl`F9#b1hrnm~lTIjAEW$6#1$WDsF)JeArX40NRkk z^D9++GDbo-)q`K1Pqz|XW6KVEOqj)8RY#S8O*AX;^0nwEL{TkbpX~HRiqu%bMJI>l z%9g$-OSQGE`gVDfe=nk4^wmj`4+wRc5kULYLkrKf)C&`h76~aNQM~iahu1gjO%Ic8 z;u$K#K#29<3Yt%TmICygc_aC}xL`&nAVv1Agt)jyA$$kZR7X%3Goa{~%1*prBDryw zoA9X+8(o>FJqdk~1T3Q_fr~_JUvU++W7&p{JVY}g#VmTNVKU_Sy1>=BTNQQkX~O8c zuOKB~X$M{02C8xH#u6&?itFFq`ZJ=?1a6Y7p^u`x)t=)5kO$SK{P@6D!XuIbanz#I zcghZVRh85SQNmMdA~+N@JN5I8aa%N(%g zj7{zWax6HHA4dznay|MhsMZk7AG5_YlBP0Ef4O{{^qa)fN|(o?-VU3jlIU1lS{oa= z0)9>nTrePj{Oi*b8(*i19@p33Toz&0n`a8yEPey2IQVbz?QD^NlX5taO7N(b!9Pyd zkW8%zoaxpcD2|#&P*n5+mj)b_3Qxfg@pazA&-U5d`VxEZp8mJAsB5@W*##UBeeeih z+iq5>e9}tYa58|N442i^(Orsc%~ooH2~%JiP)J@)j|C^5gQq#HM_ESxzv&P!sdxR` zR<24ihbmm0`F)gGdX;ybDER~|KrX28d^>hGBHU)s-z6^sa~FW0DgHI|eqGH7GWK<) zK<5q}%T5;m^k-@DsGI8&trVf&JfG`w3jjT{q1Wm9QB7-p`4$fmfgFOh8t`w^3mbC^ zb9v54iu%YTT}f{*hGf)mDHOvMHvM|(OKdqb3WE;D!t+1xTHIBKJ;^V%B?-1x0Hh>* z_SCI0QO>p8uEfaR3am%HG$C~b1BzH8KB3^lX)9xkRHTRn7n6mjyQjPRrg}r`3Paa0 z64q8NW6x_wrNl{TA`ydzVzgF!AR?yoey2zRqsIDh?er^A?WHCWVNKePe>{o4&G2M1 z&mRvLVI(vF@E7QL^?Ds-Li)0_+OBpG`eGvVyo`DhB^!n4Q`Dc@B6y;i2$yUZzt0BJ z@YH8}9oGrD__x2mu@>&^ohuS~-3<=jmnkkIeL)chPj*j3!N~uLu0n-H;z{__^XR?3 zbhfSxtO;S}Rn41Si}E2w6E8Sm6W0&#Uhf{kIZgsiY z69n`thP+v`5s!Xb%ir4J8dS;Os&Rx@Z(w^BJT%>ste<@oQU5sf{-|-h>RM$@p|aOc z{blUuuD+kmW$>=3o^{<*>(2;@Q?EEVF?0lWImQIGbZ)OZXD<&Tr>KJ*&)BkFd= z30@drwr>CTKs^(qt6{3cE|30P z1azoi_E~Fu>X3tPA=I1eyFei#|Iy(E3KUr>_!Y(F1AM9`$RsO^5oODzQ#HZhZbr`U zs34I+=L5g-+7wj>-8^;0t{0@sGWsQ)(*QjjkqvmhL+|}g`fwjdF zA`;CO{x;t(9Hl-x$-}lxA^pX~h{BL#@PsIH8ljb`n{TOpdvj8G%zVFHo3tIQzGx0+ z2wQ;;Yf@pj^vw`$zbJ z5YVqK%IM899EyVw= zpm3F$7X{|5fizGZb^O?P2OKeTyeo zXp=X9A51WS51xw-r$gmZKy_ZYDc4Y%<1@_aI+Yv$d5;IImh4e1d58YXdu<@Ag-_Ot z`w1Lem3?;}ctqv84<^Y0?Sblmxe$y`MGi!pxv=l7o>*txYI=((K@y>QNInL1H5!)( z;>1V6OAFVgBo4Rq8*%mOqgFAh#sX6r#HgYBS}Rwtu^hoJvy&b*@NcpG z%zpiZRPpd`-y273cO5o>h+EPIpE+MmT$$GZ1to=*I-4aKau84_RFhG2`Su|q-o~M* zZRmC>9=G2|B}%klL~2ruHaHFN*ovgPZHFndFH+25Riz3Aem}b^If{XT|M4#@7(%Ga zL2mu9_#RZnt9&gET&#zK!ihZj=k3IlK#^)57p57AH1xkvDVND+9){q}z?)wi(n|q; z49>86a^I;d3yCYBOc1*$ynNHZ<^BW`DZ zDHJM19=fB8#hRAGL0sNZ5Q28;>a!jTL^Qn;2KAYC@67%^D2J30Q&$eC1gsOHVvQ<) zg{W_!i*^s%nXOQHKUhlBQmZc?Fv^LsdHK3mC|6miR*lH%;d#0^C%v(wln1P~)xeP8 z6zIWji{Fl86-#=oprn)mF%4LF(Q+^{8rMIpDdkUR)?a0r+JZpal39atX{Ts-bSE^WB071UBV>j?*p><^Q}8%&#tksvy>*bMXf zCCLvOY({K+e@y*zGxjjbgW}W-aE!utNFYbt(>6eSnJRB^q0;36hE?Opo3<&*OH9+? z)3^T4gdLr0l-o@8b>)vV5!2B#dAwjC(I_Li6L`^;QQDtJwMdG8Cyc3ZDymhqd# zNO`IYYH^Tfy2LnxigdesiF_AYB)fe$k+D-$Zm%`vzz1$u*o}AtT%l_Z(g;D=5Yd>i zC%>Uy^qYYEjueCkxbsD7PKLe+mthSi{YDJ0!wyDjJ^G{I4; z7{HUT8V|>_-1kcelqUI0*DW(*eZ=a1$%mbB=)#|UXErMYew`KZs`w@dT0jl{wEq^8 zUOer5^5z<^jXrP+ySs)v(Nyw~_@|OWez19>lJnr;DNY^*!QDsVz`VC%dpZ{->&Rk`+I>nQnQ@nmWVy*^f zO5Ke(1R_~7$H5)_nnN7u-!TbuK+7~Vz?3|Tv2HSPP-%eO@m3IT0s}UjWf9+)*Xz7r zmicN(4AjhaDTHX$!)PlIZF*MqJE~xt@&5s~KuN!n)u-chExx5TZuH1WtxnL%SF>WM6D6w5QynhrvB0 z21Jq{1RanFnl?kbWWHiS7&-8(!oj>yIxX3z&rS`&ViC{OCh?&rQjm_!Fb|QNQBCV`ZYcgA*TVyz5vt;t(0zrDD=(}J}l4W+ZyQ+ zPzD8G@7++hS3~tSb9_=1vgjwx2gx`8Ak9H_jeI=E34xB-`6KXhRNUcweEB7BWrvS@ zDaXMPyMBLJCyvlrq6bIE&_)QX+hHnr(B@bZU}pj376plOUHoYTqOOf*=J`mOe2?iY z0>FrW{fQfsB5fq(xS0VEBcWn1%^?{Ch=59 zkOin@CZ1~K2W42m3$eI_yQB!|p$bQpFO96U{aUI$o>Mf#qdeU~I#M#kntU=cd8>a{ ztka4_N$|UW-F*IZeS61H({P4|KbOsQQ78ck#z{U*Cf(9>UJV0LL--DA7_b^j+ZbZZ z+YIheUn!ke6G&)WKR&9-tMKVt%svDs>wlZ7U~j|qB6Sj~|Dwu75G}bYqr+g_0v1S1 znXV4Qq3_4wUg~)mHXsv9$YG3roC<#nD1*7M2&E5$gSB8{_7>TzR9;J=Z1OO!yfyv4 zz$v62{lWm|jojkgE|x?BzMl9o+$=S>?Iz$M@Y~oz;)!{!`3HK~CBJ>fdfFg_`B6WQ zE>3t(4lI>U5A_jdlZ{a$H^83>yL{Q!*@1s-UKhYsOv*KIik5%36CYsT z))bWWQ#y$Y+|bnG{DNTgb9W%B&WROF#X1R(m?V*MRP;aUNkn72JNvD~+6Mn}HdBQ7 zkWCzapctO^4a%zBNG0FsL}T~(v&LUE2>c(C;h#U|{+C2)EUTjb<$p=e|Az#sJ_sy& zq5R0zf#Um>kF7qCL^%F`8we96t|wXVGArtRc1q%Z0bP=lvkI5-)(H~=G%}ZAa0nBZ z+_woUmtcYo1%JlzU0=b{i=osKi^1TuD-ZHYvgPt>9Z617W%~gFha_r2fJ=bV%3q(p z1_ud6a`J?po}R0x?}0a4&AizUC*R+nyuV7-EOpb!k7oDFS?sxfn#|(JcY`3E-7jXp zIUjyJ|K608>wh19y*)pR1Lyww)6Ll*_dmVA zN`k@cDv4cR2e39x3{xo>*?nlhcssG1c!{NtTwhi{UX1o|b^Y@tLqFV}fBblUi&LIl z-k*FqQ80-&Q{4f>#El|7%Qq*#{o&0P(D&2Kb2W555#?qUgxU=Q4RATTJNd_nH)PuQ zSYGU^5P#;@o|~k?wOi9{>#8vgY)ENmWh%4FTC>1r;4F7%Dsk!!cb0XYl?*-=^0!@^XYP42{Z!gn*1L{?`?s=G)gt5Iv~#80 zGz|Gfi+Yn474x^sHU{oOE6=%K7Y!rxx@!4crGH?4_dH$Ki=tX_d*5{64mMwJTs*I9 zzGjr*9ee$$g0)U?TkbNsETGZgK`>TGVNy2#THHvO@RUv5GZT0cGd{Yx2$^e1}*_) zWx_Uko*PH09SN-48_SS=D;$+WT zv)s;g5`odxV+Ost{U8N()xBk>sRTLF<&Rl~dkf=%+=NLdH=$Kn06>81lCB&Yzh3;p zz=0&eSUM#2Em^=OCQHnIu~*#7w}QfapZpcW!}QJP(NpZev2ow><6!LFxfCZ6jpSkA&T-j#^4^DuDcmkep z1&rPh<9kv*5t<*^#{IhYRWU0hQpyH4CSPZhcD5=SbgDrto&h0J7X-4ZL4OxWa8r}n z1ZcFI;84I2Gw{|pi_BUU=qL$(TGx$?9`KYAg?t|j`@Uc-rbJ@*H+3Qr8ZyhFb7xvB zq6a!1DK}ES)xf4Kwo_Inb%VGI!00}7;Q0JOH&D=-wYHX2TnY5%*`6;FV9SKJF3FLN z#mV~E4Eh_^Z-5rOc7M!*j6>O40A!s83PTD9D9fpvJv8Tf5C&p{ZAOikjwud?mK?px zxhY;<@>lW4>LZ1=tdD~*m{yYDww72HnDQO+#OGOMti2m*_y^&v@}^EhO9KJitX&zz zsrrVz(1E}*hV}q7xCcC78aQ`kfN2gJeI1W(7*$kxx#u(jXMef9y!!R-@`C$#uK*lH z=94?GSV|xRA>qVKgx1@F){48R3L5!YBPia75EtRZ4 z9YJaz!mspoeT#J5MVYWW*XmZ}hJGv|mv22t=-qs}zeI%yv~$tR8Y7MvKFm*%fWl4u z9z^1R!bqI5D1U%AnMgu!JGp~HB>)zXlR_6+LU1n6j3vPi$hqU_KDwB=K#4Upq^*#f z<=|zP`;wwv%&Nt&vY;rQQ3Z$ch$(N)JtKmAziSGx&2+YY7{;JGlqnQkh^g<_GRXt^ zH>7NEY+*N+tunm)@t(}$4R*nYe7caYr03ot*AZ23v45CA=?XTWh-5XM;4}7NPs7K6au63Qm7X>|5~H< zVKN)%6*3(wD@L9|Qg6|JQLGw|*Z_SHg$eO6bllW^3!~a9H@j;3HYASj^6=h@qB^%` zC3g%2wtr&a4F>h$J)qGmtk~OACo6}hDoF!b|Blhki}9THLpSikS1f_=xq+V!13H{l zVdjVxnat)@fV8d&jisCDVC;a=h|Ie>(jgBTIkn7Bc_+3<=8*hkF? z+h*S6S!t#+@4$`1!?J-NQDivS_(Z~xxL#jy=t~tMB+wm({{K}5csH?X=;|~&C_KD6 zZGQ~$rBZL6w))Do$~To=B3JocMwE3#`oP`xJ{k1r^?9S%)ye2qD8d|8bCY0{WH8sY zc9lxUTz??3O05;e+9`-H<0u#&_JJenin!Dxauu>T;IX5g=yY*+mQ%^Iw_qUP)SLs59NBAK&otj;W~y84}Sw~ zXg*>%B!#N`55Jr#*y+2j{8fz#Vd21DW1#X{w9}mdJ-Jk9u>h5W*I04INb;>Xp%50X z=RI-)4fWrAPeOnl6ND&$sUAJMK)0lDK=4>(jKXseW)LOBHqc1Ar<959b7|}_&hKAj zLQye7Znpc@^npGB)+EwvQq1k4+H1Ux5eOedzI-=501R0UUKbhdEKxsn= zJZ8y76BqMjJ4WC}F5h$4P0pII3Izk!UU*p`z?n?ggSh6x!5B2&gQg0QY5rGlv}Y>gH= zUvTQ)f%84y`SC^q<$A#zgdhQ@myCsgEh?us6VjEsI`rRmKnPvJK7)n4#cW`=-!xOx zYFGEqC2!pCrl#b|#~N(i@PAteG$0hq*BnH~Vw3=2onvd^cFni=QU;2*e8=SySt%TOPEz`=Fa>iJvaf97@_$|ozh8(_qhp~s zLmw}Brx!b?U^h=0$4Myxw!}Q59K0EyV!*4S-t8eJNdxBr&>E4;;}q}cAOW-@a8xB) zn1`Y>^P{w)lM;!vu-wCU$_?H#0Cc*^2kvXEfF$W8m$788f;XF%c#6q5H`hsZDrZBK zSh)YPHiV;*j$YT#z<*8p+lA{0{J=&CuwWtUvGz3FAbXw)`w+o#O5JUj|29Ap^!}&r zX_ukl0|EW3F%AqlAi|Vt-!PPQ5lLga3m52{nK`c?`xgyFkQ;$7OYelwh{4IFZ}S;*OFWX+?t+_1p?~^NZ#Mf1l3|;AaN*qN zgCe2}{is3ldBTs%h_Lo7(Oo$SCwUSwv@sjQmWw)sfa~pDzME)gkdi}-vKjb7eDp%) z<1g72%#)8rUhHBgtfRaaUo<)&`B<2zsk#azlyUU(yi(i629+;;8wUfhD(i>I5KX~u zdu`%aZc3XV2Y>YAqqWgL>(Du$e)~&3|9=ssXu=?e{2=Mk8#OkGM+6OO<@8{z!mi?j z-CXfOsM&+A(~R;qg1N^Fg^o0Sn{@+&9Ym8Z1m@n2onM^HVAHV%LHr`WldlV`jNC5rlU>2$_T;?$kmb?xo6 zGi@K_6}_vAR@$y4J8tK``vC+lxX6MI#$h*JX z%*b$Y`TaX;y}v!bx;no_mM8C4Cx4s-z(gzpcR-c;aV!_>-N~=Ni$wur-z|hMvvl!f zX6_b|lD>*i*lKZi^5cJr7%OdZEXz|0Kh0Qa&Auy}x&?V7m3eQk?@pIe2yb1Ly6#%) zJeA$Htf`%Y+*#&5mimcj<~(w*>8n5L-M-TW^&SqVLFzR-T6V}go>i5*a?GDv-B$B; z$dTMq!HKPMiT%!^95~XECtBa<7d9%T}+O zx|lgw3`PkAUb5dFay-&frh&KGmMk)97&kWZl=X&srBT%aZXxoc*s3QcUVUAaA8?sa zMqX${mJ^UhoS=WVryG4N3v*bY+&|BpFi?rFvcQUau$uk*b7qO3#O}V&W_U+_96EbA z9Gb&F;F@H<3W9;_G7R8i-PFnDfJ23;omzh^nq6Mj?UFPoW9f_F$iV(~dlmXhxXWwM zcGApvQ_60KjaDBXfs<)JZOiqRr;%-<4+${JPV@4zek_06^1jm4?Hc}WnebSyyK+Zu zW6LvJ66@cDka~?!z_Yq8UwHX@T3gSVA(*TT(l5n`KsYNmj{8Dp5Tts_ zpBWHj6#G$-O;u5lkMH-ocny&uOg{l*5PoIsBy6j4KO<8J;U;u4J?2%9cM)ga)?6qw z>W04BDF_r8$FX-lr(^mzx?^&*#$H1=wFgor<^a0Dz zEOu@&6%j$iQx#S@`vT03BC_3x;S~uDv<^h0Sa^m^QxIZ}v5F?OfV!2YSrnUrIK*aT zLuh~#T3r`JyzdX>0YEh#0JMp(0DWxM{=^+PC|ooML^6hmoA36OM#z*FT%`4jwJ!G^ z5e$FA$iyHFbgk^z2K=nJ1*nm4m`pJg8XQx0#40)VIhZlZBcNy3-CeD2csGljuo_`# z#=o!c@CYjPZdSLZm3ik(!8kyKbGUN&V>*070yPu&acWD0j20#q19kSwd<^%K=LMZKF00U03A}@bCmYk27icx?FSbIRMwZRi0FDpz>nM|sH#@)>YjlWa_PHSn<;0yHaahTkF;vlQ5n>nP* z{M0$;m9Z5mV(;Pr_dOFzA&ngp3sC+JWX1$G$-JLWv(VG`wEmuK=BYJeA;o%&uqJ;7 zx4qZk6GinrCbv!XsA&l~tZ;D%T6Ink0Momz0Shq%FM|ka;7fqK$=PX~c0(mWPG;^; zdEc(Cz9-68msjtHN3%-;SLF2d-0Mht+ zkAM<$XEdJ>(A#Lspg4Ugy+IxjFAN04DT@IO+7KGft)UH}Kvxe42(dyyV9tMi+k=w0 zW24r1tDOgMKxYJ8|s%qBo7TX7VmKbpuNJ=7vZE z;I%Z;FvopvY5?l4~z{K*+0hZ>3 zFR>+(ej?)08%h*O?_F+cnk)j->JHD;Gys>`(h~?)FO;S`n(>Yn{iCN{X&0^|j$}mv)QZv~Ob7quyb-%mU zhjCK$qKa@i4&+ad=ISvEvWp0>eF`iqn{XBSA@3_rwo2v_iZdaEnF>CL(XSb^FZ#9q zbghHQWMgmy^woCxp(B5y5gJGv4xr?hoKa)c~0#i2)nzob>BAd;|Xb(H++EOZS*VJW)sEB_={c)c|>SWLo`zBwP zwos7nG}tuujtvNi&0$9q*W0Evc#H!!^<84^DAL&i7tjFqFHMf9ES9J-Y^ed8lo;vI z0-k*XXy-H+WKe3knh+GQY-$s?fYq~}d$Cig9}ESe0YH>MTQFykQ(~NPKo0^6WMUm9 zor*B6>3LDU?reX+#5iCJTDO>dc^21~38Y0To1*);mX~5&Ap;@ID5;T7Sc$?y1f^F_ z><$&U#2Z*wePP!c0F*6v)lRiEx4foY=YP3BGn>462phz)bvT7Qre1$@28==ZdG>~RWj>DABaNBf zoT8%8mxJk{qVB5l6DI?s%fjq$6(xt$!tzJ;dxogNW4-^6wFHs zU)WGO_cH{zTL@^Hr7Yvlp1$q(`{rQPbp6ZQAFj?XugB(GlpJ1c;VHbwGUsb}Vh;n~ z*)~P{AM=0fgZ)*mqO=tbO1ZW183>y*8KV8Cg$D1E5qaSC&3E2%J zz<_c<=U=$3DarOZ2fO9m8Gb%h%Hv-e67RmTE!F~cp0>6=tV!J%fj7G2;ha8$#z!Ti zv3a7H$0hjU%Sl=5>Eae@K>IrgZNo3iM(L6fDF*yx&*M)8;97&vKkAp9XLI0@k^@t*${>1Sk~Bz`f-Q{tGmetQekPnN4b%VS z|BLwkMg8u1&m#xi1U7h$Ph5%jzt?lW?FEr9hH#D91-`t=fFmxjDe{gbr?lK`((o38 z)@Xl%<(L*9c>Kj6O6Cf&eJ@6^xY&9|2Q6cD?rdar6nG)$S4ljZ)Td)Oi1@`Z%B-mXh4TA! zSl~URXV%hG$Wm)t;s=s_>NGj^X><^wikq23ga@KCh+YgQk<4JYvZl>9sZ; z){jhO2W2V|$+n37oYeVT7%AZ` z#}Q^w$pTs#)QSR9Xb{TNWdP-`8voCW54SAHdi64|_S^he#Qy^nQA>;pWp0<#`w0@4 z>gov;0Xdfuy$33P)m+_k+cpw^_g|q$`6fc}O}rN*ug|`@ID7s|lbJ?ZQaQU=&k~HN zR#JQebtY+`$-~Q{xPZuxWoiC`sbBWFuLgM*1Z{B`?=X$hjzWwp-t2eKIdH3Qx z;q!|(KfXQxaPj@~SBm$f6O|y!IOw*5K@@>IyT;xSnv)=fRXbiH>b2ijW^H)&=HD;f z(d&0Fe)!?VJ0tS!<;B@=X9R@c8R;e{6q1t7mfN%UAMk7i*S?=&#Ng7c9l4!x!I0n# zjyJQP&;E0NhWk!aYDO?hgm&}72_gc7GmMn>ZmY8jCWhxXrlpCR|JcTcE*6N#iIC#g6H6Oxce@>RCTKd-AHTqGoR_5@ti({X|Ho{%ZSBvcTIORTjcxFp=U zuF8JfXLa*6F%cRTNoo}=u=k}P6tbhXgvD1+cpMl}Rz3`b&84U-2VJO1X8$){b`2Sr$=(OfXGUGi2uX(LlRcAUat*GYsapvn#ZY< z?>_bhhGxKeeyDC%^>X*XzD?=AxZc1Kai=qny2^Mu=7kC(nHOvA2=f?0g7HD-EpFsE z`HmhVFtfFz>ilfSUgm=(l}V9g-cP0Jfo0R@aZLxl|)UlB4%M9>?l`&*24pkdXJ^ zNHN2X33@8_%IzSh13y#{iGHlL1MpMGH%uy!4N=>^m}LWY6zRWK(>#cCTWLKVXvfZn za!06sg4~g~4eNCL2^B>0C)V1L^pQx^zEIK69(K`sLIU9eQSo<5AkuA)rz1e9Ad&#F z)(#~QDv-dCK%_v4B2P(wAb+7q`0_x1VetU*}`TK zLyE<&EH}fjQ$)#W@Bf4q@9FSxw+EaKo=`y~Jh9e}zythNlJydN2hGA94L%1U1WZUy zd6XW!j(R#e)a{j~Lnl-aiB7DwBj|twHRglp?02iQ$?~Gfs+)9wIF7=n7hfJG;~DnF8dW@TI7v+ zZNv7Y#mXK0Qm5x|=as!b8~D-%&lZ#;)~5W6>vj<94Wbxf*)g;Kok1Xr5g68ON9u!- zjKk9IjLd3tO6JRd>$FOj5Dj_VrSupD ziAINKSPwIQ(5$?AfPvI_J2lav>AYMn_m%5Q8`tILZQNe&+`%Th$u@rc+Fxr2!5j?? zSNkgUF$bee&&CfZE7zBscXNGTIxs5+6HhQ{4Zg{<+ksg@X^(j@sfF_&(~x~aN7yKXygXt$0&gFr%cL@7B1Nr3n;s)LfUfS8u3(=MGIOaaaAdc9w>9Pyv8L1HZY92}v?7j0CI=6BaEAhsg};|#O4Ci+~ntE4yx@*&uwtl*2rP5<%zApAM+2CF^S~E{vm2; z8Ut8=fCr!+dQ{hfDUC1@q00_BeWL070w<7uR=(R`US;caziDdJC9Gc1+w9E9{I1-) zgH>L;>3pLNN306S&gu<8iV`^M~E7#)`GydIEb>fugK$I0MxSc1&aaq?z}>ywhVd4#9B z`|p2!6|NKtQX*>yw<{T>I`9wF3)|e)5SqXuql`6#tk?W0d}Q^s8}|C z4rLgZdMVqqZh}F#hBX^6!l7L6%3|fFooGbWQPTBw36XQN#F*9+Z|PYI6tNaT|L-^B}^|x9tnq4(GwV3>j13ze#U0-{tPHUx?J+CPO%Z6Ble&OyhM9 zC88rj!@hoq85~OKjy%tN{M?_p2<9t)+BkxvOFvx~PnH=gKL&h~-L!Y?%DT=kH<_J- z@N*FD9K`S(7-op{_Ee9P+fO0g9GP8rT3qXR4w=#B;Ux6caar1BCr;a$L$9lHDOgo3 z0+*c|{kClN^E8!h*|^a#VPm7@o+)t6rwVhm^uwFMIAjZ!IgC5xPoS)X zO3PAKQcqb)TFSyLot~Dm((jODN2YFfJoMiX2ve};$fx`_1h>iN_y2VSp%St7E63h{ ziGZ>bVZXXB(#`HVH9t;ss3qa=v4#Hwyps$|3T19&b98cLVQmU!Ze(wl-@yn4mp}#y z6C_V!YEyJ=3NKC|F)%O+FGgu{b95j%I5P?_Ol59obZ8(kG&q-W#S1EbSzT{iHw=CE zuh3)rFkOivC2`0)q%E=)*nlGGfNen@($wpMrFP*sK=JAh<+zC2w|cT z5`|Dw^FtGKXdNzaC@BpN0VRV22}_D>n1dxV+gb;u$tVql3KF0QPNCs`&Y^%bia?of znoB55#*v|eEqSKANH)D0Iz$?DWay~L^djt~vRR6dl&Z!70T5>#1RbrLr34+lm|i$o zdNaKQ9rghVI@A(>uT%r4T%m&+s5&@MgEUW#!P z2Gs|L1ZJ=igOyvgbbt~X3{Y0f5T{n~<_6-$&8kP?3y&&O+d4Xu1u4k5g#fx`6t*Jj z5I279K@bhNfr=8&W&k#q@Gws(h*;rR4N7H`0E~a54J}88@3~5BsNKcY#l^|&$&&#-ST5FKZ!b&- zR^-Uh;5x7}WiIX?nR@o*m8C;W$h$pC5$j)%?Rce3JL-&-ZiuaQb#Wo1Q`T ze6hZ?ZZPk2!(G&?U1t%Jo6ug(5=nUD#ZAs=>*lUT9#6o^_!$xSk z^vs9oC5`WHfJQs_l2&}ZWV;=o?MzbBjvn_79@pJHZrkjV&(YTv(Ktmb6(^b~svnKs z+$1~Ewbm$IylBQQX?*|0-aD0j!;7$Q`6BFpdMA~=K78@s+eh7SzR|R^kD9kB*U!-( z3lQa+vKx(Z&BckXjbq&gY!^Kz8a>@^G=4M_dC{pvcH1pIN8##4qY`l>_o78(rS3&@ zj}_+&C%UxQym=R@|Im0gqH*A9>J7Ifj=gxp&D|={n|Q`vu$z$+T~k!`hMOhDRJ`GT z=AtpVMN^N~iJa(+@9GUV?#YpoH{8X#5wjQFIa2o~r?i5TmNz*?aOFtea2LFV*=-1E zWc7x->5FS<*t;`NfO8>=_mR7-5d+o(t=w&pEwvR7O7rjm*s zsJz*stkDKxPIT(g<}^NZ))uvUvx8%QR!rp0PHr`(T6eohWGwT?!yTU3hEh8nT(sOh zXWOuA$AgQ_(EgK~MY5^mZXWa9qnZuycJ-Jaa1^!kc~rS=aPodiMr7ZN4V-m!y>za`p^}Q z+kXz6Xq-T7*zH6&_9F2*OnmDl^cVSJBfJWi@zx0wm!L!n6#_LfmmvxXDSw?BO_$p? z?moZ5N6mY&LW&Y4ZBJ>Mbf<5dW|L`O_q9FHwmeoNORgo&#QpUP5Fqt2ns(BYNRR|U z0K^w1R(C70`u6JU+pCvvbGgdHTt|9!yI-X;j8(i!bri;NzPjD5ehFUx`_=o~Hy^Io zQ6d5zUau1^g0FAheM69(K7X%&c=z_^+aEu?x=!QZ_U4Co*T3C<_wsEPkFd)u4I`ys zZ;KdENm%JWcEOaKG|WWq=Ib!x-5+meX?T0{pEuO{_QR|1zkl@sQC_{dz53%y0ur&3 z{(wmqYOPk=(TspUYk0=TpP; zB4Pf(mpMlGyRyEc&fbl82h$B?TD1d7tR?7LCg~tIKfgtN*HJ)ZSy>_jwFxKbse>yeij-U>)az_K0>AU7=x^io(>OzD2Ykw3$MV*bY92{-^3b2F( zx^{?R&MJulk1?VIi^R7YjSyKovOY!xe~zu1X`X3tklO>IY#r|ynjV7DcM z6e^v#Iqjk8tA8EgH`Rl=w1oblIe$XKlM7@wji37SscE?b``a(mJtIVBc_@Xa1Gd51gp{pCMq-El(R?a+q@xiy zYg=wAhPrvXvNZ#cELMg#hakun{IVjzP;p<>1baBR)_Af1o8!rn3mt2NU>aE}09b0_OXq-*L9=l>e>eTz z-G#=9M1XD2racrqfi?qToAdb^m~rZOU}ri*Ej~N6EN2!DWOoAth30$FK;15DS{}wy z&h?`Be19s>#e!z&EEG}Zrjtg%zTi@K1qk9;(iKhd-WJw&*g;|tK*6+I+Y2z_6?$W2 zdM4Z%VV2pl4TeF(_zbT?*}4T}4`Fa@&(;tz#44Y1#~uqUg(h0C@#dR%AF-7LZ+?D% z^WhCa?@iT%gM%2#(ZRX?6e7|MDF#<;`7Pk;6x!j7h_?SbrAdE~)O;f(D>pnBvP zRg|)4RG=WF4+x{9Bg~45Ei{f;6~hLZW}Je$j*tzb+3-|awx^3-)?f_(pl9Uh{r*nBkWKv4fy>u8ub}stGv*Cyf!vPQ>M+WZN`M6}X z=Q!$cdV}p>g@_9D8a4#k&t`u7;T1JVE?ZI&o?X^p?+gk`Np>v=_O6XddVJ577GbK@ z-}tsT%;R{7we59MX%eR3i=Jmp66x0$yMKCVlPCs@qaT?N^y*_1l9364sD{-baY7ob zh>s~@z}EgiB*`Zsq|~S-99dSD6Rh)ON}pj z(-lr1oOSzhSw$iVMV|cwSw-OHMI1d-R$|B}P*&@HcUrgQpNn>1he?t=%03iccz^4y zl=FfBV*Uc?$8X;AEJSNt9QG>qj{q?{;8a&q+5!E|Wr-({DJ8kr-`X6D-2$CTL3HM` zKNc_G1p9x!p!`UsV^CC`FJ&UxOq5`lCZddm2!6WGAq20=9nB{<0O<}}t|49)K_VkI zJ`H_ik!wP`xpW0D`BfysV&Q(%cYiGOqFy=~It7~iKxte88HKeH zE_?#O)XG3KRCYY#GE~JLDW)`RN>S84FNKRXtW z4sB_n4V1h205c4L-74MyZ-4$mP{Vcrq)p7z!X>RTI6=}%C^gm&tZX$4)Tt{Ck^5h; zX*v$Imd`K}N$zL4tXjJK8%^|mX*x&f;Lt4<_V`-(KoPUJTd!;|Wzf-fhQS&inM1m^ zSO!rs#%2d|Um|b7NIj9I;yU?k%bkWpx=MwZIoG04>TGJ;mpqP2!+$gzDp2QTR9WnO zyRE7$1OQ2>h2O93fYV2ib_)uoQia#Y$Fp%}(@A7Sdn&f2jhtE310~AK%@gjK7^e!K!h?)9}$iUFGqsI9#zE>u7%;3bfCXG@cgp2iVZD@ zZQ(K;O}*v0F1(OWRDTDe6i%t~nZ#Z`!S1z6(hwr$DO1Me3MwID@Y;91w^%-^sR{#m ze~8BaixNwnsEL+hYK(4TK}lt()#LCY&z+IUGrs=-auT;4jx}KXr#BxyQdu|8ojHUS zU+!zjyU?7Pfz3U;7PHGd5iZrwPfw7p@M?cz_c zATkEU@fQ+3*8;_WVUb zoeytcV$imx7%?@^rF3xN z6o;Zem%yoQ>wiRI92+?)pTjxzteOX^PvkQ>a7}L#U4d-8NS%1Ro{mHY*Se^8#cnDn zhsNg73ukaywWO>%nmBp{y8vbw1BGg7Y-4uSg@!28_gL=Adxw`R7y$HVMR3D759Qs# zrqp08$m9ah7dIoxHG_!qTm;Zo(WAmEJ9>+-Wq&%-1%G#C^eoQSqaaN)JK_7OZXRm( zybVtyU9z5c8jCxp%xi~096DkgOo$*#609HSgilUe@aiQ2mA5%LR zpX{YWos;cID#pr(M6mL4cBWEqq*6J~&ahi9s(-i3)ogKt(wD^LLJ8f%`9s(^w;9#J z%uwQ*W;5fpZt^%q5z`b!j8l|ZWo@Cl1qV-M`nL)o!aP^=`c@W&_Nn7Jmmtc${&d^Z zx~Z$n!alJGqah3)-+#UUI&x-EQQ6Wx_o?7Sr|g<-Q%#@nZePE@mQfxI&v^WN=nG1m zeSZ&&6c@d;a{EPmvnCtU<7^%#@$AWm+;GAgjWPgf^5Y`bE?H5KG6qR&olSp}c)(~i zx9wgmnHdbEvq7$Pu?B<>i@8D)g-PmF?SBQuJ^XxzK7nXT0=DRbog;0=C<#Sk3*3sO9k$vSip~SH+T+Wr_EPw9dvT=#AHG^om>ODwOd9LX<1izjY+A;JCn~M1kp_>%t;)K>5_;hcv-{RLGhB zMbaf-FoijWvuL(^!UTZXI$q;Uv6*21|D^s#GO?$f6TLpM7B4DQ3gLL1&Mzqbe&_z1 zTlx)8sw|AbUwy%Ec=Y?-qy(9ZFjZA%x3fN+l>Y&f}-YFm20YoP!s4zpXhFo&u(UX_WJC{%d;o1 zQZY+e8p&vOc|D6clW8)GBgwQ*XP2wl$NBT0p1r$#`Tl$%4WCEsd|@I!|MB9@3xcHd ze|Y}(&8v&ozrKHV9_#t##oIUMpDurX@+#2->>`PoR2pbo#DGe`%Kl*&gxiT(!V^C~ zV$xARBxd*U>f#?SY4rO2vtNFB_8w85y}Ug8{Y(H7J`+8ICSg&eX3Ndl$4`8=f_Fd9 zI8*TIo1M9tX``6Y3dZH^!`VO2_)usee_K3e!T@f?S&}-bU9NK{0X3K^ITNwx=SzOu zPDn{=W~A|xmSwhU^Yeu=VqUEBsw;luT;?r8_&l4Sktn89Ga&N0SWS>on(3t9%PL2- zRlXuhSGR<}o8%%&fX@MeDJFnXF8rLf%es66oBsjO#?id13H_C03^;Uzuj|H9e{Qm> z&6ZtJSBQQFY89ZeWVR53rN%hK`Eu739qv|(`ET6t%MTZ?k&5Q?4|%`5*WT=-oe3fy zfpM`QG~d>FMRc8GkS0NtwcECB8`HMkGt;(hyZdc>+O}=mwr$(y_P4tcU&O}lpZb-N zk#%oGR-MW^&&g+??M7RK&#g}v-{CG6a%6~e?<(baZl6rAb`PKkGf5kH?e-8|wHv%{ z|G+bG1*6sIZgYqsCN|0p;YA#k1|%YkfNaNw5_eDrC;R}|ipJXTd!ZjHsbp}pxklu4 z4&lu##ROa{4+%q(Z1Hl2pm*7I^ml6|&>(B*;(k{q<1J6^OVCwSGiXQ|_nuWqJ) zRL$F4kymVpDY+TZERM>fG_j&XSayRpF;Wihn(roR13WFn)bnq66!0NZOD!Ghq`r^U z*Fx7Caa%KxPh`AHWv432Z3MMUpf4$&W{=LdwtxW>)$8O{rnXh^tH9eWxPzJ@Q(&*teb8gIiE3%9MQ-HCq{uEm>0?e4!ZDK zbX%;u5JIBG0w=~v4kdC#oDKmZXCD5wWC- zhomh85DTG1`htu5zGYFvguPEell^eCa*Hvj<#vgL=Hv`HgAO_3bFc-%qO^LoINr6`d)U$~i1Q{Nqfjs7y8&ZmDJ0(D09#xdISgeUb&GVggt#bLk5sA& z%sUfBr6qErEy2^(O6pi8e(#0*Ivo@8-Zv7Up(?k2!6pr4s{CzReyt9oo^ecD{+W^| zb;yoqYTFDJJyxb9p~A(tHqcIB2`ApiVthne9db^naa9Vo4l|e$*P=j3Y@e~m{=(vY z{zgkjKyzvZuJw^+EWoirJ8_{NZl48m+NdfqhfQ%*B%qkdb8XS0w&I*|Fo7dA1)CbN z0WbZ}_>E_^aZCoRSJASA)sx21Xn`?SY?8eoZFaZ!`*TDxn1e@ftYO*%Y;k0`2)H5v z(m%AymQzRY=TX^ zLrcKei1Hc3Y5OCTmIs#T?|8V9_X`wXKH&z0aJwJmYUc!p`Dav1b4qNw8z!Mf$oYgY zK!b!cLhg)}gJ@v4;*`frY#n{vrIt5Dux6@^hOx4Ji;qFXqgtSi$9ZsQSSavbd^`?t zE(2eQdWj-IgwCM4S9F!Zr1#qaViV;7r;L@|NbHqRrQO$cWX<7-QQoo-PCyiv_S?p;p;L^%7ZM9hd}-wS&1=9OF#=c>Y-n2>Mid!ZcWVq`k5U2CI@;@ zU>sS&5+QMTXaS}fBkj!w{WGt5)sk`Y$3h6k=g9VmjS_sNdKHS0#U~@w zO$=;dL~`;VU>tlUovX~vP&-xJ8?eUmkLbOzEgpoec1uwZ8y90$E16~^MpG(%vwfh= zIdCggMoUY>q?-O#7usro>(|?BNU7(1xwh+rM*S6|44|#U%auxxrbhISDzn0Y80OM1 zF?WQ(v7UB%!vfwy0=K`SWI-kOiNO)qw1^z@8AL z4_IQ*oZZGyeheoS>(BsPMn-33O?&2!Df^(qKlq0cZ3^6deyF^18?QE#R{KeU{cDSh z4DV|~JbWrS+P@CyX16aCsN>$0x1Z+PsMS)QdzLG}j zHO4C*QoSCR8MwjY;6Br>*^oaF`@Kwn^tVvCo+!3Q5P~=4_1$4hg5*f7gw}>lAtIw3 zy{o6Dk+Dl0Syjo(Nj#NE*B1eEJ6N9oaqezl0mH(?%tgdRWNTnS#LN4ihwRBr{@`FB zEF8(V5D+wgL7Z#bpP+5eFPL22th+y~Bw~M+o~h;1=?2%F|G~nY1Pdo6szuP7$7M`- zx_!T2xh2r8I>dEWxWWJVJG_7EvmMrOyuq2}X#e2h;p9MIPiYW~GM1{tLu@*iEMEc^ z&*D(zcpTyR^m#gby8e3@71^!IU^rgT{px%i(H05?FuQ*-jCh=knJth>5Hgpk^Yya( zvV7Ve??~^t(29_HFdCf8v6IJUcc~a>fOYa<>mzb^vFz?E9h|Y{eZ_|b)df#H zVciIIpy~hnS0MDYEE17tAL!vf6;-WsL4uv>27!A5&w zN+*3YA~BP-6&o_Z3$gZWNjH9W!GDS$vwnnQ@%EaD$rCjTA~dt_e2|HsE(3aGFu3 zsgx{%nIKVwGvcl#MSreCX;vgvRGrm;>qpeH0(95L;3`WN{bl(ro7>i)vP#7z$X$ht zGk-Icx`(a)JsMf+dV#fPa*4IF-p%VgIef`M3YQbRnF!O%na6~s-XqL?8O9Y?qJrLA zw3{-+d@`ERDw_~)S$;oMKOl@DV2^BdNfdYK4)@N8#xLQYebZ$Kk~jvGc9b*H7iVYF zpl&2$w{@-nw*hOKJi5<@@Hj#s`k1t4^7-+gWsd??~GcV>DvH65* zd3kOfU1CQ{!xW{9_dgpb%Y=@uG9YcP&E%}usF%@;4k1WMkkFZf)PN<8-7IbGUElT+ z+kJhYU#C#n?sZyP|%k-NI3L>tT zF5_u~DWWshFDRfUpkNs0YqD`I1v`Q-kq%4VnJO>d{z8s2M$4!PV*JAhlnM!6z>sCB+THDChYjkgTz|ucWuNmRZ7Tq2W1#`(2AR{k zGn|zpmWb^amH^=vxqGQv2pBw^FAu(QML1#`0eZK0bUhQ#q9ND)A8d_!AiL&{o4_{7 z195yd(Wf(C(*-8uO~ui$Fm{)`3bl_cl{B7$pp^f#2uP!~re=>-vae(dg4um?d-~W7 zvks39#JI0X^fIx;z_1z7(%{?<>>^^x->JYkM8_x7SU~aPS6L5JaD2-@FRyfw!P`H| z{hjwt0`%rAgtD8Mi}XWuiO%zs=F?5$P;_zY4a7T!8>ct=ZU7qnR0&mv+%XLPk>*yu6!(^%NHL6$n@}=+>U$!5b2Ba|+`fK>`C5FK%^wVl9~7gmAoG5_~S@Gp%PEo#2I` z+;?2C@KGu&4x&E1+H9%qt+$Jr*O>BvD=&JAIGId2|wY7s{oGqhnO!`wofgS%A)+NH4^=(h@b^o*u|sf zF)wFYM1IYsa%_k%5yOaXTU3NdSSV@BgzGE|G~GI)$ga%4!4KKy3CAol;=r5Fk^aj} zdT0Vh8bQ+>V@xei6$UrhhQHaOZ&FdVr?^4yrhiSbsuvRChQ>~ip+)e@;e1@j;{!C^ zWM4nHf((zPFy902Ot}tl&@jWh|AK87s2SW(=pX?PJPEITY7Gx>IQD+-d^;WR_w<8$ z4fX52XVwB5d)O4$J$6Q>$V^$+BpsP5^qM>CxC=y4KY`!INPw^=Zd)a&5zOIW_qQnOJw6twjlTd$<>4@brMoOtPubxR< zj{|hR&Yvb9J@z5zUI7Rl-uJ=M*Hw(&KXx7*DV>hi z&X-4FVB}VXPly1uz+9cnvIs&zQaRjPmxfes?s;!ig$l(C2@}rP;n~sNHl_oBuHm%F zh)fBnp%Kl#PhtJ2N9x4Wx{D`!iRS6<4p}o{*{Z#vb%M$`#VW?epsh9eyI> zDki(cIsJOhar{?A6a-pje(bYjX^0s+J{!Qyf?y`21Rx%Dil?~OaP`NoX8oT62{gzW z^55Cq+VeA}n<;0_jb3>{T75l0$MqRLqGaiJ@<;4hNP?-=eMeD|w&FKgAz-*~v?P1z z5v*;V`)SHrVsi*ZN!p!=DASA<5>Mr(BFe0AGefKP*pGKN#zcmP?CL|!^VwY8NOU;b zFOxg}i4^*2>mP0dEDMvgN3#n0j7X)m;+7^lNo>`4d43|>LqM6$mKPU5z0%AAXO-!( zf$qI`0W^OJrl7vZ>u>yN^Re}klAb>OVmhC<;+1$*#8s@tl)UI~W()}Vl0vtz@$(gl z+GeFUDTp~3kzp7mw>@owbZ*)+9-IJ|xjsR$#X7xDA#69Y>KuvT;bdSu+)H_P*E*Q( z6|wBM7$k(6+f6-owY)6Aq5GlA8O|Q_H+)ht1&)V=VjYXE`)?wm4c-jjKUDa#g>QC} zw@6~UFLr`_Io1lQ>2c~XWLWMTV#*1pqgk#eo9iNw;0mT_HN3T>(2(QfeX~0(0mm?u zl7Zo#-)jp|L02;?{ru|f$@nTg*i5)YTqqJK{?wv$Q8AKjjzUWS5g$kxy=>j?SH#5X z>h%s0sfS`<9LU|zf0K8QlV+UggfO&3REzK&*6#du&1U&6eTt>jRBxmAK^RYl>j*BY z>g1LJ4=&Vgv;xAeK|1Lg<&LZ9!z{%NcMdaf_3~m{d5$c9WLzOB=6tiQc({rF45Nmj zR=(5#Q{|}D&|9(t$iARj6h;@YXvh5sDRnYcxVBKF;3O2z9;yy;cuJ~P*~mEx54Axl zzy7Rx>}9A=oPk>C7Fc&d!#Bp|MS0cf|L!!D9!c)O%#2C5YK{i4i9qWlvN}0R=~K?( z-LdFZbUs~zp$_yuKs45$Mh=hUjS#BMmKXB~*<%KFT*&+lXvAI4_BaW`Ey2D*GMtY6 zjC1?f9-ITtbr7^}!fw_Q?bf}bS;*^{&S+i0mjsS`_A0rZCq5le*eh9M;!2Gn>ufSj z*t{tDyyd$xKSqFBIos;G5ObH@6cThKDKhrK&sh2ok1$Z{>*d6Zw6AwJC)XGxuwM6W zP-8^$@#;tvU_{unRDsaY=~Q#tHA1))7LC9H<#lcGdlKBy{Mz<~=09&mszP(7&uh!;DsM6f$b+`8T zXj9D74=QS3EvL1AP-^&eEwh9*rg%YW+nVehMxGO{;10)0g7tb5HrfX(s)h;k8FPxe zoa5o_n@KijO~;t{d-I^V%2Wjxm1jz(JUaCf+clC zyb!=g02U2AJkD*wv@l*QA8V-1Dt;2lh8LS~&p;~MnR8_zy@ve6LdGeuJI9;9+W*W! zp}*0hLJIrq5O?+S&S&ajNbT^Hmli59$a&3Coq=&$b@epic!G^_5Yz75;;98ekNj z>m7xGqxBU(np-OH+PC$0`-`sP9~C<_02qA&ztHZxi>xW}uUM=m80>QaX=QI}uS7WH z&yTM(h>b9&Io?raU9N(|D323q$XzJ;J_1O} z#!x6>cFTLf#Yi}x%cUcazoM3|pHm$6PMjtZa-X*_M?j45O7S{OLa6hLRC2xM{8970a_(FyIKkM|8 z_nvy?Vkbnl`Fz_P-D*r^dPq6fHCzO2OgbnJOiV@b+;@?YpEkUWePw+|^>R-Mr7i|`|p?f1M72x<(91n+IPw5oRxzHTt&uJ6v$ zZ|T6i*1f31HrcR+cSB1y2u{3(Ta|CafbARd`0vO2v1!Qvoo+Lkm;w>XZeZ7Zs>Hk8 z%@RNGdP`Yiae09tQT=-*15~Q#%H_PXXD#pxzXbtzUV3UOpOaPy2}R<2fF?E>j!qi1H9L-Wv{wWDt5F2YFPi+ zqlVRC^kgBmj6@L8SDgDg z{|UjI9QWn4Z#axk3%G`v9Dn!{!j0U8PCcZY@LKK}d>}5CZyTzK*Vi1?*`R{FlYV*- zZ*3MQE$&-C`NLD7?%vL8or(smAe)5|7ggafO>!5#B_gO`r$mny4a8)`rhMyHwOAW5 zGB;+huIN>Dou%Crz_F`SCtEO2C$LVx3JEr-fA^tBt<%=o1E_2CgfcHpnkz1lVDET- zejo?`%hYRFS=r+{&Nl&WAu5*h!p4bM4it+0!tVc944zp|tj6e@$zN}4rE0DczUOB2 z)Hj73BNUVzAJQT)W9=)rOS8%m0cI%aZ@|AoiUcMY{>F|!s!C6@9J{6rR;0gNgeN;G z1T_;yaz+MTR{?JIXxOdAED_mf1D4DKJhRHCWSzZD3&w;-vfr+7X28j`WSw0G60;2Y zA3F)M6+RsASsEfhuL%U7rXn&>7q`G8I@b`-iAxjHcWihe;Z zd9WU&u!)_@R_nL1-yb#EpV}ZC2)MN#d4@P|hJ-P4It#8WSk;e)Cjxa!9ZHQ>1?u%i z@YozMMkqVrKXn;n-Nl}5kdWY&CB_d#KP={xtJ8K*DpOTfE>F*=&B0X;TNE}KQIs<~ zm)cY@X*EOBza>G9qZbBz@5W!By1HNcdylUMrJ!7hg9g}v4quz?&(&rWfZX99XgJ{h z>T>#+5i>SZx8wcvbFVpqu*)5F9oPw7LKqjc1z!)SaA*8#mme!0HB61d2SD}9useEU z_U34FTX+8C@^zdL;N>1gG_9kX;mxlIBs!(!+Czk)Z)Q?{xysl*x{9;plOm-b=jL+m zVq?nAL{cMZ#r$sfG|kEdFj_lNBPfa`k>{N+tNS4t)Ys8pVMv$0MhwnLv;9t`H+k_U zQZo3YZZ=Q-ai$&?UsR>;=%<7dg?=0r$*o(#s$s~W0zYgr$ecsy9(0U0yT>jy%&Bx3 zf^^p@h;lzMt$S=YAfh4#+O65J5?W^3V$fvS)^RgdLn-Q@U|%`|g8!Jv7$!<8{nDgy zg8=sKF28NB7#&lF$eVZ3vA!|iaJ9)BRZ(s&x~*0?t5ECiX*NQ*w@yn&I6Ofm`fPHD zS*}p_umiDfh|zZi1DZK9_dCwqb0x~tE2)Es^4vv!Ja!pAL5Ss$-MeICEQGfgqRg4s z_}97v#UVb8KfPH382JnJ%cUalIN@dwOO}RP#U(7%>V$*z{mx;!Br~|@ey)2t!maB% zY^DFmKe@_JSri#RO2@3D(&mE_mqXE-Fhc~zq(Yd}we8_N;OY*Q9b68BH3 zAA<$%)O=hP-SWrpIYe9{SMyO;OiITsesgT`FsiU9wn;TC0QT>cB9VEdv@*IYGm{=Y zNEsL7@Wbfw#rVRxCSdN~1O zctlzc4CS^X?BX{jJ(C$&dkl#4206z0;O7GJYEag*C!n6!^lNh@$wGu4tKN$Bil3As zJ^v5U#<8?uz=9~q{|OpQ|N|5`PcS+8(X zp!G6`)iriOQBLVidJrmgSAve6>me|$GBD#PzHBtL&1pe#$%Y|yeMpd8tMptrLDkEo zlFeHeo~3!?YDKCLF|)=zo!*J)u;x*1ocOE(P7OygzZ?DMbpeZ;TSGLe_i zD}_}=i%D?Z-cszF7@@E;)+VOGyk6O`)9l*4T#S&v3c2EwW@6mn>ioCI1#uo+RE`2q z49(T*hs}-Y!`z36%3vanxLP2MqHpNj(b327I+>bMX8{eW2`9^C-aF5O?jbXN#9p2b zu-&C+b`zDZn{hyhr$d2IgS;o`pYwqvG_|x9N_K^0E`ybnry#|(Tr0ajeaT9W1{*Q7 zn!nxh%}QD&JfUy&UN_)13!{oxUQ~x_9a3wN z@+yY}yvu$SiY1CtNjO7Pg67{f_tVt&P$> zRE5!d1b-!H>UDXgkTx$yk;D8=3DUAIij$bQGI)0$B`uXdZ!GP6>WZBImyUM_j|75g zwv#NDGqK{>+5el&)QMB=aTt4Bv$N4>96C>ATn4xcl1m3l5UrtD!S3RwyRrxArA>JkfO}14_=?5Q8h3)i99y*p=mCYeUGUBBN6Hxq)VW4)7rt<2c zFxYPv24huoP=+U?U)w2GOOuqNXc0umXl^&UUMD~VOrhKpO(T$Qm<=4l1rSsS=(Sb` zyZyT=tK>AJ9AhX!)E*c18pP@sM@!CuEy&_T|Mc zwP?~m8XHBflWqv~050dTvC`W>!FliPxN4Qq0Sr9E9Q~67ym6h%9yWd3W!;hUvs3l0v6-`5QKtW^^p}=Dlg9A za(mZYNlM%!IwdoWbTYA9zfDt?3C{c*2!xEIDLYeKJ2)>jF{ucioRI&+3`_ImA5Ms( zR1kD(na2oy77^EXmBTHpV4o66Ce{TVzRiR%#PBNUwX-R{*Y7H;P1N=@#Z%V>)SOW( z(ZvN0iupoW2S9^w%{)!;*4_y1P!B8X;y$w=T}l`RCQe3g;zULlCptDVSlz#tbYuhD zwgUU}MEI2O*FpPnR%}i%>aqFf$$T`F`Zw2bNKP-f*Z$EV8?zE}UCR4_Jx@|l$}XXp zC17Di6!@7H7#WqXg^rh6^UZFl+tu_AOY^E+bBeVaPg+zz|=HitW7D{$_1uZS z@i^;j7ZqO+%qj@{=@m)PFAzIhj3N^W!Fsk@TmUR!D;TOrqhkN6S|B(7y696s8x!Z! z@ikq`3sG!HeCy6m5WSl{vL7Gj40K+O4L|jH4Ul<2n>V~skLh#lovW$}D};lgNanSN znun%_d|t%!0v^mD8^yzs#uHXpd|h?wtRnXHa#9o6le-D*sI^-DMBfE;^Qr9VQ-Oqb zPgC47f1r~4u+;vJ0Qrjj zhR39_=L<$1D+!?dq;Xb)WeI|rBc#1VF5D@Hlle_IPTRFzye@_Hu~7g^eykcn{*hfK zN51ea*cJKac@gHI3WFQcA8uSGfXexq`Qm3;(TZ%ORS&DMddz0dv8a^hpc)c1Mz329@nx4A3C@pjK& zetiOSbVHf<5KmJ|T)JxPbsYI#LLDa1T59Is7Vq2M>r$l#M8X4Dj>2>`-#jYkdpz10 z>lzIut&zs(-?+No!ott6QJvwdCg(;^d&_KK$*GZgN!XU!{`PK=7o`4|>er7lq^cnu zK!+xpt@ono04$sEk-lTBaZxodg7OX7CE~&jldN?KLzK)X3;_ws%FL2%?+--{Xw=mG zFScIs%){Y9Dpaqoe+O@?bzGaHy<_RM&5=VU0(~zAB}!>{0>17K>YKg>h*~;9E_L?B zj|k|B!3EI10&c|JhC4g^UVmLZtDLPab!kU#r)DXG{O?^Zx6Umz>KTt9n!izuM& z)#3Ag>eYviFLB_NN5cK}1-LttxRAQJ?PpZIX4wATpC4>Z+CLxHt(pR~f4x4otJ(ZD zt)f5sll^Hw z)}U3@s~_|{&4kp`@{^wP#~HLndxE2gh4_9I8C96|g;h(loa=o|nc1 z-T+Q+zt{M*zgSHrZC*B6Ht-~(G8rKk#CZR}KYm@KjsBvQJ-ja$b$Mv=*SI_g+Gy$7 zM4Ox54-d5{3@K}Q-HH483`5hw9$F5)!8JQI1R>o{%wVX$piY{${ufs$Rh|(q>vwL# zanZms8etSl!=Al;1b}aGL$AMbjs4Ead`y{}O<(v-ir**#+{bHwSlZCRYLmC=B_SR6 z4?&Y(y!MOe-@L})L)JK|AmQJb*pgZrR=#-*JD@_|lugOzY?me}svGM6eh$#wl#$fV)RI{RvJ9Z}pZVsTJoeHW)Bn+XtHg|Bd2xh6TLCSx?? z^E9*$7j|W}ikfA9zi}4bVxN`!fjug2ujm(ZO2JpSk=vX2OV~<7kGTIhu1S|Hs|aV$ zU{KyxH8m}*76R(P1gV@gjeYqi<8KR((=pN6#}ZRbmLeuD7GFgj*t)387;KF}Fp$nk zCyK-_HmLLt}DM*5$%3ajO;a}yr!4eVVcIF; zp{3*ZJb|LEZOx&0`r42oCll(_HZ+Mib=-d(SS<8+V_uJFc9VJ7jdK;}-Z_Op@U#(G z;~r#T=~7c*P;gKwablOgsjq>P*XEhjE8VaYaVcf-Mc7?y8Pg0?P4iV|BBXIO1m-x) zZ2($1M>?&CAPf@K8YsT0x(s<@9}^DP?<-#1EH)->$|BR5yPgKLw%b8;E9x{pN(M^V z6N*{au|!#vE%A+K6%A#|v=(rx3839u-5Hvu4WBCEqS8HkXlM$TL+9~Q>@2w>tL=)= zLU>4KGNzad;5!?5kQwTlLDM9aEDmvIGr-16E)NuN7iw;7o zuVdV$!Y<#j(`U0u;C|Z1j0qc6{#=_0X;mV`*CVVPfk|_%#eL}U2wI!LLJ+Y)9l&}4 zEpNP@DUU8hO|fwQmuMApKM@f;4SC3o2kj+c1$-M%^VH(dOMY(0+h!fQU#>vJP6ShQ z$T_%`IVsSuz)^U04GN9!MwhL&!;C`qtkda?XMS)~?z4R~K@%SaVhKmX+!{$OY9e|nidi+}!nyz;hv`omGmlrVB4T>jWP%0burI(YU znIP9?JuXFVfnP$`WriF=`c9sVRkLCor#Rcds8EcEvhbkeNVue;;v$V3D7de~n=`pe zh7%Txynl%fe==9w(wHf!iOHS0nx&B|Vyz<07A~Ptnfu=~mx>deB$f5U0RZaIKgo?+ z7Q)?L-B6UjJX0U{TBWuBdQ}+wM^;eMtWr%lP<78%dcW2_CE_94- zFb2Rtzq1fCW48p@X<`||%lbeH7vtG3@mB{>e{I~<7%GC4?fe-6iIba2@mk{@P|DJo)4+Y>n$hN1K zW^($u0M+y#|I<`3mP%Ni*f$AA)!KtHB#KR#s;+Q2KBJLA9WD7duaBBn? zTNZ+Y6o_zfETmMK;MwT0CH84SAM;rY*IQ`k`mvcflUxRzTLWk@RHJFn&!-E9v#JUW z#F+UXw-VTm&wb5MP)nT<$6YG#tFILN*Cy_54hXK-Rna2-%}Ee|qQfLpI`eBlQ7p=+ zq{TDH>{&F@XD^ouMbouhZ6QM>QK{W_d=pYL`BQ+mLNAzn$I?Wh&j<5}i+W-WUg-;* z!IoV~t-N3`^#ERI0gFA#%~uYAMPN_ONq&~X`P1>C!sbUjuBB_Fpt_TnUJ%(WjNcdk zfYFgl2chW~OqgbVGJ-B^LL_@m1iAcDhGqz=bqSR^=C2;{&a)}uu1%Bf4eC=K(<3NJ zJB!xd^L0>p^d0P6Y|26mJ_|R%(NF(Tl!hAI1)5o~VgW*ndgq>QU85PXMYQ{yr_x;$ zdATkwG@IeuiT8d#xW=q~c1CUM4S#PvG^N%+Hl78tTe4!A)z3?vFY4Qh#GM45nXzJ( zMCHyAK+uH<%plC30!&?6rHqha~fS zEO%%2#Nxlz4*Odx&66dd;S{lc_|)jJZ6?JqOCH-A0<@7?X)QqQ;KytD@p7GRLvP+~ z{xsmIUzR2MTvp#-d){=+z;->#ox$rg+&`sMs|FxwFTRCRoS*Nlo75ws3z7E3N=idr zLrvVBDF0o=tZilTl~D}oe=A{8^wAW`Q-zR$Y5aIc5APYBwI$ZIy_164~j7jVP(>fCqV#6yR6yStaZ^%kfJ&V0{&Z^cjHCW3zoXQF|G{Syjh zVSQC^pxAW-b(G?fKrIXN+cfKE-XrXvGI^jih@cr$wj_AXJ(+*C=zicyyIY?6z*Nbr zC0;RMnJx6ry&Z3TW3wWohGF`8e^0x8e@B4Q6Ce}w;Wd4Ir!k3_eA};(X;&Pbz6RP; zFQ!1R)sdx~eSgR^E&ewiDufLNK6&c~4C4P_1+sJfe^wwDYjP|q5)D9OJqnKv$veCH zhSa_1(n0yvUqup{$`=ep+8?aqu7(U1ij39FgdN6??RVEe)YxX{!hu=4wFN~^wW{i%C0w{F?l$fWr&)su4E$VY zhE2f|w0z}Zy=9`PO0d-^U-KqKBRagPqG*I7(-P!yj9uSQ!}<)OYEiP*zEagFPZU$c zY7B-En?BCm|P+-zJ8*mra=ZbV6G*iS>#NmeZsOBi4`VU@23gmDub*etb5 z=Au>77-pDG_{M^vxu)sdCnq5(PnL*Y02jc5FD1>6LySh*WENAV$Rh0LuQ1$w=$f>&~DR0oOU`tAyv1Hs>rUscjSra%V2M2$w@d>0l{Xf@m(#v%bj_ma7yl zSsHMI4he#B6OPpzQnnYv{S7`v0;1r*5K5y|Ag+|VCkarRykC{|{X>s|G3$gG0V|2M z3bKD;#pZQ2Ra!Q956a>7-5(t#{4_*u{s3&*+3Iz>cY8Mf`x})00D5XM>}UtNH5c^< zQRKwPjYe2|;cZ5j8?9C+?M6%05-eXI&w*o%L{k&u2W{kb~awYtW|Ega8T;{ClPf5L&po=IM?#M?cwZ0UXf za&fdXHMME6ZG^^db8fdq=Zs`=FzbjL9TS2nrd-gaySp7lvEc)brT-OK9kXwNn(O@H z((HX_=WTav^YV26V~_IL$eo=S03gtmgQ5R={?z@qFqJCW6jiAP$7w#l!wm87*LOS#N4Nxu)< z-r>R8wKipI0W-oL!=SC7N z62lRq9lCO!%xE)RiB4L9Ov8JZT2B^KFKMW8(#cXkU=qS4)Yh1PYrgmg(JoNkcm0ND zN{4fOcC}DgKibYhi?!R<2H6S>a2yev@h6ze{jUda06|^W%3!3?bd%$t34uIicpFYK zF~pBX&T)ZEt=6?prE9aPls~;>us$i=6;>>9iNlb( zuy*Kv_WGoUfWRw0b(ByC-QeUKlR%91t>}f%q-py#YZnb6NWa?PaT#SeAn!&fgD9!+ z#o^N-nAF7TINXp7t9{Qfh2xlXw=E$N5%Yc9gfoxKCK#V9OUqt8u06tZI!hq+GD<5v zdSwF1)ONXINJEStEeS7z5v6t*#%|J(CYtlvK5WHta*Ok$ZQI6#)39%C6^BOB!D4IV zpG9l~SmQ4GBm)zg{aQUD08VljT*4IALC%9r+nhO#l{T_xMx|UL&2WKE*3l#uJ0KWb zQv^0`&c@@P)8T_(Ok^OuwKQc?1`=xn=eT-d@PE+tj?r~R?HXv(*tXHQvE9avZQFLz z)u6G_V8^!YGCCj{|068_4jR{f`MK31<^&4gc@g_r`c|?`siLs}9g((XuV~-t{Lg_t{1^TUG%TrC4@2 zsx4Si2nTtYMqj_jbaK{I)6q}0s`&2iR6Jb2Kl{H`vMi;3c=rx+-XwJSC!Tdhb%v96 zU-Wc0km(CX-sW+5yd`$AhAWH!V+9;?dGiW;AF7V%>6an=t3=ctVj5mheo?G6d%fYH zCjhcuQAePc;#mQ+mhv;AdmxgE>X8|-szlSaLd_X&qFbQz?~<tgU%MR6LF2%CvEvn`tl=j4~s zN7@9#V?2lx3^+aJxeRXpbwl`3ev9}&-(;jz{lmgdiB5un|HSoQ4CX7Co_C+=(e3$cbK~9X z>3oNYT96;-AJZNs|Jwo3H`IOXiTQSYhDNpt@O~T)tk$Py8i1KLc9*A8Haoppmc>cN z@G-v6H^Lcz{xwg_!_o&g?qoupZzg0w&TjDbG!TNn0X)74yv;rhtb$8H`cBJcb+ijU z?L#xh)AfK1<7BC!QR)UpinH^Lirz2U$-i;N_pYEdO6zD&#f-Rt$Mo}qYi-vgH{{)CXsk-{iw%|?$w zQ;l9xMUE-`ORgrsSzI~F8hsXi#EdDI#}O8D+Uep7Dm^qV8@r2}iF)Y5#o|68K zakY(a8pZCOQ%9&;g>mGS^Cw4jsu|kaLM|QD-c7~ZXOyq{dmm1+9_=qYS(Pm>WqIw! zdbQC*bS-+`qx6N5EJUseJGklDl5z(9icm~8g3)Nwa<;4t`qbnwaBd?7g zkfPFk7A5>^z~Slh2t^R|JDllhf>W#T^%sPgq-Rg%VLFQZ%>*j&n3#-OMFGLa{oJp8s*B}=uns`;&lRmH8qJ#n}5u8tMmSb6{33Vgu| zd_mkag!gb(d=qD%36KRXZx60X>0($5oJB{LqV0V`S@`ogFO2poNwz&hWa6j3lX$F4 z;?<9s(;bs@vRDD#MEC)d`aWb1yJD1>d52czDtvb4#yfk)$m5c`;dV-IF|reTSzK4OyH`mkY&cDaW*V%zj{c2 ze$2t|^?A8cEx*ypg0cbUZm@q2jvb6O#w_OwPo4TWbs7Y{-lKgwf#WzU|IGncHIdDO z3RWZ(SdVa7C7s5nrFWg%q*A=qAc+;BGe!L$n?l@2>${Ztq!*KPv-eZFP4fOmO}V`~ zb(L~SQG-C;hi9jbNL-WtlSTQ%aie0R)U9OS9NY|8=DE2uv;_K#@BX})2&+4bua_hV zKjzfi$Lkke$C7TDrwwhp3el*cP!_%w@ie;F;mxbKEjF`&8cVumu6bF~n|yn}2RF*x z{5A%Q-54x(WYZYTKhemC@-H8rNzXH?oP^e@z)@u!I4)9r4Qj+z>3?n>?AV+FUGm$L zWMTT9$wyNM<=+14OA4L-8PY}uD}x`A=k>{SV=mH3WBkxNQB!;49ZdQwQ=wnP!(Swf zj`km8F4f4s(?m!1Ya3u+Tl`36JTF(o&+RPXp#e(?0Srh?&AEGfr};2XZq{GQ2bR4l zQ;-!;c*&NB^K+f-WjepI-32J+^y=imN3pIq6b@Xbq~*H%F1JmbZwp4Vo_+7^1p}PG zfUQgT?YnLHO&%1z(Ps-_x4s>;qmiPTOD zy(@EFdNU+JoqqpIM65~%55R##4{CgvQxlYeCeu4Buhxr%qZ9aEV(`7Zypq%e?b}zm zc|o4=F-yj%o5^DrDdzDw>&8?5TC!xjA&HhUD6QK~J6Ds`GYj*&rC@JS0b2`wvUG_i z+m~dg-zi6Z#@$N?+WHeKi@rTbv_bB7zxtCxF#^EygjY}l0oX&ZaaE|R{6cH0Bo6Me zS+rUbEIN*C(}&UHlQ6e~9)*UgmmS?Zdq;IqDKgE4aOUlW zfD$+35f>_u^d^)R+3In;@qKa*?l&3K1pnp-v{4XC_Yk4}Q0!z{NaPN5(o{}6R{I-=sHYy7u2F7<%f zizNyCe5>UQWAF4(>(`$CLDFN*;3_ymw=PEaD z$iq91-U?FQBdk~3cLAC7EN*+DEcK$H&}2FgR=Ao>Svb}dKo*xn{SAX+bTQR!TWq<= z$#5MGdIL$Re_B5{e-UqUUC-}^fkHVDQ^wq_J`7uub2>f&+c`^|=jPw~{)0%z{7$2|`x zFAB7z-&aI$ve7Ew=IFFfS5Ui=#e#8`4-iz$ULH>1;W(lmpipo$sbKHc-s!I)?MSog?~n1W z)qaat*R1XLdRgfLM#4*=P0Sv$90g9R^op@gl^RR2n8+D;AkcBtD&cV07Kt|#*+nD_ z)&?Z_rjAXMFvB?og598zIXcIN1&EMwX_N)Y@xf?hFdCT~n7Nf@KV!4!o_7}Pr&E=a z-=&%wG!?F}HVE!>MTZE1tMDL>mE-)AdXK^2qS^HzdFNP)R=baR>-)3Qj?Q-t4ufuL z?}@O(^}J@Q3ia2O1~SzDw=GFT@s`ux0X^ zlp^a;o!fTwcpE>dN^K2A_N1Y;`^yZ8Nb%bwQHG)VcN2Nz|LyC$T$TO(jJ)dLOz=6k?d7toDS*v;eRgcN|pkxP~sz{4}R#uac&PoL07S;M(4BW=-d_D4%=B{x&9bS5cd;g@l6|3Z6Dp z*#bv^N`x7}=B}Q2l_1~cRU^EAV_lp*d8n?j*j(NKq^)l<-?Z^@7h>8mgZx{42Mc~y z<|4w4qCh~ysGmSez^f!7%e=LYFp$xCa_tZ+9s4N>)+#XJmjpquDj7ABD&bRoKElh{ zsk^Lk!RvxDRMXQ9!i`BLf*3|D^T@ziM3_lM(dJUunTtHrrvRWd4j6DLjY>Vy|8sqz z?>k_P^$l73F8MC6LbzbQLqC-;R5JBz<=jVPdIJp?F&7U+9HCleXu6v8Nf&N|Y(qOt zyi1n0(Z}E?vTpq`>E&uY`$bp9YIHF#e1wrw3-UlGZ2yvQ8 z8DHQqzNnOnjt$egd;KWT`7=bJn`r=UqOKw=Txg?nI#0J zr->ZRfRe1O&um-d+97|Yg_PZyuOO4Dg{^m5o9<$)TlfGmt63Ztjq_C`yIqZN!Eyd< z{!c*&wnlwy;8_xUosXGvEi(DWc@$}+`_{A?d-ntLDNbWxmvSN{7I@NE)>vkJQ>~w9 z*V;}vYd{<4QYxpN*P|G0GPloS=8=*jeKRbB|#gg_Phr=_e0uPyI z=Xg!`o8YT3hLfH@`%7T4vZ+VstW;6@A17eLBOwmRedyv0pFN;qUKiX z6P~`jkiYe1gbbB^$cxEq5It4U>L*9v5vgQe{&0M>lBKX$FNH zNGM0s=bfU!x|CFE+*Ku>F5>EakX6Zi()#VWYpY^R7A;k9SGqk6&P`_E++>FRRfhf1 z;OgEM(plKh;_95#Z1Ze%N>NIyk1!^N2tpb>ZZRoL)7CxwOqW?X;PFrmTp^^ybjtVh z_}pN);GuW*x}__rVY~gxEgpWk?|MRYohwFde^|5oLIFq6<0GhoHBs|C+-PM2b{)JQ0EB}laBYM;zmv*(X z-7_jclL#PZ#)Omp=n`9z$rRN^pD-s&anzu4raQB943cH+M4@MY)f_v17eK7_W__h(}XtQWSv!moCUNiNN_Q*6nBKw!?N zmVChcZdh7-R*L(}-0%pps$Cx(>v+7*9&)^-1BFhOZl#hZB~x6RL_`h02R^Q>Al1;X z0#7BTubh4nNM_%KZO2p9sNm|RDdFlc)OE>;@EcU2miM+Xc#9-Zi5IBgP(f$G@WhdG zu3K99-g{z=!%xASF88b`;&im(hrlq)0bjPx;jl3q$$(^V8`~ErbORHJZ6c;dWx zsL+bx0I|<5E$TOVLpec0hlsJ(qyeTL_wXrv$iyV*`NIKyoK9O>UtG4dF!}TrBGwqz z^vwVCFBeL}X>CJ@;oQz$met}Ou=NDE)IEO6#m?L6fvA``9Ku)JujQ>!W(2N6u*qQB zZk#4$SX~+jj7#GLvmipi8Z-2XXTs$v$t{~BK z&qf~5ASs13N+X7$iLJ=Cm1JotH^qVn!o0!}Rwep9G1`zov^Ejn!k&dG<-{a!VYw@i zH)XJWJ-}_I{wXdmpMCOf1-@RmogSy`zm8RR8z+t**YDG~=T>g|`@P)X9WB>?NQyPD z{0)_9aJDZ|!4&efx4z8zE~nkl^qn^(!O8%KBuT=ve2Gq*b7EyWTE>kC=PXNncILQP z1Jhmw1|%4srT1AVe!9HLvA?y;*VC}7YV>JkN}JPD&?B0Pn0C=L3UGa6yFIHT4H>*S z#JjlIc=c;#;n{!Pd2;9LZu4tnF%0=}_h5+k>ijaa@Ai(tnd13C_F5C`tazA`g62uK z+1={r#j8sBFbiHyI07v%Y7WG~H@Q3i7--b&J7G7^e35q!rN?i|ai;DrA}q@TZ=4ha zrP@aUm?F5E#FEdwz#40QGW2YjY{HU-yY^JTP~8eYZ7+AZKq#?S%rQ$lv6oe$J>Gc_ z15WikwN{G>)nN~RW5hiZzWYJJPktJ48511y^Cal8lJf``Bgr&f75g)~dg}SX7o>D* zn7M^q85L1&wHN8%3Ki-OGV+(~l^J$QEpdpTIOwr{M-{AXK-rvzE51sdz7#?3yZQuk zjq`l+T(D+!P-1$GG6_d1!tPq;$Y}5DJYPb3jaK7tk~B*$8JkZZIui-$tk(KMr6aXL zt3P8=)=>TaZF+1`y)^Zawl$MH{_QyH3Ei-V6K-%2xXg834M2-th4njK_1F?yZGs|e zZ6dh`(wk@%02DxrAlvjKeSf-Z?TZMh$mX`K639QLn@a9k7m!-(Ufg^dI>3?=_%lsP z*x~pW?fv2J_Sv))u4An5rI+tz{K#q^n*Ii}7 z9>>zHtliWejiv>CBG0`yq@p6p1{cI1p5;Wz!5E_%1L+x$1Gn($o{}*JaeR0*B7d9} zU)#B%FQy=rCa_OBa&}8fQiHe_CNX~9G7t?uv4S^{1-`z5HxEjfiZKRWPo^y}usUp^ zZUp4}8904`6@Lp+K=*X#ST>;T$a_;+;k@wIk5Zk2w& zoA<(xKwE`C?1lD|&v||8BHh}KePfFse#V=fJ}yQstJag!W2N@81ne;0UUm%eyqpLnb=(}=Q#9d5RR~hT z>2eVgf;~pp53#Kasb=&m^Z6q+Xp<+8E|@&;_~NArv*la+3?dnS!TUp-zQ9waN{zB6 zc9<67n1ne0VO8;g&vk!hb2w?R)6gbqe&Ub3nc1O%y?t*F#>c{Jgfehgyr}nS`P+)X z0eD2d^gI?Fp6dKl+N?dw_^idtT_qfcGN*+`WRi|A@~dd2Y1eK%MS_=G3*Yj}$xhFo zoT#LhlzYjq;NR9>*@R}ZDW@Lorp1K1x?%D>KH6;T=jZpCcI77g&n})4_u#csWCzLY z4lHh3ZleNdpnV{O1@9-52EQcp>O zf^VHJ*iO4>7FnjpogYT<$Ijy>c~m@Yn=~rC9L?+#*Fs-^0k4)zsEqD_d~(cJ8SnyK zhw)r@w;WYWkBLqAsmuDLqk|L*uyE0# z)@BE#QcI@^v*EL8l1U@mRD`BthdEhidS>Tv&NmsDE!=$!e2V=#cMy6Gm+aS9J+ohz z#hZ@OrzwXn8}jwh@$Imvu#~wfm=AgY&IF zL;reyO)LftWR{~v36#`kwO|pa0sQWq=R2DPBDe4gaev`zX~`JxF@;1P_p)j3wG3mS zk%Xj3@x4V=g#s-7q)O|uWFxt==8s6!C((}X#uXn;J$xadVm$_M5%9dLgjsKM27OGx zMW+gd349L)gv&4}WPZk6-24ND{a)Ik!`IOy3&XWJh1dCxH5b})MMi+R31G?Jmqed2 zgLcfp{5eJj9(Mr-A%rJab@9f5egjoakjGyh6Nduy#~+nKb1_Gm-*ZIjF}}78&tM#=O1D4x^B=& z7@B1GluD*T6qL}ICaKOg*C&t74Z|tkzC?$G6qfH?{(SdNKYRdaweAg8UyQGpUBO_g zhIlxWPwB_G{oW#to{A%{$==>1Df8^MlW4@Tod(RQmArw<&UXP?U@^C_hEUIDyB-b@T5QQ(5*=G{Gal4$Z^;2_QTP5Tj3^vM=gfH#}1ZdV59|hMBI|v;##M|_&;{tvgeGZGIqc5k^jf&m8G4XmvmO1@2Rmp zXa2>9dNbQA;Qx>3h|@^ZdoQVV0i;;QH@!x3;MTCfZcX!zQa-foI^~qx;K04fs{Hx> zRkA^TWkWCdh~Kv(+A8BA&4`sDMi3qGuNwG7?zmL@=XZPEfw4O4x?f*bXY)#g*D6(2 z??Bz{HjU}0dKOr1MjP&T0q4KKCdC3?4CmsGk5OI}t=f$^cab61?DPSp6Q_aBV43Ru zN2W?K9w3&*)w~JQc9z#y@D>Eo>fwX<(t&$#PRp|>9ax)6@M2nM>RT7u`UB?OihK^M zJFnxnQCM)Qy{zlz9^0cgRQ~w*HMRGrBtpbNo>yWR#$tSr-6NB#+%QN7f|_LiI+O;_ zGvb%lXj3`#{Bt;fp27RTJ9o3qj=O$b4l&Zte%*xT`L^iC>9xYG;!FBJQnC3ngI0I& zBvz2?t7350T~u9w`Qp;tFZK)AQAOow1qj?8pXBY$U^pIT!Xk|I*5ylmg7ZB6v%F0) zOo6{rZG={+7 zo%UT3i93pSchG#Z$J(3QkKUYB3=r4EJU?KM$D=8+5#=EFd8r}w4fkavA2OL6gcLF| z4`&icc+#6>L|yuboG4=}RIp}##8)uqr}C%Bvsbzm{5}+H4+X)JDx;yrt*U+#FZ~Ru z3Hb$f0Yc&gjCrC;uGFE4YEniD${R1Jb>ND1~(z}TcC z^OThIL5i-6zR}x+m9*j%h*Ctq;Rm^wb@_gi@N@`8;J72GLtn5c~> z&0^{tM6zLd=)Ov!T?i5c7lpP&NVu ze#Lt%j8V&{?Q_>{HJH{BG|2IJreGo^NFp7adpJvKO{Z*)=At@j!t@Ykbb@`DU@^F1 zP!BA?{$T+&FdkWxm2khmkdMAkwTC=d7Q~hN8HYR%8vL>OMHbR>Z4N_PJ&$p*7=vx+ zt4e}?gItscp?1f`;zCDRbhWKAvGT7XM3&K|h$+)=NLVR8Jjf_1Ujkv^AlXyMA zGrd)pRY^?$Ma`URYI_`h*KW0}jEXaNn_atx68&ByX!b>jc`;)=I!$kSZy&Y@!^dV%dM}^ zU)#GoABX10#v+qsT&lJxlOr;KmxD9F@J(Q$8~nt#s_AI(adJKI3-?gd@rR%9)y@2a zVK=*pqlXPAD|5z~j|mTs`{r8LoFV+S6>GoUAfr+AUGbm|a`ndRTVc14|IK&{-QL?WPNVVR3+ib3Ha_~C8`87I`fsr zBT;6sH_TF0cPOs?p`UjlsYJ_kly~Y#-1XBSxAJZFX)l%>Nu#eRy>t_W7Y|LwRCKNf z$G=VSnMgGZm-lD@5(2o|bhH7w#4;dXbYmE@Wk}=m|3V~CF|FXn(BX*|fL1<(E@SlN ze#npc)iF8L3uek6YV+$hDNB}$9|=x|F&Y)fE~PM zF>m*!igwo8)&K#@q*+%;LyY0}JVXUikLTz$<=G!$joSADTsi)Zfh9I{*3Q3^hc&o2 z;PR};+PU6g{fBy|*hLYrO0>kWemOjgj69D)#lrbBN|0$KYj_s1#MeHu<2Laat?SsL za6M9(i~o6z1R1$Icboxn&|F;5LJUgUqSk8FtSTob*x6M!=NlK%SE&tQ8BVv2!Ev3V zU%rA4V2DGlm2aH}e<=RhI!{{4QHjv5Xhde6HL~KWi1%U`fj`huC9?x#$ST5qAE)K} zZOS{AZI-}ihzG?YKqY#abI$dGpn}25O5EnZ+giOxF8$gLBjF4yx18@gh*xl1!VM8UTLpr zyKehm^E^8s8|k7l8R6og+Td)89k(w0!wrLZ?D z)#}J0r`-z-l0HuD%u+5*#BIhTtUWrQq2#JUn#Fs!7L!o4E>L2% zFCvM&a6>U=YB-`~-bPR*@F_lny!Kv+QheR$E@^FIOuH==dw*dXl43OZwf$46W{E7S z&(J#Hq|&lje5D2M#=1A}Zb)hAYv1bbUXGV44I0qFQkvp$^@>L*`piPQGDy;oRP1#Q zk3zm4AgQaE3P`^Wm^=PdMod3b4;1cCPb+h4$`nendAxI(>9Sc&>n8Ex$i|j8C+I2p zF4ReK_wx4=GLuziN%(H*Z@G%U^C&+L?gM=(Ek$>+iC( zkWB=tTn+VkEe3LIqJMgOZ-CvGV0rC5%#rw48UCAJSa< zS0U-Suh!BXog?KVfft(v4jrUSE2KUJpT=%KeE-^irNl2ur6(SbMaH0BaIj|xcDqQM zCK&82h(7H63o+w=^_TnH$N&Qvbd|CK^QLmHU<||>-F?6PH80$6JLu&X0vqR-H;r2D z5A9AkI#b&?b;i)0y*Ha!PT;_3k6+vFWCS4vPiQ|Cb3TeZ3R-d9oj=3KoOgM@^b#10 zboqc|67#p~_#Jt;3+`-4t6^RE;P0R#Ns?p<;NTwN2+-w?a_pBWb{aXT`6 zweezyz|xZDT-gpx0bF79R%-)!ri$tX+vycGJI0YZy`sQjG%9C0#wb_@od`w{L^e^e zpz3Noli>j!rdo})tBg%3suC=*n(tBqk^AqUM#jA;my*VP#hZ=Zb6+OyO-J}3@nvYh z%>R49w~o|^!wawsHo+eFPD4y>{81mBVsr+NZ)EBY*ycfLF z_!ysUDN-}s0BJ$BUlAqNZ|4adCT|S|8=?gY7A3CMFbGB4 zprSp3?=5EnRgRHPyg8J|%DntwZ>Wy?O-QP^(^zxD3Ch8r{bXUl{ovNmO+F>iUX0GC2nnVHROGEk(fl(7 zS{pvC(V?nEHQ!{MDFEEy$4>5gOJDD7`*8r9q~#QM2rP5JS+(N(VuB0QpE9-&TkU$X zSNTH==4L^c>54+%j|YULPuhoga~Yc54u(L68XCo~xI^a1pt}W_A+naAz0&`^oyEiZ zf4N80yq(O+SrkodRNd?mSro|GSXmKSB&}Us-N^ZPIRAH}pN;Ro_rB&+Cn7R=kV76^ zak@T{=!!HUQ$%u)SE0`^t%NXr^P&3{M?V5R(|*CI2;vTshtYRua|N>;#hA&ydt0{L z8Q5$uNKKPw8_*0LGRYGUmK3&zOe4zXKwU`Hh($Q{h(+GQ=uXq{u=*&2wh0Exer*p_ z{9=oofb6q9VlZx)5dw@3*{O|E*aeNuJYw`52H>db9@usFu9Yof16orwbfe_(f5Qmt zTE}DlP8uY&E;9Mv;RkEWWXK|~$%|ZS9gB>0RWS%p8(|be;39#uP|`~2vbZnSbUqeJ zEcP3XZ%|8k&&dG%Pa?o|8DDTPq8Mt}@9Sp_WFNw|;S3-m1y1z3=&G4Evy%gV$#Afc z*$h~rGYO9R*hw>YQcB6mo?KIe>NrIi^7jqFo45H58+Z8)Pn$o*<;Nz&vq(Z~(MuT$ z?_Ki8Q;i-q`HA|$;z1ULD8`vSUpvP$jDB;BI`>h|9k-!H(dEEP+S;&mP>#1Kp{3k}{kNd5M=?fHDnq zOuR|s=xqt?@1G0m&RANEq%@WG1NB49E4ZFF zBK{yF@wvG}=FVy0DcLnH*{sFqSI-Ck0&`I@G@Sxkk&vDBX-GUd<(S(WZD!XRA{VSP3-2V zD}$gTX=P+-d#{oUmZfK5?7pwmPxLyFmoF~~rpeV$7(1F}*`q3u9cS31HbJ;EZBbV$ z6mvDR?DY zoN^f3-@m)@e@b}Tzv$KnlT@-Sg2tNh2Y|b`w;|qO%?8j|V>qBb?VyJw+5@}VmUzcPT4;ebO!!TELH6r`!CQL8oz=$sF@wUAuw;xP19B)D@ zt#K)KiXo~)ViC>qF=wW$Q?^3#XM~rWmBhY(`B+KnnCFslDl$t+-$wV1a1cl0!EaN; zed}m5iR?WeW9*ar6KW=8*b`AWAMVnEhR8`qva~MDzAR&LP}Q3$$|c*;_?l48eO|^g zEy_Y!BSe|JFVG+qTE@DQF-Qb`4^6bKqg{b(rS;8Quy(1VEtBNX<;Tg_Nfc7n7|nvR z>}?H-^>KyD-akMUE}J0n!v+aFmH=Fym&!KhTlq6nRJuHe*t^LF^(CV?zEaDZbC-EDx75h7L#hJ!`YHzgmkGFIeQ(29>sGv}1Kfb z`0heD;gK!Q*IL0W@VamUj+QK%^?05L&X`H!2749U3UW$Ya0aofufCli57m&>$`W&No!_CSDS8>A|(Y*sAh)NJCr#i6Qy z2G()l3nYz0@4jkOEsH&cVZY|odXL@}&|1qc3egdku7~uf$25TBJauO7PJBvgbs zG3lq99L1;@Veu~wPFmM9W0`a>O zvewBd;)iX#(^Sg>gxt!RkC5nD4pB79!J$9jkdOx(Hx+4Z{QJ-y@7^zRV#X}V_z z0jb}3Qoomp5k(C;Y(sD%5#kg|%E%0g6g6yU!UCD}YH@Rd37dIKzQup>nyvaWn1|kP z9>=G=m#Ltqb7r$z+^JnI1Sxd%3wTh$Gj*DD&Fc~4jHx=Ngw@C1r*yvpn!aK{#!(VO z&W~^rX<>a$kL$F9M}{%_b}XJ1+VS@TwiKR*jxtH9PBrwb9>y!OZV?MO{)J)$cGzNWs5QZl<7NwGz+bvpdH!4j|es5FDUjLP5h z`JAqYX~@aN_M}m$QjykU5T(knx{%9M=awNaJ1Rhx*&){VqpJ4Xa-vyNebO962Bpc6MGuI~Y|Nq>Q zWryhZRSi*m3hHce*(r44v;;MLAu1f4z!v+tbP;JvYRnqiQyO&uVJ4JUM_eUZwnB5=N|vV<;3)Y{#B*03$;LK zO7&~8#V~=9hs%p0JrkIBM?x(}8*6r9CNAdM{%zWMgxHxOtzHfB6n*76nuSC`)QH3P zi6qb1{~s%J zcoyS=TT-tPKJD+StT!f?)nu$9RxIAP?QapmwVP!G#jtg-q)_NNwRRH(Ro2&A=vc@l zPPeM}a25L~fBFhkeu9tg`A0nE@mG%K@2w@&2+A}cc9EwK<_qmQ*>?{P3nQS%tLr$M z4@$>@-N`F#VnEhD>}PV50F;D*(K+&qNxLdK$tb7kR2E-**7}1=OY1y8sq;Izll!H# z;60$lO2A2A(VhzJq=qDY@e+A*J_{euyD+OLu)s5S6b%PB=pc~bH|cw^A__uf6ipa@ z$<8uwQ;M;;RVy#qengU*ai05Z`wSI$H#bAZfvwrb-c~Iy3mqs{%r-6{#&v;`?-|0| zlU`q$?xmgmeZC5*@uSs2{kLu-Qt$d^T<7mK8?M!3&V%E{^omkr*Kc8w;+4X_9FGB} zo$m-|JBPfAJF3{!)4&s-!aFig*H2UI7h%0^$~~wnXtRE_!=7!3=dmqXS?CfIZ&Q=V z2EkM4vWKiREesun$v zCH!nu=Cq$LdUkZQNCp=jLEB1Nbi1$V`3@!=4gozu-bQUm>}CV85A*~FQz zGcAtcMb{c&u<7^M)+T5uZg~P?X+9KL$llOn$&Yty(fdgr^|;Y##Ef{I{9JBmR8|im z3zTjsijsR~J1m?y`QHpBw>;Ohy}mxV%!g;_S6X&k#35Y?m7qkWkjs2yVYJ-*@n|ra z?SJiuek~RI1}elGpa{#4GsN3iKdnw<$>bgmWQ7J~yYhTFP*RG6pA2f`Ll|KLA zl=Gu{st`r<((fij`u{qg2rxDE+|OKS2CKHX8!J+{eE)b2fRIqy`b4qOy=GY=b^A zK;-fuRF+QV)6w1eqQA+{TOgaO8csR2h_#)weA5=tKl;OXMgcm`*XR{3LJjP*?cey1S4S z0ZGT-cph{h#A%;MMxK-?(S0Syac1plo9d3JrlvO*jTP20kAgU-9B%oX1A-rfpY%+` zrKtUkpQ|kpLkV_L+yC-a5XaXx#T~2xjOh83eShW)mRnt1!nzdlH!^w$pS8prX9r(} z6fmQ?-VSc2#+ZC*qE=)$Bpj4qm$#LQA>515R%lvRjLEW`E3sEqk7F9H@>H4A z5S36@Gs$x?i8*5j^%)@Ul9XkB1=V%OxU%qQY8zl{gh`SFhMAwi7l{>P*%{0M<5g5; zJEyl6L7&o{6qojtdYaH%wtlp+qoym^7PxQ{IvEwTL5mhqm7*m43dFG=s^+%kV``;E zi;#9%Q0JSqw2!v0;H0*7ALF4nF0uEhpw#a(`lXTgn0|8p7fK|zYO$r}bOaqOs&0lk zHvNkn4&!ysDq;jkO5;s!&@GP`0999Q_F^;B?rU7=mBE*2EkodAY+iLNA&fA2w+gDb~p{+TUVO%PIqg(LU&{$x!d1Mm0vDvtB*2a5_6PBRw>5aH3hI;Tfa zv8^K1=(6Z=sUU(V;jkKu2oxfP?7|;xQ#j>`&-6(v@3OA+8Q{w#Q@9qoxN>XV+b&{; zQ42CJh}V{yuKmMenLCt8$+|4vs9xEsSSsf{ctfBLM}92u59wgkBia{UjdONLlPZWLM= zAzN}*ghPMKeX0`>HRU^DjEB~DUasj4)}SD2W8Sy`~CEhN}^?$zWBGUW5H+g~@W zk>#?^vJe$m?oIS!^qNELhz{iDd2nWIj%3(p6{VpETe^!U}0{ACu+?@Q&|Ge)He zQkHkIV>-9)VM5M!B>C{wm@$`UkMvH5wKpE|n;! zz?o>+3g6c=*Nm%wy(boAqFr7Z(LFlJS{+Xl$zhDnl{8SXAZ&;4b7EMJx06Q0 zO8U4=rU0h}IbU~9Nnp_BM1AYd$yj zkEv>-*QC>ao&Le_{VE)?%Q!Yw1UbRO;sdvz|POzgsVJihX1EK}^q04ym|#K1XioXO_dv25la`ugjcUpoH^ zMgLu9k6N3JUF6B`mu6s20h)QTtGi!+csk?46_=l^g6g|9M7lpRpcChvF{!2=j4zCh zwGjJ2&+HvW5m@>C^7F6o-YyS)6R-rrh954U&%4(2{oZ_>hf)MvbuwRF1C22jdv$tQ zzbfwuJe}{Y8djw_$G#+fJuJ|%_3pli~<9_!N4M6i47-> z%R2QF(>XQy*8#6F1pvPIvIZ#~Eb%E;h_M6xtvJ1X470f#q&+-iu%n9XyRw^dLA0vr zF3RMqK^gf%)AyLFT+-FW`@5=@K4)F5nk%$t_=yZ&^A>(36fgU2*2>7Irsk>>XzG}S z^L*$4bg2SP`s@6xpKCRDfB)b0H5BV)gZh^Mnz_8qyJO>dZ$NI=BdPZp$U%q1ns$B9%3$Cmkh|R3@ zuto!Svv07?GZ2E8;Pw?FRkcGDHvE7U_rt;nlnFrzgpmR@UtVKjBP5GRnDYi{igvwm zS$i5s@ic->X6h#Da$&-t=_UQ{~)2BE`Z7}jN-!Z0Dl-_P5K+jg0j*SSQp7y#ej)+!z9Z6tT|F4jFf3hIz| z^D>c3t6pv{f{Xeo3ffqqa5(|Jr)@d}5_@bhSP#h!N%^X%^8Rb?nq@+vKBIybUwJ7* zJKBN%1P*d0u6uV11`|VW-YOQb8&g4rouAnFDVS@LEWU=(Ly}5p-Ksi4iZgBTQS>Nn zo#wRgfS_`Zy=;)q89ZTw61*owCw`pL`ISOTEVlbMc-C}-T zJmbGm%2TN%LqU&S)9MHnA2Le~*9>Eu$C`3*EWdP&ebUuow&7WmU=TWtfN)jj3`DxV zJ@EMZAQ0w;LOCQ@))P{$ez$Z#Fxa*XlGX*kL7)u+e|;#ET(kOsuY#aCeul^+nT6;4 z_2eDrT{5iN;MjRJ=^IT7EkA}y;)B`~Z3s>mt{erA<9M;kn{u42d3P0OQCy7!gBLW+ z>X4ZEcB&c|*38yz+hy;%BeM7IJt;=%Z0#Nes!aDD#qLufb_6^6&FN$Yaj1s*>^iXajMDoWYL`8>_co@qkfb($wdA4 z{jqx!uO<1mT*Tn|c&Jd`QV~bz^be|=)8=ZM)X*jrV2 z6&)Edc@D+7sHpT0dEr(`ZE(jetd;KL_;kIBd!G%??Hs`MLcewS=5ngU$Y zP8PX`drLBf-?-ZRpSPM>o97&r%x41iu*wDPgZdjfPdlCi%XUYBP;jECZ)!B93xh+` zRi}{aU3LO<_fiT(@X+n=VCB3CZW)qql8hqaQ4&5INZ;C(j%UJ6u3S``x8{EROpobC zH&mujL&gYhLQ6Xfo}IQSpNJ_#2>SGQ;4OSF~N4E6k`+=z+nuD z#!RWJ8$$hZOv;-lO{K}Eh@^xeQ^*FHeCjr=r6a^9^h<8R7W7NLzugqny~{xkRtsPy z<#5Ua^NJ%A&2V^pn)O6ek3z)(8Lll=>Y(2`JkYw+ zOiA`pQ|gSD@5#p5K|FArkpeg#~W?CI~y zgs~H|$tVWy+`rOC#6>#n~Ye zxCu%D^8%HL**qt`z;yR$JK6qgxB%)-k#PDi0h$h~?C1Q6Np6vF!SAwo7+78k&g_$m zARaw2zqf8w#U(u!SpU3F8|}R(e=;W-1R@^Agml)7>@GKAa1`D@v#vsrujYyE2E~A1q-17%yK8|QC1^KnTks_ppIP23c6of=0CxEH3 zVjW4ZBL#Ws1Nl&vsp!8%MJjXA|9njIaHZzsK+yohTH8)VoM^z4zVI={VMU%43*`F=!EFwIxr|*RG!8rAF9bQi`os5!Rb^QOW}EATh{+#P1?RE3+8-okPiIPhUJo*- zhgUUd?v)cFgxoW$u~g8C!m%R#f($QgfBjiJ*lwMS%|v!f^+lNvCQkJwKRd`=e&w$z zdUglgI(xMB{yDUEMGX#{xpelto8E7)YDjbM%_O8j@IkDHu+$mdnEqoXidqhr7D1O} zk}@dHg=gc{t?v2fS9sZZJUxA<(Af1{*ZzDJ0E&K5ztcxeBI3Zbsqg(7?8(#hHd7ch zSZOZW{xlGlNPWc2*!>m>=qbW)gku?Jk>3Epdsz^quWV*Q3dU%~^`;?X(4sbAG8XtA zq_EN$PEFhz#hyueN*ca;$xKdh$`TN=-OQAIGu}<>-xvz^az@pUxi74|E39<5Qt7o! zCVJM^`&EmyY`(7(Ff@8vr)z9VwCFjd)5mDJv2P`| z*>6&FPb~YMfrp3C=pE_ro!y;KA`%WQRaIyWR=H}2OUc`75=pt`2e3BT^9Su`t`GH2 zRrCnGL=&WRzpZT3vEKGCU{TDUAXq#gX5{C2s#MLw%w4Eu$vqwF3O5>@@W`uqE{S$` zcjz^&;Rh^#+;8}6Eze{O_S+_H?*0UL5I?hM@A7`n+xL&yZ6 z-_j$hA$gDCTRlw##E(<0HMKm!5SZ)w-3Vl>mR-)|*1HQuI@;qGkz%5MA&CI0x~RfL zDV4z>xZBeF7?CpBLV=|ZGC8?0*=K6?VL#q`2u0-y8&?|B%^7!4VxpiRrTu^m34xQ5 z*&Z85-SKX{ZCM`>;-IC_nl_U?j0XCvg}~zV6;mxiJiu>#5MF>nfVDbA00maBs^zrS zL6f`x#Gx;bzpUyxeL?7$*BuxxFBTAl;zKoXKHBo+$RrXaHQJYQu3J)i%}OOwmJu5m z`RuIVT~@8gG(=b@frav3*ErmRr6qcz6@-VmPG64ZS9+YYy);9!$RWnsvtR-Uf<#jp zS=Tq7K`!uIyl;N(vu5w?I*Dq@xUU(vsMson@F_+qmhhn{ zp)GK;;hq@#z#S_yN(YX_<*x@q(zmNP^|e=sZij1OV7*%)sJ{RJ82d)1Sn#s8Y|K%_ zzi<&q`-l}rzOP*u$rt*@HH4ed*ersZF}pvJXBKeM;80%4ZkBgvA2lQ*~^CdoRe90HeCoXmDvc<++ke8#5nv%gCXg4%6g zAALU|f(!vL&!?vI^Wuui)Q=(XuSKr;FzS-cK! zlg3x-lsCB{2sCPQayi>VKeKeW>%8n1f>K_qvcfTCS%PSvwM?V$GvVmL#PCI`-jvA5 z6Dyq75rgG&fk2y6jSHLy$JybyYGAm51*&q+V~@qlPVPjfU3to0v$6Xh#juKH#A`y#b7hO9{BMiV~6e^PV7zn z;bi2+?NzpM!Bi8YQOCIK&qXD$oCIpA()!}+e`YZ~9IcXBB2FbHkY={A6f==LCVPJy z>X37C<$(!&++22i%&?3?2<#k;82R%e=5CM~t#9B{h3#>nrLM6K z!T<;Z+yO+b%M@ase6aLf7Ulekinl zEou%n>XzPY4)5lCCvzqUS{-h+dRd)t5{YUAejmp%ng$WEgn4(Xw#E^HfeZ;n65Hb5 z@vnha4C?X#y)b2dCjWSDyW6}5Md{efy3+k9$!FH}&yMoP#Y)qH|Q7>7}=WP)Xp9sCOJ5!If{*-!RghEKET&rh&JEySx|L*ZbmtQe^ z_#p@|V4R%)iAecRkC*+zbfEOSX*m3%;YTM0+2!L!E}dalu&yj+hYky(k9kpqnTWW% z?CcA`kY=&uM~_y}rT6#o)}*hOwc^)Y@&s-@9d9pq4b?>w<`AogCnB(K`FA5kQlEW| z7+5bGKTe)11+o5IGk)1}U8NYmZdM*IGdEkuzStZmi&wzI^jq(r8b-3+pIhD?-R}+0 zHy6BLz&9;?)YW^TR!oEf?5f{Hp8acCVMFZaC!s?e8?nijcs2H)?x9O>ot3dfwbw~w zk#3QZwO9y2ijfaUP%N;bvoe#Bv-)Mp{hi2|6hF~)zVkOWz4wv%*G4f^y+!sio}o0w z>qtu_NyP#Q+$?DfPX>|)>sQ*uw{e2uaO0Boy(UpENTWM*`$0oWYdll%THn>a&?z4X z8UC`GM{Z6|;R}YmXvKSKKl!U#AY(LK0)uQ?Ws7=NljA_j|EPG)Yh{Fg+r^ZSqH2B; zP0CcqGv=9cf<@dLmqLTE5Rac!e_I~paGZ1WNtgpr)G3C3OjS5DEJ&6f6vr(#i-x`x z%NT~qVp-dgB3^keo-_xfLAj1@%EXhDR>v=XsddZ-+pp(~)B&Zkz+vyc5drn0+%$Ho zX2$(ial9MVlB`9Zk#hQtwXuWU*`SasW4oKN-I?9l83DHSHbk#aJ!Ss?NM+Q6s!H_QxaMld|TLwl955*?l<^yak{ot-j z!(Mvd-tNi2(g0Zzso>N)-L%X2BnlkB)HZ)-b8d4-YjTLx%%aP(Nys(2i4|~jU$ruj zpk@+s?%YwN&I%gg#aDzx9=`VYk03jnM$+rOfS0DmqFWy^POmu=`VI8JcO}?vm)ZZ* ztfR^CFNP2yIh|j_IQ5)190w{GBRtJR{8JpdcoNZkUFyur9 zU4XeLAT>#ZC{nnc6?}niP#NQtwC2#fX5$>>J z4V)(r?CpUe+|e?$Xr=bMdUO(+GH7O0PBm?1{D5@ulPI`A-;gr-|7TDjV30&sfLLWZQ2E&{FIP$=BT4q8B!DM4z(J3qp8ws>)8|mH^dM-uEuK-{Sz(q z@UI6j33Em1MCjLTM68Xhx(dF%eLMG;_o+;?wbLnuk>_W*sDbijquP*#K|_vv)9Qs> zf67t^*5G3kKtfzyPbT0C{lpAGKDIh>K6nadESjvl$j>SyAq@f48yIToqQ;*UPTh(w z>X?TOV}Gi|rZK_qZ{nnIy^Ke~qDXZG^sMH>s6KUMz?+$U&Nrj!)v8xLO6bT}DbP-j z%}P1V>2DV$gWd&n+Lmf2!$v^Q^zG)_bkhn?N#G1icX567 zIkgQh^&%culDV3#NK!CnTUdA=mAnXqIU+SK9fB#66n=A}K!x|ENm{vWaixElhnDYJ z4MDwd^d31%SM8&&sf0Z4tJTj-MADv}Eq~CsC>@bgA+E*|u^6rTIhSolnhCR}jsBFl z7(yKBpk6@7>_rJ4Mgk3$YeHD_US5re4GdCt+-#?2>!jQ``Sch`TqznQGkGHWBq1?P zLcu9CaYPJrixK3JCF%Sx#F;q%8P0uH*q2af$;hKFVGz8Srj%_iWYinY8<$Tr?i`!c zG4&aP5&&BYc3_s<8k%C5qP2-!K&@!bF&#OJMgUM6TGZCKyIT3u^>bNvj{-$Cph!uD z$#Jp#g(NaqUh{E&m+wGalI(ox;w04OF;-j2ACVn)ys|7V2lS^irc^HNsv1Rs^&>GQ z`Ze+*R(E8SOA=tI{3K^R0VpumP!A$ZJf^uP7I8Xi=PJT?tLaB+)21dbnLjPMO|>)Y9AMYbAEn&LlKyX9JG@ic~C?({(%TSAR#zpPCyc^zCg^j&{q! zhX4As#r4oX8ue$~?D~`yBx>Gso{3^_;jSe_-{KQ2#*#YFxpr^x;TX#-= zR5LdVKm7U8k*!#z)}+(ChfP+>1!KoM4iLUZ7*}6|NEVUdJ|o5LOp%w+H1k<6cQoaJ z1L$VRNbY>rb1Lej(XQDt`&OyD)1OVt-`6q z9;9}=Lv?ju9av)^P}>M`Q!CW}A!N@pKe}Q>_9>gW(ixNEpeH*`Fih9$Z&qF2{1{Gx z_vZ0`Twk7^9#&b5z2Zw!Hh2i%&h~lW;O`qCc-$z3x{pt#wO!f&0IGENV=UEun14i& zSXWd2*2BqYvcXO(jUY3^gFL-P`mWl4Fxx*|N7R-4_j;cnqcHF_jps4e9}*VU)O$h@ z>b(?&@H5WPArW?u(zy9z2SHe;LxN|NR-XwJG%D2as4)(S;vI`LGJyC0)e65xwuvbO z_*A_|SZHuomap8S|M;t}aKCcWIj{M9MG~pZOHS@YNsE1CH>WwXU0YKh_-)_v#(q_; zr0B{jWV}5W2QtmE-Yi5+jujqL#g}u)>Wb&Dmg%8(2Yn?SFiWq)AVsL ztYqS4ED@t`=KJ#rEt1ZbxJ{ZW+)7K7f3hD}YoJd)U5p{i558`*h3cN(wB-GZ*HSl# z?%wwIm(xi+6OTu`UyrBhAe4M4n}`xDi`tOucfarL`O*fqVnNMm!vmpZ+Ytt&>Z!#H zvHD9Jfo#W8_8ma|XBAXZDR(4#Y1cnhQ-PYyCYpnRSkfs-s-SuC#ZxCKkbRAfe-ubic(U&EQtT-~tlzXKQ{b&QOo z=CYE4Tf?6wPM(*u@;!_ef_14eYL_0(T5`hU(%c=>mR0u+Bx4ms653>&RhI_>_JtQ# z^^T9wS=#_5*bynn-lKt=A+=;`5DmX$k1j_n#KNa1z9KY?TIDtv@~{z0Q)Ge7ol82S z;=eO=Ew#^y_O8viB>rA`jTe0gpJ%bdXm}cAaW*%07d=z)jUyG$9vz#l&D5FI)oavG zzQhdM;7Cmq1X#D=BGUcB_gd$6?W0`~p437ki8a6})J&_Hj|#(%V04GGBuIYSMn-hB z7{#BLDy$_iPKx{xr7_5>*}04S^x*0*r|+A()HkHc6&jO0i^w(?)m&cT?m%!y_JvJu znURkY^E|C)O;uzEzm|xH6VQ8|vlXS!=>1Ygv_97x?8BQLydd;pRdR3!M07A?=7MiS z^lg9}*mwdr?1~4oHS{)8qv3A>AU{2<1s=uNe`)k?72&`;wp#{*E$=}TbFChZgb^-m zX>`&Gr{)hBnBDsoV<7gHQ0Sw&!!Ig_AHzrR*Z6$jrr!7r;S{F!myD;c{Ox;h$hTLM zj{juGN;;s9C-O+9e#Fl>HdTdwhmO^H4(I_K*Jl|~+TpW8*I8vmGBt9>QurT7*YDi5 zkXuY4P&pC~Afv-q@BH|$f}j41IDC7=+R%%JPSxVyJW9fi3x(q$D?l{HRHKLxch;EJqeK~RV!v@CTb{%)g(Z$!&%O%@O2A>)5Y zI3ch~Wq13zc!DX%_#z!0=!*B-= zE!Mb}&d;Bkob+GX@+%CpU5*x!gHCWPPV=K%Q8|8Da%?v0lMTrB(N>bNC zfaj>A&f%AAlKVFn9!hr+=h+w_+8!jrRvchQPh20T?ef&A@m2abCJp}W8EJA3SX2E^d@ZTE>|ZSrPaFQK9tF0h0isd3>@ z(P5|_M5}uz)SWQno|xjM#3;g5wD%`l=xAhUa40(YAeQ3(EXCzDq8-cIyr-sDWci0t zhUP+#_omu|4}Q~CzGp!h9I~=tipkt7m3(w{2Mro9>di5I!_zq$BHO^^ffQm=)Mne_ zA1MFO>z`{WkuqY1oARR8&76`IjYt&DW?e+(2H<;0H9Jl5Zf!N>qi_7PEr@=bqd((2 z=r|Vjply#k$rMS7q~`{LhSjCrwm1pc`2 zhlPWeUHYTA@;eOGK*xLykaMJVn=XB_Rn1k#_Zss%Ajl|hjC062D_ax9&A*kwwN*+* z)AtoZ!$^SS*{`(>DdW={KJBeW*!f?cBu5{l;#RC+M=bHxB`MGfyv{Zp_z}~!?F+02 zAyxc(v5`{i03l463uy&4yoWU+4Lky-%l_tgR+hwg4Frjuemf14`t87&bCS8vHQ@^&?rkl{^(xuq6Qf9RD zXL66|O9go2wCnkG`J)q3h) zyaJnCk?Q?`J|7Atq=$Pl+vX;AI>Av({{A&rWj+VHd)au{=v%g`pyC@|b?yRkjAf%% zFBFA~>G{91AUZRJN*Wv%g2)fD(_?EwjTa}N_2!}Zs2Df{-j?M;?}~b_r1BKlDk^i$ zvQr+WmaScywai}x52b#jzjd@hTEBlwOM2mvvgrB+< zhN82?ict9YqY=9-vG&Xir!;bz?<(?HA3RQU{r{y!c$kTqiN6fr#Hry)knrFv|2fY5 z8qiZKIw9eKUj=4x5KLf4^U}7f=_8i54@XBrk#WPYM6}Z5N`Ox)#9v}^Iv1)c&p8-f zzcqWo-;u;SiIQEH^PS^oS88J2Fp>$<_N@09{q%7B6gZfqca-5zd%gdT4_e2Mx3TN} zp3!2Jh{OL~pFEnAg-`9i{b<$TS_QWBqLOc@xN_})QGLpM4Fy2YeW$!>LZ94*}8?_J$un$DXFi;1)rg9Rdc&8dg;u zm1dm*j*|S?i(gvu9NObZYi3lT6qF8PMWNKgN+@Z1*Ug+E98TY*ocXI4#1m73QIpsv zp9PAf3Tew{TTAy1US`IEJ)u)MU&|HU+N%9%@_b2HR*xYcd*+8N;#Z$)nMSy+Cp>fvIOP z8-m!vqQ7)MKw668yKKEz9gs*@`QXv80t&%Z>||iKmbA=aw{khN^qO9V1iCzQ zPvF_utLmox760*Y(40qmY-!Fj1T>xp)xTIT#;N_~TkVu<(W|51SamU4v1!1hZvKk! z!)hJ@3B1{s)7sS|&d$`^BuE0-4U+FBC-}@wv(k8uGp!U)%qXQVYt5F-uI+?va$3U- zx)#)I@oTr8&4NN;Q8c@%cQ$$|E0Yzp6Gf4}RB@w&(u&J#TJ>m>^6tz?wpx+>Y>kYI z`Zvy6JfMZcAYE{v3C%YCDCrs9D`*H1jCHNEXcw#V|u|tT6=JFlEE6@o(FZaL&1T8Er&_@RKTq>l~1lnDYmE5uNwq_ z?+Onl{a0yA-3$8izbN=2{{H}zT&(|li_XgYf6E;(t*vLT+m7h-R6A$)53q464^G|AYL9SGOwo80pH+h_X$5bnX+Do?s2aL`O(6RI)b!(P;{H7_#sY& zCPl>7dpaMhCnau}J1$O-yX<+DXO8(ZqM4Y&$v}7m0c%%Ie$}&z!-4X&2-@iB10`%Hy7T-n!RW`T&3Mj)mqdN$JqAfrrAxGH=yP zc*{eCQn8~R%Z0H7eEV3MA@)n!{#u<$)!g^i7;%c?IBWm#v|Q`M3Vh3&ceIF11eUVK z44#38lS8&Lr!{SIQRzR%P*qYK+52o~Qv*1Fs#-`&R_sq&WoqvwFrMOCio@#Td}Qq| ziWt7Wq5NWK3)-wq6!cL}Y#f{s_|Nc`d>qt9b^-J#T32#r-K?3uE=85YgD@usgiM$_ z5n92(_GVUeF}PpFs#PRt70o0XqF3RZk)#LCZ3a3S-x6w_$XEiBhzo-9p<$hi_bMxkU}+kuWlGMf);Z^A$V^My=i<9jfC!Fs<)cwh*`(9r=iTpRmUqqYYa$AyC#D!gW;9*OD zOikdr)(xN58_mD4cmt3E&iLm<1J_Kz2i{DeI5~aR&%yyJjXz9G`Z+!i%is&7_5Jpd z3&le%RlKJb4*v?AW#;!*InFQmd1v+tnmnA3mI|C3&tR?#np)Q4K_VB_jP)M@gKyD8 zo#N-p#@ah3DPxT-)Y&pq4Y>H{JZ3tGG42tNdu`O)p7b3ZviN6GNBT)Mn6NsL3kwBn zRt`lLRg*|l94jrj_)7&+Fj|Qc=TX`kfq`J?%Nl{;cBnd9hzj$B{)d$d%VZ8dYTESL zdWZ@%42+TuCee(Q{h)|pd2Eru0x?7V>1=?LZ(9fKY)s60Gt!kHzUALw58n?CEa)RTkNiPulfDs-)SHL(bi

    !H$JZ~D=Wd1e&WLl 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�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�_GMN{b#2_1}$>%Y7d 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�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®b?rH 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�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

    )RC?V?BFylH=jmX+0)>a#G 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

    Kk}rQGcH)%E!WuIdCZKRpG2eeooQ@}u3? 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 literal 1421423 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


    WNmImX> znj6^1=g1J|TZ*ziel$=1wqmCZlwu;$dS6SMo~8Y8sr&*21gRRMays?&3I}9GR3#sq zMjl7NBqiOx>59tc!RTfD8Qjq7isH#$Kow@u=?BpH_l^W-pTI=ceNx8#@^A;t(JdsO z2Zw(qwTnNUK_v)g@;`M|UxSNh;>M!Vjh`adBVf8p5(l${J2DXBilb+E_DSo5xL6ns zC>#Gp8_r_DNXx{cBb5;^6Z$3xf?P=$*wBaE&!yd?Bd3d`(J%6WfgLgXf+%3FRM7oj zMUK@gkQU=p&U&hk#X`OlBjzqFL*;xx94hwNE3q(r?hSI@|2e_SdH|AZvSNR64(@nY zAU{sPJY6P%c02w>2tca*~k6WFRh@6;EviKwsCYZkq8I%j}4XVFFt^m zt-9SDf)=@8LWNqMA%Q2Js~HA!uMUn{$@3eVS@scAU@3!D=<>0s5ZC#S-&rlAK1`Sb z!FF8{RSd6mUviN2p`Z*(*^Dgy7(w6JT2e4gycUCGB3*+*H>BEIkR_UgMH^{zMHkXBiC!ZF)h+ zVqe4Lv-+r{jxqia2PY`SN|8n2^b$_sazZI0d%P9J%y;!}?fJzq=_MU{J$8IO{b)Lz z+m?A9l+ROe+#?HiORk8qd#1lQHO>U?yA)(H(7Aeh z&~j5arnaid%x%uDA7hMI9du2v!$a>L9MFE?CCP3`XN_(Icb z3Gz5Jj4chl_1qa6s!{gVK-0~DILRl@zppEq1*0TP`eV1;TZwfcS)@Dx`YLPu#g+^Q z2TnhfnVwGE6`At(^0`;Eb7Dd`X{$JMBW+YWsqSo3Gz=-@;wZGHS1)@M>C-{z(-h^5 z0;Gvq)OgJbl?60>l1;aP9cJYPoYsY;O5%X0=9~2>rdCbmx|I`A_OrMkFU`#g>}8A4 z+2PJkeBe9fC0wKY&fr*|XdhKRQoyG1;icVWyR-CbUlcIP4HS;P#lns$VSbs-NdBq$ z@o@ste^ClGMrcAD0|tUqFdc;xC*U50;bT8mz{y@R*oOgX5S{$NcvXjK!nfig(^5Ds zm*WlW`>pOZ0iNzNw&CH^j$&jyd7cV9*~NqH>bWR=c$eIROOayx4f@vy=c zq*vahnU6MVBJX!*hpZyU%cXEvp`-A{1{niKoRwS5k_BtsMB2rO&_o%cjl>eAl4YE3PfOx}Pg-)^N7@s~X<8J=t1e+N)1z-sx2;VC*En2^g3@iCZh=*>t_Z_MGmm+yIB&bXj2-Q74tv&6|24(JV4prM6tOpR&G zgHB^cv-4Wz6><7jD;m8XEfy4Dy3p~+S7twE8w#VUGFQA75WBuVhzp6|# zW=1uQ%%vMdf~EWlXsAwsP^$di1)hYIV*>uFHAZX~vOEX~%^b zgJ^Wq?sBmQCW6hw%KOU(PneKF)lr&V*&E>JpbI&Qqe#Sba9=1IUaN!Z@i-1 zzicJqCV&$t#`)T6T}EIrehrW6f)hryF?izT)Vv}Z_?$dbz)NIRX7?70rD?p625dY8 z5+4swn1fzSpXs-!);JLc>Uh)Vzx9Ty?%#pgFrbF^mNy3TkM=ZF(lgE$-OsER1AcT( zJ10})Q7PXpEHDelPrP-5jmEA+P*tnwY_J-B?2CK#as~9VxtbjNcA7Td1ygJ*3f{;{ z&;}d=G*Sg|>^VL6k%RdVq;IzM925Nz1};zN9DzeoW4`vd6np%6*{(E+wT4HWR&ydE z@onn~om^j->0OxngKR1t&$9PnyC~k1B%B0zT*2M>(`^qs(bJo!hV#=mM4{Kc^TkCgZK zn8CMy{X60NA2Ra*Y~!ztbv8nP`8Gh60Z{D*Fth6aF5QYFW>>r0S07Qj;M00+%J_~@-186&E`e}mi%E7-~AAqBL)vNp! zngn>Ae?XIdwLTNTotqKx3jVnN?<%LiT^>O8`D(EH(`dlye*(jPwK@ZUi@^Mq*7@V| z0MzB56Z{v+0nqUo82;1O@jpRw{)qtnA(HdW1mN%g0DmJn%m9$`50RXF4M~R$R+P4T z)g6pR^O044pwAP7A1sYa`v#*D79_|xjpodDU5|&;qdO6a{Ytv+ zNvzulD-X*V=+^eNS@`B|j`*zo-(1mtrlI5kPZb6-=wwt+`d*RQoo0uq>s~`Gj zD%!*6aaeCEsAG1k>1!}ukyB_SSr&CRMNFR0amp=}-j{m!LzB0DnTpSgpk-8~NJ2_b zpp;KxtkE!|D@l^BS*3nYP$_#`)U0yMSjrq`gUd$^XK# ze7l~UfMqF4JB`wves|4J+Pq zae+Z2UQ>9BEVW52-1Re+3)8+g5@UC749>M`?KnT8jGYY3B1UVuELGGllF` z?a4i0aD9>UyCv%Fo!P61EEqQ;k(arRD|B17@t#HPGY5C|I-|8?}se6aAGK zsbMhNN-{0b{73owmQIn`idSOmr&7Sn9#?uIS1~Qu>1<>h2822)rRptoLwOb`UATR8 zqQ?V90~AdJ+y#lGRN`6Rc3l8XN+mKnG~R_p!;Ukc_FOvMW{hGJiYH(YiH9;m38I}V z*OE-uEhvH(=)mhdACH6z?g_*9tZ}!zl~mAWM&I2U-r&no=qOcDfs_}Yr9*_&0LiHH z6n()1>4EG4Ck7FKT@(m$$eS&yg|tOZ(vJvDc~>I~;v?u#eHGiD($!#yl|&LDh&mFb z;pypGj`#?Liwf_G$gLw6#4FeJnot;~6N!1*P0l~V*VTye6)#UIScaswahHaB7#cL} zi-{<|>f4$De-0vQ#FlBKq!uk$kK$_DZH}P3N-JmOG&QMh+v=_iT2@Ogs*P9NajfXa zmUCo@HLR#qSVrDjlgqJR290RpF7_-6K;C3lhjNC1zl$$~{A~0tT~*ggv`2W-S~@ay zJ7DXhO(&enr57P59vSm<1kpu1=ZZ-?Jhn3kON&(}Pa*Vpg|N%O_t2#Tzh@=OjU0 z<78Bm4CP{mKPTh^Sw-j=>#)RiStXlrDhDPoeaj{U79IJ<&Zio}3e4IIRiG^DFuIzY z6E%V$YB<}7j>qxdIN@Ru_6kEI`Ymid8kn@l0xGa2>wX(3;o8ngov~@5{uEId3!PIcH zon(*cq!(k&^`pm;CvrJjR4;G>AkjFbiFt2MutPf5iNI^4@z{Yn+Tm*#)RtM#kZQox zP#(6C$e3^7r!RgQ5{nO=v*hMAoVmxw+LtD_x( z?rG2x&Yfl&gh3k9fm3W9B6pPwGAY5m#0rXI>qdL?Nmqc7p1=@FVZhHre-p2K5?4!a zm>^TZ5#J)`_5vaUzjSqeR(VYNf!2->Vv$pbcZRb51}}}_{mm*Wav{*RvN;Dwn@0r7 zsw90v=RMJr$OO18PbUXqMQL^pMmp-7JcH^=KMq6>itUDpz%;sYNfuGwH8{Oa)S)>$ zTz}Fql<3LY%j`2~ax57WzXM$afIkiK!BA{|d!%kV`QzlEeHwxw?QjPA_)CAInbXj3N3Z zhMLMC(K0nzk6q~t7kqq^=^L)H*??2FDMZ>*mZWoH$m`3!pl}SF$qFXrNUUO}^udE1 zF0$Go!bv*g#z8xxq<7@K@@!N3Nw_+reT=c{0-shzm^PUt;Rj0~o=_&RvB*4h0$%sY z@&K(34U)rTMUnsSHl33!Iw4;Tq0lx65^C z=;gU6f+}AIm)chmOVlCo7it*&q6mw)akZp4Z~MX%Q-w2G7XI?y$-3sftwF$gR^)k^hN0h8|V zc1@~PZdni*_rwR9m3WTlV-AO&HF3}Y!r*07HYe8mBpN<5%f#(!E|#PbJIz~=kO@*W z*CTNj)|rf#`1^P_6y@)BZ|iidO0++r%RN8nd{z_8q(Bog(m}~gQaB!^ECfSvf}O&a z3LBg{|AB(*vLn@J*-oc3F4By@2u%l{-Y|A{tI&ulgk5%6LW$rMEI5}q{|!ls}y89wgd$<8`*~z&MD&2&a~9_g`i^FsL?8Llh2 z9X?FR%TcEZqbrl@W=7A2@F#gC=uilu5RhI?pdx*a#%yJu+wzGl)V{9X;Nw84r+_?VQOox-RG}Ch4bgWi1yD!sa zg(;xDofCXc7l9Q)COoo@$4w_3 zV1mh_H_fE%VB5r7bZc87HL+oe2@?_q0-F^D>_z55ZPpxdK{Of99tUw1FRs#3q`bAx znnn=xwjE(@>YuYAZ*B9S5li_dN5G4Armc~Pfb8wCalhdNC1et> z@$im7fq#z7tvr$4Jy*E88;86>TXE9I&mSXgXP=3s*14}(hKzsDIhw+LJS-`&`H;Uf z4%hF?R2v_PLCZw-X6EwLi#1Y*QK$9B(j!&h-Zkq$yqXi6{%CB@4_)+p$dfFyHaF{0 zulhMln1__)l3GBthM~+GWfqP|{dYL&T<^u_CU|J>t?mP(=Qy#cf&}XeJ74sm4~Bz; zGY+?-ASDDsAC)Z3c^4cLzbiIN9NHeAt^a$eg$wsU4X3}q}onm}EZ2N6f64Uu&VE8q6zh%{cgPlA9nbf6+ zxhn(tK3~0Aa6s%rvZc`L*9X!j`FW-7eCpehibjLW{C5euD*C&@_@?#ZUKq7dSJHG}0$jGFTnZO|e znO(@2(~V9im*i3Gc);z$m$U*Eo3Z!$7&O;4T)78KI=F`*bQz{Ut=zVB)C(_Zd5&e} z9p3e{av4R)8Jiv+BBJUmc^1bmqZ@R@;%AksZjG^f>Bpwl#O5a{C>dLRGY&KFXBhKB zJnX_i1>nZ(OycxrDxc9+rM>7KeGG$}=Gxqau zRNMh-iS*0>;RitX2ml!Z;DTQ@;J%78eBCl5!=I^6{=awl6T0#r^FBH?bqzv5Zw);Y zfN%~Fiu&5M@-sm3&4Tdn_v0J9@vGr10HzAdSHY^E;fe2T0)9UMKof(B4S>Y_IKg*@ zRKFemweeqgLxh;OeDMgp&|6l_@bXlQSZvup5r+TCal7WE@o@iaV` zYR_Q3CV>8e(zkZsPks}!_>w4=S?lR$ZHbrdI@3(&BoXmV+F0iD)78e-+SJA&L0YEG z5gWpzN8doPjeyk9#q|&YDVaiCN5^hqS=Z@$54QrOO zFSO(1p+JjK8VRW=lZ4Q>`E&B@b6!Ixp{_OUEYRswWCrKfDbJyty=Uv!j46YMKg{s$ zt}?$kmGT$4#u&i;l(rEbOud-)y5Ck-cf@dZXWfXL84?Z3DfB0Ku|-$$(NI7Wd<%}PdpB#!MdrbFc1<=p9e>h7-H zqcBA7kDe~?j%Xv({2IU?TL`sr6r&r^_YL02z)ZTDGK9oa3`)7i0@js| zb5h+&rGJ4Sa$X@>ed4%>@jCM_VP_|Kkmag zf9E{>eXS0CmlTA0EM*-T#;NUryjsNz*-ic;!W~qnmv?yS4=y|llS#)*bZ=pJ@JJOl z!~2_ho#s685F}?a*Lxo&U<#r#-utSSQ%^1M=z${U5)Kg$SQ5kAlPR7(EoznX^HL4Y zDsOmxA|$?!*sr74Ly4xW!0u7z4#ug^@v-f3ZQj;a>lCzdPvz(Bg5DQ@#CvQy?>)^r z2V1{V1h(79E&T^irk7`fpz6G3867vPQUiDR)ovV~a^3XLqGc)v4!tu606pD^d-KLIYt zV~T)4@d0<=h%EsHbDrSrEmBPwJ`8L*nb%$vxhIW0>r;(&gEtYXIK|d;rsA#+$R0zC zuqmf`j{2V4QAWLS&FrBpV#<_FD6C33)OY0wwN+fN(aBJw2*DIXBT@vm6h$=0@%l{i z`8=AmOC&1K#d9g!ax4=SfW?FZ3{EH4M(k9X?H*pmh(p1-4+V4cJ#b)ARoL<+zz8ta zy?u*xL}YQ@%mnXj7z=L&`T5ln>OnW%(cI~2C1he%3mG*uq>MN%3n_|#K&lo7%sY;O zt`%uA>$y8~=WPGvgzhHqms4RBhyg=0`G%Oe=y~cXZ;+!7a9UywA-0yFG_Q#NsM+pRr7#9|vaODTlO8HTi^XV4LYGs24yioV3f#v$~acBI(F zg|F?>n4h@5V0l{J&#w1+HkM(XRKm7&MPB$JgzA~nUHP*Gl;#~~6U?hQ!lqCo=CpOwZhsfGRPHCmdcOXKt>wduV*i!q6NK6^}j`LMb z*C;H`uGZ1SM8W=Lh_lx{;eT2N^m2CoR`df`%*R5rcPXSPI3B?Sulc+tezs z#C-$D(dF=<4|!)}V&`Ep{!c2amh9zS++ei5}psdx<{edUQ4NrFKj>II?H>|L+c zi`Dn%=EBWtqSDa*&9(D25Q&nQ9NtuKx6+qCf<$U(U0xp4Yvz{XTnV}`DsF|7UJQPE z{aNd*6j$ci0?4!3jG)ma{R~Z;6{8I_GYF#3byTi=GKi8l1cZExMe?o>Sl4p*(b7(aBCFKHHPu%#EsUnajHw?Qi;lMh|*vc^Zck3jFV2C%?FB2 zK@~qIB}>?pHdUJl#8PHwuM>q7KpfHrRYut-P5Hyc+Lb{^GlAVGg!Pw|A7ILjR_tK$ zjNP8kOyn^I&^p#-E$yFizcGG2jBXU`@mduGt(kf)T_wV_aRZhmt9(* zHcyV-UlW}@RRf)`whz6L38MZ3w>DJNMxg*|PKndn{&7kAa@^&#=4fd!+ZRpWi$L!Xng>*rsL-RQFDpiO_mmQ# z2}Wm&-o^B?6zDRJwgjg5LP)VODKE7Nu59IjUq#JLln&oM+3KtuwKv}hD*hrn{bmCG zclPm{?DQ{x@b9xzKqdg7Li}&C)BiSU07|Yu6^6g<=f}eS?^36qE4#lO4iM}CC^7vi zb^6YJ=3DOZs|i>E)COioK*#%!q5HQ);qQm{+uwf3?*>Q$0ciifSpT1u?cY!EHNocq2)q0|!ME4o?*sf<>hjO>_xCLi ze^?Cv<~RTMntvxN41j0xhsE#&HSxH`I+V7tit!jlmRAjQ{XKTe4khanjOQ|T2w2D{ z^4-GE`3BD_WZ9ZJje=xu6C?sfKuv*Kz4RJjS22&mrV-Z}=QoYk3;C0e5Dv8~Uv_@< zJ`%`?%d5(KZU>hhIpK+e>7^lbYu%1^HZ`?`*eRRb> zv$eE$eqhauAm0~r>FM!;`i0~}%YdL3Mh8YCfuWlj=EKF>#u)RxZ1KGvyV%@4R|$Vz zHPdSp)aPDr4UxkKPk`QAeGb09r-uSLZhuu&{z{LsTa$94{9>49NKFj)#w@i@WoV3m zKwllhtrqL3yGxM&V@@T_RfvdhB474(cA;4%2BvuU2qBe`(n@GSBl5obP!xrlm73O~ zs=~7;F9Pz$Yf0Ym02Rj;F{cF|DBqk5&@%D)8%#Yi{cu5$W-}D@(R$|h({g$VZ)iYYsWsB z|vm7zs`-f|VeC+8`h zbr0)lUu(ZMOmsyk<04hdc%2oR_iQhtB5UklvWldnM$u5Ib5~xb6||Qe^>~59hTue+ zt9iyfjrajt>WiJmQVi@OJG4pEM8T@wVbjcrZ^sVZtPEg5lfGvkVK)+b%lJ;#gJj#% zI6OcBj}~@VkDAUDr;1$EPbora&_c*1mdgx=_na z1xa?N5jN@daali_Kx)NT57qUoi?X29i}MZ#wRco(?-S#_GJ3JY_r~JI*Fh$;^}3$l zcWo_%QD{PBSt*sm)tG0HEqEOyo9)BC9|g0Z9IIEAJme=@BSR+Tq9(pZf*N-{8l+RR z+$2pq`hcmXopL73fS{>%(q{TSRD%_7Zv3QgGKyVDEhf&R zPcgnLuL`UwN)Qo7Gn9Eoq%jue6nkip-fG@Ra2o3)S{|^@;nCw%0G=XWFt|V$MX+X& zufgo;K>@8)05JVwk<5ABzIHS$tkl!o%4RLV3+sh>c&xhR9 zxF5sl3Zg-hFXNi_$#S$sGF1ScBv5!S!lVCVkictwaUNAvJU~o389o- zio*o#253BJO9z~eJQ~L>A>h?wiOgg}aY6yG=6(zkvpq=V0}Oy+xfsdWrN(^k|Z;i$i7ZP=Us*vM@|zOE)moZwyg!1EWW{dTVxfKNZ<&~M&oZjpf{D5gJqr+;#gx-ic~LBJX|&JiUK zQ`r*<)#Y_Bk~0?bb`<}udmeczht>%+TP00TERB%d6wHiOSt@>td`#CV+RfwEGab|q z)#3;fy%xzka(G-0qBHaYsBjC3a?wN?z2?A0l2wMT(6Jm=J8O&s0&;L|60LrjmB6NZ zB~;xet2ln39w@hgweMrJKh}4oq_uftkKOD^O->T6#3slns(AVN$IpR`T0n`x!AF?% ztEIwmz`SQshsQpL-Wnq(>iC=--hZJroKD4MdrQ3J~ zT3nPnq)4hH2TO}E05rdsQ!?=y8;%BFgFft7V}$zkD?4bgs8#VpQ>&2hL4MY9zD>hB zFp$gIb_vy2@9(LqOR!IIl|CXThmeEL<3J9)Vm=BFp%$o3=83i4_3ig7qRnAiCru)7 zI&q&1ABnl(F5FmW7u5Ltl;&PFf~SPZswd zL7`EBZhsMV|H5zXCmQp&Fy{vv^EWHK|5eoe58Z2kSK_x)5Cg!+_S+BN*M$C!Pu2ge z2{Ez)Jb3}C*Z)`ihmjqCp97-sKhY-AH_$gQHTsDK{BP{3{;mW8)RDf*VFG$-0iNb8 zOn}nK*PSu~!1;f%vG2_9zD3dB{=PqUoBuA0`MG}Z%i+IoRtFsChb-b(6R-f9#Q{{- zpS#V!1OI=!{of7;yhcA2z<#+tKy#Mmt2F74S;TklmA_q|nHiA9vHq&p9iZX(C+7#~ z0|L}20nSZ7t^X4_{8!rtsHg$f|7ElOceZoCJpe#K^{e^MPs{(==&u}l4)$NLqXCcq zr~22g_Rj!#^8p%vKPQoZEcBlf{5OgFK2iH;r}`fzYTvnJ{U=canA`r9rxC)?iI`bB z8rc)liCF488VLa!6%37F08=|S+8gOx!MHBuD-GJ`(j&E=qvHxIkDKzVaT*h07Y>CQ zoX{i;b}~o^z>C1G(s=WtpfH4T7gC1psn}e&mqFZ%@qRR6hyX|aA|w<|^x@&MPw-3b zmA320-T*;4_9)K57P{^Ddyuf?99+3ZSdF2+b`LsdicaH$aI6j;X5pZ1le!G% zAWh@YY8rAHD?M*OT z%{tpp;q)}oV#9;o60Ol^KrLXtEhtP?;XyKG)(3;Is4WgxsGDslu`gu?hFmPEWhk-N zp&n93)kDC~zf@TqX|;SO$*tD-E^Mxn#!J#tNWA3V7cA-L#o_f~PbEYJCl#fY| zKFE(@c=XzbK~Aah^#mDI7#~%d$&~K|w7|5vr@qO$s79}&$ztiL!57MXO@aw$YR}7% zkd8+4ASmj3r;o+-x=xcBl6aOZ-F`8LrmkD2`UIXmhA#ODlTq*8W4jZ0c+wj8A7P0U zINjwvVGfk65)^obCrjKW6e;G?&6nR5+nB$tUnJ8PF0J#N)j$wlD5pHC*UqN8sVK{V zOI2pC1if<-yg!ayd<@Eg&U+iT#25qWO*9v`<^+ba=PYOC2CZuJm{-9x8)rng49aGC z%+u8VS%~N17gsX-KfeOM0m8n$&_7(s-|Y1MXIJt!Cou)UtNyoI2?G`9ue69fJXB&sm>fv{xKcrt#sBYNr(rheWkVAO6Peb9c$DOfzl&62b=C4f{Y)!G8 zcmq0mG47H$D-y?MPjOh+WX@$ThTq<4FHgrgBvCy<{5fc?Sn&2s7>9#j&_*(JEA zpW&9LhlrjQY@>c&uohl=;Cjpg8fi*i zG>6sfIWi1po*uIo;e2iQ^06jw&dX#|#|3f3FG;gYAgstYX1*L&+p`Gc6e7o#F^kiO zOU`ANb}xo)o(u)8SnURRx6{XoD0>7ay-qwy{PC%X486g zn0LHba;0LfJ@mSwIm2h_ypU2V@~E^7);qV5WTb+a+m5Vw(?OVod}+DBQzF z%)}_>=tk%=%2a?MF0IT#${yRkk4>uA`SVpW=Ewf%$_O;SZJ9T0Vl zzdtxv#j)hud5l1j|154B1nroXv)ZZee5>h0eR;5PFgLscV)G)5iTLcT?iVyI6S;9e zC>c??zFxSJ3`{$eHn;1w7n3D~KoRSLQo_|dN1LrK8!OSG*Iz)!v9+9jaf5xQYWkZS z>@T6z?@Kw~EF=H@4ffL&^p{B!;h(YKe!c*IIsE_Q2Kz~|>Q@u609aV;0KwrObAa!j z-M9Pim!knaxr~4w$Df7+F7SVb55Jv&nFFBs#rz8v-M<_TSpTOS@K*<51}O5=16&S% zJ^-LR^g{&ktMP!t1N;zvrP#&%%{uGvs?2X6z*oU77G{8``j3AAzzP0Y3;S;b@%t>~ zdxfk&iy#2~wf{Kh-w^~GAcgwF;?anjxEH|05YPkWA5J4>l!vpoAxx>eg;HL z%wv;{Ow5%C9Xig)dllpl@0;2qydJP2CFzgSkVR->h#LZdMM%X>E3xf5qgNwtQ(j%z zU0C&3)|=NMHyMjzS(N>>?rW?@${8xX3}e&`MP%+i}SNH(ru1@ z772%Y&)e;~MP}IC3J`ARyPe~ecjwiMQBw&iH$KbV=#UM`<-94bm<(=%C|3O}G837$ zn73%9<5lgitW1!ttTc1QIl{wh=-i|=TVltKibDcNfW2_4sm$4C5(Hs-Zl80V`+m8= z1mCIkazHIy%Dw*Z!dgQa5x<{`t|dNaX!4ad%L|a)F$jRP>)Fgww^$rWUa(xl8R6U> zlwj%Jmub&-LCwch>$*Sz^;$PD02rJES=x{LqGAmH{ndJR=RCE`-ONymdY&gQq>IDn zyP)EH&>|drFS_iqscQA&LViP=qqRhSLmCco3gQ?cq}iKrA~G&tK0ofYGj3<5;DhFE zx?SjXCxC)uvFeA%m5ybw_FFd!Rd7HjGBt2}6TSQ5}baIEd(Ja{_w7ix{ z!S6c`KDs_WZ zQY|BjTnc6Y_V&4rG}X8u`(osw8L6Wt)>f0t5(8T|&5Na$#Wdr6-1WxX(WR15?j{GG z`< zpKD`H`Y*O_Rkqr7EG z_>iiSuQM(3QgOFOscovs4|?Rh*ZDfFgx%4;MbQo&?Vnk+3JsAodPtEU^# zNf80zz4=!~>@d38GQ4}uLk2jsUN=B2FUgrL@n~z;-!@Cb zCjd%9Iw7V3DSUUcePxj+4zjt`4qO~HMr=$@<&8*b5aM9W(AwG>cr7F424$z?PNBcn z3s=C-!cW;1?^u7s%*EaLWZ>!;59S`UMg+1PnQTiRM2KKEy1F61)?c*hN&hlbLUuVx zIM72}sge)+4FM=Px!hFMPH0x;RMtVSC#BR?#rhL5yTUs`P?CaWal@{=v2*t^M;t+Y zvJ@V1LQLZ9?$fa+K_9gsL#h1ENAohr?5-5?u#@x(aq z)|yr(^QFZ;(1dj*Vb(Y_A5~`*zFT;&j29OfSB~l;`=#y-^*M*eLMx9;Mol^X!yX?( zOVWhd+vG{9`eLg@xxS7PuQJp1>KSw}C1K|`ev<{W0NN0ggrVyi>oX_E{sf_@O(!RV z5)$lVrgoi5tR4K8h{TzK1_zSTEJk!wn^$TZGDWK8bxpA*f^R_YK0JEA)?c(f&{*HH znwZwLE&DRj3x%-KS+g{HVCCmq1O2+W&q$~=OFS@n)@v?X`mxbjHObs9uaD8D`n~L; zozv)qvoIApMJ)0$dNE&RmEQ$ENPp=9Gu=Vhmp29)h?&Jp%rnb}S*z1qf_Fo+RQHxi z>Fz0*gI`4C8+t>dp-o@CEei^>SD2B!r{`?*LV~2&j;fp2mc{WzW}RK*YvTAESB>Hq z@&(+iUUiWbQW>(R63UMs&7DCffI*yZuvF$zBO;5cI<&WZIum3u1@V!6Nih?FIZ9-o zAv5ijX6D*G&y{EsA4fp4k6fFHH{B;EX2d<)58~9mGAW~A>k;r_-JQ9+r^W4B*Q=*k z43q@WQ#zDojgk2{tzf=9t`CV-R-E9wwtf3gEcK$OYA_$$5;^LOrbzuf^q?grpw1Srn@6ea%k_Wb=P{%@4{ zJ+`rV%v7ZC$h+{u=%eQ#ATyGtY5v=gGOAA$c+#emWO65p(B+a#Z zUhnTuxe!?M(s?(!wO*9&RK$yD(XCyl$!6vX1H*pVd``?Ixw(#vPb^Rq@xqx+z@8X< z+q$6X*7n?Gtnzx+gVTs(P?11V=i#`l zgSwk(tHX=;_!aiG7Urd(`@&#F9i+(eZ?Vx67g4~@C}1^eCtq&}W-rWSx2SGu!yNnA z>8v$Z(+)XT?6J02#FNpTOE10GZhQ@a8Ug86MZI5r`2Gbxjl2#fJ5cXXIY;~@MCMDa z+HALh;h_`ok=pWQ*DQ;7}*A0)9nhk&;`!(p<>ECSGe+ zuVsgdR{g~ceOLpv_12e_G{NjL3SRc*F2~e1M21ri*DY^Q_K8`DB8^F7l|*X`D2GPC z2%xs4__+B}O;EMK#HUDWz%<8g!X!mp-_nnf8T#Sur`H%%dL_b0YSb%Fd2k$&yTU+I z3ZqIkh;CaV+{%dZ%KCr$V0!KV6;{$UuUxa3y|@a@RcvdxAsUx6tdFo0b+UxY^XR1% zOnyPnrQUz`fwPWfIY7+-dQeR$SRQiAySkiiPNTFIHn6&GZGv0b98GDYYLVb2L2z>m ziOCEd2%>;^A|)1k*!nJ~O=uTS0=3Gv)3V~FUk)9UzpTP2?XaT|DkG#FGQVrD074+G z^qr8n9CPz0HK;vN^;~!<&j~uVozqqZGOj14*a@X*SboBV8y6uC+nfPKOx71I4mgL7 z9%(VooTdgX5NJCr$-zL2swFiSBMVHXhw<>HOsx8lc+p07C$o&pTV;`C(5a$a_{x?2 zB6A!tC47O8!&Vd&unP*Xy|>jzS>xqe6G8&GDdP}KkQ_YqNMlD#s4E3IJ9mBYPE=Wt+hJqiO5F-TN7;w^jz zv8QTXu2jmF2tdg@=j>y$IGt)e!`fFs#kDQl;_mM5?(Xgo+}+*XgF}!&Ah-s14G`SjgIgfDYw+L6 zIrksS`7iIi-($dNx>;*i@4b5Ms##TYx;`3-_`_7;Hm!`prg01tRvuKj$j+^*rTAqP z&nw}w0&y~7PNNO`Bwyh`797;@w>WRgkSfp`Xj1Tqqk)zx){SJ65C_9zw#R)a`GVtr5}ps+S)J zRj!@v4T>4ks;Q$GWv^9HjR!uwvoYk4=SAEuF-&3RdL4{(7v&AMr|b@~JS=p46UZ~H zgYziaz-2aFsOyCioeExWmng<$1_EMEROX5pYkJm=f@z&eSf;?ce#Gg7(WrzpuNQ5w zT6XfP1joP*S-qn#FbO6D>Wp-r9e z*zvU6w-&CJCgjp~_fm$WcNd=RS|^wZ{>2j_pvYZBxq`D{4}3ehK}9Vv0Ht(PnIh3E z9k+wa_u&v(!{HPh5ljJEs@J)C0s2z`mr@R;k}R*XEzdnW0PR0TW&A~f^&0xK{qkU-LooNTlx z+N2;A+`~cG)jC0>e6TzEr0?%`!HsdKczI>qcNBO!15{*d z;w33Bfet6Sp^}wJSnoyYTPI8iBs@#Yn1Y3m`uGY33sm9;_+rjfU!ygQfsPOpgDpXu zx%fDDMYbn%t94b|bi3^<uEsevuvDm<2@Syr zTh_$FM$5pC*LiO;89CVJc}>$#fNRr*%xkENh%Ui1+BI6h$Y-B@GboZb`~vf08K?iD z?Ess}0sV+5%H~sou8Ttk2}3BWD*uTc0Y&osvP_KjlJ_Xc&@|~Fm#EX zX*mBHqJ3l>)wod-uILITezREn&D;9ZDMe5-_(ku|F1w0R)z=-jH*dy?DYbXsCTqkF zGwh_p(gTC&Jc_gSY-~F}HSS^r-}=i+Mo3%7nr#g6x?H{UYt<-Ic2PHR`dr3T>yKoK zL-8eHH)J)}8d$~u*<7%l$NKdvTde!}Bg$(a^lH3tIB%joMk_@M$ZA&gI(E(X;gS)Pu}bGdX_R7%4IcOhwrg z{z8rfmP4(uqCS$)cOg{vSUjV(onSMB3Ldf{X9mDIp

    uQEV~B|DDcO~+-H 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 z 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⪼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�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

    )7Gfa^KXbZs12% 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�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

    {mvdgr!b~S$;N9+Cx2_g)|8>7lo^x* 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%0Al5^=7MjZ2fm$Aekm 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 )4y2N`iv*(ushemG;~-=*i&X!&;Im)<%5vgr-e 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 OKK$VifBCncKKvh>B)Sy< diff --git a/doc/arm/Makefile.in b/doc/arm/Makefile.in index 501133e0db..4b2aa72822 100644 --- a/doc/arm/Makefile.in +++ b/doc/arm/Makefile.in @@ -13,8 +13,6 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.22 2009/02/12 23:47:56 tbox Exp $ - srcdir = @srcdir@ VPATH = @srcdir@ top_srcdir = @top_srcdir@ @@ -33,9 +31,9 @@ doc man:: ${MANOBJS} ${PDFOBJS} clean:: rm -f Bv9ARM.aux Bv9ARM.brf Bv9ARM.glo Bv9ARM.idx Bv9ARM.toc - rm -f Bv9ARM.log Bv9ARM.out Bv9ARM.tex Bv9ARM.tex.tmp + rm -f Bv9ARM.log Bv9ARM.out rm -f notes.aux notes.brf notes.glo notes.idx notes.toc - rm -f notes.log notes.out notes.tex notes.tex.tmp + rm -f notes.log notes.out docclean manclean maintainer-clean:: clean rm -f *.html ${PDFOBJS} @@ -47,19 +45,11 @@ docclean manclean maintainer-clean distclean:: notes.html: notes-wrapper.xml notes.xml releaseinfo.xml pkgversion.xml noteversion.xml expand notes-wrapper.xml | \ - ${XSLTPROC} --stringparam generate.toc "" ../xsl/isc-notes-html.xsl - |\ - @PERL@ html-fixup.pl > notes.html + ${XSLTPROC} --stringparam generate.toc "" ../xsl/isc-notes-html.xsl - > notes.html -notes.tex: notes-wrapper.xml notes.xml releaseinfo.xml pkgversion.xml noteversion.xml - expand notes-wrapper.xml | \ - ${XSLTPROC} --stringparam generate.toc "book toc" ${top_srcdir}/doc/xsl/pre-latex.xsl - | \ - ${XSLTPROC} ${top_srcdir}/doc/xsl/isc-notes-latex.xsl - | \ - @PERL@ latex-fixup.pl >$@.tmp - if test -s $@.tmp; then mv $@.tmp $@; else rm -f $@.tmp; exit 1; fi - -notes.pdf: notes.tex releaseinfo.xml pkgversion.xml noteversion.xml - rm -f notes-wrapper.aux notes.pdf notes.log - ${PDFLATEX} '\batchmode\input notes.tex' || (rm -f $@ ; exit 1) +notes.pdf: notes-wrapper.xml notes.xml releaseinfo.xml pkgversion.xml noteversion.xml + ${XSLTPROC} ${top_srcdir}/doc/xsl/pre-latex.xsl notes-wrapper.xml | \ + ${DBLATEX} -c notes.conf -Pdoc.layout="mainmatter" -o notes.pdf - Bv9ARM.html: Bv9ARM-book.xml releaseinfo.xml pkgversion.xml noteversion.xml expand Bv9ARM-book.xml | \ @@ -70,24 +60,10 @@ Bv9ARM-all.html: Bv9ARM-book.xml releaseinfo.xml pkgversion.xml noteversion.xml expand Bv9ARM-book.xml | \ ${XSLTPROC} -o Bv9ARM-all.html ../xsl/isc-docbook-html.xsl - -Bv9ARM.tex: Bv9ARM-book.xml releaseinfo.xml pkgversion.xml noteversion.xml +Bv9ARM.pdf: Bv9ARM-book.xml releaseinfo.xml pkgversion.xml noteversion.xml expand Bv9ARM-book.xml | \ ${XSLTPROC} ${top_srcdir}/doc/xsl/pre-latex.xsl - | \ - ${XSLTPROC} ${top_srcdir}/doc/xsl/isc-docbook-latex.xsl - | \ - @PERL@ latex-fixup.pl >$@.tmp - if test -s $@.tmp; then mv $@.tmp $@; else rm -f $@.tmp; exit 1; fi - -Bv9ARM.dvi: Bv9ARM.tex releaseinfo.xml pkgversion.xml noteversion.xml - rm -f Bv9ARM-book.aux Bv9ARM-book.dvi Bv9ARM-book.log - ${LATEX} '\batchmode\input Bv9ARM.tex' || (rm -f $@ ; exit 1) - ${LATEX} '\batchmode\input Bv9ARM.tex' || (rm -f $@ ; exit 1) - ${LATEX} '\batchmode\input Bv9ARM.tex' || (rm -f $@ ; exit 1) - -Bv9ARM.pdf: Bv9ARM.tex releaseinfo.xml pkgversion.xml noteversion.xml - rm -f Bv9ARM-book.aux Bv9ARM-book.pdf Bv9ARM-book.log - ${PDFLATEX} '\batchmode\input Bv9ARM.tex' || (rm -f $@ ; exit 1) - ${PDFLATEX} '\batchmode\input Bv9ARM.tex' || (rm -f $@ ; exit 1) - ${PDFLATEX} '\batchmode\input Bv9ARM.tex' || (rm -f $@ ; exit 1) + ${DBLATEX} -c Bv9ARM.conf -o Bv9ARM.pdf - FORCE: diff --git a/doc/arm/dlz.xml b/doc/arm/dlz.xml index 8022513eb4..0583778ba2 100644 --- a/doc/arm/dlz.xml +++ b/doc/arm/dlz.xml @@ -1,4 +1,3 @@ - - - - - - DLZ (Dynamically Loadable Zones) + +

    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 @@ -56,16 +53,16 @@ zones in the database.) - - Configuring DLZ +
    Configuring DLZ + A DLZ database is configured with a dlz statement in named.conf: dlz example { - database "dlopen driver.so "; - search yes; + database "dlopen driver.so "; + search yes; }; @@ -94,18 +91,18 @@ dlz other { - database "dlopen driver.so "; - search no; + database "dlopen driver.so "; + search no; }; zone "." { - type redirect; - dlz other; + type redirect; + dlz other; }; - - - Sample DLZ Driver +
    +
    Sample DLZ Driver + For guidance in implementation of DLZ modules, the directory contrib/dlz/example contains a basic @@ -117,7 +114,7 @@ dlz other { - database "dlopen driver.so example.nil"; + database "dlopen driver.so example.nil"; }; @@ -128,8 +125,8 @@ example.nil. 3600 IN SOA example.nil. hostmaster.example.nil. ( - 123 900 600 86400 3600 - ) + 123 900 600 86400 3600 + ) example.nil. 3600 IN NS example.nil. example.nil. 1800 IN A 10.53.0.1 @@ -137,7 +134,7 @@ 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 - responds to queries for "source-addr.>/TXT" + responds to queries for "source-addr.>/TXT" with the source address of the query. Note, however, that this record will *not* be included in AXFR or ANY responses. Normally, this feature would be used to alter responses in some other fashion, @@ -151,5 +148,5 @@ defines the API and should be included by any dynamically-linkable DLZ module. - - +
    +
    diff --git a/doc/arm/dnssec.xml b/doc/arm/dnssec.xml index c2efb2a5b6..7a56a60e1c 100644 --- a/doc/arm/dnssec.xml +++ b/doc/arm/dnssec.xml @@ -1,4 +1,3 @@ - - - - DNSSEC, Dynamic Zones, and Automatic Signing + +
    DNSSEC, Dynamic Zones, and Automatic Signing + As of BIND 9.7.0 it is possible to change a dynamic zone from insecure to signed and back again. A secure zone can use either NSEC or NSEC3 chains. - - Converting from insecure to secure - +
    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. @@ -35,28 +34,28 @@ in the key-directory, as specified in named.conf: - zone example.net { - type master; - update-policy local; - file "dynamic/example.net/example.net"; - key-directory "dynamic/example.net"; - }; + zone example.net { + type master; + update-policy local; + file "dynamic/example.net/example.net"; + key-directory "dynamic/example.net"; + }; 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 - +
    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 + % 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, the zone will not be completely signed until @@ -69,12 +68,12 @@ 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= - > update add example.net DNSKEY 257 3 7 AwEAAd/7odU/64o2LGsifbLtQmtO8dFDtTAZXSX2+X3e/UNlq9IHq3Y0 XtC0Iuawl/qkaKVxXe2lo8Ct+dM6UehyCqk= - > update add example.net NSEC3PARAM 1 1 100 1234567890 - > send + % 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= + > update add example.net NSEC3PARAM 1 1 100 1234567890 + > send Again, this update request will complete almost immediately; however, the record won't show up until @@ -84,9 +83,9 @@ be removed once the operation completes. While the initial signing and NSEC/NSEC3 chain generation is happening, other updates are possible as well. - - Fully automatic zone signing - +
    Fully automatic zone signing + +
    To enable automatic signing, add the auto-dnssec option to the zone statement in named.conf. @@ -148,9 +147,9 @@ update-policy statement to the zone configuration. If this has not been done, the configuration will fail. - - Private-type records - +
    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 @@ -186,15 +185,15 @@ 0x20 NONSEC - - DNSKEY rollovers - +
    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 - +
    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 @@ -215,9 +214,9 @@ specify the correct key. named will clean out any signatures generated by the old key after the update completes. - - Automatic key rollovers - +
    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 @@ -231,32 +230,32 @@ 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 - +
    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 - +
    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 - +
    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 - +
    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, @@ -270,17 +269,17 @@ zone statement is used, it should be removed or changed to allow instead (or it will re-sign). - - Periodic re-signing - +
    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 @@ -291,4 +290,4 @@ state of an individual NSEC3 record, the entire chain needs to be changed if the OPTOUT state of an individual NSEC3 needs to be changed. - +
    diff --git a/doc/arm/dyndb.xml b/doc/arm/dyndb.xml index 4d92b22e7b..61888a7ffa 100644 --- a/doc/arm/dyndb.xml +++ b/doc/arm/dyndb.xml @@ -1,4 +1,3 @@ - - - - DynDB (Dynamic Database) + +
    DynDB (Dynamic Database) + DynDB is an extension to BIND 9 which, like DLZ (see ), allows zone data to be @@ -32,8 +31,7 @@ A DynDB module supporting LDAP has been created by Red Hat and is available from - https://fedorahosted.org/bind-dyndb-ldap/. + https://fedorahosted.org/bind-dyndb-ldap/. A sample DynDB module for testing and developer guidance @@ -41,8 +39,8 @@ bin/tests/system/dyndb/driver. - - Configuring DynDB +
    Configuring DynDB + A DynDB database is configured with a dyndb statement in named.conf: @@ -67,9 +65,9 @@ string to the DynDB module's initialization routine. Configuration syntax will differ depending on the driver. - - - Sample DynDB Module +
    +
    Sample DynDB Module + For guidance in implementation of DynDB modules, the directory bin/tests/system/dyndb/driver. @@ -101,5 +99,5 @@ reverse zone. (Updates are not stored permanently; all updates are lost when the server is restarted.) - - +
    +
    diff --git a/doc/arm/latex-fixup.pl b/doc/arm/latex-fixup.pl deleted file mode 100644 index bad6e9f99b..0000000000 --- a/doc/arm/latex-fixup.pl +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/perl -w -# -# Copyright (C) 2005, 2007, 2012, 2015 Internet Systems Consortium, Inc. ("ISC") -# -# Permission to use, copy, modify, and/or distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH -# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, -# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE -# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -# PERFORMANCE OF THIS SOFTWARE. - -# $Id: latex-fixup.pl,v 1.5 2007/06/19 23:47:13 tbox Exp $ - -# Sadly, the final stages of generating a presentable PDF file always -# seem to require some manual tweaking. Doesn't seem to matter what -# typesetting tool one uses, sane forms of automation only go so far, -# at least with present technology. -# -# This script is intended to be a collection of tweaks. The theory is -# that, while we can't avoid the need for tweaking, we can at least -# write the silly things down in a form that a program might be able -# to execute. Undoubtedly everythig in here will break, eventually, -# at which point it will need to be updated, but since the alternative -# is to do the final editing by hand every time, this approach seems -# the lesser of two evils. - -while (<>) { - - # Fix a db2latex oops. LaTeX2e does not like having tables with - # duplicate names. Perhaps the dblatex project will fix this - # someday, but we can get by with just deleting the offending - # LaTeX commands for now. - - s/\\addtocounter\{table\}\{-1\}//g; - - # Line break in the middle of quoting one period looks weird. - - s/{\\texttt{{\.\\dbz{}}}}/\\mbox{{\\texttt{{\.\\dbz{}}}}}/; - - # Add any further tweaking here. - # https://en.wikibooks.org/wiki/LaTeX/Special_Characters - s/쎶/{\\"o}/; # umlaut o 쎶 or 쎶 - - # Write out whatever we have now. - print; -} diff --git a/doc/arm/libdns.xml b/doc/arm/libdns.xml index 6b5e81739d..cda668a575 100644 --- a/doc/arm/libdns.xml +++ b/doc/arm/libdns.xml @@ -1,4 +1,3 @@ - - - - BIND 9 DNS Library Support + +
    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). In addition to @@ -52,16 +51,16 @@ libraries than BIND 9's internal event task system. - - Prerequisite +
    Prerequisite + GNU make is required to build the export libraries (other part of BIND 9 can still be built with other types of make). In the reminder of this document, "make" means GNU make. Note that in some platforms you may need to invoke a different command name than "make" (e.g. "gmake") to indicate it's GNU make. - - - Compilation +
    +
    Compilation + $ ./configure --enable-exportlib [other flags] $ make @@ -73,9 +72,9 @@ $ make export version of the BIND 9 DNS library. Sample application programs using the libraries will also be built under the lib/export/samples directory (see below). - - - Installation +
    +
    Installation + $ cd lib/export $ make install @@ -94,9 +93,9 @@ $ make install To see how to build your own application after the installation, see lib/export/samples/Makefile-postinstall.in. - - - Known Defects/Restrictions +
    +
    Known Defects/Restrictions + @@ -140,9 +139,9 @@ $ make version are "debug" and "ndots". - - - The dns.conf File +
    +
    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 @@ -156,16 +155,16 @@ $ make trusted-keys statement is supported, whose syntax is the same as the same name of statement for named.conf. (See - for details.) - - - Sample Applications + 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 +
    sample: a simple stub resolver utility + It 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 @@ -183,7 +182,7 @@ $ make -t RRtype - specify the RR type of the query. The default is the A RR. + specify the RR type of the query. The default is the A RR. @@ -191,20 +190,20 @@ $ make [-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: + specify a command-line DNS key to validate the answer. For + example, to specify the following DNSKEY of example.com: - example.com. 3600 IN DNSKEY 257 3 5 xxx + example.com. 3600 IN DNSKEY 257 3 5 xxx - specify the options as follows: + specify the options as follows: - -e -k example.com -K "xxx" + -e -k example.com -K "xxx" - -e means that this key is a zone's "key signing key" (as known - as "secure Entry point"). - When -a is omitted rsasha1 will be used by default. + -e means that this key is a zone's "key signing key" (as known + as "secure Entry point"). + When -a is omitted rsasha1 will be used by default. @@ -212,27 +211,27 @@ $ make -s domain:alt_server_address - specify a separate recursive server address for the specific - "domain". Example: -s example.com:2001:db8::1234 + 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. + an IP(v4/v6) address of the recursive server to which queries + are sent. hostname - the domain name for the query + the domain name for the query - - - sample-async: a simple stub resolver, working asynchronously +
    +
    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 @@ -276,9 +275,9 @@ $ make - - - sample-request: a simple DNS transaction client +
    +
    sample-request: a simple DNS transaction client + It sends a query to a specified server, and prints the response with minimal processing. It doesn't act as a @@ -328,9 +327,9 @@ $ make - - - sample-gai: getaddrinfo() and getnameinfo() test code +
    +
    sample-gai: getaddrinfo() and getnameinfo() test code + This is a test program to check getaddrinfo() and getnameinfo() behavior. It takes a @@ -344,9 +343,9 @@ $ make Usage: sample-gai hostname - - - sample-update: a simple dynamic update client program +
    +
    sample-update: a simple dynamic update client program + It accepts a single update command as a command-line argument, sends an update request message to the @@ -365,11 +364,11 @@ $ make -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. + 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. @@ -377,8 +376,8 @@ $ make -k keyfile - A TSIG key file to secure the update transaction. The keyfile - format is the same as that for the nsupdate utility. + A TSIG key file to secure the update transaction. The keyfile + format is the same as that for the nsupdate utility. @@ -386,9 +385,9 @@ $ make -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. + 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. @@ -396,10 +395,10 @@ $ make -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. + 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. @@ -407,7 +406,7 @@ $ make -z zonename - The domain name of the zone that contains + The domain name of the zone that contains @@ -415,8 +414,8 @@ $ make (add|delete) - Specify the type of update operation. Either "add" or "delete" - must be specified. + Specify the type of update operation. Either "add" or "delete" + must be specified. @@ -424,8 +423,8 @@ $ make "update data" - Specify the data to be updated. A typical example of the data - would look like "name TTL RRtype RDATA". + Specify the data to be updated. A typical example of the data + would look like "name TTL RRtype RDATA". @@ -453,9 +452,9 @@ $ sample-update -a sample-update -k Kxxx.+nnn+mmmm.key delete "foo.dy removes all RRs for foo.dynamic.example.com using the given key. - - - nsprobe: domain/name server checker in terms of RFC 4074 +
    +
    nsprobe: domain/name server checker in terms of RFC 4074 + It checks a set of domains to see the name servers of the domains behave @@ -476,8 +475,8 @@ $ sample-update -a sample-update -k Kxxx.+nnn+mmmm.key delete "foo.dy -d - run in the "debug" mode. with this option nsprobe will dump - every RRs it receives. + run in the "debug" mode. with this option nsprobe will dump + every RRs it receives. @@ -485,8 +484,8 @@ $ sample-update -a sample-update -k Kxxx.+nnn+mmmm.key delete "foo.dy -v - increase verbosity of other normal log messages. This can be - specified multiple times + increase verbosity of other normal log messages. This can be + specified multiple times @@ -494,10 +493,10 @@ $ sample-update -a sample-update -k Kxxx.+nnn+mmmm.key delete "foo.dy -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. + 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. @@ -505,26 +504,25 @@ $ sample-update -a sample-update -k Kxxx.+nnn+mmmm.key delete "foo.dy 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 - "example.com". In general this domain name must be the apex - name of some DNS zone (unlike normal "host names" such as - "www.example.com"). nsprobe first identifies the NS RRsets 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. + 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 + "example.com". In general this domain name must be the apex + name of some DNS zone (unlike normal "host names" such as + "www.example.com"). nsprobe first identifies the NS RRsets 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 +
    +
    +
    Library References + As of this writing, there is no formal "manual" of the libraries, except this document, header files (some of them provide pretty detailed explanations), and sample application programs. - - - +
    +
    diff --git a/doc/arm/logging-categories.xml b/doc/arm/logging-categories.xml index f5d8591e2f..64df919d63 100644 --- a/doc/arm/logging-categories.xml +++ b/doc/arm/logging-categories.xml @@ -13,8 +13,8 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - - + + diff --git a/doc/arm/man.arpaname.html b/doc/arm/man.arpaname.html index 73c28a3444..a3b0b14c5d 100644 --- a/doc/arm/man.arpaname.html +++ b/doc/arm/man.arpaname.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - arpaname - - + + @@ -39,34 +38,47 @@
    -
    -
    +
    -
    + + + + + +

    Name

    -

    ddns-confgen — ddns key generation tool

    -
    -
    -

    Synopsis

    -

    tsig-keygen [-a algorithm] [-h] [-r randomfile] [name]

    -

    ddns-confgen [-a algorithm] [-h] [-k keyname] [-q] [-r randomfile] [ -s name | -z zone ]

    -
    -
    -

    DESCRIPTION

    - tsig-keygen and ddns-confgen + ddns-confgen + — ddns key generation tool +

    +
    + + + +
    +

    Synopsis

    +

    + tsig-keygen + [-a algorithm] + [-h] + [-r randomfile] + [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. + rndc command channel.

    -

    - When run as tsig-keygen, a domain name + +

    + 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 + +

    + When run as ddns-confgen, the generated key is accompanied by configuration text and instructions - that can be used with nsupdate and - named when setting up dynamic DNS, - including an example update-policy + that can be used with nsupdate and + named when setting up dynamic DNS, + including an example update-policy statement. (This usage similar to the - rndc-confgen command for setting + rndc-confgen command for setting up command channel security.)

    -

    - Note that named itself can configure a - local DDNS key for use with nsupdate -l: + +

    + Note that named itself can configure a + local DDNS key for use with nsupdate -l: it does this when a zone is configured with - update-policy local;. - ddns-confgen is only needed when a + update-policy local;. + ddns-confgen is only needed when a more elaborate configuration is required: for instance, - if nsupdate is to be used from a remote + if nsupdate is to be used from a remote system.

    -
    -
    -

    OPTIONS

    -
    +
    + +
    +

    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 @@ -112,15 +152,19 @@ 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 +

    +

    + (ddns-confgen only.) Quiet mode: Print only the key, with no explanatory text or usage examples; - This is essentially identical to tsig-keygen. -

    + This is essentially identical to tsig-keygen. +

    +
    -r randomfile
    -

    +

    +

    Specifies a source of random data for generating the authorization. If the operating system does not provide a /dev/random or equivalent device, the @@ -130,12 +174,14 @@ instead of the default. The special value keyboard indicates that keyboard input should be used. -

    +

    +
    -s name
    -

    - (ddns-confgen only.) +

    +

    + (ddns-confgen only.) Generate configuration example to allow dynamic updates - of a single hostname. The example named.conf + of a single hostname. The example named.conf text shows how to set an update policy for the specified name using the "name" nametype. The default key name is @@ -143,34 +189,41 @@ 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.) +

    +

    + (ddns-confgen only.) Generate configuration example to allow dynamic updates - of a zone: The example named.conf text + of a zone: The example named.conf text shows how to set an update policy for the specified zone using the "zonesub" nametype, allowing updates to all subdomain names within that zone. This option cannot be used with the -s option. -

    +

    +
    -
    -
    -

    SEE ALSO

    -

    nsupdate(1), - named.conf(5), - named(8), +

    + +
    +

    SEE ALSO

    + +

    + nsupdate(1) + , + + named.conf(5) + , + + named(8) + , BIND 9 Administrator Reference Manual.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.delv.html b/doc/arm/man.delv.html index 816850ebf9..d67587d29f 100644 --- a/doc/arm/man.delv.html +++ b/doc/arm/man.delv.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - delv - - + + @@ -39,28 +38,73 @@
    -
    +
    -
    + + + + + +

    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...]

    -
    -
    -

    DESCRIPTION

    -

    delv +

    + 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 (Domain Entity Lookup & Validation) is a tool for sending DNS queries and validating the results, using the same internal - resolver and validator logic as named. + resolver and validator logic as named.

    -

    - delv will send to a specified name server all +

    + 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 CNAME or DNAME chains, and queries for DNSKEY, DS and DLV records @@ -69,182 +113,208 @@ behavior of a name server configured for DNSSEC validating and forwarding.

    -

    +

    By default, responses are validated using built-in DNSSEC trust anchors for the root zone (".") and for the ISC DNSSEC lookaside validation zone ("dlv.isc.org"). Records returned by - delv are either fully validated or + delv are either fully validated or were not signed. If validation fails, an explanation of the failure is included in the output; the validation process - can be traced in detail. Because delv does + can be traced in detail. Because delv does not rely on an external server to carry out validation, it can 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 + delv will try each of the servers listed in /etc/resolv.conf. If no usable server - addresses are found, delv will send + addresses are found, delv will send 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 "." + delv will perform an NS query for "." (the root zone).

    -
    -
    -

    SIMPLE USAGE

    -

    - A typical invocation of delv looks like: +

    + +
    +

    SIMPLE USAGE

    + + +

    + A typical invocation of delv looks like:

     delv @server name type 

    where:

    -
    +
    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 server argument is a hostname, - delv resolves that name before + delv resolves that name before querying that name server (note, however, that this initial lookup is not validated by DNSSEC).

    -

    +

    If no server argument is - provided, delv consults + provided, delv consults /etc/resolv.conf; if an address is found there, it queries the name server at that address. If either of the -4 or -6 options are in use, then only addresses for the corresponding transport will be tried. If no usable addresses are found, - delv will send queries to + delv will send queries to 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 type. If no type argument is supplied, - delv will perform a lookup for an + delv will perform a lookup for an A record. -

    +

    +

    -
    -
    -

    OPTIONS

    -
    + +
    + +
    +

    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 trust anchors for the root zone (".") and for the ISC DNSSEC lookaside validation zone ("dlv.isc.org").

    -

    +

    Keys that do not match the root or DLV trust-anchor names are ignored; these key names can be overridden using the +dlv=NAME or +root=NAME options.

    -

    +

    Note: When reading the trust anchor file, - delv treats managed-keys + delv treats managed-keys statements and trusted-keys statements identically. That is, for a managed key, it is the initial key that is trusted; RFC 5011 - key management is not supported. delv + key management is not supported. delv will not consult the managed-keys database maintained by - named. This means that if either of the + named. This means that if either of the keys in /etc/bind.keys is revoked and rolled over, it will be necessary to update /etc/bind.keys to use DNSSEC - validation in delv. + 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 + 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). - Debugging traces from delv become + Debugging traces from delv become more verbose as the debug level increases. See the +mtrace, +rtrace, and +vtrace options below for additional debugging details. -

    +

    +
    -h
    -

    - Display the delv help usage output and exit. -

    +
    +

    + 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 validation, then it will not return invalid data; this - can cause delv to time out. When it + can cause delv to time out. When it is necessary to examine invalid data to debug a DNSSEC - problem, use dig +cd.) -

    + 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 @@ -252,45 +322,57 @@ 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. -

    +
    +

    + 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. When -x is used, there is no need to provide the name or type - arguments. delv automatically performs a + arguments. delv automatically performs a 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. -

    +
    +

    + Forces delv to only use IPv4. +

    +
    -6
    -

    - Forces delv to only use IPv6. -

    +
    +

    + Forces delv to only use IPv6. +

    +
    -
    -
    -

    QUERY OPTIONS

    -

    delv +

    + +
    +

    QUERY OPTIONS

    + + +

    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 @@ -300,94 +382,107 @@ The query options are:

    -
    +
    +[no]cdflag
    -

    +

    +

    Controls whether to set the CD (checking disabled) bit in - queries sent by delv. This may be useful + queries sent by delv. This may be useful when troubleshooting DNSSEC problems from behind a validating resolver. A validating resolver will block invalid responses, making it difficult to retrieve them for analysis. Setting the CD flag on queries will cause the resolver to return - invalid responses, which delv can then + 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 + name and type of each query sent by delv in the process of carrying out the resolution and validation process: this includes including the original query and 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 + 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 @@ -395,14 +490,18 @@ 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 @@ -411,36 +510,44 @@ +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 + 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) + delv output. The default is to + do so. Note that (unlike in dig) this does not control whether to request DNSSEC records or whether to validate them. DNSSEC records are always requested, and validation 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 @@ -448,9 +555,11 @@ 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 default is to perform lookaside validation using @@ -458,34 +567,46 @@ built-in key. If specifying a different name, then -a must 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. -

    +

    +

    -
    -
    -

    FILES

    -

    /etc/bind.keys

    -

    /etc/resolv.conf

    -
    -
    -

    SEE ALSO

    -

    dig(1), - named(8), +

    + +
    +

    FILES

    + +

    /etc/bind.keys

    +

    /etc/resolv.conf

    +
    + +
    +

    SEE ALSO

    + +

    + dig(1) + , + + named(8) + , RFC4034, RFC4035, RFC4431, RFC5074, RFC5155.

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.dig.html b/doc/arm/man.dig.html index 4633a782fc..012a39bcaa 100644 --- a/doc/arm/man.dig.html +++ b/doc/arm/man.dig.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - dig - - + + @@ -39,188 +38,270 @@
    -
    +
    -
    + + + + + +

    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...]

    -
    -
    -

    DESCRIPTION

    -

    dig +

    + 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 (domain information groper) 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 + were queried. Most DNS administrators use dig to troubleshoot DNS problems because of its flexibility, ease of use and clarity of output. Other lookup tools tend to have less functionality - than dig. + than dig.

    -

    - Although dig is normally used with + +

    + Although dig is normally used with command-line arguments, it also has a batch mode of operation for reading lookup requests from a file. A brief summary of its command-line arguments and options is printed when the -h option is given. Unlike earlier versions, the BIND 9 implementation of - dig allows multiple lookups to be issued + dig allows multiple lookups to be issued from the command line.

    -

    + +

    Unless it is told to query a specific name server, - dig will try each of the servers listed in + 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 + 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). + dig will perform an NS query for "." (the root).

    -

    - It is possible to set per-user defaults for dig via + +

    + 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: + +

    + +
    +

    SIMPLE USAGE

    + + +

    + A typical invocation of dig looks like:

     dig @server name type 

    where:

    -
    +
    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 server argument is a hostname, - dig resolves that name before querying + dig resolves that name before querying that name server.

    -

    +

    If no server argument is - provided, dig consults + provided, dig consults /etc/resolv.conf; if an address is found there, it queries the name server at that address. If either of the -4 or -6 options are in use, then only addresses for the corresponding transport will be tried. If no usable addresses are found, - dig will send the query to the + dig will send the query to the 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 type. If no type argument is supplied, - dig will perform a lookup for an + dig will perform a lookup for an A record. -

    +

    +

    -
    -
    -

    OPTIONS

    -
    + +
    + +
    +

    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 +

    +

    + 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. -

    + dig using the command-line interface. +

    +
    -i
    -

    +

    +

    Do reverse IPv6 lookups using the obsolete RFC1886 IP6.INT domain, which is no longer in use. Obsolete bit string label queries (RFC2874) 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). - When using TSIG authentication with dig, + + 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 + 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 defaut 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 which is supported in BIND 9. The default query type is "A", unless the @@ -232,13 +313,17 @@ made to the zone since the serial number in the zone's SOA record was N. -

    +

    +
    -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 @@ -246,17 +331,18 @@ need to provide the name, class and type - arguments. dig automatically performs a + arguments. dig automatically performs a lookup for a name like 94.2.0.192.in-addr.arpa and sets the query type and class to PTR and IN respectively. IPv6 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. @@ -267,28 +353,34 @@ hmac-sha512. If hmac is not specified, the default is hmac-md5.

    -

    +

    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 +

    + +
    +

    QUERY OPTIONS

    + + +

    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 @@ -302,22 +394,29 @@ The query options are:

    -
    +
    +[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 @@ -327,80 +426,102 @@ 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 + 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 +

    + +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 @@ -409,106 +530,138 @@ 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 + 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. +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]ignore
    -

    +

    +

    Ignore truncation in UDP responses instead of retrying with TCP. By default, TCP retries are performed. -

    +

    +
    +[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]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 + 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 @@ -520,102 +673,130 @@ 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 +

    +

    + 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. -

    +

    +
    +[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). -

    +

    +
    +[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]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 + 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
    -

    +

    +

    Chase DNSSEC signature chains. Requires dig be compiled with -DDIG_SIGCHASE. -

    +

    +
    +split=W
    -

    +

    +

    Split long hex- or base64-formatted fields in resource records into chunks of W characters (where W is rounded @@ -624,29 +805,37 @@ +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
    -

    +

    +

    Send an EDNS Client Subnet option with the specified IP address or network prefix. -

    +

    +
    +[no]tcp
    -

    +

    +

    Use [do not use] TCP when querying name servers. The default behavior is to use UDP unless an 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 @@ -654,97 +843,110 @@ An attempt to set T to less than 1 will result in a query timeout of 1 second being applied. -

    +

    +
    +[no]topdown
    -

    +

    +

    When chasing DNSSEC signature chains perform a top-down validation. Requires dig be compiled with -DDIG_SIGCHASE. -

    +

    +
    +[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, - dig makes iterative queries to + dig makes iterative queries to 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 +

    + +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=####
    -

    +

    Specifies a file containing trusted keys to be used with +sigchase. Each DNSKEY record must be on its own line. -

    -

    - If not specified, dig will look +

    + If not specified, dig will look for /etc/trusted-key.key then trusted-key.key in the current directory. -

    -

    +

    Requires dig be compiled with -DDIG_SIGCHASE.

    -
    +
    +[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". -

    +

    +
    +[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 +

    + +
    +

    MULTIPLE QUERIES

    + + +

    + The BIND 9 implementation of dig supports specifying multiple queries on the command line (in addition to supporting the -f batch file option). Each of those 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 @@ -752,7 +954,8 @@ 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 @@ -764,7 +967,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr

    +
    -
    + + + + +

    Name

    -

    arpaname — translate IP addresses to the corresponding ARPA names

    -
    -
    -

    Synopsis

    -

    arpaname {ipaddress ...}

    -
    -
    -

    DESCRIPTION

    - arpaname translates IP addresses (IPv4 and + arpaname + — translate IP addresses to the corresponding ARPA names +

    +
    + + + +
    +

    Synopsis

    +

    + arpaname + {ipaddress ...} +

    +
    + +
    +

    DESCRIPTION

    + +

    + arpaname translates IP addresses (IPv4 and IPv6) to the corresponding IN-ADDR.ARPA or IP6.ARPA names.

    -
    -
    -

    SEE ALSO

    -

    +

    + +
    +

    SEE ALSO

    + +

    BIND 9 Administrator Reference Manual.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.ddns-confgen.html b/doc/arm/man.ddns-confgen.html index fcef6b3e88..a398f174bc 100644 --- a/doc/arm/man.ddns-confgen.html +++ b/doc/arm/man.ddns-confgen.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - ddns-confgen - - + + @@ -39,70 +38,111 @@

    - shows how dig could be used from the + shows how dig could be used from the command line to make three lookups: an ANY query for www.isc.org, a reverse lookup of 127.0.0.1 and a query for the NS records of @@ -772,49 +975,65 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr A global query option of +qr is applied, so - that dig shows the initial query it made + that dig shows the initial query it made for each lookup. The final query has a local query option of - +noqr which means that dig + +noqr which means that dig 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 + +

    + +
    +

    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 + dig appropriately converts character encoding of domain name before sending a request to DNS server or displaying a reply from the server. If you'd like to turn off the IDN support for some reason, defines the IDN_DISABLE environment variable. The IDN support is disabled if the variable is set when - dig runs. + dig runs.

    -
    -
    -

    FILES

    -

    /etc/resolv.conf +

    + +
    +

    FILES

    + +

    /etc/resolv.conf

    -

    ${HOME}/.digrc +

    ${HOME}/.digrc

    -
    -
    -

    SEE ALSO

    -

    host(1), - named(8), - dnssec-keygen(8), +

    + +
    +

    SEE ALSO

    + +

    + host(1) + , + + named(8) + , + + dnssec-keygen(8) + , RFC1035.

    -
    -
    -

    BUGS

    -

    +

    + +
    +

    BUGS

    + +

    There are probably too many query options.

    -
    + + -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.dnssec-checkds.html b/doc/arm/man.dnssec-checkds.html index e79e294eae..7610521e42 100644 --- a/doc/arm/man.dnssec-checkds.html +++ b/doc/arm/man.dnssec-checkds.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - dnssec-checkds - - + + @@ -39,66 +38,108 @@
    -
    +
    -
    + + + + + +

    Name

    -

    dnssec-checkds — A DNSSEC delegation consistency checking tool.

    +

    + dnssec-checkds + — A DNSSEC delegation consistency checking tool. +

    -
    + + + +

    Synopsis

    -

    dnssec-checkds [-l domain] [-f file] [-d dig path] [-D dsfromkey path] {zone}

    -

    dnssec-dsfromkey [-l domain] [-f file] [-d dig path] [-D dsfromkey path] {zone}

    -
    -
    -

    DESCRIPTION

    -

    dnssec-checkds +

    + dnssec-checkds + [-l domain] + [-f file] + [-d dig path] + [-D dsfromkey path] + {zone} +

    +

    + dnssec-dsfromkey + [-l domain] + [-f file] + [-d dig path] + [-D dsfromkey path] + {zone} +

    +
    + +
    +

    DESCRIPTION

    + +

    dnssec-checkds verifies the correctness of Delegation Signer (DS) or DNSSEC Lookaside Validation (DLV) resource records for keys in a specified zone.

    -
    -
    -

    OPTIONS

    -
    +
    + +
    +

    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. For example, to check for DLV records for "example.com" in ISC's DLV zone, use: - dnssec-checkds -l dlv.isc.org example.com -

    + dnssec-checkds -l dlv.isc.org example.com +

    +
    -d dig path
    -

    - Specifies a path to a dig binary. Used +

    +

    + Specifies a path to a dig binary. Used for testing. -

    +

    +
    -D dsfromkey path
    -

    - Specifies a path to a dnssec-dsfromkey binary. +

    +

    + Specifies a path to a dnssec-dsfromkey binary. Used for testing. -

    +

    +
    -
    -
    -

    SEE ALSO

    -

    dnssec-dsfromkey(8), - dnssec-keygen(8), - dnssec-signzone(8), +

    + +
    +

    SEE ALSO

    + +

    + dnssec-dsfromkey(8) + , + + dnssec-keygen(8) + , + + dnssec-signzone(8) + ,

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.dnssec-coverage.html b/doc/arm/man.dnssec-coverage.html index e5450dfd50..7bfb590faf 100644 --- a/doc/arm/man.dnssec-coverage.html +++ b/doc/arm/man.dnssec-coverage.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - dnssec-coverage - - + + @@ -39,24 +38,49 @@
    -
    +
    -
    + + + + + +

    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]

    -
    -
    -

    DESCRIPTION

    -

    dnssec-coverage +

    + 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 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., @@ -69,47 +93,54 @@ 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

    -
    +
    + +
    +

    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 @@ -118,21 +149,21 @@ 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 mandatory unless 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.)

    -
    +
    -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 @@ -142,69 +173,81 @@ 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 mandatory unless the -f has been used to specify a zone file, or a default key TTL was set with the -L to - dnssec-keygen. (If either of those is true, + dnssec-keygen. (If either of those is true, this option may still be used; it will override the value found in the zone or key file.)

    -
    +
    -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 22.5 days, which is also the default in - named. However, if it has been changed + named. However, if it has been changed by the sig-validity-interval option in 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. +

    +

    + 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) +

    + +
    +

    SEE ALSO

    + +

    + + dnssec-checkds(8) + , + + dnssec-dsfromkey(8) + , + + dnssec-keygen(8) + , + + dnssec-signzone(8) +

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.dnssec-dsfromkey.html b/doc/arm/man.dnssec-dsfromkey.html index b27c2925ec..21d6fb7eb6 100644 --- a/doc/arm/man.dnssec-dsfromkey.html +++ b/doc/arm/man.dnssec-dsfromkey.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - dnssec-dsfromkey - - + + @@ -39,166 +38,245 @@
    -
    +
    -
    + + + + + +

    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]

    -
    -
    -

    DESCRIPTION

    -

    dnssec-dsfromkey +

    + 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 outputs the Delegation Signer (DS) resource record (RR), as defined in RFC 3658 and RFC 4509, for the given key(s).

    -
    -
    -

    OPTIONS

    -
    +
    + +
    +

    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), GOST 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 + 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

    -

    +

    + +
    +

    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

    -

    +

    + +
    +

    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

    -

    +

    + +
    +

    CAVEAT

    + +

    A keyfile error can give a "file not found" even if the file exists.

    -
    -
    -

    SEE ALSO

    -

    dnssec-keygen(8), - dnssec-signzone(8), +

    + +
    +

    SEE ALSO

    + +

    + dnssec-keygen(8) + , + + dnssec-signzone(8) + , BIND 9 Administrator Reference Manual, RFC 3658, RFC 4431. RFC 4509.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.dnssec-importkey.html b/doc/arm/man.dnssec-importkey.html index 8a784bd885..d34785a275 100644 --- a/doc/arm/man.dnssec-importkey.html +++ b/doc/arm/man.dnssec-importkey.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - dnssec-importkey - - + + @@ -39,20 +38,54 @@
    -
    +
    -
    + + + + + +

    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] [-D date/offset] [-h] [-v level] [-V] {keyfile}

    -

    dnssec-importkey {-f filename} [-K directory] [-L ttl] [-P date/offset] [-D date/offset] [-h] [-v level] [-V] [dnsname]

    -
    -
    -

    DESCRIPTION

    -

    dnssec-importkey +

    + dnssec-importkey + [-K directory] + [-L ttl] + [-P date/offset] + [-D date/offset] + [-h] + [-v level] + [-V] + {keyfile} +

    +

    + dnssec-importkey + {-f filename} + [-K directory] + [-L ttl] + [-P date/offset] + [-D date/offset] + [-h] + [-v level] + [-V] + [dnsname] +

    +
    + +
    +

    DESCRIPTION

    + +

    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 @@ -60,7 +93,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 @@ -69,53 +102,68 @@ public key can be added to and removed from the DNSKEY RRset on schedule even if the true private key is stored offline.

    -
    -
    -

    OPTIONS

    -
    +
    + +
    +

    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

    -

    +

    + +
    +

    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 @@ -126,43 +174,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. -

    +

    +
    -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.) -

    +

    +
    -
    -
    -

    FILES

    -

    +

    + +
    +

    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), +

    + +
    +

    SEE ALSO

    + +

    + dnssec-keygen(8) + , + + dnssec-signzone(8) + , BIND 9 Administrator Reference Manual, RFC 5011.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.dnssec-keyfromlabel.html b/doc/arm/man.dnssec-keyfromlabel.html index b5fed9511d..6a96e841e6 100644 --- a/doc/arm/man.dnssec-keyfromlabel.html +++ b/doc/arm/man.dnssec-keyfromlabel.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - dnssec-keyfromlabel - - + + @@ -39,72 +38,116 @@
    -
    +
    -
    + + + + + +

    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] [-E engine] [-f flag] [-G] [-I date/offset] [-i interval] [-k] [-K directory] [-L ttl] [-n nametype] [-P date/offset] [-p protocol] [-R date/offset] [-S key] [-t type] [-v level] [-V] [-y] {name}

    -
    -
    -

    DESCRIPTION

    -

    dnssec-keyfromlabel +

    + dnssec-keyfromlabel + {-l label} + [-3] + [-a algorithm] + [-A date/offset] + [-c class] + [-D date/offset] + [-E engine] + [-f flag] + [-G] + [-I date/offset] + [-i interval] + [-k] + [-K directory] + [-L ttl] + [-n nametype] + [-P date/offset] + [-p protocol] + [-R date/offset] + [-S key] + [-t type] + [-v level] + [-V] + [-y] + {name} +

    +
    + +
    +

    DESCRIPTION

    + +

    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 - conventional signing key created by dnssec-keygen, + conventional signing key created by dnssec-keygen, 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

    -
    +
    + +
    +

    OPTIONS

    + + +
    -a algorithm
    -

    +

    Selects the cryptographic algorithm. The value of algorithm must be one of RSAMD5, RSASHA1, DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256, RSASHA512, ECCGOST, ECDSAP256SHA256 or ECDSAP384SHA384. These values are case insensitive.

    -

    +

    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.)

    -

    +

    Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement algorithm, and DSA is recommended.

    -

    +

    Note 2: DH automatically sets the -k flag.

    -
    +
    -3
    -

    +

    +

    Use an NSEC3-capable algorithm to generate a DNSSEC key. If this option is used and no algorithm is explicitly set on the command line, NSEC3RSASHA1 will be used by default. -

    +

    +
    -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 @@ -112,20 +155,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;...]" @@ -134,7 +177,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 @@ -143,72 +186,93 @@ 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 + any metadata. By default, dnssec-keyfromlabel will include the key's creation date in the metadata stored with the private key, and other dates may be set there as well (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. -

    + 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 @@ -216,35 +280,47 @@ 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

    -

    +

    + +
    +

    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 @@ -255,42 +331,53 @@ 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". -

    +

    +
    -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.) -

    +

    +
    -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 @@ -299,74 +386,84 @@ 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 +

    + +
    +

    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), +

    + +
    +

    SEE ALSO

    + +

    + dnssec-keygen(8) + , + + dnssec-signzone(8) + , BIND 9 Administrator Reference Manual, RFC 4034, The PKCS#11 URI Scheme (draft-pechanec-pkcs11uri-13).

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.dnssec-keygen.html b/doc/arm/man.dnssec-keygen.html index 9a63f9ce5a..217046141f 100644 --- a/doc/arm/man.dnssec-keygen.html +++ b/doc/arm/man.dnssec-keygen.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - dnssec-keygen - - + + @@ -39,36 +38,84 @@
    -
    +
    -
    + + + + + +

    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] [-E engine] [-f flag] [-G] [-g generator] [-h] [-I date/offset] [-i interval] [-K directory] [-L ttl] [-k] [-P date/offset] [-p protocol] [-q] [-R date/offset] [-r randomdev] [-S key] [-s strength] [-t type] [-v level] [-V] [-z] {name}

    -
    -
    -

    DESCRIPTION

    -

    dnssec-keygen +

    + dnssec-keygen + [-a algorithm] + [-b keysize] + [-n nametype] + [-3] + [-A date/offset] + [-C] + [-c class] + [-D date/offset] + [-E engine] + [-f flag] + [-G] + [-g generator] + [-h] + [-I date/offset] + [-i interval] + [-K directory] + [-L ttl] + [-k] + [-P date/offset] + [-p protocol] + [-q] + [-R date/offset] + [-r randomdev] + [-S key] + [-s strength] + [-t type] + [-v level] + [-V] + [-z] + {name} +

    +
    + +
    +

    DESCRIPTION

    + +

    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.

    -
    -
    -

    OPTIONS

    -
    +
    + +
    +

    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, ECCGOST, @@ -78,26 +125,26 @@ HMAC-SHA256, HMAC-SHA384, or HMAC-SHA512. These values are case insensitive.

    -

    +

    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.)

    -

    +

    Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement algorithm, and DSA is recommended. For TSIG, HMAC-MD5 is mandatory.

    -

    +

    Note 2: DH, HMAC-MD5, and HMAC-SHA1 through HMAC-SHA512 automatically set the -T KEY option.

    -
    +
    -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 512 and 2048 bits. Diffie Hellman keys must be between @@ -106,7 +153,7 @@ between 1 and 512 bits. Elliptic curve algorithms don't need this parameter.

    -

    +

    The key size does not need to be specified if using a default algorithm. The default key size is 1024 bits for zone signing keys (ZSKs) and 2048 bits for key signing keys (KSKs, @@ -115,9 +162,10 @@ then there is no default key size, and the -b must be used.

    -
    +
    -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 @@ -125,37 +173,44 @@ 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 and no algorithm is explicitly set on the command line, NSEC3RSASHA1 will be used by default. Note that RSASHA256, RSASHA512, ECCGOST, ECDSAP256SHA256 and ECDSAP384SHA384 algorithms are NSEC3-capable. -

    +

    +
    -C
    -

    +

    +

    Compatibility mode: generates an old-style key, without - any metadata. By default, dnssec-keygen + any metadata. By default, dnssec-keygen will include the key's creation date in the metadata stored with the private key, and other dates may be set there as well (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 @@ -163,39 +218,52 @@ (--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. -

    + 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 @@ -204,19 +272,23 @@ 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 + dnssec-keygen is run interactively to generate an RSA or DSA key pair, it will print a string of symbols to stderr indicating the progress of the key generation. A '.' indicates that a @@ -225,9 +297,11 @@ round of the Miller-Rabin primality test; a space means that the number has passed all the tests and is a satisfactory key. -

    +

    +
    -r randomdev
    -

    +

    +

    Specifies the source of randomness. If the operating system does not provide a /dev/random or equivalent device, the default source of randomness @@ -237,9 +311,11 @@ data to be used instead of the default. The special value keyboard indicates that keyboard input should be used. -

    +

    +
    -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 @@ -247,16 +323,19 @@ 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 @@ -268,27 +347,36 @@ Using any TSIG algorithm (HMAC-* or DH) 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

    -

    +

    + +
    +

    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 @@ -299,44 +387,55 @@ 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". -

    +

    +
    -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.) -

    +

    +
    -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 @@ -345,42 +444,51 @@ 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 +

    + + +
    +

    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 @@ -388,59 +496,61 @@ 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 encryption algorithms such as HMAC-MD5, even though the public and private key are equivalent.

      -
    -
    -

    EXAMPLE

    -

    +

    + +
    +

    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 +

    + In this example, dnssec-keygen creates the files Kexample.com.+003+26160.key and Kexample.com.+003+26160.private.

    -
    -
    -

    SEE ALSO

    -

    dnssec-signzone(8), +

    + +
    +

    SEE ALSO

    + +

    + dnssec-signzone(8) + , BIND 9 Administrator Reference Manual, RFC 2539, RFC 2845, RFC 4034.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.dnssec-revoke.html b/doc/arm/man.dnssec-revoke.html index a1a09875bf..50f9fa1a09 100644 --- a/doc/arm/man.dnssec-revoke.html +++ b/doc/arm/man.dnssec-revoke.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - dnssec-revoke - - + + @@ -39,54 +38,90 @@
    -
    +
    -
    + + + + + +

    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}

    -
    -
    -

    DESCRIPTION

    -

    dnssec-revoke +

    + dnssec-revoke + [-hr] + [-v level] + [-V] + [-K directory] + [-E engine] + [-f] + [-R] + {keyfile} +

    +
    + +
    +

    DESCRIPTION

    + +

    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

    -
    +
    + +
    +

    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 @@ -94,32 +129,36 @@ (--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 +

    +

    + 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), +

    + +
    +

    SEE ALSO

    + +

    + dnssec-keygen(8) + , BIND 9 Administrator Reference Manual, RFC 5011.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.dnssec-settime.html b/doc/arm/man.dnssec-settime.html index 6dc76f2c65..89ea5a16d7 100644 --- a/doc/arm/man.dnssec-settime.html +++ b/doc/arm/man.dnssec-settime.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - dnssec-settime - - + + @@ -39,33 +38,61 @@
    -
    +
    -
    + + + + + +

    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] [-A date/offset] [-R date/offset] [-I date/offset] [-D date/offset] [-h] [-V] [-v level] [-E engine] {keyfile}

    -
    -
    -

    DESCRIPTION

    -

    dnssec-settime +

    + dnssec-settime + [-f] + [-K directory] + [-L ttl] + [-P date/offset] + [-A date/offset] + [-R date/offset] + [-I date/offset] + [-D date/offset] + [-h] + [-V] + [-v level] + [-E engine] + {keyfile} +

    +
    + +
    +

    DESCRIPTION

    + +

    dnssec-settime reads a DNSSEC private key file and sets the key timing metadata as specified by the -P, -A, -R, -I, and -D options. The metadata can then be used by - dnssec-signzone or other signing software to + dnssec-signzone or other signing software to 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 + 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. @@ -74,27 +101,35 @@ file. The private file's permissions are always set to be inaccessible to anyone other than the owner (mode 0600).

    -
    -
    -

    OPTIONS

    -
    +
    + +
    +

    OPTIONS

    + + +
    -f
    -

    +

    +

    Force an update of an old-format key with no metadata fields. - Without this option, dnssec-settime will + Without this option, dnssec-settime will fail when attempting to update a legacy key. With this option, the key will be recreated in the new format, but with the original key data retained. The key's creation date will be 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 @@ -103,25 +138,32 @@ 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 @@ -129,12 +171,14 @@ (--enable-native-pkcs11), it defaults to the path of the PKCS#11 provider library specified via "--with-pkcs11".

    -
    +
    -
    -
    -

    TIMING OPTIONS

    -

    +

    + +
    +

    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 @@ -144,39 +188,51 @@ 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. -

    +

    +
    -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.) -

    +

    +
    -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 @@ -184,10 +240,11 @@ 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 @@ -196,34 +253,40 @@ 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 +

    + +
    +

    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/A/R/I/D/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 to indicate which value or values to print: @@ -234,22 +297,25 @@ I for the inactivation date, or D for the deletion date. To print all of the metadata, use -p all. -

    +

    +
    -
    -
    -

    SEE ALSO

    -

    dnssec-keygen(8), - dnssec-signzone(8), +

    + +
    +

    SEE ALSO

    + +

    + dnssec-keygen(8) + , + + dnssec-signzone(8) + , BIND 9 Administrator Reference Manual, RFC 5011.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.dnssec-signzone.html b/doc/arm/man.dnssec-signzone.html index e4308b32ab..850802d6a1 100644 --- a/doc/arm/man.dnssec-signzone.html +++ b/doc/arm/man.dnssec-signzone.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - dnssec-signzone - - + + @@ -39,19 +38,74 @@
    -
    +
    -
    + + + + + +

    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] [-K directory] [-k key] [-L serial] [-l domain] [-M domain] [-i interval] [-I input-format] [-j jitter] [-N soa-serial-format] [-o origin] [-O output-format] [-P] [-p] [-Q] [-R] [-r randomdev] [-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 + [-a] + [-c class] + [-d directory] + [-D] + [-E engine] + [-e end-time] + [-f output-file] + [-g] + [-h] + [-K directory] + [-k key] + [-L serial] + [-l domain] + [-M domain] + [-i interval] + [-I input-format] + [-j jitter] + [-N soa-serial-format] + [-o origin] + [-O output-format] + [-P] + [-p] + [-Q] + [-R] + [-r randomdev] + [-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 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 @@ -59,51 +113,64 @@ determined by the presence or absence of a keyset file for each child zone.

    -
    -
    -

    OPTIONS

    -
    +
    + +
    +

    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. -

    + 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, + dnssec-signzone, i.e. RRSIG, NSEC, NSEC3 and NSEC3PARAM records. If smart signing (-S) is used, DNSKEY records are also included. The resulting file can be included in the original - zone file with $INCLUDE. This option + 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 @@ -111,30 +178,39 @@ (--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 @@ -147,9 +223,11 @@ 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 @@ -158,9 +236,11 @@ 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 @@ -170,10 +250,11 @@ 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 @@ -181,7 +262,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 @@ -192,28 +273,34 @@ 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. -

    + 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 @@ -221,32 +308,34 @@ 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 - are specified, dnssec-signzone + are specified, dnssec-signzone generates signatures that are valid for 30 days, with a cycle interval of 7.5 days. Therefore, if any existing RRSIG records 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". + Possible formats are "text" (default), + "raw", and "map". This option is primarily intended to be used for dynamic signed zones so that the dumped zone file in a non-text 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. @@ -257,121 +346,142 @@ 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". + Possible formats are "keep" (default), + "increment", "unixtime", + and "date".

    -
    -
    "keep"
    -

    Do not modify the SOA serial number.

    -
    "increment"
    -

    Increment the SOA serial number using RFC 1982 - arithmetics.

    -
    "unixtime"
    -

    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.

    + +
    +
    "keep"
    +
    +

    Do not modify the SOA serial number.

    +
    +
    "increment"
    +
    +

    Increment the SOA serial number using RFC 1982 + arithmetics.

    +
    +
    "unixtime"
    +
    +

    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.

    +
    -
    + +
    -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), + Possible formats are "text" (default), which is the standard textual representation of the zone; - "full", which is text output in a + "full", which is text output in a format suitable for processing by external scripts; - and "map", "raw", - and "raw=N", which store the zone in - binary formats for rapid loading by named. - "raw=N" specifies the format version of + and "map", "raw", + and "raw=N", which store the zone in + binary formats for rapid loading by named. + "raw=N" specifies the format version of 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 + 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
    -

    +

    +

    Use pseudo-random data when signing the zone. This is faster, but less secure, than using real random data. This option may be useful when signing large zones or when the entropy source is limited. -

    +

    +
    -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 that are still within their validity period are retained. This allows the zone to continue to validate with cached copies of the old DNSKEY RRset. The -Q - forces dnssec-signzone to remove + forces dnssec-signzone to remove signatures from keys that are no longer active. This 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 + 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").

    -
    +
    -r randomdev
    -

    +

    +

    Specifies the source of randomness. If the operating system does not provide a /dev/random or equivalent device, the default source of randomness @@ -381,53 +491,65 @@ data to be used instead of the default. The special value keyboard indicates that keyboard input should be used. -

    +

    +
    -S
    -

    - Smart signing: Instructs dnssec-signzone to +

    + 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. -

    +

    +
    - +
    -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 @@ -439,100 +561,121 @@ 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 + Without this option, dnssec-signzone will retain the existing chain when re-signing. -

    +

    +
    -v level
    -

    +

    +

    Sets the debugging level. -

    +

    +
    -x
    -

    +

    +

    Only sign the DNSKEY RRset with key-signing keys, and omit signatures from zone-signing keys. (This is similar to the - dnssec-dnskey-kskonly yes; zone option in - named.) -

    + 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.) -

    + 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

    -

    +

    + +
    +

    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 + zone with the DSA key generated by dnssec-keygen + (Kexample.com.+003+17247). Because the -S option is not being used, the zone's keys must be in the master file (db.example.com). This invocation looks for dsset files, in the current directory, - so that DS records can be imported from them (-g). + so that DS records can be imported from them (-g).

    % dnssec-signzone -g -o example.com db.example.com \
     Kexample.com.+003+17247
     db.example.com.signed
     %
    -

    - In the above example, dnssec-signzone creates +

    + 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.

    @@ -540,19 +683,19 @@ db.example.com.signed % dnssec-signzone -o example.com db.example.com db.example.com.signed %
    - -
    -

    SEE ALSO

    -

    dnssec-keygen(8), +

    + +
    +

    SEE ALSO

    + +

    + dnssec-keygen(8) + , BIND 9 Administrator Reference Manual, RFC 4033, RFC 4641.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    + + -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.dnssec-verify.html b/doc/arm/man.dnssec-verify.html index 302b44fcb6..a9e7472863 100644 --- a/doc/arm/man.dnssec-verify.html +++ b/doc/arm/man.dnssec-verify.html @@ -14,16 +14,15 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - dnssec-verify - - + + - + -
    +
    -
    + + + + + +

    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}

    -
    -
    -

    DESCRIPTION

    -

    dnssec-verify +

    + dnssec-verify + [-c class] + [-E engine] + [-I input-format] + [-o origin] + [-v level] + [-V] + [-x] + [-z] + {zonefile} +

    +
    + +
    +

    DESCRIPTION

    + +

    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

    -
    +
    + +
    +

    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 @@ -77,43 +105,53 @@ (--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". + Possible formats are "text" (default) + and "raw". This option is primarily intended to be used for dynamic signed zones so that the dumped zone file in a non-text 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. -

    + 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 @@ -121,35 +159,37 @@ 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 will be signed by a non-revoked key for the same algorithm that includes the self-signed key; the same key may be used for both purposes. This corresponds to the -z - option in dnssec-signzone. + option in dnssec-signzone.

    -
    +
    zonefile
    -

    +

    +

    The file containing the zone to be signed. -

    +

    +
    -
    -
    -

    SEE ALSO

    -

    - dnssec-signzone(8), +

    + +
    +

    SEE ALSO

    + +

    + + dnssec-signzone(8) + , BIND 9 Administrator Reference Manual, RFC 4033.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.dnstap-read.html b/doc/arm/man.dnstap-read.html index 53e228ebeb..6977185f79 100644 --- a/doc/arm/man.dnstap-read.html +++ b/doc/arm/man.dnstap-read.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - dnstap-read - - + + @@ -39,60 +38,90 @@
    -
    +
    -
    + + + + + +

    Name

    -

    dnstap-read — print dnstap data in human-readable form

    -
    -
    -

    Synopsis

    -

    dnstap-read [-m] [-p] [-y] {file}

    -
    -
    -

    DESCRIPTION

    - dnstap-read - reads dnstap data from a specified file + dnstap-read + — print dnstap data in human-readable form +

    +
    + + + +
    +

    Synopsis

    +

    + dnstap-read + [-m] + [-p] + [-y] + {file} +

    +
    + +
    +

    DESCRIPTION

    + +

    + dnstap-read + reads dnstap data from a specified file and prints it in a human-readable format. By default, - dnstap data is printed in a short summary + dnstap data is printed in a short summary format, but if the -y option is specified, then a longer and more detailed YAML format is used instead.

    -
    -
    -

    OPTIONS

    -
    +
    + +
    +

    OPTIONS

    + + +
    -m
    -

    +

    +

    Trace memory allocations; used for debugging memory leaks. -

    +

    +
    -p
    -

    - After printing the dnstap data, print +

    +

    + After printing the dnstap data, print the text form of the DNS message that was encapsulated in the - dnstap frame. -

    + dnstap frame. +

    +
    -y
    -

    - Print dnstap data in a detailed YAML +

    +

    + Print dnstap data in a detailed YAML format. Implies -p. -

    +

    +
    -
    -
    -

    SEE ALSO

    -

    - named(8), - nsupdate(8), +

    + +
    +

    SEE ALSO

    + +

    + + named(8) + , + + nsupdate(8) + , BIND 9 Administrator Reference Manual.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.genrandom.html b/doc/arm/man.genrandom.html index f1c4dd1a2e..b41621edb4 100644 --- a/doc/arm/man.genrandom.html +++ b/doc/arm/man.genrandom.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - genrandom - - + + @@ -39,55 +38,83 @@
    -
    +
    -
    + + + + + +

    Name

    -

    genrandom — generate a file containing random data

    -
    -
    -

    Synopsis

    -

    genrandom [-n number] {size} {filename}

    -
    -
    -

    DESCRIPTION

    - genrandom + genrandom + — generate a file containing random data +

    +
    + + + +
    +

    Synopsis

    +

    + genrandom + [-n number] + {size} + {filename} +

    +
    + +
    +

    DESCRIPTION

    + +

    + genrandom generates a file or a set of files containing a specified quantity of pseudo-random data, which can be used as a source of entropy for other commands on systems with no random device.

    -
    -
    -

    ARGUMENTS

    -
    +
    + +
    +

    ARGUMENTS

    + +
    -n number
    -

    +

    +

    In place of generating one file, generates number (from 2 to 9) files, appending number to the name. -

    +

    +
    size
    -

    +

    +

    The size of the file, in kilobytes, to generate. -

    +

    +
    filename
    -

    +

    +

    The file name into which random data should be written. -

    +

    +
    -
    -
    -

    SEE ALSO

    -

    - rand(3), - arc4random(3) +

    + +
    +

    SEE ALSO

    + +

    + + rand(3) + , + + arc4random(3) +

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.host.html b/doc/arm/man.host.html index f12853dc40..f4bf100518 100644 --- a/doc/arm/man.host.html +++ b/doc/arm/man.host.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - host - - + + @@ -39,58 +38,92 @@
    -
    +
    -
    + + + + + +

    Name

    -

    host — DNS lookup utility

    +

    + host + — DNS lookup utility +

    -
    + + + +

    Synopsis

    -

    host [-aCdlnrsTwv] [-c class] [-N ndots] [-R number] [-t type] [-W wait] [-m flag] [-4] [-6] [-v] [-V] {name} [server]

    -
    -
    -

    DESCRIPTION

    -

    host +

    + host + [-aCdlnrsTwv] + [-c class] + [-N ndots] + [-R number] + [-t type] + [-W wait] + [-m flag] + [-4] + [-6] + [-v] + [-V] + {name} + [server] +

    +
    + +
    +

    DESCRIPTION

    + + +

    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 + 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 + IPv6 address, in which case host will by default perform a reverse lookup for that address. server is an optional argument which is either - the name or IP address of the name server that host + the name or IP address of the name server that host should query instead of the server or servers listed in /etc/resolv.conf.

    -

    + +

    The -a (all) option is equivalent to setting the - -v option and asking host to make + -v option and asking host to make a query of type ANY.

    -

    - When the -C option is used, host + +

    + When the -C option is used, host will attempt to display 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.

    -

    + +

    The -c option instructs to make a DNS query of class class. This can be used to lookup Hesiod or Chaosnet class resource records. The default class is IN (Internet).

    -

    - Verbose output is generated by host when + +

    + Verbose output is generated by host when the -d or -v option is used. The two options are equivalent. They have been provided for backwards @@ -100,21 +133,24 @@ debug option in /etc/resolv.conf.

    -

    + +

    List mode is selected by the -l option. This makes - host perform a zone transfer for zone + host perform a zone transfer for zone name. Transfer the zone printing out the NS, PTR and address records (A/AAAA). If combined with -a all records will be printed.

    -

    + +

    The -i option specifies that reverse lookups of IPv6 addresses should use the IP6.INT domain as defined in RFC1886. The default is to use IP6.ARPA.

    -

    + +

    The -N option sets the number of dots that have to be in name for it to be considered absolute. The @@ -126,11 +162,12 @@ or domain directive in /etc/resolv.conf.

    -

    + +

    The number of UDP retries for a lookup can be changed with the -R option. number indicates - how many times host will repeat a query + how many times host will repeat a query that does not get answered. If number is negative or zero, the @@ -139,105 +176,124 @@ the value of the attempts option in /etc/resolv.conf, if set.

    -

    + +

    Non-recursive queries can be made via the -r option. Setting this option clears the RD — recursion - desired — bit in the query which host makes. + desired — bit in the query which host makes. This should mean that the name server receiving the query will not attempt to resolve name. The - -r option enables host + -r option enables host to mimic the behavior of a name server by making non-recursive queries and expecting to receive answers to those queries that are usually referrals to other name servers.

    -

    - By default, host uses UDP when making + +

    + By default, host uses UDP when making queries. The -T option makes it use a TCP connection when querying the name server. TCP will be automatically selected for queries that require it, such as zone transfer (AXFR) requests.

    -

    - The -4 option forces host to only + +

    + The -4 option forces host to only use IPv4 query transport. The -6 option forces - host to only use IPv6 query transport. + host to only use IPv6 query transport.

    -

    + +

    The -t option is used to select the query type. type can be any recognized query type: CNAME, NS, SOA, SIG, KEY, AXFR, etc. When no query type is specified, - host automatically selects an appropriate + host automatically selects an appropriate query type. By default, it looks for A, AAAA, and MX records, but if the -C option was given, queries will be made for SOA records, and if name is a dotted-decimal IPv4 - address or colon-delimited IPv6 address, host will + address or colon-delimited IPv6 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 (e.g. -t IXFR=12345678).

    -

    + +

    The time to wait for a reply can be controlled through the -W and -w options. The - -W option makes host + -W option makes host wait for wait seconds. If wait is less than one, the wait interval is set to one second. When the - -w option is used, host + -w option is used, host will effectively wait forever for a reply. The time to wait for a response will be set to the number of seconds given by the hardware's maximum - value for an integer quantity. By default, host + value for an integer quantity. 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.

    -

    - The -s option tells host + +

    + The -s option tells host not to send the query to the next nameserver if any server responds with a SERVFAIL response, which is the reverse of normal stub resolver behavior.

    -

    + +

    The -m can be used to set the memory usage debugging flags record, usage and trace.

    -

    - The -V option causes host + +

    + The -V option causes host to print the version number and exit.

    -
    -
    -

    IDN SUPPORT

    -

    - If host has been built with IDN (internationalized +

    + +
    +

    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 + host appropriately converts character encoding of domain name before sending a request to DNS server or displaying a reply from the server. If you'd like to turn off the IDN support for some reason, defines the IDN_DISABLE environment variable. The IDN support is disabled if the variable is set when - host runs. + host runs.

    -
    -
    -

    FILES

    -

    /etc/resolv.conf +

    + +
    +

    FILES

    + +

    /etc/resolv.conf

    -
    -
    -

    SEE ALSO

    -

    dig(1), - named(8). +

    + +
    +

    SEE ALSO

    + +

    + dig(1) + , + + named(8) + .

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.isc-hmac-fixup.html b/doc/arm/man.isc-hmac-fixup.html index a615dcc4dd..ef7a35db67 100644 --- a/doc/arm/man.isc-hmac-fixup.html +++ b/doc/arm/man.isc-hmac-fixup.html @@ -14,16 +14,15 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - isc-hmac-fixup - - + + - + -
    +
    -
    + + + + + +

    Name

    -

    isc-hmac-fixup — fixes HMAC keys generated by older versions of BIND

    -
    -
    -

    Synopsis

    -

    isc-hmac-fixup {algorithm} {secret}

    -
    -
    -

    DESCRIPTION

    + isc-hmac-fixup + — fixes HMAC keys generated by older versions of BIND +

    +
    + + + +
    +

    Synopsis

    +

    + isc-hmac-fixup + {algorithm} + {secret} +

    +
    + +
    +

    DESCRIPTION

    + +

    Versions of BIND 9 up to and including BIND 9.6 had a bug causing HMAC-SHA* TSIG keys which were longer than the digest length of the hash algorithm (i.e., SHA1 keys longer than 160 bits, SHA256 keys @@ -59,14 +75,14 @@ message authentication code that was incompatible with other DNS implementations.

    -

    +

    This bug has been fixed in BIND 9.7. However, the fix may cause incompatibility between older and newer versions of - BIND, when using long keys. isc-hmac-fixup + BIND, when using long keys. isc-hmac-fixup modifies those keys to restore compatibility.

    -

    - To modify a key, run isc-hmac-fixup and +

    + To modify a key, run isc-hmac-fixup and specify the key's algorithm and secret on the command line. If the secret is longer than the digest length of the algorithm (64 bytes for SHA1 through SHA256, or 128 bytes for SHA384 and SHA512), then a @@ -74,30 +90,30 @@ secret. (If the secret did not require conversion, then it will be printed without modification.)

    -
    -
    -

    SECURITY CONSIDERATIONS

    -

    - Secrets that have been converted by isc-hmac-fixup +

    + +
    +

    SECURITY CONSIDERATIONS

    + +

    + Secrets that have been converted by isc-hmac-fixup are shortened, but as this is how the HMAC protocol works in operation anyway, it does not affect security. RFC 2104 notes, "Keys longer than [the digest length] are acceptable but the extra length would not significantly increase the function strength."

    -
    -
    -

    SEE ALSO

    -

    +

    + +
    +

    SEE ALSO

    + +

    BIND 9 Administrator Reference Manual, RFC 2104.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.lwresd.html b/doc/arm/man.lwresd.html index 8877b038b9..6582762d0a 100644 --- a/doc/arm/man.lwresd.html +++ b/doc/arm/man.lwresd.html @@ -14,16 +14,15 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - lwresd - - + + - - + + -
    +
    -
    + + + + + +

    Name

    -

    lwresd — lightweight resolver daemon

    +

    + lwresd + — lightweight resolver daemon +

    -
    + + + +

    Synopsis

    -

    lwresd [-c config-file] [-C config-file] [-d debug-level] [-f] [-g] [-i pid-file] [-m flag] [-n #cpus] [-P port] [-p port] [-s] [-t directory] [-u user] [-v] [-4] [-6]

    -
    -
    -

    DESCRIPTION

    -

    lwresd +

    + lwresd + [-c config-file] + [-C config-file] + [-d debug-level] + [-f] + [-g] + [-i pid-file] + [-m flag] + [-n #cpus] + [-P port] + [-p port] + [-s] + [-t directory] + [-u user] + [-v] + [-4] + [-6] +

    +
    + +
    +

    DESCRIPTION

    + + +

    lwresd is the daemon providing name lookup services to clients that use the BIND 9 lightweight resolver library. It is essentially a stripped-down, caching-only name server that answers queries using the BIND 9 lightweight resolver protocol rather than the DNS protocol.

    -

    lwresd + +

    lwresd listens for resolver queries on a UDP port on the IPv4 loopback interface, 127.0.0.1. This - means that lwresd can only be used by + means that lwresd can only be used by processes running on the local machine. By default, UDP port number 921 is used for lightweight resolver requests and responses.

    -

    +

    Incoming lightweight resolver requests are decoded by the server which then resolves them using the DNS protocol. When - the DNS lookup completes, lwresd encodes + the DNS lookup completes, lwresd encodes the answers in the lightweight resolver format and returns them to the client that made the request.

    -

    +

    If /etc/resolv.conf contains any - nameserver entries, lwresd + nameserver entries, lwresd sends recursive DNS queries to those servers. This is similar to the use of forwarders in a caching name server. If no nameserver entries are present, or if - forwarding fails, lwresd resolves the + forwarding fails, lwresd resolves the queries autonomously starting at the root name servers, using a built-in list of root server hints.

    -
    -
    -

    OPTIONS

    -
    +
    + +
    +

    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/lwresd.conf. -c can not be used with -C. -

    +

    +
    -C config-file
    -

    +

    +

    Use config-file as the configuration file instead of the default, /etc/resolv.conf. -C can not be used with -c. -

    +

    +
    -d debug-level
    -

    +

    +

    Set the daemon's debug level to debug-level. - Debugging traces from lwresd become + Debugging traces from lwresd become more verbose as the debug level increases. -

    +

    +
    -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. -

    +

    +
    -i pid-file
    -

    +

    +

    Use pid-file as the PID file instead of the default, /var/run/lwresd/lwresd.pid. -

    +

    +
    -m flag
    -

    +

    +

    Turn on memory usage debugging flags. Possible flags are usage, trace, @@ -145,54 +197,61 @@ 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, - lwresd will try to determine the + lwresd 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 lightweight resolver queries on port port. If not specified, the default is port 921. -

    +

    +
    -p port
    -

    +

    +

    Send DNS lookups to port port. If not specified, the default is port 53. This provides a way of testing the lightweight resolver daemon with a name server that listens for queries on a non-standard port number. -

    +

    +
    -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.

    -
    -
    +
    +
    -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 @@ -200,65 +259,82 @@ defined allows a process with root privileges to escape a chroot jail.

    -
    -
    +
    +
    -u user
    -

    Setuid +

    +

    Setuid to user after completing privileged operations, such as creating sockets that listen on privileged ports. -

    +

    +
    -v
    -

    +

    +

    Report the version number and exit. -

    +

    +
    -
    -
    -

    FILES

    -
    + +
    + +
    +

    FILES

    + + +
    /etc/resolv.conf
    -

    +

    +

    The default configuration file. -

    +

    +
    /var/run/lwresd.pid
    -

    +

    +

    The default process-id file. -

    +

    +
    -
    -
    -

    SEE ALSO

    -

    named(8), - lwres(3), - resolver(5). + +

    + +
    +

    SEE ALSO

    + +

    + named(8) + , + + lwres(3) + , + + resolver(5) + .

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.named-checkconf.html b/doc/arm/man.named-checkconf.html index 964e158083..cc41170ffa 100644 --- a/doc/arm/man.named-checkconf.html +++ b/doc/arm/man.named-checkconf.html @@ -14,15 +14,14 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - named-checkconf - - + + - + @@ -31,7 +30,7 @@ named-checkconf -Prev  +Prev  Manual pages  Next @@ -39,61 +38,96 @@
    -
    +
    -
    + + + + + + + +

    Name

    -

    named-checkconf — named configuration file syntax checking tool

    +

    + named-checkconf + — named configuration file syntax checking tool +

    -
    + +

    Synopsis

    -

    named-checkconf [-h] [-v] [-j] [-t directory] {filename} [-p] [-x] [-z]

    -
    -
    -

    DESCRIPTION

    -

    named-checkconf +

    + named-checkconf + [-h] + [-v] + [-j] + [-t directory] + {filename} + [-p] + [-x] + [-z] +

    +
    + +
    +

    DESCRIPTION

    + +

    named-checkconf checks the syntax, but not the semantics, of a - named configuration file. The file is parsed + 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 +

    + Note: files that named reads in separate parser contexts, such as rndc.key and bind.keys, are not automatically read - by named-checkconf. Configuration - errors in these files may cause named to - fail to run, even if named-checkconf was - successful. named-checkconf can be run + by named-checkconf. Configuration + errors in these files may cause named to + fail to run, even if named-checkconf was + successful. named-checkconf can be run on these files explicitly, however.

    -
    -
    -

    OPTIONS

    -
    +
    + +
    +

    OPTIONS

    + + +
    -h
    -

    +

    +

    Print the usage summary and exit. -

    +

    +
    -t directory
    -

    +

    +

    Chroot to directory so that include directives in the configuration file are processed as if - run by a similarly chrooted named. -

    + run by a similarly chrooted named. +

    +
    -v
    -

    - Print the version of the named-checkconf +

    +

    + Print the version of the named-checkconf program and exit. -

    +

    +
    -p
    -

    +

    +

    Print out the named.conf and included files in canonical form if no errors were detected. -

    +

    +
    -x
    -

    +

    +

    When printing the configuration files in canonical form, obscure shared secrets by replacing them with strings of question marks ('?'). This allows the @@ -101,62 +135,73 @@ 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. -

    +

    +
    -j
    -

    +

    +

    When loading a zonefile read the journal if it exists. -

    +

    +
    filename
    -

    +

    +

    The name of the configuration file to be checked. If not specified, it defaults to /etc/named.conf. -

    +

    +
    -
    -
    -

    RETURN VALUES

    -

    named-checkconf + +

    + +
    +

    RETURN VALUES

    + +

    named-checkconf returns an exit status of 1 if errors were detected and 0 otherwise.

    -
    -
    -

    SEE ALSO

    -

    named(8), - named-checkzone(8), +

    + +
    +

    SEE ALSO

    + +

    + named(8) + , + + named-checkzone(8) + , BIND 9 Administrator Reference Manual.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.named-checkzone.html b/doc/arm/man.named-checkzone.html index 46b4a0fe10..ba80bbb07e 100644 --- a/doc/arm/man.named-checkzone.html +++ b/doc/arm/man.named-checkzone.html @@ -14,16 +14,15 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - named-checkzone - - + + - + -
    +
    -
    + + + + + + + +

    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}

    -
    -
    -

    DESCRIPTION

    -

    named-checkzone +

    + 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 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 + 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 +

    + named-compilezone is similar to + named-checkzone, but it always dumps the zone contents to a specified file in a specified format. Additionally, it applies stricter check levels by default, since the dump output will be used as an actual zone file - loaded by named. + loaded by named. When manually specified otherwise, the check levels must at least be as strict as those specified in the - named configuration file. + named configuration file.

    -
    -
    -

    OPTIONS

    -
    +
    + +
    +

    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 +

    +

    + 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", - "local", - "local-sibling" and - "none". + "full" (default), + "full-sibling", + "local", + "local-sibling" and + "none".

    -

    - Mode "full" checks that MX records +

    + Mode "full" checks that MX records refer to A or AAAA record (both in-zone and out-of-zone - hostnames). Mode "local" only + hostnames). Mode "local" only checks MX records which refer to in-zone hostnames.

    -

    - Mode "full" checks that SRV records +

    + Mode "full" checks that SRV records refer to A or AAAA record (both in-zone and out-of-zone - hostnames). Mode "local" only + hostnames). Mode "local" only checks SRV records which refer to in-zone hostnames.

    -

    - Mode "full" checks that delegation NS +

    + 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 in the zone match those advertised by the child. - Mode "local" only checks NS records which + Mode "local" only checks NS records which 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 "full-sibling" and + "local-sibling" disable sibling glue + checks but are otherwise the same as "full" + and "local" respectively.

    -

    - Mode "none" disables the checks. +

    + Mode "none" disables the checks.

    -
    +
    -f format
    -

    +

    +

    Specify the format of the zone file. - Possible formats are "text" (default), - "raw", and "map". -

    + Possible formats are "text" (default), + "raw", and "map". +

    +
    -F format
    -

    +

    Specify the format of the output file specified. - For named-checkzone, + For named-checkzone, this does not cause any effects unless it dumps the zone contents.

    -

    - Possible formats are "text" (default), +

    + Possible formats are "text" (default), which is the standard textual representation of the zone, - and "map", "raw", - and "raw=N", which store the zone in a - binary format for rapid loading by named. - "raw=N" specifies the format version of + and "map", "raw", + and "raw=N", which store the zone in a + binary format for rapid loading by named. + "raw=N" specifies the format version of 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 + 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 +

    +

    + Perform "check-names" checks with the specified failure mode. - Possible modes are "fail" - (default for named-compilezone), - "warn" - (default for named-checkzone) and - "ignore". -

    + Possible modes are "fail" + (default for named-compilezone), + "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 + 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". -

    + 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". -

    + 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" - (default for named-compilezone), - "warn" - (default for named-checkzone) and - "ignore". -

    + Possible modes are "fail" + (default for named-compilezone), + "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. -

    + 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". -

    + 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". + Possible styles are "full" (default) + and "relative". The full format is most suitable for processing automatically by a separate script. On the other hand, the relative format is more human-readable and is thus suitable for editing by hand. - For named-checkzone + For named-checkzone this does not cause any effects unless it dumps the zone 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". -

    + 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. -

    + 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". -

    + 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. -

    + 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) + Possible modes are "warn" (default) and - "ignore". -

    + "ignore". +

    +
    zonename
    -

    +

    +

    The domain name of the zone being checked. -

    +

    +
    filename
    -

    +

    +

    The name of the zone file. -

    +

    +
    -
    -
    -

    RETURN VALUES

    -

    named-checkzone + +

    + +
    +

    RETURN VALUES

    + +

    named-checkzone returns an exit status of 1 if errors were detected and 0 otherwise.

    -
    -
    -

    SEE ALSO

    -

    named(8), - named-checkconf(8), +

    + +
    +

    SEE ALSO

    + +

    + named(8) + , + + named-checkconf(8) + , RFC 1035, BIND 9 Administrator Reference Manual.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.named-journalprint.html b/doc/arm/man.named-journalprint.html index 60d6c883f8..04445593f8 100644 --- a/doc/arm/man.named-journalprint.html +++ b/doc/arm/man.named-journalprint.html @@ -14,15 +14,14 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - named-journalprint - - + + - + @@ -31,7 +30,7 @@ named-journalprint -Prev  +Prev  Manual pages  Next @@ -39,27 +38,43 @@
    -
    +
    -
    + + + + + +

    Name

    -

    named-journalprint — print zone journal in human-readable form

    -
    -
    -

    Synopsis

    -

    named-journalprint {journal}

    -
    -
    -

    DESCRIPTION

    - named-journalprint + named-journalprint + — print zone journal in human-readable form +

    +
    + + + +
    +

    Synopsis

    +

    + 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 +

    + Journal files are automatically created by named when changes are made to dynamic zones (e.g., by - nsupdate). They record each addition + nsupdate). They record each addition or deletion of a resource record, in binary format, allowing the changes to be re-applied to the zone when the server is restarted after a shutdown or crash. By default, the name of @@ -67,47 +82,49 @@ .jnl to the name of the corresponding zone file.

    -

    - named-journalprint converts the contents of a given +

    + 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(8), +

    + +
    +

    SEE ALSO

    + +

    + + named(8) + , + + nsupdate(8) + , BIND 9 Administrator Reference Manual.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.named-rrchecker.html b/doc/arm/man.named-rrchecker.html index 6504b6548d..0bf60fa201 100644 --- a/doc/arm/man.named-rrchecker.html +++ b/doc/arm/man.named-rrchecker.html @@ -14,16 +14,15 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - named-rrchecker - - + + - + -
    +
    -
    + + + +

    Name

    -

    named-rrchecker — A syntax checker for individual DNS resource records

    +

    + named-rrchecker + — A syntax checker for individual DNS resource records +

    -
    + + + +

    Synopsis

    -

    named-rrchecker [-h] [-o origin] [-p] [-u] [-C] [-T] [-P]

    -
    -
    -

    DESCRIPTION

    -

    named-rrchecker +

    + named-rrchecker + [-h] + [-o origin] + [-p] + [-u] + [-C] + [-T] + [-P] +

    +
    + +
    +

    DESCRIPTION

    + +

    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

    -

    +

    + +
    +

    SEE ALSO

    + +

    RFC 1034, RFC 1035, - named(8) + + named(8) +

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.named.conf.html b/doc/arm/man.named.conf.html index 4b100c7cc6..45082331a2 100644 --- a/doc/arm/man.named.conf.html +++ b/doc/arm/man.named.conf.html @@ -14,16 +14,15 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - named.conf - - + + - + -
    +
    -
    + + + + + +

    Name

    -

    named.conf — configuration file for named

    +

    + named.conf + — configuration file for named +

    -
    + + + +

    Synopsis

    -

    named.conf

    -
    -
    -

    DESCRIPTION

    -

    named.conf is the configuration file +

    + named.conf +

    +
    + +
    +

    DESCRIPTION

    + +

    named.conf is the configuration file for - named. Statements are enclosed + 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

    + +


    acl string { address_match_element; ... };

    -
    -
    -

    KEY

    -


    +

    + +
    +

    KEY

    + +


    key domain_name {
    algorithm string;
    secret string;
    };

    -
    -
    -

    MASTERS

    -


    +

    + +
    +

    MASTERS

    + +


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

    -
    -
    -

    SERVER

    -


    +

    + +
    +

    SERVER

    + +


    server ( ipv4_address[/prefixlen] | ipv6_address[/prefixlen] ) {
    bogus boolean;
    edns boolean;
    @@ -115,26 +137,32 @@ server support-ixfr boolean; // obsolete
    };

    -
    -
    -

    TRUSTED-KEYS

    -


    +

    + +
    +

    TRUSTED-KEYS

    + +


    trusted-keys {
    domain_name flags protocol algorithm key; ...
    };

    -
    -
    -

    MANAGED-KEYS

    -


    +

    + +
    +

    MANAGED-KEYS

    + +


    managed-keys {
    domain_name initial-key flags protocol algorithm key; ...
    };

    -
    -
    -

    CONTROLS

    -


    +

    + +
    +

    CONTROLS

    + +


    controls {
    inet ( ipv4_address | ipv6_address | * )
    [ port ( integer | * ) ]
    @@ -143,10 +171,12 @@ controls unix unsupported; // not implemented
    };

    -
    -
    -

    LOGGING

    -


    +

    + +
    +

    LOGGING

    + +


    logging {
    channel string {
    file log_file;
    @@ -161,10 +191,12 @@ logging category string { string; ... };
    };

    -
    -
    -

    LWRES

    -


    +

    + +
    +

    LWRES

    + +


    lwres {
    listen-on [ port integer ] {
    ipv4_address | ipv6_address ) [ port integer ]; ...
    @@ -176,10 +208,12 @@ lwres lwres-clients integer;
    };

    -
    -
    -

    OPTIONS

    -


    +

    + +
    +

    OPTIONS

    + +


    options {
    avoid-v4-udp-ports { port; ... };
    avoid-v6-udp-ports { port; ... };
    @@ -390,10 +424,12 @@ options use-id-pool boolean; // obsolete
    };

    -
    -
    -

    VIEW

    -


    +

    + +
    +

    VIEW

    + +


    view string optional_class {
    match-clients { address_match_element; ... };
    match-destinations { address_match_element; ... };
    @@ -559,10 +595,12 @@ view max-ixfr-log-size size; // obsolete
    };

    -
    -
    -

    ZONE

    -


    +

    + +
    +

    ZONE

    + +


    zone string optional_class {
    type ( master | slave | stub | hint | redirect |
    forward | delegation-only );
    @@ -656,20 +694,31 @@ zone pubkey integer integer integer quoted_string; // obsolete
    };

    -
    -
    -

    FILES

    -

    /etc/named.conf +

    + +
    +

    FILES

    + +

    /etc/named.conf

    -
    -
    -

    SEE ALSO

    -

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

    + +
    +

    SEE ALSO

    + +

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

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.named.html b/doc/arm/man.named.html index 80b3d8535b..1ba6274df3 100644 --- a/doc/arm/man.named.html +++ b/doc/arm/man.named.html @@ -14,15 +14,14 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - named - - + + - + @@ -31,7 +30,7 @@ named -Prev  +Prev  Manual pages  Next @@ -39,48 +38,93 @@
    -
    +
    -
    + + + + + +

    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]

    -
    -
    -

    DESCRIPTION

    -

    named +

    + 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 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 +

    + When invoked without arguments, named will read the default configuration file /etc/named.conf, read any initial data, and listen for queries.

    -
    -
    -

    OPTIONS

    -
    +
    + +
    +

    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 @@ -90,28 +134,33 @@ 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 + 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. -

    +
    +

    + 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 @@ -119,105 +168,119 @@ (--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. Currently - the only supported option is - external, - which causes the internal memory manager to be bypassed - in favor of system-provided memory allocation functions. -

    +
    +

    + Sets the default memory context options. Currently + the only supported option is + external, + which causes the internal memory manager to be bypassed + in favor of system-provided memory allocation functions. +

    +
    -m flag
    -

    - Turn on memory usage debugging flags. Possible flags are - usage, - trace, - record, - size, and - mctx. - These correspond to the ISC_MEM_DEBUGXXXX flags described in - <isc/mem.h>. -

    +
    +

    + Turn on memory usage debugging flags. Possible flags are + usage, + trace, + record, + size, and + 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 + 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. +

    + 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 + 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 + 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 + Note also that the actual maximum number is normally a little fewer than the specified value because - named reserves some file descriptors - for its internal use. + named reserves some file descriptors + for its internal use.

    -
    -
    +
    +
    -t directory
    -

    Chroot - to directory after +

    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 @@ -225,168 +288,214 @@ 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 + address. If not specified, named will calculate a default value based on the number of detected - CPUs: 1 for 1 CPU, 2 for 2-4 CPUs, and the number of - detected CPUs divided by 2 for values higher than 4. + CPUs: 1 for 1 CPU, and the number of detected CPUs + minus one for machines with more than 1 CPU. This cannot + be increased to a value higher than the number of CPUs. If -n has been set to a higher value than the number of detected CPUs, then -U may 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 - to user after completing +

    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 +

    + On Linux, named uses the kernel's + capability mechanism to drop all root privileges except the ability to bind(2) to a privileged port and set process resource limits. Unfortunately, this means that the -u - option only works when named is + option only works when named 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 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 + helps to prevent duplicate named instances from running simultaneously. - Use of this option overrides the lock-file + Use of this option overrides the lock-file 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

    -

    + +

    + +
    +

    SIGNALS

    + +

    In routine operation, signals should not be used to control - the nameserver; rndc should be used + 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 + +

    + +
    +

    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 + +

    + named inherits the umask (file creation mode mask) from the parent process. If files - created by named, such as journal files, + created by named, such as journal files, need to have custom permissions, the umask should be set explicitly in the script used to start the - named process. + named process.

    -
    -
    -

    FILES

    -
    + +
    + +
    +

    FILES

    + + +
    /etc/named.conf
    -

    +

    +

    The default configuration file. -

    +

    +
    /var/run/named/named.pid
    -

    +

    +

    The default process-id file. -

    +

    +
    -
    -
    -

    SEE ALSO

    -

    RFC 1033, + +

    + +
    +

    SEE ALSO

    + +

    RFC 1033, RFC 1034, RFC 1035, - named-checkconf(8), - named-checkzone(8), - rndc(8), - lwresd(8), - named.conf(5), + + named-checkconf + (8) + , + + named-checkzone + (8) + , + + rndc + (8) + , + + lwresd + (8) + , + + named.conf + (5) + , BIND 9 Administrator Reference Manual.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.nsec3hash.html b/doc/arm/man.nsec3hash.html index 652f9b79dd..7c0c5c142a 100644 --- a/doc/arm/man.nsec3hash.html +++ b/doc/arm/man.nsec3hash.html @@ -14,15 +14,14 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - nsec3hash - - + + - + -
    +
    -
    + + + + + +

    Name

    -

    nsec3hash — generate NSEC3 hash

    -
    -
    -

    Synopsis

    -

    nsec3hash {salt} {algorithm} {iterations} {domain}

    -
    -
    -

    DESCRIPTION

    - nsec3hash generates an NSEC3 hash based on + nsec3hash + — generate NSEC3 hash +

    +
    + + + +
    +

    Synopsis

    +

    + nsec3hash + {salt} + {algorithm} + {iterations} + {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.

    -
    -
    -

    ARGUMENTS

    -
    +
    + +
    +

    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. -

    +

    +
    iterations
    -

    +

    +

    The number of additional times the hash should be performed. -

    +

    +
    domain
    -

    +

    +

    The domain name to be hashed. -

    +

    +
    -
    -
    -

    SEE ALSO

    -

    +

    + +
    +

    SEE ALSO

    + +

    BIND 9 Administrator Reference Manual, RFC 5155.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.nsupdate.html b/doc/arm/man.nsupdate.html index 60462428c3..ffe426c79b 100644 --- a/doc/arm/man.nsupdate.html +++ b/doc/arm/man.nsupdate.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - nsupdate - - + + @@ -39,19 +38,52 @@
    -
    +
    -
    + + + + +

    Name

    -

    nsupdate — Dynamic DNS update utility

    +

    + nsupdate + — Dynamic DNS update utility +

    -
    + + + +

    Synopsis

    -

    nsupdate [-d] [-D] [-L level] [[-g] | [-o] | [-l] | [-y [hmac:]keyname:secret] | [-k keyfile]] [-t timeout] [-u udptimeout] [-r udpretries] [-R randomdev] [-v] [-T] [-P] [-V] [filename]

    -
    -
    -

    DESCRIPTION

    -

    nsupdate +

    + nsupdate + [-d] + [-D] + [-L level] + [ + [-g] + | [-o] + | [-l] + | [-y [hmac:]keyname:secret] + | [-k keyfile] + ] + [-t timeout] + [-u udptimeout] + [-r udpretries] + [-R randomdev] + [-v] + [-T] + [-P] + [-V] + [filename] +

    +
    + +
    +

    DESCRIPTION

    + +

    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 @@ -60,114 +92,134 @@ one resource record.

    -

    +

    Zones that are under dynamic control via - nsupdate + 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 + 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. + nsupdate and the name server. For instance, suitable key and server statements would be added to /etc/named.conf so that the name server can associate the appropriate secret key and algorithm with the IP address of the client application that will be using - TSIG authentication. You can use ddns-confgen + TSIG authentication. You can use ddns-confgen to generate suitable configuration fragments. - nsupdate + nsupdate 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

    -
    +
    + +
    +

    OPTIONS

    + + +
    -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. -

    +

    +
    -k keyfile
    -

    +

    +

    The file containing the TSIG authentication key. Keyfiles may be in two formats: a single file containing - a named.conf-format key + a named.conf-format key statement, which may be generated automatically by - ddns-confgen, or a pair of files whose names are + ddns-confgen, or a pair of files whose names are of the format K{name}.+157.+{random}.key and K{name}.+157.+{random}.private, which can be - generated by dnssec-keygen. + generated by dnssec-keygen. 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 + localhost (disabling the server so that the server address cannot be overridden). Connections to the local server will use a TSIG key found in /var/run/named/session.key, - which is automatically generated by named if any - local master zone has set update-policy to - local. The location of this key file can be + which is automatically generated by named if any + 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 + 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. -

    +

    +
    -R randomdev
    -

    +

    +

    Where to obtain randomness. If the operating system does not provide a /dev/random or equivalent device, the default source of randomness is keyboard @@ -176,51 +228,60 @@ instead of the default. The special value keyboard indicates that keyboard input should be used. This option may be specified multiple times. -

    +

    +
    -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 + 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 + 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. @@ -231,19 +292,23 @@ hmac-sha512. If hmac is not specified, the default is hmac-md5.

    -

    +

    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 +

    + +
    +

    INPUT FORMAT

    + +

    nsupdate reads input from filename or standard input. @@ -257,30 +322,31 @@ 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 specified resource records are present or missing from the zone. - A blank input line (or the send command) + A blank input line (or the send command) causes the accumulated commands to be sent as one Dynamic DNS update request to the name server.

    -

    +

    The command formats and their meaning are as follows:

    -
    +
    - server + server {servername} [port]
    -

    +

    +

    Sends all dynamic update requests to the name server servername. When no server statement is provided, - nsupdate + nsupdate will send updates to the master server of the correct zone. The MNAME field of that zone's SOA record will identify the master @@ -292,131 +358,155 @@ If no port number is specified, the default DNS port number of 53 is used. -

    +

    +
    - local + local {address} [port]
    -

    +

    +

    Sends all dynamic update requests using the local address. When no local statement is provided, - nsupdate + nsupdate will send updates using an address and port chosen by the system. port can additionally be used to make requests come from a specific port. If no port number is specified, the system will assign one. -

    +

    +
    - zone + zone {zonename}
    -

    +

    +

    Specifies that all updates are to be made to the zone zonename. If no zone statement is provided, - nsupdate + nsupdate will attempt determine the correct zone to update based on the rest of the input. -

    +

    +
    - class + class {classname}
    -

    +

    +

    Specify the default class. If no class is specified, the default class is IN. -

    +

    +
    - ttl + ttl {seconds}
    -

    +

    +

    Specify the default time to live for records to be added. The value none will clear the default ttl. -

    +

    +
    - key + 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 signing algorithm in use; the default is - hmac-md5. The key + hmac-md5. The key command overrides any key specified on the command line via -y or -k. -

    +

    +
    - gsstsig + gsstsig
    -

    +

    +

    Use GSS-TSIG to sign the updated. This is equivalent to specifying -g on the command line. -

    +

    +
    - oldgsstsig + 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 {[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 + 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 + [prereq] nxdomain {domain-name}
    -

    +

    +

    Requires that no resource record of any type exists with name domain-name. -

    +

    +
    - [prereq] yxdomain + [prereq] yxdomain {domain-name}
    -

    +

    +

    Requires that domain-name exists (has as at least one resource record, of any type). -

    +

    +
    - [prereq] nxrrset + [prereq] nxrrset {domain-name} [class] {type}
    -

    +

    +

    Requires that no resource record exists of the specified type, class @@ -425,14 +515,16 @@ If class is omitted, IN (internet) is assumed. -

    +

    +
    - [prereq] yxrrset + [prereq] yxrrset {domain-name} [class] {type}
    -

    +

    +

    This requires that a resource record of the specified type, class @@ -442,15 +534,17 @@ If class is omitted, IN (internet) is assumed. -

    +

    +
    - [prereq] yxrrset + [prereq] yxrrset {domain-name} [class] {type} {data...}
    -

    +

    +

    The data from each set of prerequisites of this form @@ -471,15 +565,17 @@ are written in the standard text representation of the resource record's RDATA. -

    +

    +
    - [update] del[ete] + [update] del[ete] {domain-name} [ttl] [class] [type [data...]]
    -

    +

    +

    Deletes any resource records named domain-name. If @@ -492,73 +588,92 @@ is not supplied. The ttl is ignored, and is only allowed for compatibility. -

    +

    +
    - [update] add + [update] add {domain-name} {ttl} [class] {type} {data...}
    -

    +

    +

    Adds a new resource record with the specified ttl, class and data. -

    +

    +
    - show + show
    -

    +

    +

    Displays the current message, containing all of the prerequisites and updates specified since the last send. -

    +

    +
    - send + send
    -

    +

    +

    Sends the current message. This is equivalent to entering a blank line. -

    +

    +
    - answer + answer
    -

    +

    +

    Displays the answer. -

    +

    +
    - debug + debug
    -

    +

    +

    Turn on debugging. -

    +

    +
    - version + version
    -

    +

    +

    Print version number. -

    +

    +
    - help + help
    -

    +

    +

    Print a list of commands. -

    +

    +

    -

    + +

    Lines beginning with a semicolon are comments and are ignored.

    -
    -
    -

    EXAMPLES

    -

    + +

    + +
    +

    EXAMPLES

    + +

    The examples below show how - nsupdate + nsupdate could be used to insert and delete resource records from the example.com zone. @@ -577,7 +692,7 @@

    -

    +

    Any A records for oldhost.example.com are deleted. @@ -594,7 +709,7 @@

    -

    +

    The prerequisite condition gets the name server to check that there are no resource records of any type for nickname.example.com. @@ -607,33 +722,50 @@ (The rule has been updated for DNSSEC in RFC 2535 to allow CNAMEs to have RRSIG, DNSKEY and NSEC records.)

    - -
    -

    FILES

    -
    +
    + +
    +

    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

    -

    +

    + +
    +

    SEE ALSO

    + +

    RFC 2136, RFC 3007, RFC 2104, @@ -641,20 +773,29 @@ RFC 1034, RFC 2535, RFC 2931, - named(8), - ddns-confgen(8), - dnssec-keygen(8). + + named(8) + , + + ddns-confgen(8) + , + + dnssec-keygen(8) + .

    -
    -
    -

    BUGS

    -

    +

    + +
    +

    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.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.rndc-confgen.html b/doc/arm/man.rndc-confgen.html index 798c364163..3adcda6219 100644 --- a/doc/arm/man.rndc-confgen.html +++ b/doc/arm/man.rndc-confgen.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - rndc-confgen - - + + @@ -39,108 +38,151 @@
    -
    +
    -
    + + + + + +

    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] [-r randomfile] [-s address] [-t chrootdir] [-u user]

    -
    -
    -

    DESCRIPTION

    -

    rndc-confgen +

    + rndc-confgen + [-a] + [-A algorithm] + [-b keysize] + [-c keyfile] + [-h] + [-k keyname] + [-p port] + [-r randomfile] + [-s address] + [-t chrootdir] + [-u user] +

    +
    + +
    +

    DESCRIPTION

    + +

    rndc-confgen generates configuration files - for rndc. It can be used as a + for rndc. It can be used as a convenient alternative to writing the rndc.conf file - and the corresponding controls - and key + and the corresponding controls + and key statements in named.conf by hand. - Alternatively, it can be run with the -a + Alternatively, it can be run with the -a option to set up a rndc.key file and avoid the need for a rndc.conf file - and a controls statement altogether. + and a controls statement altogether.

    -
    -
    -

    OPTIONS

    -
    + +
    + +
    +

    OPTIONS

    + + +
    -a
    -

    - Do automatic rndc configuration. +

    + Do automatic rndc configuration. This creates a file rndc.key in /etc (or whatever sysconfdir was specified as when BIND was built) - that is read by both rndc - and named on startup. The + that is read by both rndc + and named on startup. The rndc.key file defines a default command channel and authentication key allowing - rndc to communicate with - named on the local host + rndc to communicate with + named on the local host with no further configuration.

    -

    - Running rndc-confgen -a allows - BIND 9 and rndc to be used as +

    + Running rndc-confgen -a allows + BIND 9 and rndc to be used as drop-in - replacements for BIND 8 and ndc, + replacements for BIND 8 and ndc, with no changes to the existing BIND 8 named.conf file.

    -

    +

    If a more elaborate configuration than that - generated by rndc-confgen -a + generated by rndc-confgen -a is required, for example if rndc is to be used remotely, - you should run rndc-confgen without + you should run rndc-confgen without the - -a option and set up a + -a option and set up a rndc.conf and 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-md5. -

    +

    +
    -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 +

    +

    + 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. -

    + 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. +

    +

    + Specifies the command channel port where named + listens for connections from rndc. The default is 953. -

    +

    +
    -r randomfile
    -

    +

    +

    Specifies a source of random data for generating the authorization. If the operating system does not provide a /dev/random @@ -151,64 +193,77 @@ data to be used instead of the default. The special value keyboard indicates that keyboard input should be used. -

    +

    +
    -s address
    -

    - Specifies the IP address where named +

    +

    + Specifies the IP address where named listens for command channel connections from - rndc. The default is the loopback + 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 +

    +

    + 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. -

    + it will be found by the chrooted named. +

    +
    -u user
    -

    - Used with the -a option to set the +

    +

    + Used with the -a option to set the owner of the rndc.key file generated. If - -t is also specified only the file + -t is also specified only the file in the chroot area has its owner changed. -

    +

    +
    -
    -
    -

    EXAMPLES

    -

    - To allow rndc to be used with +

    + +
    +

    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 + 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), +

    + +
    +

    SEE ALSO

    + +

    + rndc(8) + , + + rndc.conf(5) + , + + named(8) + , BIND 9 Administrator Reference Manual.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.rndc.conf.html b/doc/arm/man.rndc.conf.html index 9508eca5b2..8de79cfd51 100644 --- a/doc/arm/man.rndc.conf.html +++ b/doc/arm/man.rndc.conf.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - rndc.conf - - + + @@ -39,46 +38,61 @@
    -
    +
    -
    + + + + + +

    Name

    -

    rndc.conf — rndc configuration file

    +

    + rndc.conf + — rndc configuration file +

    -
    + + + +

    Synopsis

    -

    rndc.conf

    -
    -
    -

    DESCRIPTION

    -

    rndc.conf is the configuration file - for rndc, the BIND 9 name server control +

    + rndc.conf +

    +
    + +
    +

    DESCRIPTION

    + +

    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 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

    -

    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 no name server is given as an argument to - rndc. The default-key + rndc. The default-key clause is followed by the name of a key which is identified by a key statement. If no keyid is provided on the rndc command line, @@ -96,7 +110,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: @@ -110,34 +124,37 @@ 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 - for rndc to use; currently only HMAC-MD5 + for rndc to use; currently only HMAC-MD5 (for compatibility), HMAC-SHA1, HMAC-SHA224, HMAC-SHA256 (default), HMAC-SHA384 and HMAC-SHA512 are supported. This is followed by a secret clause which contains 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 + secret. The BIND 9 program rndc-confgen can be used to generate a random key, or the - mmencode program, also known as - mimencode, can be used to generate a + mmencode program, also known as + mimencode, can be used to generate a base-64 - string from known input. mmencode does + string from known input. mmencode does not ship with BIND 9 but is available on many systems. See the EXAMPLE section for sample command lines for each.

    -
    -
    -

    EXAMPLE

    -
    +  
    + +
    +

    EXAMPLE

    + + +
           options {
             default-server  localhost;
             default-key     samplekey;
    @@ -145,14 +162,14 @@
     

    -
    +    
           server localhost {
             key             samplekey;
           };
     

    -
    +    
           server testserver {
             key		testkey;
             addresses	{ localhost port 5353; };
    @@ -160,7 +177,7 @@
     

    -
    +    
           key samplekey {
             algorithm       hmac-sha256;
             secret          "6FMfj43Osz4lyb24OIe2iGEz9lf1llJO+lz";
    @@ -168,7 +185,7 @@
     

    -
    +    
           key testkey {
             algorithm	hmac-sha256;
             secret		"R3HI8P6BKw9ZwXwN3VZKuQ==";
    @@ -176,8 +193,9 @@
         

    -

    - In the above example, rndc will by + +

    + In the above example, rndc will by default use the server at localhost (127.0.0.1) and the key called samplekey. Commands to the localhost server will use the samplekey key, which @@ -186,16 +204,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 +

    + 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: +

    + 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 @@ -203,35 +221,41 @@ controls statements for named.conf are also printed.

    -

    - To generate a base-64 secret with mmencode: +

    + 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

    -

    +

    + +
    +

    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), +

    + +
    +

    SEE ALSO

    + +

    + rndc(8) + , + + rndc-confgen(8) + , + + mmencode(1) + , BIND 9 Administrator Reference Manual.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/man.rndc.html b/doc/arm/man.rndc.html index d4a3951a89..d397fd4895 100644 --- a/doc/arm/man.rndc.html +++ b/doc/arm/man.rndc.html @@ -14,13 +14,12 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - rndc - - + + @@ -39,32 +38,57 @@
    -
    +
    -
    + + + + + +

    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] {command}

    -
    -
    -

    DESCRIPTION

    -

    rndc +

    + rndc + [-b source-address] + [-c config-file] + [-k key-file] + [-s server] + [-p port] + [-q] + [-r] + [-V] + [-y key_id] + {command} +

    +
    + +
    +

    DESCRIPTION

    + +

    rndc controls the operation of a name - server. It supersedes the ndc utility + server. It supersedes the ndc utility that was provided in old BIND releases. If - rndc is invoked with no command line + rndc is invoked with no command line options or arguments, it prints a short summary of the 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 - rndc and named, + rndc and named, the only supported authentication algorithms are HMAC-MD5 (for compatibility), HMAC-SHA1, HMAC-SHA224, HMAC-SHA256 (default), HMAC-SHA384 and HMAC-SHA512. @@ -74,30 +98,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

    -
    +
    + +
    +

    OPTIONS

    + + +
    -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 @@ -105,48 +137,60 @@ 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 + 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 + 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 +

    +

    + 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 must be - known by named with the same algorithm and secret string + known by named with the same algorithm and secret string in order for control message validation to succeed. If no key_id - is specified, rndc will first look + is specified, rndc will first look for a key clause in the server statement of the server being used, or if no server statement is present for that host, then the default-key clause of the options statement. @@ -154,32 +198,36 @@ 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. +

    + +
    +

    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 + allow-new-zones option to be set to yes. The configuration string specified on the command line is the zone configuration text that would ordinarily be placed in named.conf.

    -

    +

    The configuration is saved in a file called name.nzf, where name is the @@ -187,33 +235,33 @@ that are incompatible with use as a file name, a cryptographic hash generated from the name of the view. - When named is + When named is restarted, the file will be loaded into the view configuration, so that zones that were added can persist after a restart.

    -

    - This sample addzone command +

    + 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. +

    + 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 @@ -221,11 +269,11 @@ be cleaned up by hand. (If the zone is of type "slave" or "stub", the files needing to be cleaned up will be reported in the output - of the rndc delzone command.) + of the rndc delzone command.)

    -

    +

    If the zone was originally added via - rndc addzone, then it will be + rndc addzone, then it will be removed permanently. However, if it was originally configured in named.conf, then that original configuration is still in place; when @@ -233,39 +281,47 @@ come back. To remove it permanently, it must also be removed from named.conf

    -

    - See also rndc addzone and rndc modzone. +

    + See also rndc addzone and rndc modzone.

    -
    +
    dumpdb [-all|-cache|-zone|-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 + (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 @@ -274,48 +330,49 @@ All dynamic update attempts will be refused while the zone is frozen.

    -

    - See also rndc thaw. +

    + 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 journal files when the server is restarted. - If -p is specified named's process id is returned. - This allows an external process to determine when named + If -p is specified named's process id is returned. + This allows an external process to determine when named had completed halting.

    -

    - See also rndc stop. +

    + 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 - zone's DNSKEY RRset. Unlike rndc + zone's DNSKEY RRset. Unlike rndc sign, however, the zone is not 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 + auto-dnssec zone option be set to maintain, and also requires the zone to be configured to allow dynamic DNS. (See "Dynamic Update Policies" in the Administrator Reference Manual for more details.)

    -
    +
    managed-keys (status | refresh | sync) [class [view]]
    -

    +

    +

    When run with the "status" keyword, print the current status of the managed-keys database for the specified view, or for all views if none is specified. When run @@ -325,23 +382,24 @@ immediate dump of the managed-keys database to disk (in the file managed-keys.bind or (viewname.mkeys). -

    +

    +
    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 + allow-new-zones option to be set to yes. As with - addzone, the + addzone, the configuration string specified on the command line is the zone configuration text that would ordinarily be placed in named.conf.

    -

    +

    If the zone was originally added via - rndc addzone, the configuration + rndc addzone, the configuration changes will be recorded permanently and will still be in effect after the server is restarted or reconfigured. However, if it was originally configured in @@ -352,30 +410,32 @@ permanent, it must also be modified in named.conf

    -

    - See also rndc addzone and rndc delzone. +

    + 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. +

    + 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 @@ -383,19 +443,19 @@ 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 an attack. When data to be validated is at or below an active NTA (and above any other - configured trust anchors), named will + configured trust anchors), named will abort the DNSSEC validation process and treat the data as insecure rather than bogus. This continues until the NTA's lifetime is elapsed.

    -

    - NTAs persist across restarts of the named server. +

    + NTAs persist across restarts of the named server. The NTAs for a view are saved in a file called name.nta, where name is the @@ -404,11 +464,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 @@ -417,14 +477,14 @@ 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 +

    + Normally, named will periodically test to see whether data below an NTA can now be validated (see the nta-recheck option in the Administrator Reference Manual for details). @@ -435,127 +495,139 @@ 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 - channel in the - logging section of + by explicitly directing the queries + category to a + channel in the + logging section of named.conf or by specifying - querylog yes; in the - options section of + querylog yes; in the + 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. - This is faster than a full reload when there + This is faster than a full reload when there 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 +

    +

    + 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 + inline-signing, the signed version of the zone is discarded; after the retransfer of the unsigned version is complete, the 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. -

    + reconfig or waiting for the + interface-interval timer. +

    +
    secroots [-] [view ...]
    -

    +

    Dump the server's security roots and negative trust anchors for the specified views. If no view is specified, all views are dumped.

    -

    +

    If the first argument is "-", then the output is - returned via the rndc response channel + returned via the rndc response channel and printed to the standard output. Otherwise, it is written to the secroots dump file, which defaults to named.secroots, but can be overridden via the secroots-file option in named.conf.

    -

    - See also rndc managed-keys. +

    + See also rndc managed-keys.

    -
    +
    showzone zone [class [view]]
    -

    +

    Print the configuration of a running zone.

    -

    - See also rndc zonestatus. +

    + 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 + key-directory option in the BIND 9 Administrator Reference Manual). If they are within their publication period, merge them into the zone's DNSKEY RRset. If the DNSKEY RRset 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 + auto-dnssec zone option be set to allow or maintain, and also requires the zone to be configured to @@ -563,44 +635,44 @@ (See "Dynamic Update Policies" in the Administrator Reference Manual for more details.)

    -

    - See also rndc loadkeys. +

    + 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 NSEC3 chains) is stored in the zone in the form of DNS resource records of type - sig-signing-type. - rndc signing -list converts + sig-signing-type. + rndc signing -list converts these records into a human-readable form, indicating which keys are currently signing or have finished signing the zone, and which NSEC3 chains are being created or removed.

    -

    - rndc signing -clear can remove +

    + rndc signing -clear can remove a single key (specified in the same format that - rndc signing -list uses to + rndc signing -list uses to display it), or all keys. In either case, only completed keys are removed; any record indicating that a key has not yet finished signing the zone will be retained.

    -

    - rndc signing -nsec3param sets +

    + rndc signing -nsec3param sets the NSEC3 parameters for a zone. This is the only supported mechanism for using NSEC3 with - inline-signing zones. + inline-signing zones. Parameters are specified in the same format as 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 @@ -612,67 +684,73 @@ salt is a string of data expressed in hexadecimal, a hyphen (`-') if no salt is to be used, or the keyword auto, - which causes named to generate a + 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: - rndc signing -nsec3param 1 0 10 FFFF zone. + rndc signing -nsec3param 1 0 10 FFFF zone. To set the opt-out flag, 15 iterations, and no salt, use: - rndc signing -nsec3param 1 1 15 - zone. + rndc signing -nsec3param 1 1 15 - zone.

    -

    - rndc signing -nsec3param none +

    + rndc signing -nsec3param none removes an existing NSEC3 chain and replaces it with NSEC.

    -

    - rndc signing -serial value sets +

    + 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 + (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 + 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. - If -p is specified named's process id is returned. - This allows an external process to determine when named + If -p is specified named's process id is returned. + 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. -

    +

    +
    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 @@ -680,53 +758,61 @@ load has completed. After a zone is thawed, dynamic updates will no longer be refused. If the zone has changed and the - ixfr-from-differences option is + ixfr-from-differences option is in use, then the journal file will be updated to reflect changes in the zone. Otherwise, if the 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. +

    + 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 + for use by named in each view. The list both statically configured keys and dynamic TKEY-negotiated keys. -

    +

    +
    validation ( on | off | check ) [view ...]
    -

    +

    +

    Enable, disable, or check the current status of DNSSEC validation. - Note dnssec-enable also needs to be + 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 @@ -737,37 +823,47 @@ management or inline signing, and the scheduled refresh or expiry times for the zone.

    -

    - See also rndc showzone. +

    + See also rndc showzone.

    -
    +
    -
    -
    -

    LIMITATIONS

    -

    +

    + +
    +

    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), +

    + +
    +

    SEE ALSO

    + +

    + rndc.conf(5) + , + + rndc-confgen(8) + , + + named(8) + , + + named.conf(5) + , + + ndc(8) + , BIND 9 Administrator Reference Manual.

    -
    -
    -

    AUTHOR

    -

    Internet Systems Consortium -

    -
    +
    +
    -

    BIND 9.11.0pre-alpha

    +

    BIND 9.11.0pre-alpha

    diff --git a/doc/arm/managed-keys.xml b/doc/arm/managed-keys.xml index a33b701d6f..361c25baa7 100644 --- a/doc/arm/managed-keys.xml +++ b/doc/arm/managed-keys.xml @@ -1,4 +1,3 @@ - - - - - - Dynamic Trust Anchor Management + +
    Dynamic Trust Anchor Management + BIND 9.7.0 introduces support for RFC 5011, dynamic trust anchor management. Using 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 +
    Validating Resolver + 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 - . + . - - - Authoritative Server +
    +
    Authoritative Server + 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" @@ -96,5 +93,5 @@ $ dnssec-signzone -S -K keys example.net 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. - - +
    +
    diff --git a/doc/arm/notes-wrapper.xml b/doc/arm/notes-wrapper.xml index 9d31ef8b6d..f35964985e 100644 --- a/doc/arm/notes-wrapper.xml +++ b/doc/arm/notes-wrapper.xml @@ -1,8 +1,7 @@ -]> +]> - -
    - - <xi:include href="notes.xml"/> +<!-- Converted by db4-upgrade version 1.0 --> +<article xmlns="http://docbook.org/ns/docbook" version="5.0"><info><title/></info> + + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="notes.xml"/> </article> - -<!-- - - Local variables: - - mode: sgml - - End: - --> diff --git a/doc/arm/notes.conf b/doc/arm/notes.conf new file mode 100644 index 0000000000..f8dd8326f5 --- /dev/null +++ b/doc/arm/notes.conf @@ -0,0 +1,3 @@ +TexInputs: ../tex// +TexStyle: notestyle +XslParam: ../xsl/notes-param.xsl diff --git a/doc/arm/notes.html b/doc/arm/notes.html index c2670d314e..e023618aed 100644 --- a/doc/arm/notes.html +++ b/doc/arm/notes.html @@ -17,7 +17,893 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title> - + -
    <xi:include></xi:include>
    +
    + +
    +

    +Release Notes for BIND Version 9.11.0pre-alpha

    + +
    +

    +Introduction

    + +

    + This document summarizes changes since the last production release + of BIND on the corresponding major release branch. +

    +
    +
    +

    +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

    + +
      +
    • +

      + An incorrect boundary check in the OPENPGPKEY rdatatype + could trigger an assertion failure. This flaw is disclosed + in CVE-2015-5986. [RT #40286] +

      +
    • +
    • +

      + A buffer accounting error could trigger an assertion failure + when parsing certain malformed DNSSEC keys. +

      +

      + This flaw was discovered by Hanno Böck of the Fuzzing + Project, and is disclosed in CVE-2015-5722. [RT #40212] +

      +
    • +
    • +

      + A specially crafted query could trigger an assertion failure + in message.c. +

      +

      + This flaw was discovered by Jonathan Foote, and is disclosed + in CVE-2015-5477. [RT #40046] +

      +
    • +
    • +

      + On servers configured to perform DNSSEC validation, an + assertion failure could be triggered on answers from + a specially configured server. +

      +

      + This flaw was discovered by Breno Silveira Soares, and is + disclosed in CVE-2015-4620. [RT #39795] +

      +
    • +
    • +

      + On servers configured to perform DNSSEC validation using + managed trust anchors (i.e., keys configured explicitly + via managed-keys, or implicitly + via dnssec-validation auto; or + dnssec-lookaside auto;), revoking + a trust anchor and sending a new untrusted replacement + could cause named to crash with an + assertion failure. This could occur in the event of a + botched key rollover, or potentially as a result of a + deliberate attack if the attacker was in position to + monitor the victim's DNS traffic. +

      +

      + This flaw was discovered by Jan-Piet Mens, and is + disclosed in CVE-2015-1349. [RT #38344] +

      +
    • +
    • +

      + A flaw in delegation handling could be exploited to put + named into an infinite loop, in which + each lookup of a name server triggered additional lookups + of more name servers. This has been addressed by placing + limits on the number of levels of recursion + named will allow (default 7), and + on the number of queries that it will send before + terminating a recursive query (default 50). +

      +

      + The recursion depth limit is configured via the + max-recursion-depth option, and the query limit + via the max-recursion-queries option. +

      +

      + The flaw was discovered by Florian Maury of ANSSI, and is + disclosed in CVE-2014-8500. [RT #37580] +

      +
    • +
    • +

      + Two separate problems were identified in BIND's GeoIP code that + could lead to an assertion failure. One was triggered by use of + both IPv4 and IPv6 address families, the other by referencing + a GeoIP database in named.conf which was + not installed. Both are covered by CVE-2014-8680. [RT #37672] + [RT #37679] +

      +

      + A less serious security flaw was also found in GeoIP: changes + to the geoip-directory option in + named.conf were ignored when running + rndc reconfig. In theory, this could allow + named to allow access to unintended clients. +

      +
    • +
    +
    +
    +

    +New Features

    + +
      +
    • +

      + Added support for DynDB, a new interface for loading zone data + from an external database, developed by Red Hat for the FreeIPA + project. (Thanks in particular to Adam Tkac and Petr + Spacek of Red Hat for the contribution.) +

      +

      + Unlike the existing DLZ and SDB interfaces, which provide a + limited subset of database functionality within BIND — + translating DNS queries into real-time database lookups with + relatively poor performance and with no ability to handle + DNSSEC-signed data — DynDB is able to fully implement + and extend the database API used natively by BIND. +

      +

      + A DynDB module could pre-load data from an external data + source, then serve it with the same performance and + functionality as conventional BIND zones, and with the + ability to take advantage of database features not + available in BIND, such as multi-master replication. +

      +
    • +
    • +

      + New quotas have been added to limit the queries that are + sent by recursive resolvers to authoritative servers + experiencing denial-of-service attacks. When configured, + these options can both reduce the harm done to authoritative + servers and also avoid the resource exhaustion that can be + experienced by recursives when they are being used as a + vehicle for such an attack. +

      +
        +
      • +

        + fetches-per-server limits the number of + simultaneous queries that can be sent to any single + authoritative server. The configured value is a starting + point; it is automatically adjusted downward if the server is + partially or completely non-responsive. The algorithm used to + adjust the quota can be configured via the + fetch-quota-params option. +

        +
      • +
      • +

        + fetches-per-zone limits the number of + simultaneous queries that can be sent for names within a + single domain. (Note: Unlike "fetches-per-server", this + value is not self-tuning.) +

        +
      • +
      +

      + Statistics counters have also been added to track the number + of queries affected by these quotas. +

      +
    • +
    • +

      + Added support for dnstap, a fast, + flexible method for capturing and logging DNS traffic, + developed by Robert Edmonds at Farsight Security, Inc., + whose assistance is gratefully acknowledged. +

      +

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

      +

      + A new utility dnstap-read has been added + to allow dnstap data to be presented in + a human-readable format. +

      +

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

      +
    • +
    • +

      + New statistics counters have been added to track traffic + sizes, as specified in RSSAC002. Query and response + message sizes are broken up into ranges of histogram buckets: + TCP and UDP queries of size 0-15, 16-31, ..., 272-288, and 288+, + and TCP and UDP responses of size 0-15, 16-31, ..., 4080-4095, + and 4096+. These values can be accessed via the XML and JSON + statistics channels at, for example, + http://localhost:8888/xml/v3/traffic + or + http://localhost:8888/json/v1/traffic. +

      +
    • +
    • +

      + The serial number of a dynamically updatable zone can + now be set using + rndc signing -serial number zonename. + This is particularly useful with inline-signing + zones that have been reset. Setting the serial number to a value + larger than that on the slaves will trigger an AXFR-style + transfer. +

      +
    • +
    • +

      + When answering recursive queries, SERVFAIL responses can now be + cached by the server for a limited time; subsequent queries for + the same query name and type will return another SERVFAIL until + the cache times out. This reduces the frequency of retries + when a query is persistently failing, which can be a burden + on recursive serviers. The SERVFAIL cache timeout is controlled + by servfail-ttl, which defaults to 10 seconds + and has an upper limit of 30. +

      +
    • +
    • +

      + The new rndc nta command can now be used to + set a "negative trust anchor" (NTA), disabling DNSSEC validation for + a specific domain; this can be used when responses from a domain + are known to be failing validation due to administrative error + rather than because of a spoofing attack. NTAs are strictly + temporary; by default they expire after one hour, but can be + configured to last up to one week. The default NTA lifetime + can be changed by setting the nta-lifetime in + named.conf. When added, NTAs are stored in a + file (viewname.nta) + in order to persist across restarts of the named server. +

      +
    • +
    • +

      + The EDNS Client Subnet (ECS) option is now supported for + authoritative servers; if a query contains an ECS option then + ACLs containing geoip or ecs + elements can match against the the address encoded in the option. + This can be used to select a view for a query, so that different + answers can be provided depending on the client network. +

      +
    • +
    • +

      + The EDNS EXPIRE option has been implemented on the client + side, allowing a slave server to set the expiration timer + correctly when transferring zone data from another slave + server. +

      +
    • +
    • +

      + A new masterfile-style zone option controls + the formatting of text zone files: When set to + full, the zone file will dumped in + single-line-per-record format. +

      +
    • +
    • +

      + dig +ednsopt can now be used to set + arbitrary EDNS options in DNS requests. +

      +
    • +
    • +

      + dig +ednsflags can now be used to set + yet-to-be-defined EDNS flags in DNS requests. +

      +
    • +
    • +

      + dig +[no]ednsnegotiation can now be used enable / + disable EDNS version negotiation. +

      +
    • +
    • +

      + dig +header-only can now be used to send + queries without a question section. +

      +
    • +
    • +

      + dig +ttlunits causes dig + to print TTL values with time-unit suffixes: w, d, h, m, s for + weeks, days, hours, minutes, and seconds. +

      +
    • +
    • +

      + dig +zflag can be used to set the last + unassigned DNS header flag bit. This bit in normally zero. +

      +
    • +
    • +

      + dig +dscp=value + can now be used to set the DSCP code point in outgoing query + packets. +

      +
    • +
    • +

      + serial-update-method can now be set to + date. On update, the serial number will + be set to the current date in YYYYMMDDNN format. +

      +
    • +
    • +

      + dnssec-signzone -N date also sets the serial + number to YYYYMMDDNN. +

      +
    • +
    • +

      + named -L filename + causes named to send log messages to the specified file by + default instead of to the system log. +

      +
    • +
    • +

      + The rate limiter configured by the + serial-query-rate option no longer covers + NOTIFY messages; those are now separately controlled by + notify-rate and + startup-notify-rate (the latter of which + controls the rate of NOTIFY messages sent when the server + is first started up or reconfigured). +

      +
    • +
    • +

      + The default number of tasks and client objects available + for serving lightweight resolver queries have been increased, + and are now configurable via the new lwres-tasks + and lwres-clients options in + named.conf. [RT #35857] +

      +
    • +
    • +

      + Log output to files can now be buffered by specifying + buffered yes; when creating a channel. +

      +
    • +
    • +

      + delv +tcp will exclusively use TCP when + sending queries. +

      +
    • +
    • +

      + named will now check to see whether + other name server processes are running before starting up. + This is implemented in two ways: 1) by refusing to start + if the configured network interfaces all return "address + in use", and 2) by attempting to acquire a lock on a file + specified by the lock-file option or + the -X command line option. The + default lock file is + /var/run/named/named.lock. + Specifying none will disable the lock + file check. +

      +
    • +
    • +

      + rndc delzone can now be applied to zones + which were configured in named.conf; + it is no longer restricted to zones which were added by + rndc addzone. (Note, however, that + this does not edit named.conf; the zone + must be removed from the configuration or it will return + when named is restarted or reloaded.) +

      +
    • +
    • +

      + rndc modzone can be used to reconfigure + a zone, using similar syntax to rndc addzone. +

      +
    • +
    • +

      + rndc showzone displays the current + configuration for a specified zone. +

      +
    • +
    • +

      + Added server-side support for pipelined TCP queries. Clients + may continue sending queries via TCP while previous queries are + processed in parallel. Responses are sent when they are + ready, not necessarily in the order in which the queries were + received. +

      +

      + To revert to the former behavior for a particular + client address or range of addresses, specify the address prefix + in the "keep-response-order" option. To revert to the former + behavior for all clients, use "keep-response-order { any; };". +

      +
    • +
    • +

      + The new mdig command is a version of + dig that sends multiple pipelined + queries and then waits for responses, instead of sending one + query and waiting the response before sending the next. [RT #38261] +

      +
    • +
    • +

      + To enable better monitoring and troubleshooting of RFC 5011 + trust anchor management, the new rndc managed-keys + can be used to check status of trust anchors or to force keys + to be refreshed. Also, the managed-keys data file now has + easier-to-read comments. [RT #38458] +

      +
    • +
    • +

      + An --enable-querytrace configure switch is + now available to enable very verbose query tracelogging. This + option can only be set at compile time. This option has a + negative performance impact and should be used only for + debugging. [RT #37520] +

      +
    • +
    • +

      + A new tcp-only option can be specified + in server statements to force + named to connect to the specified + server via TCP. [RT #37800] +

      +
    • +
    • +

      + The nxdomain-redirect option specifies + a DNS namespace to use for NXDOMAIN redirection. When a + recursive lookup returns NXDOMAIN, a second lookup is + initiated with the specified name appended to the query + name. This allows NXDOMAIN redirection data to be supplied + by multiple zones configured on the server or by recursive + queries to other servers. (The older method, using + a single type redirect zone, has + better average performance but is less flexible.) [RT #37989] +

      +
    • +
    • +

      + The following types have been implemented: CSYNC, NINFO, RKEY, + SINK, TA, TALINK. +

      +
    • +
    +
    +
    +

    +Feature Changes

    + +
      +
    • +

      + ACLs containing geoip asnum elements were + not correctly matched unless the full organization name was + specified in the ACL (as in + geoip asnum "AS1234 Example, Inc.";). + They can now match against the AS number alone (as in + geoip asnum "AS1234";). +

      +
    • +
    • +

      + When using native PKCS#11 cryptography (i.e., + configure --enable-native-pkcs11) HSM PINs + of up to 256 characters can now be used. +

      +
    • +
    • +

      + NXDOMAIN responses to queries of type DS are now cached separately + from those for other types. This helps when using "grafted" zones + of type forward, for which the parent zone does not contain a + delegation, such as local top-level domains. Previously a query + of type DS for such a zone could cause the zone apex to be cached + as NXDOMAIN, blocking all subsequent queries. (Note: This + change is only helpful when DNSSEC validation is not enabled. + "Grafted" zones without a delegation in the parent are not a + recommended configuration.) +

      +
    • +
    • +

      + Update forwarding performance has been improved by allowing + a single TCP connection to be shared between multiple updates. +

      +
    • +
    • +

      + By default, nsupdate will now check + the correctness of hostnames when adding records of type + A, AAAA, MX, SOA, NS, SRV or PTR. This behavior can be + disabled with check-names no. +

      +
    • +
    • +

      + Added support for OPENPGPKEY type. +

      +
    • +
    • +

      + The names of the files used to store managed keys and added + zones for each view are no longer based on the SHA256 hash + of the view name, except when this is necessary because the + view name contains characters that would be incompatible with use + as a file name. For views whose names do not contain forward + slashes ('/'), backslashes ('\'), or capital letters - which + could potentially cause namespace collision problems on + case-insensitive filesystems - files will now be named + after the view (for example, internal.mkeys + or external.nzf). However, to ensure + consistent behavior when upgrading, if a file using the old + name format is found to exist, it will continue to be used. +

      +
    • +
    • +

      + "rndc" can now return text output of arbitrary size to + the caller. (Prior to this, certain commands such as + "rndc tsig-list" and "rndc zonestatus" could return + truncated output.) +

      +
    • +
    • +

      + Errors reported when running rndc addzone + (e.g., when a zone file cannot be loaded) have been clarified + to make it easier to diagnose problems. +

      +
    • +
    • +

      + When encountering an authoritative name server whose name is + an alias pointing to another name, the resolver treats + this as an error and skips to the next server. Previously + this happened silently; now the error will be logged to + the newly-created "cname" log category. +

      +
    • +
    • +

      + If named is not configured to validate the answer then + allow fallback to plain DNS on timeout even when we know + the server supports EDNS. This will allow the server to + potentially resolve signed queries when TCP is being + blocked. +

      +
    • +
    • +

      + Large inline-signing changes should be less disruptive. + Signature generation is now done incrementally; the number + of signatures to be generated in each quantum is controlled + by "sig-signing-signatures number;". + [RT #37927] +

      +
    • +
    • +

      + The experimental SIT option (code point 65001) of BIND + 9.10.0 through BIND 9.10.2 has been replaced with the COOKIE + option (code point 10). It is no longer experimental, and + is sent by default, by both named and + dig. +

      +

      + The SIT-related named.conf options have been marked as + obsolete, and are otherwise ignored. +

      +
    • +
    • +

      + When dig receives a truncated (TC=1) + response or a BADCOOKIE response code from a server, it + will automatically retry the query using the server COOKIE + that was returned by the server in its initial response. + [RT #39047] +

      +
    • +
    • +

      + A alternative NXDOMAIN redirect method (nxdomain-redirect) + which allows the redirect information to be looked up from + a namespace on the Internet rather than requiring a zone + to be configured on the server is now available. +

      +
    • +
    • +

      + Retrieving the local port range from net.ipv4.ip_local_port_range + on Linux is now supported. +

      +
    • +
    • +

      + Within the response-policy option, it is now + possible to configure RPZ rewrite logging on a per-zone basis + using the log clause. +

      +
    • +
    • +

      + The default preferred glue is now the address type of the + transport the query was received over. +

      +
    • +
    • +

      + On machines with 2 or more processors (CPU), the default value + for the number of UDP listeners has been changed to the number + of detected processors minus one. +

      +
    • +
    +
    +
    +

    +Porting Changes

    + +
    • +

      + The Microsoft Windows install tool + BINDInstall.exe which requires a + non-free version of Visual Studio to be built, now uses two + files (lists of flags and files) created by the Configure + perl script with all the needed information which were + previously compiled in the binary. Read + win32utils/build.txt for more details. + [RT #38915] +

      +
    +
    +
    +

    +Bug Fixes

    + +
      +
    • +

      + dig, host and + nslookup aborted when encountering + a name which, after appending search list elements, + exceeded 255 bytes. Such names are now skipped, but + processing of other names will continue. [RT #36892] +

      +
    • +
    • +

      + The error message generated when + named-checkzone or + named-checkconf -z encounters a + $TTL directive without a value has + been clarified. [RT #37138] +

      +
    • +
    • +

      + Semicolon characters (;) included in TXT records were + incorrectly escaped with a backslash when the record was + displayed as text. This is actually only necessary when there + are no quotation marks. [RT #37159] +

      +
    • +
    • +

      + When files opened for writing by named, + such as zone journal files, were referenced more than once + in named.conf, it could lead to file + corruption as multiple threads wrote to the same file. This + is now detected when loading named.conf + and reported as an error. [RT #37172] +

      +
    • +
    • +

      + When checking for updates to trust anchors listed in + managed-keys, named + now revalidates keys based on the current set of + active trust anchors, without relying on any cached + record of previous validation. [RT #37506] +

      +
    • +
    • +

      + Large-system tuning + (configure --with-tuning=large) caused + problems on some platforms by setting a socket receive + buffer size that was too large. This is now detected and + corrected at run time. [RT #37187] +

      +
    • +
    • +

      + When NXDOMAIN redirection is in use, queries for a name + that is present in the redirection zone but a type that + is not present will now return NOERROR instead of NXDOMAIN. +

      +
    • +
    • +

      + Due to an inadvertent removal of code in the previous + release, when named encountered an + authoritative name server which dropped all EDNS queries, + it did not always try plain DNS. This has been corrected. + [RT #37965] +

      +
    • +
    • +

      + A regression caused nsupdate to use the default recursive servers + rather than the SOA MNAME server when sending the UPDATE. +

      +
    • +
    • +

      + Adjusted max-recursion-queries to accommodate the smaller + initial packet sizes used in BIND 9.10 and higher when + contacting authoritative servers for the first time. +

      +
    • +
    • +

      + Built-in "empty" zones did not correctly inherit the + "allow-transfer" ACL from the options or view. [RT #38310] +

      +
    • +
    • +

      + Two leaks were fixed that could cause named + processes to grow to very large sizes. [RT #38454] +

      +
    • +
    • +

      + Fixed some bugs in RFC 5011 trust anchor management, + including a memory leak and a possible loss of state + information. [RT #38458] +

      +
    • +
    • +

      + Asynchronous zone loads were not handled correctly when the + zone load was already in progress; this could trigger a crash + in zt.c. [RT #37573] +

      +
    • +
    • +

      + A race during shutdown or reconfiguration could + cause an assertion failure in mem.c. [RT #38979] +

      +
    • +
    • +

      + Some answer formatting options didn't work correctly with + dig +short. [RT #39291] +

      +
    • +
    • +

      + Several bugs have been fixed in the RPZ implementation: +

      +
        +
      • +

        + Policy zones that did not specifically require recursion + could be treated as if they did; consequently, setting + qname-wait-recurse no; was + sometimes ineffective. This has been corrected. + In most configurations, behavioral changes due to this + fix will not be noticeable. [RT #39229] +

        +
      • +
      • +

        + The server could crash if policy zones were updated (e.g. + via rndc reload or an incoming zone + transfer) while RPZ processing was still ongoing for an + active query. [RT #39415] +

        +
      • +
      • +

        + On servers with one or more policy zones configured as + slaves, if a policy zone updated during regular operation + (rather than at startup) using a full zone reload, such as + via AXFR, a bug could allow the RPZ summary data to fall out + of sync, potentially leading to an assertion failure in + rpz.c when further incremental updates were made to the + zone, such as via IXFR. [RT #39567] +

        +
      • +
      • +

        + The server could match a shorter prefix than what was + available in CLIENT-IP policy triggers, and so, an + unexpected action could be taken. This has been + corrected. [RT #39481] +

        +
      • +
      • +

        + The server could crash if a reload of an RPZ zone was + initiated while another reload of the same zone was + already in progress. [RT #39649] +

        +
      • +
      +
    • +
    +
    +
    +

    +End of Life

    + +

    + The end of life for BIND 9.11 is yet to be determined but + will not be before BIND 9.13.0 has been released for 6 months. + https://www.isc.org/downloads/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 f67d505cf3224dc71685c1d0baa49256fbb84889..5685bc7e8eb515c2d8e8fa005bfc3401c609e511 100644 GIT binary patch literal 94627 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 $;q;$Q_aAE)CK@`% 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 + + + +]> - - - - - Introduction + +
      + +
      Introduction + This document summarizes changes since the last production release of BIND on the corresponding major release branch. - - - Download +
      +
      Download + The latest versions of BIND 9 software can always be found at - http://www.isc.org/downloads/. + 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 +
      +
      Security Fixes + @@ -51,7 +54,7 @@ when parsing certain malformed DNSSEC keys. - This flaw was discovered by Hanno B쎶ck of the Fuzzing + This flaw was discovered by Hanno Böck of the Fuzzing Project, and is disclosed in CVE-2015-5722. [RT #40212] @@ -134,16 +137,16 @@ - - - New Features +
      +
      New Features + Added support for DynDB, a new interface for loading zone data from an external database, developed by Red Hat for the FreeIPA project. (Thanks in particular to Adam Tkac and Petr - Špaček of Red Hat for the contribution.) + Spacek of Red Hat for the contribution.) Unlike the existing DLZ and SDB interfaces, which provide a @@ -217,7 +220,7 @@ For more information on dnstap, see - http://dnstap.info. + http://dnstap.info. @@ -229,11 +232,9 @@ and TCP and UDP responses of size 0-15, 16-31, ..., 4080-4095, and 4096+. These values can be accessed via the XML and JSON statistics channels at, for example, - http://localhost:8888/xml/v3/traffic + http://localhost:8888/xml/v3/traffic or - http://localhost:8888/json/v1/traffic. + http://localhost:8888/json/v1/traffic. @@ -503,9 +504,9 @@ - - - Feature Changes +
      +
      Feature Changes + @@ -671,9 +672,9 @@ - - - Porting Changes +
      +
      Porting Changes + @@ -688,9 +689,9 @@ - - - Bug Fixes +
      +
      Bug Fixes + @@ -865,24 +866,22 @@ - - - End of Life +
      +
      End of Life + The end of life for BIND 9.11 is yet to be determined but will not be before BIND 9.13.0 has been released for 6 months. - https://www.isc.org/downloads/software-support-policy/ + https://www.isc.org/downloads/software-support-policy/ - - - Thank You +
      +
      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/. + http://www.isc.org/donate/. - - +
      +
      diff --git a/doc/arm/pkcs11.xml b/doc/arm/pkcs11.xml index 4fd03aa00c..582c2e82a7 100644 --- a/doc/arm/pkcs11.xml +++ b/doc/arm/pkcs11.xml @@ -1,6 +1,5 @@ -]> +]> - - - PKCS#11 (Cryptoki) support + +
      PKCS#11 (Cryptoki) support + PKCS#11 (Public Key Cryptography Standard #11) defines a platform-independent API for the control of hardware security @@ -49,16 +48,16 @@ OpenSSL completely; BIND loads the provider library itself, and uses the PKCS#11 API to drive the HSM directly. - - Prerequisites +
      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 + Native PKCS#11 mode will only work with an HSM capable of carrying out every cryptographic operation BIND 9 may @@ -89,18 +88,18 @@ $ ./configure --enable-native-pkcs11 \ dnssec-* tools, or the in the pkcs11-* tools.) - - Building SoftHSMv2 +
      Building SoftHSMv2 + SoftHSMv2, the latest development version of SoftHSM, is available from - + https://github.com/opendnssec/SoftHSMv2 - . + . It is a software library developed by the OpenDNSSEC project - ( + ( http://www.opendnssec.org - ) + ) which provides a PKCS#11 interface to a virtual HSM, implemented in the form of a SQLite3 database on the local filesystem. It provides less security than a true HSM, but it allows you to experiment with @@ -124,10 +123,10 @@ $ make $ make install $ /opt/pkcs11/usr/bin/softhsm-util --init-token 0 --slot 0 --label softhsmv2 - - - - OpenSSL-based PKCS#11 +
      +
      +
      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. @@ -186,10 +185,10 @@ $ /opt/pkcs11/usr/bin/softhsm-util --init-token 0 --slot 0 --label s 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 +
      Patching OpenSSL + -$ wget http://www.openssl.org/source/openssl-0.9.8zc.tar.gz +$ wget http://www.openssl.org/source/openssl-0.9.8zc.tar.gz Extract the tarball: @@ -216,10 +215,10 @@ $ patch -p1 -d openssl-0.9.8zc \ 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 - 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 @@ -258,10 +257,10 @@ $ ./Configure linux-generic32 -m32 -pthread \ test" fails with "pthread_atfork() not found", you forgot to add the -pthread above. - - +
      +
      Building OpenSSL for the SCA 6000 on Solaris - 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 @@ -287,16 +286,16 @@ $ ./Configure solaris64-x86_64-cc \ make and make test. - - +
      +
      Building OpenSSL for SoftHSM - Building OpenSSL for SoftHSM + SoftHSM (version 1) is a software library developed by the OpenDNSSEC project - ( + ( http://www.opendnssec.org - ) + ) which provides a PKCS#11 interface to a virtual HSM, implemented in the form of a SQLite3 database on the local filesystem. SoftHSM uses @@ -316,7 +315,7 @@ $ configure --prefix=/opt/pkcs11/usr $ make $ make install $ export SOFTHSM_CONF=/opt/pkcs11/softhsm.conf -$ echo "0:/opt/pkcs11/softhsm.db" > $SOFTHSM_CONF +$ echo "0:/opt/pkcs11/softhsm.db" > $SOFTHSM_CONF $ /opt/pkcs11/usr/bin/softhsm --init-token 0 --slot 0 --label softhsm @@ -336,7 +335,7 @@ $ ./Configure linux-x86_64 -pthread \ After configuring, run "make" and "make test". - +
      Once you have built OpenSSL, run "apps/openssl engine pkcs11" to confirm @@ -363,9 +362,9 @@ $ ./Configure linux-x86_64 -pthread \ "make install" which will install the modified OpenSSL suite to /opt/pkcs11/usr. - +
      Configuring BIND 9 for Linux with the AEP Keyper - Configuring BIND 9 for Linux with the AEP Keyper + To link with the PKCS#11 provider, threads must be enabled in the BIND 9 build. @@ -382,10 +381,10 @@ $ ./configure CC="gcc -m32" --enable-threads \ --with-openssl=/opt/pkcs11/usr \ --with-pkcs11=/opt/pkcs11/usr/lib/libpkcs11.so - - +
      +
      Configuring BIND 9 for Solaris with the SCA 6000 - 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. @@ -404,17 +403,17 @@ $ ./configure CC="cc -xarch=amd64" --enable-threads \ same as the --prefix argument to the OpenSSL Configure). - - +
      +
      Configuring BIND 9 for SoftHSM - Configuring BIND 9 for SoftHSM + $ cd ../bind9 $ ./configure --enable-threads \ --with-openssl=/opt/pkcs11/usr \ --with-pkcs11=/opt/pkcs11/usr/lib/libsofthsm.so - +
      After configuring, run "make", @@ -425,9 +424,9 @@ $ ./configure --enable-threads \ (Note: If "make test" fails in the "pkcs11" system test, you may have forgotten to set the SOFTHSM_CONF environment variable.) - - - PKCS#11 Tools +
      +
      PKCS#11 Tools + BIND 9 includes a minimal set of tools to operate the HSM, including @@ -447,9 +446,9 @@ $ ./configure --enable-threads \ PKCS11_PROVIDER environment variable to specify the path to the provider.) - - - Using the HSM +
      +
      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: @@ -567,9 +566,9 @@ 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 +
      +
      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 @@ -598,9 +597,9 @@ $ dnssec-signzone -E '' -S example.net 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 +
      +
      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, @@ -644,5 +643,5 @@ $ dnssec-signzone -E '' -S example.net do before configuring the system in this way. - - +
      +
      diff --git a/doc/tex/.gitignore b/doc/tex/.gitignore new file mode 100644 index 0000000000..764b6ada73 --- /dev/null +++ b/doc/tex/.gitignore @@ -0,0 +1 @@ +armstyle.sty diff --git a/doc/arm/html-fixup.pl b/doc/tex/Makefile.in similarity index 75% rename from doc/arm/html-fixup.pl rename to doc/tex/Makefile.in index 2763813601..62a3742daa 100644 --- a/doc/arm/html-fixup.pl +++ b/doc/tex/Makefile.in @@ -1,6 +1,4 @@ -#!/usr/bin/perl -w -# -# Copyright (C) 2015 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2005, 2007, 2012, 2014, 2015 Internet Systems Consortium, Inc. ("ISC") # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above @@ -14,7 +12,14 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -while (<>) { - s/쎶/ö/; - print; -} +srcdir = @srcdir@ +VPATH = @srcdir@ +top_srcdir = @top_srcdir@ + +SUBDIRS = +TARGETS = + +@BIND9_MAKE_RULES@ + +distclean:: + rm -f armstyle.sty diff --git a/doc/tex/armstyle.sty.in b/doc/tex/armstyle.sty.in new file mode 100644 index 0000000000..0aa766cdef --- /dev/null +++ b/doc/tex/armstyle.sty.in @@ -0,0 +1,107 @@ +%% +%% This style is derivated from the docbook one +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{armstyle}[] + +%% Just use the original package and pass the options +\RequirePackageWithOptions{db2latex} + +% 2015-09-03 reed -- used with figure +\usepackage{float} + +% For page layout +\usepackage{geometry} + +% don't want date on the cover page +\let\@date\@empty + +% get rid of "Chapter" on start of each chapter +\def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \Huge\bfseries\sffamily \thechapter\space\space\space\space% + \fi + \fi + \interlinepenalty\@M + \Huge \bfseries \sffamily #1\par\nobreak + \vskip 40\p@ + }} + +% for use of \titleformat +\usepackage{titlesec} + +\titleformat*{\section}{\Large\bfseries\scshape\sffamily} +\titleformat*{\subsection}{\large\bfseries\sffamily} + +% Contents font too ; note I don't know what last parts of this are for +\titleformat{\chapter}{\Huge\bfseries\sffamily}{\thechapter}{1em}{} \vspace{6pt} + +% font for the Index headline also +\titleformat{\index}{\Huge\bfseries\sffamily}{Index}{1em}{} \vspace{6pt} + +% following two lines for no indenting paragraphs and spacing between +\setlength\parskip{\medskipamount} +\setlength\parindent{0pt} + +% fancy footers +\pagestyle{fancy} +\fancyfoot[ce,co]{\thepage} +\fancyfoot[le,ro]{@BIND9_VERSIONSHORT@} +\renewcommand{\headrulewidth}{0.4 pt} +\fancypagestyle{plain}{% + \fancyhf{}% + \fancyfoot[ce,co]{\thepage}% + \fancyfoot[le,ro]{@BIND9_VERSIONSHORT@} + \renewcommand{\headrulewidth}{0 pt} +} +\fancypagestyle{empty}{% + \fancyhf{}% + \renewcommand{\headrulewidth}{0 pt} + \renewcommand{\footrulewidth}{0 pt} +} + +% custom title and copyright pages +\def\maketitle{ + \thispagestyle{empty} + \null\vfil + \vskip 60pt + \begin{center}% + { %\LARGE + \Huge + \bfseries + \DBKtitle \\ + \par + } + \vskip 3em% + { %\large + \Large + \lineskip .75em% + @BIND9_VERSIONSTRING@ + \par + } + \vfil\null + % Not sure exactly how much to trim logo, but given that + % this is a centered environment, we need not be too precise + % so long as the image is centered in the input PDF, we + % trim enough for it to fit on page, and we do not trim + % so much that we clip out part of the graphic itself. + % This seems to work, anyway. + \includegraphics[trim=400 400 400 400,scale=2.5]{isc-logo} + \end{center}\par + \newpage + \thispagestyle{empty} + \vfill + \DBKcopyright \\ + \vfill\null + \begin{center} + Internet Systems Consortium \\ + 950 Charter Street \\ + Redwood City, California \\ + USA \\ + https://www.isc.org/ + \end{center} + \vfil\null +} diff --git a/doc/tex/notestyle.sty b/doc/tex/notestyle.sty new file mode 100644 index 0000000000..6ae2d0caf4 --- /dev/null +++ b/doc/tex/notestyle.sty @@ -0,0 +1,17 @@ +%% +%% This style is derivated from the docbook one +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{notestyle}[] + +%% Just use the original package and pass the options +\RequirePackageWithOptions{db2latex} + +%% My Cover Page +\def\maketitle{% +} + +%% Suppress header +\fancyhead{} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} diff --git a/doc/xsl/Makefile.in b/doc/xsl/Makefile.in index e77194c1ad..ed925ca41c 100644 --- a/doc/xsl/Makefile.in +++ b/doc/xsl/Makefile.in @@ -23,5 +23,4 @@ TARGETS = distclean:: rm -f isc-docbook-chunk.xsl isc-docbook-html.xsl \ - isc-docbook-latex.xsl isc-manpage.xsl \ - isc-notes-html.xsl isc-notes-latex.xsl + isc-manpage.xsl isc-notes-html.xsl diff --git a/doc/xsl/arm-param.xsl b/doc/xsl/arm-param.xsl new file mode 100644 index 0000000000..89feb5bf66 --- /dev/null +++ b/doc/xsl/arm-param.xsl @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + book + + + + + nohyperlink,colorlinks,linkcolor=black,urlcolor=black + + + 1 + + + 2 + + + 1 + + + + + + + + + + + + + + + + + + + \textsf{ + + } + + + + + + default + + + qanda + + + 5 + 0 + + + + + \\ + + + + \def\DBKtitle{ + + } + + \def\DBKcopyright{ + + } + + + diff --git a/doc/xsl/copyright.xsl b/doc/xsl/copyright.xsl index 395f89a111..2a6b35385e 100644 --- a/doc/xsl/copyright.xsl +++ b/doc/xsl/copyright.xsl @@ -14,11 +14,12 @@ - PERFORMANCE OF THIS SOFTWARE. --> - - - + @@ -52,20 +53,20 @@ - + Copyright (C) - + - + + - - - - + @@ -44,6 +44,10 @@ - + + + + @@ -52,8 +56,6 @@ - $Id$ - diff --git a/doc/xsl/isc-docbook-html.xsl.in b/doc/xsl/isc-docbook-html.xsl.in index 6efd5dd433..8b91a29fc2 100644 --- a/doc/xsl/isc-docbook-html.xsl.in +++ b/doc/xsl/isc-docbook-html.xsl.in @@ -14,11 +14,11 @@ - PERFORMANCE OF THIS SOFTWARE. --> - - - + @@ -37,6 +37,10 @@ - + + + + @@ -45,8 +49,6 @@ - $Id$ - diff --git a/doc/xsl/isc-docbook-latex-mappings.xml b/doc/xsl/isc-docbook-latex-mappings.xml deleted file mode 100644 index 97c7cef810..0000000000 --- a/doc/xsl/isc-docbook-latex-mappings.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - % - % ------------------------------------------------------------- - % Refentry - % ------------------------------------------------------------- - \section{%title%} - \label{%id%}\hypertarget{%id%}{}% - - - diff --git a/doc/xsl/isc-docbook-latex.xsl.in b/doc/xsl/isc-docbook-latex.xsl.in deleted file mode 100644 index a9c32621a6..0000000000 --- a/doc/xsl/isc-docbook-latex.xsl.in +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - 10pt,twoside,openright - - - - - - - - - - ansi - - - - - - - - - , - - - - - - - - % - - - - - - - - - - - \par - - - - - [ - - ] - - - - - - \begin{titlepage} - \null\vfil - \vskip 60pt - \begin{center}% - { %\LARGE - \Huge - \bfseries - - - - - - \par}% - \vskip 3em% - { %\large - \Large - \lineskip .75em% - - - - - - \par} - %\vskip 1.5em% - \vfil - % Not sure exactly how much to trim logo, but given that - % this is a centered environment, we need not be too precise - % so long as the image is centered in the input PDF, we - % trim enough for it to fit on page, and we do not trim - % so much that we clip out part of the graphic itself. - % This seems to work, anyway. - \includegraphics[trim=400 400 400 400,scale=2.5]{isc-logo} - \end{center}\par - \vfil\null - \end{titlepage} - - - - - - - - \pagestyle{fancy} - \fancyfoot[ce,co]{\thepage} - \fancyfoot[le,ro]{@BIND9_VERSIONSTRING@} - \renewcommand{\headrulewidth}{0.4 pt} - \fancypagestyle{plain}{% - \fancyhf{}% - \fancyfoot[ce,co]{\thepage}% - \fancyfoot[le,ro]{@BIND9_VERSIONSTRING@}% - \renewcommand{\headrulewidth}{0 pt} - } - - - - - - \thispagestyle{empty} - - \begin{center} - - \end{center} - - \begin{center} - - \end{center} - - - \vfill - \begin{center} - Internet Systems Consortium \\ - 950 Charter Street \\ - Redwood City, California \\ - USA \\ - http://www.isc.org/ - \end{center} - - - \newpage - \pagenumbering{roman} - \tableofcontents - \newpage - \pagenumbering{arabic} - - - - - - \mbox{ - - } - - - - - diff --git a/doc/xsl/isc-docbook-text.xsl b/doc/xsl/isc-docbook-text.xsl index abca9eaafc..79a945013e 100644 --- a/doc/xsl/isc-docbook-text.xsl +++ b/doc/xsl/isc-docbook-text.xsl @@ -14,8 +14,6 @@ - PERFORMANCE OF THIS SOFTWARE. --> - - - - - + - - + + .\" + - + ansi @@ -40,8 +41,6 @@ - .\" - .\" $Id$ .\" .hy 0 .ad l diff --git a/doc/xsl/isc-notes-html.xsl.in b/doc/xsl/isc-notes-html.xsl.in index a9b7e29e75..f5b42f9f01 100644 --- a/doc/xsl/isc-notes-html.xsl.in +++ b/doc/xsl/isc-notes-html.xsl.in @@ -16,7 +16,9 @@ - + @@ -35,6 +37,10 @@ - + + + + diff --git a/doc/xsl/isc-notes-latex.xsl.in b/doc/xsl/isc-notes-latex.xsl.in deleted file mode 100644 index 721471ccaf..0000000000 --- a/doc/xsl/isc-notes-latex.xsl.in +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - - - - - - - - - - - - - 10pt,twoside,openright - - - - - - - - - - ansi - - - - - - - - - , - - - - - - - - - - - - - - a4paper,10pt,twoside,openright - - - - - \par - - - - - [ - - ] - - - - - \mbox{ - - } - - - - - diff --git a/doc/xsl/notes-param.xsl b/doc/xsl/notes-param.xsl new file mode 100644 index 0000000000..8701a6e70d --- /dev/null +++ b/doc/xsl/notes-param.xsl @@ -0,0 +1,28 @@ + + + + + + + + diff --git a/doc/xsl/pre-latex.xsl b/doc/xsl/pre-latex.xsl index 9473556c6a..81d82c5056 100644 --- a/doc/xsl/pre-latex.xsl +++ b/doc/xsl/pre-latex.xsl @@ -21,7 +21,9 @@ - There's probably a better way to do this, but this will work for now. --> - + diff --git a/isc-config.sh.docbook b/isc-config.sh.docbook index dcf2120a79..7a411cc210 100644 --- a/isc-config.sh.docbook +++ b/isc-config.sh.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2009-02-18 + - February 18, 2009 + ISC + Internet Systems Consortium, Inc. @@ -42,19 +43,19 @@ - + isc-config.sh - - - - - + + + + + libraries - - DESCRIPTION + DESCRIPTION + isc-config.sh prints information related to the installed version of ISC BIND, such as the compiler and linker flags required to compile @@ -74,10 +75,10 @@ (Some libraries require other libraries, so are implied.) - + - - OPTIONS + OPTIONS + @@ -136,25 +137,15 @@ - + - - RETURN VALUES + RETURN VALUES + isc-config.sh returns an exit status of 1 if invoked with invalid arguments or no arguments at all. It returns 0 if information was successfully printed. - + - - AUTHOR - Internet Systems Consortium - - - - + diff --git a/lib/lwres/man/lwres.docbook b/lib/lwres/man/lwres.docbook index 26723e5f0c..2988ac2d0d 100644 --- a/lib/lwres/man/lwres.docbook +++ b/lib/lwres/man/lwres.docbook @@ -1,6 +1,3 @@ -]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -55,8 +55,8 @@ - - DESCRIPTION + DESCRIPTION + The BIND 9 lightweight resolver library is a simple, name service independent stub resolver library. It provides hostname-to-address @@ -69,10 +69,10 @@ The library and resolver daemon communicate using a simple UDP-based protocol. - + - - OVERVIEW + OVERVIEW + The lwresd library implements multiple name service APIs. The standard @@ -124,9 +124,9 @@ resolver daemon. The use of this low-level API in clients and servers is outlined in the following sections. - - - CLIENT-SIDE LOW-LEVEL API CALL FLOW + + CLIENT-SIDE LOW-LEVEL API CALL FLOW + When a client program wishes to make an lwres request using the native low-level API, it typically performs the following @@ -137,23 +137,23 @@ called pkt below. - (2) Set pkt.recvlength to the maximum length + (2) Set pkt.recvlength to the maximum length we will accept. This is done so the receiver of our packets knows how large our receive buffer is. The "default" is a constant in lwres.h: LWRES_RECVLENGTH = 4096. - (3) Set pkt.serial + (3) Set pkt.serial to a unique serial number. This value is echoed back to the application by the remote server. - (4) Set pkt.pktflags. Usually this is set to + (4) Set pkt.pktflags. Usually this is set to 0. - (5) Set pkt.result to 0. + (5) Set pkt.result to 0. (6) Call lwres_*request_render(), @@ -172,9 +172,9 @@ (9) Verify that the opcode and serial match a request, and process the packet specific information contained in the body. - - - SERVER-SIDE LOW-LEVEL API CALL FLOW + + SERVER-SIDE LOW-LEVEL API CALL FLOW + When implementing the server side of the lightweight resolver protocol using the lwres library, a sequence of actions like the @@ -197,12 +197,12 @@ (2) Process the request in the data specific type. - (3) Set the pkt.result, - pkt.recvlength as above. All other fields + (3) Set the pkt.result, + pkt.recvlength as above. All other fields can be left untouched since they were filled in by the *_parse() call above. If using lwres_*response_render(), - pkt.pktflags will be set up + pkt.pktflags will be set up properly. Otherwise, the LWRES_LWPACKETFLAG_RESPONSE bit should be set. @@ -213,10 +213,10 @@ (5) Send the resulting packet to the client. - - - - SEE ALSO + + + SEE ALSO + lwres_gethostent3 , @@ -258,9 +258,5 @@ . - - + + diff --git a/lib/lwres/man/lwres_buffer.docbook b/lib/lwres/man/lwres_buffer.docbook index 17ccbf549f..1377ae66ce 100644 --- a/lib/lwres/man/lwres_buffer.docbook +++ b/lib/lwres/man/lwres_buffer.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -199,9 +200,9 @@ void - + DESCRIPTION - DESCRIPTION + These functions provide bounds checked access to a region of memory where data is being read or written. @@ -302,23 +303,23 @@ void checks for underflow. These functions do not allocate or deallocate memory. They just change the value of - used. + used. A buffer is re-initialised by lwres_buffer_clear(). The function sets - used, - current + used, + current and - active + active to zero. lwres_buffer_first makes the consumed region of buffer *p empty by setting - current + current to zero (the start of the buffer). lwres_buffer_forward() @@ -386,9 +387,5 @@ void to base. - - + + diff --git a/lib/lwres/man/lwres_config.docbook b/lib/lwres/man/lwres_config.docbook index 5af37eaf7c..0ad795f3a2 100644 --- a/lib/lwres/man/lwres_config.docbook +++ b/lib/lwres/man/lwres_config.docbook @@ -1,6 +1,3 @@ -]> - - + + + + 2007-06-18 + - - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -92,8 +92,8 @@ lwres_conf_t * - - DESCRIPTION + DESCRIPTION + lwres_conf_init() creates an empty @@ -128,10 +128,10 @@ lwres_conf_t * FILE fp. - - + + RETURN VALUES - RETURN VALUES + lwres_conf_parse() returns LWRES_R_SUCCESS @@ -150,9 +150,9 @@ lwres_conf_t * If this happens, the function returns LWRES_R_FAILURE. - - - SEE ALSO + + SEE ALSO + stdio3 , @@ -160,14 +160,10 @@ lwres_conf_t * resolver5 . - - - FILES + + FILES + /etc/resolv.conf - - + + diff --git a/lib/lwres/man/lwres_context.docbook b/lib/lwres/man/lwres_context.docbook index e0a45eecf3..e100c6579d 100644 --- a/lib/lwres/man/lwres_context.docbook +++ b/lib/lwres/man/lwres_context.docbook @@ -1,6 +1,5 @@ -]> +]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -115,8 +117,8 @@ void * - - DESCRIPTION + DESCRIPTION + lwres_context_create() creates a lwres_context_t structure for use in @@ -212,10 +214,10 @@ void * written to this receive buffer is returned in *recvd_len. - + - - RETURN VALUES + RETURN VALUES + lwres_context_create() returns LWRES_R_NOMEMORY if memory for @@ -239,9 +241,9 @@ void * lwres_context_sendrecv() times out waiting for a response. - - - SEE ALSO + + SEE ALSO + lwres_conf_init3 , @@ -254,9 +256,5 @@ void * free3 . - - + + diff --git a/lib/lwres/man/lwres_gabn.docbook b/lib/lwres/man/lwres_gabn.docbook index 8743696c12..3f7fc8d475 100644 --- a/lib/lwres/man/lwres_gabn.docbook +++ b/lib/lwres/man/lwres_gabn.docbook @@ -1,6 +1,5 @@ -]> +]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -109,8 +111,8 @@ void - - DESCRIPTION + DESCRIPTION + These are low-level routines for creating and parsing lightweight resolver name-to-address lookup request and @@ -207,9 +209,9 @@ typedef struct { Any memory associated with ancillary buffers and strings for those structures is also discarded. - - - RETURN VALUES + + RETURN VALUES + The getaddrbyname opcode functions lwres_gabnrequest_render(), @@ -240,21 +242,17 @@ typedef struct { These functions will return LWRES_R_FAILURE if - pktflags + pktflags in the packet header structure lwres_lwpacket_t indicate that the packet is not a response to an earlier query. - - - SEE ALSO + + SEE ALSO + lwres_packet3 - - + + diff --git a/lib/lwres/man/lwres_gai_strerror.docbook b/lib/lwres/man/lwres_gai_strerror.docbook index a9314d3199..61636fa025 100644 --- a/lib/lwres/man/lwres_gai_strerror.docbook +++ b/lib/lwres/man/lwres_gai_strerror.docbook @@ -1,6 +1,3 @@ -]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -62,8 +62,8 @@ char * - - DESCRIPTION + DESCRIPTION + lwres_gai_strerror() returns an error message corresponding to an error code returned by @@ -172,10 +172,10 @@ char * used by lwres_getaddrinfo(). - + - - SEE ALSO + SEE ALSO + strerror3 , @@ -192,9 +192,5 @@ char * RFC2133 . - - + + diff --git a/lib/lwres/man/lwres_getaddrinfo.docbook b/lib/lwres/man/lwres_getaddrinfo.docbook index 76927fd822..a7cdc0938a 100644 --- a/lib/lwres/man/lwres_getaddrinfo.docbook +++ b/lib/lwres/man/lwres_getaddrinfo.docbook @@ -1,6 +1,5 @@ -]> +]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -92,8 +94,8 @@ struct addrinfo { - - DESCRIPTION + DESCRIPTION + lwres_getaddrinfo() is used to get a list of IP addresses and port numbers for host @@ -316,10 +318,10 @@ struct addrinfo { lwres_getaddrinfo(). - + - - RETURN VALUES + RETURN VALUES + lwres_getaddrinfo() returns zero on success or one of the error codes listed in @@ -331,9 +333,9 @@ struct addrinfo { lwres_getaddrinfo() returns EAI_NONAME. - - - SEE ALSO + + SEE ALSO + lwres3 , @@ -379,9 +381,5 @@ struct addrinfo { . - - + + diff --git a/lib/lwres/man/lwres_gethostent.docbook b/lib/lwres/man/lwres_gethostent.docbook index 487fb7f9ea..8dd999ffa3 100644 --- a/lib/lwres/man/lwres_gethostent.docbook +++ b/lib/lwres/man/lwres_gethostent.docbook @@ -1,6 +1,5 @@ -]> +]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -146,8 +148,8 @@ void - - DESCRIPTION + DESCRIPTION + These functions provide hostname-to-address and address-to-hostname lookups by means of the lightweight resolver. @@ -306,10 +308,10 @@ struct hostent { struct hostent() it created. - + - - RETURN VALUES + RETURN VALUES + The functions lwres_gethostbyname(), @@ -391,9 +393,9 @@ struct hostent { errno to ERANGE. - - - SEE ALSO + + SEE ALSO + gethostent3 , @@ -406,10 +408,10 @@ struct hostent { lwres_hstrerror3 - + - - BUGS + BUGS + lwres_gethostbyname(), lwres_gethostbyname2(), lwres_gethostbyaddr() @@ -431,9 +433,5 @@ struct hostent { NIS, consequently the above functions don't, either. - - + + diff --git a/lib/lwres/man/lwres_getipnode.docbook b/lib/lwres/man/lwres_getipnode.docbook index 44b628b558..06e358ccdf 100644 --- a/lib/lwres/man/lwres_getipnode.docbook +++ b/lib/lwres/man/lwres_getipnode.docbook @@ -1,6 +1,3 @@ -]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -82,8 +82,8 @@ void - - DESCRIPTION + DESCRIPTION + These functions perform thread safe, protocol independent @@ -236,9 +236,9 @@ struct hostent { h_aliases is freed, as is the memory for the hostent structure itself. - - - RETURN VALUES + + RETURN VALUES + If an error occurs, lwres_getipnodebyname() @@ -296,9 +296,9 @@ struct hostent { translates these error codes to suitable error messages. - - - SEE ALSO + + SEE ALSO + RFC2553 , @@ -323,9 +323,5 @@ struct hostent { lwres_hstrerror3 . - - + + diff --git a/lib/lwres/man/lwres_getnameinfo.docbook b/lib/lwres/man/lwres_getnameinfo.docbook index 34a72cb884..92fd66f0b6 100644 --- a/lib/lwres/man/lwres_getnameinfo.docbook +++ b/lib/lwres/man/lwres_getnameinfo.docbook @@ -1,6 +1,3 @@ -]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -69,8 +69,8 @@ int - - DESCRIPTION + DESCRIPTION + This function is equivalent to the @@ -158,16 +158,16 @@ int - + - - RETURN VALUES + RETURN VALUES + lwres_getnameinfo() returns 0 on success or a non-zero error code if an error occurs. - - - SEE ALSO + + SEE ALSO + RFC2133 , @@ -187,9 +187,9 @@ int lwres_net_ntop3 . - - - BUGS + + BUGS + RFC2133 fails to define what the nonzero return values of @@ -197,9 +197,5 @@ int are. - - + + diff --git a/lib/lwres/man/lwres_getrrsetbyname.docbook b/lib/lwres/man/lwres_getrrsetbyname.docbook index aceb5a1f9f..0cea4f6951 100644 --- a/lib/lwres/man/lwres_getrrsetbyname.docbook +++ b/lib/lwres/man/lwres_getrrsetbyname.docbook @@ -1,6 +1,3 @@ -]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -97,8 +97,8 @@ struct rrsetinfo { - - DESCRIPTION + DESCRIPTION + lwres_getrrsetbyname() gets a set of resource records associated with a hostname, class, @@ -143,10 +143,10 @@ struct rrsetinfo { rrset created by a call to lwres_getrrsetbyname(). - - - - RETURN VALUES + + + RETURN VALUES + lwres_getrrsetbyname() returns zero on success, and one of the following error codes if an error occurred: @@ -200,24 +200,20 @@ struct rrsetinfo { - + - - - SEE ALSO + + SEE ALSO + lwres3 . - - + + diff --git a/lib/lwres/man/lwres_gnba.docbook b/lib/lwres/man/lwres_gnba.docbook index ebb7487b03..098ec2bbc1 100644 --- a/lib/lwres/man/lwres_gnba.docbook +++ b/lib/lwres/man/lwres_gnba.docbook @@ -1,6 +1,5 @@ -]> +]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -121,8 +123,8 @@ void - - DESCRIPTION + DESCRIPTION + These are low-level routines for creating and parsing lightweight resolver address-to-name lookup request and @@ -207,10 +209,10 @@ typedef struct { ancillary buffers and strings for those structures is also discarded. - + - - RETURN VALUES + RETURN VALUES + The getnamebyaddr opcode functions lwres_gnbarequest_render(), @@ -241,21 +243,17 @@ typedef struct { These functions will return LWRES_R_FAILURE if - pktflags + pktflags in the packet header structure lwres_lwpacket_t indicate that the packet is not a response to an earlier query. - - - SEE ALSO + + SEE ALSO + lwres_packet3 . - - + + diff --git a/lib/lwres/man/lwres_hstrerror.docbook b/lib/lwres/man/lwres_hstrerror.docbook index d091b347da..0786194046 100644 --- a/lib/lwres/man/lwres_hstrerror.docbook +++ b/lib/lwres/man/lwres_hstrerror.docbook @@ -1,6 +1,3 @@ -]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -68,8 +68,8 @@ const char * - - DESCRIPTION + DESCRIPTION + lwres_herror() prints the string s on @@ -121,10 +121,10 @@ const char * - + - - RETURN VALUES + RETURN VALUES + The string Unknown resolver error is returned by lwres_hstrerror() @@ -132,9 +132,9 @@ const char * lwres_h_errno is not a valid error code. - - - SEE ALSO + + SEE ALSO + herror3 , @@ -144,9 +144,5 @@ const char * . - - + + diff --git a/lib/lwres/man/lwres_inetntop.docbook b/lib/lwres/man/lwres_inetntop.docbook index b2d170f297..6bc33cd063 100644 --- a/lib/lwres/man/lwres_inetntop.docbook +++ b/lib/lwres/man/lwres_inetntop.docbook @@ -1,6 +1,5 @@ -]> +]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -64,8 +66,8 @@ const char * - - DESCRIPTION + DESCRIPTION + lwres_net_ntop() converts an IP address of protocol family @@ -84,9 +86,9 @@ const char * ASCII representation of the address. - - - RETURN VALUES + + RETURN VALUES + If successful, the function returns dst: @@ -99,9 +101,9 @@ const char * supported. - - - SEE ALSO + + SEE ALSO + RFC1884 , @@ -112,9 +114,5 @@ const char * errno3 . - - + + diff --git a/lib/lwres/man/lwres_noop.docbook b/lib/lwres/man/lwres_noop.docbook index 8f40990b47..751ab69109 100644 --- a/lib/lwres/man/lwres_noop.docbook +++ b/lib/lwres/man/lwres_noop.docbook @@ -1,6 +1,5 @@ -]> +]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -110,8 +112,8 @@ void - - DESCRIPTION + DESCRIPTION + These are low-level routines for creating and parsing lightweight resolver no-op request and response messages. @@ -201,9 +203,9 @@ typedef struct { structp. - - - RETURN VALUES + + RETURN VALUES + The no-op opcode functions lwres_nooprequest_render(), @@ -240,16 +242,12 @@ typedef struct { lwres_lwpacket_t indicate that the packet is not a response to an earlier query. - - - SEE ALSO + + SEE ALSO + lwres_packet3 - - + + diff --git a/lib/lwres/man/lwres_packet.docbook b/lib/lwres/man/lwres_packet.docbook index b946263502..7e4a80ecc3 100644 --- a/lib/lwres/man/lwres_packet.docbook +++ b/lib/lwres/man/lwres_packet.docbook @@ -1,6 +1,3 @@ -]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -69,8 +69,8 @@ lwres_result_t - - DESCRIPTION + DESCRIPTION + These functions rely on a struct lwres_lwpacket @@ -268,10 +268,10 @@ struct lwres_lwpacket { lwres_lwpacket_t. - + - - RETURN VALUES + RETURN VALUES + Successful calls to lwres_lwpacket_renderheader() and @@ -283,9 +283,5 @@ struct lwres_lwpacket { return LWRES_R_UNEXPECTEDEND. - - + + diff --git a/lib/lwres/man/lwres_resutil.docbook b/lib/lwres/man/lwres_resutil.docbook index 0a0c4704aa..4fa3733ecf 100644 --- a/lib/lwres/man/lwres_resutil.docbook +++ b/lib/lwres/man/lwres_resutil.docbook @@ -1,6 +1,3 @@ -]> - - - + + + + 2007-06-18 + - June 18, 2007 + ISC + Internet Systems Consortium, Inc. @@ -92,8 +92,8 @@ lwres_result_t - - DESCRIPTION + DESCRIPTION + lwres_string_parse() retrieves a DNS-encoded string starting the current pointer of @@ -176,10 +176,10 @@ typedef struct { function call is made available through *structp. - + - - RETURN VALUES + RETURN VALUES + Successful calls to lwres_string_parse() @@ -218,9 +218,9 @@ typedef struct { small. - - - SEE ALSO + + SEE ALSO + lwres_buffer3 , @@ -230,9 +230,5 @@ typedef struct { . - - + + diff --git a/make/rules.in b/make/rules.in index 1a8e9ac917..f95d2bd49d 100644 --- a/make/rules.in +++ b/make/rules.in @@ -311,6 +311,7 @@ XSLTPROC = @XSLTPROC@ --novalid --xinclude --nonet PERL = @PERL@ LATEX = @LATEX@ PDFLATEX = @PDFLATEX@ +DBLATEX = @DBLATEX@ W3M = @W3M@ ###