1 1.1 christos ; config options 2 1.1 christos server: 3 1.1 christos target-fetch-policy: "0 0 0 0 0" 4 1.1 christos 5 1.1 christos auth-zone: 6 1.1 christos name: "example.com." 7 1.1 christos ## zonefile (or none). 8 1.1 christos ## zonefile: "example.com.zone" 9 1.1 christos ## master by IP address or hostname 10 1.1 christos ## can list multiple masters, each on one line. 11 1.1 christos ## master: 12 1.1 christos master: 1.2.3.44 13 1.1 christos ## url for http fetch 14 1.1 christos ## url: 15 1.1 christos ## queries from downstream clients get authoritative answers. 16 1.1 christos ## for-downstream: yes 17 1.1 christos for-downstream: yes 18 1.1 christos ## queries are used to fetch authoritative answers from this zone, 19 1.1 christos ## instead of unbound itself sending queries there. 20 1.1 christos ## for-upstream: yes 21 1.1 christos for-upstream: yes 22 1.1 christos ## on failures with for-upstream, fallback to sending queries to 23 1.1 christos ## the authority servers 24 1.1 christos ## fallback-enabled: no 25 1.1 christos 26 1.1 christos ## this line generates zonefile: \n"/tmp/xxx.example.com"\n 27 1.1 christos zonefile: 28 1.1 christos TEMPFILE_NAME example.com 29 1.1 christos ## this is the inline file /tmp/xxx.example.com 30 1.1 christos ## the tempfiles are deleted when the testrun is over. 31 1.1 christos TEMPFILE_CONTENTS example.com 32 1.1 christos TEMPFILE_END 33 1.1 christos 34 1.1 christos stub-zone: 35 1.1 christos name: "." 36 1.1 christos stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 37 1.1 christos CONFIG_END 38 1.1 christos 39 1.1 christos SCENARIO_BEGIN Test authority zone with AXFR 40 1.1 christos 41 1.1 christos ; K.ROOT-SERVERS.NET. 42 1.1 christos RANGE_BEGIN 0 100 43 1.1 christos ADDRESS 193.0.14.129 44 1.1 christos ENTRY_BEGIN 45 1.1 christos MATCH opcode qtype qname 46 1.1 christos ADJUST copy_id 47 1.1 christos REPLY QR NOERROR 48 1.1 christos SECTION QUESTION 49 1.1 christos . IN NS 50 1.1 christos SECTION ANSWER 51 1.1 christos . IN NS K.ROOT-SERVERS.NET. 52 1.1 christos SECTION ADDITIONAL 53 1.1 christos K.ROOT-SERVERS.NET. IN A 193.0.14.129 54 1.1 christos ENTRY_END 55 1.1 christos 56 1.1 christos ENTRY_BEGIN 57 1.1 christos MATCH opcode subdomain 58 1.1 christos ADJUST copy_id copy_query 59 1.1 christos REPLY QR NOERROR 60 1.1 christos SECTION QUESTION 61 1.1 christos com. IN NS 62 1.1 christos SECTION AUTHORITY 63 1.1 christos com. IN NS a.gtld-servers.net. 64 1.1 christos SECTION ADDITIONAL 65 1.1 christos a.gtld-servers.net. IN A 192.5.6.30 66 1.1 christos ENTRY_END 67 1.1 christos RANGE_END 68 1.1 christos 69 1.1 christos ; a.gtld-servers.net. 70 1.1 christos RANGE_BEGIN 0 100 71 1.1 christos ADDRESS 192.5.6.30 72 1.1 christos ENTRY_BEGIN 73 1.1 christos MATCH opcode qtype qname 74 1.1 christos ADJUST copy_id 75 1.1 christos REPLY QR NOERROR 76 1.1 christos SECTION QUESTION 77 1.1 christos com. IN NS 78 1.1 christos SECTION ANSWER 79 1.1 christos com. IN NS a.gtld-servers.net. 80 1.1 christos SECTION ADDITIONAL 81 1.1 christos a.gtld-servers.net. IN A 192.5.6.30 82 1.1 christos ENTRY_END 83 1.1 christos 84 1.1 christos ENTRY_BEGIN 85 1.1 christos MATCH opcode subdomain 86 1.1 christos ADJUST copy_id copy_query 87 1.1 christos REPLY QR NOERROR 88 1.1 christos SECTION QUESTION 89 1.1 christos example.com. IN NS 90 1.1 christos SECTION AUTHORITY 91 1.1 christos example.com. IN NS ns.example.com. 92 1.1 christos SECTION ADDITIONAL 93 1.1 christos ns.example.com. IN A 1.2.3.44 94 1.1 christos ENTRY_END 95 1.1 christos RANGE_END 96 1.1 christos 97 1.1 christos ; ns.example.net. 98 1.1 christos RANGE_BEGIN 0 100 99 1.1 christos ADDRESS 1.2.3.44 100 1.1 christos ENTRY_BEGIN 101 1.1 christos MATCH opcode qtype qname 102 1.1 christos ADJUST copy_id 103 1.1 christos REPLY QR NOERROR 104 1.1 christos SECTION QUESTION 105 1.1 christos example.net. IN NS 106 1.1 christos SECTION ANSWER 107 1.1 christos example.net. IN NS ns.example.net. 108 1.1 christos SECTION ADDITIONAL 109 1.1 christos ns.example.net. IN A 1.2.3.44 110 1.1 christos ENTRY_END 111 1.1 christos 112 1.1 christos ENTRY_BEGIN 113 1.1 christos MATCH opcode qtype qname 114 1.1 christos ADJUST copy_id 115 1.1 christos REPLY QR NOERROR 116 1.1 christos SECTION QUESTION 117 1.1 christos ns.example.net. IN A 118 1.1 christos SECTION ANSWER 119 1.1 christos ns.example.net. IN A 1.2.3.44 120 1.1 christos SECTION AUTHORITY 121 1.1 christos example.net. IN NS ns.example.net. 122 1.1 christos ENTRY_END 123 1.1 christos 124 1.1 christos ENTRY_BEGIN 125 1.1 christos MATCH opcode qtype qname 126 1.1 christos ADJUST copy_id 127 1.1 christos REPLY QR NOERROR 128 1.1 christos SECTION QUESTION 129 1.1 christos ns.example.net. IN AAAA 130 1.1 christos SECTION AUTHORITY 131 1.1 christos example.net. IN NS ns.example.net. 132 1.1 christos SECTION ADDITIONAL 133 1.1 christos www.example.net. IN A 1.2.3.44 134 1.1 christos ENTRY_END 135 1.1 christos 136 1.1 christos ENTRY_BEGIN 137 1.1 christos MATCH opcode qtype qname 138 1.1 christos ADJUST copy_id 139 1.1 christos REPLY QR NOERROR 140 1.1 christos SECTION QUESTION 141 1.1 christos example.com. IN NS 142 1.1 christos SECTION ANSWER 143 1.1 christos example.com. IN NS ns.example.net. 144 1.1 christos ENTRY_END 145 1.1 christos 146 1.1 christos ENTRY_BEGIN 147 1.1 christos MATCH opcode qtype qname 148 1.1 christos ADJUST copy_id 149 1.1 christos REPLY QR NOERROR 150 1.1 christos SECTION QUESTION 151 1.1 christos www.example.com. IN A 152 1.1 christos SECTION ANSWER 153 1.1 christos www.example.com. IN A 10.20.30.40 154 1.1 christos ENTRY_END 155 1.1 christos 156 1.1 christos ENTRY_BEGIN 157 1.1 christos MATCH opcode qtype qname 158 1.1 christos ADJUST copy_id 159 1.1 christos REPLY QR NOERROR 160 1.1 christos SECTION QUESTION 161 1.1 christos example.com. IN SOA 162 1.1 christos SECTION ANSWER 163 1.1 christos ; serial, refresh, retry, expire, minimum 164 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600 165 1.1 christos ENTRY_END 166 1.1 christos 167 1.1 christos ENTRY_BEGIN 168 1.1 christos MATCH opcode qtype qname 169 1.1 christos ADJUST copy_id 170 1.1 christos REPLY QR AA NOERROR 171 1.1 christos SECTION QUESTION 172 1.1 christos example.com. IN AXFR 173 1.1 christos SECTION ANSWER 174 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600 175 1.1 christos example.com. IN NS ns.example.net. 176 1.1 christos EXTRA_PACKET 177 1.1 christos REPLY QR AA NOERROR 178 1.1 christos SECTION QUESTION 179 1.1 christos example.com. IN AXFR 180 1.1 christos SECTION ANSWER 181 1.1 christos www.example.com. IN A 1.2.3.4 182 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600 183 1.1 christos ENTRY_END 184 1.1 christos RANGE_END 185 1.1 christos 186 1.1 christos STEP 1 QUERY 187 1.1 christos ENTRY_BEGIN 188 1.1 christos REPLY RD 189 1.1 christos SECTION QUESTION 190 1.1 christos www.example.com. IN A 191 1.1 christos ENTRY_END 192 1.1 christos 193 1.1 christos ; recursion happens here. 194 1.1 christos STEP 20 CHECK_ANSWER 195 1.1 christos ENTRY_BEGIN 196 1.1 christos MATCH all 197 1.1 christos REPLY QR AA RD RA SERVFAIL 198 1.1 christos SECTION QUESTION 199 1.1 christos www.example.com. IN A 200 1.1 christos SECTION ANSWER 201 1.1 christos ENTRY_END 202 1.1 christos 203 1.1 christos STEP 30 TIME_PASSES ELAPSE 10 204 1.1 christos STEP 40 TRAFFIC 205 1.1 christos 206 1.1 christos STEP 50 QUERY 207 1.1 christos ENTRY_BEGIN 208 1.1 christos REPLY RD 209 1.1 christos SECTION QUESTION 210 1.1 christos www.example.com. IN A 211 1.1 christos ENTRY_END 212 1.1 christos 213 1.1 christos ; recursion happens here. 214 1.1 christos STEP 60 CHECK_ANSWER 215 1.1 christos ENTRY_BEGIN 216 1.1 christos MATCH all 217 1.1 christos REPLY QR AA RD RA NOERROR 218 1.1 christos SECTION QUESTION 219 1.1 christos www.example.com. IN A 220 1.1 christos SECTION ANSWER 221 1.1 christos www.example.com. IN A 1.2.3.4 222 1.1 christos ENTRY_END 223 1.1 christos 224 1.1 christos ; the zonefile was updated with new contents 225 1.1 christos STEP 70 CHECK_TEMPFILE example.com 226 1.1 christos FILE_BEGIN 227 1.1 christos example.com. 3600 IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600 228 1.1 christos example.com. 3600 IN NS ns.example.net. 229 1.1 christos www.example.com. 3600 IN A 1.2.3.4 230 1.1 christos FILE_END 231 1.1 christos 232 1.1 christos SCENARIO_END 233