]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Test new max-clients-per-query log warning
authorMatthijs Mekking <matthijs@isc.org>
Thu, 13 Mar 2025 08:27:41 +0000 (09:27 +0100)
committerMatthijs Mekking <matthijs@isc.org>
Thu, 13 Mar 2025 13:02:28 +0000 (13:02 +0000)
Make sure the new warning is logged.

bin/tests/system/fetchlimit/ns5/named3.conf.in [new file with mode: 0644]
bin/tests/system/fetchlimit/tests.sh

diff --git a/bin/tests/system/fetchlimit/ns5/named3.conf.in b/bin/tests/system/fetchlimit/ns5/named3.conf.in
new file mode 100644 (file)
index 0000000..7fb1baf
--- /dev/null
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0.  If a copy of the MPL was not distributed with this
+ * file, you can obtain one at https://mozilla.org/MPL/2.0/.
+ *
+ * See the COPYRIGHT file distributed with this work for additional
+ * information regarding copyright ownership.
+ */
+
+options {
+       query-source address 10.53.0.5;
+       notify-source 10.53.0.5;
+       transfer-source 10.53.0.5;
+       port @PORT@;
+       directory ".";
+       pid-file "named.pid";
+       listen-on { 10.53.0.5; };
+       listen-on-v6 { none; };
+       recursion yes;
+       dnssec-validation yes;
+       notify yes;
+       stale-answer-enable yes;
+       stale-cache-enable yes;
+       stale-answer-client-timeout 0;
+       /* max-clients-per-query < clients-per-query */
+       clients-per-query 10;
+       max-clients-per-query 5;
+};
+
+trust-anchors { };
+
+server 10.53.0.4 {
+       edns no;
+};
+
+key rndc_key {
+       secret "1234abcd8765";
+       algorithm @DEFAULT_HMAC@;
+};
+
+controls {
+       inet 10.53.0.5 port @CONTROLPORT@ allow { any; } keys { rndc_key; };
+};
+
+zone "." {
+       type hint;
+       file "root.hint";
+};
index 9a5bdc20bde1cc756de4bee163d49fb16241aa80..0909f57a22018eddcca7da374eeb9d13673c7629 100644 (file)
@@ -328,5 +328,14 @@ echo_i "$zspill clients spilled (expected $expected)"
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=$((status + ret))
 
+n=$((n + 1))
+echo_i "checking a warning is logged if max-clients-per-query < clients-per-query ($n)"
+ret=0
+copy_setports ns5/named3.conf.in ns5/named.conf
+rndc_reconfig ns5 10.53.0.5
+wait_for_message ns5/named.run "configured clients-per-query (10) exceeds max-clients-per-query (5); automatically adjusting max-clients-per-query to (10)" || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
+status=$((status + ret))
+
 echo_i "exit status: $status"
 [ $status -eq 0 ] || exit 1