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