]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
reduce the max-recursion-queries default to 32
authorEvan Hunt <each@isc.org>
Tue, 25 Jun 2024 21:39:58 +0000 (14:39 -0700)
committerEvan Hunt <each@isc.org>
Wed, 7 Aug 2024 22:36:15 +0000 (15:36 -0700)
the number of iterative queries that can be sent to resolve a
name now defaults to 32 rather than 100.

(cherry picked from commit 7e3b425dc283df66df9c46002307ab676e10e4fd)

bin/named/config.c
bin/tests/system/reclimit/ns3/named1.conf.in
bin/tests/system/resolver/ns1/named.conf.in
doc/arm/reference.rst
lib/dns/resolver.c

index 47549c54f81d3f966c12fa3718ff22dae784e51f..3640f714acc19f0a18ce21df8b491d7327d2b626 100644 (file)
@@ -174,7 +174,7 @@ options {\n\
        max-clients-per-query 100;\n\
        max-ncache-ttl 10800; /* 3 hours */\n\
        max-recursion-depth 7;\n\
-       max-recursion-queries 100;\n\
+       max-recursion-queries 32;\n\
        max-stale-ttl 86400; /* 1 day */\n\
        message-compression yes;\n\
        min-ncache-ttl 0; /* 0 hours */\n\
index 58b5d025144a6dca80c7a9f2d78899d5664a8692..36e5888f02aaaee678bd5da6911fb202bf537862 100644 (file)
@@ -22,6 +22,7 @@ options {
        listen-on-v6 { none; };
        servfail-ttl 0;
        qname-minimization disabled;
+       max-recursion-queries 50;
        max-recursion-depth 12;
        recursion yes;
        dnssec-validation yes;
index f0f9571209893eb2ef78063455b24b88843434a1..31321ad72915afca0388f64d9c46cc795a8bf758 100644 (file)
@@ -29,6 +29,7 @@ options {
        allow-query {!10.53.0.8; any; };
        max-zone-ttl unlimited;
        attach-cache "globalcache";
+       max-recursion-queries 50;
 };
 
 server 10.53.0.3 {
index a075e29bef032eeceb8943e3055d9ee191231bc5..23422d1ba50030a5ba026c45721331830158c3d4 100644 (file)
@@ -4690,9 +4690,12 @@ Tuning
    :tags: server, query
    :short: Sets the maximum number of iterative queries while servicing a recursive query.
 
-   This sets the maximum number of iterative queries that may be sent while
-   servicing a recursive query. If more queries are sent, the recursive
-   query is terminated and returns SERVFAIL. The default is 100.
+   This sets the maximum number of iterative queries that may be sent
+   by a resolver while looking up a single name. If more queries than this
+   need to be sent before an answer is reached, then recursion is terminated
+   and a SERVFAIL response is returned to the client. (Note: if the answer
+   is a CNAME, then the subsequent lookup for the target of the CNAME is
+   counted separately.) The default is 32.
 
 .. namedconf:statement:: notify-delay
    :tags: transfer, zone
index cdb3c6e78574d14cc17fd03e2488836c55ec0668..f8f53d26501d7398b539b22cd381f10f3ae16e6e 100644 (file)
 
 /* The default maximum number of iterative queries to allow before giving up. */
 #ifndef DEFAULT_MAX_QUERIES
-#define DEFAULT_MAX_QUERIES 100
+#define DEFAULT_MAX_QUERIES 50
 #endif /* ifndef DEFAULT_MAX_QUERIES */
 
 /*