1 ; config options 2 ; The island of trust is at test. 3 server: 4 trust-anchor: "test. DS 1444 8 2 8a87d067fd09a5965244fe2e317dd26d182c468e0a7f26ecc4c7b479bf89db9b" 5 val-override-date: "20201020135527" 6 target-fetch-policy: "0 0 0 0 0" 7 qname-minimisation: "no" 8 fake-sha1: yes 9 trust-anchor-signaling: no 10 minimal-responses: no 11 iter-scrub-promiscuous: no 12 aggressive-nsec: no 13 local-zone: test. nodefault 14 log-servfail: yes 15 16 stub-zone: 17 name: "." 18 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 19 CONFIG_END 20 21 SCENARIO_BEGIN Test NS wildcard with NSEC that has DS denial. 22 ; The NS wildcard NSEC should not be used to deny the DS. 23 24 ; K.ROOT-SERVERS.NET. 25 RANGE_BEGIN 0 100 26 ADDRESS 193.0.14.129 27 ENTRY_BEGIN 28 MATCH opcode qtype qname 29 ADJUST copy_id 30 REPLY QR NOERROR 31 SECTION QUESTION 32 . IN NS 33 SECTION ANSWER 34 . IN NS K.ROOT-SERVERS.NET. 35 SECTION ADDITIONAL 36 K.ROOT-SERVERS.NET. IN A 193.0.14.129 37 ENTRY_END 38 39 ENTRY_BEGIN 40 MATCH opcode subdomain 41 ADJUST copy_id copy_query 42 REPLY QR NOERROR 43 SECTION QUESTION 44 test. IN NS 45 SECTION AUTHORITY 46 test. IN NS ns.test. 47 SECTION ADDITIONAL 48 ns.test. IN A 1.2.3.5 49 ENTRY_END 50 51 ENTRY_BEGIN 52 MATCH opcode qtype qname 53 ADJUST copy_id 54 REPLY QR AA NOERROR 55 SECTION QUESTION 56 ns.other. IN A 57 SECTION ANSWER 58 ns.other. IN A 1.2.3.6 59 ENTRY_END 60 61 ENTRY_BEGIN 62 MATCH opcode qtype qname 63 ADJUST copy_id 64 REPLY QR AA NOERROR 65 SECTION QUESTION 66 ns.other. IN AAAA 67 SECTION AUTHORITY 68 . IN SOA ns.example.com. host.example.com. 1 86400 7200 86400 3600 69 ENTRY_END 70 RANGE_END 71 72 ; ns.test 73 RANGE_BEGIN 0 100 74 ADDRESS 1.2.3.5 75 ENTRY_BEGIN 76 MATCH opcode qtype qname 77 ADJUST copy_id 78 REPLY QR AA NOERROR 79 SECTION QUESTION 80 test. IN NS 81 SECTION ANSWER 82 test. IN NS ns.test 83 test. 3600 IN RRSIG NS 8 1 3600 20201116135527 20201019135527 1444 test. RGCxIO32TbbLTk6xZmTr+fjYPH50hntBxeOQ2DIj2pDsmjALcHYtVkOfpfk2EhOhHZd+9PLuoJPbJh6a9NqLSFeBvr0XZoCZoQ2g0tCHUNHcH5EVjA2TuYBQem6DVYnPLJ3914aRx0uA1j42b8dC2xsam/XkOo7U+dLbUW2Os1s= 84 SECTION ADDITIONAL 85 ns.test. IN A 1.2.3.5 86 ns.test. 3600 IN RRSIG A 8 2 3600 20201116135527 20201019135527 1444 test. GskCc4/k6GjH9V9Jz2V5L2XLiizbOeWkB0feSbf+aN859S3vxVvtuqkvIgwY4LafUO1QAn/pUcv9zA7rcFO++rlg+8t6gvZTo9p3v0bfeIv2uJDsfSBD5jDh0WXlxjekfnrKrQp7zE+GiA93tWwKUWKPvxXDgP+n886e6WcbHJw= 87 ENTRY_END 88 89 ENTRY_BEGIN 90 MATCH opcode qtype qname 91 ADJUST copy_id 92 REPLY QR AA NOERROR 93 SECTION QUESTION 94 ns.test. IN A 95 SECTION ANSWER 96 ns.test. IN A 1.2.3.5 97 ns.test. 3600 IN RRSIG A 8 2 3600 20201116135527 20201019135527 1444 test. GskCc4/k6GjH9V9Jz2V5L2XLiizbOeWkB0feSbf+aN859S3vxVvtuqkvIgwY4LafUO1QAn/pUcv9zA7rcFO++rlg+8t6gvZTo9p3v0bfeIv2uJDsfSBD5jDh0WXlxjekfnrKrQp7zE+GiA93tWwKUWKPvxXDgP+n886e6WcbHJw= 98 ENTRY_END 99 100 ENTRY_BEGIN 101 MATCH opcode qtype qname 102 ADJUST copy_id 103 REPLY QR AA NOERROR 104 SECTION QUESTION 105 ns.test. IN AAAA 106 SECTION AUTHORITY 107 test. 3600 IN SOA ns.test. host.test. 20201 3600 1800 604800 3600 108 test. 3600 IN RRSIG SOA 8 1 3600 20201116135527 20201019135527 1444 test. IZJIDmEgf0W7A5G7hvvZ2hUqJ9Trbv1/i7ySapDmPbYV9lVCmHHobySxO01yDhI2/Pvpsvxqrm1Tiv3BxH8uzZ4keKgiQjBsSy4htAsFct9I4E7ly2glPj/Fm3oun3PsjJDv5QYhx0KS7w4IQKU7Nc9pfJc92uoUI5bdoC1pRGw= 109 ns.test. 3600 IN NSEC nz.test. A RRSIG 110 ns.test. 3600 IN RRSIG NSEC 8 2 3600 20201116135527 20201019135527 1444 test. PElArVB3KPg8KHAP7lzcNbhFuXNxTsHNTn1dZVncB5qmWRdIaeKpaXDjpH0JSXMaelGFS+/QhuQ6Hmw9+4VyZFRqMzGhw4agUR/2bxABHcDIG4ZpUwyeSP61ATTfHUkQVxaH2wjCWI/tfmesdP2xVE4GXyUvCIBxU914MkZbULU= 111 ENTRY_END 112 113 ENTRY_BEGIN 114 MATCH opcode qtype qname 115 ADJUST copy_id 116 REPLY QR AA NOERROR 117 SECTION QUESTION 118 test. IN DNSKEY 119 SECTION ANSWER 120 test. 3600 IN DNSKEY 257 3 8 AwEAAbd9WqjzE2Pynz21OG5doSf9hFzMr5dhzz2waZ3vTa+0o5r7AjTAqmA1yH/B3+aAMihUm5ucZSfVqo7+kOaRE8yFj9aivOmA1n1+JLevJq/oyvQyjxQN2Qb89LyaNUT5oKZIiL+uyyhNW3KDR3SSbQ/GBwQNDHVcZi+JDR3RC0r7 ;{id = 1444 (ksk), size = 1024b} 121 test. 3600 IN RRSIG DNSKEY 8 1 3600 20201116135527 20201019135527 1444 test. UmRMS4iG9NBBHZYOtpwFFcJgbEb5SfHSgHd9XRe/8pTWM31WSDayn5ViPOBMqI1T5TXg2amc13dDI574xIM2oKMus3b5cBW72jJLW13jprBtslO6P8BMWb4HNnvLrJtQjwf3ErRirtTxinLmywQtmyr1cdthyG3Gp4N7i90fHSc= 122 SECTION ADDITIONAL 123 ENTRY_END 124 125 ; The actual example.test delegation. 126 ;ENTRY_BEGIN 127 ;MATCH opcode qname qtype 128 ;ADJUST copy_id 129 ;REPLY QR AA NOERROR 130 ;SECTION QUESTION 131 ;example.test. IN DS 132 ;SECTION ANSWER 133 ;example.test. 3600 IN DS 55567 8 2 a2d578906330a10a57d40462257b6ce038bad3f7bf4a45c46c46086e20a94b39 134 ;;example.test. 3600 IN RRSIG DS 8 2 3600 20201116135527 20201019135527 1444 test. P7+FTYW2qHuJ4I1YbuvseEz5X1lOYAraGEHB3C5y0OOCQFmhmSiFRdquNi2NlpcS6FXLdsE0EU+Bo1+0atTG4EkMWXbpF21lrtbB51BdsnlX4Mzc/o375fvjiOMwmF6wPCUaOUN62jrVrhsE/hedaVyDphDToqL17ETohwgUO2I= 135 ;ENTRY_END 136 ; 137 ;ENTRY_BEGIN 138 ;MATCH opcode subdomain 139 ;ADJUST copy_id copy_query 140 ;REPLY QR NOERROR 141 ;SECTION QUESTION 142 ;example.test. IN NS 143 ;SECTION AUTHORITY 144 ;example.test. IN NS ns.example.test. 145 ;example.test. 3600 IN DS 55567 8 2 a2d578906330a10a57d40462257b6ce038bad3f7bf4a45c46c46086e20a94b39 146 ;example.test. 3600 IN RRSIG DS 8 2 3600 20201116135527 20201019135527 1444 test. P7+FTYW2qHuJ4I1YbuvseEz5X1lOYAraGEHB3C5y0OOCQFmhmSiFRdquNi2NlpcS6FXLdsE0EU+Bo1+0atTG4EkMWXbpF21lrtbB51BdsnlX4Mzc/o375fvjiOMwmF6wPCUaOUN62jrVrhsE/hedaVyDphDToqL17ETohwgUO2I= 147 ;SECTION ADDITIONAL 148 ;ns.example.test. IN A 1.2.3.4 149 ;ENTRY_END 150 ; 151 ; The following wildcard exists in the parent zone, 152 ; *.test. IN NS ns.service.test. 153 ; this creates an NSEC record 154 ; *.test. IN NSEC aa.test. NS RRSIG NSEC 155 ; this is used in the replay reply for the delegation, 156 ; changing the owner name to example.test. 157 ; 158 ; *.test. 3600 IN NS ns.service.test. 159 ; *.test. 3600 IN RRSIG NS 8 1 3600 20201116135527 20201019135527 1444 test. G+b6EsP49+D/r8JZznWUNbf5QVTP/JcH/0mifzdCPB4c19sNQ8R52/RESMREilB3u2mnZUBpiZRozIOOjv8ZNgVvPmALslYPX1qPVT1qmYzLDl0NTN+ebLpf69V/XXLHi9aG5SgtOcTJHN3M4R3HMt1s9po1oTKMMwv1Ss+EtcE= 160 ; 161 ; *.test. 3600 IN NSEC aa.test. NS RRSIG NSEC 162 ; *.test. 3600 IN RRSIG NSEC 8 1 3600 20201116135527 20201019135527 1444 test. nIB5+xRH8rMdECAL5TDfujWe/BiWHyN3Y2P1iBG3Z+6JcA/FwBEMxNzcjA08FQc3Eu9uh/7sB+9NJN7bOEZoMzL2mETGaR5uM7HfUx6JpfK4RpoG66MnzbXbWjDOH+sF8Ei4ziR3p2AoWKg8wBzh6wP2YlLun0v4f6+fU8A5Yh8= 163 ; 164 ; and also for the DS lookup 165 ENTRY_BEGIN 166 MATCH opcode qtype qname 167 ADJUST copy_id 168 REPLY QR NOERROR 169 SECTION QUESTION 170 example.test. IN DS 171 SECTION AUTHORITY 172 ; note the labelcount of 1 in the RRSIG, it is a wildcard. 173 example.test. 3600 IN NSEC aa.test. NS RRSIG NSEC 174 example.test. 3600 IN RRSIG NSEC 8 1 3600 20201116135527 20201019135527 1444 test. nIB5+xRH8rMdECAL5TDfujWe/BiWHyN3Y2P1iBG3Z+6JcA/FwBEMxNzcjA08FQc3Eu9uh/7sB+9NJN7bOEZoMzL2mETGaR5uM7HfUx6JpfK4RpoG66MnzbXbWjDOH+sF8Ei4ziR3p2AoWKg8wBzh6wP2YlLun0v4f6+fU8A5Yh8= 175 ; there is no next closer denial NSEC. The example.test delegation exists, 176 ; so the parent has not signed that. 177 ENTRY_END 178 179 ENTRY_BEGIN 180 MATCH opcode subdomain 181 ADJUST copy_id copy_query 182 REPLY QR NOERROR 183 SECTION QUESTION 184 example.test. IN NS 185 SECTION AUTHORITY 186 ; note the labelcount of 1 in the RRSIG, it is a wildcard. 187 example.test. 3600 IN NSEC aa.test. NS RRSIG NSEC 188 example.test. 3600 IN RRSIG NSEC 8 1 3600 20201116135527 20201019135527 1444 test. nIB5+xRH8rMdECAL5TDfujWe/BiWHyN3Y2P1iBG3Z+6JcA/FwBEMxNzcjA08FQc3Eu9uh/7sB+9NJN7bOEZoMzL2mETGaR5uM7HfUx6JpfK4RpoG66MnzbXbWjDOH+sF8Ei4ziR3p2AoWKg8wBzh6wP2YlLun0v4f6+fU8A5Yh8= 189 ; there is no next closer denial NSEC. The example.test delegation exists, 190 ; so the parent has not signed that. 191 example.test. IN NS ns.other. 192 SECTION ADDITIONAL 193 ns.other. IN A 1.2.3.6 194 ENTRY_END 195 RANGE_END 196 197 ; ns.example.test. 198 RANGE_BEGIN 0 100 199 ADDRESS 1.2.3.4 200 ENTRY_BEGIN 201 MATCH opcode qtype qname 202 ADJUST copy_id 203 REPLY QR NOERROR 204 SECTION QUESTION 205 example.test. IN NS 206 SECTION ANSWER 207 example.test. IN NS ns.example.test. 208 example.test. 3600 IN RRSIG NS 8 2 3600 20201116135527 20201019135527 55567 example.test. l1JT0wMlK0YI7/CWHzexf/k0iafUhCgN+BdgjBXIRXmSQNf4HDTiAkbcWL2/15qtnp12nQy9JeiTdSQ3vtPoHAJX4C5uTWaze4ms+Wrrf+n92sLCjacP9x50uuicH3URT6cKb1QCAPwlvlWxIlZjAMYFScSns7+C441NMJT8aE4= 209 SECTION ADDITIONAL 210 ns.example.test. IN A 1.2.3.4 211 ns.example.test. 3600 IN RRSIG A 8 3 3600 20201116135527 20201019135527 55567 example.test. 2PWaVaccZFQgfPKXNsdEGYUVaashCAj1ZhBo9XRt5eQKUFvZcauBjMnXIuxZFyWeootn1fZGw6GuPI5W48Y0FDx38H6adprkFgQikso2Y64jDdDMWznSo38Z/XqP+U0+kq4vmwonvmEMpm7hKnNEXvhqGKyGzyBwb+CZVJ2L8Eo= 212 ENTRY_END 213 214 ENTRY_BEGIN 215 MATCH opcode qtype qname 216 ADJUST copy_id 217 REPLY QR AA NOERROR 218 SECTION QUESTION 219 ns.example.test. IN A 220 SECTION ANSWER 221 ns.example.test. IN A 1.2.3.4 222 ns.example.test. 3600 IN RRSIG A 8 3 3600 20201116135527 20201019135527 55567 example.test. 2PWaVaccZFQgfPKXNsdEGYUVaashCAj1ZhBo9XRt5eQKUFvZcauBjMnXIuxZFyWeootn1fZGw6GuPI5W48Y0FDx38H6adprkFgQikso2Y64jDdDMWznSo38Z/XqP+U0+kq4vmwonvmEMpm7hKnNEXvhqGKyGzyBwb+CZVJ2L8Eo= 223 ENTRY_END 224 225 ENTRY_BEGIN 226 MATCH opcode qtype qname 227 ADJUST copy_id 228 REPLY QR AA NOERROR 229 SECTION QUESTION 230 ns.example.test. IN AAAA 231 SECTION AUTHORITY 232 example.test. 3600 IN SOA ns.example.test. host.example.test. 20301 3600 1800 604800 3600 233 example.test. 3600 IN RRSIG SOA 8 2 3600 20201116135527 20201019135527 55567 example.test. 2UUkScBAN37fJpSrelhE8DotKvmOzj3q9wicaanCIaCv95DE4nQnePih5B+ek3FIRjB/Uv2+z4Ro5Uxy94XAnlK0rCkDLSa0U9U7KP0ytc88sevO0x1SCPAMoZoJO6JqHkv42pdh54WSz+Zb/D8npY0j/tksHe/uX+VQnMymgb8= 234 ns.example.test. 3600 IN NSEC nz.example.test. A RRSIG 235 ENTRY_END 236 237 ; response to DNSKEY priming query 238 ENTRY_BEGIN 239 MATCH opcode qtype qname 240 ADJUST copy_id 241 REPLY QR NOERROR 242 SECTION QUESTION 243 example.test. IN DNSKEY 244 SECTION ANSWER 245 example.test. 3600 IN DNSKEY 257 3 8 AwEAAdug/L739i0mgN2nuK/bhxu3wFn5Ud9nK2+XUmZQlPUEZUC5YZvm1rfMmEWTGBn87fFxEu/kjFZHJ55JLzqsbbpVHLbmKCTT2gYR2FV2WDKROGKuYbVkJIXdKAjJ0ONuK507NinYvlWXIoxHn22KAWOd9wKgSTNHBlmGkX+ts3hh ;{id = 55567 (ksk), size = 1024b} 246 example.test. 3600 IN RRSIG DNSKEY 8 2 3600 20201116135527 20201019135527 55567 example.test. IbWMC6quOuZFNPAVxQLqCJ9nLhindBo826rnLcg5yMgs9dGUSPOCXAfHTmbgJAUNs9HTFfrJWNvasnETs0UOpmEuifGwWdH1OlME7Gny4RL2QmITUFeMW81Jz1tiVQxFXl6yxT0jxOxvz+bqMHlrz+8IeWQXcO+GZTPu8ueq30g= 247 ENTRY_END 248 249 ; response to query of interest 250 ENTRY_BEGIN 251 MATCH opcode qtype qname 252 ADJUST copy_id 253 REPLY QR AA NOERROR 254 SECTION QUESTION 255 www.example.test. IN A 256 SECTION ANSWER 257 www.example.test. IN A 10.20.30.40 258 ENTRY_END 259 RANGE_END 260 261 RANGE_BEGIN 0 100 262 ADDRESS 1.2.3.6 263 ENTRY_BEGIN 264 MATCH opcode qtype qname 265 ADJUST copy_id 266 REPLY QR AA NOERROR 267 SECTION QUESTION 268 www.example.test. IN A 269 SECTION ANSWER 270 www.example.test. IN A 10.20.30.66 271 ENTRY_END 272 RANGE_END 273 274 STEP 1 QUERY 275 ENTRY_BEGIN 276 REPLY RD DO 277 SECTION QUESTION 278 www.example.test. IN A 279 ENTRY_END 280 281 STEP 10 CHECK_ANSWER 282 ENTRY_BEGIN 283 MATCH all 284 REPLY QR RD RA DO SERVFAIL 285 SECTION QUESTION 286 www.example.test. IN A 287 SECTION ANSWER 288 ENTRY_END 289 290 ; to resolve pending lookups 291 STEP 20 TRAFFIC 292 SCENARIO_END 293