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