1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: "no" 5 minimal-responses: no 6 7 stub-zone: 8 name: "." 9 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 10 CONFIG_END 11 12 SCENARIO_BEGIN Test ignore of an empty response. 13 14 ; K.ROOT-SERVERS.NET. 15 RANGE_BEGIN 0 100 16 ADDRESS 193.0.14.129 17 ENTRY_BEGIN 18 MATCH opcode qtype qname 19 ADJUST copy_id 20 REPLY QR NOERROR 21 SECTION QUESTION 22 . IN NS 23 SECTION ANSWER 24 . IN NS K.ROOT-SERVERS.NET. 25 SECTION ADDITIONAL 26 K.ROOT-SERVERS.NET. IN A 193.0.14.129 27 ENTRY_END 28 29 ENTRY_BEGIN 30 MATCH opcode subdomain 31 ADJUST copy_id copy_query 32 REPLY QR NOERROR 33 SECTION QUESTION 34 com. IN NS 35 SECTION AUTHORITY 36 com. IN NS a.gtld-servers.net. 37 SECTION ADDITIONAL 38 a.gtld-servers.net. IN A 192.5.6.30 39 ENTRY_END 40 RANGE_END 41 42 ; a.gtld-servers.net. 43 RANGE_BEGIN 0 100 44 ADDRESS 192.5.6.30 45 ENTRY_BEGIN 46 MATCH opcode qtype qname 47 ADJUST copy_id 48 REPLY QR NOERROR 49 SECTION QUESTION 50 com. IN NS 51 SECTION ANSWER 52 com. IN NS a.gtld-servers.net. 53 SECTION ADDITIONAL 54 a.gtld-servers.net. IN A 192.5.6.30 55 ENTRY_END 56 57 ENTRY_BEGIN 58 MATCH opcode subdomain 59 ADJUST copy_id copy_query 60 REPLY QR NOERROR 61 SECTION QUESTION 62 example.com. IN NS 63 SECTION AUTHORITY 64 example.com. IN NS ns.example.com. 65 example.com. IN NS ns2.example2.com. 66 SECTION ADDITIONAL 67 ns.example.com. IN A 1.2.3.4 68 ENTRY_END 69 70 ENTRY_BEGIN 71 MATCH opcode subdomain 72 ADJUST copy_id copy_query 73 REPLY QR NOERROR 74 SECTION QUESTION 75 example2.com. IN NS 76 SECTION AUTHORITY 77 example2.com. IN NS ns2.example2.com. 78 SECTION ADDITIONAL 79 ns2.example2.com. IN A 1.2.3.5 80 ENTRY_END 81 82 ENTRY_BEGIN 83 MATCH opcode subdomain 84 ADJUST copy_id copy_query 85 REPLY QR NOERROR 86 SECTION QUESTION 87 foo.com. IN NS 88 SECTION AUTHORITY 89 foo.com. IN NS ns.foo.com. 90 SECTION ADDITIONAL 91 ns.foo.com. IN A 1.2.3.5 92 ENTRY_END 93 RANGE_END 94 95 ; ns.example.com. 96 RANGE_BEGIN 0 100 97 ADDRESS 1.2.3.4 98 ENTRY_BEGIN 99 MATCH opcode qtype qname 100 ADJUST copy_id 101 REPLY QR AA NOERROR 102 SECTION QUESTION 103 example.com. IN NS 104 SECTION ANSWER 105 example.com. IN NS ns.example.com. 106 example.com. IN NS ns2.example.net. 107 SECTION ADDITIONAL 108 ns.example.com. IN A 1.2.3.4 109 ENTRY_END 110 111 ENTRY_BEGIN 112 MATCH opcode qtype qname 113 ADJUST copy_id 114 REPLY QR AA NOERROR 115 SECTION QUESTION 116 ns.example.com. IN A 117 SECTION ANSWER 118 ns.example.com. IN A 1.2.3.4 119 ENTRY_END 120 121 ENTRY_BEGIN 122 MATCH opcode qtype qname 123 ADJUST copy_id 124 REPLY QR AA NOERROR 125 SECTION QUESTION 126 ns.example.com. IN AAAA 127 SECTION AUTHORITY 128 example.com. IN SOA ns root 4 14400 3600 604800 3600 129 ENTRY_END 130 131 ENTRY_BEGIN 132 MATCH opcode qtype qname 133 ADJUST copy_id 134 REPLY QR AA NOERROR 135 SECTION QUESTION 136 www.example.com. IN A 137 SECTION ANSWER 138 SECTION AUTHORITY 139 SECTION ADDITIONAL 140 ENTRY_END 141 RANGE_END 142 143 ; ns2.example2.com. 144 RANGE_BEGIN 0 100 145 ADDRESS 1.2.3.5 146 ENTRY_BEGIN 147 MATCH opcode qtype qname 148 ADJUST copy_id 149 REPLY QR AA NOERROR 150 SECTION QUESTION 151 example2.com. IN NS 152 SECTION ANSWER 153 example2.com. IN NS ns2.example2.com. 154 SECTION ADDITIONAL 155 ns2.example2.com. IN A 1.2.3.5 156 ENTRY_END 157 158 ENTRY_BEGIN 159 MATCH opcode qtype qname 160 ADJUST copy_id 161 REPLY QR AA NOERROR 162 SECTION QUESTION 163 ns2.example2.com. IN A 164 SECTION ANSWER 165 ns2.example2.com. IN A 1.2.3.5 166 ENTRY_END 167 168 ENTRY_BEGIN 169 MATCH opcode qtype qname 170 ADJUST copy_id 171 REPLY QR AA NOERROR 172 SECTION QUESTION 173 ns2.example2.com. IN AAAA 174 SECTION AUTHORITY 175 example2.com. IN SOA ns2 root 4 14400 3600 604800 3600 176 ENTRY_END 177 178 ENTRY_BEGIN 179 MATCH opcode qtype qname 180 ADJUST copy_id 181 REPLY QR AA NOERROR 182 SECTION QUESTION 183 www.example.com. IN A 184 SECTION ANSWER 185 www.example.com. IN A 10.20.30.40 186 ENTRY_END 187 188 ; foo.com 189 ENTRY_BEGIN 190 MATCH opcode qtype qname 191 ADJUST copy_id 192 REPLY QR AA NOERROR 193 SECTION QUESTION 194 www.foo.com. IN A 195 SECTION ANSWER 196 ENTRY_END 197 198 ENTRY_BEGIN 199 MATCH opcode qtype qname 200 ADJUST copy_id 201 REPLY QR AA NOERROR 202 SECTION QUESTION 203 ns.foo.com. IN AAAA 204 SECTION ANSWER 205 SECTION AUTHORITY 206 ;foo.com. IN SOA ns2.foo.com root.foo.com 4 14400 3600 604800 3600 207 ENTRY_END 208 RANGE_END 209 210 STEP 1 QUERY 211 ENTRY_BEGIN 212 REPLY RD 213 SECTION QUESTION 214 www.example.com. IN A 215 ENTRY_END 216 217 ; recursion happens here. 218 STEP 10 CHECK_ANSWER 219 ENTRY_BEGIN 220 MATCH all 221 REPLY QR RD RA NOERROR 222 SECTION QUESTION 223 www.example.com. IN A 224 SECTION ANSWER 225 www.example.com. IN A 10.20.30.40 226 ENTRY_END 227 228 ; wait for pending nameserver lookups. 229 STEP 20 TRAFFIC 230 231 ; Test that a nodata stays a nodata. 232 STEP 30 QUERY 233 ENTRY_BEGIN 234 REPLY RD 235 SECTION QUESTION 236 www.foo.com. IN A 237 ENTRY_END 238 239 STEP 40 CHECK_ANSWER 240 ENTRY_BEGIN 241 MATCH all 242 REPLY QR RD RA NOERROR 243 SECTION QUESTION 244 www.foo.com. IN A 245 SECTION ANSWER 246 ENTRY_END 247 248 SCENARIO_END 249