]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
RPZ tests: add test for #4086
authorPieter Lexis <pieter.lexis@powerdns.com>
Wed, 27 Jul 2016 10:44:09 +0000 (12:44 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 25 Aug 2016 08:44:33 +0000 (10:44 +0200)
regression-tests.recursor/RPZ/command
regression-tests.recursor/RPZ/expected_result
regression-tests.recursor/config.sh

index 0cd34addbeb7c5667f140a2a11619cd4d99c88a7..482bae86f4d754bf2cf59a3ef1d38f18f6e0a388 100755 (executable)
@@ -1,10 +1,14 @@
-echo "arthur.example.net RPZ NXDOMAIN"
+echo "==> arthur.example.net RPZ NXDOMAIN"
 $SDIG $nameserver 5301 arthur.example.net a recurse 2>&1
-echo "www.arthur.example.net RPZ NODATA"
+echo "==> www.arthur.example.net RPZ NODATA"
 $SDIG $nameserver 5301 www.arthur.example.net a recurse 2>&1
-echo "srv.arthur.example.net RPZ passthru"
+echo "==> srv.arthur.example.net RPZ passthru"
 $SDIG $nameserver 5301 srv.arthur.example.net srv recurse 2>&1
-echo "www.example.net RPZ local data to www2.example.net"
+echo "==> www.example.net RPZ local data to www2.example.net"
 $SDIG $nameserver 5301 www.example.net a recurse 2>&1
-echo "www4.example.net RPZ IP trigger action, dropped"
+echo "==> www4.example.net RPZ IP trigger action, dropped"
 $SDIG $nameserver 5301 www4.example.net a recurse 2>&1
+echo "==> trillian.example.net NXDOMAIN"
+$SDIG $nameserver 5301 trillian.example.net a recurse 2>&1
+echo "==> www.trillian.example.net has no RPZ policy attached, so lookup should succeed"
+$SDIG $nameserver 5301 www.trillian.example.net a recurse 2>&1
index 2970cf76b0bce40b1fe8d0557698dbeb7772fda1..7af91de77c1dd07e089ef3cb36c331eee3c48c79 100644 (file)
@@ -1,15 +1,23 @@
-arthur.example.net RPZ NXDOMAIN
+==> arthur.example.net RPZ NXDOMAIN
 Reply to question for qname='arthur.example.net.', qtype=A
 Rcode: 3 (Non-Existent domain), RD: 1, QR: 1, TC: 0, AA: 0, opcode: 0
-www.arthur.example.net RPZ NODATA
+==> www.arthur.example.net RPZ NODATA
 Reply to question for qname='www.arthur.example.net.', qtype=A
 Rcode: 0 (No Error), RD: 1, QR: 1, TC: 0, AA: 0, opcode: 0
-srv.arthur.example.net RPZ passthru
+==> srv.arthur.example.net RPZ passthru
 Reply to question for qname='srv.arthur.example.net.', qtype=SRV
 Rcode: 0 (No Error), RD: 1, QR: 1, TC: 0, AA: 0, opcode: 0
 0      srv.arthur.example.net. IN      SRV     15      0 100 389 server2.example.net.
-www.example.net RPZ local data to www2.example.net
+==> www.example.net RPZ local data to www2.example.net
 Reply to question for qname='www.example.net.', qtype=A
 Rcode: 0 (No Error), RD: 1, QR: 1, TC: 0, AA: 0, opcode: 0
 0      www.example.net.        IN      CNAME   0       www2.example.net.
-www4.example.net RPZ IP trigger action, dropped
+==> www4.example.net RPZ IP trigger action, dropped
+==> trillian.example.net NXDOMAIN
+Reply to question for qname='trillian.example.net.', qtype=A
+Rcode: 3 (Non-Existent domain), RD: 1, QR: 1, TC: 0, AA: 0, opcode: 0
+==> www.trillian.example.net has no RPZ policy attached, so lookup should succeed
+Reply to question for qname='www.trillian.example.net.', qtype=A
+Rcode: 0 (No Error), RD: 1, QR: 1, TC: 0, AA: 0, opcode: 0
+0      www.trillian.example.net.       IN      CNAME   15      www2.arthur.example.net.
+0      www2.arthur.example.net.        IN      A       15      192.0.2.6
index 60fb2b1bcf20f63d83775d86945ee9b365741a6e..e510533bc08a88901697c598e13ac99b8218df86 100755 (executable)
@@ -563,6 +563,7 @@ arthur.example.net     CNAME .                   ; NXDOMAIN on apex
 srv.arthur.example.net CNAME rpz-passthru.       ; Allow this name though
 www.example.net        CNAME www2.example.net.   ; Local-Data Action
 www3.example.net       CNAME www4.example.net.   ; Local-Data Action (to be changed in preresolve)
+trillian.example.net   CNAME .                   ; NXDOMAIN on apex, allows all sub-names (#4086)
 
 32.4.2.0.192.rpz-ip    CNAME rpz-drop.           ; www4.example.net resolves to 192.0.2.4, drop A responses with that IP
 EOF