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