1 ; config options go here. 2 ; This is one forever, one jostle. 3 server: 4 num-queries-per-thread: 2 5 forward-zone: 6 name: "." 7 forward-addr: 216.0.0.1 8 CONFIG_END 9 SCENARIO_BEGIN Test too many queries asked, last is too recent to be jostled 10 11 ; fill the forever slot. 12 STEP 1 QUERY 13 ENTRY_BEGIN 14 REPLY RD 15 SECTION QUESTION 16 www.example.com. IN A 17 ENTRY_END 18 19 STEP 2 CHECK_OUT_QUERY 20 ENTRY_BEGIN 21 MATCH qname qtype opcode 22 SECTION QUESTION 23 www.example.com. IN A 24 ENTRY_END 25 26 ; NO REPLY (this step is not needed) 27 STEP 3 NOTHING 28 29 ;something enters the jostle slot. 30 STEP 4 QUERY 31 ENTRY_BEGIN 32 REPLY RD 33 SECTION QUESTION 34 www.example.net. IN A 35 ENTRY_END 36 37 STEP 5 CHECK_OUT_QUERY 38 ENTRY_BEGIN 39 MATCH qname qtype opcode 40 SECTION QUESTION 41 www.example.net. IN A 42 ENTRY_END 43 44 ; something else tries to replace the entry in the jostle slot. 45 ; but the entry in the jostle slot is too recent. 46 STEP 6 QUERY 47 ENTRY_BEGIN 48 REPLY RD 49 SECTION QUESTION 50 www.example.org. IN A 51 ENTRY_END 52 53 ; reply from latest query returns 54 STEP 7 REPLY 55 ENTRY_BEGIN 56 MATCH opcode qtype qname 57 ADJUST copy_id 58 REPLY QR RD RA NOERROR 59 SECTION QUESTION 60 www.example.net. IN A 61 SECTION ANSWER 62 www.example.net. IN A 10.20.30.42 63 SECTION AUTHORITY 64 www.example.net. IN NS ns.example.net. 65 SECTION ADDITIONAL 66 ns.example.net. IN A 10.20.30.50 67 ENTRY_END 68 69 ; answer to last query 70 STEP 8 CHECK_ANSWER 71 ENTRY_BEGIN 72 MATCH opcode qname qtype 73 SECTION QUESTION 74 www.example.net. IN A 75 SECTION ANSWER 76 www.example.net. IN A 10.20.30.42 77 ENTRY_END 78 79 80 ; reply from first query returns 81 STEP 10 REPLY 82 ENTRY_BEGIN 83 MATCH opcode qtype qname 84 ADJUST copy_id 85 REPLY QR RD RA NOERROR 86 SECTION QUESTION 87 www.example.com. IN A 88 SECTION ANSWER 89 www.example.com. IN A 10.20.30.40 90 SECTION AUTHORITY 91 www.example.com. IN NS ns.example.com. 92 SECTION ADDITIONAL 93 ns.example.com. IN A 10.20.30.50 94 ENTRY_END 95 96 ; answer to first query 97 STEP 11 CHECK_ANSWER 98 ENTRY_BEGIN 99 MATCH opcode qname qtype 100 SECTION QUESTION 101 www.example.com. IN A 102 SECTION ANSWER 103 www.example.com. IN A 10.20.30.40 104 ENTRY_END 105 106 SCENARIO_END 107 108 ; testbound checks before exit: 109 ; * no more pending queries outstanding. 110 ; * and no answers that have not been checked. 111