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 NOTIMPL fallback 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 NOTIMPL 178 1.1 christos SECTION QUESTION 179 1.1 christos example.com. IN IXFR 180 1.1 christos SECTION ANSWER 181 1.1 christos ENTRY_END 182 1.1 christos 183 1.1 christos ENTRY_BEGIN 184 1.1 christos MATCH opcode qtype qname 185 1.1 christos ADJUST copy_id 186 1.1 christos REPLY QR AA NOERROR 187 1.1 christos SECTION QUESTION 188 1.1 christos example.com. IN AXFR 189 1.1 christos SECTION ANSWER 190 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 2 3600 900 86400 3600 191 1.1 christos example.com. IN NS ns.example.net. 192 1.1 christos EXTRA_PACKET 193 1.1 christos REPLY QR AA NOERROR 194 1.1 christos SECTION QUESTION 195 1.1 christos example.com. IN AXFR 196 1.1 christos SECTION ANSWER 197 1.1 christos www.example.com. IN A 1.2.3.6 198 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 2 3600 900 86400 3600 199 1.1 christos ENTRY_END 200 1.1 christos RANGE_END 201 1.1 christos 202 1.1 christos STEP 1 QUERY 203 1.1 christos ENTRY_BEGIN 204 1.1 christos REPLY RD 205 1.1 christos SECTION QUESTION 206 1.1 christos www.example.com. IN A 207 1.1 christos ENTRY_END 208 1.1 christos STEP 2 TIME_PASSES ELAPSE 1 209 1.1 christos 210 1.1 christos ; recursion happens here. 211 1.1 christos STEP 20 CHECK_ANSWER 212 1.1 christos ENTRY_BEGIN 213 1.1 christos MATCH all 214 1.1 christos REPLY QR AA RD RA NOERROR 215 1.1 christos SECTION QUESTION 216 1.1 christos www.example.com. IN A 217 1.1 christos SECTION ANSWER 218 1.1 christos www.example.com. IN A 1.2.3.4 219 1.1 christos ENTRY_END 220 1.1 christos 221 1.1 christos STEP 30 TIME_PASSES ELAPSE 3600 222 1.1 christos STEP 40 TRAFFIC 223 1.1 christos 224 1.1 christos STEP 50 QUERY 225 1.1 christos ENTRY_BEGIN 226 1.1 christos REPLY RD 227 1.1 christos SECTION QUESTION 228 1.1 christos www.example.com. IN A 229 1.1 christos ENTRY_END 230 1.1 christos 231 1.1 christos ; recursion happens here. 232 1.1 christos STEP 60 CHECK_ANSWER 233 1.1 christos ENTRY_BEGIN 234 1.1 christos MATCH all 235 1.1 christos REPLY QR AA RD RA NOERROR 236 1.1 christos SECTION QUESTION 237 1.1 christos www.example.com. IN A 238 1.1 christos SECTION ANSWER 239 1.1 christos www.example.com. IN A 1.2.3.6 240 1.1 christos ENTRY_END 241 1.1 christos 242 1.1 christos ; the zonefile was updated with new contents 243 1.1 christos STEP 70 CHECK_TEMPFILE example.com 244 1.1 christos FILE_BEGIN 245 1.1 christos example.com. 3600 IN SOA ns.example.com. hostmaster.example.com. 2 3600 900 86400 3600 246 1.1 christos example.com. 3600 IN NS ns.example.net. 247 1.1 christos www.example.com. 3600 IN A 1.2.3.6 248 1.1 christos FILE_END 249 1.1 christos 250 1.1 christos SCENARIO_END 251