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