1 ; This is a comment. 2 ; config options go here. 3 forward-zone: name: "." forward-addr: 216.0.0.1 4 CONFIG_END 5 6 SCENARIO_BEGIN Test query and cache with type ANY 7 RANGE_BEGIN 0 1000 8 ENTRY_BEGIN 9 MATCH opcode qtype qname 10 ADJUST copy_id 11 REPLY QR RD RA NOERROR 12 SECTION QUESTION 13 www.example.com. IN A 14 SECTION ANSWER 15 www.example.com. IN A 10.20.30.40 16 SECTION AUTHORITY 17 www.example.com. IN NS ns.example.com. 18 SECTION ADDITIONAL 19 ns.example.com. IN A 10.20.30.50 20 ENTRY_END 21 22 ENTRY_BEGIN 23 MATCH opcode qtype qname 24 ADJUST copy_id 25 REPLY QR RD RA NOERROR 26 SECTION QUESTION 27 www.example.com. IN ANY 28 SECTION ANSWER 29 ;; different type in this answer. 30 www.example.com. IN TXT "text" 31 ENTRY_END 32 33 ENTRY_BEGIN 34 MATCH opcode qtype qname 35 ADJUST copy_id 36 REPLY QR RD RA NOERROR 37 SECTION QUESTION 38 www.example.com. IN AAAA 39 SECTION ANSWER 40 www.example.com. IN AAAA ::5 41 ENTRY_END 42 43 ENTRY_BEGIN 44 MATCH opcode qname qtype 45 ADJUST copy_id 46 REPLY QR RD RA NOERROR 47 SECTION QUESTION 48 www.foo.com. IN ANY 49 SECTION ANSWER 50 www.foo.com. IN A 1.2.3.77 51 www.foo.com. IN AAAA ::77 52 ENTRY_END 53 54 RANGE_END 55 56 STEP 10 QUERY 57 ENTRY_BEGIN 58 REPLY RD 59 SECTION QUESTION 60 www.example.com. IN A 61 ENTRY_END 62 ; unnecessary nothing steps. 63 STEP 20 NOTHING 64 STEP 30 CHECK_ANSWER 65 ENTRY_BEGIN 66 MATCH opcode qname qtype 67 SECTION QUESTION 68 www.example.com. IN A 69 SECTION ANSWER 70 www.example.com. IN A 10.20.30.40 71 ENTRY_END 72 73 ; test cache synthesis 74 STEP 40 QUERY 75 ENTRY_BEGIN 76 REPLY RD 77 SECTION QUESTION 78 www.example.com. IN ANY 79 ENTRY_END 80 STEP 50 NOTHING 81 STEP 60 CHECK_ANSWER 82 ENTRY_BEGIN 83 MATCH opcode qname qtype 84 SECTION QUESTION 85 www.example.com. IN ANY 86 SECTION ANSWER 87 www.example.com. IN A 10.20.30.40 88 ENTRY_END 89 90 ; and again 91 ; the synthesized result itself is not added to the cache 92 STEP 62 QUERY 93 ENTRY_BEGIN 94 REPLY RD 95 SECTION QUESTION 96 www.example.com. IN ANY 97 ENTRY_END 98 STEP 63 NOTHING 99 STEP 64 CHECK_ANSWER 100 ENTRY_BEGIN 101 MATCH opcode qname qtype 102 SECTION QUESTION 103 www.example.com. IN ANY 104 SECTION ANSWER 105 www.example.com. IN A 10.20.30.40 106 ENTRY_END 107 108 ; AAAA lookup to add more data in cache 109 STEP 70 QUERY 110 ENTRY_BEGIN 111 REPLY RD 112 SECTION QUESTION 113 www.example.com. IN AAAA 114 ENTRY_END 115 STEP 80 NOTHING 116 STEP 90 CHECK_ANSWER 117 ENTRY_BEGIN 118 MATCH opcode qname qtype 119 SECTION QUESTION 120 www.example.com. IN AAAA 121 SECTION ANSWER 122 www.example.com. IN AAAA ::5 123 ENTRY_END 124 125 ; test cache synthesis of AAAA, and two rrsets. 126 STEP 100 QUERY 127 ENTRY_BEGIN 128 REPLY RD 129 SECTION QUESTION 130 www.example.com. IN ANY 131 ENTRY_END 132 STEP 110 NOTHING 133 STEP 120 CHECK_ANSWER 134 ENTRY_BEGIN 135 MATCH opcode qname qtype 136 SECTION QUESTION 137 www.example.com. IN ANY 138 SECTION ANSWER 139 www.example.com. IN A 10.20.30.40 140 www.example.com. IN AAAA ::5 141 ENTRY_END 142 143 ; test query that is not synthesized from cache. 144 STEP 130 QUERY 145 ENTRY_BEGIN 146 REPLY RD 147 SECTION QUESTION 148 www.foo.com. IN ANY 149 ENTRY_END 150 STEP 140 NOTHING 151 STEP 150 CHECK_ANSWER 152 ENTRY_BEGIN 153 MATCH opcode qname qtype 154 SECTION QUESTION 155 www.foo.com. IN ANY 156 SECTION ANSWER 157 www.foo.com. IN A 1.2.3.77 158 www.foo.com. IN AAAA ::77 159 ENTRY_END 160 161 SCENARIO_END 162