1; This is a comment. 2; config options go here. 3; extremely small cache to force dropping old records. 4server: 5 msg-cache-size: 1 # one whole byte! 6 msg-cache-slabs: 1 7forward-zone: name: "." forward-addr: 216.0.0.1 8CONFIG_END 9 10SCENARIO_BEGIN Old answer is dropped from the cache 11 12STEP 1 QUERY 13ENTRY_BEGIN 14 REPLY RD 15 SECTION QUESTION 16 www.example.com. IN A 17ENTRY_END 18; the query is sent to the forwarder - no cache yet. 19STEP 2 CHECK_OUT_QUERY 20ENTRY_BEGIN 21 MATCH qname qtype opcode 22 SECTION QUESTION 23 www.example.com. IN A 24ENTRY_END 25STEP 3 REPLY 26ENTRY_BEGIN 27 MATCH opcode qtype qname 28 ADJUST copy_id 29 REPLY QR RD RA NOERROR 30 SECTION QUESTION 31 www.example.com. IN A 32 SECTION ANSWER 33 www.example.com. IN A 10.20.30.40 34 SECTION AUTHORITY 35 www.example.com. IN NS ns.example.com. 36 SECTION ADDITIONAL 37 ns.example.com. IN A 10.20.30.50 38ENTRY_END 39STEP 4 CHECK_ANSWER 40ENTRY_BEGIN 41 MATCH opcode qname qtype 42 SECTION QUESTION 43 www.example.com. IN A 44 SECTION ANSWER 45 www.example.com. IN A 10.20.30.40 46ENTRY_END 47 48; another query to force the cache to drop the example.com entry. 49STEP 11 QUERY 50ENTRY_BEGIN 51 REPLY RD 52 SECTION QUESTION 53 www.example.net. IN A 54ENTRY_END 55; the query is sent to the forwarder - no cache yet. 56STEP 12 CHECK_OUT_QUERY 57ENTRY_BEGIN 58 MATCH qname qtype opcode 59 SECTION QUESTION 60 www.example.net. IN A 61ENTRY_END 62STEP 13 REPLY 63ENTRY_BEGIN 64 MATCH opcode qtype qname 65 ADJUST copy_id 66 REPLY QR RD RA NOERROR 67 SECTION QUESTION 68 www.example.net. IN A 69 SECTION ANSWER 70 www.example.net. IN A 10.20.30.40 71 SECTION AUTHORITY 72 www.example.net. IN NS ns.example.net. 73 SECTION ADDITIONAL 74 ns.example.net. IN A 10.20.30.50 75ENTRY_END 76STEP 14 CHECK_ANSWER 77ENTRY_BEGIN 78 MATCH opcode qname qtype 79 SECTION QUESTION 80 www.example.net. IN A 81 SECTION ANSWER 82 www.example.net. IN A 10.20.30.40 83ENTRY_END 84 85 86; query, same as first, but it fell out of the cache. 87STEP 21 QUERY 88ENTRY_BEGIN 89 REPLY RD 90 SECTION QUESTION 91 www.example.com. IN A 92ENTRY_END 93STEP 22 CHECK_OUT_QUERY 94ENTRY_BEGIN 95 MATCH qname qtype opcode 96 SECTION QUESTION 97 www.example.com. IN A 98ENTRY_END 99STEP 23 REPLY 100ENTRY_BEGIN 101 MATCH opcode qtype qname 102 ADJUST copy_id 103 REPLY QR RD RA NOERROR 104 SECTION QUESTION 105 www.example.com. IN A 106 SECTION ANSWER 107 www.example.com. IN A 10.20.30.40 108 SECTION AUTHORITY 109 www.example.com. IN NS ns.example.com. 110 SECTION ADDITIONAL 111 ns.example.com. IN A 10.20.30.50 112ENTRY_END 113STEP 24 CHECK_ANSWER 114ENTRY_BEGIN 115 MATCH opcode qname qtype 116 SECTION QUESTION 117 www.example.com. IN A 118 SECTION ANSWER 119 www.example.com. IN A 10.20.30.40 120ENTRY_END 121 122SCENARIO_END 123