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 rpz-action-override: "nxdomain" 13 zonefile: 14 TEMPFILE_NAME rpz.example.com 15 TEMPFILE_CONTENTS rpz.example.com 16 $ORIGIN example.com. 17 rpz 3600 IN SOA ns1.rpz.example.com. hostmaster.rpz.example.com. ( 18 1379078166 28800 7200 604800 7200 ) 19 3600 IN NS ns1.rpz.example.com. 20 3600 IN NS ns2.rpz.example.com. 21 $ORIGIN rpz.example.com. 22 32.1.5.0.192.rpz-client-ip CNAME rpz-passthru. 23 32.2.5.0.192.rpz-client-ip A 1.2.3.5 24 TEMPFILE_END 25 26 rpz: 27 name: "rpz2.example.com." 28 rpz-log: yes 29 rpz-log-name: "rpz2.example.com" 30 rpz-action-override: "nodata" 31 zonefile: 32 TEMPFILE_NAME rpz2.example.com 33 TEMPFILE_CONTENTS rpz2.example.com 34 $ORIGIN example.com. 35 rpz2 3600 IN SOA ns1.rpz2.example.com. hostmaster.rpz2.example.com. ( 36 1379078166 28800 7200 604800 7200 ) 37 3600 IN NS ns1.rpz2.example.com. 38 3600 IN NS ns2.rpz2.example.com. 39 $ORIGIN rpz2.example.com. 40 32.4.5.0.192.rpz-client-ip A 1.2.3.5 41 TEMPFILE_END 42 43 rpz: 44 name: "rpz3.example.com." 45 rpz-log: yes 46 rpz-log-name: "rpz3.example.com" 47 rpz-action-override: "passthru" 48 zonefile: 49 TEMPFILE_NAME rpz3.example.com 50 TEMPFILE_CONTENTS rpz3.example.com 51 $ORIGIN example.com. 52 rpz3 3600 IN SOA ns1.rpz3.example.com. hostmaster.rpz3.example.com. ( 53 1379078166 28800 7200 604800 7200 ) 54 3600 IN NS ns1.rpz3.example.com. 55 3600 IN NS ns2.rpz3.example.com. 56 $ORIGIN rpz3.example.com. 57 32.5.5.0.192.rpz-client-ip A 1.2.3.5 58 TEMPFILE_END 59 60 rpz: 61 name: "rpz4.example.com." 62 rpz-log: yes 63 rpz-log-name: "rpz4.example.com" 64 rpz-action-override: "drop" 65 zonefile: 66 TEMPFILE_NAME rpz4.example.com 67 TEMPFILE_CONTENTS rpz4.example.com 68 $ORIGIN example.com. 69 rpz4 3600 IN SOA ns1.rpz4.example.com. hostmaster.rpz4.example.com. ( 70 1379078166 28800 7200 604800 7200 ) 71 3600 IN NS ns1.rpz4.example.com. 72 3600 IN NS ns2.rpz4.example.com. 73 $ORIGIN rpz4.example.com. 74 32.5.5.0.192.rpz-client-ip A 1.2.3.5 75 32.6.5.0.192.rpz-client-ip A 1.2.3.5 76 TEMPFILE_END 77 78 rpz: 79 name: "rpz5.example.com." 80 rpz-log: yes 81 rpz-log-name: "rpz5.example.com" 82 rpz-action-override: "cname" 83 rpz-cname-override: "target.a" 84 zonefile: 85 TEMPFILE_NAME rpz5.example.com 86 TEMPFILE_CONTENTS rpz5.example.com 87 $ORIGIN example.com. 88 rpz5 3600 IN SOA ns1.rpz5.example.com. hostmaster.rpz5.example.com. ( 89 1379078166 28800 7200 604800 7200 ) 90 3600 IN NS ns1.rpz5.example.com. 91 3600 IN NS ns2.rpz5.example.com. 92 $ORIGIN rpz5.example.com. 93 32.7.5.0.192.rpz-client-ip A 1.2.3.5 94 TEMPFILE_END 95 96 rpz: 97 name: "rpz6.example.com." 98 rpz-log: yes 99 rpz-log-name: "rpz6.example.com" 100 rpz-action-override: "disabled" 101 zonefile: 102 TEMPFILE_NAME rpz6.example.com 103 TEMPFILE_CONTENTS rpz6.example.com 104 $ORIGIN example.com. 105 rpz6 3600 IN SOA ns1.rpz6.example.com. hostmaster.rpz6.example.com. ( 106 1379078166 28800 7200 604800 7200 ) 107 3600 IN NS ns1.rpz6.example.com. 108 3600 IN NS ns2.rpz6.example.com. 109 $ORIGIN rpz6.example.com. 110 32.8.5.0.192.rpz-client-ip A 1.2.3.5 111 TEMPFILE_END 112 113 stub-zone: 114 name: "a." 115 stub-addr: 10.20.30.40 116 CONFIG_END 117 118 SCENARIO_BEGIN Test RPZ action override with trigger from clientip. 119 120 ; a. 121 RANGE_BEGIN 0 1000 122 ADDRESS 10.20.30.40 123 ENTRY_BEGIN 124 MATCH opcode qtype qname 125 ADJUST copy_id 126 REPLY QR NOERROR 127 SECTION QUESTION 128 d.a. IN A 129 SECTION ANSWER 130 d.a. IN A 1.2.3.4 131 ENTRY_END 132 133 ENTRY_BEGIN 134 MATCH opcode qtype qname 135 ADJUST copy_id 136 REPLY QR NOERROR 137 SECTION QUESTION 138 target.a. IN A 139 SECTION ANSWER 140 target.a. IN A 1.2.3.6 141 ENTRY_END 142 RANGE_END 143 144 STEP 10 QUERY ADDRESS 192.0.5.2 145 ENTRY_BEGIN 146 REPLY RD 147 SECTION QUESTION 148 d.a. IN A 149 ENTRY_END 150 151 STEP 11 CHECK_ANSWER 152 ENTRY_BEGIN 153 MATCH all 154 REPLY QR RD RA AA NXDOMAIN 155 SECTION QUESTION 156 d.a. IN A 157 SECTION ANSWER 158 ENTRY_END 159 160 STEP 20 QUERY ADDRESS 192.0.5.1 161 ENTRY_BEGIN 162 REPLY RD 163 SECTION QUESTION 164 d.a. IN A 165 ENTRY_END 166 167 STEP 21 CHECK_ANSWER 168 ENTRY_BEGIN 169 MATCH all 170 REPLY QR RD RA AA NXDOMAIN 171 SECTION QUESTION 172 d.a. IN A 173 SECTION ANSWER 174 ENTRY_END 175 176 STEP 30 QUERY ADDRESS 192.0.5.3 177 ENTRY_BEGIN 178 REPLY RD 179 SECTION QUESTION 180 d.a. IN A 181 ENTRY_END 182 183 STEP 31 CHECK_ANSWER 184 ENTRY_BEGIN 185 MATCH all 186 REPLY QR RD RA NOERROR 187 SECTION QUESTION 188 d.a. IN A 189 SECTION ANSWER 190 d.a. IN A 1.2.3.4 191 ENTRY_END 192 193 STEP 40 QUERY ADDRESS 192.0.5.4 194 ENTRY_BEGIN 195 REPLY RD 196 SECTION QUESTION 197 d.a. IN A 198 ENTRY_END 199 200 STEP 41 CHECK_ANSWER 201 ENTRY_BEGIN 202 MATCH all 203 REPLY QR RD RA AA NOERROR 204 SECTION QUESTION 205 d.a. IN A 206 SECTION ANSWER 207 ENTRY_END 208 209 STEP 50 QUERY ADDRESS 192.0.5.5 210 ENTRY_BEGIN 211 REPLY RD 212 SECTION QUESTION 213 d.a. IN A 214 ENTRY_END 215 216 STEP 51 CHECK_ANSWER 217 ENTRY_BEGIN 218 MATCH all 219 REPLY QR RD RA NOERROR 220 SECTION QUESTION 221 d.a. IN A 222 SECTION ANSWER 223 d.a. IN A 1.2.3.4 224 ENTRY_END 225 226 STEP 60 QUERY ADDRESS 192.0.5.6 227 ENTRY_BEGIN 228 REPLY RD 229 SECTION QUESTION 230 d.a. IN A 231 ENTRY_END 232 ; dropped. 233 234 STEP 70 QUERY ADDRESS 192.0.5.7 235 ENTRY_BEGIN 236 REPLY RD 237 SECTION QUESTION 238 d.a. IN A 239 ENTRY_END 240 241 STEP 71 CHECK_ANSWER 242 ENTRY_BEGIN 243 MATCH all 244 REPLY QR RD RA AA NOERROR 245 SECTION QUESTION 246 d.a. IN A 247 SECTION ANSWER 248 d.a. CNAME target.a. 249 target.a. A 1.2.3.6 250 ENTRY_END 251 252 STEP 80 QUERY ADDRESS 192.0.5.8 253 ENTRY_BEGIN 254 REPLY RD 255 SECTION QUESTION 256 d.a. IN A 257 ENTRY_END 258 259 STEP 81 CHECK_ANSWER 260 ENTRY_BEGIN 261 MATCH all 262 REPLY QR RD RA NOERROR 263 SECTION QUESTION 264 d.a. IN A 265 SECTION ANSWER 266 d.a. IN A 1.2.3.4 267 ENTRY_END 268 269 SCENARIO_END 270