1; config options 2server: 3 target-fetch-policy: "0 0 0 0 0" 4 5auth-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: 28TEMPFILE_NAME example.com 29 ## this is the inline file /tmp/xxx.example.com 30 ## the tempfiles are deleted when the testrun is over. 31TEMPFILE_CONTENTS example.com 32example.com. IN SOA ns.example.com. hostmaster.example.com. 200154054 28800 7200 604800 3600 33example.com. IN NS ns.example.com. 34example.com. IN ZONEMD 200154054 1 2 EFAA5B78B38AB1C45DE57B8167BCCE906451D0E72118E1F5E80B5F0C3CF04BFFC65D53C011185528EAD439D6F3A02F511961E090E5E4E0DFA013BD276D728B22 35www.example.com. IN A 127.0.0.1 36ns.example.com. IN A 127.0.0.1 37bar.example.com. IN A 1.2.3.4 38ding.example.com. IN A 1.2.3.4 39foo.example.com. IN A 1.2.3.4 40TEMPFILE_END 41 42stub-zone: 43 name: "." 44 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 45CONFIG_END 46 47SCENARIO_BEGIN Test authority zone with ZONEMD from zonefile 48 49; K.ROOT-SERVERS.NET. 50RANGE_BEGIN 0 100 51 ADDRESS 193.0.14.129 52ENTRY_BEGIN 53MATCH opcode qtype qname 54ADJUST copy_id 55REPLY QR NOERROR 56SECTION QUESTION 57. IN NS 58SECTION ANSWER 59. IN NS K.ROOT-SERVERS.NET. 60SECTION ADDITIONAL 61K.ROOT-SERVERS.NET. IN A 193.0.14.129 62ENTRY_END 63 64ENTRY_BEGIN 65MATCH opcode subdomain 66ADJUST copy_id copy_query 67REPLY QR NOERROR 68SECTION QUESTION 69com. IN NS 70SECTION AUTHORITY 71com. IN NS a.gtld-servers.net. 72SECTION ADDITIONAL 73a.gtld-servers.net. IN A 192.5.6.30 74ENTRY_END 75RANGE_END 76 77; a.gtld-servers.net. 78RANGE_BEGIN 0 100 79 ADDRESS 192.5.6.30 80ENTRY_BEGIN 81MATCH opcode qtype qname 82ADJUST copy_id 83REPLY QR NOERROR 84SECTION QUESTION 85com. IN NS 86SECTION ANSWER 87com. IN NS a.gtld-servers.net. 88SECTION ADDITIONAL 89a.gtld-servers.net. IN A 192.5.6.30 90ENTRY_END 91 92ENTRY_BEGIN 93MATCH opcode subdomain 94ADJUST copy_id copy_query 95REPLY QR NOERROR 96SECTION QUESTION 97example.com. IN NS 98SECTION AUTHORITY 99example.com. IN NS ns.example.com. 100SECTION ADDITIONAL 101ns.example.com. IN A 1.2.3.44 102ENTRY_END 103RANGE_END 104 105; ns.example.net. 106RANGE_BEGIN 0 100 107 ADDRESS 1.2.3.44 108ENTRY_BEGIN 109MATCH opcode qtype qname 110ADJUST copy_id 111REPLY QR NOERROR 112SECTION QUESTION 113example.net. IN NS 114SECTION ANSWER 115example.net. IN NS ns.example.net. 116SECTION ADDITIONAL 117ns.example.net. IN A 1.2.3.44 118ENTRY_END 119 120ENTRY_BEGIN 121MATCH opcode qtype qname 122ADJUST copy_id 123REPLY QR NOERROR 124SECTION QUESTION 125ns.example.net. IN A 126SECTION ANSWER 127ns.example.net. IN A 1.2.3.44 128SECTION AUTHORITY 129example.net. IN NS ns.example.net. 130ENTRY_END 131 132ENTRY_BEGIN 133MATCH opcode qtype qname 134ADJUST copy_id 135REPLY QR NOERROR 136SECTION QUESTION 137ns.example.net. IN AAAA 138SECTION AUTHORITY 139example.net. IN NS ns.example.net. 140SECTION ADDITIONAL 141www.example.net. IN A 1.2.3.44 142ENTRY_END 143 144ENTRY_BEGIN 145MATCH opcode qtype qname 146ADJUST copy_id 147REPLY QR NOERROR 148SECTION QUESTION 149example.com. IN NS 150SECTION ANSWER 151example.com. IN NS ns.example.net. 152ENTRY_END 153 154ENTRY_BEGIN 155MATCH opcode qtype qname 156ADJUST copy_id 157REPLY QR NOERROR 158SECTION QUESTION 159www.example.com. IN A 160SECTION ANSWER 161www.example.com. IN A 10.20.30.40 162ENTRY_END 163RANGE_END 164 165STEP 1 QUERY 166ENTRY_BEGIN 167REPLY RD 168SECTION QUESTION 169www.example.com. IN A 170ENTRY_END 171 172; recursion happens here. 173STEP 20 CHECK_ANSWER 174ENTRY_BEGIN 175MATCH all 176REPLY QR RD RA NOERROR 177SECTION QUESTION 178www.example.com. IN A 179SECTION ANSWER 180www.example.com. IN A 127.0.0.1 181ENTRY_END 182 183SCENARIO_END 184