1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: "no" 5 minimal-responses: no 6 iter-scrub-promiscuous: no 7 rrset-roundrobin: no 8 ede: yes 9 10 stub-zone: 11 name: "." 12 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 13 CONFIG_END 14 15 SCENARIO_BEGIN Test scrub of RRs of inappropriate length 16 17 ; K.ROOT-SERVERS.NET. 18 RANGE_BEGIN 0 200 19 ADDRESS 193.0.14.129 20 ENTRY_BEGIN 21 MATCH opcode qtype qname 22 ADJUST copy_id 23 REPLY QR NOERROR 24 SECTION QUESTION 25 . IN NS 26 SECTION ANSWER 27 . IN NS K.ROOT-SERVERS.NET. 28 SECTION ADDITIONAL 29 K.ROOT-SERVERS.NET. IN A 193.0.14.129 30 ENTRY_END 31 32 ENTRY_BEGIN 33 MATCH opcode qtype qname 34 ADJUST copy_id 35 REPLY QR NOERROR 36 SECTION QUESTION 37 www.example.com. IN A 38 SECTION AUTHORITY 39 com. IN NS a.gtld-servers.net. 40 SECTION ADDITIONAL 41 a.gtld-servers.net. IN A 192.5.6.30 42 ENTRY_END 43 RANGE_END 44 45 ; a.gtld-servers.net. 46 RANGE_BEGIN 0 200 47 ADDRESS 192.5.6.30 48 ENTRY_BEGIN 49 MATCH opcode qtype qname 50 ADJUST copy_id 51 REPLY QR NOERROR 52 SECTION QUESTION 53 com. IN NS 54 SECTION ANSWER 55 com. IN NS a.gtld-servers.net. 56 SECTION ADDITIONAL 57 a.gtld-servers.net. IN A 192.5.6.30 58 ENTRY_END 59 60 ENTRY_BEGIN 61 MATCH opcode qtype qname 62 ADJUST copy_id 63 REPLY QR NOERROR 64 SECTION QUESTION 65 www.example.com. IN A 66 SECTION AUTHORITY 67 example.com. IN NS ns.example.com. 68 SECTION ADDITIONAL 69 ns.example.com. IN A 1.2.3.4 70 ENTRY_END 71 RANGE_END 72 73 ; ns.example.com. 74 RANGE_BEGIN 0 200 75 ADDRESS 1.2.3.4 76 ENTRY_BEGIN 77 MATCH opcode qtype qname 78 ADJUST copy_id 79 REPLY QR NOERROR 80 SECTION QUESTION 81 example.com. IN NS 82 SECTION ANSWER 83 example.com. IN NS ns.example.com. 84 SECTION ADDITIONAL 85 ns.example.com. IN A 1.2.3.4 86 ENTRY_END 87 88 ENTRY_BEGIN 89 MATCH opcode qtype qname 90 ADJUST copy_id 91 REPLY QR AA NOERROR 92 SECTION QUESTION 93 www.example.com. IN A 94 SECTION ANSWER 95 www.example.com. IN A 10.20.30.40 96 www.example.com. IN A \# 3 030405 97 SECTION AUTHORITY 98 example.com. IN NS ns.example.com. 99 SECTION ADDITIONAL 100 ns.example.com. IN A 1.2.3.4 101 ENTRY_END 102 103 ENTRY_BEGIN 104 MATCH opcode qtype qname 105 ADJUST copy_id 106 REPLY QR AA NOERROR 107 SECTION QUESTION 108 www.example.com. IN AAAA 109 SECTION ANSWER 110 www.example.com. IN AAAA 2001:db8::1234 111 www.example.com. IN AAAA \# 48 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F 112 SECTION AUTHORITY 113 example.com. IN NS ns.example.com. 114 SECTION ADDITIONAL 115 ns.example.com. IN A 1.2.3.4 116 ENTRY_END 117 118 ENTRY_BEGIN 119 MATCH opcode qtype qname 120 ADJUST copy_id 121 REPLY QR AA NOERROR 122 SECTION QUESTION 123 broken1.example.com. IN A 124 SECTION ANSWER 125 broken1.example.com. IN A \# 3 030405 126 broken1.example.com. IN A \# 3 030406 127 SECTION AUTHORITY 128 example.com. IN NS ns.example.com. 129 SECTION ADDITIONAL 130 ns.example.com. 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 AA NOERROR 137 SECTION QUESTION 138 broken1.example.com. IN AAAA 139 SECTION ANSWER 140 broken1.example.com. IN AAAA \# 48 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F 141 broken1.example.com. IN AAAA \# 48 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E30 142 broken1.example.com. IN AAAA \# 48 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E31 143 SECTION AUTHORITY 144 example.com. IN NS ns.example.com. 145 SECTION ADDITIONAL 146 ns.example.com. IN A 1.2.3.4 147 ENTRY_END 148 149 ENTRY_BEGIN 150 MATCH opcode qtype qname 151 ADJUST copy_id 152 REPLY QR AA NOERROR 153 SECTION QUESTION 154 broken2.example.com. IN A 155 SECTION ANSWER 156 broken2.example.com. IN A 1.2.3.4 157 broken2.example.com. IN A \# 3 030405 158 broken2.example.com. IN A 1.2.3.5 159 broken2.example.com. IN A \# 3 030406 160 SECTION AUTHORITY 161 example.com. IN NS ns.example.com. 162 SECTION ADDITIONAL 163 ns.example.com. IN A \# 3 030407 164 ns.example.com. IN A 1.2.3.6 165 ns.example.com. IN A \# 3 030408 166 ns.example.com. IN A \# 3 030409 167 ns.example.com. IN A 1.2.3.7 168 ENTRY_END 169 RANGE_END 170 171 STEP 1 QUERY 172 ENTRY_BEGIN 173 REPLY RD 174 SECTION QUESTION 175 www.example.com. IN A 176 ENTRY_END 177 178 STEP 10 CHECK_ANSWER 179 ENTRY_BEGIN 180 MATCH all 181 REPLY QR RD RA NOERROR 182 SECTION QUESTION 183 www.example.com. IN A 184 SECTION ANSWER 185 www.example.com. IN A 10.20.30.40 186 SECTION AUTHORITY 187 example.com. IN NS ns.example.com. 188 SECTION ADDITIONAL 189 ns.example.com. IN A 1.2.3.4 190 ENTRY_END 191 192 STEP 20 QUERY 193 ENTRY_BEGIN 194 REPLY RD 195 SECTION QUESTION 196 www.example.com. IN AAAA 197 ENTRY_END 198 199 STEP 30 CHECK_ANSWER 200 ENTRY_BEGIN 201 MATCH all 202 REPLY QR RD RA NOERROR 203 SECTION QUESTION 204 www.example.com. IN AAAA 205 SECTION ANSWER 206 www.example.com. IN AAAA 2001:db8::1234 207 SECTION AUTHORITY 208 example.com. IN NS ns.example.com. 209 SECTION ADDITIONAL 210 ns.example.com. IN A 1.2.3.4 211 ENTRY_END 212 213 STEP 40 QUERY 214 ENTRY_BEGIN 215 REPLY RD 216 SECTION QUESTION 217 broken1.example.com. IN A 218 ENTRY_END 219 220 STEP 50 CHECK_ANSWER 221 ENTRY_BEGIN 222 MATCH all 223 REPLY QR RD RA NOERROR 224 SECTION QUESTION 225 broken1.example.com. IN A 226 SECTION ANSWER 227 SECTION AUTHORITY 228 example.com. IN NS ns.example.com. 229 SECTION ADDITIONAL 230 ns.example.com. IN A 1.2.3.4 231 ENTRY_END 232 233 STEP 60 QUERY 234 ENTRY_BEGIN 235 REPLY RD 236 SECTION QUESTION 237 broken1.example.com. IN AAAA 238 ENTRY_END 239 240 STEP 70 CHECK_ANSWER 241 ENTRY_BEGIN 242 MATCH all 243 REPLY QR RD RA NOERROR 244 SECTION QUESTION 245 broken1.example.com. IN AAAA 246 SECTION ANSWER 247 SECTION AUTHORITY 248 example.com. IN NS ns.example.com. 249 SECTION ADDITIONAL 250 ns.example.com. IN A 1.2.3.4 251 ENTRY_END 252 253 STEP 80 QUERY 254 ENTRY_BEGIN 255 REPLY RD 256 SECTION QUESTION 257 broken2.example.com. IN A 258 ENTRY_END 259 260 STEP 90 CHECK_ANSWER 261 ENTRY_BEGIN 262 MATCH all 263 REPLY QR RD RA NOERROR 264 SECTION QUESTION 265 broken2.example.com. IN A 266 SECTION ANSWER 267 broken2.example.com. IN A 1.2.3.4 268 broken2.example.com. IN A 1.2.3.5 269 SECTION AUTHORITY 270 example.com. IN NS ns.example.com. 271 SECTION ADDITIONAL 272 ns.example.com. IN A 1.2.3.6 273 ns.example.com. IN A 1.2.3.7 274 ENTRY_END 275 276 STEP 100 QUERY 277 ENTRY_BEGIN 278 REPLY RD CD DO 279 SECTION QUESTION 280 www.example.com. IN A 281 ENTRY_END 282 283 STEP 110 CHECK_ANSWER 284 ENTRY_BEGIN 285 MATCH all ede=0 286 REPLY QR RD CD RA DO NOERROR 287 SECTION QUESTION 288 www.example.com. IN A 289 SECTION ANSWER 290 www.example.com. IN A 10.20.30.40 291 SECTION AUTHORITY 292 example.com. IN NS ns.example.com. 293 SECTION ADDITIONAL 294 ns.example.com. IN A 1.2.3.6 295 ns.example.com. IN A 1.2.3.7 296 ENTRY_END 297 298 SCENARIO_END 299