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