]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
deprecate resolver-retry-interval and resolver-nonbackoff-tries
authorEvan Hunt <each@isc.org>
Tue, 31 Oct 2023 14:09:05 +0000 (15:09 +0100)
committerEvan Hunt <each@isc.org>
Wed, 6 Dec 2023 19:51:22 +0000 (11:51 -0800)
these options control default timing of retries in the resolver
for experimental purposes; they are not known to useful in production
environments.  they will be removed in the future; for now, we
only log a warning if they are used.

CHANGES
bin/tests/system/checkconf/deprecated.conf
bin/tests/system/checkconf/tests.sh
doc/arm/reference.rst
doc/misc/options
doc/notes/notes-current.rst
lib/isccfg/namedconf.c

diff --git a/CHANGES b/CHANGES
index 9401763e6f85347d5313204117f419a710044810..b8a4b544cf3202d668b7c02f3211fa9302109897 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,7 @@
+6296.  [func]          The "resolver-nonbackoff-tries" and
+                       "resolver-retry-interval" options are deprecated;
+                       a warning will be logged if they are used. [GL #4405]
+
 6295.  [bug]           Fix an assertion failure which could occur during
                        shutdown when DNSSEC validation was running. [GL #4462]
 
index 15d719d6a449d75ec55ad6701c2fc49519d3534e..abdcd6339ef6d38bdddc1f98d66a5020a1aa3ca7 100644 (file)
@@ -27,6 +27,9 @@ options {
        avoid-v4-udp-ports { range 1 1023; };
        avoid-v6-udp-ports { range 1 1023; };
 
+       resolver-nonbackoff-tries 3;
+       resolver-retry-interval 800;
+
        dnssec-must-be-secure mustbesecure.example yes;
 };
 
index 7eced1766301b09bca9538a2ca29d0fa497a20a6..d0176b6a1ed97dd3a564945fab138b843ea73b69 100644 (file)
@@ -174,6 +174,8 @@ grep "option 'avoid-v4-udp-ports' is deprecated" <checkconf.out$n.1 >/dev/null |
 grep "option 'avoid-v6-udp-ports' is deprecated" <checkconf.out$n.1 >/dev/null || ret=1
 grep "option 'dialup' is deprecated" <checkconf.out$n.1 >/dev/null || ret=1
 grep "option 'heartbeat-interval' is deprecated" <checkconf.out$n.1 >/dev/null || ret=1
+grep "option 'resolver-nonbackoff-tries' is deprecated" <checkconf.out$n.1 >/dev/null || ret=1
+grep "option 'resolver-retry-interval' is deprecated" <checkconf.out$n.1 >/dev/null || ret=1
 grep "option 'dnssec-must-be-secure' is deprecated" <checkconf.out$n.1 >/dev/null || ret=1
 grep "token 'port' is deprecated" <checkconf.out$n.1 >/dev/null || ret=1
 if [ $ret -ne 0 ]; then echo_i "failed"; fi
index 3434bc70fdbab4487f1cc4fc8760f268c3bdf564..1f0d253bd8a92dc5d607f56f1b85b0ee8f79fbb3 100644 (file)
@@ -4230,18 +4230,22 @@ Tuning
    has no effect, the value of :any:`max-cache-ttl` will be ``0`` in such case.
 
 .. namedconf:statement:: resolver-nonbackoff-tries
-   :tags: server
+   :tags: deprecated.
    :short: Specifies the number of retries before exponential backoff.
 
-   This specifies how many retries occur before exponential backoff kicks in. The
-   default is ``3``.
+   This specifies how many retries occur before exponential backoff kicks in.
+   The default is ``3``.
+
+   This option is deprecated and will be removed in a future release.
 
 .. namedconf:statement:: resolver-retry-interval
-   :tags: server, query
+   :tags: deprecated
    :short: Sets the base retry interval (in milliseconds).
 
    This sets the base retry interval in milliseconds. The default is ``800``.
 
+   This option is deprecated and will be removed in a future release.
+
 .. namedconf:statement:: sig-validity-interval
    :tags: obsolete
 
index 0842327a7333cd9e7d69cabb15af8a31d059fec2..b61f6b8ed22f9bd2e089a08cb82d5179be0f5208 100644 (file)
@@ -247,9 +247,9 @@ options {
        request-ixfr <boolean>;
        request-nsid <boolean>;
        require-server-cookie <boolean>;
-       resolver-nonbackoff-tries <integer>;
+       resolver-nonbackoff-tries <integer>; // deprecated
        resolver-query-timeout <integer>;
-       resolver-retry-interval <integer>;
+       resolver-retry-interval <integer>; // deprecated
        resolver-use-dns64 <boolean>;
        response-padding { <address_match_element>; ... } block-size <integer>;
        response-policy { zone <string> [ add-soa <boolean> ] [ log <boolean> ] [ max-policy-ttl <duration> ] [ min-update-interval <duration> ] [ policy ( cname | disabled | drop | given | no-op | nodata | nxdomain | passthru | tcp-only <quoted_string> ) ] [ recursive-only <boolean> ] [ nsip-enable <boolean> ] [ nsdname-enable <boolean> ] [ ede <string> ]; ... } [ add-soa <boolean> ] [ break-dnssec <boolean> ] [ max-policy-ttl <duration> ] [ min-update-interval <duration> ] [ min-ns-dots <integer> ] [ nsip-wait-recurse <boolean> ] [ nsdname-wait-recurse <boolean> ] [ qname-wait-recurse <boolean> ] [ recursive-only <boolean> ] [ nsip-enable <boolean> ] [ nsdname-enable <boolean> ] [ dnsrps-enable <boolean> ] [ dnsrps-options { <unspecified-text> } ];
@@ -523,9 +523,9 @@ view <string> [ <class> ] {
        request-ixfr <boolean>;
        request-nsid <boolean>;
        require-server-cookie <boolean>;
-       resolver-nonbackoff-tries <integer>;
+       resolver-nonbackoff-tries <integer>; // deprecated
        resolver-query-timeout <integer>;
-       resolver-retry-interval <integer>;
+       resolver-retry-interval <integer>; // deprecated
        resolver-use-dns64 <boolean>;
        response-padding { <address_match_element>; ... } block-size <integer>;
        response-policy { zone <string> [ add-soa <boolean> ] [ log <boolean> ] [ max-policy-ttl <duration> ] [ min-update-interval <duration> ] [ policy ( cname | disabled | drop | given | no-op | nodata | nxdomain | passthru | tcp-only <quoted_string> ) ] [ recursive-only <boolean> ] [ nsip-enable <boolean> ] [ nsdname-enable <boolean> ] [ ede <string> ]; ... } [ add-soa <boolean> ] [ break-dnssec <boolean> ] [ max-policy-ttl <duration> ] [ min-update-interval <duration> ] [ min-ns-dots <integer> ] [ nsip-wait-recurse <boolean> ] [ nsdname-wait-recurse <boolean> ] [ qname-wait-recurse <boolean> ] [ recursive-only <boolean> ] [ nsip-enable <boolean> ] [ nsdname-enable <boolean> ] [ dnsrps-enable <boolean> ] [ dnsrps-options { <unspecified-text> } ];
index e01771325b465c22f403bd2facf6010b2ac52e0a..70507cef5992fcaf57858a4bb6b6bdb098458c20 100644 (file)
@@ -35,6 +35,9 @@ Removed Features
 - The support for AES algorithm for DNS cookies has been removed.
   :gl:`#4421`
 
+- The ``resolver-nonbackoff-tries`` and ``resolver-retry-interval`` options
+  are now deprecated. A warning will be logged if they are used. :gl:`#4405`
+
 Feature Changes
 ~~~~~~~~~~~~~~~
 
index c3f2a7d03b5616ebe6084959b9cedefb6a299365..fcd86dffce73bd4519b8713fa3b94cc8fe75876f 100644 (file)
@@ -2133,9 +2133,11 @@ static cfg_clausedef_t view_clauses[] = {
        { "request-nsid", &cfg_type_boolean, 0 },
        { "request-sit", NULL, CFG_CLAUSEFLAG_ANCIENT },
        { "require-server-cookie", &cfg_type_boolean, 0 },
-       { "resolver-nonbackoff-tries", &cfg_type_uint32, 0 },
+       { "resolver-nonbackoff-tries", &cfg_type_uint32,
+         CFG_CLAUSEFLAG_DEPRECATED },
        { "resolver-query-timeout", &cfg_type_uint32, 0 },
-       { "resolver-retry-interval", &cfg_type_uint32, 0 },
+       { "resolver-retry-interval", &cfg_type_uint32,
+         CFG_CLAUSEFLAG_DEPRECATED },
        { "response-padding", &cfg_type_resppadding, 0 },
        { "response-policy", &cfg_type_rpz, 0 },
        { "rfc2308-type1", NULL, CFG_CLAUSEFLAG_ANCIENT },