1; This is a comment. 2; config options go here. 3server: 4 minimal-responses: no 5forward-zone: name: "." forward-addr: 216.0.0.1 6CONFIG_END 7 8SCENARIO_BEGIN RRset TTL is not greedily updated from message. 9 10STEP 1 QUERY 11ENTRY_BEGIN 12 REPLY RD 13 SECTION QUESTION 14 www.example.com. IN A 15ENTRY_END 16; the query is sent to the forwarder - no cache yet. 17STEP 2 CHECK_OUT_QUERY 18ENTRY_BEGIN 19 MATCH qname qtype opcode 20 SECTION QUESTION 21 www.example.com. IN A 22ENTRY_END 23STEP 3 REPLY 24ENTRY_BEGIN 25 MATCH opcode qtype qname 26 ADJUST copy_id 27 ; authoritative answer 28 REPLY QR AA RD RA NOERROR 29 SECTION QUESTION 30 www.example.com. IN A 31 SECTION ANSWER 32 www.example.com. IN A 10.20.30.40 33 SECTION AUTHORITY 34 example.com. 100 IN NS ns.example.com. 35 SECTION ADDITIONAL 36 ns.example.com. IN A 10.20.30.50 37ENTRY_END 38STEP 4 CHECK_ANSWER 39ENTRY_BEGIN 40 MATCH all ttl 41 REPLY QR RD RA 42 SECTION QUESTION 43 www.example.com. IN A 44 SECTION ANSWER 45 www.example.com. IN A 10.20.30.40 46 SECTION AUTHORITY 47 example.com. 100 IN NS ns.example.com. 48 SECTION ADDITIONAL 49 ns.example.com. IN A 10.20.30.50 50ENTRY_END 51 52; another query passes along 53STEP 6 QUERY 54ENTRY_BEGIN 55 REPLY RD 56 SECTION QUESTION 57 bla.example.com. IN A 58ENTRY_END 59STEP 7 CHECK_OUT_QUERY 60ENTRY_BEGIN 61 MATCH qname qtype opcode 62 SECTION QUESTION 63 bla.example.com. IN A 64ENTRY_END 65STEP 8 REPLY 66; This answer has a fresh TTL 67ENTRY_BEGIN 68 MATCH opcode qtype qname 69 ADJUST copy_id 70 ; authoritative answer 71 REPLY QR AA RD RA NOERROR 72 SECTION QUESTION 73 bla.example.com. IN A 74 SECTION ANSWER 75 bla.example.com. IN A 10.20.30.140 76 SECTION AUTHORITY 77 example.com. 200 IN NS ns.example.com. 78 SECTION ADDITIONAL 79 ns.example.com. IN A 10.20.30.50 80ENTRY_END 81STEP 9 CHECK_ANSWER 82ENTRY_BEGIN 83 MATCH all ttl 84 REPLY QR RD RA 85 SECTION QUESTION 86 bla.example.com. IN A 87 SECTION ANSWER 88 bla.example.com. IN A 10.20.30.140 89 SECTION AUTHORITY 90 example.com. 100 IN NS ns.example.com. 91 SECTION ADDITIONAL 92 ns.example.com. IN A 10.20.30.50 93ENTRY_END 94 95; original www.example.com query 96STEP 10 QUERY 97ENTRY_BEGIN 98 REPLY RD 99 SECTION QUESTION 100 www.example.com. IN A 101ENTRY_END 102 103; immediate answer without an OUT_QUERY happening (checked on exit) 104; also, the answer does not have AA set 105; NS rrset has not been updated. No greedy TTL has happened. 106STEP 11 CHECK_ANSWER 107ENTRY_BEGIN 108 MATCH all ttl 109 REPLY QR RD RA 110 SECTION QUESTION 111 www.example.com. IN A 112 SECTION ANSWER 113 www.example.com. IN A 10.20.30.40 114 SECTION AUTHORITY 115 example.com. 100 IN NS ns.example.com. 116 SECTION ADDITIONAL 117 ns.example.com. IN A 10.20.30.50 118ENTRY_END 119 120SCENARIO_END 121