From 8729c56cd894a70b5d93df115ed96068846f4dfa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C5=82=20K=C4=99pie=C5=84?=
Date: Tue, 5 Nov 2019 12:33:40 +0100
Subject: [PATCH] Rebuild output files
---
doc/arm/notes.html | 793 +++++++++++++++++++++++++++------------------
doc/arm/notes.pdf | Bin 72811 -> 76698 bytes
doc/arm/notes.txt | 289 ++++++++++-------
3 files changed, 649 insertions(+), 433 deletions(-)
diff --git a/doc/arm/notes.html b/doc/arm/notes.html
index 2b9806efa1..6f90126c7d 100644
--- a/doc/arm/notes.html
+++ b/doc/arm/notes.html
@@ -79,362 +79,517 @@
Download
The latest versions of BIND 9 software can always be found at
- http://www.isc.org/downloads/.
+ https://www.isc.org/download/.
There you will find additional information about each release,
source code, and pre-compiled versions for Microsoft Windows
operating systems.
+
+
+
+
+
-
-
- The TCP client quota set using the tcp-clients
- option could be exceeded in some cases. This could lead to
- exhaustion of file descriptors. This flaw is disclosed in
- CVE-2018-5743. [GL #615]
-
-
+
+ A new asynchronous network communications system based on
+ libuv is now used by named
+ for listening for incoming requests and responding to them.
+ This change will make it easier to improve performance and
+ implement new protocol layers (for example, DNS over TLS) in
+ the future. [GL #29]
+
+
-
-
- In certain configurations, named could crash
- with an assertion failure if nxdomain-redirect
- was in use and a redirected query resulted in an NXDOMAIN from the
- cache. This flaw is disclosed in CVE-2019-6467. [GL #880]
-
-
--
-
- A race condition could trigger an assertion failure when
- a large number of incoming packets were being rejected.
- This flaw is disclosed in CVE-2019-6471. [GL #942]
-
-
--
-
- named could crash with an assertion failure
- if a forwarder returned a referral, rather than resolving the
- query, when QNAME minimization was enabled. This flaw is
- disclosed in CVE-2019-6476. [GL #1051]
-
-
--
-
- A flaw in DNSSEC verification when transferring mirror zones
- could allow data to be incorrectly marked valid. This flaw
- is disclosed in CVE-2019-6475. [GL #1252]
-
-
+
+ The new dnssec-policy option allows the
+ configuration key and signing policy (KASP) for zones. This
+ option enables named to generate new keys
+ as needed and automatically roll both ZSK and KSK keys.
+ (Note that the syntax for this statement differs from the DNSSEC
+ policy used by dnssec-keymgr.) [GL #1134]
+
+
+
+
+
+
+
+
+
+
-
-
- Added a new command line option to dig:
- +[no]unexpected. By default, dig
- won't accept a reply from a source other than the one to which
- it sent the query. Add the +unexpected argument
- to enable it to process replies from unexpected sources.
-
-
+
+ named could crash with an assertion failure
+ if a forwarder returned a referral, rather than resolving the
+ query, when QNAME minimization was enabled. This flaw is
+ disclosed in CVE-2019-6476. [GL #1051]
+
+
-
-
- The GeoIP2 API from MaxMind is now supported. Geolocation support
- will be compiled in by default if the libmaxminddb
- library is found at compile time, but can be turned off by using
- configure --disable-geoip.
-
-
- The default path to the GeoIP2 databases will be set based
- on the location of the libmaxminddb library;
- for example, if it is in /usr/local/lib,
- then the default path will be
- /usr/local/share/GeoIP.
- This value can be overridden in named.conf
- using the geoip-directory option.
-
-
- Some geoip ACL settings that were available with
- legacy GeoIP, including searches for netspeed,
- org, and three-letter ISO country codes, will
- no longer work when using GeoIP2. Supported GeoIP2 database
- types are country, city,
- domain, isp, and
- as. All of these databases support both IPv4
- and IPv6 lookups. [GL #182] [GL #1112]
-
-
+
+ A flaw in DNSSEC verification when transferring mirror zones
+ could allow data to be incorrectly marked valid. This flaw
+ is disclosed in CVE-2019-6475. [GL #1252]
+
+
+
+
+
+
+
+
+
+
+
+
-
-
- In order to clarify the configuration of DNSSEC keys,
- the trusted-keys and
- managed-keys statements have been
- deprecated, and the new dnssec-keys
- statement should now be used for both types of key.
-
-
- When used with the keyword initial-key,
- dnssec-keys has the same behavior as
- managed-keys, i.e., it configures
- a trust anchor that is to be maintained via RFC 5011.
-
-
- When used with the new keyword static-key, it
- has the same behavior as trusted-keys,
- configuring a permanent trust anchor that will not automatically
- be updated. (This usage is not recommended for the root key.)
- [GL #6]
-
-
+
+ Added a new command line option to dig:
+ +[no]unexpected. By default, dig
+ won't accept a reply from a source other than the one to which
+ it sent the query. Add the +unexpected argument
+ to enable it to process replies from unexpected sources.
+
+
-
-
- The new add-soa option specifies whether
- or not the response-policy zone's SOA record
- should be included in the additional section of RPZ responses.
- [GL #865]
-
-
--
-
- Two new metrics have been added to the
- statistics-channel to report DNSSEC
- signing operations. For each key in each zone, the
- dnssec-sign counter indicates the total
- number of signatures named has generated
- using that key since server startup, and the
- dnssec-refresh counter indicates how
- many of those signatures were refreshed during zone
- maintenance, as opposed to having been generated
- as a result of a zone update. [GL #513]
-
-
--
-
+
+ dig, mdig and
+ delv can all now take a +yaml
+ option to print output in a a detailed YAML format. [RT #1145]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+ DNSSEC Lookaside Validation (DLV) is now obsolete.
+ The dnssec-lookaside option has been
+ marked as deprecated; when used in named.conf,
+ it will generate a warning but will otherwise be ignored.
+ All code enabling the use of lookaside validation has been removed
+ from the validator, delv, and the DNSSEC tools.
+ [GL #7]
+
+
+
+
+
+
+
-
-
- dig, mdig and
- delv can all now take a +yaml
- option to print output in a a detailed YAML format. [RT #1145]
-
-
+
+ A SipHash 2-4 based DNS Cookie (RFC 7873) algorithm has been added and
+ made default. Old non-default HMAC-SHA based DNS Cookie algorithms
+ have been removed, and only the default AES algorithm is being kept
+ for legacy reasons. This change doesn't have any operational impact
+ in most common scenarios. [GL #605]
+
+
+ If you are running multiple DNS Servers (different versions of BIND 9
+ or DNS server from multiple vendors) responding from the same IP
+ address (anycast or load-balancing scenarios), you'll have to make
+ sure that all the servers are configured with the same DNS Cookie
+ algorithm and same Server Secret for the best performance.
+
+
+-
+
+ The information from the dnssec-signzone and
+ dnssec-verify commands is now printed to standard
+ output. The standard error output is only used to print warnings and
+ errors, and in case the user requests the signed zone to be printed to
+ standard output with -f - option. A new
+ configuration option -q has been added to silence
+ all output on standard output except for the name of the signed zone.
+
+
+-
+
+ DS records included in DNS referral messages can now be validated
+ and cached immediately, reducing the number of queries needed for
+ a DNSSEC validation. [GL #964]
+
+
+
+
+
+
+
+-
+
+ Cache database statistics counters could report invalid values
+ when stale answers were enabled, because of a bug in counter
+ maintenance when cache data becomes stale. The statistics counters
+ have been corrected to report the number of RRsets for each
+ RR type that are active, stale but still potentially served,
+ or stale and marked for deletion. [GL #602]
+
+
+-
+
+ Interaction between DNS64 and RPZ No Data rule (CNAME *.) could
+ cause unexpected results; this has been fixed. [GL #1106]
+
+
+-
+
+ named-checkconf now checks DNS64 prefixes
+ to ensure bits 64-71 are zero. [GL #1159]
+
+
+-
+
+ named-checkconf now correctly reports a missing
+ dnstap-output option when
+ dnstap is set. [GL #1136]
+
+
+-
+
+ Handle ETIMEDOUT error on connect() with a non-blocking
+ socket. [GL #1133]
+
+
+-
+
+ dig now correctly expands the IPv6 address
+ when run with +expandaaaa +short. [GL #1152]
+
+
+
+
+
+
+
+
+
-
-
- The dnssec-enable option has been obsoleted and
- no longer has any effect. DNSSEC responses are always enabled
- if signatures and other DNSSEC data are present. [GL #866]
-
-
+
+ The GeoIP2 API from MaxMind is now supported. Geolocation support
+ will be compiled in by default if the libmaxminddb
+ library is found at compile time, but can be turned off by using
+ configure --disable-geoip.
+
+
+ The default path to the GeoIP2 databases will be set based
+ on the location of the libmaxminddb library;
+ for example, if it is in /usr/local/lib,
+ then the default path will be
+ /usr/local/share/GeoIP.
+ This value can be overridden in named.conf
+ using the geoip-directory option.
+
+
+ Some geoip ACL settings that were available with
+ legacy GeoIP, including searches for netspeed,
+ org, and three-letter ISO country codes, will
+ no longer work when using GeoIP2. Supported GeoIP2 database
+ types are country, city,
+ domain, isp, and
+ as. All of these databases support both IPv4
+ and IPv6 lookups. [GL #182] [GL #1112]
+
+
-
-
- The cleaning-interval option has been
- removed. [GL !1731]
-
-
--
-
- DNSSEC Lookaside Validation (DLV) is now obsolete.
- The dnssec-lookaside option has been
- marked as deprecated; when used in named.conf,
- it will generate a warning but will otherwise be ignored.
- All code enabling the use of lookaside validation has been removed
- from the validator, delv, and the DNSSEC tools.
- [GL #7]
-
-
+
+ Two new metrics have been added to the
+ statistics-channel to report DNSSEC
+ signing operations. For each key in each zone, the
+ dnssec-sign counter indicates the total
+ number of signatures named has generated
+ using that key since server startup, and the
+ dnssec-refresh counter indicates how
+ many of those signatures were refreshed during zone
+ maintenance, as opposed to having been generated
+ as a result of a zone update. [GL #513]
+
+
+
+
+
+
+
+-
+
+ When qname-minimization was set to
+ relaxed, some improperly configured domains
+ would fail to resolve, but would have succeeded when minimization
+ was disabled. named will now fall back to normal
+ resolution in such cases, and also uses type A rather than NS for
+ minimal queries in order to reduce the likelihood of encountering
+ the problem. [GL #1055]
+
+
+-
+
+ ./configure no longer sets
+ --sysconfdir to /etc or
+ --localstatedir to /var
+ when --prefix is not specified and the
+ aforementioned options are not specified explicitly. Instead,
+ Autoconf's defaults of $prefix/etc and
+ $prefix/var are respected.
+
+
+-
+
+ Glue address records were not being returned in responses
+ to root priming queries; this has been corrected. [GL #1092]
+
+
+
+
+
+
+
+
+
+
+
-
+
+ In order to clarify the configuration of DNSSEC keys,
+ the trusted-keys and
+ managed-keys statements have been
+ deprecated, and the new dnssec-keys
+ statement should now be used for both types of key.
+
+
+ When used with the keyword initial-key,
+ dnssec-keys has the same behavior as
+ managed-keys, i.e., it configures
+ a trust anchor that is to be maintained via RFC 5011.
+
+
+ When used with the new keyword static-key, it
+ has the same behavior as trusted-keys,
+ configuring a permanent trust anchor that will not automatically
+ be updated. (This usage is not recommended for the root key.)
+ [GL #6]
+
+
+
+
+
+
+
+
+
-
-
- named will now log a warning if
- a static key is configured for the root zone. [GL #6]
-
-
+
+ named will now log a warning if
+ a static key is configured for the root zone. [GL #6]
+
+
-
-
- When static and managed DNSSEC keys were both configured for the
- same name, or when a static key was used to
- configure a trust anchor for the root zone and
- dnssec-validation was set to the default
- value of auto, automatic RFC 5011 key
- rollovers would be disabled. This combination of settings was
- never intended to work, but there was no check for it in the
- parser. This has been corrected, and it is now a fatal
- configuration error. [GL #868]
-
-
--
-
- DS and CDS records are now generated with SHA-256 digests
- only, instead of both SHA-1 and SHA-256. This affects the
- default output of dnssec-dsfromkey, the
- dsset files generated by
- dnssec-signzone, the DS records added to
- a zone by dnssec-signzone based on
- keyset files, the CDS records added to
- a zone by named and
- dnssec-signzone based on "sync" timing
- parameters in key files, and the checks performed by
- dnssec-checkds.
-
-
--
-
- JSON-C is now the only supported library for enabling JSON
- support for BIND statistics. The configure
- option has been renamed from --with-libjson
- to --with-json-c. Use
- PKG_CONFIG_PATH to specify a custom path to
- the json-c library as the new
- configure option does not take the library
- installation path as an optional argument.
-
-
--
-
- A SipHash 2-4 based DNS Cookie (RFC 7873) algorithm has been added and
- made default. Old non-default HMAC-SHA based DNS Cookie algorithms
- have been removed, and only the default AES algorithm is being kept
- for legacy reasons. This change doesn't have any operational impact
- in most common scenarios. [GL #605]
-
-
- If you are running multiple DNS Servers (different versions of BIND 9
- or DNS server from multiple vendors) responding from the same IP
- address (anycast or load-balancing scenarios), you'll have to make
- sure that all the servers are configured with the same DNS Cookie
- algorithm and same Server Secret for the best performance.
-
-
--
-
- The information from the dnssec-signzone and
- dnssec-verify commands is now printed to standard
- output. The standard error output is only used to print warnings and
- errors, and in case the user requests the signed zone to be printed to
- standard output with -f - option. A new
- configuration option -q has been added to silence
- all output on standard output except for the name of the signed zone.
-
-
--
-
- DS records included in DNS referral messages can now be validated
- and cached immediately, reducing the number of queries needed for
- a DNSSEC validation. [GL #964]
-
-
+
+ JSON-C is now the only supported library for enabling JSON
+ support for BIND statistics. The configure
+ option has been renamed from --with-libjson
+ to --with-json-c. Use
+ PKG_CONFIG_PATH to specify a custom path to
+ the json-c library as the new
+ configure option does not take the library
+ installation path as an optional argument.
+
+
+
+
+
+
+
+
-
-
- The allow-update and
- allow-update-forwarding options were
- inadvertently treated as configuration errors when used at the
- options or view level.
- This has now been corrected.
- [GL #913]
-
-
+
+ In certain configurations, named could crash
+ with an assertion failure if nxdomain-redirect
+ was in use and a redirected query resulted in an NXDOMAIN from the
+ cache. This flaw is disclosed in CVE-2019-6467. [GL #880]
+
+
-
-
- When qname-minimization was set to
- relaxed, some improperly configured domains
- would fail to resolve, but would have succeeded when minimization
- was disabled. named will now fall back to normal
- resolution in such cases, and also uses type A rather than NS for
- minimal queries in order to reduce the likelihood of encountering
- the problem. [GL #1055]
-
-
--
-
- ./configure no longer sets
- --sysconfdir to /etc or
- --localstatedir to /var
- when --prefix is not specified and the
- aforementioned options are not specified explicitly. Instead,
- Autoconf's defaults of $prefix/etc and
- $prefix/var are respected.
-
-
--
-
- Glue address records were not being returned in responses
- to root priming queries; this has been corrected. [GL #1092]
-
-
--
-
- Interaction between DNS64 and RPZ No Data rule (CNAME *.) could
- cause unexpected results; this has been fixed. [GL #1106]
-
-
--
-
- named-checkconf now checks DNS64 prefixes
- to ensure bits 64-71 are zero. [GL #1159]
-
-
--
-
- named-checkconf now correctly reports a missing
- dnstap-output option when
- dnstap is set. [GL #1136]
-
-
--
-
- Handle ETIMEDOUT error on connect() with a non-blocking
- socket. [GL #1133]
-
-
--
-
- Cache database statistics counters could report invalid values
- when stale answers were enabled, because of a bug in counter
- maintenance when cache data becomes stale. The statistics counters
- have been corrected to report the number of RRsets for each
- RR type that are active, stale but still potentially served,
- or stale and marked for deletion. [GL #602]
-
-
--
-
- dig now correctly expands the IPv6 address
- when run with +expandaaaa +short. [GL #1152]
-
-
--
-
- When a response-policy zone expires, ensure
- that its policies are removed from the RPZ summary database.
- [GL #1146]
-
-
+
+ The TCP client quota set using the tcp-clients
+ option could be exceeded in some cases. This could lead to
+ exhaustion of file descriptors. This flaw is disclosed in
+ CVE-2018-5743. [GL #615]
+
+
+
+
+
+
+
+
+
+
+
+-
+
+ When static and managed DNSSEC keys were both configured for the
+ same name, or when a static key was used to
+ configure a trust anchor for the root zone and
+ dnssec-validation was set to the default
+ value of auto, automatic RFC 5011 key
+ rollovers would be disabled. This combination of settings was
+ never intended to work, but there was no check for it in the
+ parser. This has been corrected, and it is now a fatal
+ configuration error. [GL #868]
+
+
+-
+
+ DS and CDS records are now generated with SHA-256 digests
+ only, instead of both SHA-1 and SHA-256. This affects the
+ default output of dnssec-dsfromkey, the
+ dsset files generated by
+ dnssec-signzone, the DS records added to
+ a zone by dnssec-signzone based on
+ keyset files, the CDS records added to
+ a zone by named and
+ dnssec-signzone based on "sync" timing
+ parameters in key files, and the checks performed by
+ dnssec-checkds.
+
+
+
+
+
+
+
+
@@ -482,7 +637,7 @@
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/.
+ https://www.isc.org/donate/.
diff --git a/doc/arm/notes.pdf b/doc/arm/notes.pdf
index 39002036f0e3f99ae449d15c5c8baf9ba3c9da7f..c94930c039ec84bd0c94ebf49fa7627607e9b32e 100644
GIT binary patch
delta 18629
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
delta 14810
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
diff --git a/doc/arm/notes.txt b/doc/arm/notes.txt
index 3452c88462..195add133c 100644
--- a/doc/arm/notes.txt
+++ b/doc/arm/notes.txt
@@ -43,26 +43,38 @@ support for systems that are still supported by their respective vendors.
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
+The latest versions of BIND 9 software can always be found at https://
+www.isc.org/download/. There you will find additional information about
each release, source code, and pre-compiled versions for Microsoft Windows
operating systems.
+Notes for BIND 9.15.6
+
+New Features
+
+ * A new asynchronous network communications system based on libuv is now
+ used by named for listening for incoming requests and responding to
+ them. This change will make it easier to improve performance and
+ implement new protocol layers (for example, DNS over TLS) in the
+ future. [GL #29]
+
+ * The new dnssec-policy option allows the configuration key and signing
+ policy (KASP) for zones. This option enables named to generate new
+ keys as needed and automatically roll both ZSK and KSK keys. (Note
+ that the syntax for this statement differs from the DNSSEC policy used
+ by dnssec-keymgr.) [GL #1134]
+
+Feature Changes
+
+ * NSEC Aggressive Cache (synth-from-dnssec) has been disabled by default
+ because it was found to have a significant performance impact on the
+ recursive service. The NSEC Aggressive Cache will be enable by default
+ in the future releases. [GL #1265]
+
+Notes for BIND 9.15.5
+
Security Fixes
- * The TCP client quota set using the tcp-clients option could be
- exceeded in some cases. This could lead to exhaustion of file
- descriptors. This flaw is disclosed in CVE-2018-5743. [GL #615]
-
- * In certain configurations, named could crash with an assertion failure
- if nxdomain-redirect was in use and a redirected query resulted in an
- NXDOMAIN from the cache. This flaw is disclosed in CVE-2019-6467. [GL
- #880]
-
- * A race condition could trigger an assertion failure when a large
- number of incoming packets were being rejected. This flaw is disclosed
- in CVE-2019-6471. [GL #942]
-
* named could crash with an assertion failure if a forwarder returned a
referral, rather than resolving the query, when QNAME minimization was
enabled. This flaw is disclosed in CVE-2019-6476. [GL #1051]
@@ -71,6 +83,8 @@ Security Fixes
allow data to be incorrectly marked valid. This flaw is disclosed in
CVE-2019-6475. [GL #1252]
+Notes for BIND 9.15.4
+
New Features
* Added a new command line option to dig: +[no]unexpected. By default,
@@ -78,61 +92,22 @@ New Features
sent the query. Add the +unexpected argument to enable it to process
replies from unexpected sources.
- * The GeoIP2 API from MaxMind is now supported. Geolocation support will
- be compiled in by default if the libmaxminddb library is found at
- compile time, but can be turned off by using configure --disable-geoip
- .
-
- The default path to the GeoIP2 databases will be set based on the
- location of the libmaxminddb library; for example, if it is in /usr/
- local/lib, then the default path will be /usr/local/share/GeoIP. This
- value can be overridden in named.conf using the geoip-directory
- option.
-
- Some geoip ACL settings that were available with legacy GeoIP,
- including searches for netspeed, org, and three-letter ISO country
- codes, will no longer work when using GeoIP2. Supported GeoIP2
- database types are country, city, domain, isp, and as. All of these
- databases support both IPv4 and IPv6 lookups. [GL #182] [GL #1112]
-
- * In order to clarify the configuration of DNSSEC keys, the trusted-keys
- and managed-keys statements have been deprecated, and the new
- dnssec-keys statement should now be used for both types of key.
-
- When used with the keyword initial-key, dnssec-keys has the same
- behavior as managed-keys, i.e., it configures a trust anchor that is
- to be maintained via RFC 5011.
-
- When used with the new keyword static-key, it has the same behavior as
- trusted-keys, configuring a permanent trust anchor that will not
- automatically be updated. (This usage is not recommended for the root
- key.) [GL #6]
-
- * The new add-soa option specifies whether or not the response-policy
- zone's SOA record should be included in the additional section of RPZ
- responses. [GL #865]
-
- * Two new metrics have been added to the statistics-channel to report
- DNSSEC signing operations. For each key in each zone, the dnssec-sign
- counter indicates the total number of signatures named has generated
- using that key since server startup, and the dnssec-refresh counter
- indicates how many of those signatures were refreshed during zone
- maintenance, as opposed to having been generated as a result of a zone
- update. [GL #513]
-
- * Statistics channel groups are now toggleable. [GL #1030]
-
* dig, mdig and delv can all now take a +yaml option to print output in
a a detailed YAML format. [RT #1145]
+Bug Fixes
+
+ * When a response-policy zone expires, ensure that its policies are
+ removed from the RPZ summary database. [GL #1146]
+
+Notes for BIND 9.15.3
+
+New Features
+
+ * Statistics channel groups are now toggleable. [GL #1030]
+
Removed Features
- * The dnssec-enable option has been obsoleted and no longer has any
- effect. DNSSEC responses are always enabled if signatures and other
- DNSSEC data are present. [GL #866]
-
- * The cleaning-interval option has been removed. [GL !1731]
-
* DNSSEC Lookaside Validation (DLV) is now obsolete. The
dnssec-lookaside option has been marked as deprecated; when used in
named.conf, it will generate a warning but will otherwise be ignored.
@@ -141,31 +116,6 @@ Removed Features
Feature Changes
- * named will now log a warning if a static key is configured for the
- root zone. [GL #6]
-
- * When static and managed DNSSEC keys were both configured for the same
- name, or when a static key was used to configure a trust anchor for
- the root zone and dnssec-validation was set to the default value of
- auto, automatic RFC 5011 key rollovers would be disabled. This
- combination of settings was never intended to work, but there was no
- check for it in the parser. This has been corrected, and it is now a
- fatal configuration error. [GL #868]
-
- * DS and CDS records are now generated with SHA-256 digests only,
- instead of both SHA-1 and SHA-256. This affects the default output of
- dnssec-dsfromkey, the dsset files generated by dnssec-signzone, the DS
- records added to a zone by dnssec-signzone based on keyset files, the
- CDS records added to a zone by named and dnssec-signzone based on
- "sync" timing parameters in key files, and the checks performed by
- dnssec-checkds.
-
- * JSON-C is now the only supported library for enabling JSON support for
- BIND statistics. The configure option has been renamed from
- --with-libjson to --with-json-c. Use PKG_CONFIG_PATH to specify a
- custom path to the json-c library as the new configure option does not
- take the library installation path as an optional argument.
-
* A SipHash 2-4 based DNS Cookie (RFC 7873) algorithm has been added and
made default. Old non-default HMAC-SHA based DNS Cookie algorithms
have been removed, and only the default AES algorithm is being kept
@@ -191,9 +141,58 @@ Feature Changes
Bug Fixes
- * The allow-update and allow-update-forwarding options were
- inadvertently treated as configuration errors when used at the options
- or view level. This has now been corrected. [GL #913]
+ * Cache database statistics counters could report invalid values when
+ stale answers were enabled, because of a bug in counter maintenance
+ when cache data becomes stale. The statistics counters have been
+ corrected to report the number of RRsets for each RR type that are
+ active, stale but still potentially served, or stale and marked for
+ deletion. [GL #602]
+
+ * Interaction between DNS64 and RPZ No Data rule (CNAME *.) could cause
+ unexpected results; this has been fixed. [GL #1106]
+
+ * named-checkconf now checks DNS64 prefixes to ensure bits 64-71 are
+ zero. [GL #1159]
+
+ * named-checkconf now correctly reports a missing dnstap-output option
+ when dnstap is set. [GL #1136]
+
+ * Handle ETIMEDOUT error on connect() with a non-blocking socket. [GL #
+ 1133]
+
+ * dig now correctly expands the IPv6 address when run with +expandaaaa
+ +short. [GL #1152]
+
+Notes for BIND 9.15.2
+
+New Features
+
+ * The GeoIP2 API from MaxMind is now supported. Geolocation support will
+ be compiled in by default if the libmaxminddb library is found at
+ compile time, but can be turned off by using configure --disable-geoip
+ .
+
+ The default path to the GeoIP2 databases will be set based on the
+ location of the libmaxminddb library; for example, if it is in /usr/
+ local/lib, then the default path will be /usr/local/share/GeoIP. This
+ value can be overridden in named.conf using the geoip-directory
+ option.
+
+ Some geoip ACL settings that were available with legacy GeoIP,
+ including searches for netspeed, org, and three-letter ISO country
+ codes, will no longer work when using GeoIP2. Supported GeoIP2
+ database types are country, city, domain, isp, and as. All of these
+ databases support both IPv4 and IPv6 lookups. [GL #182] [GL #1112]
+
+ * Two new metrics have been added to the statistics-channel to report
+ DNSSEC signing operations. For each key in each zone, the dnssec-sign
+ counter indicates the total number of signatures named has generated
+ using that key since server startup, and the dnssec-refresh counter
+ indicates how many of those signatures were refreshed during zone
+ maintenance, as opposed to having been generated as a result of a zone
+ update. [GL #513]
+
+Bug Fixes
* When qname-minimization was set to relaxed, some improperly configured
domains would fail to resolve, but would have succeeded when
@@ -210,30 +209,92 @@ Bug Fixes
* Glue address records were not being returned in responses to root
priming queries; this has been corrected. [GL #1092]
- * Interaction between DNS64 and RPZ No Data rule (CNAME *.) could cause
- unexpected results; this has been fixed. [GL #1106]
+Notes for BIND 9.15.1
- * named-checkconf now checks DNS64 prefixes to ensure bits 64-71 are
- zero. [GL #1159]
+Security Fixes
- * named-checkconf now correctly reports a missing dnstap-output option
- when dnstap is set. [GL #1136]
+ * A race condition could trigger an assertion failure when a large
+ number of incoming packets were being rejected. This flaw is disclosed
+ in CVE-2019-6471. [GL #942]
- * Handle ETIMEDOUT error on connect() with a non-blocking socket. [GL #
- 1133]
+New Features
- * Cache database statistics counters could report invalid values when
- stale answers were enabled, because of a bug in counter maintenance
- when cache data becomes stale. The statistics counters have been
- corrected to report the number of RRsets for each RR type that are
- active, stale but still potentially served, or stale and marked for
- deletion. [GL #602]
+ * In order to clarify the configuration of DNSSEC keys, the trusted-keys
+ and managed-keys statements have been deprecated, and the new
+ dnssec-keys statement should now be used for both types of key.
- * dig now correctly expands the IPv6 address when run with +expandaaaa
- +short. [GL #1152]
+ When used with the keyword initial-key, dnssec-keys has the same
+ behavior as managed-keys, i.e., it configures a trust anchor that is
+ to be maintained via RFC 5011.
- * When a response-policy zone expires, ensure that its policies are
- removed from the RPZ summary database. [GL #1146]
+ When used with the new keyword static-key, it has the same behavior as
+ trusted-keys, configuring a permanent trust anchor that will not
+ automatically be updated. (This usage is not recommended for the root
+ key.) [GL #6]
+
+Removed Features
+
+ * The cleaning-interval option has been removed. [GL !1731]
+
+Feature Changes
+
+ * named will now log a warning if a static key is configured for the
+ root zone. [GL #6]
+
+ * JSON-C is now the only supported library for enabling JSON support for
+ BIND statistics. The configure option has been renamed from
+ --with-libjson to --with-json-c. Use PKG_CONFIG_PATH to specify a
+ custom path to the json-c library as the new configure option does not
+ take the library installation path as an optional argument.
+
+Notes for BIND 9.15.0
+
+Security Fixes
+
+ * In certain configurations, named could crash with an assertion failure
+ if nxdomain-redirect was in use and a redirected query resulted in an
+ NXDOMAIN from the cache. This flaw is disclosed in CVE-2019-6467. [GL
+ #880]
+
+ * The TCP client quota set using the tcp-clients option could be
+ exceeded in some cases. This could lead to exhaustion of file
+ descriptors. This flaw is disclosed in CVE-2018-5743. [GL #615]
+
+New Features
+
+ * The new add-soa option specifies whether or not the response-policy
+ zone's SOA record should be included in the additional section of RPZ
+ responses. [GL #865]
+
+Removed Features
+
+ * The dnssec-enable option has been obsoleted and no longer has any
+ effect. DNSSEC responses are always enabled if signatures and other
+ DNSSEC data are present. [GL #866]
+
+Feature Changes
+
+ * When static and managed DNSSEC keys were both configured for the same
+ name, or when a static key was used to configure a trust anchor for
+ the root zone and dnssec-validation was set to the default value of
+ auto, automatic RFC 5011 key rollovers would be disabled. This
+ combination of settings was never intended to work, but there was no
+ check for it in the parser. This has been corrected, and it is now a
+ fatal configuration error. [GL #868]
+
+ * DS and CDS records are now generated with SHA-256 digests only,
+ instead of both SHA-1 and SHA-256. This affects the default output of
+ dnssec-dsfromkey, the dsset files generated by dnssec-signzone, the DS
+ records added to a zone by dnssec-signzone based on keyset files, the
+ CDS records added to a zone by named and dnssec-signzone based on
+ "sync" timing parameters in key files, and the checks performed by
+ dnssec-checkds.
+
+Bug Fixes
+
+ * The allow-update and allow-update-forwarding options were
+ inadvertently treated as configuration errors when used at the options
+ or view level. This has now been corrected. [GL #913]
License
@@ -258,12 +319,12 @@ complete, it will be renamed to BIND 9.16, which will be a stable branch.
The end of life date for BIND 9.16 has not yet been determined. For those
needing long term support, the current Extended Support Version (ESV) is
BIND 9.11, which will be supported until at least December 2021. See
-https://www.isc.org/downloads/software-support-policy/ for details of
-ISC's software support policy.
+https://kb.isc.org/docs/aa-00896 for details of ISC's software support
+policy.
Thank You
Thank you to everyone who assisted us in making this release possible. If
you would like to contribute to ISC to assist us in continuing to make
-quality open source software, please visit our donations page at http://
+quality open source software, please visit our donations page at https://
www.isc.org/donate/.