1; config options 2; The island of trust is at example.com 3server: 4 trust-anchor: "example.com. 3600 IN DS 2854 3 1 46e4ffc6e9a4793b488954bd3f0cc6af0dfb201b" 5 trust-anchor: "example.net. 3600 IN DNSKEY 256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}" 6 val-override-date: "20070916134226" 7 target-fetch-policy: "0 0 0 0 0" 8 qname-minimisation: "no" 9 fake-sha1: yes 10 trust-anchor-signaling: no 11 ede: yes 12 access-control: 127.0.0.0/8 allow_snoop 13 14stub-zone: 15 name: "." 16 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 17CONFIG_END 18 19SCENARIO_BEGIN Test validator with a cname to positive wildcard without proof 20 21; K.ROOT-SERVERS.NET. 22RANGE_BEGIN 0 100 23 ADDRESS 193.0.14.129 24ENTRY_BEGIN 25MATCH opcode qtype qname 26ADJUST copy_id 27REPLY QR NOERROR 28SECTION QUESTION 29. IN NS 30SECTION ANSWER 31. IN NS K.ROOT-SERVERS.NET. 32SECTION ADDITIONAL 33K.ROOT-SERVERS.NET. IN A 193.0.14.129 34ENTRY_END 35 36ENTRY_BEGIN 37MATCH opcode qtype qname 38ADJUST copy_id 39REPLY QR NOERROR 40SECTION QUESTION 41www.example.com. IN A 42SECTION AUTHORITY 43com. IN NS a.gtld-servers.net. 44SECTION ADDITIONAL 45a.gtld-servers.net. IN A 192.5.6.30 46ENTRY_END 47 48ENTRY_BEGIN 49MATCH opcode qtype qname 50ADJUST copy_id 51REPLY QR NOERROR 52SECTION QUESTION 53www.example.net. IN A 54SECTION AUTHORITY 55net. IN NS a.gtld-servers.net. 56SECTION ADDITIONAL 57a.gtld-servers.net. IN A 192.5.6.30 58ENTRY_END 59RANGE_END 60 61; a.gtld-servers.net. 62RANGE_BEGIN 0 100 63 ADDRESS 192.5.6.30 64ENTRY_BEGIN 65MATCH opcode qtype qname 66ADJUST copy_id 67REPLY QR NOERROR 68SECTION QUESTION 69com. IN NS 70SECTION ANSWER 71com. IN NS a.gtld-servers.net. 72SECTION ADDITIONAL 73a.gtld-servers.net. IN A 192.5.6.30 74ENTRY_END 75 76ENTRY_BEGIN 77MATCH opcode qtype qname 78ADJUST copy_id 79REPLY QR NOERROR 80SECTION QUESTION 81net. IN NS 82SECTION ANSWER 83net. IN NS a.gtld-servers.net. 84SECTION ADDITIONAL 85a.gtld-servers.net. IN A 192.5.6.30 86ENTRY_END 87 88ENTRY_BEGIN 89MATCH opcode subdomain 90ADJUST copy_id copy_query 91REPLY QR NOERROR 92SECTION QUESTION 93example.com. IN A 94SECTION AUTHORITY 95example.com. IN NS ns.example.com. 96SECTION ADDITIONAL 97ns.example.com. IN A 1.2.3.4 98ENTRY_END 99ENTRY_BEGIN 100MATCH opcode subdomain 101ADJUST copy_id copy_query 102REPLY QR NOERROR 103SECTION QUESTION 104example.net. IN A 105SECTION AUTHORITY 106example.net. IN NS ns.example.net. 107SECTION ADDITIONAL 108ns.example.net. IN A 1.2.3.5 109ENTRY_END 110RANGE_END 111 112; ns.example.com. 113RANGE_BEGIN 0 100 114 ADDRESS 1.2.3.4 115ENTRY_BEGIN 116MATCH opcode qtype qname 117ADJUST copy_id 118REPLY QR NOERROR 119SECTION QUESTION 120example.com. IN NS 121SECTION ANSWER 122example.com. IN NS ns.example.com. 123example.com. 3600 IN RRSIG NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854} 124SECTION ADDITIONAL 125ns.example.com. IN A 1.2.3.4 126ns.example.com. 3600 IN RRSIG A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854} 127ENTRY_END 128 129; response to DNSKEY priming query 130ENTRY_BEGIN 131MATCH opcode qtype qname 132ADJUST copy_id 133REPLY QR NOERROR 134SECTION QUESTION 135example.com. IN DNSKEY 136SECTION ANSWER 137example.com. 3600 IN DNSKEY 256 3 3 ALXLUsWqUrY3JYER3T4TBJII s70j+sDS/UT2QRp61SE7S3E EXopNXoFE73JLRmvpi/UrOO/Vz4Se 6wXv/CYCKjGw06U4WRgR YXcpEhJROyNapmdIKSx hOzfLVE1gqA0PweZR8d tY3aNQSRn3sPpwJr6Mi /PqQKAMMrZ9ckJpf1+b QMOOvxgzz2U1GS18b3y ZKcgTMEaJzd/GZYzi/B N2DzQ0MsrSwYXfsNLFO Bbs8PJMW4LYIxeeOe6rUgkWOF 7CC9Dh/dduQ1QrsJhmZAEFfd6ByYV+ ;{id = 2854 (zsk), size = 1688b} 138example.com. 3600 IN RRSIG DNSKEY DSA 2 3600 20070926134150 20070829134150 2854 example.com. MCwCFBQRtlR4BEv9ohi+PGFjp+AHsJuHAhRCvz0shggvnvI88DFnBDCczHUcVA== ;{id = 2854} 139SECTION AUTHORITY 140example.com. IN NS ns.example.com. 141example.com. 3600 IN RRSIG NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854} 142SECTION ADDITIONAL 143ns.example.com. IN A 1.2.3.4 144ns.example.com. 3600 IN RRSIG A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854} 145ENTRY_END 146 147; response to query of interest 148ENTRY_BEGIN 149MATCH opcode qtype qname 150ADJUST copy_id 151REPLY QR NOERROR 152SECTION QUESTION 153www.example.com. IN A 154SECTION ANSWER 155www.example.com. IN CNAME www.example.net. 156www.example.com. 3600 IN RRSIG CNAME DSA 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFGcJxnNxpWCBzXejiSdl4p1BKRMnAhUApoJrugVBRwFgAoYAhhqlZFac7fE= ;{id = 2854} 157SECTION AUTHORITY 158SECTION ADDITIONAL 159ENTRY_END 160 161ENTRY_BEGIN 162MATCH opcode qname qtype 163ADJUST copy_id 164REPLY QR AA REFUSED 165SECTION QUESTION 166ns.example.com. IN AAAA 167ENTRY_END 168 169ENTRY_BEGIN 170MATCH opcode qname qtype 171ADJUST copy_id 172REPLY QR AA REFUSED 173SECTION QUESTION 174ns.example.com. IN A 175ENTRY_END 176RANGE_END 177 178; ns.example.net. 179RANGE_BEGIN 0 100 180 ADDRESS 1.2.3.5 181ENTRY_BEGIN 182MATCH opcode qtype qname 183ADJUST copy_id 184REPLY QR NOERROR 185SECTION QUESTION 186example.net. IN NS 187SECTION ANSWER 188example.net. IN NS ns.example.net. 189example.net. 3600 IN RRSIG NS RSASHA1 2 3600 20070926134150 20070829134150 30899 example.net. E8JX0l4B+cSR5bkHQwOJy1pBmlLMTYCJ8EwfNMU/eCv0YhKwo26rHhn52FGisgv+Nwp7/NbhHqQ+kJgoZC94XA== ;{id = 30899} 190SECTION ADDITIONAL 191ns.example.net. IN A 1.2.3.5 192ns.example.net. 3600 IN RRSIG A RSASHA1 3 3600 20070926134150 20070829134150 30899 example.net. x+tQMC9FhzT7Fcy1pM5NrOC7E8nLd7THPI3C6ie4EwL8PrxllqlR3q/DKB0d/m0qCOPcgN6HFOYURV1s4uAcsw== ;{id = 30899} 193ENTRY_END 194 195; response to DNSKEY priming query 196ENTRY_BEGIN 197MATCH opcode qtype qname 198ADJUST copy_id 199REPLY QR NOERROR 200SECTION QUESTION 201example.net. IN DNSKEY 202SECTION ANSWER 203example.net. 3600 IN DNSKEY 256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b} 204example.net. 3600 IN RRSIG DNSKEY RSASHA1 2 3600 20070926134150 20070829134150 30899 example.net. hiFzlQ8VoYgCuvIsfVuxC3mfJDqsTh0yc6abs5xMx5uEcIjb0dndFQx7INOM+imlzveEN73Hqp4OLFpFhsWLlw== ;{id = 30899} 205SECTION AUTHORITY 206example.net. IN NS ns.example.net. 207example.net. 3600 IN RRSIG NS RSASHA1 2 3600 20070926134150 20070829134150 30899 example.net. E8JX0l4B+cSR5bkHQwOJy1pBmlLMTYCJ8EwfNMU/eCv0YhKwo26rHhn52FGisgv+Nwp7/NbhHqQ+kJgoZC94XA== ;{id = 30899} 208SECTION ADDITIONAL 209ns.example.net. IN A 1.2.3.5 210ns.example.net. 3600 IN RRSIG A RSASHA1 3 3600 20070926134150 20070829134150 30899 example.net. x+tQMC9FhzT7Fcy1pM5NrOC7E8nLd7THPI3C6ie4EwL8PrxllqlR3q/DKB0d/m0qCOPcgN6HFOYURV1s4uAcsw== ;{id = 30899} 211ENTRY_END 212 213; response to query of interest 214ENTRY_BEGIN 215MATCH opcode qtype qname 216ADJUST copy_id 217REPLY QR NOERROR 218SECTION QUESTION 219www.example.net. IN A 220SECTION ANSWER 221; from *.example.net. 222www.example.net. IN A 11.12.13.14 223www.example.net. 3600 IN RRSIG A 5 2 3600 20070926134150 20070829134150 30899 example.net. quSyDbSeHRvyMmanqq5rW+APC9MKOswbRLB5QP/G+C2iyokQFLuRTlX9Wmo/jo1Oo1MGBefJUmP9NdRd2EqABA== ;{id = 30899} 224SECTION AUTHORITY 225; missing proof 226;wab.example.net IN NSEC wzz.example.net. A NSEC RRSIG 227;wab.example.net. 3600 IN RRSIG NSEC 5 3 3600 20070926134150 20070829134150 30899 example.net. gl8vkI3xfSWx4Pyv5OdOthiewE6u/13kclY7UG9ptuFBddamdJO3RQqyxM6Xcmq+ToO4kMCCyaKijp01gTDoGg== ;{id = 30899} 228SECTION ADDITIONAL 229ENTRY_END 230 231ENTRY_BEGIN 232MATCH opcode qname qtype 233ADJUST copy_id 234REPLY QR AA REFUSED 235SECTION QUESTION 236ns.example.net. IN A 237ENTRY_END 238 239ENTRY_BEGIN 240MATCH opcode qname qtype 241ADJUST copy_id 242REPLY QR AA REFUSED 243SECTION QUESTION 244ns.example.net. IN AAAA 245ENTRY_END 246RANGE_END 247 248STEP 1 QUERY 249ENTRY_BEGIN 250REPLY RD DO 251SECTION QUESTION 252www.example.com. IN A 253ENTRY_END 254 255; recursion happens here. 256STEP 10 CHECK_ANSWER 257ENTRY_BEGIN 258MATCH all ede=6 259REPLY QR RD RA DO SERVFAIL 260SECTION QUESTION 261www.example.com. IN A 262SECTION ANSWER 263ENTRY_END 264 265; Redo the query without RD to check EDE caching. 266STEP 11 QUERY 267ENTRY_BEGIN 268REPLY DO 269SECTION QUESTION 270www.example.com. IN A 271ENTRY_END 272 273STEP 12 CHECK_ANSWER 274ENTRY_BEGIN 275MATCH all ede=6 276REPLY QR RA DO SERVFAIL 277SECTION QUESTION 278www.example.com. IN A 279SECTION ANSWER 280ENTRY_END 281 282SCENARIO_END 283