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