Commit cbcb9f2369 for bind
commit cbcb9f236961f8e73008b69492f24b1e3afbdaba
Author: Petr Špaček <pspacek@isc.org>
Date: Fri Sep 11 12:52:33 2026 +0000
Test additional section lookup into catz member zone
Related: #6407
Assisted-by: Claude:claude-opus-5
diff --git a/bin/tests/system/cname_recursion/ns2/internal.db b/bin/tests/system/cname_recursion/ns2/internal.db
index 3938b9459c..4b131d44a7 100644
--- a/bin/tests/system/cname_recursion/ns2/internal.db
+++ b/bin/tests/system/cname_recursion/ns2/internal.db
@@ -14,3 +14,4 @@ internal. IN SOA ns2.internal. hostmaster.internal. 1 600 600 1200 600
internal. NS ns2.internal.
ns2.internal. A 10.53.0.2
alias.internal. CNAME target.external.
+mx.internal. MX 10 ns1.member.
diff --git a/bin/tests/system/cname_recursion/ns2/named.conf.j2 b/bin/tests/system/cname_recursion/ns2/named.conf.j2
index ca9abeb925..2593ca6e15 100644
--- a/bin/tests/system/cname_recursion/ns2/named.conf.j2
+++ b/bin/tests/system/cname_recursion/ns2/named.conf.j2
@@ -19,6 +19,7 @@
options {
{% include_indented "_common/options.conf.j2" %}
dnssec-validation no;
+ minimal-responses no;
allow-query { any; };
allow-new-zones yes;
catalog-zones {
diff --git a/bin/tests/system/cname_recursion/tests_cname_recursion.py b/bin/tests/system/cname_recursion/tests_cname_recursion.py
index f12d7e246a..48b3a2e6d9 100644
--- a/bin/tests/system/cname_recursion/tests_cname_recursion.py
+++ b/bin/tests/system/cname_recursion/tests_cname_recursion.py
@@ -85,3 +85,20 @@ def test_cname_recursion_catz_member_zone(ns2):
msg = isctest.query.create("alias.member.", "A")
res = isctest.query.udp(msg, ns2.ip)
assert_full_chain(res, "alias.member.", "target3.external.", "10.0.0.97")
+
+
+@pytest.mark.requires_zones_loaded("ns1", "ns2")
+def test_additional_from_catz_member_zone(ns2):
+ with ns2.watch_log_from_start() as watcher:
+ watcher.wait_for_line("zone member/IN: transferred serial 1")
+
+ msg = isctest.query.create("mx.internal.", "MX")
+ res = isctest.query.udp(msg, ns2.ip)
+ isctest.check.noerror(res)
+ address = res.get_rrset(
+ res.additional,
+ dns.name.from_text("ns1.member."),
+ dns.rdataclass.IN,
+ dns.rdatatype.A,
+ )
+ assert address is not None