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