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-log: yes 11 rpz-log-name: "rpz.example.com" 12 zonefile: 13 TEMPFILE_NAME rpz.example.com 14 TEMPFILE_CONTENTS rpz.example.com 15 $ORIGIN example.com. 16 rpz 3600 IN SOA ns1.rpz.gotham.com. hostmaster.rpz.example.com. ( 17 1379078166 28800 7200 604800 7200 ) 18 3600 IN NS ns1.rpz.example.com. 19 3600 IN NS ns2.rpz.example.com. 20 $ORIGIN rpz.example.com. 21 24.0.0.0.192.rpz-nsip CNAME . 22 24.0.1.0.192.rpz-nsip CNAME *. 23 24.0.2.0.192.rpz-nsip CNAME rpz-drop. 24 24.0.3.0.192.rpz-nsip CNAME rpz-passthru. 25 24.0.4.0.192.rpz-nsip CNAME rpz-tcp-only. 26 24.0.5.0.192.rpz-nsip A 127.0.0.1 27 24.0.5.0.192.rpz-nsip TXT "42" 28 TEMPFILE_END 29 30 stub-zone: 31 name: "." 32 stub-addr: 1.1.1.1 33 CONFIG_END 34 35 SCENARIO_BEGIN Test RPZ nsip triggers 36 37 ; . -------------------------------------------------------------------------- 38 RANGE_BEGIN 0 100 39 ADDRESS 1.1.1.1 40 ENTRY_BEGIN 41 MATCH opcode qtype qname 42 ADJUST copy_id 43 REPLY QR NOERROR 44 SECTION QUESTION 45 . IN NS 46 SECTION ANSWER 47 . IN NS ns.root. 48 SECTION ADDITIONAL 49 ns.root IN A 1.1.1.1 50 ENTRY_END 51 52 ENTRY_BEGIN 53 MATCH opcode subdomain 54 ADJUST copy_id copy_query 55 REPLY QR NOERROR 56 SECTION QUESTION 57 com. IN A 58 SECTION AUTHORITY 59 com. IN NS ns1.com. 60 SECTION ADDITIONAL 61 ns1.com. IN A 8.8.8.8 62 ENTRY_END 63 64 ENTRY_BEGIN 65 MATCH opcode subdomain 66 ADJUST copy_id copy_query 67 REPLY QR NOERROR 68 SECTION QUESTION 69 aa. IN A 70 SECTION AUTHORITY 71 aa. IN NS ns1.aa. 72 SECTION ADDITIONAL 73 ns1.aa. IN A 8.8.0.8 74 ENTRY_END 75 76 ENTRY_BEGIN 77 MATCH opcode subdomain 78 ADJUST copy_id copy_query 79 REPLY QR NOERROR 80 SECTION QUESTION 81 bb. IN A 82 SECTION AUTHORITY 83 bb. IN NS ns1.bb. 84 SECTION ADDITIONAL 85 ns1.bb. IN A 8.8.1.8 86 ENTRY_END 87 88 ENTRY_BEGIN 89 MATCH opcode subdomain 90 ADJUST copy_id copy_query 91 REPLY QR NOERROR 92 SECTION QUESTION 93 cc. IN A 94 SECTION AUTHORITY 95 cc. IN NS ns1.cc. 96 SECTION ADDITIONAL 97 ns1.cc. IN A 8.8.2.8 98 ENTRY_END 99 100 ENTRY_BEGIN 101 MATCH opcode subdomain 102 ADJUST copy_id copy_query 103 REPLY QR NOERROR 104 SECTION QUESTION 105 dd. IN A 106 SECTION AUTHORITY 107 dd. IN NS ns1.dd. 108 SECTION ADDITIONAL 109 ns1.dd. IN A 8.8.3.8 110 ENTRY_END 111 112 ENTRY_BEGIN 113 MATCH opcode subdomain 114 ADJUST copy_id copy_query 115 REPLY QR NOERROR 116 SECTION QUESTION 117 ee. IN A 118 SECTION AUTHORITY 119 ee. IN NS ns1.ee. 120 SECTION ADDITIONAL 121 ns1.ee. IN A 8.8.5.8 122 ENTRY_END 123 124 ENTRY_BEGIN 125 MATCH opcode subdomain 126 ADJUST copy_id copy_query 127 REPLY QR NOERROR 128 SECTION QUESTION 129 ff. IN A 130 SECTION AUTHORITY 131 ff. IN NS ns1.ff. 132 SECTION ADDITIONAL 133 ns1.ff. IN A 8.8.6.8 134 ENTRY_END 135 136 RANGE_END 137 138 ; com. ----------------------------------------------------------------------- 139 RANGE_BEGIN 0 100 140 ADDRESS 8.8.8.8 141 142 ENTRY_BEGIN 143 MATCH opcode qtype qname 144 ADJUST copy_id 145 REPLY QR NOERROR 146 SECTION QUESTION 147 com. IN NS 148 SECTION ANSWER 149 com. IN NS ns1.com. 150 SECTION ADDITIONAL 151 ns1.com. IN A 8.8.8.8 152 ENTRY_END 153 154 ENTRY_BEGIN 155 MATCH opcode subdomain 156 ADJUST copy_id copy_query 157 REPLY QR NOERROR 158 SECTION QUESTION 159 gotham.com. IN A 160 SECTION AUTHORITY 161 gotham.com. IN NS ns1.gotham.com. 162 SECTION ADDITIONAL 163 ns1.gotham.com. IN A 192.0.6.1 164 ENTRY_END 165 166 RANGE_END 167 168 ; aa. ------------------------------------------------------------------------ 169 RANGE_BEGIN 0 100 170 ADDRESS 8.8.0.8 171 172 ENTRY_BEGIN 173 MATCH opcode qtype qname 174 ADJUST copy_id 175 REPLY QR NOERROR 176 SECTION QUESTION 177 aa. IN NS 178 SECTION ANSWER 179 aa. IN NS ns1.aa. 180 SECTION ADDITIONAL 181 ns1.aa. IN A 8.8.0.8 182 ENTRY_END 183 184 ENTRY_BEGIN 185 MATCH opcode subdomain 186 ADJUST copy_id copy_query 187 REPLY QR NOERROR 188 SECTION QUESTION 189 gotham.aa. IN A 190 SECTION AUTHORITY 191 gotham.aa. IN NS ns1.gotham.aa. 192 SECTION ADDITIONAL 193 ns1.gotham.aa. IN A 192.0.0.1 194 ENTRY_END 195 196 RANGE_END 197 198 ; bb. ------------------------------------------------------------------------ 199 RANGE_BEGIN 0 100 200 ADDRESS 8.8.1.8 201 202 ENTRY_BEGIN 203 MATCH opcode qtype qname 204 ADJUST copy_id 205 REPLY QR NOERROR 206 SECTION QUESTION 207 bb. IN NS 208 SECTION ANSWER 209 bb. IN NS ns1.bb. 210 SECTION ADDITIONAL 211 ns1.bb. IN A 8.8.1.8 212 ENTRY_END 213 214 ENTRY_BEGIN 215 MATCH opcode subdomain 216 ADJUST copy_id copy_query 217 REPLY QR NOERROR 218 SECTION QUESTION 219 gotham.bb. IN A 220 SECTION AUTHORITY 221 gotham.bb. IN NS ns1.gotham.bb. 222 SECTION ADDITIONAL 223 ns1.gotham.bb. IN A 192.0.1.1 224 ENTRY_END 225 226 RANGE_END 227 228 ; ff. ------------------------------------------------------------------------ 229 RANGE_BEGIN 0 100 230 ADDRESS 8.8.6.8 231 232 ENTRY_BEGIN 233 MATCH opcode qtype qname 234 ADJUST copy_id 235 REPLY QR NOERROR 236 SECTION QUESTION 237 ff. IN NS 238 SECTION ANSWER 239 ff. IN NS ns1.ff. 240 SECTION ADDITIONAL 241 ns1.ff. IN A 8.8.6.8 242 ENTRY_END 243 244 ENTRY_BEGIN 245 MATCH opcode subdomain 246 ADJUST copy_id copy_query 247 REPLY QR NOERROR 248 SECTION QUESTION 249 gotham.ff. IN A 250 SECTION AUTHORITY 251 gotham.ff. IN NS ns1.gotham.ff. 252 SECTION ADDITIONAL 253 ns1.gotham.ff. IN A 192.0.5.1 254 ENTRY_END 255 256 RANGE_END 257 258 ; ns1.gotham.com. ------------------------------------------------------------ 259 RANGE_BEGIN 0 100 260 ADDRESS 192.0.6.1 261 262 ENTRY_BEGIN 263 MATCH opcode qtype qname 264 ADJUST copy_id 265 REPLY QR NOERROR 266 SECTION QUESTION 267 gotham.com. IN A 268 SECTION ANSWER 269 gotham.com. IN A 192.0.6.2 270 ENTRY_END 271 272 RANGE_END 273 274 ; ns1.gotham.aa. ------------------------------------------------------------- 275 RANGE_BEGIN 0 100 276 ADDRESS 192.0.0.1 277 278 ENTRY_BEGIN 279 MATCH opcode qtype qname 280 ADJUST copy_id 281 REPLY QR NOERROR 282 SECTION QUESTION 283 gotham.aa. IN A 284 SECTION ANSWER 285 gotham.aa. IN A 192.0.0.2 286 ENTRY_END 287 288 RANGE_END 289 290 ; ns1.gotham.bb. ------------------------------------------------------------- 291 RANGE_BEGIN 0 100 292 ADDRESS 192.0.1.1 293 294 ENTRY_BEGIN 295 MATCH opcode qtype qname 296 ADJUST copy_id 297 REPLY QR NOERROR 298 SECTION QUESTION 299 gotham.bb. IN A 300 SECTION ANSWER 301 gotham.bb. IN A 192.0.1.2 302 ENTRY_END 303 304 RANGE_END 305 306 ; ns1.gotham.ff. ------------------------------------------------------------- 307 RANGE_BEGIN 0 100 308 ADDRESS 192.0.5.1 309 310 ENTRY_BEGIN 311 MATCH opcode qtype qname 312 ADJUST copy_id 313 REPLY QR NOERROR 314 SECTION QUESTION 315 gotham.ff. IN A 316 SECTION ANSWER 317 gotham.ff. IN A 192.0.5.2 318 ENTRY_END 319 320 RANGE_END 321 322 ; ---------------------------------------------------------------------------- 323 324 STEP 1 QUERY 325 ENTRY_BEGIN 326 REPLY RD 327 SECTION QUESTION 328 gotham.com. IN A 329 ENTRY_END 330 331 STEP 2 CHECK_ANSWER 332 ENTRY_BEGIN 333 MATCH all 334 REPLY QR RD RA NOERROR 335 SECTION QUESTION 336 gotham.com. IN A 337 SECTION ANSWER 338 gotham.com. IN A 192.0.6.2 339 ENTRY_END 340 341 STEP 10 QUERY 342 ENTRY_BEGIN 343 REPLY RD 344 SECTION QUESTION 345 gotham.aa. IN A 346 ENTRY_END 347 348 STEP 11 CHECK_ANSWER 349 ENTRY_BEGIN 350 MATCH all 351 REPLY QR AA RD RA NXDOMAIN 352 SECTION QUESTION 353 gotham.aa. IN A 354 SECTION ANSWER 355 ENTRY_END 356 357 STEP 20 QUERY 358 ENTRY_BEGIN 359 REPLY RD 360 SECTION QUESTION 361 gotham.bb. IN A 362 ENTRY_END 363 364 STEP 21 CHECK_ANSWER 365 ENTRY_BEGIN 366 MATCH all 367 REPLY QR RD RA AA NOERROR 368 SECTION QUESTION 369 gotham.bb. IN A 370 SECTION ANSWER 371 ENTRY_END 372 373 STEP 30 QUERY 374 ENTRY_BEGIN 375 REPLY RD 376 SECTION QUESTION 377 gotham.ff. IN A 378 ENTRY_END 379 380 STEP 31 CHECK_ANSWER 381 ENTRY_BEGIN 382 MATCH all 383 REPLY QR RD RA AA NOERROR 384 SECTION QUESTION 385 gotham.ff. IN A 386 SECTION ANSWER 387 gotham.ff. IN A 127.0.0.1 388 ENTRY_END 389 390 ; again with more cache items 391 STEP 40 QUERY 392 ENTRY_BEGIN 393 REPLY RD 394 SECTION QUESTION 395 gotham.ff. IN A 396 ENTRY_END 397 398 STEP 41 CHECK_ANSWER 399 ENTRY_BEGIN 400 MATCH all 401 REPLY QR RD RA AA NOERROR 402 SECTION QUESTION 403 gotham.ff. IN A 404 SECTION ANSWER 405 gotham.ff. IN A 127.0.0.1 406 ENTRY_END 407 408 SCENARIO_END 409