1; config options 2server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: "no" 5 6stub-zone: 7 name: "." 8 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 9CONFIG_END 10 11SCENARIO_BEGIN Test cname to nodata and if qname is set to orig after prepend 12 13; K.ROOT-SERVERS.NET. 14RANGE_BEGIN 0 100 15 ADDRESS 193.0.14.129 16ENTRY_BEGIN 17MATCH opcode qtype qname 18ADJUST copy_id 19REPLY QR NOERROR 20SECTION QUESTION 21. IN NS 22SECTION ANSWER 23. IN NS K.ROOT-SERVERS.NET. 24SECTION ADDITIONAL 25K.ROOT-SERVERS.NET. IN A 193.0.14.129 26ENTRY_END 27 28ENTRY_BEGIN 29MATCH opcode qtype qname 30ADJUST copy_id 31REPLY QR NOERROR 32SECTION QUESTION 33www.example.com. IN A 34SECTION AUTHORITY 35com. IN NS a.gtld-servers.net. 36SECTION ADDITIONAL 37a.gtld-servers.net. IN A 192.5.6.30 38ENTRY_END 39RANGE_END 40 41; a.gtld-servers.net. 42RANGE_BEGIN 0 100 43 ADDRESS 192.5.6.30 44ENTRY_BEGIN 45MATCH opcode qtype qname 46ADJUST copy_id 47REPLY QR NOERROR 48SECTION QUESTION 49com. IN NS 50SECTION ANSWER 51com. IN NS a.gtld-servers.net. 52SECTION ADDITIONAL 53a.gtld-servers.net. IN A 192.5.6.30 54ENTRY_END 55 56ENTRY_BEGIN 57MATCH opcode qtype qname 58ADJUST copy_id 59REPLY QR NOERROR 60SECTION QUESTION 61www.example.com. IN A 62SECTION AUTHORITY 63example.com. IN NS ns.example.com. 64SECTION ADDITIONAL 65ns.example.com. IN A 1.2.3.4 66ENTRY_END 67 68ENTRY_BEGIN 69MATCH opcode qtype qname 70ADJUST copy_id 71REPLY QR NOERROR 72SECTION QUESTION 73www.next.com. IN A 74SECTION AUTHORITY 75next.com. IN NS ns.next.com. 76SECTION ADDITIONAL 77ns.next.com. IN A 1.2.3.5 78ENTRY_END 79RANGE_END 80 81; ns.example.com. 82RANGE_BEGIN 0 100 83 ADDRESS 1.2.3.4 84ENTRY_BEGIN 85MATCH opcode qtype qname 86ADJUST copy_id 87REPLY QR NOERROR 88SECTION QUESTION 89example.com. IN NS 90SECTION ANSWER 91example.com. IN NS ns.example.com. 92SECTION ADDITIONAL 93ns.example.com. IN A 1.2.3.4 94ENTRY_END 95 96ENTRY_BEGIN 97MATCH opcode qtype qname 98ADJUST copy_id 99REPLY QR AA NOERROR 100SECTION QUESTION 101www.example.com. IN A 102SECTION ANSWER 103www.example.com. IN CNAME www.next.com. 104SECTION AUTHORITY 105SECTION ADDITIONAL 106ENTRY_END 107RANGE_END 108 109; ns.next.com. 110RANGE_BEGIN 0 100 111 ADDRESS 1.2.3.5 112ENTRY_BEGIN 113MATCH opcode qtype qname 114ADJUST copy_id 115REPLY QR AA NOERROR 116SECTION QUESTION 117www.next.com. IN A 118SECTION ANSWER 119SECTION AUTHORITY 120next.com. IN SOA next.com. next.com. 2007090400 28800 7200 604800 18000 121SECTION ADDITIONAL 122ENTRY_END 123 124ENTRY_BEGIN 125MATCH opcode qtype qname 126ADJUST copy_id 127REPLY QR NOERROR 128SECTION QUESTION 129next.com. IN NS 130SECTION ANSWER 131next.com. IN NS ns.next.com. 132SECTION ADDITIONAL 133ns.next.com. IN A 1.2.3.5 134ENTRY_END 135RANGE_END 136 137STEP 1 QUERY 138ENTRY_BEGIN 139REPLY RD CD 140SECTION QUESTION 141www.example.com. IN A 142ENTRY_END 143 144; recursion happens here. 145STEP 3 CHECK_ANSWER 146ENTRY_BEGIN 147MATCH all 148REPLY QR RD CD RA NOERROR 149SECTION QUESTION 150www.example.com. IN A 151SECTION ANSWER 152www.example.com. IN CNAME www.next.com. 153SECTION AUTHORITY 154next.com. IN SOA next.com. next.com. 2007090400 28800 7200 604800 18000 155SECTION ADDITIONAL 156ENTRY_END 157 158; query it from cache again 159STEP 5 QUERY 160ENTRY_BEGIN 161REPLY RD 162SECTION QUESTION 163www.example.com. IN A 164ENTRY_END 165 166STEP 7 CHECK_ANSWER 167ENTRY_BEGIN 168MATCH all 169REPLY QR RD RA NOERROR 170SECTION QUESTION 171www.example.com. IN A 172SECTION ANSWER 173www.example.com. IN CNAME www.next.com. 174SECTION AUTHORITY 175next.com. IN SOA next.com. next.com. 2007090400 28800 7200 604800 18000 176SECTION ADDITIONAL 177ENTRY_END 178 179; query answer to cname from cache again, test if stored under wrong qname. 180STEP 9 QUERY 181ENTRY_BEGIN 182REPLY RD 183SECTION QUESTION 184www.next.com. IN A 185ENTRY_END 186 187STEP 11 CHECK_ANSWER 188ENTRY_BEGIN 189MATCH all 190REPLY QR RD RA NOERROR 191SECTION QUESTION 192www.next.com. IN A 193SECTION ANSWER 194SECTION AUTHORITY 195next.com. IN SOA next.com. next.com. 2007090400 28800 7200 604800 18000 196SECTION ADDITIONAL 197ENTRY_END 198 199SCENARIO_END 200