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 example.com. 3600 IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600 33 1.1 christos example.com. 3600 IN NS ns.example.net. 34 1.1 christos www.example.com. 3600 IN A 1.2.3.4 35 1.1 christos mail.example.com. 3600 IN A 1.2.3.4 36 1.1 christos mail.example.com. 3600 IN A 1.2.3.5 37 1.1 christos mail.example.com. 3600 IN A 1.2.3.6 38 1.1 christos mail.example.com. 3600 IN A 1.2.3.7 39 1.1 christos TEMPFILE_END 40 1.1 christos 41 1.1 christos stub-zone: 42 1.1 christos name: "." 43 1.1 christos stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 44 1.1 christos CONFIG_END 45 1.1 christos 46 1.1 christos SCENARIO_BEGIN Test authority zone with IXFR that has mismatched data 47 1.1 christos 48 1.1 christos ; K.ROOT-SERVERS.NET. 49 1.1 christos RANGE_BEGIN 0 100 50 1.1 christos ADDRESS 193.0.14.129 51 1.1 christos ENTRY_BEGIN 52 1.1 christos MATCH opcode qtype qname 53 1.1 christos ADJUST copy_id 54 1.1 christos REPLY QR NOERROR 55 1.1 christos SECTION QUESTION 56 1.1 christos . IN NS 57 1.1 christos SECTION ANSWER 58 1.1 christos . IN NS K.ROOT-SERVERS.NET. 59 1.1 christos SECTION ADDITIONAL 60 1.1 christos K.ROOT-SERVERS.NET. IN A 193.0.14.129 61 1.1 christos ENTRY_END 62 1.1 christos 63 1.1 christos ENTRY_BEGIN 64 1.1 christos MATCH opcode subdomain 65 1.1 christos ADJUST copy_id copy_query 66 1.1 christos REPLY QR NOERROR 67 1.1 christos SECTION QUESTION 68 1.1 christos com. IN NS 69 1.1 christos SECTION AUTHORITY 70 1.1 christos com. IN NS a.gtld-servers.net. 71 1.1 christos SECTION ADDITIONAL 72 1.1 christos a.gtld-servers.net. IN A 192.5.6.30 73 1.1 christos ENTRY_END 74 1.1 christos RANGE_END 75 1.1 christos 76 1.1 christos ; a.gtld-servers.net. 77 1.1 christos RANGE_BEGIN 0 100 78 1.1 christos ADDRESS 192.5.6.30 79 1.1 christos ENTRY_BEGIN 80 1.1 christos MATCH opcode qtype qname 81 1.1 christos ADJUST copy_id 82 1.1 christos REPLY QR NOERROR 83 1.1 christos SECTION QUESTION 84 1.1 christos com. IN NS 85 1.1 christos SECTION ANSWER 86 1.1 christos com. IN NS a.gtld-servers.net. 87 1.1 christos SECTION ADDITIONAL 88 1.1 christos a.gtld-servers.net. IN A 192.5.6.30 89 1.1 christos ENTRY_END 90 1.1 christos 91 1.1 christos ENTRY_BEGIN 92 1.1 christos MATCH opcode subdomain 93 1.1 christos ADJUST copy_id copy_query 94 1.1 christos REPLY QR NOERROR 95 1.1 christos SECTION QUESTION 96 1.1 christos example.com. IN NS 97 1.1 christos SECTION AUTHORITY 98 1.1 christos example.com. IN NS ns.example.com. 99 1.1 christos SECTION ADDITIONAL 100 1.1 christos ns.example.com. IN A 1.2.3.44 101 1.1 christos ENTRY_END 102 1.1 christos RANGE_END 103 1.1 christos 104 1.1 christos ; ns.example.net. 105 1.1 christos RANGE_BEGIN 0 100 106 1.1 christos ADDRESS 1.2.3.44 107 1.1 christos ENTRY_BEGIN 108 1.1 christos MATCH opcode qtype qname 109 1.1 christos ADJUST copy_id 110 1.1 christos REPLY QR NOERROR 111 1.1 christos SECTION QUESTION 112 1.1 christos example.net. IN NS 113 1.1 christos SECTION ANSWER 114 1.1 christos example.net. IN NS ns.example.net. 115 1.1 christos SECTION ADDITIONAL 116 1.1 christos ns.example.net. IN A 1.2.3.44 117 1.1 christos ENTRY_END 118 1.1 christos 119 1.1 christos ENTRY_BEGIN 120 1.1 christos MATCH opcode qtype qname 121 1.1 christos ADJUST copy_id 122 1.1 christos REPLY QR NOERROR 123 1.1 christos SECTION QUESTION 124 1.1 christos ns.example.net. IN A 125 1.1 christos SECTION ANSWER 126 1.1 christos ns.example.net. IN A 1.2.3.44 127 1.1 christos SECTION AUTHORITY 128 1.1 christos example.net. IN NS ns.example.net. 129 1.1 christos ENTRY_END 130 1.1 christos 131 1.1 christos ENTRY_BEGIN 132 1.1 christos MATCH opcode qtype qname 133 1.1 christos ADJUST copy_id 134 1.1 christos REPLY QR NOERROR 135 1.1 christos SECTION QUESTION 136 1.1 christos ns.example.net. IN AAAA 137 1.1 christos SECTION AUTHORITY 138 1.1 christos example.net. IN NS ns.example.net. 139 1.1 christos SECTION ADDITIONAL 140 1.1 christos www.example.net. IN A 1.2.3.44 141 1.1 christos ENTRY_END 142 1.1 christos 143 1.1 christos ENTRY_BEGIN 144 1.1 christos MATCH opcode qtype qname 145 1.1 christos ADJUST copy_id 146 1.1 christos REPLY QR NOERROR 147 1.1 christos SECTION QUESTION 148 1.1 christos example.com. IN NS 149 1.1 christos SECTION ANSWER 150 1.1 christos example.com. IN NS ns.example.net. 151 1.1 christos ENTRY_END 152 1.1 christos 153 1.1 christos ENTRY_BEGIN 154 1.1 christos MATCH opcode qtype qname 155 1.1 christos ADJUST copy_id 156 1.1 christos REPLY QR NOERROR 157 1.1 christos SECTION QUESTION 158 1.1 christos www.example.com. IN A 159 1.1 christos SECTION ANSWER 160 1.1 christos www.example.com. IN A 10.20.30.40 161 1.1 christos ENTRY_END 162 1.1 christos 163 1.1 christos ENTRY_BEGIN 164 1.1 christos MATCH opcode qtype qname 165 1.1 christos ADJUST copy_id 166 1.1 christos REPLY QR NOERROR 167 1.1 christos SECTION QUESTION 168 1.1 christos example.com. IN SOA 169 1.1 christos SECTION ANSWER 170 1.1 christos ; serial, refresh, retry, expire, minimum 171 1.1 christos example.com. 3600 IN SOA ns.example.com. hostmaster.example.com. 2 3600 900 86400 3600 172 1.1 christos ENTRY_END 173 1.1 christos 174 1.1 christos ENTRY_BEGIN 175 1.1 christos MATCH opcode qtype qname 176 1.1 christos ADJUST copy_id 177 1.1 christos REPLY QR AA NOERROR 178 1.1 christos SECTION QUESTION 179 1.1 christos example.com. IN IXFR 180 1.1 christos SECTION ANSWER 181 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 2 3600 900 86400 3600 182 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600 183 1.1 christos www.example.com. IN A 1.2.3.4 184 1.1 christos mail.example.com. 3600 IN A 1.2.3.6 185 1.1.1.2 christos ; this is the delete of the nonexistent entry 186 1.1 christos nonexist.example.com. 3600 IN A 1.2.3.4 187 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 2 3600 900 86400 3600 188 1.1 christos EXTRA_PACKET 189 1.1 christos REPLY QR AA NOERROR 190 1.1 christos SECTION QUESTION 191 1.1 christos example.com. IN IXFR 192 1.1 christos SECTION ANSWER 193 1.1 christos www.example.com. IN A 1.2.3.5 194 1.1 christos mail.example.com. 3600 IN A 1.2.3.8 195 1.1 christos mail.example.com. IN AAAA ::5 196 1.1 christos add2.example.com. 3600 IN A 1.2.3.4 197 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 2 3600 900 86400 3600 198 1.1 christos ENTRY_END 199 1.1 christos 200 1.1 christos ENTRY_BEGIN 201 1.1 christos MATCH opcode qtype qname 202 1.1 christos ADJUST copy_id 203 1.1 christos REPLY QR AA NOERROR 204 1.1 christos SECTION QUESTION 205 1.1 christos example.com. IN AXFR 206 1.1 christos SECTION ANSWER 207 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 2 3600 900 86400 3600 208 1.1 christos example.com. IN NS ns.example.net. 209 1.1 christos EXTRA_PACKET 210 1.1 christos REPLY QR AA NOERROR 211 1.1 christos SECTION QUESTION 212 1.1 christos example.com. IN AXFR 213 1.1 christos SECTION ANSWER 214 1.1 christos www.example.com. IN A 1.2.3.6 215 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 2 3600 900 86400 3600 216 1.1 christos ENTRY_END 217 1.1 christos RANGE_END 218 1.1 christos 219 1.1 christos STEP 1 QUERY 220 1.1 christos ENTRY_BEGIN 221 1.1 christos REPLY RD 222 1.1 christos SECTION QUESTION 223 1.1 christos www.example.com. IN A 224 1.1 christos ENTRY_END 225 1.1 christos STEP 2 TIME_PASSES ELAPSE 1 226 1.1 christos 227 1.1 christos ; recursion happens here. 228 1.1 christos STEP 20 CHECK_ANSWER 229 1.1 christos ENTRY_BEGIN 230 1.1 christos MATCH all 231 1.1 christos REPLY QR AA RD RA NOERROR 232 1.1 christos SECTION QUESTION 233 1.1 christos www.example.com. IN A 234 1.1 christos SECTION ANSWER 235 1.1 christos www.example.com. IN A 1.2.3.4 236 1.1 christos ENTRY_END 237 1.1 christos 238 1.1 christos STEP 30 TIME_PASSES ELAPSE 3600 239 1.1 christos STEP 40 TRAFFIC 240 1.1 christos 241 1.1 christos STEP 50 QUERY 242 1.1 christos ENTRY_BEGIN 243 1.1 christos REPLY RD 244 1.1 christos SECTION QUESTION 245 1.1 christos www.example.com. IN A 246 1.1 christos ENTRY_END 247 1.1 christos 248 1.1 christos ; recursion happens here. 249 1.1 christos STEP 60 CHECK_ANSWER 250 1.1 christos ENTRY_BEGIN 251 1.1 christos MATCH all 252 1.1 christos REPLY QR AA RD RA NOERROR 253 1.1 christos SECTION QUESTION 254 1.1 christos www.example.com. IN A 255 1.1 christos SECTION ANSWER 256 1.1 christos www.example.com. IN A 1.2.3.6 257 1.1 christos ENTRY_END 258 1.1 christos 259 1.1 christos ; the zonefile was updated with new contents 260 1.1 christos STEP 70 CHECK_TEMPFILE example.com 261 1.1 christos FILE_BEGIN 262 1.1 christos example.com. 3600 IN SOA ns.example.com. hostmaster.example.com. 2 3600 900 86400 3600 263 1.1 christos example.com. 3600 IN NS ns.example.net. 264 1.1 christos www.example.com. 3600 IN A 1.2.3.6 265 1.1 christos FILE_END 266 1.1 christos 267 1.1 christos SCENARIO_END 268