1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 5 auth-zone: 6 name: "example.com." 7 ## zonefile (or none). 8 ## zonefile: "example.com.zone" 9 ## master by IP address or hostname 10 ## can list multiple masters, each on one line. 11 ## master: 12 ## url for http fetch 13 ## url: 14 ## queries from downstream clients get authoritative answers. 15 ## for-downstream: yes 16 for-downstream: no 17 ## queries are used to fetch authoritative answers from this zone, 18 ## instead of unbound itself sending queries there. 19 ## for-upstream: yes 20 for-upstream: yes 21 ## on failures with for-upstream, fallback to sending queries to 22 ## the authority servers 23 ## fallback-enabled: no 24 zonemd-check: yes 25 26 ## this line generates zonefile: \n"/tmp/xxx.example.com"\n 27 zonefile: 28 TEMPFILE_NAME example.com 29 ## this is the inline file /tmp/xxx.example.com 30 ## the tempfiles are deleted when the testrun is over. 31 TEMPFILE_CONTENTS example.com 32 example.com. IN SOA ns.example.com. hostmaster.example.com. 200154054 28800 7200 604800 3600 33 example.com. IN NS ns.example.com. 34 example.com. IN ZONEMD 200154054 1 22 EFAA5B78B38AB1C45DE57B8167BCCE906451D0E72118E1F5E80B5F0C3CF04BFFC65D53C011185528EAD439D6F3A02F511961E090E5E4E0DFA013BD276D728B22 35 example.com. IN ZONEMD 200154054 21 2 EFAA5B78B38AB1C45DE57B8167BCCE906451D0E72118E1F5E80B5F0C3CF04BFFC65D53C011185528EAD439D6F3A02F511961E090E5E4E0DFA013BD276D728B22 36 www.example.com. IN A 127.0.0.1 37 ns.example.com. IN A 127.0.0.1 38 bar.example.com. IN A 1.2.3.4 39 ding.example.com. IN A 1.2.3.4 40 foo.example.com. IN A 1.2.3.4 41 TEMPFILE_END 42 43 stub-zone: 44 name: "." 45 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 46 CONFIG_END 47 48 SCENARIO_BEGIN Test authority zone with ZONEMD with unknown algo from zonefile 49 50 ; K.ROOT-SERVERS.NET. 51 RANGE_BEGIN 0 100 52 ADDRESS 193.0.14.129 53 ENTRY_BEGIN 54 MATCH opcode qtype qname 55 ADJUST copy_id 56 REPLY QR NOERROR 57 SECTION QUESTION 58 . IN NS 59 SECTION ANSWER 60 . IN NS K.ROOT-SERVERS.NET. 61 SECTION ADDITIONAL 62 K.ROOT-SERVERS.NET. IN A 193.0.14.129 63 ENTRY_END 64 65 ENTRY_BEGIN 66 MATCH opcode subdomain 67 ADJUST copy_id copy_query 68 REPLY QR NOERROR 69 SECTION QUESTION 70 com. IN NS 71 SECTION AUTHORITY 72 com. IN NS a.gtld-servers.net. 73 SECTION ADDITIONAL 74 a.gtld-servers.net. IN A 192.5.6.30 75 ENTRY_END 76 RANGE_END 77 78 ; a.gtld-servers.net. 79 RANGE_BEGIN 0 100 80 ADDRESS 192.5.6.30 81 ENTRY_BEGIN 82 MATCH opcode qtype qname 83 ADJUST copy_id 84 REPLY QR NOERROR 85 SECTION QUESTION 86 com. IN NS 87 SECTION ANSWER 88 com. IN NS a.gtld-servers.net. 89 SECTION ADDITIONAL 90 a.gtld-servers.net. IN A 192.5.6.30 91 ENTRY_END 92 93 ENTRY_BEGIN 94 MATCH opcode subdomain 95 ADJUST copy_id copy_query 96 REPLY QR NOERROR 97 SECTION QUESTION 98 example.com. IN NS 99 SECTION AUTHORITY 100 example.com. IN NS ns.example.com. 101 SECTION ADDITIONAL 102 ns.example.com. IN A 1.2.3.44 103 ENTRY_END 104 RANGE_END 105 106 ; ns.example.net. 107 RANGE_BEGIN 0 100 108 ADDRESS 1.2.3.44 109 ENTRY_BEGIN 110 MATCH opcode qtype qname 111 ADJUST copy_id 112 REPLY QR NOERROR 113 SECTION QUESTION 114 example.net. IN NS 115 SECTION ANSWER 116 example.net. IN NS ns.example.net. 117 SECTION ADDITIONAL 118 ns.example.net. 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 NOERROR 125 SECTION QUESTION 126 ns.example.net. IN A 127 SECTION ANSWER 128 ns.example.net. IN A 1.2.3.44 129 SECTION AUTHORITY 130 example.net. IN NS ns.example.net. 131 ENTRY_END 132 133 ENTRY_BEGIN 134 MATCH opcode qtype qname 135 ADJUST copy_id 136 REPLY QR NOERROR 137 SECTION QUESTION 138 ns.example.net. IN AAAA 139 SECTION AUTHORITY 140 example.net. IN NS ns.example.net. 141 SECTION ADDITIONAL 142 www.example.net. IN A 1.2.3.44 143 ENTRY_END 144 145 ENTRY_BEGIN 146 MATCH opcode qtype qname 147 ADJUST copy_id 148 REPLY QR NOERROR 149 SECTION QUESTION 150 example.com. IN NS 151 SECTION ANSWER 152 example.com. IN NS ns.example.net. 153 ENTRY_END 154 155 ENTRY_BEGIN 156 MATCH opcode qtype qname 157 ADJUST copy_id 158 REPLY QR NOERROR 159 SECTION QUESTION 160 www.example.com. IN A 161 SECTION ANSWER 162 www.example.com. IN A 10.20.30.40 163 ENTRY_END 164 RANGE_END 165 166 STEP 1 QUERY 167 ENTRY_BEGIN 168 REPLY RD 169 SECTION QUESTION 170 www.example.com. IN A 171 ENTRY_END 172 173 ; recursion happens here. 174 STEP 20 CHECK_ANSWER 175 ENTRY_BEGIN 176 MATCH all 177 REPLY QR RD RA NOERROR 178 SECTION QUESTION 179 www.example.com. IN A 180 SECTION ANSWER 181 www.example.com. IN A 127.0.0.1 182 ENTRY_END 183 184 SCENARIO_END 185