1; config options 2server: 3 hide-identity: no 4 hide-version: no 5 identity: "test-identity" 6 version: "test-version" 7 8 ; implicit transparent zone should not block id.server 9 local-data: "mydata.server. CH A 10.11.12.13" 10 local-data: "myd2.server. CH A 10.11.12.14" 11 local-data: 'myd3.server. CH TXT "a text record"' 12 ; together implicit CH top domain .server is created transparent. 13 14 ; static zone 15 local-zone: "local" static 16 local-data: "local SOA nobody nobody 1 2 3 4 5" 17 local-data: "serv.local. A 20.30.40.50" 18 ; multiple RRs in this RRset. 19 local-data: "bla.bla.local. A 20.30.40.51" 20 local-data: "bla.bla.local. A 20.30.40.52" 21 local-data: "bla.bla.local. A 20.30.40.53" 22 23 ; static zone (no soa) 24 local-zone: "noso.local" static 25 local-data: "bla.bla.noso.local AAAA 2001::2" 26 27 ; deny zone (no answer) 28 local-zone: "deny.top." deny 29 30 ; refuse zone (error) 31 local-zone: "refuse.top." refuse 32 33 ; redirect zone 34 local-zone: "redirect.top." redirect 35 local-data: "redirect.top. A 20.30.40.54" 36 37 ; create implicit data in the IN domain as well 38 local-data: "a.a.implicit. A 20.30.41.50" 39 local-data: "b.a.implicit. A 20.30.42.50" 40 local-data: "b.b.implicit. A 20.30.43.50" 41 local-data: "b.c.implicit. A 20.30.45.50" 42 local-data: "c.c.implicit. A 20.30.44.50" 43 44CONFIG_END 45SCENARIO_BEGIN Test local data queries 46 47; id.server. 48STEP 1 QUERY 49ENTRY_BEGIN 50SECTION QUESTION 51id.server. CH TXT 52ENTRY_END 53STEP 2 CHECK_ANSWER 54ENTRY_BEGIN 55MATCH all 56REPLY QR RA 57SECTION QUESTION 58id.server. CH TXT 59SECTION ANSWER 60id.server. 0 CH TXT "test-identity" 61ENTRY_END 62 63; mydata.server. 64STEP 3 QUERY 65ENTRY_BEGIN 66SECTION QUESTION 67mydata.server. CH A 68ENTRY_END 69STEP 4 CHECK_ANSWER 70ENTRY_BEGIN 71MATCH all 72REPLY QR RA AA 73SECTION QUESTION 74mydata.server. CH A 75SECTION ANSWER 76mydata.server. 3600 CH A 10.11.12.13 77ENTRY_END 78 79; nodata with SOA 80STEP 5 QUERY 81ENTRY_BEGIN 82SECTION QUESTION 83local. IN A 84ENTRY_END 85STEP 6 CHECK_ANSWER 86ENTRY_BEGIN 87MATCH all 88REPLY QR RA AA 89SECTION QUESTION 90local. IN A 91SECTION AUTHORITY 92local. 3600 IN SOA nobody nobody 1 2 3 4 5 93ENTRY_END 94 95; positive SOA 96STEP 7 QUERY 97ENTRY_BEGIN 98SECTION QUESTION 99local. IN SOA 100ENTRY_END 101STEP 8 CHECK_ANSWER 102ENTRY_BEGIN 103MATCH all 104REPLY QR RA AA 105SECTION QUESTION 106local. IN SOA 107SECTION ANSWER 108local. 3600 IN SOA nobody nobody 1 2 3 4 5 109ENTRY_END 110 111; positive subdomain 112STEP 9 QUERY 113ENTRY_BEGIN 114SECTION QUESTION 115serv.local. IN A 116ENTRY_END 117STEP 10 CHECK_ANSWER 118ENTRY_BEGIN 119MATCH all 120REPLY QR RA AA 121SECTION QUESTION 122serv.local. IN A 123SECTION ANSWER 124serv.local. IN A 20.30.40.50 125ENTRY_END 126 127; no such type 128STEP 11 QUERY 129ENTRY_BEGIN 130SECTION QUESTION 131serv.local. IN MX 132ENTRY_END 133STEP 12 CHECK_ANSWER 134ENTRY_BEGIN 135MATCH all 136REPLY QR RA AA 137SECTION QUESTION 138serv.local. IN MX 139SECTION AUTHORITY 140local. 3600 IN SOA nobody nobody 1 2 3 4 5 141ENTRY_END 142 143; no such type, empty nonterminal 144STEP 13 QUERY 145ENTRY_BEGIN 146SECTION QUESTION 147bla.local. IN MX 148ENTRY_END 149STEP 14 CHECK_ANSWER 150ENTRY_BEGIN 151MATCH all 152REPLY QR RA AA 153SECTION QUESTION 154bla.local. IN MX 155SECTION AUTHORITY 156local. 3600 IN SOA nobody nobody 1 2 3 4 5 157ENTRY_END 158 159; nxdomain with SOA 160STEP 15 QUERY 161ENTRY_BEGIN 162SECTION QUESTION 163doing.local. IN MX 164ENTRY_END 165STEP 16 CHECK_ANSWER 166ENTRY_BEGIN 167MATCH all 168REPLY QR RA AA NXDOMAIN 169SECTION QUESTION 170doing.local. IN MX 171SECTION AUTHORITY 172local. 3600 IN SOA nobody nobody 1 2 3 4 5 173ENTRY_END 174 175; nxdomain without SOA 176STEP 17 QUERY 177ENTRY_BEGIN 178SECTION QUESTION 179doing.noso.local. IN MX 180ENTRY_END 181STEP 18 CHECK_ANSWER 182ENTRY_BEGIN 183MATCH all 184REPLY QR RA AA NXDOMAIN 185SECTION QUESTION 186doing.noso.local. IN MX 187ENTRY_END 188 189; positive multiple RR 190STEP 19 QUERY 191ENTRY_BEGIN 192SECTION QUESTION 193bla.bla.local. IN A 194ENTRY_END 195STEP 20 CHECK_ANSWER 196ENTRY_BEGIN 197MATCH all 198REPLY QR RA AA 199SECTION QUESTION 200bla.bla.local. IN A 201SECTION ANSWER 202bla.bla.local. IN A 20.30.40.51 203bla.bla.local. IN A 20.30.40.52 204bla.bla.local. IN A 20.30.40.53 205ENTRY_END 206 207; second implicit transparent zone. 208STEP 21 QUERY 209ENTRY_BEGIN 210SECTION QUESTION 211b.b.implicit. IN A 212ENTRY_END 213STEP 22 CHECK_ANSWER 214ENTRY_BEGIN 215MATCH all 216REPLY QR RA AA 217SECTION QUESTION 218b.b.implicit. IN A 219SECTION ANSWER 220b.b.implicit. 3600 IN A 20.30.43.50 221ENTRY_END 222 223; localhost A default 224STEP 30 QUERY 225ENTRY_BEGIN 226SECTION QUESTION 227localhost. IN A 228ENTRY_END 229STEP 31 CHECK_ANSWER 230ENTRY_BEGIN 231MATCH all 232REPLY QR RA AA 233SECTION QUESTION 234localhost. IN A 235SECTION ANSWER 236localhost. 10800 IN A 127.0.0.1 237ENTRY_END 238 239; localhost AAAA default 240STEP 32 QUERY 241ENTRY_BEGIN 242SECTION QUESTION 243localhost. IN AAAA 244ENTRY_END 245STEP 33 CHECK_ANSWER 246ENTRY_BEGIN 247MATCH all 248REPLY QR RA AA 249SECTION QUESTION 250localhost. IN AAAA 251SECTION ANSWER 252localhost. 10800 IN AAAA ::1 253ENTRY_END 254 255; localhost A reverse default 256STEP 34 QUERY 257ENTRY_BEGIN 258SECTION QUESTION 2591.0.0.127.in-addr.arpa. IN PTR 260ENTRY_END 261STEP 35 CHECK_ANSWER 262ENTRY_BEGIN 263MATCH all 264REPLY QR RA AA 265SECTION QUESTION 2661.0.0.127.in-addr.arpa. IN PTR 267SECTION ANSWER 2681.0.0.127.in-addr.arpa. 10800 IN PTR localhost. 269ENTRY_END 270 271; localhost AAAA reverse default 272STEP 36 QUERY 273ENTRY_BEGIN 274SECTION QUESTION 2751.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. IN PTR 276ENTRY_END 277STEP 37 CHECK_ANSWER 278ENTRY_BEGIN 279MATCH all 280REPLY QR RA AA 281SECTION QUESTION 2821.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. IN PTR 283SECTION ANSWER 2841.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. 10800 IN PTR localhost. 285ENTRY_END 286 287; blocked AS112 reverse default 288STEP 38 QUERY 289ENTRY_BEGIN 290SECTION QUESTION 2911.0.0.10.in-addr.arpa. IN PTR 292ENTRY_END 293STEP 39 CHECK_ANSWER 294ENTRY_BEGIN 295MATCH all 296REPLY QR RA AA NXDOMAIN 297SECTION QUESTION 2981.0.0.10.in-addr.arpa. IN PTR 299SECTION AUTHORITY 30010.in-addr.arpa. 10800 IN SOA localhost. nobody.invalid. 1 3600 1200 604800 10800 301ENTRY_END 302 303; refuse zone 304STEP 40 QUERY 305ENTRY_BEGIN 306SECTION QUESTION 307www.refuse.top. IN A 308ENTRY_END 309STEP 41 CHECK_ANSWER 310ENTRY_BEGIN 311MATCH all 312REPLY QR RA AA REFUSED 313SECTION QUESTION 314www.refuse.top. IN A 315ENTRY_END 316 317; deny zone 318STEP 42 QUERY 319ENTRY_BEGIN 320SECTION QUESTION 321www.deny.top. IN A 322ENTRY_END 323; no answer is checked at exit of testbound. 324 325; redirect zone apex 326STEP 50 QUERY 327ENTRY_BEGIN 328SECTION QUESTION 329redirect.top. IN A 330ENTRY_END 331STEP 51 CHECK_ANSWER 332ENTRY_BEGIN 333MATCH all 334REPLY QR RA AA NOERROR 335SECTION QUESTION 336redirect.top. IN A 337SECTION ANSWER 338redirect.top. IN A 20.30.40.54 339ENTRY_END 340 341; redirect zone 342STEP 52 QUERY 343ENTRY_BEGIN 344SECTION QUESTION 345www.redirect.top. IN A 346ENTRY_END 347STEP 53 CHECK_ANSWER 348ENTRY_BEGIN 349MATCH all 350REPLY QR RA AA NOERROR 351SECTION QUESTION 352www.redirect.top. IN A 353SECTION ANSWER 354www.redirect.top. IN A 20.30.40.54 355ENTRY_END 356 357SCENARIO_END 358