From d08d5a5949591125261b046fdc274aa2d9cf56d6 Mon Sep 17 00:00:00 2001
From: Tinderbox User
Date: Thu, 3 Nov 2016 01:24:35 +0000
Subject: [PATCH] regen v9_9
---
bin/named/named.conf.5 | 3 +
bin/named/named.conf.html | 3 +
doc/arm/Bv9ARM.ch06.html | 11 ++++
doc/arm/Bv9ARM.ch09.html | 7 +++
doc/arm/man.named.conf.html | 3 +
doc/arm/notes.html | 7 +++
doc/misc/options | 116 ++++++++++++++++++++++--------------
7 files changed, 104 insertions(+), 46 deletions(-)
diff --git a/bin/named/named.conf.5 b/bin/named/named.conf.5
index 37f4ef975c..e915799054 100644
--- a/bin/named/named.conf.5
+++ b/bin/named/named.conf.5
@@ -349,6 +349,7 @@ options {
( \fIipv4_address\fR | \fIipv6_address\fR ) [ port \fIinteger\fR ]; \&.\&.\&.
};
max\-journal\-size \fIsize_no_default\fR;
+ max\-records \fIinteger\fR;
max\-transfer\-time\-in \fIinteger\fR;
max\-transfer\-time\-out \fIinteger\fR;
max\-transfer\-idle\-in \fIinteger\fR;
@@ -528,6 +529,7 @@ view \fIstring\fR \fIoptional_class\fR {
( \fIipv4_address\fR | \fIipv6_address\fR ) [ port \fIinteger\fR ]; \&.\&.\&.
};
max\-journal\-size \fIsize_no_default\fR;
+ max\-records \fIinteger\fR;
max\-transfer\-time\-in \fIinteger\fR;
max\-transfer\-time\-out \fIinteger\fR;
max\-transfer\-idle\-in \fIinteger\fR;
@@ -619,6 +621,7 @@ zone \fIstring\fR \fIoptional_class\fR {
( \fIipv4_address\fR | \fIipv6_address\fR ) [ port \fIinteger\fR ]; \&.\&.\&.
};
max\-journal\-size \fIsize_no_default\fR;
+ max\-records \fIinteger\fR;
max\-transfer\-time\-in \fIinteger\fR;
max\-transfer\-time\-out \fIinteger\fR;
max\-transfer\-idle\-in \fIinteger\fR;
diff --git a/bin/named/named.conf.html b/bin/named/named.conf.html
index a3ac9f0515..1cd01baafe 100644
--- a/bin/named/named.conf.html
+++ b/bin/named/named.conf.html
@@ -300,6 +300,7 @@ options
};
max-journal-size size_no_default;
+ max-records integer;
max-transfer-time-in integer;
max-transfer-time-out integer;
max-transfer-idle-in integer;
@@ -493,6 +494,7 @@ view
};
max-journal-size size_no_default;
+ max-records integer;
max-transfer-time-in integer;
max-transfer-time-out integer;
max-transfer-idle-in integer;
@@ -589,6 +591,7 @@ zone
};
max-journal-size size_no_default;
+ max-records integer;
max-transfer-time-in integer;
max-transfer-time-out integer;
max-transfer-idle-in integer;
diff --git a/doc/arm/Bv9ARM.ch06.html b/doc/arm/Bv9ARM.ch06.html
index 562d8bfa08..3f004bdb7a 100644
--- a/doc/arm/Bv9ARM.ch06.html
+++ b/doc/arm/Bv9ARM.ch06.html
@@ -2267,6 +2267,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]
[ use-queryport-pool yes_or_no; ]
[ queryport-pool-ports number; ]
[ queryport-pool-updateinterval number; ]
+ [ max-records number; ]
[ max-transfer-time-in number; ]
[ max-transfer-time-out number; ]
[ max-transfer-idle-in number; ]
@@ -4877,6 +4878,11 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };
means 2 gigabytes.
This may also be set on a per-zone basis.
+max-records
+
+ The maximum number of records permitted in a zone.
+ The default is zero which means unlimited.
+
host-statistics-max
In BIND 8, specifies the maximum number of host statistics
@@ -8047,6 +8053,11 @@ zone zone_name [max-journal-size in the section called “Server Resource Limits”.
+max-records
+
+ See the description of
+ max-records in the section called “Server Resource Limits”.
+
max-transfer-time-in
See the description of
diff --git a/doc/arm/Bv9ARM.ch09.html b/doc/arm/Bv9ARM.ch09.html
index 53a3c861fb..c8e05d1f65 100644
--- a/doc/arm/Bv9ARM.ch09.html
+++ b/doc/arm/Bv9ARM.ch09.html
@@ -88,6 +88,13 @@
+
+ Added the ability to specify the maximum number of records
+ permitted in a zone (max-records #;). This provides a mechanism
+ to block overly large zone transfers, which is a potential risk
+ with slave zones from other parties, as described in CVE-2016-6170.
+ [RT #42143]
+
It was possible to trigger a assertion when rendering a
message using a specially crafted request. This flaw is
diff --git a/doc/arm/man.named.conf.html b/doc/arm/man.named.conf.html
index d71a6605b2..15b6ea6b73 100644
--- a/doc/arm/man.named.conf.html
+++ b/doc/arm/man.named.conf.html
@@ -319,6 +319,7 @@ options
};
max-journal-size size_no_default;
+ max-records integer;
max-transfer-time-in integer;
max-transfer-time-out integer;
max-transfer-idle-in integer;
@@ -512,6 +513,7 @@ view
};
max-journal-size size_no_default;
+ max-records integer;
max-transfer-time-in integer;
max-transfer-time-out integer;
max-transfer-idle-in integer;
@@ -608,6 +610,7 @@ zone
};
max-journal-size size_no_default;
+ max-records integer;
max-transfer-time-in integer;
max-transfer-time-out integer;
max-transfer-idle-in integer;
diff --git a/doc/arm/notes.html b/doc/arm/notes.html
index a7f6b3de88..df1dbbbcb4 100644
--- a/doc/arm/notes.html
+++ b/doc/arm/notes.html
@@ -48,6 +48,13 @@
+
+ Added the ability to specify the maximum number of records
+ permitted in a zone (max-records #;). This provides a mechanism
+ to block overly large zone transfers, which is a potential risk
+ with slave zones from other parties, as described in CVE-2016-6170.
+ [RT #42143]
+
It was possible to trigger a assertion when rendering a
message using a specially crafted request. This flaw is
diff --git a/doc/misc/options b/doc/misc/options
index f23568cda1..9d23c62e72 100644
--- a/doc/misc/options
+++ b/doc/misc/options
@@ -2,15 +2,17 @@
This is a summary of the named.conf options supported by
this version of BIND 9.
-acl { ; ... };
+acl { ; ... }; // may occur multiple times
controls {
- inet ( | | * ) [ port ( | *
- ) ] allow { ; ... } [ keys { ;
- ... } ];
- unix perm owner group
- [ keys { ; ... } ];
-};
+ inet ( | |
+ * ) [ port ( | * ) ] allow
+ { ; ... } [
+ keys { ; ... } ]; // may occur multiple times
+ unix perm
+ owner group [
+ keys { ; ... } ]; // may occur multiple times
+}; // may occur multiple times
dlz {
database ;
@@ -19,10 +21,10 @@ dlz {
key {
algorithm ;
secret ;
-};
+}; // may occur multiple times
logging {
- category { ; ... };
+ category { ; ... }; // may occur multiple times
channel {
file [ versions ( "unlimited" | )
] [ size ];
@@ -33,7 +35,7 @@ logging {
severity ;
stderr;
syslog [ ];
- };
+ }; // may occur multiple times
};
lwres {
@@ -42,13 +44,15 @@ lwres {
ndots ;
search { ; ... };
view [ ];
-};
+}; // may occur multiple times
-managed-keys {
- ; ... };
+managed-keys {
+ ; ... }; // may occur multiple times
-masters [ port ] { ( | [ port
- ] | [ port ] ) [ key ]; ... };
+masters [ port ] { (
+ | [ port
+ ] | [ port ] ) [
+ key ]; ... }; // may occur multiple times
options {
acache-cleaning-interval ;
@@ -85,7 +89,8 @@ options {
check-integrity ;
check-mx ( fail | warn | ignore );
check-mx-cname ( fail | warn | ignore );
- check-names ( master | slave | response ) ( fail | warn | ignore );
+ check-names ( master | slave | response
+ ) ( fail | warn | ignore ); // may occur multiple times
check-sibling ;
check-spf ( warn | ignore );
check-srv-cname ( fail | warn | ignore );
@@ -101,8 +106,9 @@ options {
; ... } ];
dialup ( notify | notify-passive | refresh | passive | );
directory ;
- disable-algorithms { ; ... };
- disable-empty-zone ;
+ disable-algorithms { ;
+ ... }; // may occur multiple times
+ disable-empty-zone ; // may occur multiple times
dns64 {
break-dnssec ;
clients { ; ... };
@@ -110,15 +116,16 @@ options {
mapped { ; ... };
recursive-only ;
suffix ;
- };
+ }; // may occur multiple times
dns64-contact ;
dns64-server ;
dnssec-accept-expired ;
dnssec-dnskey-kskonly ;
dnssec-enable ;
dnssec-loadkeys-interval ;
- dnssec-lookaside ( trust-anchor | auto | no );
- dnssec-must-be-secure ;
+ dnssec-lookaside ( trust-anchor
+ | auto | no ); // may occur multiple times
+ dnssec-must-be-secure ; // may occur multiple times
dnssec-secure-to-insecure ;
dnssec-update-mode ( maintain | no-resign );
dnssec-validation ( yes | no | auto );
@@ -153,8 +160,10 @@ options {
ixfr-from-differences ( master | slave | );
key-directory ;
lame-ttl ;
- listen-on [ port ] { ; ... };
- listen-on-v6 [ port ] { ; ... };
+ listen-on [ port ] {
+ ; ... }; // may occur multiple times
+ listen-on-v6 [ port ] {
+ ; ... }; // may occur multiple times
maintain-ixfr-base ; // obsolete
managed-keys-directory ;
masterfile-format ( text | raw );
@@ -166,6 +175,7 @@ options {
max-ixfr-log-size ( unlimited | default | ); // obsolete
max-journal-size ;
max-ncache-ttl ;
+ max-records ;
max-recursion-depth ;
max-recursion-queries ;
max-refresh-time ;
@@ -280,14 +290,17 @@ server {
transfer-source ( | * ) [ port ( | * ) ];
transfer-source-v6 ( | * ) [ port ( | * ) ];
transfers ;
-};
+}; // may occur multiple times
statistics-channels {
- inet ( | | * ) [ port ( | *
- ) ] [ allow { ; ... } ];
-};
+ inet ( | |
+ * ) [ port ( | * ) ] [
+ allow { ; ...
+ } ]; // may occur multiple times
+}; // may occur multiple times
-trusted-keys { ; ... };
+trusted-keys {
+ ; ... }; // may occur multiple times
view [ ] {
acache-cleaning-interval ;
@@ -320,7 +333,8 @@ view [ ] {
check-integrity ;
check-mx ( fail | warn | ignore );
check-mx-cname ( fail | warn | ignore );
- check-names ( master | slave | response ) ( fail | warn | ignore );
+ check-names ( master | slave | response
+ ) ( fail | warn | ignore ); // may occur multiple times
check-sibling ;
check-spf ( warn | ignore );
check-srv-cname ( fail | warn | ignore );
@@ -332,8 +346,9 @@ view [ ] {
deny-answer-aliases { ; ... } [ except-from {
; ... } ];
dialup ( notify | notify-passive | refresh | passive | );
- disable-algorithms { ; ... };
- disable-empty-zone ;
+ disable-algorithms { ;
+ ... }; // may occur multiple times
+ disable-empty-zone ; // may occur multiple times
dlz {
database ;
};
@@ -344,15 +359,16 @@ view [ ] {
mapped { ; ... };
recursive-only ;
suffix ;
- };
+ }; // may occur multiple times
dns64-contact ;
dns64-server ;
dnssec-accept-expired ;
dnssec-dnskey-kskonly ;
dnssec-enable ;
dnssec-loadkeys-interval ;
- dnssec-lookaside ( trust-anchor | auto | no );
- dnssec-must-be-secure ;
+ dnssec-lookaside ( trust-anchor
+ | auto | no ); // may occur multiple times
+ dnssec-must-be-secure ; // may occur multiple times
dnssec-secure-to-insecure ;
dnssec-update-mode ( maintain | no-resign );
dnssec-validation ( yes | no | auto );
@@ -378,12 +394,13 @@ view [ ] {
key {
algorithm ;
secret ;
- };
+ }; // may occur multiple times
key-directory ;
lame-ttl ;
maintain-ixfr-base ; // obsolete
- managed-keys {
- ; ... };
+ managed-keys {
+
+ ; ... }; // may occur multiple times
masterfile-format ( text | raw );
match-clients { ; ... };
match-destinations { ; ... };
@@ -395,6 +412,7 @@ view [ ] {
max-ixfr-log-size ( unlimited | default | ); // obsolete
max-journal-size ;
max-ncache-ttl ;
+ max-records ;
max-recursion-depth ;
max-recursion-queries ;
max-refresh-time ;
@@ -457,7 +475,7 @@ view [ ] {
transfer-source-v6 ( | * ) [ port (
| * ) ];
transfers ;
- };
+ }; // may occur multiple times
sig-signing-nodes ;
sig-signing-signatures ;
sig-signing-type ;
@@ -468,8 +486,9 @@ view [ ] {
transfer-format ( many-answers | one-answer );
transfer-source ( | * ) [ port ( | * ) ];
transfer-source-v6 ( | * ) [ port ( | * ) ];
- trusted-keys {
- ; ... };
+ trusted-keys {
+ ;
+ ... }; // may occur multiple times
try-tcp-refresh ;
update-check-ksk