1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 trust-anchor: "com. DS 1444 8 2 0d72034e3e18a9ef383c164b68302433bbde957616e10cf44575fea2abae469c" 5 trust-anchor-signaling: no 6 val-override-date: 20201020135527 7 8 auth-zone: 9 name: "example.com." 10 ## zonefile (or none). 11 ## zonefile: "example.com.zone" 12 ## master by IP address or hostname 13 ## can list multiple masters, each on one line. 14 ## master: 15 ## url for http fetch 16 ## url: 17 ## queries from downstream clients get authoritative answers. 18 ## for-downstream: yes 19 for-downstream: no 20 ## queries are used to fetch authoritative answers from this zone, 21 ## instead of unbound itself sending queries there. 22 ## for-upstream: yes 23 for-upstream: yes 24 ## on failures with for-upstream, fallback to sending queries to 25 ## the authority servers 26 ## fallback-enabled: no 27 zonemd-check: yes 28 29 ## this line generates zonefile: \n"/tmp/xxx.example.com"\n 30 zonefile: 31 TEMPFILE_NAME example.com 32 ## this is the inline file /tmp/xxx.example.com 33 ## the tempfiles are deleted when the testrun is over. 34 TEMPFILE_CONTENTS example.com 35 example.com. IN SOA ns.example.com. hostmaster.example.com. 200154054 28800 7200 604800 3600 36 example.com. IN NS ns.example.com. 37 example.com. IN ZONEMD 200154054 1 2 EFAA5B78B38AB1C45DE57B8167BCCE906451D0E72118E1F5E80B5F0C3CF04BFFC65D53C011185528EAD439D6F3A02F511961E090E5E4E0DFA013BD276D728B22 38 www.example.com. IN A 127.0.0.1 39 ns.example.com. IN A 127.0.0.1 40 bar.example.com. IN A 1.2.3.4 41 ding.example.com. IN A 1.2.3.4 42 foo.example.com. IN A 1.2.3.4 43 TEMPFILE_END 44 45 stub-zone: 46 name: "." 47 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 48 CONFIG_END 49 50 SCENARIO_BEGIN Test authority zone with ZONEMD that lacks a DNSKEY 51 ; the zone has no DNSSEC, but the trust anchor requires it. 52 53 ; K.ROOT-SERVERS.NET. 54 RANGE_BEGIN 0 100 55 ADDRESS 193.0.14.129 56 ENTRY_BEGIN 57 MATCH opcode qtype qname 58 ADJUST copy_id 59 REPLY QR NOERROR 60 SECTION QUESTION 61 . IN NS 62 SECTION ANSWER 63 . IN NS K.ROOT-SERVERS.NET. 64 SECTION ADDITIONAL 65 K.ROOT-SERVERS.NET. IN A 193.0.14.129 66 ENTRY_END 67 68 ENTRY_BEGIN 69 MATCH opcode subdomain 70 ADJUST copy_id copy_query 71 REPLY QR NOERROR 72 SECTION QUESTION 73 com. IN NS 74 SECTION AUTHORITY 75 com. IN NS a.gtld-servers.net. 76 SECTION ADDITIONAL 77 a.gtld-servers.net. IN A 192.5.6.30 78 ENTRY_END 79 RANGE_END 80 81 ; a.gtld-servers.net. 82 RANGE_BEGIN 0 100 83 ADDRESS 192.5.6.30 84 ENTRY_BEGIN 85 MATCH opcode qtype qname 86 ADJUST copy_id 87 REPLY QR NOERROR 88 SECTION QUESTION 89 com. IN NS 90 SECTION ANSWER 91 com. IN NS a.gtld-servers.net. 92 SECTION ADDITIONAL 93 a.gtld-servers.net. IN A 192.5.6.30 94 ENTRY_END 95 96 ENTRY_BEGIN 97 MATCH opcode qname qtype 98 ADJUST copy_id 99 REPLY QR AA NOERROR 100 SECTION QUESTION 101 example.com. IN DS 102 SECTION ANSWER 103 example.com. 3600 IN DS 55566 8 2 9c148338951ce1c3b5cd3da532f3d90dfcf92595148022f2c2fd98e5deee90af 104 example.com. 3600 IN RRSIG DS 8 2 3600 20201116135527 20201019135527 1444 com. BpV1M171SSkbdlGawwweJwQ0W+aNaCrgkt2QTsxCvbo1acR5i3AKm4REOUzo4I36lRx26mYkF9Topkeu0aFmov7P2uUhCxk4faFK7k87k97FAqZaDGp/K9b3YCfiwJBc5pJSUW0ndU/Ve5zAh/wL493RMSC7LwJr5JjV0NxydFk= 105 ENTRY_END 106 107 ENTRY_BEGIN 108 MATCH opcode subdomain 109 ADJUST copy_id copy_query 110 REPLY QR NOERROR 111 SECTION QUESTION 112 example.com. IN NS 113 SECTION AUTHORITY 114 example.com. IN NS ns.example.com. 115 example.com. 3600 IN DS 55566 8 2 9c148338951ce1c3b5cd3da532f3d90dfcf92595148022f2c2fd98e5deee90af 116 example.com. 3600 IN RRSIG DS 8 2 3600 20201116135527 20201019135527 1444 com. BpV1M171SSkbdlGawwweJwQ0W+aNaCrgkt2QTsxCvbo1acR5i3AKm4REOUzo4I36lRx26mYkF9Topkeu0aFmov7P2uUhCxk4faFK7k87k97FAqZaDGp/K9b3YCfiwJBc5pJSUW0ndU/Ve5zAh/wL493RMSC7LwJr5JjV0NxydFk= 117 SECTION ADDITIONAL 118 ns.example.com. IN A 1.2.3.44 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 com. IN DNSKEY 127 SECTION ANSWER 128 com. 3600 IN DNSKEY 257 3 8 AwEAAbd9WqjzE2Pynz21OG5doSf9hFzMr5dhzz2waZ3vTa+0o5r7AjTAqmA1yH/B3+aAMihUm5ucZSfVqo7+kOaRE8yFj9aivOmA1n1+JLevJq/oyvQyjxQN2Qb89LyaNUT5oKZIiL+uyyhNW3KDR3SSbQ/GBwQNDHVcZi+JDR3RC0r7 ;{id = 1444 (ksk), size = 1024b} 129 com. 3600 IN RRSIG DNSKEY 8 1 3600 20201116135527 20201019135527 1444 com. BEOMfWvi6RgnHaHsst+Ed265hBuCkgMR7gDpu89J7ZrVL6DzMKnNVFdgjl/9xwLj/pkukc7qeLSHjAfLlN0E4THW7PVshscQnjvXCkktG2Ejx9fTyllAqeGDh9z9QDGlQZIGTMgb9413qZhNqe2Tda9PTJRpiZ8b4bdQp6V1kVo= 130 SECTION ADDITIONAL 131 ENTRY_END 132 133 RANGE_END 134 135 ; ns.example.net. 136 RANGE_BEGIN 0 100 137 ADDRESS 1.2.3.44 138 ENTRY_BEGIN 139 MATCH opcode qtype qname 140 ADJUST copy_id 141 REPLY QR NOERROR 142 SECTION QUESTION 143 example.net. IN NS 144 SECTION ANSWER 145 example.net. IN NS ns.example.net. 146 SECTION ADDITIONAL 147 ns.example.net. IN A 1.2.3.44 148 ENTRY_END 149 150 ENTRY_BEGIN 151 MATCH opcode qtype qname 152 ADJUST copy_id 153 REPLY QR NOERROR 154 SECTION QUESTION 155 ns.example.net. IN A 156 SECTION ANSWER 157 ns.example.net. IN A 1.2.3.44 158 SECTION AUTHORITY 159 example.net. IN NS ns.example.net. 160 ENTRY_END 161 162 ENTRY_BEGIN 163 MATCH opcode qtype qname 164 ADJUST copy_id 165 REPLY QR NOERROR 166 SECTION QUESTION 167 ns.example.net. IN AAAA 168 SECTION AUTHORITY 169 example.net. IN NS ns.example.net. 170 SECTION ADDITIONAL 171 www.example.net. IN A 1.2.3.44 172 ENTRY_END 173 174 ENTRY_BEGIN 175 MATCH opcode qtype qname 176 ADJUST copy_id 177 REPLY QR NOERROR 178 SECTION QUESTION 179 example.com. IN NS 180 SECTION ANSWER 181 example.com. IN NS ns.example.net. 182 ENTRY_END 183 184 ENTRY_BEGIN 185 MATCH opcode qtype qname 186 ADJUST copy_id 187 REPLY QR NOERROR 188 SECTION QUESTION 189 www.example.com. IN A 190 SECTION ANSWER 191 www.example.com. IN A 10.20.30.40 192 ENTRY_END 193 RANGE_END 194 195 STEP 1 QUERY 196 ENTRY_BEGIN 197 REPLY RD 198 SECTION QUESTION 199 www.example.com. IN A 200 ENTRY_END 201 202 ; recursion happens here. 203 STEP 20 CHECK_ANSWER 204 ENTRY_BEGIN 205 MATCH all 206 REPLY QR RD RA SERVFAIL 207 SECTION QUESTION 208 www.example.com. IN A 209 SECTION ANSWER 210 ENTRY_END 211 212 SCENARIO_END 213