1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 minimal-responses: no 5 iter-scrub-promiscuous: no 6 rrset-roundrobin: no 7 8 stub-zone: 9 name: "." 10 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 11 CONFIG_END 12 13 SCENARIO_BEGIN Test detection of RA but no AA lameness 14 ; in this scenario mistakenly, a recursive server is deployed, instead 15 ; of an authoritative server. It gives answers from cache. 16 ; However, unbound is doing recursion on behalf of its client, and does 17 ; not trust the server to do so. 18 19 ; K.ROOT-SERVERS.NET. 20 RANGE_BEGIN 0 100 21 ADDRESS 193.0.14.129 22 ENTRY_BEGIN 23 MATCH opcode qtype qname 24 ADJUST copy_id 25 REPLY QR NOERROR 26 SECTION QUESTION 27 . IN NS 28 SECTION ANSWER 29 . IN NS K.ROOT-SERVERS.NET. 30 SECTION ADDITIONAL 31 K.ROOT-SERVERS.NET. IN A 193.0.14.129 32 ENTRY_END 33 34 ENTRY_BEGIN 35 MATCH opcode subdomain 36 ADJUST copy_id copy_query 37 REPLY QR NOERROR 38 SECTION QUESTION 39 com. IN A 40 SECTION AUTHORITY 41 com. IN NS a.gtld-servers.net. 42 SECTION ADDITIONAL 43 a.gtld-servers.net. IN A 192.5.6.30 44 ENTRY_END 45 46 ENTRY_BEGIN 47 MATCH opcode subdomain 48 ADJUST copy_id copy_query 49 REPLY QR NOERROR 50 SECTION QUESTION 51 net. IN A 52 SECTION AUTHORITY 53 net. IN NS e.gtld-servers.net. 54 SECTION ADDITIONAL 55 e.gtld-servers.net. IN A 192.12.94.30 56 ENTRY_END 57 RANGE_END 58 59 ; a.gtld-servers.net. 60 RANGE_BEGIN 0 100 61 ADDRESS 192.5.6.30 62 ENTRY_BEGIN 63 MATCH opcode qtype qname 64 ADJUST copy_id 65 REPLY QR NOERROR 66 SECTION QUESTION 67 com. IN NS 68 SECTION ANSWER 69 com. IN NS a.gtld-servers.net. 70 SECTION ADDITIONAL 71 a.gtld-servers.net. IN A 192.5.6.30 72 ENTRY_END 73 74 ENTRY_BEGIN 75 MATCH opcode subdomain 76 ADJUST copy_id copy_query 77 REPLY QR NOERROR 78 SECTION QUESTION 79 example.com. IN A 80 SECTION AUTHORITY 81 example.com. IN NS ns.example.com. 82 example.com. IN NS ns.example.net. 83 SECTION ADDITIONAL 84 ; this entry; glue will make unbound take this reference first. 85 ; it is however, the lame server. 86 ns.example.com. IN A 1.2.3.55 87 ENTRY_END 88 RANGE_END 89 90 ; e.gtld-servers.net. 91 RANGE_BEGIN 0 100 92 ADDRESS 192.12.94.30 93 ENTRY_BEGIN 94 MATCH opcode qtype qname 95 ADJUST copy_id 96 REPLY QR NOERROR 97 SECTION QUESTION 98 net. IN NS 99 SECTION ANSWER 100 net. IN NS e.gtld-servers.net. 101 SECTION ADDITIONAL 102 e.gtld-servers.net. IN A 192.12.94.30 103 ENTRY_END 104 105 ENTRY_BEGIN 106 MATCH opcode subdomain 107 ADJUST copy_id copy_query 108 REPLY QR NOERROR 109 SECTION QUESTION 110 example.net. IN A 111 SECTION AUTHORITY 112 example.net. IN NS ns.example.net. 113 SECTION ADDITIONAL 114 ns.example.net. IN A 1.2.3.44 115 ENTRY_END 116 RANGE_END 117 118 ; ns.example.net. 119 RANGE_BEGIN 0 100 120 ADDRESS 1.2.3.44 121 ENTRY_BEGIN 122 MATCH opcode qtype qname 123 ADJUST copy_id 124 REPLY QR NOERROR 125 SECTION QUESTION 126 example.net. IN NS 127 SECTION ANSWER 128 example.net. IN NS ns.example.net. 129 SECTION ADDITIONAL 130 ns.example.net. IN A 1.2.3.44 131 ENTRY_END 132 133 ENTRY_BEGIN 134 MATCH opcode qtype qname 135 ADJUST copy_id 136 REPLY QR AA NOERROR 137 SECTION QUESTION 138 example.com. IN NS 139 SECTION ANSWER 140 example.com. IN NS ns.example.com. 141 example.com. IN NS ns.example.net. 142 SECTION ADDITIONAL 143 ns.example.net IN A 1.2.3.44 144 ENTRY_END 145 146 ENTRY_BEGIN 147 MATCH opcode qtype qname 148 ADJUST copy_id 149 REPLY QR NOERROR 150 SECTION QUESTION 151 ns.example.net. IN A 152 SECTION ANSWER 153 ns.example.net. IN A 1.2.3.44 154 SECTION AUTHORITY 155 example.net. IN NS ns.example.net. 156 ENTRY_END 157 158 ENTRY_BEGIN 159 MATCH opcode qtype qname 160 ADJUST copy_id 161 REPLY QR NOERROR 162 SECTION QUESTION 163 ns.example.com. IN A 164 SECTION ANSWER 165 ns.example.com. IN A 1.2.3.55 166 ENTRY_END 167 168 ENTRY_BEGIN 169 MATCH opcode qtype qname 170 ADJUST copy_id 171 REPLY QR NOERROR 172 SECTION QUESTION 173 ns.example.net. IN AAAA 174 SECTION AUTHORITY 175 example.net. IN NS ns.example.net. 176 SECTION ADDITIONAL 177 www.example.net. IN A 1.2.3.44 178 ENTRY_END 179 180 ENTRY_BEGIN 181 MATCH opcode qtype qname 182 ADJUST copy_id 183 REPLY QR AA NOERROR 184 SECTION QUESTION 185 www.example.com. IN A 186 SECTION ANSWER 187 www.example.com. IN A 10.20.30.40 188 SECTION AUTHORITY 189 example.com. IN NS ns.example.com. 190 example.com. IN NS ns.example.net. 191 SECTION ADDITIONAL 192 ns.example.net IN A 1.2.3.44 193 ENTRY_END 194 195 ENTRY_BEGIN 196 MATCH opcode qtype qname 197 ADJUST copy_id 198 REPLY QR NOERROR 199 SECTION QUESTION 200 ns.example.com. IN AAAA 201 SECTION ANSWER 202 SECTION AUTHORITY 203 example.com. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600 204 ENTRY_END 205 206 RANGE_END 207 208 ; ns.example.com. 209 RANGE_BEGIN 0 100 210 ADDRESS 1.2.3.55 211 ENTRY_BEGIN 212 MATCH opcode qtype qname 213 ADJUST copy_id 214 REPLY QR AA NOERROR 215 SECTION QUESTION 216 example.com. IN NS 217 SECTION ANSWER 218 example.com. IN NS ns.example.com. 219 example.com. IN NS ns.example.net. 220 SECTION ADDITIONAL 221 ns.example.com. IN A 1.2.3.55 222 ENTRY_END 223 224 ENTRY_BEGIN 225 MATCH opcode qtype qname 226 ADJUST copy_id 227 REPLY QR NOERROR 228 SECTION QUESTION 229 ns.example.com. IN A 230 SECTION ANSWER 231 ns.example.com. IN A 1.2.3.55 232 ENTRY_END 233 234 ENTRY_BEGIN 235 MATCH opcode qtype qname 236 ADJUST copy_id 237 REPLY QR NOERROR 238 SECTION QUESTION 239 ns.example.com. IN AAAA 240 SECTION ANSWER 241 SECTION AUTHORITY 242 example.com. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600 243 ENTRY_END 244 245 ENTRY_BEGIN 246 MATCH opcode qtype qname 247 ADJUST copy_id 248 REPLY QR NOERROR 249 SECTION QUESTION 250 ns.example.net. IN AAAA 251 SECTION AUTHORITY 252 example.net. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600 253 ENTRY_END 254 255 ; the lame response. 256 ENTRY_BEGIN 257 MATCH opcode qtype qname 258 ADJUST copy_id 259 REPLY QR RA NOERROR 260 SECTION QUESTION 261 www.example.com. IN A 262 SECTION ANSWER 263 ; the wrong answer. 264 www.example.com. IN A 10.20.30.50 265 SECTION AUTHORITY 266 example.com. IN NS ns.example.com. 267 example.com. IN NS ns.example.net. 268 SECTION ADDITIONAL 269 ns.example.com. IN A 1.2.3.55 270 ENTRY_END 271 RANGE_END 272 273 STEP 1 QUERY 274 ENTRY_BEGIN 275 REPLY RD 276 SECTION QUESTION 277 www.example.com. IN A 278 ENTRY_END 279 280 ; recursion happens here. 281 STEP 20 CHECK_ANSWER 282 ENTRY_BEGIN 283 MATCH all 284 REPLY QR RD RA NOERROR 285 SECTION QUESTION 286 www.example.com. IN A 287 SECTION ANSWER 288 www.example.com. IN A 10.20.30.40 289 SECTION AUTHORITY 290 example.com. IN NS ns.example.com. 291 example.com. IN NS ns.example.net. 292 ; scrubbed off 293 ;SECTION ADDITIONAL 294 ;ns.example.net IN A 1.2.3.44 295 ENTRY_END 296 297 ; query still pending 298 STEP 30 QUERY 299 ENTRY_BEGIN 300 REPLY RD 301 SECTION QUESTION 302 ns.example.net. IN AAAA 303 ENTRY_END 304 305 ; query still pending 306 STEP 40 CHECK_ANSWER 307 ENTRY_BEGIN 308 REPLY RD RA 309 SECTION QUESTION 310 ENTRY_END 311 312 SCENARIO_END 313