diff --git a/bin/named/named.conf.5 b/bin/named/named.conf.5
index 88cfb1aea7..bb45140d53 100644
--- a/bin/named/named.conf.5
+++ b/bin/named/named.conf.5
@@ -451,6 +451,7 @@ options {
stacksize ( default | unlimited | \fIsizeval\fR );
startup\-notify\-rate \fIinteger\fR;
statistics\-file \fIquoted_string\fR;
+ synth\-from\-dnssec \fIboolean\fR;
tcp\-advertised\-timeout \fIinteger\fR;
tcp\-clients \fIinteger\fR;
tcp\-idle\-timeout \fIinteger\fR;
@@ -801,6 +802,7 @@ view \fIstring\fR [ \fIclass\fR ] {
sig\-signing\-type \fIinteger\fR;
sig\-validity\-interval \fIinteger\fR [ \fIinteger\fR ];
sortlist { \fIaddress_match_element\fR; \&.\&.\&. };
+ synth\-from\-dnssec \fIboolean\fR;
transfer\-format ( many\-answers | one\-answer );
transfer\-source ( \fIipv4_address\fR | * ) [ port ( \fIinteger\fR | * ) ] [
dscp \fIinteger\fR ];
diff --git a/bin/named/named.conf.html b/bin/named/named.conf.html
index 7e4c44b5e8..2a20bfe78d 100644
--- a/bin/named/named.conf.html
+++ b/bin/named/named.conf.html
@@ -428,6 +428,7 @@ options
stacksize ( default | unlimited | sizeval
);
startup-notify-rate integer
;
statistics-file quoted_string
;
+ synth-from-dnssec boolean
;
tcp-advertised-timeout integer
;
tcp-clients integer
;
tcp-idle-timeout integer
;
@@ -766,6 +767,7 @@ view
sig-signing-type integer
;
sig-validity-interval integer
[ integer
];
sortlist { address_match_element
; ... };
+ synth-from-dnssec boolean
;
transfer-format ( many-answers | one-answer );
transfer-source ( ipv4_address
| * ) [ port ( integer
| * ) ] [
dscp integer
];
diff --git a/doc/arm/Bv9ARM.ch04.html b/doc/arm/Bv9ARM.ch04.html
index c9fd498861..b3eb8278c3 100644
--- a/doc/arm/Bv9ARM.ch04.html
+++ b/doc/arm/Bv9ARM.ch04.html
@@ -229,7 +229,7 @@
Changes that result from incoming incremental zone transfers are also - journalled in a similar way. + journaled in a similar way.
@@ -987,7 +987,7 @@ allow-update { !{ !localnets; any; }; key host1-host2. ;};
Any keyset
files corresponding to
- secure subzones should be present. The zone signer will
+ secure sub-zones should be present. The zone signer will
generate NSEC
, NSEC3
and RRSIG
records for the zone, as
well as DS
for the child zones if
diff --git a/doc/arm/Bv9ARM.ch06.html b/doc/arm/Bv9ARM.ch06.html
index 5045452ead..fb21d8b070 100644
--- a/doc/arm/Bv9ARM.ch06.html
+++ b/doc/arm/Bv9ARM.ch06.html
@@ -5032,6 +5032,37 @@ options {
next time named is started.
+ Synthesize answers from cached NSEC, NSEC3 and + other RRsets that have been proved to be correct + using DNSSEC. The default is yes. +
++ Note: +
++ DNSSEC validation must be enabled for this + option to be effective. +
++ This initial implementation only covers + NXDOMAIN synthesis from NSEC records. + Synthesis of NODATA and wildcard responses + is also planned, as is synthesis from NSEC3 + records. All of these will be controlled + by synth-from-dnssec. +
++
+address/source/scope
]".
++ named will now synthesize responses + from cached DNSSEC-verified records. This will reduce + query loads on authoritative servers for signed domains: + if existing cached records can be used to determine + the answer then no query needs to be sent. +
+
+ This behavior is controlled by the new
+ named.conf
option
+ synth-from-dnssec. It is enabled by
+ default.
+
sizeval
);integer
;quoted_string
;boolean
;integer
;integer
;integer
;integer
;integer
[ integer
];address_match_element
; ... };boolean
;ipv4_address
| * ) [ port ( integer
| * ) ] [integer
];address/source/scope
]".
++ named will now synthesize responses + from cached DNSSEC-verified records. This will reduce + query loads on authoritative servers for signed domains: + if existing cached records can be used to determine + the answer then no query needs to be sent. +
+
+ This behavior is controlled by the new
+ named.conf
option
+ synth-from-dnssec. It is enabled by
+ default.
+