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 8 stub-zone: 9 name: "." 10 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 11 CONFIG_END 12 13 SCENARIO_BEGIN Test iterator with timeouts on reclame AAAA dropping server 14 15 ; K.ROOT-SERVERS.NET. 16 RANGE_BEGIN 0 100 17 ADDRESS 193.0.14.129 18 ENTRY_BEGIN 19 MATCH opcode qtype qname 20 ADJUST copy_id 21 REPLY QR NOERROR 22 SECTION QUESTION 23 . IN NS 24 SECTION ANSWER 25 . IN NS K.ROOT-SERVERS.NET. 26 SECTION ADDITIONAL 27 K.ROOT-SERVERS.NET. IN A 193.0.14.129 28 ENTRY_END 29 30 ENTRY_BEGIN 31 MATCH opcode subdomain 32 ADJUST copy_id copy_query 33 REPLY QR NOERROR 34 SECTION QUESTION 35 com. IN A 36 SECTION AUTHORITY 37 com. IN NS a.gtld-servers.net. 38 SECTION ADDITIONAL 39 a.gtld-servers.net. IN A 192.5.6.30 40 ENTRY_END 41 42 ENTRY_BEGIN 43 MATCH opcode qtype qname 44 ADJUST copy_id 45 REPLY QR AA NOERROR 46 SECTION QUESTION 47 ns.example.net. IN A 48 SECTION ANSWER 49 ns.example.net. IN A 1.2.3.4 50 ENTRY_END 51 52 ENTRY_BEGIN 53 MATCH opcode qtype qname 54 ADJUST copy_id 55 REPLY QR AA NOERROR 56 SECTION QUESTION 57 ns.example.net. IN AAAA 58 SECTION ANSWER 59 SECTION AUTHORITY 60 . IN SOA a. b. 1 2 3 4 5 61 ENTRY_END 62 63 ENTRY_BEGIN 64 MATCH opcode qtype qname 65 ADJUST copy_id 66 REPLY QR NOERROR 67 SECTION QUESTION 68 a.gtld-servers.net. IN AAAA 69 SECTION ANSWER 70 SECTION AUTHORITY 71 . IN SOA a. b. 1 2 3 4 5 72 ENTRY_END 73 74 RANGE_END 75 76 ; a.gtld-servers.net. 77 RANGE_BEGIN 0 100 78 ADDRESS 192.5.6.30 79 ENTRY_BEGIN 80 MATCH opcode qtype qname 81 ADJUST copy_id 82 REPLY QR NOERROR 83 SECTION QUESTION 84 com. IN NS 85 SECTION ANSWER 86 com. IN NS a.gtld-servers.net. 87 SECTION ADDITIONAL 88 a.gtld-servers.net. IN A 192.5.6.30 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 example.com. IN A 97 SECTION AUTHORITY 98 example.com. 280 IN NS ns.example.net. 99 SECTION ADDITIONAL 100 ns.example.net. IN A 1.2.3.4 101 ENTRY_END 102 RANGE_END 103 104 ; ns.example.com. 105 ; This server is REC_LAME 106 RANGE_BEGIN 0 100 107 ADDRESS 1.2.3.4 108 ENTRY_BEGIN 109 MATCH opcode qtype qname 110 ADJUST copy_id 111 REPLY QR RA NOERROR 112 SECTION QUESTION 113 example.com. IN NS 114 SECTION ANSWER 115 example.com. 280 IN NS ns.example.net. 116 ENTRY_END 117 118 ENTRY_BEGIN 119 MATCH opcode qtype qname 120 ADJUST copy_id 121 REPLY QR RA NOERROR 122 SECTION QUESTION 123 www.example.com. IN A 124 SECTION ANSWER 125 www.example.com. 10 IN A 10.20.30.40 126 SECTION AUTHORITY 127 example.com. 280 IN NS ns.example.net. 128 ENTRY_END 129 RANGE_END 130 131 STEP 1 QUERY 132 ENTRY_BEGIN 133 REPLY RD 134 SECTION QUESTION 135 www.example.com. IN A 136 ENTRY_END 137 138 ; recursion happens here. 139 STEP 10 CHECK_ANSWER 140 ENTRY_BEGIN 141 MATCH all 142 REPLY QR RD RA NOERROR 143 SECTION QUESTION 144 www.example.com. IN A 145 SECTION ANSWER 146 www.example.com. IN A 10.20.30.40 147 SECTION AUTHORITY 148 example.com. IN NS ns.example.net. 149 ENTRY_END 150 151 ; query for (dropped) AAAA record. 152 STEP 20 QUERY 153 ENTRY_BEGIN 154 REPLY RD 155 SECTION QUESTION 156 www.example.com. IN AAAA 157 ENTRY_END 158 159 ; the AAAA query times out. 160 STEP 21 TIMEOUT 161 STEP 22 TIMEOUT 162 STEP 23 TIMEOUT 163 STEP 24 TIMEOUT 164 STEP 25 TIMEOUT 165 166 ; we get servfail, but the AAA arrives again (after the servfail times 167 ; out of the cache) 168 STEP 30 CHECK_ANSWER 169 ENTRY_BEGIN 170 MATCH all 171 REPLY QR RD RA SERVFAIL 172 SECTION QUESTION 173 www.example.com. IN AAAA 174 ENTRY_END 175 STEP 31 TIME_PASSES ELAPSE 6 176 STEP 40 QUERY 177 ENTRY_BEGIN 178 REPLY RD 179 SECTION QUESTION 180 www.example.com. IN AAAA 181 ENTRY_END 182 183 ; timeouts for AAAA keep happening. 184 STEP 41 TIMEOUT 185 STEP 42 CHECK_ANSWER 186 ENTRY_BEGIN 187 MATCH all 188 REPLY QR RD RA SERVFAIL 189 SECTION QUESTION 190 www.example.com. IN AAAA 191 ENTRY_END 192 STEP 43 TIME_PASSES ELAPSE 12 193 194 STEP 50 QUERY 195 ENTRY_BEGIN 196 REPLY RD 197 SECTION QUESTION 198 www.example.com. IN AAAA 199 ENTRY_END 200 ; fallback queries 201 STEP 51 TRAFFIC 202 ; and it fails, no parentside entries and so on. 203 STEP 52 CHECK_ANSWER 204 ENTRY_BEGIN 205 MATCH all 206 REPLY QR RD RA SERVFAIL 207 SECTION QUESTION 208 www.example.com. IN AAAA 209 ENTRY_END 210 STEP 53 TIME_PASSES ELAPSE 12 211 212 STEP 60 QUERY 213 ENTRY_BEGIN 214 REPLY RD 215 SECTION QUESTION 216 www.example.com. IN AAAA 217 ENTRY_END 218 STEP 61 TIMEOUT 219 STEP 62 TRAFFIC 220 STEP 63 CHECK_ANSWER 221 ENTRY_BEGIN 222 MATCH all 223 REPLY QR RD RA SERVFAIL 224 SECTION QUESTION 225 www.example.com. IN AAAA 226 ENTRY_END 227 228 STEP 70 QUERY 229 ENTRY_BEGIN 230 REPLY RD 231 SECTION QUESTION 232 www.example.com. IN A 233 ENTRY_END 234 STEP 72 TRAFFIC 235 STEP 73 CHECK_ANSWER 236 ENTRY_BEGIN 237 MATCH all 238 REPLY QR RD RA NOERROR 239 SECTION QUESTION 240 www.example.com. IN A 241 SECTION ANSWER 242 www.example.com. IN A 10.20.30.40 243 SECTION AUTHORITY 244 example.com. IN NS ns.example.net. 245 ENTRY_END 246 247 SCENARIO_END 248