]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Revert "Add ans6 blackhole server to notify system test"
authorMichal Nowak <mnowak@isc.org>
Fri, 19 Dec 2025 13:09:11 +0000 (14:09 +0100)
committerMichal Nowak <mnowak@isc.org>
Fri, 19 Dec 2025 15:15:32 +0000 (16:15 +0100)
This reverts commit 21295bc18848edc8ec7d849baf85ea8f8390dd6f.

In a sense, the ans6 black holeserver, based on asyncserver, "does
nothing". In our case, it won't respond to any query, and if the
IgnoreAllConnections connection handler was installed, it would not read
anything from the client socket.

Previously, sending notifications to an unconfigured address resulted in
no communication from the target (10.53.10.53); hence, the ns3
configuration comment requested a "non-responsive notify recipient (no
reply, no ICMP errors)".

However, examining the PCAP of ans6 reveals some communication from the
10.53.0.6 server to the 10.53.0.3 client, including ICMP Destination
Unreachable (Port Unreachable), and TCP SYN/ACK.

The ans6 communication seems to be sufficiently different to touch
different code paths in named, resulting in the BIND 9.20 backport
failing in the "checking notify retries expire within 30 seconds" test.
But we better revert it from "main" as well.

bin/tests/system/notify/ans6/ans.py [deleted file]
bin/tests/system/notify/ns3/named.conf.j2
bin/tests/system/notify/tests.sh
bin/tests/system/notify/tests_sh_notify.py

diff --git a/bin/tests/system/notify/ans6/ans.py b/bin/tests/system/notify/ans6/ans.py
deleted file mode 100644 (file)
index 6f5346f..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# 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.
-
-from isctest.asyncserver import (
-    AsyncDnsServer,
-    IgnoreAllQueries,
-)
-
-
-def main() -> None:
-    server = AsyncDnsServer()
-    server.install_response_handler(IgnoreAllQueries())
-    server.run()
-
-
-if __name__ == "__main__":
-    main()
index 2e9ea660714ad8934d554efe21459d7f82597cd8..756ec746fc474b9695cc0b0a8b29d8629054e291 100644 (file)
@@ -45,7 +45,7 @@ zone "example" {
        primaries { 10.53.0.2; };
        file "example.bk";
        # non-responsive notify recipient (no reply, no ICMP errors)
-       also-notify { 10.53.0.6; };
+       also-notify { 10.53.10.53; };
 };
 
 zone "notify-source-port-test" {
index d83f5cbee054a3876a9c546a8c6dc6904159d2db..3beb52ae9af61514d48c7c0baa158643ce3d2d29 100644 (file)
@@ -222,7 +222,7 @@ grep "sending notify(SOA) to 10.53.0.5#[0-9]* : TSIG (b)" ns5/named.run >/dev/nu
 grep "sending notify(SOA) to 10.53.0.5#[0-9]* : TSIG (c)" ns5/named.run >/dev/null || ret=1
 test_end
 
-# notify messages were sent to unresponsive 10.53.0.6 during the tests
+# notify messages were sent to unresponsive 10.53.10.53 during the tests
 # above, which should time out at some point; we need to wait for them to
 # appear in the logs in case the tests run faster than the notify timeouts
 
index ebdbd0a28bbe0ca822c64d31a1d9f9aa306da4a3..74c626b76b95f7cf8909fc937926399562c66eff 100644 (file)
 
 import pytest
 
-# isctest.asyncserver requires dnspython >= 2.0.0
-pytest.importorskip("dns", minversion="2.0.0")
-
-
 pytestmark = pytest.mark.extra_artifacts(
     [
         "awk.out.*",
@@ -32,7 +28,6 @@ pytestmark = pytest.mark.extra_artifacts(
         "ns5/x21.bk-c",
         "ns5/x21.bk-c.jnl",
         "ns5/x21.db.jnl",
-        "ans6/ans.run",
     ]
 )