1 ; config options 2 server: 3 module-config: "respip validator iterator" 4 target-fetch-policy: "0 0 0 0 0" 5 qname-minimisation: no 6 access-control: 192.0.0.0/8 allow 7 8 rpz: 9 name: "rpz.example.com." 10 rpz-signal-nxdomain-ra: yes 11 zonefile: 12 TEMPFILE_NAME rpz.example.com 13 TEMPFILE_CONTENTS rpz.example.com 14 $ORIGIN example.com. 15 rpz 3600 IN SOA ns1.rpz.example.com. hostmaster.rpz.example.com. ( 16 1379078166 28800 7200 604800 7200 ) 17 3600 IN NS ns1.rpz.example.com. 18 3600 IN NS ns2.rpz.example.com. 19 $ORIGIN rpz.example.com. 20 a.a CNAME . 21 b.a CNAME . 22 ns1.a.rpz-nsdname CNAME . 23 24.0.0.0.192.rpz-nsip CNAME . 24 24.0.3.0.192.rpz-client-ip CNAME . 25 TEMPFILE_END 26 27 stub-zone: 28 name: "a." 29 stub-addr: 10.20.30.40 30 CONFIG_END 31 32 SCENARIO_BEGIN Test RPZ qname trigger and signal NXDOMAIN with unset RA. 33 34 RANGE_BEGIN 0 100 35 ADDRESS 10.20.30.40 36 ENTRY_BEGIN 37 MATCH opcode qtype qname 38 ADJUST copy_id 39 REPLY QR NOERROR 40 SECTION QUESTION 41 a. IN NS 42 SECTION ANSWER 43 a. IN NS ns.a. 44 SECTION ADDITIONAL 45 ns.a IN A 10.20.30.40 46 ENTRY_END 47 48 ENTRY_BEGIN 49 MATCH opcode qtype qname 50 ADJUST copy_id 51 REPLY QR NOERROR 52 SECTION QUESTION 53 a.a. IN TXT 54 SECTION ANSWER 55 a.a. IN TXT "upstream txt rr a.a." 56 ENTRY_END 57 58 ENTRY_BEGIN 59 MATCH opcode qtype qname 60 ADJUST copy_id 61 REPLY QR NOERROR 62 SECTION QUESTION 63 b.a. IN TXT 64 SECTION ANSWER 65 b.a. IN TXT "upstream txt rr b.a." 66 ENTRY_END 67 68 ENTRY_BEGIN 69 MATCH opcode qtype qname 70 ADJUST copy_id 71 REPLY QR NOERROR 72 SECTION QUESTION 73 c.a. IN TXT 74 SECTION ANSWER 75 c.a. IN CNAME b.a 76 ENTRY_END 77 78 ENTRY_BEGIN 79 MATCH opcode subdomain 80 ADJUST copy_id copy_query 81 REPLY QR NOERROR 82 SECTION QUESTION 83 d.a. IN NS 84 SECTION ANSWER 85 SECTION AUTHORITY 86 d.a. IN NS ns1.a. 87 SECTION ADDITIONAL 88 ns1.a. IN A 10.20.30.50 89 ENTRY_END 90 91 ENTRY_BEGIN 92 MATCH opcode subdomain 93 ADJUST copy_id copy_query 94 REPLY QR NOERROR 95 SECTION QUESTION 96 e.a. IN NS 97 SECTION ANSWER 98 SECTION AUTHORITY 99 e.a. IN NS ns2.a. 100 SECTION ADDITIONAL 101 ns2.a. IN A 192.0.0.5 102 ENTRY_END 103 104 ENTRY_BEGIN 105 MATCH opcode qtype qname 106 ADJUST copy_id 107 REPLY QR NOERROR 108 SECTION QUESTION 109 f.a. IN TXT 110 SECTION ANSWER 111 f.a. IN TXT "upstream txt rr f.a." 112 ENTRY_END 113 114 RANGE_END 115 116 RANGE_BEGIN 0 100 117 ADDRESS 10.20.30.50 118 ENTRY_BEGIN 119 MATCH opcode qtype qname 120 ADJUST copy_id 121 REPLY QR NOERROR 122 SECTION QUESTION 123 d.a. IN NS 124 SECTION ANSWER 125 d.a. IN NS ns1.a. 126 SECTION ADDITIONAL 127 ns1.a. IN A 10.20.30.50 128 ENTRY_END 129 130 ENTRY_BEGIN 131 MATCH opcode qtype qname 132 ADJUST copy_id 133 REPLY QR NOERROR 134 SECTION QUESTION 135 d.d.a. IN TXT 136 SECTION ANSWER 137 d.d.a. IN TXT "upstream answer for d.d.a" 138 ENTRY_END 139 140 RANGE_END 141 142 RANGE_BEGIN 0 100 143 ADDRESS 192.0.0.5 144 ENTRY_BEGIN 145 MATCH opcode qtype qname 146 ADJUST copy_id 147 REPLY QR NOERROR 148 SECTION QUESTION 149 e.a. IN NS 150 SECTION ANSWER 151 e.a. IN NS ns2.a. 152 SECTION ADDITIONAL 153 ns2.a. IN A 192.0.0.5 154 ENTRY_END 155 156 ENTRY_BEGIN 157 MATCH opcode qtype qname 158 ADJUST copy_id 159 REPLY QR NOERROR 160 SECTION QUESTION 161 e.e.a. IN TXT 162 SECTION ANSWER 163 e.e.a. IN TXT "upstream answer for e.e.a" 164 ENTRY_END 165 166 RANGE_END 167 168 ; qname trigger 169 STEP 10 QUERY 170 ENTRY_BEGIN 171 REPLY RD 172 SECTION QUESTION 173 a.a. IN TXT 174 ENTRY_END 175 176 STEP 11 CHECK_ANSWER 177 ENTRY_BEGIN 178 MATCH all 179 REPLY QR RD AA NXDOMAIN 180 SECTION QUESTION 181 a.a. IN TXT 182 SECTION ANSWER 183 ENTRY_END 184 185 ; qname trigger after cname 186 STEP 20 QUERY 187 ENTRY_BEGIN 188 REPLY RD 189 SECTION QUESTION 190 c.a. IN TXT 191 ENTRY_END 192 193 STEP 21 CHECK_ANSWER 194 ENTRY_BEGIN 195 MATCH all 196 REPLY QR RD AA NXDOMAIN 197 SECTION QUESTION 198 c.a. IN TXT 199 SECTION ANSWER 200 c.a. IN CNAME b.a 201 ENTRY_END 202 203 ; nsdname trigger 204 STEP 30 QUERY 205 ENTRY_BEGIN 206 REPLY RD 207 SECTION QUESTION 208 d.d.a. IN TXT 209 ENTRY_END 210 211 STEP 31 CHECK_ANSWER 212 ENTRY_BEGIN 213 MATCH all 214 REPLY QR RD AA NXDOMAIN 215 SECTION QUESTION 216 d.d.a. IN TXT 217 SECTION ANSWER 218 ENTRY_END 219 220 ; nsip trigger 221 STEP 40 QUERY 222 ENTRY_BEGIN 223 REPLY RD 224 SECTION QUESTION 225 e.e.a. IN TXT 226 ENTRY_END 227 228 STEP 41 CHECK_ANSWER 229 ENTRY_BEGIN 230 MATCH all 231 REPLY QR RD AA NXDOMAIN 232 SECTION QUESTION 233 e.e.a. IN TXT 234 SECTION ANSWER 235 ENTRY_END 236 237 ; clientip trigger 238 STEP 50 QUERY ADDRESS 192.0.3.1 239 ENTRY_BEGIN 240 REPLY RD 241 SECTION QUESTION 242 f.a. IN TXT 243 ENTRY_END 244 245 STEP 51 CHECK_ANSWER 246 ENTRY_BEGIN 247 MATCH all 248 REPLY QR AA RD NXDOMAIN 249 SECTION QUESTION 250 f.a. IN TXT 251 SECTION ANSWER 252 ENTRY_END 253 254 SCENARIO_END 255