]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- Fix to add test for rpz-signal-nxdomain-ra.
authorW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Tue, 4 Jan 2022 12:41:27 +0000 (13:41 +0100)
committerW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Tue, 4 Jan 2022 12:41:27 +0000 (13:41 +0100)
doc/Changelog
testdata/rpz_signal_nxdomain_ra.rpl [new file with mode: 0644]

index cdbaf47c2abec6b1f33d2d2c7ae53b8742e19ec1..5b8eb1658a9a14118d9f3fa55ea7930c8ba5e804 100644 (file)
@@ -3,6 +3,7 @@
          RPZ nxdomain reply. The option rpz-signal-nxdomain-ra allows to
          signal that a domain is externally blocked to clients when it
          is blocked with NXDOMAIN by unsetting RA.
+       - Fix to add test for rpz-signal-nxdomain-ra.
 
 22 December 2021: George
        - contrib/aaaa-filter-iterator.patch file renewed diff content to
diff --git a/testdata/rpz_signal_nxdomain_ra.rpl b/testdata/rpz_signal_nxdomain_ra.rpl
new file mode 100644 (file)
index 0000000..90f7fea
--- /dev/null
@@ -0,0 +1,82 @@
+; config options
+server:
+       module-config: "respip validator iterator"
+       target-fetch-policy: "0 0 0 0 0"
+       qname-minimisation: no
+
+rpz:
+       name: "rpz.example.com."
+       rpz-signal-nxdomain-ra: yes
+       zonefile:
+TEMPFILE_NAME rpz.example.com
+TEMPFILE_CONTENTS rpz.example.com
+$ORIGIN example.com.
+rpz    3600    IN      SOA     ns1.rpz.example.com. hostmaster.rpz.example.com. (
+               1379078166 28800 7200 604800 7200 )
+       3600    IN      NS      ns1.rpz.example.com.
+       3600    IN      NS      ns2.rpz.example.com.
+$ORIGIN rpz.example.com.
+a.a CNAME .
+b.a CNAME .
+TEMPFILE_END
+
+stub-zone:
+       name: "a."
+       stub-addr: 10.20.30.40
+CONFIG_END
+
+SCENARIO_BEGIN Test RPZ qname trigger and signal NXDOMAIN with unset RA.
+
+RANGE_BEGIN 0 100
+       ADDRESS 10.20.30.40
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR NOERROR
+SECTION QUESTION
+a. IN NS
+SECTION ANSWER
+a. IN NS ns.a.
+SECTION ADDITIONAL
+ns.a IN A 10.20.30.40
+ENTRY_END
+
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR NOERROR
+SECTION QUESTION
+a.a.  IN  TXT
+SECTION ANSWER
+a.a.  IN  TXT "upstream txt rr a.a."
+ENTRY_END
+
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR NOERROR
+SECTION QUESTION
+b.a.  IN  TXT
+SECTION ANSWER
+b.a.  IN  TXT "upstream txt rr b.a."
+ENTRY_END
+
+RANGE_END
+
+STEP 10 QUERY
+ENTRY_BEGIN
+REPLY RD
+SECTION QUESTION
+a.a.  IN TXT
+ENTRY_END
+
+STEP 11 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RD AA NXDOMAIN
+SECTION QUESTION
+a.a.  IN TXT
+SECTION ANSWER
+ENTRY_END
+
+SCENARIO_END