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