changelog-history.rst revision 1.1.1.1 1 .. Copyright (C) Internet Systems Consortium, Inc. ("ISC")
2 ..
3 .. SPDX-License-Identifier: MPL-2.0
4 ..
5 .. This Source Code Form is subject to the terms of the Mozilla Public
6 .. License, v. 2.0. If a copy of the MPL was not distributed with this
7 .. file, you can obtain one at https://mozilla.org/MPL/2.0/.
8 ..
9 .. See the COPYRIGHT file distributed with this work for additional
10 .. information regarding copyright ownership.
11
12 Changes prior to 9.20.1
13 -----------------------
14
15 .. code-block:: none
16
17 --- 9.20.0 released ---
18
19 6404. [placeholder]
20
21 6403. [security] qctx-zversion was not being cleared when it should have
22 been leading to an assertion failure if it needed to be
23 reused. (CVE-2024-4076) [GL #4507]
24
25 6402. [security] A malicious DNS client that sends many queries with a
26 SIG(0)-signed message can cause the server to respond
27 slowly or not respond at all to other clients. Use the
28 offload threadpool for SIG(0) signature verifications,
29 add the 'sig0checks-quota' configuration option to
30 introduce a quota for SIG(0)-signed queries running in
31 parallel and add the 'sig0checks-quota-exempt' option to
32 exempt certain clients by their IP/network addresses.
33 (CVE-2024-1975) [GL #4480]
34
35 6401. [security] An excessively large number of rrtypes per owner can
36 slow down database query processing, so a limit has been
37 placed on the number of rrtypes that can be stored per
38 owner (node) in a cache or zone database. This is
39 configured with the new "max-rrtypes-per-name" option,
40 and defaults to 100. (CVE-2024-1737)
41 [GL #3403] [GL #4548]
42
43 6400. [security] Excessively large rdatasets can slow down database
44 query processing, so a limit has been placed on the
45 number of records that can be stored per rdataset
46 in a cache or zone database. This is configured
47 with the new "max-records-per-type" option, and
48 defaults to 100. (CVE-2024-1737)
49 [GL #497] [GL #3405]
50
51 6399. [security] Malicious DNS client that sends many queries over
52 TCP but never reads responses can cause server to
53 respond slowly or not respond at all for other
54 clients. (CVE-2024-0760) [GL #4481]
55
56 6398. [bug] Fix potential data races in our DoH implementation
57 related to HTTP/2 session object management and
58 endpoints set object management after reconfiguration.
59 We would like to thank Dzintars and Ivo from nic.lv
60 for bringing this to our attention. [GL #4473]
61
62 6397. [placeholder]
63
64 6396. [func] Outgoing zone transfers are no longer enabled by
65 default. To enable them, an "allow-transfer" ACL
66 must be specified. [GL #4728]
67
68 6395. [bug] Handle ISC_R_HOSTDOWN and ISC_R_NETDOWN in resolver.c.
69 [GL #4736]
70
71 6394. [bug] Named's -4 and -6 options now apply to zone primaries,
72 also-notify and parental-agents. Report when a zone
73 has these options configured but does not have an IPv4
74 or IPv6 address listed respectively. [GL #3472]
75
76 6393. [func] Deal with uv_tcp_close_reset() error return codes
77 more gracefully. [GL #4708]
78
79 6392. [bug] Use a completely new memory context when flushing the
80 cache. [GL #2744]
81
82 6391. [placeholder]
83
84 6390. [placeholder]
85
86 6389. [bug] dnssec-verify and dnssec-signzone could fail if there
87 was an obscured DNSKEY RRset at a delegatation.
88 [GL #4517]
89
90 6388. [placeholder]
91
92 6387. [func] Added a new statistics variable "recursive high-water"
93 that reports the maximum number of simultaneous
94 recursive clients BIND has handled while running.
95 [GL #4668]
96
97 6386. [bug] When shutting down catzs->view could point to freed
98 memory. Obtain a reference to the view to prevent this.
99 [GL #4502]
100
101 6385. [func] Relax SVCB alias mode checks to allow parameters.
102 [GL #4704]
103
104 6384. [bug] Remove infinite loop when including a directory in a
105 zone file. [GL #4357]
106
107 6383. [bug] Address an infinite loop in $GENERATE when a negative
108 value was converted in nibble mode. [GL #4353]
109
110 6382. [bug] Fix RPZ response's SOA record TTL, which was incorrectly
111 set to 1 if 'add-soa' is used. [GL #3323]
112
113 .. code-block:: none
114
115 --- 9.19.24 released ---
116
117 6381. [bug] dns_qp_lookup() could position the iterator at the
118 wrong predecessor when searching for names with
119 uncommon characters, which are encoded as two-octet
120 sequences in QP trie keys. [GL #4702]
121
122 6380. [func] Queries and responses now emit distinct dnstap entries
123 for DoT and DoH. [GL #4523]
124
125 6379. [bug] A QP iterator bug could result in DNSSEC validation
126 failing because the wrong NSEC was returned. [GL #4659]
127
128 6378. [func] The option to specify the number of UDP dispatches was
129 previously removed. An attempt to use the option now
130 prints a warning. [GL #1879]
131
132 6377. [func] Introduce 'dnssec-ksr', a DNSSEC tool to create
133 Key Signing Requests (KSRs) and Signed Key Responses
134 (SKRs). [GL #1128]
135
136 6376. [func] Allow 'dnssec-keygen' options '-f' and '-k' to be used
137 together to create a subset of keys from the DNSSEC
138 policy. [GL !8188]
139
140 6375. [func] Allow multiple RNDC message to be processed from
141 a single TCP read. [GL #4416]
142
143 6374. [func] Don't count expired / future RRSIGs in verification
144 failure quota. [GL #4586]
145
146 6373. [func] Offload the isc_http response processing to worker
147 thread. [GL #4680]
148
149 6372. [func] Implement signature jitter for dnssec-policy. [GL #4554]
150
151 6371. [bug] Access to the trust bytes in the ncache data needed to
152 be made thread safe. [GL #4475]
153
154 6370. [bug] Wrong source address used for IPv6 notify messages.
155 [GL #4669]
156
157 .. code-block:: none
158
159 --- 9.19.23 released ---
160
161 6369. [func] The 'fixed' value for the 'rrset-order' option has
162 been marked and documented as deprecated. [GL #4446]
163
164 6368. [func] The 'sortlist' option has been marked and documented
165 as deprecated. [GL #4593]
166
167 6367. [bug] Since the dns_validator_destroy() function doesn't
168 guarantee that it destroys the validator, rename it to
169 dns_validator_shutdown() and require explicit
170 dns_validator_detach() to follow. Implement an expected
171 behavior of the function to release a name associated
172 with the validator. [GL #4654]
173
174 6366. [bug] An assertion could be triggered in the QPDB cache when
175 encountering a delegation below a DNAME. [GL #4652]
176
177 6365. [placeholder]
178
179 6364. [protocol] Add RESOLVER.ARPA to the built in empty zones.
180 [GL #4580]
181
182 6363. [bug] dig/mdig +ednsflags=<non-zero-value> did not re-enable
183 EDNS if it had been disabled. [GL #4641]
184
185 6362. [bug] Reduce memory consumption of QP-trie based databases
186 by dynamically allocating the nodenames. [GL #4614]
187
188 6361. [bug] Some invalid ISO 8601 durations were accepted
189 erroneously. [GL #4624]
190
191 6360. [bug] Don't return static-stub synthesised NS RRset.
192 [GL #4608]
193
194 6359. [bug] Fix bug in Depends (keymgr_dep) function. [GL #4552]
195
196 .. code-block:: none
197
198 --- 9.19.22 released ---
199
200 6358. [bug] Fix validate_dnskey_dsset when KSK is not signing,
201 do not skip remainder of DS RRset. [GL #4625]
202
203 6357. [func] The QP zone database implementation introduced in
204 change #6355 has now been replaced with a version
205 based on the multithreaded dns_qpmulti API, which
206 is based on RCU and reduces the need for locking.
207 The new implementation is called "qpzone". The
208 previous "qp" implementation has been renamed
209 "qpcache", and can only be used for the cache.
210 [GL #4348]
211
212 6356. [bug] Attach the loop also in the dns_cache_flush(), so
213 the cache pruning still works after the flush.
214 [GL #4621]
215
216 6355. [func] The red-black tree data structure underlying the
217 RBTDB has been replaced with QP-tries. This is
218 expected to improve scalability and reduce
219 CPU consumption under load. It is currently known to
220 have higher memory consumption than the traditional
221 RBTDB; this will be addressed in future releases.
222
223 Nodes in a QP-trie contain the full domain name,
224 while nodes in a red-black tree only contain names
225 relative to a parent. Because of this difference,
226 zone files dumped with masterfile-style "relative"
227 will no longer have multiple different $ORIGIN
228 statements throughout the file.
229
230 This version is a minimal adaptation, keeping RBTDB
231 code largely unchanged, except as needed to replace
232 the underlying data structure. It uses the
233 single-thread "dns_qp" interface with locks for
234 synchronization. A future version will use the
235 multithreaded "dns_qpmulti" interface instead,
236 and will be renamed to QPDB.
237
238 The RBT-based version of RBTDB is still in place
239 for now, and can be used by specifying "database rbt"
240 in a "zone" statement, or by compiling with
241 "configure --with-zonedb=rbt --with-cachedb=rbt".
242 [GL #4411]
243
244 6354. [bug] Change 6035 introduced a regression when chasing DS
245 records resulting in an assertion failure. [GL #4612]
246
247 6353. [bug] Improve the TTL-based cleaning by removing the expired
248 headers from the heap, so they don't block the next
249 cleaning round and clean more than a single item for
250 each new addition to the RBTDB. [GL #4591]
251
252 6352. [bug] Revert change 6319 and decrease lock contention during
253 RBTDB tree pruning by not cleaning up nodes recursively
254 within a single prune_tree() call. [GL #4596]
255
256 6351. [protocol] Support for the RESINFO record type has been added.
257 [GL #4413]
258
259 6350. [bug] Address use after free in expire_lru_headers. [GL #4495]
260
261 6349. [placeholder]
262
263 6348. [bug] BIND could previously abort when trying to
264 establish a connection to a remote server using an
265 incorrect 'tls' configuration. That has been
266 fixed. Thanks to Tobias Wolter for bringing
267 the issue to our attention. [GL #4572]
268
269 6347. [func] Disallow stale-answer-client-timeout non-zero values.
270 [GL #4447]
271
272 6346. [bug] Cleaned up several minor bugs in the RBTDB dbiterator
273 implementation. [GL !8741]
274
275 6345. [bug] Added missing dns_rdataset_disassociate calls in
276 validator.c:findnsec3proofs. [GL #4571]
277
278 6344. [bug] Fix case insensitive setting for isc_ht hashtable.
279 [GL #4568]
280
281 6343. [bug] Fix case insensitive setting for isc_ht hashtable.
282 [GL #4568]
283
284 6342. [placeholder]
285
286 6341. [bug] Address use after free in ccmsg_senddone. [GL #4549]
287
288 6340. [test] Fix incorrectly reported errors when running tests
289 with `make test` on platforms with older pytest.
290 [GL #4560]
291
292 6339. [bug] The alignas() can't be used on types larger than
293 max_align_t; instead add padding into the structures
294 where we want avoid false memory sharing. [GL #4187]
295
296 6338. [func] Optimize slabheader placement, so the infrastructure
297 records are put in the beginning of the slabheader
298 linked list. [GL !8675]
299
300 6337. [bug] Nsupdate could assert while shutting down. [GL #4529]
301
302 6336. [func] Expose the zones with the 'first refresh' flag set in
303 statistics channel's "Incoming Zone Transfers" section
304 to indicate the zones that are not yet fully ready, and
305 their first refresh is pending or is in-progress. Also
306 expose the number of such zones in the output of the
307 'rndc status' command. [GL #4241]
308
309 6335. [func] The 'dnssec-validation yes' option now requires an
310 explicitly configured 'trust-anchors' statement (or
311 'managed-keys' or 'trusted-keys' statements, both
312 deprecated). [GL #4373]
313
314 6334. [doc] Improve ARM parental-agents definition. [GL #4531]
315
316 6333. [bug] Fix the DNS_GETDB_STALEFIRST flag, which was defined
317 incorrectly in lib/ns/query.c. [GL !8683]
318
319 6332. [bug] Range-check the arguments to fetch-quota-param.
320 [GL #362]
321
322 6331. [func] Add HSM support for dnssec-policy. You can now
323 configure keys with a key-store that allows you to
324 set the directory to store key files and to set a
325 PKCS #11 URI string. [GL #1129]
326
327 6330. [doc] Update ZSK minimum lifetime documentation in ARM, also
328 depends on signing delay. [GL #4510]
329
330 6329. [func] Nsupdate can now set the UL EDNS option when sending
331 UPDATE requests. [GL #4419]
332
333 6328. [func] Add workaround to enforce dynamic linker to pull
334 jemalloc earlier than libc to ensure all memory
335 allocations are done via jemalloc. [GL #4404]
336
337 6327. [func] Expose the TCP client count in statistics channel.
338 [GL #4425]
339
340 6326. [bug] Changes to "listen-on" statements were ignored on
341 reconfiguration unless the port or interface address was
342 changed, making it impossible to change a related
343 listener transport type. Thanks to Thomas Amgarten.
344 [GL #4518] [GL #4528]
345
346 6325. [func] The 'tls' block was extended with a new
347 'cipher-suites' option that allows setting
348 allowed cipher suites for TLSv1.3.
349 [GL #3504]
350
351 6324. [bug] Fix a possible crash in 'dig +nssearch +nofail' and
352 'host -C' commands when one of the name servers returns
353 SERVFAIL. [GL #4508]
354
355 .. code-block:: none
356
357 --- 9.19.21 released ---
358
359 6323. [placeholder]
360
361 6322. [security] Specific DNS answers could cause a denial-of-service
362 condition due to DNS validation taking a long time.
363 (CVE-2023-50387) [GL #4424]
364
365 The same code change also addresses another problem:
366 preparing NSEC3 closest encloser proofs could exhaust
367 available CPU resources. (CVE-2023-50868) [GL #4459]
368
369 6321. [security] Change 6315 inadvertently introduced regressions that
370 could cause named to crash. [GL #4234]
371
372 6320. [placeholder]
373
374 .. code-block:: none
375
376 --- 9.19.20 released ---
377
378 6319. [func] Limit isc_async_run() overhead for RBTDB tree pruning.
379 [GL #4383]
380
381 6318. [placeholder]
382
383 6317. [security] Restore DNS64 state when handling a serve-stale timeout.
384 (CVE-2023-5679) [GL #4334]
385
386 6316. [security] Specific queries could trigger an assertion check with
387 nxdomain-redirect enabled. (CVE-2023-5517) [GL #4281]
388
389 6315. [security] Speed up parsing of DNS messages with many different
390 names. (CVE-2023-4408) [GL #4234]
391
392 6314. [bug] Address race conditions in dns_tsigkey_find().
393 [GL #4182]
394
395 6313. [bug] When dnssec-policy is in effect the DNSKEY's TTLs in
396 the zone where not being updated to match the policy.
397 This lead to failures when DNSKEYs where updated as the
398 TTLs mismatched. [GL #4466]
399
400 6312. [bug] Conversion from NSEC3 signed to NSEC signed could
401 temporarily put the zone into a state where it was
402 treated as unsigned until the NSEC chain was built.
403 Additionally conversion from one set of NSEC3 parameters
404 to another could also temporarily put the zone into a
405 state where it was treated as unsigned until the new
406 NSEC3 chain was built. [GL #1794] [GL #4495]
407
408 6311. [func] Zone content checks are now disabled by default
409 when running named-compilezone. named-checkzone
410 can still be used for checking zone integrity,
411 or the former checks in named-compilezone can be
412 re-enabled by using "named-compilezone -i full
413 -k fail -n fail -r warn -m warn -M warn -S warn
414 -T warn -W warn -C check-svcb:fail". [GL #4364]
415
416 6310. [bug] Memory leak in zone.c:sign_zone. When named signed a
417 zone it could leak dst_keys due to a misplaced
418 'continue'. [GL #4488]
419
420 6309. [bug] Changing a zone's primaries while a refresh was in
421 progress could trigger an assertion. [GL #4310]
422
423 6308. [bug] Prevent crashes caused by the zone journal getting
424 destroyed before all changes from an incoming IXFR are
425 written to it. [GL #4496]
426
427 6307. [bug] Obtain a client->handle reference when calling
428 async_restart. [GL #4439]
429
430 6306. [func] Log more details about the cause of "not exact" errors.
431 [GL #4500]
432
433 6305. [placeholder]
434
435 6304. [bug] The wrong time was being used to determine what RRSIGs
436 where to be generated when dnssec-policy was in use.
437 [GL #4494]
438
439 6303. [bug] Dig failed to correctly process a SIGINT received while
440 waiting for a TCP connection to complete. [GL #4138]
441
442 6302. [func] The "trust-anchor-telemetry" statement is no longer
443 marked as experimental. This silences a relevant log
444 message that was emitted even when the feature was
445 explicitly disabled. [GL #4497]
446
447 6301. [bug] Fix data races with atomic members of the xfrin
448 structure in xfrin_start() and xfrin_send_request()
449 functions. [GL #4493]
450
451 6300. [bug] Fix statistics export to use full 64 bit signed numbers
452 instead of truncating values to unsigned 32 bits.
453 [GL #4467]
454
455 6299. [port] NetBSD has added 'hmac' to libc which collides with our
456 use of 'hmac'. [GL #4478]
457
458 6298. [bug] Fix dns_qp_lookup bugs related to the iterator.
459 [GL !8558]
460
461 .. code-block:: none
462
463 --- 9.19.19 released ---
464
465 6297. [bug] Improve LRU cleaning behaviour. [GL #4448]
466
467 6296. [func] The "resolver-nonbackoff-tries" and
468 "resolver-retry-interval" options have been removed;
469 Using them is now a fatal error. [GL #4405]
470
471 6295. [bug] Fix an assertion failure which could occur during
472 shutdown when DNSSEC validation was running. [GL #4462]
473
474 6294. [bug] BIND might sometimes crash after startup or
475 re-configuration when one 'tls' entry is used multiple
476 times to connect to remote servers due to initialisation
477 attempts from contexts of multiple threads. That has
478 been fixed. [GL #4464]
479
480 6293. [func] Initial support for accepting the PROXYv2 protocol in
481 all currently implemented DNS transports in BIND and
482 complementary support for sending it in dig are included
483 into this release. [GL #4388]
484
485 6292. [func] Lower the maximum number of allowed NSEC3 iterations,
486 from 150 to 50. DNSSEC responses with a higher
487 iteration count are treated as insecure. For signing
488 with dnssec-policy, iterations must be set to zero.
489 [GL #4363]
490
491 6291. [bug] SIGTERM failed to properly stop multiple outstanding
492 lookup in dig. [GL #4457]
493
494 6290. [bug] Dig +yaml will now report "no servers could be reached"
495 also for UDP setup failure when no other servers or
496 tries are left. [GL #1229]
497
498 6289. [test] Remove legacy system test runner in favor of pytest.
499 [GL #4251]
500
501 6288. [func] Refactor the isc_mem overmem handling to always use
502 isc_mem_isovermem and remove the water callback.
503 [GL #4451]
504
505 6287. [bug] Recognize escapes when reading the public key from file.
506 [GL !8502]
507
508 6286. [bug] Dig +yaml will now report "no servers could be reached"
509 on TCP connection failure as well as for UDP timeouts.
510 [GL #4396]
511
512 6285. [func] Remove AES-based DNS cookies. [GL #4421]
513
514 6284. [bug] Fix a catz db update notification callback registration
515 logic error, which could cause an assertion failure when
516 receiving an AXFR update for a catalog zone while the
517 previous update process of the catalog zone was already
518 running. [GL #4418]
519
520 6283. [bug] Fix a data race in isc_hashmap by using atomics for the
521 iterators number. [GL !8474]
522
523 6282. [func] Deprecate AES-based DNS cookies. [GL #4421]
524
525 6281. [bug] Fix a data race in dns_tsigkeyring_dump(). [GL #4328]
526
527 .. code-block:: none
528
529 --- 9.19.18 released ---
530
531 6280. [bug] Fix missing newlines in the output of "rndc nta -dump".
532 [GL !8454]
533
534 6279. [func] Use QNAME minimization when fetching nameserver
535 addresses. [GL #4209]
536
537 6278. [bug] The call to isc_mem_setwater() was incorrectly
538 removed from dns_cache_setcachesize(), causing
539 cache overmem conditions not to be detected. [GL #4340]
540
541 6277. [bug] Take into account local authoritative zones when
542 falling back to serve-stale. [GL #4355]
543
544 6276. [cleanup] Remove both lock-file configuration option and the
545 -X argument to named. [GL #4391]
546
547 6275. [bug] Fix assertion failure when using lock-file configuration
548 option together -X argument to named. [GL #4386]
549
550 6274. [bug] The 'lock-file' file was being removed when it
551 shouldn't have been making it ineffective if named was
552 started 3 or more times. [GL #4387]
553
554 6273. [bug] Don't reuse the existing TCP streams in dns_xfrin, so
555 parallel TCP transfers works again. [GL #4379]
556
557 6272. [func] Enable systemd units support with the 'notify-reload'
558 service type by settng the MONOTONIC_USEC field when
559 sending an sd_notify() message to the service manager
560 to notify it about reloading the service. Note that the
561 'NotifyAccess=all' option is required in the systemd
562 unit file's '[Service]' section. [GL #4377]
563
564 6271. [bug] Fix a shutdown race in dns__catz_update_cb(). [GL #4381]
565
566 6270. [bug] Handle an assertion when the primary server returned
567 NOTIMP to IXFR or FORMERR to EDNS to SOA/IXFR/AXFR
568 request when transfering a zone. [GL #4372]
569
570 6269. [maint] B.ROOT-SERVERS.NET addresses are now 170.247.170.2 and
571 2801:1b8:10::b. [GL #4101]
572
573 6268. [func] Offload the IXFR and AXFR processing to unblock
574 the networking threads. [GL #4367]
575
576 6267. [func] The timeouts for resending zone refresh queries over UDP
577 were lowered to enable named to more quickly determine
578 that a primary is down. [GL #4260]
579
580 6266. [func] The zone option 'inline-signing' is ignored from now
581 on iff there is no 'dnssec-policy' configured for the
582 corresponding zone. [GL #4349]
583
584 6265. [bug] Don't schedule resign operations on the raw version
585 of an inline-signing zone. [GL #4350]
586
587 6264. [func] Use atomics to handle some ADB entry members
588 to reduce ADB locking contention. [GL #4326]
589
590 6263. [func] Convert the RPZ summary database to use a QP trie
591 instead of an RBT. [GL !8352]
592
593 6262. [bug] Duplicate control sockets didn't generate a
594 configuration failure leading to hard to diagnose
595 rndc connection errors. These are now caught by
596 named-checkconf and named. [GL #4253]
597
598 6261. [bug] Fix a possible assertion failure on an error path in
599 resolver.c:fctx_query(), when using an uninitialized
600 link. [GL #4331]
601
602 6260. [func] Added options to the QP trie that will be needed
603 when it is used as a zone or cache database: backward
604 iteration, and retrieval of DNSSEC predecessor
605 nodes and node chains. [GL !8338]
606
607 6259. [placeholder]
608
609 6258. [func] Use explictly created external memory pools for
610 dns_message in the ns_client and dns_resolver.
611 [GL #4325]
612
613 6257. [func] Expose the "Refresh SOA" query state (before the XFR)
614 in the incoming zone transfers section of the
615 statistics channel and show the local and remote
616 addresses for that query. Also Improve the
617 "Duration (s)" field to show the duration of the
618 "Pending" and "Refresh SOA" states too, before the
619 actual transfer starts. [GL !8305]
620
621 6256. [func] Expose the SOA query transport type (used before/during
622 XFR) in the incoming zone transfers section of the
623 statistics channel. [GL !8240]
624
625 6255. [func] Expose data about incoming zone transfers in progress
626 using statistics channel. [GL #3883]
627
628 6254. [cleanup] Add semantic patch to do an explicit cast from char
629 to unsigned char in ctype.h class of functions.
630 [GL #4327]
631
632 6253. [cleanup] Remove the support for control channel over Unix
633 Domain Sockets. [GL #4311]
634
635 6252. [test] Python system tests have to be executed by invoking
636 pytest directly. Executing them with the legacy test
637 runner is no longer supported. [GL #4250]
638
639 6251. [bug] Interating a hashmap could return the same element
640 twice. [GL #3422]
641
642 6250. [bug] The wrong covered value was being set by
643 dns_ncache_current for RRSIG records in the returned
644 rdataset structure. This resulted in TYPE0 being
645 reported as the covered value of the RRSIG when dumping
646 the cache contents. [GL #4314]
647
648 6249. [cleanup] Reduce the number of reserved UDP dispatches
649 to the number of loops, replace the round-robin
650 mechanism in dns_dispatchset_t with dispatches
651 pinned to loops, and use lock-free hash tables
652 for looking up query IDs and active TCP
653 connections. [GL !8304]
654
655 6248. [func] Add an option "resolver-use-dns64", which enables
656 application of DNS64 rules to server addresses
657 when sending recursive queries. This allows
658 resolution to be performed via NAT64. [GL #608]
659
660 6247. [func] Implement incremental hashing in both isc_siphash
661 and isc_hash units. [GL #4306]
662
663 .. code-block:: none
664
665 --- 9.19.17 released ---
666
667 6246. [placeholder]
668
669 6245. [security] Limit the amount of recursion that can be performed
670 by isccc_cc_fromwire. (CVE-2023-3341) [GL #4152]
671
672 6244. [bug] Adjust log levels on malformed messages to NOTICE when
673 transferring in a zone. [GL #4290]
674
675 6243. [bug] Restore the call order of dns_validator_destroy and
676 fetchctx_detach to prevent use after free. [GL #4214]
677
678 6242. [func] Ignore jemalloc versions before 4.0.0 as we now
679 need explicit memory arenas and tcache support.
680 [GL #4296]
681
682 6241. [placeholder]
683
684 6240. [bug] Use dedicated per-worker thread jemalloc memory
685 arenas for send buffers allocation to reduce memory
686 consumption and avoid lock contention. [GL #4038]
687
688 6239. [func] Deprecate the 'dnssec-must-be-secure' option.
689 [GL #3700]
690
691 6238. [cleanup] Refactor several objects relying on dns_rbt trees
692 to instead of dns_nametree, a wrapper around dns_qp.
693 [GL !8213]
694
695 6237. [bug] Address memory leaks due to not clearing OpenSSL error
696 stack. [GL #4159]
697
698 6236. [func] Add isc_mem_cget() and isc_mem_cput() calloc-like
699 functions that take nmemb and size, do checked
700 multiplication and zero the memory before returning
701 it to the user. Replace isc_mem_getx(..., ISC_MEM_ZERO)
702 with isc_mem_cget(...) usage. [GL !8237]
703
704 6235. [doc] Clarify BIND 9 time formats. [GL #4266]
705
706 6234. [bug] Restore stale-refresh-time value after flushing the
707 cache. [GL #4278]
708
709 6233. [func] Extend client side support for the EDNS EXPIRE option
710 to IXFR and AXFR query types. [GL #4170]
711
712 6232. [bug] Following the introduction of krb5-subdomain-self-rhs
713 and ms-subdomain-self-rhs update rules, removal of
714 nonexistent PTR and SRV records via UPDATE could fail.
715 [GL #4280]
716
717 6231. [func] Make nsupdate honor -v for SOA requests only if the
718 server is specified. [GL #1181]
719
720 6230. [bug] Prevent an unnecessary query restart if a synthesized
721 CNAME target points to the CNAME owner. [GL #3835]
722
723 6229. [func] Add basic USDT framework for adding static
724 tracing points. [GL #4041]
725
726 6228. [func] Limit the number of inactive network manager handles
727 and uvreq objects that we keep around for reusing
728 later. [GL #4265]
729
730 6227. [bug] Check the statistics-channel HTTP Content-length
731 to prevent negative or overflowing values from
732 causing a crash. [GL #4125]
733
734 6226. [bug] Attach dispatchmgr in the dns_view object to prevent
735 use-after-free when shutting down. [GL #4228]
736
737 6225. [func] Convert dns_nta, dns_forward and dns_keytable units
738 to use QP trie instead of an RBT. [GL !7811]
739
740 6224. [bug] Check the If-Modified-Since value length to prevent
741 out-of-bounds write. [GL #4124]
742
743 6223. [func] Make -E engine option for OpenSSL Engine API use only.
744 OpenSSL Provider API will now require engine to not be
745 set. [GL #8153]
746
747 6222. [func] Fixes to provider/engine based ECDSA key handling.
748 [GL !8152]
749
750 .. code-block:: none
751
752 --- 9.19.16 released ---
753
754 6221. [cleanup] Refactor dns_rdataset internals, move rdatasetheader
755 declarations out of rbtdb.c so they can be used by other
756 databases in the future, and split the zone and cache
757 functions from rbtdb.c into separate modules. [GL !7873]
758
759 6220. [func] Deprecate the 'dialup' and 'heartbeat-interval'
760 options. [GL #3700]
761
762 6219. [bug] Ignore 'max-zone-ttl' on 'dnssec-policy insecure'.
763 [GL #4032]
764
765 6218. [func] Add inline-signing to dnssec-policy. [GL #3677]
766
767 6217. [func] The dns_badcache unit was refactored to use cds_lfht
768 instead of hand-crafted locked hashtable. [GL #4223]
769
770 6216. [bug] Pin dns_request events to the originating loop
771 to serialize access to the data. [GL #4086]
772
773 6215. [protocol] Return REFUSED to GSS-API TKEY requests if GSS-API
774 support is not configured. [GL #4225]
775
776 6214. [bug] Fix the memory leak in for struct stub_glue_request
777 allocated in stub_request_nameserver_address() but not
778 freed in stub_glue_response(). [GL #4227]
779
780 6213. [bug] Mark a primary server as temporarily unreachable if the
781 TCP connection attempt times out. [GL #4215]
782
783 6212. [placeholder]
784
785 6211. [func] Remove 'auto-dnssec'. This obsoletes the configuration
786 options 'dnskey-sig-validity', 'dnssec-dnskey-kskonly',
787 'dnssec-update-mode', 'sig-validity-interval', and
788 'update-check-ksk'. [GL #3672]
789
790 6210. [func] Don't add signing records for DNSKEY added with dynamic
791 update. The dynamic update DNSSEC management feature was
792 removed with GL #3686. [GL !8070]
793
794 6209. [func] Reduce query-response latency by making recursive
795 queries (CNAME, DNAME, NSEC) asynchronous instead
796 of directly calling the respective functions. [GL #4185]
797
798 6208. [func] Return BADCOOKIE for out-of-date or otherwise bad, well
799 formed DNS SERVER COOKIES. [GL #4194]
800
801 .. code-block:: none
802
803 --- 9.19.15 released ---
804
805 6207. [cleanup] The code implementing TSIG/TKEY support has been cleaned
806 up and refactored for improved robustness, readability,
807 and consistency with other code modules. [GL !7828]
808
809 6206. [bug] Add shutdown checks in dns_catz_dbupdate_callback() to
810 avoid a race with dns_catz_shutdown_catzs(). [GL #4171]
811
812 6205. [bug] Restore support to read legacy HMAC-MD5 K file pairs.
813 [GL #4154]
814
815 6204. [bug] Use NS records for relaxed QNAME-minimization mode.
816 This reduces the number of queries named makes when
817 resolving, as it allows the non-existence of NS RRsets
818 at non-referral nodes to be cached in addition to the
819 referrals that are normally cached. [GL #3325]
820
821 6203. [cleanup] Ensure that the size calculation does not overflow
822 when allocating memory for an array.
823 [GL #4120] [GL #4121] [GL #4122]
824
825 6202. [func] Use per-loop memory contexts for dns_resolver
826 objects. [GL !8015]
827
828 6201. [bug] The free_all_cpu_call_rcu_data() call at the end
829 of isc_loopmgr_run() was causing ~200 ms extra
830 latency. [GL #4163]
831
832 6200. [placeholder]
833
834 6199. [bug] Improve HTTP Connection: header protocol conformance
835 in the statistics channel. [GL #4126]
836
837 6198. [func] Remove the holes in the isc_result_t enum to compact
838 the isc_result tables. [GL #4149]
839
840 6197. [bug] Fix a data race between the dns_zone and dns_catz
841 modules when registering/unregistering a database
842 update notification callback for a catalog zone.
843 [GL #4132]
844
845 6196. [cleanup] Report "permission denied" instead of "unexpected error"
846 when trying to update a zone file on a read-only file
847 system. Thanks to Midnight Veil. [GL #4134]
848
849 6195. [bug] Use rcu to reference view->adb. [GL #4021]
850
851 6194. [func] Change function 'find_zone_keys()' to look for signing
852 keys by looking for key files instead of a DNSKEY
853 RRset lookup. [GL #4141]
854
855 6193. [bug] Fix a catz db update notification callback registration
856 logic error, which could crash named when receiving an
857 AXFR update for a catalog zone while the previous update
858 process of the catalog zone was already running.
859 [GL #4136]
860
861 .. code-block:: none
862
863 --- 9.19.14 released ---
864
865 6192. [placeholder]
866
867 6191. [placeholder]
868
869 6190. [security] Improve the overmem cleaning process to prevent the
870 cache going over the configured limit. (CVE-2023-2828)
871 [GL #4055]
872
873 6189. [bug] Fix an extra dns_validator deatch when encountering
874 deadling which would lead to assertion failure.
875 [GL #4115]
876
877 6188. [performance] Reduce memory consumption by allocating properly
878 sized send buffers for stream-based transports.
879 [GL #4038]
880
881 6187. [bug] Address view shutdown INSIST when accessing the
882 zonetable. [GL #4093]
883
884 6186. [bug] Fix a 'clients-per-query' miscalculation bug. When the
885 'stale-answer-enable' options was enabled and the
886 'stale-answer-client-timeout' option was enabled and
887 larger than 0, named was taking two places from the
888 'clients-per-query' limit for each client and was
889 failing to gradually auto-tune its value, as configured.
890 [GL #4074]
891
892 6185. [func] Add "ClientQuota" statistics channel counter, which
893 indicates the number of the resolver's spilled queries
894 due to reaching the clients per query quota. [GL !7978]
895
896 6184. [func] Special-case code that was added to allow GSS-TSIG
897 to work around bugs in the Windows 2000 version of
898 Active Directory has been removed. The 'nsupdate -o'
899 option and 'oldgsstsig' command have been
900 deprecated, and are now treated as synonyms for
901 'nsupdate -g' and 'gsstsig' respectively. [GL #4012]
902
903 6183. [bug] Fix a serve-stale bug where a delegation from cache
904 could be returned to the client. [GL #3950]
905
906 6182. [cleanup] Remove configure checks for epoll, kqueue and
907 /dev/poll. [GL #4098]
908
909 6181. [placeholder]
910
911 6180. [bug] The session key object could be incorrectly added
912 to multiple different views' keyrings. [GL #4079]
913
914 6179. [bug] Fix an interfacemgr use-after-free error in
915 zoneconf.c:isself(). [GL #3765]
916
917 6178. [func] Add support for the multi-signer model 2 (RFC 8901) when
918 using inline-signing. [GL #2710]
919
920 6177. [placeholder]
921
922 6176. [test] Add support for using pytest & pytest-xdist to
923 execute the system test suite. [GL #3978]
924
925 6175. [test] Fix the `upforwd` system test to be more reliable,
926
927 6174. [placeholder]
928
929 6173. [bug] Properly process extra "nameserver" lines in
930 resolv.conf otherwise the next line is not properly
931 processed. [GL #4066]
932
933 6172. [cleanup] Refactor the loop manager and qp-trie code to remove
934 isc_qsbr and use liburcu instead. [GL #3936]
935
936 6171. [cleanup] Remove the stack implementation added in change 6108:
937 we are using the liburcu concurrent data structures
938 instead. [GL !7920]
939
940 6170. [func] The 'rndc -t' option allows a timeout to be set in
941 seconds, so that commands that take a long time to
942 complete (e.g., reloading a very large configuration)
943 can be given time to do so. The default is 60
944 seconds. [GL #4046]
945
946 6169. [bug] named could crash when deleting inline-signing zones
947 with "rndc delzone". [GL #4054]
948
949 6168. [func] Refactor the glue cache to store list of the GLUE
950 directly in the rdatasetheader instead of keeping
951 it in the hashtable indexed by the node pointer.
952 [GL #4045]
953
954 6167. [func] Add 'cdnskey' configuration option. [GL #4050]
955
956 6166. [func] Retry without DNS COOKIE on FORMERR if it appears that
957 the FORMERR was due to the presence of a DNS COOKIE
958 option. [GL #4049]
959
960 6165. [bug] Fix a logic error in dighost.c which could call the
961 dighost_shutdown() callback twice and cause problems
962 if the callback function was not idempotent. [GL #4039]
963
964 .. code-block:: none
965
966 --- 9.19.13 released ---
967
968 6164. [bug] Set the rndc idle read timeout back to 60 seconds,
969 from the netmgr default of 30 seconds, in order to
970 match the behavior of 9.16 and earlier. [GL #4046]
971
972 6163. [func] Add option to dnstap-read to use timestamps in
973 milliseconds (thanks to Oliver Ford). [GL #2360]
974
975 6162. [placeholder]
976
977 6161. [bug] Fix log file rotation when using absolute path as
978 file. [GL #3991]
979
980 6160. [bug] 'delv +ns' could print duplicate output. [GL #4020]
981
982 6159. [bug] Fix use-after-free bug in TCP accept connection
983 failure. [GL #4018]
984
985 6158. [func] Add ISC_LIST_FOREACH() and ISC_LIST_FOREACH_SAFE()
986 to walk the ISC_LIST() in a unified manner and use
987 the safe macro to fix the potential UAF when shutting
988 down the isc_httpd. [GL #4031]
989
990 6157. [bug] When removing delegations in an OPTOUT range
991 empty-non-terminal NSEC3 records generated by
992 those delegations were not removed. [GL #4027]
993
994 6156. [bug] Reimplement the maximum and idle timeouts for incoming
995 zone tranfers. [GL #4004]
996
997 6155. [bug] Treat ISC_R_INVALIDPROTO as a networking error
998 in the dispatch code to avoid retrying with the
999 same server. [GL #4005]
1000
1001 6154. [func] Add spinlock implementation. The spinlock is much
1002 smaller (8 bytes) than pthread_mutex (40 bytes), so
1003 it can be easily embedded into objects for more
1004 fine-grained locking (per-object vs per-bucket).
1005
1006 On the other hand, the spinlock is unsuitable for
1007 situations where the lock might be held for a long
1008 time as it keeps the waiting threads in a spinning
1009 busy loop. [GL #3977]
1010
1011 6153. [bug] Fix the streaming protocols (TCP, TLS) shutdown
1012 sequence. [GL #4011]
1013
1014 6152. [bug] In dispatch, honour the configured source-port
1015 selection when UDP connection fails with address
1016 in use error.
1017
1018 Also treat ISC_R_NOPERM same as ISC_R_ADDRINUSE.
1019 [GL #3986]
1020
1021 6151. [bug] When the same ``notify-source`` address and port number
1022 was configured for multiple destinations and zones, an
1023 unresponsive server could tie up the socket until it
1024 timed out; in the meantime, NOTIFY messages for other
1025 servers silently failed.``named`` will now retry these
1026 failing messages over TCP. NOTIFY failures are now
1027 logged at level INFO. [GL #4001] [GL #4002]
1028
1029 6150. [bug] If the zones have active upstream forwards, the
1030 shutting down the server might cause assertion
1031 failures as the forward were all canceled from
1032 the main loop instead from the loops associated
1033 with the zone. [GL #4015]
1034
1035 6149. [test] As a workaround, include an OpenSSL header file before
1036 including cmocka.h in the unit tests, because OpenSSL
1037 3.1.0 uses __attribute__(malloc), conflicting with a
1038 redefined malloc in cmocka.h. [GL #4000]
1039
1040 6148. [bug] Fix a use-after-free bug in dns_xfrin_create().
1041 [GL !7832]
1042
1043 6147. [performance] Fix the TCP server parent quota use. [GL #3985]
1044
1045 .. code-block:: none
1046
1047 --- 9.19.12 released ---
1048
1049 6146. [performance] Replace the zone table red-black tree and associated
1050 locking with a lock-free qp-trie. [GL !7582]
1051
1052 6145. [bug] Fix a possible use-after-free bug in the
1053 dns__catz_done_cb() function. [GL #3997]
1054
1055 6144. [bug] A reference counting problem (double detach) might
1056 occur when shutting down zone transfer early after
1057 switching the dns_xfrin to use dns_dispatch API.
1058 [GL #3984]
1059
1060 6143. [bug] A reference counting problem on the error path in
1061 the xfrin_connect_done() might cause an assertion
1062 failure on shutdown. [GL #3989]
1063
1064 6142. [bug] Reduce the number of dns_dnssec_verify calls made
1065 determining if revoked keys needs to be removed from
1066 the trust anchors. [GL #3981]
1067
1068 6141. [bug] Fix several issues in nsupdate timeout handling and
1069 update the -t option's documentation. [GL #3674]
1070
1071 6140. [func] Implement automatic parental-agents ('checkds yes').
1072 [GL #3901]
1073
1074 6139. [func] Add isc_histo_t general-purpose log-linear histograms,
1075 and use them for message size statistics. [GL !7696]
1076
1077 6138. [doc] Fix the DF-flag documentation on the outgoing
1078 UDP packets. [GL #3710]
1079
1080 6137. [cleanup] Remove the trampoline jump when spawning threads.
1081 [GL !7293]
1082
1083 6136. [cleanup] Remove the isc_fsaccess API in favor of creating
1084 temporary file first and atomically replace the key
1085 with non-truncated content. [GL #3982]
1086
1087 6135. [cleanup] Change isc_stdtime_get(&t) to t = isc_stdtime_now().
1088 [GL !7757]
1089
1090 6134. [bug] Fix a crash when dig or host receive a signal.
1091 [GL #3970]
1092
1093 6133. [cleanup] Refactor the isc_job_run() to not make any allocations
1094 by embedding isc_job_t into callback argument, and
1095 running it directly. As a side-effect, isc_async_run
1096 and isc_job_run now executes jobs in the natural order.
1097
1098 Use the new improved API to execute connect, read and
1099 send callbacks from netmgr in more straightforward
1100 manner, speeding up the networking. [GL #3961]
1101
1102 6132. [doc] Remove a dead link in the DNSSEC guide. [GL #3967]
1103
1104 6131. [test] Add a minimal test-only library to allow testing
1105 of the DNSRPS API without FastRPZ installed.
1106 Thanks to Farsight Securty. [GL !7693]
1107
1108 6130. [func] The new "delv +ns" option activates name server mode,
1109 in which delv sets up an internal recursive
1110 resolver and uses that, rather than an external
1111 server, to look up the requested data. All messages
1112 sent and received during the resolution and
1113 validation process are logged. This can be used in
1114 place of "dig +trace"; it more accurately
1115 replicates the behavior of named when resolving
1116 a query. [GL #3842]
1117
1118 6129. [cleanup] Value stored to 'source' during its initialization is
1119 never read. [GL #3965]
1120
1121 6128. [bug] Fix an omission in an earlier commit to avoid a race
1122 between the 'dns__catz_update_cb()' and
1123 'dns_catz_dbupdate_callback()' functions. [GL #3968]
1124
1125 6127. [cleanup] Refactor network manager netievent callbacks to
1126 use isc_job_run()/isc_async_run(). [GL #3964]
1127
1128 6126. [func] Remove zone type "delegation-only" and the
1129 "delegation-only" and "root-delegation-only"
1130 options. [GL #3953]
1131
1132 6125. [bug] Hold a catz reference while the update process is
1133 running, so that the catalog zone is not destroyed
1134 during shutdown until the update process is finished or
1135 properly canceled by the activated 'shuttingdown' flag.
1136 [GL #3955]
1137
1138 6124. [bug] When changing from a NSEC3 capable DNSSEC algorithm to
1139 an NSEC3 incapable DNSSEC algorithm using KASP the zone
1140 could sometimes be incompletely signed. [GL #3937]
1141
1142 6123. [placeholder]
1143
1144 6122. [func] BIND now requires liburcu for lock-free data structures
1145 and concurrent safe memory reclamation. It replaces the
1146 home-grown lock-free linked list and QSBR machinery
1147 added in changes 6108 and 6109. [GL #3935]
1148
1149 6121. [cleanup] Remove support for TKEY Mode 2 (Diffie-Hellman Exchanged
1150 Keying). [GL #3905]
1151
1152 .. code-block:: none
1153
1154 --- 9.19.11 released ---
1155
1156 6120. [bug] Use two pairs of dns_db_t and dns_dbversion_t in a
1157 catalog zone structure to avoid a race between the
1158 dns__catz_update_cb() and dns_catz_dbupdate_callback()
1159 functions. [GL #3907]
1160
1161 6119. [bug] Make sure to revert the reconfigured zones to the
1162 previous version of the view, when the new view
1163 reconfiguration fails during the configuration of
1164 one of the configured zones. [GL #3911]
1165
1166 6118. [func] Add 'cds-digest-types' configuration option. Also allow
1167 dnssec-signzone to create multple CDS records.
1168 [GL #3837]
1169
1170 6117. [func] Add a qp-trie data structure. This is a foundation for
1171 our plan to replace, in stages, BIND's red-black tree.
1172 The qp-trie has lock-free multithreaded reads, using
1173 QSBR for safe memory reclamation. [GL !7130]
1174
1175 6116. [placeholder]
1176
1177 6115. [bug] Unregister db update notify callback before detaching
1178 from the previous db inside the catz update notify
1179 callback. [GL #3777]
1180
1181 6114. [func] Run the catalog zone update process on the offload
1182 threads. [GL #3881]
1183
1184 6113. [func] Add shutdown signaling for catalog zones. [GL !7571]
1185
1186 6112. [func] Add reference count tracing for dns_catz_zone_t and
1187 dns_catz_zones_t. [GL !7570]
1188
1189 6111. [cleanup] Move irs_resconf into libdns, and remove the
1190 now empty libirs. [GL !7463]
1191
1192 6110. [cleanup] Refactor the dns_xfrin module to use dns_dispatch
1193 to set up TCP connections and send and receive
1194 messages. [GL #3886]
1195
1196 6109. [func] Infrastructure for QSBR, asynchronous safe memory
1197 reclamation for lock-free data structures. [GL !7471]
1198
1199 6108. [func] Support for simple lock-free singly-linked stacks.
1200 [GL !7470]
1201
1202 6107. [cleanup] Remove the dns_sdb API and rewrite the named
1203 builtin databases to implement dns_db directly.
1204 [GL #3882]
1205
1206 6106. [cleanup] Move bind9_getaddresses() to isc_getaddresses()
1207 and remove the now empty libbind9. [GL !7462]
1208
1209 6105. [bug] Detach 'rpzs' and 'catzs' from the previous view in
1210 configure_rpz() and configure_catz(), respectively,
1211 just after attaching it to the new view. [GL #3880]
1212
1213 6104. [cleanup] Move libbind9's configuration checking code into
1214 libisccfg alongside the other configuration code.
1215 [GL !7461]
1216
1217 6103. [func] All uses of the isc_task and isc_event APIs have
1218 been refactored to use isc_loop instead, and the
1219 original APIs have been removed. [GL #3797]
1220
1221 6102. [cleanup] Several nugatory headers have been removed from libisc.
1222 [GL !7464]
1223
1224 6101. [port] Clarify the portability dodge needed for `strerror_r()`
1225 [GL !7465]
1226
1227 6100. [cleanup] Deprecate <isc/deprecated.h>, because obsolete
1228 functions are now deleted instead of marked with
1229 an attribute. [GL !7466]
1230
1231 6099. [performance] Change the internal read-write lock to modified C-RW-WP
1232 algorithm that is more reader-writer fair and has better
1233 performance for our workloads. [GL #1609]
1234
1235 6098. [test] Don't test HMAC-MD5 when not supported by libcrypto.
1236 [GL #3871]
1237
1238 6097. [port] Improve support for yield / pause instructions in spin
1239 loops on AArch64 platforms. [GL !7469]
1240
1241 6096. [bug] Fix RPZ reference counting error on shutdown in
1242 dns__rpz_timer_cb(). [GL #3866]
1243
1244 6095. [test] Test various 'islands of trust' configurations when
1245 using managed keys. [GL #3662]
1246
1247 6094. [bug] Building against (or running with) libuv versions
1248 1.35.0 and 1.36.0 is now a fatal error. The rules for
1249 mixing and matching compile-time and run-time libuv
1250 versions have been tightened for libuv versions between
1251 1.35.0 and 1.40.0. [GL #3840]
1252
1253 6093. [performance] Reduce the size of each rdataset header object
1254 by 16 bytes. [GL !7505]
1255
1256 6092. [bug] dnssec-cds failed to cleanup properly. [GL #3831]
1257
1258 6091. [cleanup] Drop RHEL 7 and clones support. [GL #3729]
1259
1260 6090. [bug] Fix a bug in resolver's resume_dslookup() function by
1261 making sure that dns_resolver_createfetch() is called
1262 with valid parameters, as required by the function.
1263 [GL #3839]
1264
1265 6089. [bug] Source ports configured for query-source,
1266 transfer-source, etc, were being ignored. (This
1267 feature is deprecated, but it is not yet removed,
1268 so the bug still needed fixing.) [GL #3790]
1269
1270 6088. [cleanup] /etc/bind.keys is no longer needed and has been
1271 removed from the distribution. named and delv can
1272 still load keys from a file for testing purposes,
1273 but they no longer do so by default. [GL #3850]
1274
1275 6087. [cleanup] Remove support for the `DNS_NAME_DOWNCASE` option to
1276 the various dns_*_fromwire() functions. It has long
1277 been unused and is unsupported since change 6022.
1278 [GL !7467]
1279
1280 6086. [cleanup] Remove some remnants of bitstring labels. [GL !7196]
1281
1282 6085. [func] Add isc_time_monotonic() to simplify time measurements.
1283 [GL !7468]
1284
1285 6084. [bug] When BIND was built without jemalloc, the allocator flag
1286 ISC_MEM_ZERO could return non-zero memory. [GL #3845]
1287
1288 .. code-block:: none
1289
1290 --- 9.19.10 released ---
1291
1292 6083. [bug] Fix DNSRPS-enabled builds as they were inadvertently
1293 broken by changes 5949 and 6042. [GL #3827]
1294
1295 6082. [test] fuzz/dns_message_checksig leaked memory when shutting
1296 down. [GL #3828]
1297
1298 6081. [bug] Handle primary server address lookup failures in
1299 nsupdate more gracefully. [GL #3830]
1300
1301 6080. [bug] 'named -V' leaked memory. [GL #3829]
1302
1303 6079. [bug] Force set the DS state after a 'rdnc dnssec -checkds'
1304 command. [GL #3822]
1305
1306 6078. [func] Cleanup the memory statistic counters to a bare
1307 minumum - InUse with Malloced as alias. [GL #3718]
1308
1309 6077. [func] Implement query forwarding to DoT-enabled upstream
1310 servers. [GL #3726]
1311
1312 6076. [bug] Handle OS errors when creating UDP and TCP sockets
1313 more gracefully. [GL #3800]
1314
1315 6075. [bug] Add missing node lock when setting node->wild in
1316 add_wildcard_magic. [GL #3799]
1317
1318 6074. [func] Refactor the isc_nm_xfr_allowed() function to return
1319 isc_result_t instead of boolean. [GL #3808]
1320
1321 6073. [bug] Set RD=1 on DS requests to parental-agents. [GL #3783]
1322
1323 6072. [bug] Avoid the OpenSSL lock contention when initializing
1324 Message Digest Contexts by using explicit algorithm
1325 fetching, initializing static contexts for every
1326 supported algorithms, and initializing the new context
1327 by copying the static copy. [GL #3795]
1328
1329 6071. [func] The use of "port" when configuring query-source,
1330 transfer-source, notify-source and parental-source
1331 addresses has been deprecated, along with the
1332 use-v[46]-udp-ports and avoid-v[46]-udp-ports
1333 options. A warning will be logged when these
1334 options are used. In a future release, they
1335 will be removed. [GL #3781]
1336
1337 6070. [func] DSCP parsing has now been fully removed, and
1338 configuration of DSCP values in named.conf is a
1339 configuration error. [GL #3789]
1340
1341 6069. [bug] Detach from the view in zone_shutdown() to
1342 release the memory held by the dead view
1343 early. [GL #3801]
1344
1345 6068. [bug] Downloading a zone via TLS from a server which does
1346 not negotiate "dot" ALPN token could crash BIND
1347 on shutdown. That has been fixed. [GL #3767]
1348
1349 .. code-block:: none
1350
1351 --- 9.19.9 released ---
1352
1353 6067. [security] Fix serve-stale crash when recursive clients soft quota
1354 is reached. (CVE-2022-3924) [GL #3619]
1355
1356 6066. [security] Handle RRSIG lookups when serve-stale is active.
1357 (CVE-2022-3736) [GL #3622]
1358
1359 6065. [placeholder]
1360
1361 6064. [security] An UPDATE message flood could cause named to exhaust all
1362 available memory. This flaw was addressed by adding a
1363 new "update-quota" statement that controls the number of
1364 simultaneous UPDATE messages that can be processed or
1365 forwarded. The default is 100. A stats counter has been
1366 added to record events when the update quota is
1367 exceeded, and the XML and JSON statistics version
1368 numbers have been updated. (CVE-2022-3094) [GL #3523]
1369
1370 6063. [cleanup] The RSA and ECDSA parts of the DNSSEC has been
1371 refactored for a better OpenSSL 3.x integration and
1372 preliminary PKCS#11 support via for OpenSSL Providers
1373 has been added. [GL #3785]
1374
1375 6062. [func] The DSCP implementation, which has been
1376 nonfunctional for some time, is now marked as
1377 obsolete and the implementation has been removed.
1378 Configuring DSCP values in named.conf has no
1379 effect, and a warning will be logged that
1380 the feature should no longer be used. [GL #3773]
1381
1382 6061. [bug] Fix unexpected "Prohibited" extended DNS error
1383 on allow-recursion. [GL #3743]
1384
1385 6060. [bug] Fix a use-after-free bug in dns_zonemgr_releasezone()
1386 by detaching from the zone manager outside of the write
1387 lock. [GL #3768]
1388
1389 6059. [bug] In some serve stale scenarios, like when following an
1390 expired CNAME record, named could return SERVFAIL if the
1391 previous request wasn't successful. Consider non-stale
1392 data when in serve-stale mode. [GL #3678]
1393
1394 6058. [bug] Prevent named from crashing when "rndc delzone"
1395 attempts to delete a zone added by a catalog zone.
1396 [GL #3745]
1397
1398 6057. [bug] Fix shutdown and error path bugs in the rpz unit.
1399 [GL #3735]
1400
1401 6056. [bug] Fix a race in adb.c:clean_namehooks(), so that an ADB
1402 entry does not expire without holding the entries lock.
1403 [GL #3754]
1404
1405 6055. [cleanup] Remove setting alternate transfer sources, make options
1406 alt-transfer-source, alt-transfer-transfer-source-v6,
1407 and use-alt-transfer-source ancient. [GL #3714]
1408
1409 6054. [func] Refactor remote servers (primaries, parental-agents)
1410 in zone.c. Store common code in new source files
1411 remote.c and remote.h. Introduce a new way to set the
1412 source address and port. [GL !7110]
1413
1414 6053. [bug] Fix an ADB quota management bug in resolver. [GL #3752]
1415
1416 6052. [func] Replace DNS over TCP and DNS over TLS transports
1417 code with a new, unified transport implementation.
1418 [GL #3374]
1419
1420 6051. [bug] Improve thread safety in the dns_dispatch unit.
1421 [GL #3178] [GL #3636]
1422
1423 6050. [bug] Changes to the RPZ response-policy min-update-interval
1424 and add-soa options now take effect as expected when
1425 named is reconfigured. [GL #3740]
1426
1427 6049. [bug] Exclude ABD hashtables from the ADB memory
1428 overmem checks and don't clean ADB names
1429 and ADB entries used in the last 10 seconds
1430 (ADB_CACHE_MINIMUM). [GL #3739]
1431
1432 6048. [bug] Fix a log message error in dns_catz_update_from_db(),
1433 where serials with values of 2^31 or larger were logged
1434 incorrectly as negative numbers. [GL #3742]
1435
1436 6047. [bug] Try the next server instead of trying the same
1437 server again on an outgoing query timeout.
1438 [GL #3637]
1439
1440 6046. [bug] TLS session resumption might lead to handshake
1441 failures when client certificates are used for
1442 authentication (Mutual TLS). This has been fixed.
1443 [GL #3725]
1444
1445 6045. [cleanup] The list of supported DNSSEC algorithms changed log
1446 level from "warning" to "notice" to match named's other
1447 startup messages. [GL !7217]
1448
1449 6044. [bug] There was an "RSASHA236" typo in a log message.
1450 [GL !7206]
1451
1452 .. code-block:: none
1453
1454 --- 9.19.8 released ---
1455
1456 6043. [bug] The key file IO locks objects would never get
1457 deleted from the hashtable due to off-by-one error.
1458 [GL #3727]
1459
1460 6042. [bug] ANY responses could sometimes have the wrong TTL.
1461 [GL #3613]
1462
1463 6041. [func] Set the RLIMIT_NOFILE to rlim_max returned from
1464 getrlimit() instead of trying to guess the maximum
1465 allowed value. [GL #3676]
1466
1467 6040. [bug] Speed up the named shutdown time by explicitly
1468 canceling all recursing ns_client objects for
1469 each ns_clientmgr. [GL #3183]
1470
1471 6039. [bug] Removing a catalog zone from catalog-zones without
1472 also removing the referenced zone could leave a
1473 dangling pointer. [GL #3683]
1474
1475 6038. [placeholder]
1476
1477 6037. [func] Reject zones which have DS records not at delegation
1478 points. [GL #3697]
1479
1480 6036. [bug] nslookup and host were not honoring the selected port
1481 in TCP mode. [GL #3721]
1482
1483 6035. [bug] Refactor the dns_resolver unit to store the fetch
1484 contexts and zone counter directly in the hash
1485 tables without buckets and implement effective
1486 cleaning of both objects. [GL #3709]
1487
1488 6034. [func] Deprecate alt-transfer-source, alt-transfer-source-v6
1489 and use-alt-transfer-source. [GL #3694]
1490
1491 6033. [func] Log messages related to serve-stale now include the RR
1492 type involved. [GL !7145]
1493
1494 6032. [bug] After change 5995, zone transfers were using a small
1495 compression context that only had space for the first
1496 few dozen names in each message. They now use a large
1497 compression context with enough space for every name.
1498 [GL #3706]
1499
1500 6031. [bug] Move the "final reference detached" log message
1501 from dns_zone unit to the DEBUG(1) log level.
1502 [GL #3707]
1503
1504 6030. [bug] Refactor the ADB to use a global LRU queue, store
1505 the ADB names and ADB entries directly in the hash
1506 tables instead of buckets, and properly clean the
1507 ADB names and entries when not in use. [GL #3239]
1508 [GL #3238] [GL #2615] [GL #2078] [GL #2437]
1509 [GL #3312] [GL #2441]
1510
1511 6029. [cleanup] Remove the unused external cache cleaning mechanism
1512 as RBTDB has its own internal cache cleaning
1513 mechanism and we don't support any other database
1514 implementations. [GL #3639]
1515
1516 6028. [performance] Build-time code generation of DNS RRtype switches
1517 is now much faster. [GL !7121]
1518
1519 6027. [bug] Fix assertion failure in isc_http API used by
1520 statschannel if the read callback would be called
1521 on HTTP request that has been already closed.
1522 [GL #3693]
1523
1524 6026. [cleanup] Deduplicate time unit conversion factors.
1525 [GL !7033]
1526
1527 6025. [bug] Copy TLS identifier when setting up primaries for
1528 catalog member zones. [GL #3638]
1529
1530 6024. [func] Deprecate 'auto-dnssec'. [GL #3667]
1531
1532 6023. [func] Remove dynamic update DNSSEC management feature.
1533 [GL #3686]
1534
1535 6022. [performance] The decompression implementation in dns_name_fromwire()
1536 is now smaller and faster. [GL #3655]
1537
1538 6021. [bug] Use the current domain name when checking answers from
1539 a dual-stack-server. [GL #3607]
1540
1541 6020. [bug] Ensure 'named-checkconf -z' respects the check-wildcard
1542 option when loading a zone. [GL #1905]
1543
1544 6019. [func] Deprecate `coresize`, `datasize`, `files`, and
1545 `stacksize` named.conf options. [GL #3676]
1546
1547 6018. [cleanup] Remove the --with-tuning configure option.
1548 [GL #3664]
1549
1550 6017. [bug] The view's zone table was not locked when it should
1551 have been leading to race conditions when external
1552 extensions that manipulate the zone table where in
1553 use. [GL #3468]
1554
1555 6016. [func] Change NSEC3PARAM TTL to match the SOA MINIMUM.
1556 [GL #3570]
1557
1558 6015. [bug] Some browsers (Firefox) send more than 10 HTTP
1559 headers. Bump the number of allowed HTTP headers
1560 to 100. [GL #3670]
1561
1562 6014. [func] Add isc_hashmap API implementation that implements
1563 Robin Hood hashing. The API requires the keys to
1564 be stored with the stored value. [GL !6790]
1565
1566 .. code-block:: none
1567
1568 --- 9.19.7 released ---
1569
1570 6013. [bug] Fix a crash that could happen when you change
1571 a dnssec-policy zone with NSEC3 to start using
1572 inline-signing. [GL #3591]
1573
1574 6012. [placeholder]
1575
1576 6011. [func] Refactor the privilege setting part of named_os unit
1577 to make libcap on Linux mandatory and use setreuid
1578 and setregid if available. [GL #3583]
1579
1580 6010. [func] Make the initial interface scan happen before
1581 dropping the privileges. This requires exiting
1582 exclusive mode before scanning the interfaces
1583 and re-entering it again when we are done. This
1584 is because starting the listening on interfaces
1585 requires the loopmgr to be running and not paused.
1586 [GL #3583]
1587
1588 6009. [bug] Don't trust a placeholder KEYDATA from the managed-keys
1589 zone by adding it into secroots. [GL #2895]
1590
1591 6008. [bug] Fixed a race condition that could cause a crash
1592 in dns_zone_synckeyzone(). [GL #3617]
1593
1594 6007. [cleanup] Don't enforce the jemalloc use on NetBSD. [GL #3634]
1595
1596 6006. [cleanup] The zone dumping was using isc_task API to launch
1597 the zonedump on the offloaded threadpool. Remove
1598 the task and launch the offloaded work directly.
1599 [GL #3628]
1600
1601 6005. [func] The zone loading has been moved to the offload
1602 threadpool instead of doing incremental repeated
1603 tasks, so zone loading scheduling is now driven
1604 by the operating system scheduler rather than fixed
1605 (100) quantum. [GL #3625]
1606
1607 6004. [func] Add check-svcb to control the checking of additional
1608 constraints on SVBC records. This change impacts on
1609 named, named-checkconf, named-checkzone,
1610 named-compilezone and nsupdate. [GL #3576]
1611
1612 6003. [bug] Fix an inheritance bug when setting the port on
1613 remote servers in configuration. [GL #3627]
1614
1615 6002. [bug] Fix a resolver prefetch bug when the record's TTL value
1616 is equal to the configured prefetch eligibility value,
1617 but the record was erroneously not treated as eligible
1618 for prefetching. [GL #3603]
1619
1620 6001. [bug] Always call dns_adb_endudpfetch() after calling
1621 dns_adb_beginudpfetch() for UDP queries in resolver.c,
1622 in order to adjust back the quota. [GL #3598]
1623
1624 6000. [bug] Fix a startup issue on Solaris systems with many
1625 (reportedly > 510) CPUs. Thanks to Stacey Marshall from
1626 Oracle for deep investigation of the problem. [GL #3563]
1627
1628 5999. [bug] rpz-ip rules could be ineffective in some scenarios
1629 with CD=1 queries. [GL #3247]
1630
1631 5998. [placeholder]
1632
1633 5997. [cleanup] Less ceremonial UNEXPECTED_ERROR() and FATAL_ERROR()
1634 reporting macros. [GL !6914]
1635
1636 5996. [bug] Fix a couple of bugs in cfg_print_duration(), which
1637 could result in generating incomplete duration values
1638 when printing the configuration using named-checkconf.
1639 [GL !6880]
1640
1641 5995. [performance] A new algorithm for DNS name compression based on a
1642 hash set of message offsets. Name compression is now
1643 more complete as well as being generally faster, and
1644 the implementation is less complicated and requires
1645 much less memory. [GL !6517]
1646
1647 5994. [func] Refactor the isc_httpd implementation used in the
1648 statistics channel. [GL !6879]
1649
1650 5993. [cleanup] Store dns_name_t attributes as boolean members of
1651 the structure. Remove DNS_NAMEATTR_* macros.
1652 Fix latent attribute handling bug in RBT. [GL !6902]
1653
1654 .. code-block:: none
1655
1656 --- 9.19.6 released ---
1657
1658 5992. [func] Introduce the new isc_mem_*x() APIs that takes extra
1659 flags as the last argument. Currently ISC_MEM_ZERO
1660 and ISC_MEM_ALIGN(n) flags have been implemented that
1661 clears the memory to avoid the isc_mem_get()/memset()
1662 pattern and make aligned allocation which replaces the
1663 previous isc_mem_*_aligned() calls. [GL !6398]
1664
1665 5991. [protocol] Add support for parsing and validating "dohpath" to
1666 SVCB. [GL #3544]
1667
1668 5990. [test] fuzz/dns_message_checksig now creates the key directory
1669 it uses when testing in /tmp at run time. [GL #3569]
1670
1671 5989. [func] Implement support for DDNS update forwarding using DoT
1672 to TLS-enabled primary servers. [GL #3512]
1673
1674 5988. [bug] Some out of memory conditions in opensslrsa_link.c
1675 could lead to memory leaks. [GL #3551]
1676
1677 5987. [func] Provide custom isc_mem based allocators for libuv,
1678 OpenSSL and libxml2 libraries that support replacing
1679 the internal allocators. [GL #3559]
1680
1681 5986. [func] Make the memory context debugging options local to
1682 the memory context and make it immutable for the memory
1683 context lifetime. [GL #3559]
1684
1685 5985. [func] Bump the minimal libuv version to 1.34.0. [GL #3567]
1686
1687 5984. [func] 'named -V' now reports the list of supported
1688 DNSSEC/DS/HMAC algorithms and the supported TKEY modes.
1689 [GL #3541]
1690
1691 5983. [bug] Changing just the TSIG key names for primaries in
1692 catalog zones' member zones was not effective.
1693 [GL #3557]
1694
1695 5982. [func] Extend dig to allow requests to be signed using SIG(0)
1696 as well as providing a mechanism to specify the signing
1697 time. [GL !5923]
1698
1699 5981. [test] Add dns_message_checksig fuzzer to check messages
1700 signed using TSIG or SIG(0). [GL !5923]
1701
1702 5980. [func] The internal isc_entropy API provider has been
1703 changed from OpenSSL RAND_bytes() to uv_random()
1704 to use system provided entropy. [GL !6803]
1705
1706 5979. [func] Implement DoT support for nsupdate. [GL #1781]
1707
1708 5978. [port] The ability to use pkcs11 via engine_pkcs11 has been
1709 restored, by only using deprecated APIs in
1710 OpenSSL 3.0.0. BIND needs to be compiled with
1711 '-DOPENSSL_API_COMPAT=10100' specified in the CFLAGS
1712 at compile time. [GL !6711]
1713
1714 5977. [bug] named could incorrectly return non-truncated, glueless
1715 referrals for responses whose size was close to the UDP
1716 packet size limit. [GL #1967]
1717
1718 5976. [cleanup] isc_timer_t objects are now created, started and
1719 destroyed in a particular loop, and timer callbacks
1720 run in that loop. isc_timer_stop() can still be called
1721 from any loop; when run from a different loop than
1722 the one associated with the timer, the request will
1723 be recorded in atomic variable and the timer will
1724 be stopped on the next callback call. [GL #3202]
1725
1726 5975. [func] Implement TLS transport support for dns_request and
1727 dns_dispatch. [GL #3529]
1728
1729 5974. [bug] Fix an assertion failure in dispatch caused by
1730 extra read callback call. [GL #3545]
1731
1732 5973. [bug] Fixed a possible invalid detach in UPDATE
1733 processing. [GL #3522]
1734
1735 5972. [bug] Gracefully handle when the statschannel HTTP connection
1736 gets cancelled during sending data back to the client.
1737 [GL #3542]
1738
1739 5971. [func] Add libsystemd sd_notify() support. [GL #1176]
1740
1741 5970. [func] Log the reason why a query was refused. [GL !6669]
1742
1743 5969. [bug] DNSSEC signing statistics failed to identify the
1744 algorithm involved. The key names have been changed
1745 to be the algorithm number followed by "+" followed
1746 by the key id (e.g. "8+54274"). [GL #3525]
1747
1748 5968. [cleanup] Remove 'resolve' binary from tests. [GL !6733]
1749
1750 5967. [cleanup] Flagged the obsolete "random-device" option as
1751 ancient; it is now an error to configure it. [GL #3399]
1752
1753 5966. [func] You can now specify if a server must return a DNS
1754 COOKIE before accepting the response over UDP.
1755 [GL #2295]
1756
1757 server <prefix> { require-cookie <yes_or_no>; };
1758
1759 5965. [cleanup] Move the duplicated ASCII case conversion tables to
1760 isc_ascii where they can be shared, and replace the
1761 various hot-path tolower() loops with calls to new
1762 isc_ascii implementations. [GL !6516]
1763
1764 5964. [func] When an international domain name is not valid, DiG will
1765 now pass it through unchanged, instead of stopping with
1766 an error message. [GL #3527]
1767
1768 5963. [bug] Ensure struct named_server is properly initialized.
1769 [GL #6531]
1770
1771 .. code-block:: none
1772
1773 --- 9.19.5 released ---
1774
1775 5962. [security] Fix memory leak in EdDSA verify processing.
1776 (CVE-2022-38178) [GL #3487]
1777
1778 5961. [placeholder]
1779
1780 5960. [security] Fix serve-stale crash that could happen when
1781 stale-answer-client-timeout was set to 0 and there was
1782 a stale CNAME in the cache for an incoming query.
1783 (CVE-2022-3080) [GL #3517]
1784
1785 5959. [security] Fix memory leaks in the DH code when using OpenSSL 3.0.0
1786 and later versions. The openssldh_compare(),
1787 openssldh_paramcompare(), and openssldh_todns()
1788 functions were affected. (CVE-2022-2906) [GL #3491]
1789
1790 5958. [security] When an HTTP connection was reused to get
1791 statistics from the stats channel, and zlib
1792 compression was in use, each successive
1793 response sent larger and larger blocks of memory,
1794 potentially reading past the end of the allocated
1795 buffer. (CVE-2022-2881) [GL #3493]
1796
1797 5957. [security] Prevent excessive resource use while processing large
1798 delegations. (CVE-2022-2795) [GL #3394]
1799
1800 5956. [func] Make RRL code treat all QNAMEs that are subject to
1801 wildcard processing within a given zone as the same
1802 name. [GL #3459]
1803
1804 5955. [port] The libxml2 library has deprecated the usage of
1805 xmlInitThreads() and xmlCleanupThreads() functions. Use
1806 xmlInitParser() and xmlCleanupParser() instead.
1807 [GL #3518]
1808
1809 5954. [func] Fallback to IDNA2003 processing in dig when IDNA2008
1810 conversion fails. [GL #3485]
1811
1812 5953. [bug] Fix a crash on shutdown in delete_trace_entry(). Add
1813 mctx attach/detach pair to make sure that the memory
1814 context used by a memory pool is not destroyed before
1815 the memory pool itself. [GL #3515]
1816
1817 5952. [bug] Use quotes around address strings in YAML output.
1818 [GL #3511]
1819
1820 5951. [bug] In some cases, the dnstap query_message field was
1821 erroneously set when logging response messages.
1822 [GL #3501]
1823
1824 5950. [func] Implement a feature to set an Extended DNS Error (EDE)
1825 code on responses modified by RPZ. [GL #3410]
1826
1827 5949. [func] Add new isc_loopmgr API that runs the application
1828 event loops and completely replaces the isc_app
1829 API. Refactor the isc_taskmgr, isc_timermgr and
1830 isc_netmgr to use the isc_loopmgr event loops.
1831 [GL #3508]
1832
1833 5948. [bug] Fix nsec3.c:dns_nsec3_activex() function, add a missing
1834 dns_db_detachnode() call. [GL #3500]
1835
1836 5947. [func] Change dnssec-policy to allow graceful transition from
1837 an NSEC only zone to NSEC3. [GL #3486]
1838
1839 5946. [bug] Fix statistics channel's handling of multiple HTTP
1840 requests in a single connection which have non-empty
1841 request bodies. [GL #3463]
1842
1843 5945. [bug] If parsing /etc/bind.key failed, delv could assert
1844 when trying to parse the built in trust anchors as
1845 the parser hadn't been reset. [GL !6468]
1846
1847 5944. [bug] Fix +http-plain-get and +http-plain-post options
1848 support in dig. Thanks to Marco Davids at SIDN for
1849 reporting the problem. [GL !6672]
1850
1851 5943. [placeholder]
1852
1853 5942. [bug] Fix tkey.c:buildquery() function's error handling by
1854 adding the missing cleanup code. [GL #3492]
1855
1856 5941. [func] Zones with dnssec-policy now require dynamic DNS or
1857 inline-siging to be configured explicitly. [GL #3381]
1858
1859 5940. [placeholder]
1860
1861 5939. [placeholder]
1862
1863 5938. [bug] An integer type overflow could cause an assertion
1864 failure when freeing memory. [GL #3483]
1865
1866 5937. [cleanup] The dns_rdatalist_tordataset() and
1867 dns_rdatalist_fromrdataset() functions can no
1868 longer fail. Clean up their prototypes and error
1869 handling, and that of other calling functions that
1870 subsequently cannot fail, including
1871 dns_message_setquerytsig(). [GL #3467]
1872
1873 5936. [bug] Don't enable serve-stale for lookups that error because
1874 it is a duplicate query or a query that would be
1875 dropped. [GL #2982]
1876
1877 5935. [bug] Fix DiG lookup reference counting bug, which could
1878 be observed in NSSEARCH mode. [GL #3478]
1879
1880 .. code-block:: none
1881
1882 --- 9.19.4 released ---
1883
1884 5934. [func] Improve fetches-per-zone fetch limit logging to log
1885 the final allowed and spilled values of the fetch
1886 counters before the counter object gets destroyed.
1887 [GL #3461]
1888
1889 5933. [port] Automatically disable RSASHA1 and NSEC3RSASHA1 in
1890 named on Fedorda 33, Oracle Linux 9 and RHEL9 when
1891 they are disabled by the security policy. [GL #3469]
1892
1893 5932. [bug] Fix rndc dumpdb -expired and always include expired
1894 RRsets, not just for RBTDB_VIRTUAL time window.
1895 [GL #3462]
1896
1897 5931. [bug] Fix DiG query error handling robustness in NSSEARCH
1898 mode by making sure that udp_ready(), tcp_connected(),
1899 and send_done() callbacks start the next query in chain
1900 even if there is some kind of error with the previous
1901 query. [GL #3419]
1902
1903 5930. [bug] Fix DiG query retry and fail-over bug in UDP mode.
1904 Also simplify the overall retry and fail-over logic to
1905 make it behave predictably, and always respect the
1906 documented +retry/+tries count set by a command-line
1907 option (or use the default values of 2 or 3
1908 respectively). [GL #3407]
1909
1910 5929. [func] The use of the "max-zone-ttl" option in "zone" and
1911 "options" blocks is now deprecated; this should
1912 now be configured as part of "dnssec-policy"
1913 instead. The old option still works in zones
1914 with no "dnssec-policy" configured, but a warning
1915 will be logged when loading configuration. Its
1916 functionality will be removed in a future release.
1917 Using "max-zone-ttl" and "dnssec-policy" in the
1918 same zone is now a fatal error. [GL #2918]
1919
1920 5928. [placeholder]
1921
1922 5927. [bug] A race was possible in dns_dispatch_connect()
1923 that could trigger an assertion failure if two
1924 threads called it near-simultaneously. [GL #3456]
1925
1926 5926. [func] Handle transient TCP connect() EADDRINUSE failures
1927 on FreeBSD (and possibly other BSDs) by trying three
1928 times before giving up. [GL #3451]
1929
1930 5925. [bug] With a forwarder configured for all queries, resolution
1931 failures encountered during DS chasing could trigger
1932 assertion failures due to a logic bug in
1933 resume_dslookup() that caused it to call
1934 dns_resolver_createfetch() with an invalid name.
1935 [GL #3439]
1936
1937 5924. [func] When it's necessary to use AXFR to respond to an
1938 IXFR request, a message explaining the reason
1939 is now logged at level info. [GL #2683]
1940
1941 5923. [bug] Fix inheritance for dnssec-policy when checking for
1942 inline-signing. [GL #3438]
1943
1944 5922. [bug] Forwarding of UPDATE message could fail with the
1945 introduction of netmgr. This has been fixed. [GL #3389]
1946
1947 5921. [test] Convert system tests to use a default DNSKEY algorithm
1948 where the test is not DNSKEY algorithm specific.
1949 [GL #3440]
1950
1951 5920. [bug] Don't pass back the current name offset when the
1952 compression is disabled in the non-improving case.
1953 [GL #3423]
1954
1955 .. code-block:: none
1956
1957 --- 9.19.3 released ---
1958
1959 5919. [func] The "rndc fetchlimit" command lists name servers
1960 and domain names that are being rate-limited by
1961 "fetches-per-server" or "fetches-per-zone" limits.
1962 [GL #665]
1963
1964 5918. [test] Convert system tests to use a default HMAC algorithm
1965 where the test is not HMAC specific. [GL #3433]
1966
1967 5917. [bug] Update ifconfig.sh script as is miscomputed interface
1968 identifiers when destroying interfaces. [GL #3061]
1969
1970 5916. [bug] When resolving a name, don't give up immediately if an
1971 authoritative server returns FORMERR; try the other
1972 servers first. [GL #3152]
1973
1974 5915. [bug] Detect missing closing brace (}) and computational
1975 overflows in $GENERATE directives. [GL #3429]
1976
1977 5914. [bug] When synth-from-dnssec generated a response using
1978 records from a higher zone, it could unexpectedly prove
1979 non-existance of records in a subordinate grafted-on
1980 namespace. [GL #3402]
1981
1982 5913. [placeholder]
1983
1984 5912. [cleanup] The "glue-cache" option has been removed. The glue cache
1985 feature still works and is now permanently enabled.
1986 [GL #2147]
1987
1988 5911. [bug] Update HTTP listener settings on reconfiguration.
1989 [GL #3415]
1990
1991 5910. [cleanup] Move built-in dnssec-policies into the defaultconf.
1992 These are now printed with 'named -C'. [GL !6467]
1993
1994 5909. [bug] The server-side destination port was missing from dnstap
1995 captures of client traffic. [GL #3309]
1996
1997 5908. [bug] Fix race conditions in route_connected(). [GL #3401]
1998
1999 5907. [bug] Fix a crash in dig NS search mode when one of the NS
2000 server queries fail. [GL #3207]
2001
2002 5906. [cleanup] Various features (e.g. prefetch, RPZ) no longer share
2003 common pointers when initiating recursion. This
2004 rationalizes recursion quota handling and makes the
2005 value of the RecursClients statistics counter more
2006 accurate. [GL #3168]
2007
2008 5905. [bug] When the TCP connection would be closed/reset between
2009 the connect/accept and the read, the uv_read_start()
2010 return value would be unexpected and cause an assertion
2011 failure. [GL #3400]
2012
2013 5904. [func] Changed dnssec-signzone -H default to 0 additional
2014 NSEC3 iterations. [GL #3395]
2015
2016 5903. [bug] When named checks that the OPCODE in a response matches
2017 that of the request, if there is a mismatch named logs
2018 an error. Some of those error messages incorrectly
2019 used RCODE instead of OPCODE to lookup the nemonic.
2020 This has been corrected. [GL !6420]
2021
2022 5902. [func] NXDOMAIN cache records are no longer retained in
2023 the cache after expiry, even when serve-stale is
2024 in use. [GL #3386]
2025
2026 5901. [bug] When processing a catalog zone member zone make sure
2027 that there is no configured pre-existing forward-only
2028 forward zone with that name. [GL #2506]
2029
2030 5900. [placeholder]
2031
2032 .. code-block:: none
2033
2034 --- 9.19.2 released ---
2035
2036 5899. [func] Don't try to process DNSSEC-related and ZONEMD records
2037 in catz. [GL #3380]
2038
2039 5898. [cleanup] Simplify BIND's internal DNS name compression API. As
2040 RFC 6891 explains, it isn't practical to deploy new
2041 label types or compression methods, so it isn't
2042 necessary to have an API designed to support them.
2043 Remove compression terminology that refers to Internet
2044 Drafts that expired in the 1990s. [GL !6270]
2045
2046 5897. [bug] Views that weren't configured to use RFC 5011 key
2047 management would still set up an empty managed-keys
2048 zone. This has been fixed. [GL #3349]
2049
2050 5896. [func] Add some more dnssec-policy checks to detect weird
2051 policies. [GL #1611]
2052
2053 5895. [test] Add new set of unit test macros and move the unit
2054 tests under single namespace in /tests/. [GL !6243]
2055
2056 5894. [func] Avoid periodic interface re-scans on Linux by
2057 default, where a reliable event-based mechanism for
2058 detecting interface state changes is available.
2059 [GL #3064]
2060
2061 5893. [func] Add TLS session resumption support to the client-side
2062 TLS code. [GL !6274]
2063
2064 5892. [cleanup] Refactored the the hash tables in resolver.c to
2065 use the isc_ht API. [GL !6271]
2066
2067 5891. [func] Key timing options for `dnssec-settime` and related
2068 utilities now accept "UNSET" times as printed by
2069 `dnssec-settime -p`. [GL #3361]
2070
2071 5890. [bug] When the fetches-per-server quota was adjusted
2072 because of an authoritative server timing out more
2073 or less frequently, it was incorrectly set to 1
2074 rather than the intended value. This has been
2075 fixed. [GL #3327]
2076
2077 5889. [cleanup] Refactored and simplified the shutdown processes in
2078 dns_view, dns_resolver, dns_requestmgr, and dns_adb
2079 by reducing interdependencies between the objects.
2080 [GL !6278]
2081
2082 5888. [bug] Only write key files if the dnssec-policy keymgr has
2083 changed the metadata. [GL #3302]
2084
2085 5887. [cleanup] Remove the on-shutdown mechanics from isc_task API.
2086 Replace it by isc_task_send() when we are shutting
2087 down. [GL !6275]
2088
2089 .. code-block:: none
2090
2091 --- 9.19.1 released ---
2092
2093 5886. [security] Fix a crash in DNS-over-HTTPS (DoH) code caused by
2094 premature TLS stream socket object deletion.
2095 (CVE-2022-1183) [GL #3216]
2096
2097 5885. [bug] RPZ NSIP and NSDNAME rule processing didn't handle stub
2098 and static-stub zones at or above the query name. This
2099 has now been addressed. [GL #3232]
2100
2101 5884. [cleanup] Reduce struct padding in ADB address entries, and use a
2102 binary hash function to find addresses. [GL !6219]
2103
2104 5883. [cleanup] Move netmgr/uv-compat.{c,h} to <isc/uv.h>, so
2105 the compatibility libuv shims could be used outside
2106 the network manager. [GL !6199]
2107
2108 5882. [contrib] Avoid name space collision in dlz modules by prefixing
2109 functions with 'dlz_'. [GL !5778]
2110
2111 5881. [placeholder]
2112
2113 5880. [func] Add new named command-line option -C to print built-in
2114 defaults. [GL #1326]
2115
2116 5879. [contrib] dlz: Add FALLTHROUGH and UNREACHABLE macros. [GL #3306]
2117
2118 5878. [func] Check the algorithm name or OID embedded at the start
2119 of the signature field for PRIVATEDNS and PRIVATEOID
2120 SIG and RRSIG records are well formed. [GL #3296]
2121
2122 5877. [func] Introduce the concept of broken catalog zones described
2123 in the DNS catalog zones draft version 5 document.
2124 [GL #3224]
2125
2126 5876. [func] Add DNS Extended Errors when stale answers are returned
2127 from cache. [GL #2267]
2128
2129 5875. [bug] Fixed a deadlock that could occur if an rndc
2130 connection arrived during the shutdown of network
2131 interfaces. [GL #3272]
2132
2133 5874. [placeholder]
2134
2135 5873. [bug] Refactor the fctx_done() function to set fctx to
2136 NULL after detaching, so that reference counting
2137 errors will be easier to avoid. [GL #2969]
2138
2139 5872. [bug] udp_recv() in dispatch could trigger an INSIST when the
2140 callback's result indicated success but the response
2141 was canceled in the meantime. [GL #3300]
2142
2143 5871. [bug] Fix dig hanging on TLS context creation errors.
2144 [GL #3285]
2145
2146 5870. [cleanup] Remove redundant macros in the RBT implementation.
2147 [GL !6158]
2148
2149 5869. [func] Enable use of IP(V6)_RECVERR on Linux that allows
2150 the kernel to report destination host/network
2151 unreachable errors to the userspace application.
2152 [GL #4251]
2153
2154 5868. [cleanup] Use Daniel Lemire's "nearly divisionless" algorithm
2155 for unbiased bounded random numbers, and move
2156 re-seeding out of the hot path. [GL !6161]
2157
2158 5867. [bug] Fix assertion failure triggered by attaching to dns_adb
2159 in dns_adb_createfind() that has been triggered to shut
2160 down in different thread between the check for shutting
2161 down condition and the attach to dns_adb. [GL #3298]
2162
2163 5866. [bug] Work around a jemalloc quirk which could trigger an
2164 out-of-memory condition in named over time. [GL #3287]
2165
2166 5865. [func] Make statistics channel and control channel listen
2167 on a single network manager thread. [GL !6032]
2168
2169 5864. [func] The OID embedded at the start of a PRIVATEOID public
2170 key in a KEY, DNSKEY, CDNSKEY, or RKEY RR is now
2171 checked for validity when reading from wire or from
2172 zone files, and the OID is printed when
2173 'dig +rrcomments' is used. Similarly, the name
2174 embedded at the start of a PRIVATEDNS public key
2175 is also checked for validity. [GL #3234]
2176
2177 5863. [bug] If there was a pending negative cache DS entry,
2178 validations depending upon it could fail. [GL #3279]
2179
2180 5862. [bug] dig returned a 0 exit status on UDP connection failure.
2181 [GL #3235]
2182
2183 5861. [func] Implement support for catalog zones change of ownership
2184 (coo) mechanism described in the DNS catalog zones draft
2185 version 5 document. [GL #3223]
2186
2187 5860. [func] Implement support for catalog zones options new syntax
2188 based on catalog zones custom properties with "ext"
2189 suffix described in the DNS catalog zones draft version
2190 5 document. [GL #3222]
2191
2192 5859. [bug] Fix an assertion failure when using dig with +nssearch
2193 and +tcp options by starting the next query in the
2194 send_done() callback (like in the UDP mode) instead
2195 of doing that recursively in start_tcp(). Also
2196 ensure that queries interrupted while connecting
2197 are detached properly. [GL #3144]
2198
2199 5858. [bug] Don't remove CDS/CDNSKEY DELETE records on zone sign
2200 when using 'auto-dnssec maintain;'. [GL #2931]
2201
2202 5857. [bug] Fixed a possible crash during shutdown due to ADB
2203 entries being unlinked from the hash table too
2204 soon. [GL #3256]
2205
2206 .. code-block:: none
2207
2208 --- 9.19.0 released ---
2209
2210 5856. [bug] The "starting maxtime timer" message related to outgoing
2211 zone transfers was incorrectly logged at the ERROR level
2212 instead of DEBUG(1). [GL #3208]
2213
2214 5855. [bug] Ensure that zone maintenance queries have a retry limit.
2215 [GL #3242]
2216
2217 5854. [func] Implement reference counting for TLS contexts and
2218 allow reloading of TLS certificates on reconfiguration
2219 without destroying the underlying TCP listener sockets
2220 for TLS-based DNS transports. [GL #3122]
2221
2222 5853. [bug] When using both the `+qr` and `+y` options `dig` could
2223 crash if the connection to the first server was not
2224 successful. [GL #3244]
2225
2226 5852. [func] Add new "reuseport" option to enable/disable load
2227 balancing of sockets. [GL #3249]
2228
2229 5851. [placeholder]
2230
2231 5850. [func] Run the RPZ update process on the offload threads.
2232 [GL #3190]
2233
2234 5849. [cleanup] Remove use of exclusive mode in ns_interfacemgr in
2235 favor of rwlocked access to localhost and localnets
2236 members of dns_aclenv_t structure. [GL #3229]
2237
2238 5848. [bug] dig could hang in some cases involving multiple servers
2239 in a lookup, when a request fails and the next one
2240 refuses to start for some reason, for example if it was
2241 an IPv4 mapped IPv6 address. [GL #3248]
2242
2243 5847. [cleanup] Remove task privileged mode in favor of processing
2244 all events in the loadzone task in a single run
2245 by setting the quantum to UINT_MAX. [GL #3253]
2246
2247 5846. [func] In dns_zonemgr, create per-thread task, zonetask, and
2248 loadtask and pin the zones to individual threads,
2249 instead of having "many", spreading the zones among
2250 them and hoping for the best. This also removes any
2251 need to dynamically reallocate the pools with memory
2252 contexts and tasks. [GL #3226]
2253
2254 5845. [bug] Refactor the timer to keep track of posted events
2255 as to use isc_task_purgeevent() instead of using
2256 isc_task_purgerange(). The isc_task_purgeevent()
2257 has been refactored to purge a single event instead
2258 of walking through the list of posted events.
2259 [GL #3252]
2260
2261 5844. [bug] dig +nssearch was hanging until manually interrupted.
2262 [GL #3145]
2263
2264 5843. [bug] When an UPDATE targets a zone that is not configured,
2265 the requested zone name is now logged in the "not
2266 authoritative" error message, so that it is easier to
2267 track down problematic update clients. [GL #3209]
2268
2269 5842. [cleanup] Remove the task exclusive mode use in ns_clientmgr.
2270 [GL #3230]
2271
2272 5841. [bug] Refactor the address database:
2273 - Use self-resizing hash tables, eliminating the
2274 need to go into task-exclusive mode when resizing.
2275 - Simplify reference counting of ADB objects
2276 and the process for shutting down. [GL #3213]
2277
2278 5840. [cleanup] Remove multiple application context use in dns_client
2279 unit. [GL !6041]
2280
2281 5839. [func] Add support for remote TLS certificates
2282 verification, both to BIND and dig, making it possible
2283 to implement Strict and Mutual TLS authentication,
2284 as described in RFC 9103, Section 9.3. [GL #3163]
2285
2286 5838. [cleanup] When modifying a member zone in a catalog zone, and it
2287 is detected that the zone exists and was not created by
2288 the current catalog zone, distinguish the two cases when
2289 the zone was not added by a catalog zone at all, and
2290 when the zone was added by a different catalog zone,
2291 and log a warning message accordingly. [GL #3221]
2292
2293 5837. [func] Key timing options for `dnssec-keygen` and
2294 `dnssec-settime` now accept times as printed by
2295 `dnssec-settime -p`. [GL !2947]
2296
2297 5836. [bug] Quote the dns64 prefix in error messages that complain
2298 about problems with it, to avoid confusion with the
2299 following dns64 ACLs. [GL #3210]
2300
2301 5835. [cleanup] Remove extrahandlesize from the netmgr, the callers
2302 now have to allocate the object before calling
2303 isc_nm_setdata() and deallocate the memory in the close
2304 callback passed to isc_nm_setdata(). [GL #3227]
2305
2306 5834. [cleanup] C99 variable-length arrays are difficult to use safely,
2307 so avoid them except in test code. [GL #3201]
2308
2309 5833. [bug] When encountering socket error while trying to initiate
2310 a TCP connection to a server, dig could hang
2311 indefinitely, when there were more servers to try.
2312 [GL #3205]
2313
2314 5832. [bug] When timing-out or having other types of socket errors
2315 during a query, dig wasn't trying to perform the lookup
2316 using other servers, in case they exist. [GL #3128]
2317
2318 5831. [bug] When resending a UDP request in the result of a timeout,
2319 the recv_done() function in dighost.c was prepending
2320 the new query into the loookup's queries list instead
2321 of inserting, which could cause an assertion failure
2322 when the resent query's result was SERVFAIL. [GL #3020]
2323
2324 5830. [func] Implement incremental resizing of isc_ht hash tables to
2325 perform the rehashing gradually. The catalog zone
2326 implementation has been optimized to work with hundreds
2327 of thousands of member zones. [GL #3212] [GL #3744]
2328
2329 5829. [func] Refactor and simplify isc_timer API in preparation
2330 for further refactoring on top of network manager
2331 loops. [GL #3202]
2332
2333 5828. [bug] Replace single TCP write timer with per-TCP write
2334 timers. [GL #3200]
2335
2336 5827. [cleanup] The command-line utilities printed their version numbers
2337 inconsistently; they all now print to stdout. (They are
2338 still inconsistent abotut whether you use `-v` or `-V`
2339 to request the version). [GL #3189]
2340
2341 5826. [cleanup] Stop dig from complaining about lack of IDN support when
2342 the user asks for no IDN translation. [GL #3188]
2343
2344 5825. [func] Set the minimum MTU on UDPv6 and TCPv6 sockets and
2345 limit TCP maximum segment size (TCP_MAXSEG) to (1220)
2346 for both TCPv4 and TCPv6 sockets. [GL #2201]
2347
2348 5824. [bug] Invalid dnssec-policy definitions were being accepted
2349 where the defined keys did not cover both KSK and ZSK
2350 roles for a given algorithm. This is now checked for
2351 and the dnssec-policy is rejected if both roles are
2352 not present for all algorithms in use. [GL #3142]
2353
2354 5823. [func] Replace hazard pointers based lock-free list with
2355 locked-list based queue that's simpler and has no or
2356 little performance impact. [GL #3180]
2357
2358 5822. [bug] When calling dns_dispatch_send(), attach/detach
2359 dns_request_t object as the read callback could
2360 be called before send callback dereferencing
2361 dns_request_t object too early. [GL #3105]
2362
2363 5821. [bug] Fix query context management issues in the TCP part
2364 of dig. [GL #3184]
2365
2366 5820. [security] An assertion could occur in resume_dslookup() if the
2367 fetch had been shut down earlier. (CVE-2022-0667)
2368 [GL #3129]
2369
2370 5819. [security] Lookups involving a DNAME could trigger an INSIST when
2371 "synth-from-dnssec" was enabled. (CVE-2022-0635)
2372 [GL #3158]
2373
2374 5818. [security] A synchronous call to closehandle_cb() caused
2375 isc__nm_process_sock_buffer() to be called recursively,
2376 which in turn left TCP connections hanging in the
2377 CLOSE_WAIT state blocking indefinitely when
2378 out-of-order processing was disabled. (CVE-2022-0396)
2379 [GL #3112]
2380
2381 5817. [security] The rules for acceptance of records into the cache
2382 have been tightened to prevent the possibility of
2383 poisoning if forwarders send records outside
2384 the configured bailiwick. (CVE-2021-25220) [GL #2950]
2385
2386 5816. [bug] Make BIND compile with LibreSSL 3.5.0, as it was using
2387 not very accurate pre-processor checks for using shims.
2388 [GL #3172]
2389
2390 5815. [bug] If an oversized key name of a specific length was used
2391 in the text form of an HTTP or SVBC record, an INSIST
2392 could be triggered when parsing it. [GL #3175]
2393
2394 5814. [bug] The RecursClients statistics counter could underflow
2395 in certain resolution scenarios. [GL #3147]
2396
2397 5813. [func] The "keep-response-order" ACL has been declared
2398 obsolete, and is now non-operational. [GL #3140]
2399
2400 5812. [func] Drop the artificial limit on the number of queries
2401 processed in a single TCP read callback. [GL #3141]
2402
2403 5811. [bug] Reimplement the maximum and idle timeouts for outgoing
2404 zone tranfers. [GL #1897]
2405
2406 5810. [func] New option '-J' for dnssec-signzone and dnssec-verify
2407 allows loading journal files. [GL #2486]
2408
2409 5809. [bug] Reset client TCP connection when data received cannot
2410 be parsed as a valid DNS request. [GL #3149]
2411
2412 5808. [bug] Certain TCP failures were not caught and handled
2413 correctly by the dispatch manager, causing
2414 connections to time out rather than returning
2415 SERVFAIL. [GL #3133]
2416
2417 5807. [bug] Add a TCP "write" timer, and time out writing
2418 connections after the "tcp-idle-timeout" period
2419 has elapsed. [GL #3132]
2420
2421 5806. [bug] An error in checking the "blackhole" ACL could cause
2422 DNS requests sent by named to fail if the
2423 destination address or prefix was specifically
2424 excluded from the ACL. [GL #3157]
2425
2426 5805. [func] The result of each resolver priming attempt is now
2427 included in the "resolver priming query complete" log
2428 message. [GL #3139]
2429
2430 5804. [func] Add a debug log message when starting and ending
2431 the task exclusive mode. [GL #3137]
2432
2433 5803. [func] Use compile-time paths in the documentation.
2434 [GL #2717]
2435
2436 5802. [test] Add system test to test engine_pkcs11. [GL !5727]
2437
2438 5801. [bug] Log "quota reached" message when hard quota
2439 is reached when accepting a connection. [GL #3125]
2440
2441 5800. [func] Add ECS support to the DLZ interface. [GL #3082]
2442
2443 5799. [bug] Use L1 cache-line size detected at runtime. [GL #3108]
2444
2445 5798. [test] Add system test to test dnssec-keyfromlabel. [GL #3092]
2446
2447 5797. [bug] A failed view configuration during a named
2448 reconfiguration procedure could cause inconsistencies
2449 in BIND internal structures, causing a crash or other
2450 unexpected errors. [GL #3060]
2451
2452 5796. [bug] Ignore the invalid (<= 0) values returned
2453 by the sysconf() check for the L1 cache line
2454 size. [GL #3108]
2455
2456 5795. [bug] rndc could crash when interrupted by a signal
2457 before receiving a response. [GL #3080]
2458
2459 5794. [func] Set the IPV6_V6ONLY on all IPv6 sockets to
2460 restrict the IPv6 sockets to sending and
2461 receiving IPv6 packets only. [GL #3093]
2462
2463 5793. [bug] Correctly detect and enable UDP recvmmsg support
2464 in all versions of libuv that support it. [GL #3095]
2465
2466 5792. [bug] Don't schedule zone events on ISC_R_SHUTTINGDOWN
2467 event failures. [GL #3084]
2468
2469 5791. [func] Remove workaround for servers returning FORMERR
2470 when receiving NOTIFY query with SOA record in
2471 ANSWER section. [GL #3086]
2472
2473 5790. [bug] The control channel was incorrectly looking for
2474 ISC_R_CANCELED as a signal that the named is
2475 shutting down. In the dispatch refactoring,
2476 the result code returned from network manager
2477 is now ISC_R_SHUTTINGDOWN. Change the control
2478 channel code to use ISC_R_SHUTTINGDOWN result
2479 code to detect named being shut down. [GL #3079]
2480
2481 .. code-block:: none
2482
2483 --- 9.17.22 released ---
2484
2485 5789. [bug] Allow replacing expired zone signatures with
2486 signatures created by the KSK. [GL #3049]
2487
2488 5788. [bug] An assertion could occur if a catalog zone event was
2489 scheduled while the task manager was being shut
2490 down. [GL #3074]
2491
2492 5787. [doc] Update 'auto-dnssec' documentation, it may only be
2493 activated at zone level. [GL #3023]
2494
2495 5786. [bug] Defer detaching from zone->raw in zone_shutdown() if
2496 the zone is in the process of being dumped to disk, to
2497 ensure that the unsigned serial number information is
2498 always written in the raw-format header of the signed
2499 version on an inline-signed zone. [GL #3071]
2500
2501 5785. [bug] named could leak memory when two dnssec-policy clauses
2502 had the same name. named failed to log this error.
2503 [GL #3085]
2504
2505 5784. [func] Implement TLS-contexts reuse. Reusing the
2506 previously created TLS context objects can reduce
2507 initialisation time for some configurations and enables
2508 TLS session resumption for incoming zone transfers over
2509 TLS (XoT). [GL #3067]
2510
2511 5783. [func] named is now able to log TLS pre-master secrets for
2512 debugging purposes. This requires setting the
2513 SSLKEYLOGFILE environment variable appropriately.
2514 [GL #2723]
2515
2516 5782. [func] Use ECDSA P-256 instead of a 4096-bit RSA when
2517 generating ephemeral key and certificate for the
2518 'tls ephemeral' configuration. [GL #2264]
2519
2520 5781. [bug] Make BIND work with OpenSSL 3.0.1 as it is now
2521 enforcing minimum buffer lengths in EVP_MAC_final and
2522 hence EVP_DigestSignFinal. rndc and TSIG at a minimum
2523 were broken by this change. [GL #3057]
2524
2525 5780. [bug] The Linux kernel may send netlink messages
2526 indicating that network interfaces have changed
2527 when they have not. This caused frequent unnecessary
2528 re-scans of the interfaces. Netlink messages now
2529 only trigger re-scanning if a new address is seen
2530 or an existing address is removed. [GL #3055]
2531
2532 5779. [test] Drop cppcheck suppressions and workarounds. [GL #2886]
2533
2534 5778. [bug] Destroyed TLS contexts could have been used after a
2535 reconfiguration, making BIND unable to serve queries
2536 over TLS and HTTPS. [GL #3053]
2537
2538 5777. [bug] TCP connections could hang after receiving
2539 non-matching responses. [GL #3042]
2540
2541 5776. [bug] Add a missing isc_condition_destroy() for nmsocket
2542 condition variable and add missing isc_mutex_destroy()
2543 for nmworker lock. [GL #3051]
2544
2545 .. code-block:: none
2546
2547 --- 9.17.21 released ---
2548
2549 5775. [bug] Added a timer in the resolver to kill fetches that
2550 have deadlocked as a result of dependency loops
2551 with the ADB or the validator. This condition is
2552 now logged with the message "shut down hung fetch
2553 while resolving '<name>/<type>'". [GL #3040]
2554
2555 5774. [func] Restore NSEC Aggressive Cache ("synth-from-dnssec")
2556 as active by default. It is limited to NSEC only
2557 and by default ignores NSEC records with next name
2558 in form \000.domain. [GL #1265]
2559
2560 5773. [func] Change the message when accepting TCP connection has
2561 failed to say "Accepting TCP connection failed" and
2562 change the log level for ISC_R_NOTCONNECTED, ISC_R_QUOTA
2563 and ISC_R_SOFTQUOTA results codes from ERROR to INFO.
2564 [GL #2700]
2565
2566 5772. [bug] The resolver could hang on shutdown due to dispatch
2567 resources not being cleaned up when a TCP connection
2568 was reset. [GL #3026]
2569
2570 5771. [bug] Use idn2 UseSTD3ASCIIRules=false to disable additional
2571 unicode validity checks because enabling the additional
2572 checks would break valid domain names that contains
2573 non-alphanumerical characters such as underscore
2574 character (_) or wildcard (*). This reverts change
2575 [GL !5738] from the previous release. [GL #1610]
2576
2577 5770. [func] BIND could abort on startup on systems using old
2578 OpenSSL versions when 'protocols' option is used inside
2579 a 'tls' statement. [GL !5602]
2580
2581 5769. [func] Added support for client-side 'tls' parameters when
2582 doing incoming zone transfers via XoT. [GL !5602]
2583
2584 5768. [bug] dnssec-dsfromkey failed to omit revoked keys. [GL #853]
2585
2586 5767. [func] Extend allow-transfer option with 'port' and
2587 'transport' options to restrict zone transfers to
2588 a specific port and DNS transport protocol.
2589 [GL #2776]
2590
2591 5766. [func] Unused 'tls' clause options 'ca-file' and 'hostname'
2592 were disabled. [GL !5600]
2593
2594 5765. [bug] Fix a bug in DoH implementation making 'dig'
2595 abort when ALPN negotiation fails. [GL #3022]
2596
2597 5764. [bug] dns_sdlz_putrr failed to process some valid resource
2598 records. [GL #3021]
2599
2600 5763. [bug] Fix a bug in DoT code leading to an abort when
2601 a zone transfer ends with an unexpected DNS message.
2602 [GL #3004]
2603
2604 5762. [bug] Fix a "named" crash related to removing and restoring a
2605 `catalog-zone` entry in the configuration file and
2606 running `rndc reconfig`. [GL #1608]
2607
2608 5761. [bug] OpenSSL 3.0.0 support could fail to correctly read
2609 ECDSA private keys leading to incorrect signatures
2610 being generated. [GL #3014]
2611
2612 5760. [bug] Prevent a possible use-after-free error in resolver.
2613 [GL #3018]
2614
2615 5759. [func] Set Extended DNS Error Code 18 - Prohibited if query
2616 access is denied to the specific client. [GL #1836]
2617
2618 5758. [bug] mdig now honors the operating system's preferred
2619 ephemeral port range. [GL #2374]
2620
2621 5757. [test] Replace sed in nsupdate system test with awk to
2622 construct the nsupdate command. The sed expression
2623 was not reliably changing the ttl. [GL #3003]
2624
2625 5756. [func] Assign HTTP freshness lifetime to responses sent
2626 via DNS-over-HTTPS, according to the recommendations
2627 given in RFC 8484. [GL #2854]
2628
2629 .. code-block:: none
2630
2631 --- 9.17.20 released ---
2632
2633 5755. [bug] The statistics channel wasn't correctly handling
2634 multiple HTTP requests, or pipelined or truncated
2635 requests. [GL #2973]
2636
2637 5754. [bug] "tls" statements may omit "key-file" and "cert-file",
2638 but if either one is specified, then both must be.
2639 [GL #2986]
2640
2641 5753. [placeholder]
2642
2643 5752. [bug] Fix an assertion failure caused by missing member zones
2644 during a reload of a catalog zone. [GL #2308]
2645
2646 5751. [port] Add support for OpenSSL 3.0.0. OpenSSL 3.0.0
2647 deprecated 'engine' support. If OpenSSL 3.0.0 has
2648 been built without support for deprecated functionality
2649 pkcs11 via engine_pkcs11 is no longer available.
2650 [GL #2843]
2651
2652 5750. [bug] Fix a bug when comparing two RSA keys. There was a typo
2653 which caused the "p" prime factors to not being
2654 compared. [GL #2972]
2655
2656 5749. [bug] Handle duplicate references to the same catalog
2657 zone gracefully. [GL #2916]
2658
2659 5748. [func] Update "nsec3param" defaults to iterations 0, salt
2660 length 0. [GL #2956]
2661
2662 5747. [func] Update rndc serve-stale status output to be less
2663 confusing. [GL #2742]
2664
2665 5746. [bug] A lame server delegation could lead to a loop in which
2666 a resolver fetch depends on an ADB find which depends
2667 on the same resolver fetch. Previously, this would
2668 cause the fetch to hang until timing out, but after
2669 change #5730 it would hang forever. The condition is
2670 now detected and avoided. [GL #2927]
2671
2672 5745. [bug] Fetch context objects now use attach/detach
2673 semantics to make it easier to find and debug
2674 reference-counting errors, and several such errors
2675 have been fixed. [GL #2953]
2676
2677 5744. [func] The network manager is now used for netlink sockets
2678 to monitor network interface changes. This was the
2679 last remaining use of the old isc_socket and
2680 isc_socketmgr APIs, so they have now been removed.
2681 The "named -S" argument and the "reserved-sockets"
2682 option in named.conf have no function now, and are
2683 deprecated. "socketmgr" statistics are no longer
2684 reported in the statistics channel. [GL #2926]
2685
2686 5743. [func] Add finer-grained "update-policy" rules,
2687 "krb5-subdomain-self-rhs" and "ms-subdomain-self-rhs",
2688 which restrict SRV and PTR record changes, allowing
2689 only records whose content matches the machine name
2690 embedded in the Kerberos principal making the change.
2691 [GL #481]
2692
2693 5742. [func] ISC_LIKELY() and ISC_UNLIKELY() macros have been
2694 removed. [GL #2952]
2695
2696 5741. [bug] Log files with "timestamp" suffixes could be left in
2697 place after rolling, even if the number of preserved
2698 log files exceeded the configured "versions" limit.
2699 [GL #828]
2700
2701 5740. [func] Implement incremental resizing of RBT hash table to
2702 perform the rehashing gradually. [GL #2941]
2703
2704 5739. [func] Change default of 'dnssec-dnskey-kskonly' to 'yes'.
2705 [GL #1316]
2706
2707 5738. [bug] Enable idn2 UseSTD3ASCIIRules=true to implement
2708 additional unicode validity checks. [GL #1610]
2709
2710 5737. [bug] Address Coverity warning in lib/dns/dnssec.c.
2711 [GL #2935]
2712
2713 .. code-block:: none
2714
2715 --- 9.17.19 released ---
2716
2717 5736. [security] The "lame-ttl" option is now forcibly set to 0. This
2718 effectively disables the lame server cache, as it could
2719 previously be abused by an attacker to significantly
2720 degrade resolver performance. (CVE-2021-25219)
2721 [GL #2899]
2722
2723 5735. [cleanup] The result codes which BIND 9 uses internally are now
2724 all defined as a single list of enum values rather than
2725 as multiple sets of integers scattered around shared
2726 libraries. This prevents the need for locking in some
2727 functions operating on result codes, and makes result
2728 codes more debugger-friendly. [GL #719]
2729
2730 5734. [bug] Fix intermittent assertion failures in dig which were
2731 triggered during zone transfers. [GL #2884]
2732
2733 5733. [func] Require the "dot" Application-Layer Protocol Negotiation
2734 (ALPN) token to be selected in the TLS handshake for
2735 zone transfers over TLS (XoT), as required by RFC 9103
2736 section 7.1. [GL #2794]
2737
2738 5732. [cleanup] Remove the dns_lib_init(), dns_lib_shutdown(),
2739 ns_lib_init(), and ns_lib_shutdown() functions, as they
2740 no longer served any useful purpose. [GL #88]
2741
2742 5731. [bug] Disallow defining "http" configuration clauses called
2743 "default" as they were silently ignored. [GL #2925]
2744
2745 5730. [func] The resolver and the request and dispatch managers have
2746 been substantially refactored, and are now based on the
2747 network manager instead of the old isc_socket API. All
2748 outgoing DNS queries and requests now use the new API;
2749 isc_socket is only used to monitor for network interface
2750 changes. [GL #2401]
2751
2752 5729. [func] Allow finer control over TLS protocol configuration by
2753 implementing new options for "tls" configuration clauses
2754 ("dhparam-file", "ciphers", "prefer-server-ciphers",
2755 "session-tickets"). These options make achieving perfect
2756 forward secrecy (PFS) possible for DNS-over-TLS (DoT)
2757 and DNS-over-HTTPS (DoH). [GL #2796]
2758
2759 5728. [func] Allow specifying supported TLS protocol versions for
2760 each "tls" configuration clause. [GL #2795]
2761
2762 5727. [placeholder]
2763
2764 5726. [bug] Fix a use-after-free bug which was triggered while
2765 checking for duplicate "http" configuration clauses.
2766 [GL #2924]
2767
2768 5725. [bug] Fix an assertion failure triggered by passing an invalid
2769 HTTP path to dig. [GL #2923]
2770
2771 5724. [bug] Address a potential deadlock when checking zone content
2772 consistency. [GL #2908]
2773
2774 5723. [bug] Change 5709 broke backward compatibility for the
2775 "check-names master ..." and "check-names slave ..."
2776 options. This has been fixed. [GL #2911]
2777
2778 5722. [bug] Preserve the contents of the receive buffer for TCPDNS
2779 and TLSDNS when growing its size. [GL #2917]
2780
2781 5721. [func] A new realloc()-like function, isc_mem_reget(), was
2782 added to the libisc API for resizing memory chunks
2783 allocated using isc_mem_get(). Memory (re)allocation
2784 functions are now guaranteed to return non-NULL pointers
2785 for zero-sized allocation requests. [GL !5440]
2786
2787 5720. [contrib] Remove old-style DLZ drivers that had to be enabled at
2788 build time. [GL #2814]
2789
2790 5719. [func] Remove support for the "map" zone file format.
2791 [GL #2882]
2792
2793 5718. [bug] The "sig-signing-type" zone configuration option was
2794 processed incorrectly, causing valid configurations to
2795 be rejected. This has been fixed. [GL #2906]
2796
2797 5717. [func] The "cache-file" option, which was documented as "for
2798 testing purposes only" and not to be used, has been
2799 removed. [GL #2903]
2800
2801 5716. [placeholder]
2802
2803 5715. [func] Add a check for ports specified in "*-source(-v6)"
2804 options clashing with a global listening port. Such a
2805 configuration was already unsupported, but it failed
2806 silently; it is now treated as an error. [GL #2888]
2807
2808 5714. [bug] Remove the "adjust interface" mechanism which was
2809 responsible for setting up listeners on interfaces when
2810 the "*-source(-v6)" address and port were the same as
2811 the "listen-on(-v6)" address and port. Such a
2812 configuration is no longer supported; under certain
2813 timing conditions, that mechanism could prevent named
2814 from listening on some TCP ports. This has been fixed.
2815 [GL #2852]
2816
2817 5713. [func] Add "primaries" as a synonym for "masters" and
2818 "default-primaries" as a synonym for "default-masters"
2819 in catalog zone configuration options. [GL #2818]
2820
2821 5712. [func] Remove native PKCS#11 support in favor of engine_pkcs11
2822 from the OpenSC project. [GL #2691]
2823
2824 .. code-block:: none
2825
2826 --- 9.17.18 released ---
2827
2828 5711. [bug] "map" files exceeding 2GB in size failed to load due to
2829 a size comparison that incorrectly treated the file size
2830 as a signed integer. [GL #2878]
2831
2832 5710. [placeholder]
2833
2834 5709. [func] When reporting zone types in the statistics channel, the
2835 terms "primary" and "secondary" are now used instead of
2836 "master" and "slave", respectively. Enum values
2837 throughout the code have been updated to use this
2838 terminology as well. [GL #1944]
2839
2840 5708. [placeholder]
2841
2842 5707. [bug] A bug was fixed which prevented dig from querying
2843 DNS-over-HTTPS (DoH) servers via IPv6. [GL #2860]
2844
2845 5706. [cleanup] Support for external applications to register with
2846 libisc and use it has been removed. Export versions of
2847 BIND 9 libraries have not been supported for some time,
2848 but the isc_lib_register() function was still available;
2849 it has now been removed. [GL !2420]
2850
2851 5705. [bug] Change #5686 altered the internal memory structure of
2852 zone databases, but neglected to update the MAPAPI value
2853 for zone files in "map" format. This caused named to
2854 attempt to load incompatible map files, triggering an
2855 assertion failure on startup. The MAPAPI value has now
2856 been updated, so named rejects outdated files when
2857 encountering them. [GL #2872]
2858
2859 5704. [bug] Change #5317 caused the EDNS TCP Keepalive option to be
2860 ignored inadvertently in client requests. It has now
2861 been fixed and this option is handled properly again.
2862 [GL #1927]
2863
2864 5703. [bug] Fix a crash in dig caused by closing an HTTP/2 socket
2865 associated with an unused HTTP/2 session. [GL #2858]
2866
2867 5702. [bug] Improve compatibility with DNS-over-HTTPS (DoH) clients
2868 by allowing HTTP/2 request headers in any order.
2869 [GL #2875]
2870
2871 5701. [bug] named-checkconf failed to detect syntactically invalid
2872 values of the "key" and "tls" parameters used to define
2873 members of remote server lists. [GL #2461]
2874
2875 5700. [bug] When a member zone was removed from a catalog zone,
2876 journal files for the former were not deleted.
2877 [GL #2842]
2878
2879 5699. [func] Data structures holding DNSSEC signing statistics are
2880 now grown and shrunk as necessary upon key rollover
2881 events. [GL #1721]
2882
2883 5698. [bug] When a DNSSEC-signed zone which only has a single
2884 signing key available is migrated to use KASP, that key
2885 is now treated as a Combined Signing Key (CSK).
2886 [GL #2857]
2887
2888 5697. [func] dnssec-cds now only generates SHA-2 DS records by
2889 default and avoids copying deprecated SHA-1 records from
2890 a child zone to its delegation in the parent. If the
2891 child zone does not publish SHA-2 CDS records,
2892 dnssec-cds will generate them from the CDNSKEY records.
2893 The "-a algorithm" option now affects the process of
2894 generating DS digest records from both CDS and CDNSKEY
2895 records. Thanks to Tony Finch. [GL #2871]
2896
2897 5696. [protocol] Support for HTTPS and SVCB record types has been added.
2898 [GL #1132]
2899
2900 5695. [func] Add a new dig command-line option, "+showbadcookie",
2901 which causes a BADCOOKIE response message to be
2902 displayed when it is received from the server.
2903 [GL #2319]
2904
2905 5694. [bug] Stale data in the cache could cause named to send
2906 non-minimized queries despite QNAME minimization being
2907 enabled. [GL #2665]
2908
2909 5693. [func] Restore support for reading "timeout" and "attempts"
2910 options from /etc/resolv.conf, and use their values in
2911 dig, host, and nslookup. (This was previously supported
2912 by liblwres, and was still mentioned in the man pages,
2913 but had stopped working after liblwres was deprecated in
2914 favor of libirs.) [GL #2785]
2915
2916 5692. [bug] Fix a rare crash in DNS-over-HTTPS (DoH) code caused by
2917 detaching from an HTTP/2 session handle too early when
2918 sending data. [GL #2851]
2919
2920 5691. [bug] When a dynamic zone was made available in another view
2921 using the "in-view" statement, running "rndc freeze"
2922 always reported an "already frozen" error even though
2923 the zone was successfully frozen. [GL #2844]
2924
2925 5690. [func] dnssec-signzone now honors Predecessor and Successor
2926 metadata found in private key files: if a signature for
2927 an RRset generated by the inactive predecessor exists
2928 and does not need to be replaced, no additional
2929 signature is now created for that RRset using the
2930 successor key. This enables dnssec-signzone to gradually
2931 replace RRSIGs during a ZSK rollover. [GL #1551]
2932
2933 .. code-block:: none
2934
2935 --- 9.17.17 released ---
2936
2937 5689. [security] An assertion failure occurred when named attempted to
2938 send a UDP packet that exceeded the MTU size, if
2939 Response Rate Limiting (RRL) was enabled.
2940 (CVE-2021-25218) [GL #2856]
2941
2942 5688. [bug] Zones using KASP and inline-signed zones failed to apply
2943 changes from the unsigned zone to the signed zone under
2944 certain circumstances. This has been fixed. [GL #2735]
2945
2946 5687. [bug] "rndc reload <zonename>" could trigger a redundant
2947 reload for an inline-signed zone whose zone file was not
2948 modified since the last "rndc reload". This has been
2949 fixed. [GL #2855]
2950
2951 5686. [func] The number of internal data structures allocated for
2952 each zone was reduced. [GL #2829]
2953
2954 5685. [bug] named failed to check the opcode of responses when
2955 performing zone refreshes, stub zone updates, and UPDATE
2956 forwarding. This has been fixed. [GL #2762]
2957
2958 5684. [func] The DNS-over-HTTP (DoH) configuration syntax was
2959 extended:
2960 - The maximum number of active DoH connections can now
2961 be set using the "http-listener-clients" option. The
2962 default is 300.
2963 - The maximum number of concurrent HTTP/2 streams per
2964 connection can now be set using the
2965 "http-streams-per-connection" option. The default is
2966 100.
2967 - Both of these values can also be set on a per-listener
2968 basis using the "listener-clients" and
2969 "streams-per-connection" parameters in an "http"
2970 statement.
2971 [GL #2809]
2972
2973 5683. [bug] The configuration-checking code now verifies HTTP paths.
2974 [GL !5231]
2975
2976 5682. [bug] Some changes to "zone-statistics" settings were not
2977 properly processed by "rndc reconfig". This has been
2978 fixed. [GL #2820]
2979
2980 5681. [func] Relax the checks in the dns_zone_cdscheck() function to
2981 allow CDS and CDNSKEY records in the zone that do not
2982 match an existing DNSKEY record, as long as the
2983 algorithm matches. This allows a clean rollover from one
2984 provider to another in a multi-signer DNSSEC
2985 configuration. [GL #2710]
2986
2987 5680. [bug] HTTP GET requests without query strings caused a crash
2988 in DoH code. This has been fixed. [GL !5268]
2989
2990 5679. [func] Thread affinity is no longer set. [GL #2822]
2991
2992 5678. [bug] The "check DS" code failed to release all resources upon
2993 named shutdown when a refresh was in progress. This has
2994 been fixed. [GL #2811]
2995
2996 5677. [func] Previously, named accepted FORMERR responses both with
2997 and without an OPT record, as an indication that a given
2998 server did not support EDNS. To implement full
2999 compliance with RFC 6891, only FORMERR responses without
3000 an OPT record are now accepted. This intentionally
3001 breaks communication with servers that do not support
3002 EDNS and that incorrectly echo back the query message
3003 with the RCODE field set to FORMERR and the QR bit set
3004 to 1. [GL #2249]
3005
3006 5676. [func] Memory allocation has been substantially refactored; it
3007 is now based on the memory allocation API provided by
3008 the jemalloc library, which is a new optional build
3009 dependency for BIND 9. [GL #2433]
3010
3011 5675. [bug] Compatibility with DoH clients has been improved by
3012 ignoring the value of the "Accept" HTTP header.
3013 [GL !5246]
3014
3015 5674. [bug] A shutdown hang was triggered by DoH clients prematurely
3016 aborting HTTP/2 streams. This has been fixed. [GL !5245]
3017
3018 5673. [func] Add a new build-time option, --disable-doh, to allow
3019 building BIND 9 without the libnghttp2 library.
3020 [GL #2478]
3021
3022 5672. [bug] Authentication of rndc messages could fail if a
3023 "controls" statement was configured with multiple key
3024 algorithms for the same listener. This has been fixed.
3025 [GL #2756]
3026
3027 .. code-block:: none
3028
3029 --- 9.17.16 released ---
3030
3031 5671. [bug] A race condition could occur where two threads were
3032 competing for the same set of key file locks, leading to
3033 a deadlock. This has been fixed. [GL #2786]
3034
3035 5670. [bug] create_keydata() created an invalid placeholder keydata
3036 record upon a refresh failure, which prevented the
3037 database of managed keys from subsequently being read
3038 back. This has been fixed. [GL #2686]
3039
3040 5669. [func] KASP support was extended with the "check DS" feature.
3041 Zones with "dnssec-policy" and "parental-agents"
3042 configured now check for DS presence and can perform
3043 automatic KSK rollovers. [GL #1126]
3044
3045 5668. [bug] Rescheduling a setnsec3param() task when a zone failed
3046 to load on startup caused a hang on shutdown. This has
3047 been fixed. [GL #2791]
3048
3049 5667. [bug] The configuration-checking code failed to account for
3050 the inheritance rules of the "dnssec-policy" option.
3051 This has been fixed. [GL #2780]
3052
3053 5666. [doc] The safe "edns-udp-size" value was tweaked to match the
3054 probing value from BIND 9.16 for better compatibility.
3055 [GL #2183]
3056
3057 5665. [bug] If nsupdate sends an SOA request and receives a REFUSED
3058 response, it now fails over to the next available
3059 server. [GL #2758]
3060
3061 5664. [func] For UDP messages larger than the path MTU, named now
3062 sends an empty response with the TC (TrunCated) bit set.
3063 In addition, setting the DF (Don't Fragment) flag on
3064 outgoing UDP sockets was re-enabled. [GL #2790]
3065
3066 5663. [bug] Non-zero OPCODEs are now properly handled when receiving
3067 queries over DNS-over-TLS (DoT) and DNS-over-HTTPS (DoH)
3068 channels. [GL #2787]
3069
3070 5662. [bug] Views with recursion disabled are now configured with a
3071 default cache size of 2 MB unless "max-cache-size" is
3072 explicitly set. This prevents cache RBT hash tables from
3073 being needlessly preallocated for such views. [GL #2777]
3074
3075 5661. [bug] Change 5644 inadvertently introduced a deadlock: when
3076 locking the key file mutex for each zone structure in a
3077 different view, the "in-view" logic was not considered.
3078 This has been fixed. [GL #2783]
3079
3080 5660. [bug] The configuration-checking code failed to account for
3081 the inheritance rules of the "key-directory" option.
3082 [GL #2778]
3083
3084 This change was included in BIND 9.17.15.
3085
3086 5659. [bug] When preparing DNS responses, named could replace the
3087 letters 'W' (uppercase) and 'w' (lowercase) with '\000'.
3088 This has been fixed. [GL #2779]
3089
3090 This change was included in BIND 9.17.15.
3091
3092 5658. [bug] Increasing "max-cache-size" for a running named instance
3093 (using "rndc reconfig") did not cause the hash tables
3094 used by cache databases to be grown accordingly. This
3095 has been fixed. [GL #2770]
3096
3097 5657. [cleanup] Support was removed for both built-in atomics in old
3098 versions of Clang (< 3.6.0) and GCC (< 4.7.0), and
3099 atomics emulated with a mutex. [GL #2606]
3100
3101 5656. [bug] Named now ensures that large responses work correctly
3102 over DNS-over-HTTPS (DoH), and that zone transfer
3103 requests over DoH are explicitly rejected. [GL !5148]
3104
3105 5655. [bug] Signed, insecure delegation responses prepared by named
3106 either lacked the necessary NSEC records or contained
3107 duplicate NSEC records when both wildcard expansion and
3108 CNAME chaining were required to prepare the response.
3109 This has been fixed. [GL #2759]
3110
3111 5654. [port] Windows support has been removed. [GL #2690]
3112
3113 5653. [bug] A bug that caused the NSEC3 salt to be changed on every
3114 restart for zones using KASP has been fixed. [GL #2725]
3115
3116 .. code-block:: none
3117
3118 --- 9.17.14 released ---
3119
3120 5652. [bug] A copy-and-paste error in change 5584 caused the
3121 IP_DONTFRAG socket option to be enabled instead of
3122 disabled. This has been fixed. [GL #2746]
3123
3124 5651. [func] Refactor zone dumping to be processed asynchronously via
3125 the uv_work_t thread pool API. [GL #2732]
3126
3127 5650. [bug] Prevent a crash that could occur if serve-stale was
3128 enabled and a prefetch was triggered during a query
3129 restart. [GL #2733]
3130
3131 5649. [bug] If a query was answered with stale data on a server with
3132 DNS64 enabled, an assertion could occur if a non-stale
3133 answer arrived afterward. [GL #2731]
3134
3135 5648. [bug] The calculation of the estimated IXFR transaction size
3136 in dns_journal_iter_init() was invalid. [GL #2685]
3137
3138 5647. [func] The interface manager has been refactored to use fewer
3139 client manager objects, which in turn use fewer memory
3140 contexts and tasks. This should result in less
3141 fragmented memory and better startup performance.
3142 [GL #2433]
3143
3144 5646. [bug] The default TCP timeout for rndc has been increased to
3145 60 seconds. This was its original value, but it had been
3146 inadvertently lowered to 10 when rndc was updated to use
3147 the network manager. [GL #2643]
3148
3149 5645. [cleanup] Remove the rarely-used dns_name_copy() function and
3150 rename dns_name_copynf() to dns_name_copy(). [GL !5081]
3151
3152 5644. [bug] Fix a race condition in reading and writing key files
3153 for zones using KASP and configured in multiple views.
3154 [GL #1875]
3155
3156 5643. [placeholder]
3157
3158 5642. [bug] Zones which are configured in multiple views with
3159 different values set for "dnssec-policy" and with
3160 identical values set for "key-directory" are now
3161 detected and treated as a configuration error.
3162 [GL #2463]
3163
3164 5641. [bug] Address a potential memory leak in
3165 dst_key_fromnamedfile(). [GL #2689]
3166
3167 5640. [func] Add new configuration options for setting the size of
3168 receive and send buffers in the operating system:
3169 "tcp-receive-buffer", "tcp-send-buffer",
3170 "udp-receive-buffer", and "udp-send-buffer". [GL #2313]
3171
3172 5639. [bug] Check that the first and last SOA record of an AXFR are
3173 consistent. [GL #2528]
3174
3175 .. code-block:: none
3176
3177 --- 9.17.13 released ---
3178
3179 5638. [bug] Improvements related to network manager/task manager
3180 integration:
3181 - isc_managers_create() and isc_managers_destroy()
3182 functions were added to handle setup and teardown of
3183 netmgr, taskmgr, timermgr, and socketmgr, since these
3184 require a precise order of operations now.
3185 - Event queue processing is now quantized to prevent
3186 infinite looping.
3187 - The netmgr can now be paused from within a netmgr
3188 thread.
3189 - Deadlocks due to a conflict between netmgr's
3190 pause/resume and listen/stoplistening operations were
3191 fixed.
3192 [GL #2654]
3193
3194 5637. [placeholder]
3195
3196 5636. [bug] named and named-checkconf did not report an error when
3197 multiple zones with the "dnssec-policy" option set were
3198 using the same zone file. This has been fixed.
3199 [GL #2603]
3200
3201 5635. [bug] Journal compaction could fail when a journal with
3202 invalid transaction headers was not detected at startup.
3203 This has been fixed. [GL #2670]
3204
3205 5634. [bug] If "dnssec-policy" was active and a private key file was
3206 temporarily offline during a rekey event, named could
3207 incorrectly introduce replacement keys and break a
3208 signed zone. This has been fixed. [GL #2596]
3209
3210 5633. [doc] The "inline-signing" option was incorrectly described as
3211 being inherited from the "options"/"view" levels and was
3212 incorrectly accepted at those levels without effect.
3213 This has been fixed. [GL #2536]
3214
3215 5632. [func] Add a new built-in KASP, "insecure", which is used to
3216 transition a zone from a signed to an unsigned state.
3217 The existing built-in KASP "none" should no longer be
3218 used to unsign a zone. [GL #2645]
3219
3220 5631. [protocol] Update the implementation of the ZONEMD RR type to match
3221 RFC 8976. [GL #2658]
3222
3223 5630. [func] Treat DNSSEC responses containing NSEC3 records with
3224 iteration counts greater than 150 as insecure.
3225 [GL #2445]
3226
3227 5629. [func] Reduce the maximum supported number of NSEC3 iterations
3228 that can be configured for a zone to 150. [GL #2642]
3229
3230 5628. [bug] Host and nslookup could crash upon receiving a SERVFAIL
3231 response. This has been fixed. [GL #2564]
3232
3233 5627. [bug] RRSIG(SOA) RRsets placed anywhere other than at the zone
3234 apex were triggering infinite resigning loops. This has
3235 been fixed. [GL #2650]
3236
3237 5626. [bug] When generating zone signing keys, KASP now also checks
3238 for key ID conflicts among newly created keys, rather
3239 than just between new and existing ones. [GL #2628]
3240
3241 5625. [bug] A deadlock could occur when multiple "rndc addzone",
3242 "rndc delzone", and/or "rndc modzone" commands were
3243 invoked simultaneously for different zones. This has
3244 been fixed. [GL #2626]
3245
3246 5624. [func] Task manager events are now processed inside network
3247 manager loops. The task manager no longer needs its own
3248 set of worker threads, which improves resolver
3249 performance. [GL #2638]
3250
3251 5623. [bug] When named was shut down during an ongoing zone
3252 transfer, xfrin_fail() could incorrectly be called
3253 twice. This has been fixed. [GL #2630]
3254
3255 5622. [cleanup] The lib/samples/ directory has been removed, as export
3256 versions of libraries are no longer maintained.
3257 [GL !4835]
3258
3259 5621. [placeholder]
3260
3261 5620. [bug] If zone journal files written by BIND 9.16.11 or earlier
3262 were present when BIND was upgraded, the zone file for
3263 that zone could have been inadvertently rewritten with
3264 the current zone contents. This caused the original zone
3265 file structure (e.g. comments, $INCLUDE directives) to
3266 be lost, although the zone data itself was preserved.
3267 This has been fixed. [GL #2623]
3268
3269 5619. [protocol] Implement draft-vandijk-dnsop-nsec-ttl, updating the
3270 protocol such that NSEC(3) TTL values are set to the
3271 minimum of the SOA MINIMUM value or the SOA TTL.
3272 [GL #2347]
3273
3274 5618. [bug] Change 5149 introduced some inconsistencies in the way
3275 record TTLs were presented in cache dumps. These
3276 inconsistencies have been eliminated. [GL #389]
3277 [GL #2289]
3278
3279 .. code-block:: none
3280
3281 --- 9.17.12 released ---
3282
3283 5617. [placeholder]
3284
3285 5616. [security] named crashed when a DNAME record placed in the ANSWER
3286 section during DNAME chasing turned out to be the final
3287 answer to a client query. (CVE-2021-25215) [GL #2540]
3288
3289 5615. [security] Insufficient IXFR checks could result in named serving a
3290 zone without an SOA record at the apex, leading to a
3291 RUNTIME_CHECK assertion failure when the zone was
3292 subsequently refreshed. This has been fixed by adding an
3293 owner name check for all SOA records which are included
3294 in a zone transfer. (CVE-2021-25214) [GL #2467]
3295
3296 5614. [bug] Ensure all resources are properly cleaned up when a call
3297 to gss_accept_sec_context() fails. [GL #2620]
3298
3299 5613. [bug] It was possible to write an invalid transaction header
3300 in the journal file for a managed-keys database after
3301 upgrading. This has been fixed. Invalid headers in
3302 existing journal files are detected and named is able
3303 to recover from them. [GL #2600]
3304
3305 5612. [bug] Continued refactoring of the network manager:
3306 - allow recovery from read and connect timeout events,
3307 - ensure that calls to isc_nm_*connect() always
3308 return the connection status via a callback
3309 function.
3310 [GL #2401]
3311
3312 5611. [func] Set "stale-answer-client-timeout" to "off" by default.
3313 [GL #2608]
3314
3315 5610. [bug] Prevent a crash which could happen when a lookup
3316 triggered by "stale-answer-client-timeout" was attempted
3317 right after recursion for a client query finished.
3318 [GL #2594]
3319
3320 5609. [func] The ISC implementation of SPNEGO was removed from BIND 9
3321 source code. It was no longer necessary as all major
3322 contemporary Kerberos/GSSAPI libraries include support
3323 for SPNEGO. [GL #2607]
3324
3325 5608. [bug] When sending queries over TCP, dig now properly handles
3326 "+tries=1 +retry=0" by not retrying the connection when
3327 the remote server closes the connection prematurely.
3328 [GL #2490]
3329
3330 5607. [bug] As "rndc dnssec -checkds" and "rndc dnssec -rollover"
3331 commands may affect the next scheduled key event,
3332 reconfiguration of zone keys is now triggered after
3333 receiving either of these commands to prevent
3334 unnecessary key rollover delays. [GL #2488]
3335
3336 5606. [bug] CDS/CDNSKEY DELETE records are now removed when a zone
3337 transitions from a secure to an insecure state.
3338 named-checkzone also no longer reports an error when
3339 such records are found in an unsigned zone. [GL #2517]
3340
3341 5605. [bug] "dig -u" now uses the CLOCK_REALTIME clock source for
3342 more accurate time reporting. [GL #2592]
3343
3344 5604. [experimental] A "filter-a.so" plugin, which is similar to the
3345 "filter-aaaa.so" plugin but which omits A records
3346 instead of AAAA records, has been added. Thanks to
3347 GitLab user @treysis. [GL #2585]
3348
3349 5603. [placeholder]
3350
3351 5602. [bug] Fix TCPDNS and TLSDNS timers in Network Manager. This
3352 makes the "tcp-initial-timeout" and "tcp-idle-timeout"
3353 options work correctly again. [GL #2583]
3354
3355 5601. [bug] Zones using KASP could not be thawed after they were
3356 frozen using "rndc freeze". This has been fixed.
3357 [GL #2523]
3358
3359 5600. [bug] Send a full certificate chain instead of just the leaf
3360 certificate to DNS-over-TLS (DoT) and DNS-over-HTTPS
3361 (DoH) clients. This makes BIND 9 DoT/DoH servers
3362 compatible with a broader set of clients. [GL #2514]
3363
3364 5599. [bug] Fix a named crash which occurred after skipping a
3365 primary server while transferring a zone over TLS.
3366 [GL #2562]
3367
3368 5598. [port] Silence -Wchar-subscripts compiler warnings triggered on
3369 some platforms due to calling character classification
3370 functions declared in the <ctype.h> header with
3371 arguments of type char. [GL #2567]
3372
3373 .. code-block:: none
3374
3375 --- 9.17.11 released ---
3376
3377 5597. [bug] When serve-stale was enabled and starting the recursive
3378 resolution process for a query failed, a named instance
3379 could crash if it was configured as both a recursive and
3380 authoritative server. This problem was introduced by
3381 change 5573 and has now been fixed. [GL #2565]
3382
3383 5596. [func] Client-side support for DNS-over-HTTPS (DoH) has been
3384 added to dig. "dig +https" can now query a server via
3385 HTTP/2. [GL #1641]
3386
3387 5595. [cleanup] Public header files for BIND 9 libraries no longer
3388 directly include third-party library headers. This
3389 prevents the need to include paths to third-party header
3390 files in CFLAGS whenever BIND 9 public header files are
3391 used, which could cause build-time issues on hosts with
3392 older versions of BIND 9 installed. [GL #2357]
3393
3394 5594. [bug] Building with --enable-dnsrps --enable-dnsrps-dl failed.
3395 [GL #2298]
3396
3397 5593. [bug] Journal files written by older versions of named can now
3398 be read when loading zones, so that journal
3399 incompatibility does not cause problems on upgrade.
3400 Outdated journals are updated to the new format after
3401 loading. [GL #2505]
3402
3403 5592. [bug] Prevent hazard pointer table overflows on machines with
3404 many cores, by allowing the thread IDs (serving as
3405 indices into hazard pointer tables) of finished threads
3406 to be reused by those created later. [GL #2396]
3407
3408 5591. [bug] Fix a crash that occurred when
3409 "stale-answer-client-timeout" was triggered without any
3410 (stale) data available in the cache to answer the query.
3411 [GL #2503]
3412
3413 5590. [bug] NSEC3 records were not immediately created for dynamic
3414 zones using NSEC3 with "dnssec-policy", resulting in
3415 such zones going bogus. Add code to process the
3416 NSEC3PARAM queue at zone load time so that NSEC3 records
3417 for such zones are created immediately. [GL #2498]
3418
3419 5589. [placeholder]
3420
3421 5588. [func] Add a new "purge-keys" option for "dnssec-policy". This
3422 option determines the period of time for which key files
3423 are retained after they become obsolete. [GL #2408]
3424
3425 5587. [bug] A standalone libtool script no longer needs to be
3426 present in PATH to build BIND 9 from a source tarball
3427 prepared using "make dist". [GL #2504]
3428
3429 5586. [bug] An invalid direction field in a LOC record resulted in
3430 an INSIST failure when a zone file containing such a
3431 record was loaded. [GL #2499]
3432
3433 5585. [func] Memory contexts and memory pool implementations were
3434 refactored to reduce lock contention for shared memory
3435 contexts by replacing mutexes with atomic operations.
3436 The internal memory allocator was simplified so that it
3437 is only a thin wrapper around the system allocator. This
3438 change made the "-M external" named option redundant and
3439 it was therefore removed. [GL #2433]
3440
3441 5584. [bug] No longer set the IP_DONTFRAG option on UDP sockets, to
3442 prevent dropping outgoing packets exceeding
3443 "max-udp-size". [GL #2466]
3444
3445 5583. [func] Changes to DNS-over-HTTPS (DoH) configuration syntax:
3446 - When "http" is specified in "listen-on" or
3447 "listen-on-v6" statements, "tls" must also now be
3448 specified. If an unencrypted connection is desired
3449 (for example, when running behind a reverse proxy),
3450 use "tls none".
3451 - "http default" can now be specified in "listen-on" and
3452 "listen-on-v6" statements to use the default HTTP
3453 endpoint of "/dns-query". It is no longer necessary to
3454 include an "http" statement in named.conf unless
3455 overriding this value.
3456 [GL #2472]
3457
3458 5582. [bug] BIND 9 failed to build when static OpenSSL libraries
3459 were used and the pkg-config files for libssl and/or
3460 libcrypto were unavailable. This has been fixed by
3461 ensuring that the correct linking order for libssl and
3462 libcrypto is always used. [GL #2402]
3463
3464 5581. [bug] Fix a memory leak that occurred when inline-signed zones
3465 were added to the configuration, followed by a
3466 reconfiguration of named. [GL #2041]
3467
3468 5580. [test] The system test framework no longer differentiates
3469 between SKIPPED and UNTESTED system test results. Any
3470 system test which is not run is now marked as SKIPPED.
3471 [GL !4517]
3472
3473 5579. [bug] If an invalid key name (e.g. "a..b") was specified in a
3474 primaries list in named.conf, the wrong size was passed
3475 to isc_mem_put(), resulting in the returned memory being
3476 put on the wrong free list. This prevented named from
3477 starting up. [GL #2460]
3478
3479 .. code-block:: none
3480
3481 --- 9.17.10 released ---
3482
3483 5578. [protocol] Make "check-names" accept A records below "_spf",
3484 "_spf_rate", and "_spf_verify" labels in order to cater
3485 for the "exists" SPF mechanism specified in RFC 7208
3486 section 5.7 and appendix D.1. [GL #2377]
3487
3488 5577. [bug] Fix the "three is a crowd" key rollover bug in KASP by
3489 correctly implementing Equation (2) of the "Flexible and
3490 Robust Key Rollover" paper. [GL #2375]
3491
3492 5576. [experimental] Initial server-side implementation of DNS-over-HTTPS
3493 (DoH). Support for both TLS-encrypted and unencrypted
3494 HTTP/2 connections has been added to the network manager
3495 and integrated into named. (Note: there is currently no
3496 client-side support for DNS-over-HTTPS; this will be
3497 added to dig in a future release.) [GL #1144]
3498
3499 5575. [bug] When migrating to KASP, BIND 9 considered keys with the
3500 "Inactive" and/or "Delete" timing metadata to be
3501 possible active keys. This has been fixed. [GL #2406]
3502
3503 5574. [func] Incoming zone transfers can now use TLS. Addresses in a
3504 "primaries" list take an optional "tls" argument,
3505 specifying either a previously configured "tls" block or
3506 "ephemeral"; SOA queries and zone transfer requests are
3507 then sent via TLS. [GL #2392]
3508
3509 5573. [func] When serve-stale is enabled and stale data is available,
3510 named now returns stale answers upon encountering any
3511 unexpected error in the query resolution process.
3512 However, the "stale-refresh-time" window is still only
3513 started upon a timeout. [GL #2434]
3514
3515 5572. [bug] Address potential double free in generatexml().
3516 [GL #2420]
3517
3518 5571. [bug] named failed to start when its configuration included a
3519 zone with a non-builtin "allow-update" ACL attached.
3520 [GL #2413]
3521
3522 5570. [bug] Improve performance of the DNSSEC verification code by
3523 reducing the number of repeated calls to
3524 dns_dnssec_keyfromrdata(). [GL #2073]
3525
3526 5569. [bug] Emit useful error message when "rndc retransfer" is
3527 applied to a zone of inappropriate type. [GL #2342]
3528
3529 5568. [bug] Fixed a crash in "dnssec-keyfromlabel" when using ECDSA
3530 keys. [GL #2178]
3531
3532 5567. [bug] Dig now reports unknown dash options while pre-parsing
3533 the options. This prevents "-multi" instead of "+multi"
3534 from reporting memory usage before ending option parsing
3535 with "Invalid option: -lti". [GL #2403]
3536
3537 5566. [func] Add "stale-answer-client-timeout" option, which is the
3538 amount of time a recursive resolver waits before
3539 attempting to answer the query using stale data from
3540 cache. [GL #2247]
3541
3542 5565. [func] The SONAMEs for BIND 9 libraries now include the current
3543 BIND 9 version number, in an effort to tightly couple
3544 internal libraries with a specific release. [GL #2387]
3545
3546 5564. [cleanup] Network manager's TLSDNS module was refactored to use
3547 libuv and libssl directly instead of a stack of TCP/TLS
3548 sockets. [GL #2335]
3549
3550 5563. [cleanup] Changed several obsolete configuration options to
3551 ancient, making them fatal errors. Also cleaned up the
3552 number of clause flags in the configuration parser.
3553 [GL #1086]
3554
3555 5562. [placeholder]
3556
3557 5561. [bug] KASP incorrectly set signature validity to the value of
3558 the DNSKEY signature validity. This is now fixed.
3559 [GL #2383]
3560
3561 5560. [func] The default value of "max-stale-ttl" has been changed
3562 from 12 hours to 1 day and the default value of
3563 "stale-answer-ttl" has been changed from 1 second to 30
3564 seconds, following RFC 8767 recommendations. [GL #2248]
3565
3566 .. code-block:: none
3567
3568 --- 9.17.9 released ---
3569
3570 5559. [bug] The --with-maxminddb=PATH form of the build-time option
3571 enabling support for libmaxminddb was not working
3572 correctly. This has been fixed. [GL #2366]
3573
3574 5558. [bug] Asynchronous hook modules could trigger an assertion
3575 failure when the fetch handle was detached too late.
3576 Thanks to Jinmei Tatuya at Infoblox. [GL #2379]
3577
3578 5557. [bug] Prevent RBTDB instances from being destroyed by multiple
3579 threads at the same time. [GL #2317]
3580
3581 5556. [bug] Further tweak newline printing in dnssec-signzone and
3582 dnssec-verify. [GL #2359]
3583
3584 5555. [placeholder]
3585
3586 5554. [bug] dnssec-signzone and dnssec-verify were missing newlines
3587 between log messages. [GL #2359]
3588
3589 5553. [bug] When reconfiguring named, removing "auto-dnssec" did not
3590 turn off DNSSEC maintenance. [GL #2341]
3591
3592 5552. [func] When switching to "dnssec-policy none;", named now
3593 permits a safe transition to insecure mode and publishes
3594 the CDS and CDNSKEY DELETE records, as described in RFC
3595 8078. [GL #1750]
3596
3597 5551. [bug] named no longer attempts to assign threads to CPUs
3598 outside the CPU affinity set. Thanks to Ole Bjrn
3599 Hessen. [GL #2245]
3600
3601 5550. [func] dnssec-signzone and named now log a warning when falling
3602 back to the "increment" SOA serial method. [GL #2058]
3603
3604 5549. [protocol] ipv4only.arpa is now served when DNS64 is configured.
3605 [GL #385]
3606
3607 5548. [placeholder]
3608
3609 5547. [placeholder]
3610
3611 .. code-block:: none
3612
3613 --- 9.17.8 released ---
3614
3615 5546. [placeholder]
3616
3617 5545. [func] OS support for load-balanced sockets is no longer
3618 required to receive incoming queries in multiple netmgr
3619 threads. [GL #2137]
3620
3621 5544. [func] Restore the default value of "nocookie-udp-size" to 4096
3622 bytes. [GL #2250]
3623
3624 5543. [bug] Fix UDP performance issues caused by making netmgr
3625 callbacks asynchronous-only. [GL #2320]
3626
3627 5542. [bug] Refactor netmgr. [GL #1920] [GL #2034] [GL #2061]
3628 [GL #2194] [GL #2221] [GL #2266] [GL #2283] [GL #2318]
3629 [GL #2321]
3630
3631 5541. [func] Adjust the "max-recursion-queries" default from 75 to
3632 100. [GL #2305]
3633
3634 5540. [port] Fix building with native PKCS#11 support for AEP Keyper.
3635 [GL #2315]
3636
3637 5539. [bug] Tighten handling of missing DNS COOKIE responses over
3638 UDP by falling back to TCP. [GL #2275]
3639
3640 5538. [func] Add NSEC3 support to KASP. A new option for
3641 "dnssec-policy", "nsec3param", can be used to set the
3642 desired NSEC3 parameters. NSEC3 salt collisions are
3643 automatically prevented during resalting. Salt
3644 generation is now logged with zone context. [GL #1620]
3645
3646 5537. [func] The query plugin mechanism has been extended
3647 to support asynchronous operations. For example, a
3648 plugin can now trigger recursion and resume
3649 processing when it is complete. Thanks to Jinmei
3650 Tatuya at Infoblox. [GL #2141]
3651
3652 5536. [func] Dig can now report the DNS64 prefixes in use
3653 (+dns64prefix). [GL #1154]
3654
3655 5535. [bug] dig/nslookup/host could crash on shutdown after an
3656 interrupt. [GL #2287] [GL #2288]
3657
3658 5534. [bug] The CNAME synthesized from a DNAME was incorrectly
3659 followed when the QTYPE was CNAME or ANY. [GL #2280]
3660
3661 .. code-block:: none
3662
3663 --- 9.17.7 released ---
3664
3665 5533. [func] Add the "stale-refresh-time" option, a time window that
3666 starts after a failed lookup, during which a stale RRset
3667 is served directly from cache before a new attempt to
3668 refresh it is made. [GL #2066]
3669
3670 5532. [cleanup] Unused header files were removed:
3671 bin/rndc/include/rndc/os.h, lib/isc/timer_p.h,
3672 lib/isccfg/include/isccfg/dnsconf.h and code related
3673 to those files. [GL #1913]
3674
3675 5531. [func] Add support for DNS over TLS (DoT) to dig and named.
3676 dig output now includes the transport protocol used.
3677 [GL #1816] [GL #1840]
3678
3679 5530. [bug] dnstap did not capture responses to forwarded UPDATE
3680 requests. [GL #2252]
3681
3682 5529. [func] The network manager API is now used by named to send
3683 zone transfer requests. [GL #2016]
3684
3685 5528. [func] Convert dig, host, and nslookup to use the network
3686 manager API. As a side effect of this change, "dig
3687 +unexpected" no longer works, and has been disabled.
3688 [GL #2140]
3689
3690 5527. [bug] A NULL pointer dereference occurred when creating an NTA
3691 recheck query failed. [GL #2244]
3692
3693 5526. [bug] Fix a race/NULL dereference in TCPDNS read. [GL #2227]
3694
3695 5525. [placeholder]
3696
3697 5524. [func] Added functionality to the network manager to support
3698 outgoing DNS queries in addition to incoming ones.
3699 [GL #2235]
3700
3701 5523. [bug] The initial lookup in a zone transitioning to/from a
3702 signed state could fail if the DNSKEY RRset was not
3703 found. [GL #2236]
3704
3705 5522. [bug] Fixed a race/NULL dereference in TCPDNS send. [GL #2227]
3706
3707 5521. [func] All use of libltdl was dropped. libuv's shared library
3708 handling interface is now used instead. [GL !4278]
3709
3710 5520. [bug] Fixed a number of shutdown races, reference counting
3711 errors, and spurious log messages that could occur
3712 in the network manager. [GL #2221]
3713
3714 5519. [cleanup] Unused source code was removed: lib/dns/dbtable.c,
3715 lib/dns/portlist.c, lib/isc/bufferlist.c, and code
3716 related to those files. [GL #2060]
3717
3718 5518. [bug] Stub zones now work correctly with primary servers using
3719 "minimal-responses yes". [GL #1736]
3720
3721 5517. [bug] Do not treat UV_EOF as a TCP4RecvErr or a TCP6RecvErr.
3722 [GL #2208]
3723
3724 .. code-block:: none
3725
3726 --- 9.17.6 released ---
3727
3728 5516. [func] The default EDNS buffer size has been changed from 4096
3729 to 1232 bytes, the EDNS buffer size probing has been
3730 removed, and named now sets the DF (Don't Fragment) flag
3731 on outgoing UDP packets. [GL #2183]
3732
3733 5515. [func] Add 'rndc dnssec -rollover' command to trigger a manual
3734 rollover for a specific key. [GL #1749]
3735
3736 5514. [bug] Fix KASP expected key size for Ed25519 and Ed448.
3737 [GL #2171]
3738
3739 5513. [doc] The ARM section describing the "rrset-order" statement
3740 was rewritten to make it unambiguous and up-to-date with
3741 the source code. [GL #2139]
3742
3743 5512. [bug] "rrset-order" rules using "order none" were causing
3744 named to crash despite named-checkconf treating them as
3745 valid. [GL #2139]
3746
3747 5511. [bug] 'dig -u +yaml' failed to display timestamps to the
3748 microsecond. [GL #2190]
3749
3750 5510. [bug] Implement the attach/detach semantics for dns_message_t
3751 to fix a data race in accessing an already-destroyed
3752 fctx->rmessage. [GL #2124]
3753
3754 5509. [bug] filter-aaaa: named crashed upon shutdown if it was in
3755 the process of recursing for A RRsets. [GL #1040]
3756
3757 5508. [func] Added new parameter "-expired" for "rndc dumpdb" that
3758 also prints expired RRsets (awaiting cleanup) to the
3759 dump file. [GL #1870]
3760
3761 5507. [bug] Named could compute incorrect SIG(0) responses.
3762 [GL #2109]
3763
3764 5506. [bug] Properly handle failed sysconf() calls, so we don't
3765 report invalid memory size. [GL #2166]
3766
3767 5505. [bug] Updating contents of a mixed-case RPZ could cause some
3768 rules to be ignored. [GL #2169]
3769
3770 5504. [func] The "glue-cache" option has been marked as deprecated.
3771 The glue cache feature will be permanently enabled in a
3772 future release. [GL #2146]
3773
3774 5503. [bug] Cleaned up reference counting of network manager
3775 handles, now using isc_nmhandle_attach() and _detach()
3776 instead of _ref() and _unref(). [GL #2122]
3777
3778 .. code-block:: none
3779
3780 --- 9.17.5 released ---
3781
3782 5502. [func] 'dig +bufsize=0' no longer disables EDNS. [GL #2054]
3783
3784 5501. [func] Log CDS/CDNSKEY publication. [GL #1748]
3785
3786 5500. [bug] Fix (non-)publication of CDS and CDNSKEY records.
3787 [GL #2103]
3788
3789 5499. [func] Add '-P ds' and '-D ds' arguments to dnssec-settime.
3790 [GL #1748]
3791
3792 5498. [test] The --with-gperftools-profiler configure option was
3793 removed. [GL !4045]
3794
3795 5497. [placeholder]
3796
3797 5496. [bug] Address a TSAN report by ensuring each rate limiter
3798 object holds a reference to its task. [GL #2081]
3799
3800 5495. [bug] With query minimization enabled, named failed to
3801 resolve ip6.arpa. names that had extra labels to the
3802 left of the IPv6 part. [GL #1847]
3803
3804 5494. [bug] Silence the EPROTO syslog message on older systems.
3805 [GL #1928]
3806
3807 5493. [bug] Fix off-by-one error when calculating new hash table
3808 size. [GL #2104]
3809
3810 5492. [bug] Tighten LOC parsing to reject a period (".") and/or "m"
3811 as a value. Fix handling of negative altitudes which are
3812 not whole meters. [GL #2074]
3813
3814 5491. [bug] rbtversion->glue_table_size could be read without the
3815 appropriate lock being held. [GL #2080]
3816
3817 5490. [func] Refactor readline support to use pkg-config and add
3818 support for the editline library. [GL !3942]
3819
3820 5489. [bug] Named erroneously accepted certain invalid resource
3821 records that were incorrectly processed after
3822 subsequently being written to disk and loaded back, as
3823 the wire format differed. Such records include: CERT,
3824 IPSECKEY, NSEC3, NSEC3PARAM, NXT, SIG, TLSA, WKS, and
3825 X25. [GL !3953]
3826
3827 5488. [bug] NTA code needed to have a weak reference on its
3828 associated view to prevent the latter from being deleted
3829 while NTA tests were being performed. [GL #2067]
3830
3831 5487. [cleanup] Update managed keys log messages to be less confusing.
3832 [GL #2027]
3833
3834 5486. [func] Add 'rndc dnssec -checkds' command, which signals to
3835 named that the DS record for a given zone or key has
3836 been updated in the parent zone. [GL #1613]
3837
3838 .. code-block:: none
3839
3840 --- 9.17.4 released ---
3841
3842 5485. [placeholder]
3843
3844 5484. [func] Expire zero TTL records quickly rather than using them
3845 for stale answers. [GL #1829]
3846
3847 5483. [func] Keeping "stale" answers in cache has been disabled by
3848 default and can be re-enabled with a new configuration
3849 option "stale-cache-enable". [GL #1712]
3850
3851 5482. [bug] If the Duplicate Address Detection (DAD) mechanism had
3852 not yet finished after adding a new IPv6 address to the
3853 system, BIND 9 would fail to bind to IPv6 addresses in a
3854 tentative state. [GL #2038]
3855
3856 5481. [security] "update-policy" rules of type "subdomain" were
3857 incorrectly treated as "zonesub" rules, which allowed
3858 keys used in "subdomain" rules to update names outside
3859 of the specified subdomains. The problem was fixed by
3860 making sure "subdomain" rules are again processed as
3861 described in the ARM. (CVE-2020-8624) [GL #2055]
3862
3863 5480. [security] When BIND 9 was compiled with native PKCS#11 support, it
3864 was possible to trigger an assertion failure in code
3865 determining the number of bits in the PKCS#11 RSA public
3866 key with a specially crafted packet. (CVE-2020-8623)
3867 [GL #2037]
3868
3869 5479. [security] named could crash in certain query resolution scenarios
3870 where QNAME minimization and forwarding were both
3871 enabled. (CVE-2020-8621) [GL #1997]
3872
3873 5478. [security] It was possible to trigger an assertion failure by
3874 sending a specially crafted large TCP DNS message.
3875 (CVE-2020-8620) [GL #1996]
3876
3877 5477. [bug] The idle timeout for connected TCP sockets, which was
3878 previously set to a high fixed value, is now derived
3879 from the client query processing timeout configured for
3880 a resolver. [GL #2024]
3881
3882 5476. [security] It was possible to trigger an assertion failure when
3883 verifying the response to a TSIG-signed request.
3884 (CVE-2020-8622) [GL #2028]
3885
3886 5475. [bug] Wildcard RPZ passthru rules could incorrectly be
3887 overridden by other rules that were loaded from RPZ
3888 zones which appeared later in the "response-policy"
3889 statement. This has been fixed. [GL #1619]
3890
3891 5474. [bug] dns_rdata_hip_next() failed to return ISC_R_NOMORE
3892 when it should have. [GL !3880]
3893
3894 5473. [func] The RBT hash table implementation has been changed
3895 to use a faster hash function (HalfSipHash2-4) and
3896 Fibonacci hashing for better distribution. Setting
3897 "max-cache-size" now preallocates a fixed-size hash
3898 table so that rehashing does not cause resolution
3899 brownouts while the hash table is grown. [GL #1775]
3900
3901 5472. [func] The statistics channel has been updated to use the
3902 new network manager. [GL #2022]
3903
3904 5471. [bug] The introduction of KASP support inadvertently caused
3905 the second field of "sig-validity-interval" to always be
3906 calculated in hours, even in cases when it should have
3907 been calculated in days. This has been fixed. (Thanks to
3908 Tony Finch.) [GL !3735]
3909
3910 5470. [port] gsskrb5_register_acceptor_identity() is now only called
3911 if gssapi_krb5.h is present. [GL #1995]
3912
3913 5469. [port] On illumos, a constant called SEC is already defined in
3914 <sys/time.h>, which conflicts with an identically named
3915 constant in libbind9. This conflict has been resolved.
3916 [GL #1993]
3917
3918 5468. [bug] Addressed potential double unlock in process_fd().
3919 [GL #2005]
3920
3921 5467. [func] The control channel and the rndc utility have been
3922 updated to use the new network manager. To support
3923 this, the network manager was updated to enable
3924 the initiation of client TCP connections. Its
3925 internal reference counting has been refactored.
3926
3927 Note: As a side effect of this change, rndc cannot
3928 currently be used with UNIX-domain sockets, and its
3929 default timeout has changed from 60 seconds to 30.
3930 These will be addressed in a future release.
3931 [GL #1759]
3932
3933 5466. [bug] Addressed an error in recursive clients stats reporting.
3934 [GL #1719]
3935
3936 5465. [func] Added fallback to built-in trust-anchors, managed-keys,
3937 or trusted-keys if the bindkeys-file (bind.keys) cannot
3938 be parsed. [GL #1235]
3939
3940 5464. [bug] Requesting more than 128 files to be saved when rolling
3941 dnstap log files caused a buffer overflow. This has been
3942 fixed. [GL #1989]
3943
3944 5463. [placeholder]
3945
3946 5462. [bug] Move LMDB locking from LMDB itself to named. [GL #1976]
3947
3948 5461. [bug] The STALE rdataset header attribute was updated while
3949 the write lock was not being held, leading to incorrect
3950 statistics. The header attributes are now converted to
3951 use atomic operations. [GL #1475]
3952
3953 5460. [cleanup] tsig-keygen was previously an alias for
3954 ddns-confgen and was documented in the ddns-confgen
3955 man page. This has been reversed; tsig-keygen is
3956 now the primary name. [GL #1998]
3957
3958 5459. [bug] Fixed bad isc_mem_put() size when an invalid type was
3959 specified in an "update-policy" rule. [GL #1990]
3960
3961 .. code-block:: none
3962
3963 --- 9.17.3 released ---
3964
3965 5458. [bug] Prevent a theoretically possible NULL dereference caused
3966 by a data race between zone_maintenance() and
3967 dns_zone_setview_helper(). [GL #1627]
3968
3969 5457. [placeholder]
3970
3971 5456. [func] Added "primaries" as a synonym for "masters" in
3972 named.conf, and "primary-only" as a synonym for
3973 "master-only" in the parameters to "notify", to bring
3974 terminology up-to-date with RFC 8499. [GL #1948]
3975
3976 5455. [bug] named could crash when cleaning dead nodes in
3977 lib/dns/rbtdb.c that were being reused. [GL #1968]
3978
3979 5454. [bug] Address a startup crash that occurred when the server
3980 was under load and the root zone had not yet been
3981 loaded. [GL #1862]
3982
3983 5453. [bug] named crashed on shutdown when a new rndc connection was
3984 received during shutdown. [GL #1747]
3985
3986 5452. [bug] The "blackhole" ACL was accidentally disabled for client
3987 queries. [GL #1936]
3988
3989 5451. [func] Add 'rndc dnssec -status' command. [GL #1612]
3990
3991 5450. [placeholder]
3992
3993 5449. [bug] Fix a socket shutdown race in netmgr udp. [GL #1938]
3994
3995 5448. [bug] Fix a race condition in isc__nm_tcpdns_send().
3996 [GL #1937]
3997
3998 5447. [bug] IPv6 addresses ending in "::" could break YAML
3999 parsing. A "0" is now appended to such addresses
4000 in YAML output from dig, mdig, delv, and dnstap-read.
4001 [GL #1952]
4002
4003 5446. [bug] The validator could fail to accept a properly signed
4004 RRset if an unsupported algorithm appeared earlier in
4005 the DNSKEY RRset than a supported algorithm. It could
4006 also stop if it detected a malformed public key.
4007 [GL #1689]
4008
4009 5445. [cleanup] Disable and disallow static linking. [GL #1933]
4010
4011 5444. [bug] 'rndc dnstap -roll <value>' did not limit the number of
4012 saved files to <value>. [GL !3728]
4013
4014 5443. [bug] The "primary" and "secondary" keywords, when used
4015 as parameters for "check-names", were not
4016 processed correctly and were being ignored. [GL #1949]
4017
4018 5442. [func] Add support for outgoing TCP connections in netmgr.
4019 [GL #1958]
4020
4021 5441. [placeholder]
4022
4023 5440. [placeholder]
4024
4025 5439. [bug] The DS RRset returned by dns_keynode_dsset() was used in
4026 a non-thread-safe manner. [GL #1926]
4027
4028 .. code-block:: none
4029
4030 --- 9.17.2 released ---
4031
4032 5438. [bug] Fix a race in TCP accepting code. [GL #1930]
4033
4034 5437. [bug] Fix a data race in lib/dns/resolver.c:log_formerr().
4035 [GL #1808]
4036
4037 5436. [security] It was possible to trigger an INSIST when determining
4038 whether a record would fit into a TCP message buffer.
4039 (CVE-2020-8618) [GL #1850]
4040
4041 5435. [tests] Add RFC 4592 responses examples to the wildcard system
4042 test. [GL #1718]
4043
4044 5434. [security] It was possible to trigger an INSIST in
4045 lib/dns/rbtdb.c:new_reference() with a particular zone
4046 content and query patterns. (CVE-2020-8619) [GL #1111]
4047 [GL #1718]
4048
4049 5433. [placeholder]
4050
4051 5432. [bug] Check the question section when processing AXFR, IXFR,
4052 and SOA replies when transferring a zone in. [GL #1683]
4053
4054 5431. [func] Reject DS records at the zone apex when loading
4055 master files. Log but otherwise ignore attempts to
4056 add DS records at the zone apex via UPDATE. [GL #1798]
4057
4058 5430. [doc] Update docs - with netmgr, a separate listening socket
4059 is created for each IPv6 interface (just as with IPv4).
4060 [GL #1782]
4061
4062 5429. [cleanup] Move BIND binaries which are neither daemons nor
4063 administrative programs to $bindir. [GL #1724]
4064
4065 5428. [bug] Clean up GSSAPI resources in nsupdate only after taskmgr
4066 has been destroyed. Thanks to Petr Menk. [GL !3316]
4067
4068 5427. [placeholder]
4069
4070 5426. [bug] Don't abort() when setting SO_INCOMING_CPU on the socket
4071 fails. [GL #1911]
4072
4073 5425. [func] The default value of "max-stale-ttl" has been changed
4074 from 1 week to 12 hours. [GL #1877]
4075
4076 5424. [bug] With KASP, when creating a successor key, the "goal"
4077 state of the current active key (predecessor) was not
4078 changed and thus never removed from the zone. [GL #1846]
4079
4080 5423. [bug] Fix a bug in keymgr_key_has_successor(): it incorrectly
4081 returned true if any other key in the keyring had a
4082 successor. [GL #1845]
4083
4084 5422. [bug] When using dnssec-policy, print correct key timing
4085 metadata. [GL #1843]
4086
4087 5421. [bug] Fix a race that could cause named to crash when looking
4088 up the nodename of an RBT node if the tree was modified.
4089 [GL #1857]
4090
4091 5420. [bug] Add missing isc_{mutex,conditional}_destroy() calls
4092 that caused a memory leak on FreeBSD. [GL #1893]
4093
4094 5419. [func] Add new dig command line option, "+qid=<num>", which
4095 allows the query ID to be set to an arbitrary value.
4096 Add a new ./configure option, --enable-singletrace,
4097 which allows trace logging of a single query when QID is
4098 set to 0. [GL #1851]
4099
4100 5418. [bug] delv failed to parse deprecated trusted-keys-style
4101 trust anchors. [GL #1860]
4102
4103 5417. [cleanup] The code determining the advertised UDP buffer size in
4104 outgoing EDNS queries has been refactored to improve its
4105 clarity. [GL #1868]
4106
4107 5416. [bug] Fix a lock order inversion in lib/isc/unix/socket.c.
4108 [GL #1859]
4109
4110 5415. [test] Address race in dnssec system test that led to
4111 test failures. [GL #1852]
4112
4113 5414. [test] Adjust time allowed for journal truncation to occur
4114 in nsupdate system test to avoid test failure.
4115 [GL #1855]
4116
4117 5413. [test] Address race in autosign system test that led to
4118 test failures. [GL #1852]
4119
4120 5412. [bug] 'provide-ixfr no;' failed to return up-to-date responses
4121 when the serial was greater than or equal to the
4122 current serial. [GL #1714]
4123
4124 5411. [cleanup] TCP accept code has been refactored to use a single
4125 accept() and pass the accepted socket to child threads
4126 for processing. [GL !3320]
4127
4128 5410. [func] Add the ability to specify per-type record count limits,
4129 which are enforced when adding records via UPDATE, in an
4130 "update-policy" statement. [GL #1657]
4131
4132 5409. [performance] When looking up NSEC3 data in a zone database, skip the
4133 check for empty non-terminal nodes; the NSEC3 tree does
4134 not have any. [GL #1834]
4135
4136 5408. [protocol] Print Extended DNS Errors if present in OPT record.
4137 [GL #1835]
4138
4139 5407. [func] Zone timers are now exported via statistics channel.
4140 Thanks to Paul Frieden, Verizon Media. [GL #1232]
4141
4142 5406. [func] Add a new logging category, "rpz-passthru", which allows
4143 RPZ passthru actions to be logged in a separate channel.
4144 [GL #54]
4145
4146 5405. [bug] 'named-checkconf -p' could include spurious text in
4147 server-addresses statements due to an uninitialized DSCP
4148 value. [GL #1812]
4149
4150 5404. [bug] 'named-checkconf -z' could incorrectly indicate
4151 success if errors were found in one view but not in a
4152 subsequent one. [GL #1807]
4153
4154 5403. [func] Do not set UDP receive/send buffer sizes - use system
4155 defaults. [GL #1713]
4156
4157 5402. [bug] On FreeBSD, use SO_REUSEPORT_LB instead of SO_REUSEPORT.
4158 Enable use of SO_REUSEADDR on all platforms which
4159 support it. [GL !3365]
4160
4161 5401. [bug] The number of input queues allocated during dnstap
4162 initialization was too low, which could prevent some
4163 dnstap data from being logged. [GL #1795]
4164
4165 5400. [func] Add engine support to OpenSSL EdDSA implementation.
4166 [GL #1763]
4167
4168 5399. [func] Add engine support to OpenSSL ECDSA implementation.
4169 [GL #1534]
4170
4171 5398. [bug] Named could fail to restart if a zone with a double
4172 quote (") in its name was added with 'rndc addzone'.
4173 [GL #1695]
4174
4175 5397. [func] Update PKCS#11 EdDSA implementation to PKCS#11 v3.0.
4176 Thanks to Aaron Thompson. [GL !3326]
4177
4178 5396. [func] When necessary (i.e. in libuv >= 1.37), use the
4179 UV_UDP_RECVMMSG flag to enable recvmmsg() support in
4180 libuv. [GL #1797]
4181
4182 5395. [security] Further limit the number of queries that can be
4183 triggered from a request. Root and TLD servers
4184 are no longer exempt from max-recursion-queries.
4185 Fetches for missing name server address records
4186 are limited to 4 for any domain. (CVE-2020-8616)
4187 [GL #1388]
4188
4189 5394. [cleanup] Named formerly attempted to change the effective UID and
4190 GID in named_os_openfile(), which could trigger a
4191 spurious log message if they were already set to the
4192 desired values. This has been fixed. [GL #1042]
4193 [GL #1090]
4194
4195 5393. [cleanup] Unused and/or redundant APIs were removed from libirs.
4196 [GL #1758]
4197
4198 5392. [bug] It was possible for named to crash during shutdown
4199 or reconfiguration if an RPZ zone was still being
4200 updated. [GL #1779]
4201
4202 5391. [func] The BIND 9 build system has been changed to use a
4203 typical autoconf+automake+libtool stack. When building
4204 from the Git repository, run "autoreconf -fi" first.
4205 [GL #4]
4206
4207 5390. [security] Replaying a TSIG BADTIME response as a request could
4208 trigger an assertion failure. (CVE-2020-8617)
4209 [GL #1703]
4210
4211 5389. [bug] Finish PKCS#11 code cleanup, fix a couple of smaller
4212 bugs and use PKCS#11 v3.0 EdDSA macros and constants.
4213 Thanks to Aaron Thompson. [GL !3391]
4214
4215 5388. [func] Reject AXFR streams where the message ID is not
4216 consistent. [GL #1674]
4217
4218 5387. [placeholder]
4219
4220 5386. [cleanup] Address Coverity warnings in lib/dns/keymgr.c.
4221 [GL #1737]
4222
4223 5385. [func] Make ISC rwlock implementation the default again.
4224 [GL #1753]
4225
4226 5384. [bug] With "dnssec-policy" in effect, "inline-signing" was
4227 implicitly set to "yes". Now "inline-signing" is only
4228 set to "yes" if the zone is not dynamic. [GL #1709]
4229
4230 .. code-block:: none
4231
4232 --- 9.17.1 released ---
4233
4234 5383. [func] Add a quota attach function with a callback and clean up
4235 the isc_quota API. [GL !3280]
4236
4237 5382. [bug] Use clock_gettime() instead of gettimeofday() for
4238 isc_stdtime() function. [GL #1679]
4239
4240 5381. [bug] Fix logging API data race by adding rwlock and caching
4241 logging levels in stdatomic variables to restore
4242 performance to original levels. [GL #1675] [GL #1717]
4243
4244 5380. [contrib] Fix building MySQL DLZ modules against MySQL 8
4245 libraries. [GL #1678]
4246
4247 5379. [placeholder]
4248
4249 5378. [bug] Receiving invalid DNS data was triggering an assertion
4250 failure in nslookup. [GL #1652]
4251
4252 5377. [placeholder]
4253
4254 5376. [bug] Fix ineffective DNS rebinding protection when BIND is
4255 configured as a forwarding DNS server. Thanks to Tobias
4256 Klein. [GL #1574]
4257
4258 5375. [test] Fix timing issues in the "kasp" system test. [GL #1669]
4259
4260 5374. [bug] Statistics counters tracking recursive clients and
4261 active connections could underflow. [GL #1087]
4262
4263 5373. [bug] Collecting statistics for DNSSEC signing operations
4264 (change 5254) caused an array of significant size (over
4265 100 kB) to be allocated for each configured zone. Each
4266 of these arrays is tracking all possible key IDs; this
4267 could trigger an out-of-memory condition on servers with
4268 a high enough number of zones configured. Fixed by
4269 tracking up to four keys per zone and rotating counters
4270 when keys are replaced. This fixes the immediate problem
4271 of high memory usage, but should be improved in a future
4272 release by growing or shrinking the number of keys to
4273 track upon key rollover events. [GL #1179]
4274
4275 5372. [bug] Fix migration from existing DNSSEC key files
4276 ("auto-dnssec maintain") to "dnssec-policy". [GL #1706]
4277
4278 5371. [bug] Improve incremental updates of the RPZ summary
4279 database to reduce delays that could occur when
4280 a policy zone update included a large number of
4281 record deletions. [GL #1447]
4282
4283 5370. [bug] Deactivation of a netmgr handle associated with a
4284 socket could be skipped in some circumstances.
4285 Fixed by deactivating the netmgr handle before
4286 scheduling the asynchronous close routine. [GL #1700]
4287
4288 5369. [func] Add the ability to specify whether to wait for
4289 nameserver domain names to be looked up, with a new RPZ
4290 modifying directive 'nsdname-wait-recurse'. [GL #1138]
4291
4292 5368. [bug] Named failed to restart if 'rndc addzone' names
4293 contained special characters (e.g. '/'). [GL #1655]
4294
4295 5367. [placeholder]
4296
4297 .. code-block:: none
4298
4299 --- 9.17.0 released ---
4300
4301 5366. [bug] Fix a race condition with the keymgr when the same
4302 zone plus dnssec-policy is configured in multiple
4303 views. [GL #1653]
4304
4305 5365. [bug] Algorithm rollover was stuck on submitting DS
4306 because keymgr thought it would move to an invalid
4307 state. Fixed by checking the current key against
4308 the desired state, not the existing state. [GL #1626]
4309
4310 5364. [bug] Algorithm rollover waited too long before introducing
4311 zone signatures. It waited to make sure all signatures
4312 were regenerated, but when introducing a new algorithm,
4313 all signatures are regenerated immediately. Only
4314 add the sign delay if there is a predecessor key.
4315 [GL #1625]
4316
4317 5363. [bug] When changing a dnssec-policy, existing keys with
4318 properties that no longer match were not being retired.
4319 [GL #1624]
4320
4321 5362. [func] Limit the size of IXFR responses so that AXFR will
4322 be used instead if it would be smaller. This is
4323 controlled by the "max-ixfr-ratio" option, which
4324 is a percentage representing the ratio of IXFR size
4325 to the size of the entire zone. This value cannot
4326 exceed 100%, which is the default. [GL #1515]
4327
4328 5361. [bug] named might not accept new connections after
4329 hitting tcp-clients quota. [GL #1643]
4330
4331 5360. [bug] delv could fail to load trust anchors in DNSKEY
4332 format. [GL #1647]
4333
4334 5359. [func] "rndc nta -d" and "rndc secroots" now include
4335 "validate-except" entries when listing negative
4336 trust anchors. These are indicated by the keyword
4337 "permanent" in place of an expiry date. [GL #1532]
4338
4339 5358. [bug] Inline master zones whose master files were touched
4340 but otherwise unchanged and were subsequently reloaded
4341 may have stopped re-signing. [GL !3135]
4342
4343 5357. [bug] Newly added RRSIG records with expiry times before
4344 the previous earliest expiry times might not be
4345 re-signed in time. This was a side effect of 5315.
4346 [GL !3137]
4347
4348 5356. [func] Update dnssec-policy configuration statements:
4349 - Rename "zone-max-ttl" dnssec-policy option to
4350 "max-zone-ttl" for consistency with the existing
4351 zone option.
4352 - Allow for "lifetime unlimited" as a synonym for
4353 "lifetime PT0S".
4354 - Make "key-directory" optional.
4355 - Warn if specifying a key length does not make
4356 sense; fail if key length is out of range for
4357 the algorithm.
4358 - Allow use of mnemonics when specifying key
4359 algorithm (e.g. "rsasha256", "ecdsa384", etc.).
4360 - Make ISO 8601 durations case-insensitive.
4361 [GL #1598]
4362
4363 5355. [func] What was set with --with-tuning=large option in
4364 older BIND9 versions is now a default, and
4365 a --with-tuning=small option was added for small
4366 (e.g. OpenWRT) systems. [GL !2989]
4367
4368 5354. [bug] dnssec-policy created new KSK keys for zones in the
4369 initial stage of signing (with the DS not yet in the
4370 rumoured or omnipresent states). Fix by checking the
4371 key goals rather than the active state when determining
4372 whether new keys are needed. [GL #1593]
4373
4374 5353. [doc] Document port and dscp parameters in forwarders
4375 configuration option. [GL #914]
4376
4377 5352. [bug] Correctly handle catalog zone entries containing
4378 characters that aren't legal in filenames. [GL #1592]
4379
4380 5351. [bug] CDS / CDNSKEY consistency checks failed to handle
4381 removal records. [GL #1554]
4382
4383 5350. [bug] When a view was configured with class CHAOS, the
4384 server could crash while processing a query for a
4385 non-existent record. [GL #1540]
4386
4387 5349. [bug] Fix a race in task_pause/unpause. [GL #1571]
4388
4389 5348. [bug] dnssec-settime -Psync was not being honoured.
4390 Thanks to Tony Finch. [GL !2893]
4391
4392 .. code-block:: none
4393
4394 --- 9.15.8 released ---
4395
4396 5347. [bug] Fixed a bug that could cause an intermittent crash
4397 in validator.c when validating a negative cache
4398 entry. [GL #1561]
4399
4400 5346. [bug] Make hazard pointer array allocations dynamic, fixing
4401 a bug that caused named to crash on machines with more
4402 than 40 cores. [GL #1493]
4403
4404 5345. [func] Key-style trust anchors and DS-style trust anchors
4405 can now both be used for the same name. [GL #1237]
4406
4407 5344. [bug] Handle accept() errors properly in netmgr. [GL !2880]
4408
4409 5343. [func] Add statistics counters to the netmgr. [GL #1311]
4410
4411 5342. [bug] Disable pktinfo for IPv6 and bind to each interface
4412 explicitly instead, because libuv doesn't support
4413 pktinfo control messages. [GL #1558]
4414
4415 5341. [func] Simplify passing the bound TCP socket to child
4416 threads by using isc_uv_export/import functions.
4417 [GL !2825]
4418
4419 5340. [bug] Don't deadlock when binding to a TCP socket fails.
4420 [GL #1499]
4421
4422 5339. [bug] With some libmaxminddb versions, named could erroneously
4423 match an IP address not belonging to any subnet defined
4424 in a given GeoIP2 database to one of the existing
4425 entries in that database. [GL #1552]
4426
4427 5338. [bug] Fix line spacing in `rndc secroots`.
4428 Thanks to Tony Finch. [GL !2478]
4429
4430 5337. [func] 'named -V' now reports maxminddb and protobuf-c
4431 versions. [GL !2686]
4432
4433 .. code-block:: none
4434
4435 --- 9.15.7 released ---
4436
4437 5336. [bug] The TCP high-water statistic could report an
4438 incorrect value on startup. [GL #1392]
4439
4440 5335. [func] Make TCP listening code multithreaded. [GL !2659]
4441
4442 5334. [doc] Update documentation with dnssec-policy clarifications.
4443 Also change some defaults. [GL !2711]
4444
4445 5333. [bug] Fix duration printing on Solaris when value is not
4446 an ISO 8601 duration. [GL #1460]
4447
4448 5332. [func] Renamed "dnssec-keys" configuration statement
4449 to the more descriptive "trust-anchors". [GL !2702]
4450
4451 5331. [func] Use compiler-provided mechanisms for thread local
4452 storage, and make the requirement for such mechanisms
4453 explicit in configure. [GL #1444]
4454
4455 5330. [bug] 'configure --without-python' was ineffective if
4456 PYTHON was set in the environment. [GL #1434]
4457
4458 5329. [bug] Reconfiguring named caused memory to be leaked when any
4459 GeoIP2 database was in use. [GL #1445]
4460
4461 5328. [bug] rbtdb.c:rdataset_{get,set}ownercase failed to obtain
4462 a node lock. [GL #1417]
4463
4464 5327. [func] Added a statistics counter to track queries
4465 dropped because the recursive-clients quota was
4466 exceeded. [GL #1399]
4467
4468 5326. [bug] Add Python dependency on 'distutils.core' to configure.
4469 'distutils.core' is required for installation.
4470 [GL #1397]
4471
4472 5325. [bug] Addressed several issues with TCP connections in
4473 the netmgr: restored support for TCP connection
4474 timeouts, restored TCP backlog support, actively
4475 close all open sockets during shutdown. [GL #1312]
4476
4477 5324. [bug] Change the category of some log messages from general
4478 to the more appropriate catergory of xfer-in. [GL #1394]
4479
4480 5323. [bug] Fix a bug in DNSSEC trust anchor verification.
4481 [GL !2609]
4482
4483 5322. [placeholder]
4484
4485 5321. [bug] Obtain write lock before updating version->records
4486 and version->bytes. [GL #1341]
4487
4488 5320. [cleanup] Silence TSAN on header->count. [GL #1344]
4489
4490 .. code-block:: none
4491
4492 --- 9.15.6 released ---
4493
4494 5319. [func] Trust anchors can now be configured using DS
4495 format to represent a key digest, by using the
4496 new "initial-ds" or "static-ds" keywords in
4497 the "dnssec-keys" statement.
4498
4499 Note: DNSKEY-format and DS-format trust anchors
4500 cannot both be used for the same domain name.
4501 [GL #622]
4502
4503 5318. [cleanup] The DNSSEC validation code has been refactored
4504 for clarity and to reduce code duplication.
4505 [GL #622]
4506
4507 5317. [func] A new asynchronous network communications system
4508 based on libuv is now used for listening for
4509 incoming requests and responding to them. (The
4510 old isc_socket API remains in use for sending
4511 iterative queries and processing responses; this
4512 will be changed too in a later release.)
4513
4514 This change will make it easier to improve
4515 performance and implement new protocol layers
4516 (e.g., DNS over TLS) in the future. [GL #29]
4517
4518 5316. [func] A new "dnssec-policy" option has been added to
4519 named.conf to implement a key and signing policy
4520 (KASP) for zones. When this option is in use,
4521 named can generate new keys as needed and
4522 automatically roll both ZSK and KSK keys. (Note
4523 that the syntax for this statement differs from
4524 the dnssec policy used by dnssec-keymgr.)
4525
4526 See the ARM for configuration details. [GL #1134]
4527
4528 5315. [bug] Apply the initial RRSIG expiration spread fixed
4529 to all dynamically created records in the zone
4530 including NSEC3. Also fix the signature clusters
4531 when the server has been offline for prolonged
4532 period of times. [GL #1256]
4533
4534 5314. [func] Added a new statistics variable "tcp-highwater"
4535 that reports the maximum number of simultaneous TCP
4536 clients BIND has handled while running. [GL #1206]
4537
4538 5313. [bug] The default GeoIP2 database location did not match
4539 the ARM. 'named -V' now reports the default
4540 location. [GL #1301]
4541
4542 5312. [bug] Do not flush the cache for `rndc validation status`.
4543 Thanks to Tony Finch. [GL !2462]
4544
4545 5311. [cleanup] Include all views in output of `rndc validation status`.
4546 Thanks to Tony Finch. [GL !2461]
4547
4548 5310. [bug] TCP failures were affecting EDNS statistics. [GL #1059]
4549
4550 5309. [placeholder]
4551
4552 5308. [bug] Don't log DNS_R_UNCHANGED from sync_secure_journal()
4553 at ERROR level in receive_secure_serial(). [GL #1288]
4554
4555 5307. [bug] Fix hang when named-compilezone output is sent to pipe.
4556 Thanks to Tony Finch. [GL !2481]
4557
4558 5306. [security] Set a limit on number of simultaneous pipelined TCP
4559 queries. (CVE-2019-6477) [GL #1264]
4560
4561 5305. [bug] NSEC Aggressive Cache ("synth-from-dnssec") has been
4562 disabled by default because it was found to have
4563 a significant performance impact on the recursive
4564 service. [GL #1265]
4565
4566 5304. [bug] "dnskey-sig-validity 0;" was not being accepted.
4567 [GL #876]
4568
4569 5303. [placeholder]
4570
4571 5302. [bug] Fix checking that "dnstap-output" is defined when
4572 "dnstap" is specified in a view. [GL #1281]
4573
4574 5301. [bug] Detect partial prefixes / incomplete IPv4 address in
4575 acls. [GL #1143]
4576
4577 5300. [bug] dig/mdig/delv: Add a colon after EDNS option names,
4578 even when the option is empty, to improve
4579 readability and allow correct parsing of YAML
4580 output. [GL #1226]
4581
4582 .. code-block:: none
4583
4584 --- 9.15.5 released ---
4585
4586 5299. [security] A flaw in DNSSEC verification when transferring
4587 mirror zones could allow data to be incorrectly
4588 marked valid. (CVE-2019-6475) [GL #1252]
4589
4590 5298. [security] Named could assert if a forwarder returned a
4591 referral, rather than resolving the query, when QNAME
4592 minimization was enabled. (CVE-2019-6476) [GL #1051]
4593
4594 5297. [bug] Check whether a previous QNAME minimization fetch
4595 is still running before starting a new one; return
4596 SERVFAIL and log an error if so. [GL #1191]
4597
4598 5296. [placeholder]
4599
4600 5295. [cleanup] Split dns_name_copy() calls into dns_name_copy() and
4601 dns_name_copynf() for those calls that can potentially
4602 fail and those that should not fail respectively.
4603 [GL !2265]
4604
4605 5294. [func] Fallback to ACE name on output in locale, which does not
4606 support converting it to unicode. [GL #846]
4607
4608 5293. [bug] On Windows, named crashed upon any attempt to fetch XML
4609 statistics from it. [GL #1245]
4610
4611 5292. [bug] Queue 'rndc nsec3param' requests while signing inline
4612 zone changes. [GL #1205]
4613
4614 .. code-block:: none
4615
4616 --- 9.15.4 released ---
4617
4618 5291. [placeholder]
4619
4620 5290. [placeholder]
4621
4622 5289. [bug] Address NULL pointer dereference in rpz.c:rpz_detach.
4623 [GL #1210]
4624
4625 5288. [bug] dnssec-must-be-secure was not always honored.
4626 [GL #1209]
4627
4628 5287. [placeholder]
4629
4630 5286. [contrib] Address potential NULL pointer dereferences in
4631 dlz_mysqldyn_mod.c. [GL #1207]
4632
4633 5285. [port] win32: implement "-T maxudpXXX". [GL #837]
4634
4635 5284. [func] Added +unexpected command line option to dig.
4636 By default, dig won't accept a reply from a source
4637 other than the one to which it sent the query.
4638 Invoking dig with +unexpected argument will allow it
4639 to process replies from unexpected sources.
4640
4641 5283. [bug] When a response-policy zone expires, ensure that
4642 its policies are removed from the RPZ summary
4643 database. [GL #1146]
4644
4645 5282. [bug] Fixed a bug in searching for possible wildcard matches
4646 for query names in the RPZ summary database. [GL #1146]
4647
4648 5281. [cleanup] Don't escape commas when reporting named's command
4649 line. [GL #1189]
4650
4651 5280. [protocol] Add support for displaying EDNS option LLQ. [GL #1201]
4652
4653 5279. [bug] When loading, reject zones containing CDS or CDNSKEY
4654 RRsets at the zone apex if they would cause DNSSEC
4655 validation failures if published in the parent zone
4656 as the DS RRset. [GL #1187]
4657
4658 5278. [func] Add YAML output formats for dig, mdig and delv;
4659 use the "+yaml" option to enable. [GL #1145]
4660
4661 .. code-block:: none
4662
4663 --- 9.15.3 released ---
4664
4665 5277. [bug] Cache DB statistics could underflow when serve-stale
4666 was in use, because of a bug in counter maintenance
4667 when RRsets become stale.
4668
4669 Functions for dumping statistics have been updated
4670 to dump active, stale, and ancient statistic
4671 counters. Ancient RRset counters are prefixed
4672 with '~'; stale RRset counters are still prefixed
4673 with '#'. [GL #602]
4674
4675 5276. [func] DNSSEC Lookaside Validation (DLV) is now obsolete;
4676 all code enabling its use has been removed from the
4677 validator, "delv", and the DNSSEC tools. [GL #7]
4678
4679 5275. [bug] Mark DS records included in referral messages
4680 with trust level "pending" so that they can be
4681 validated and cached immediately, with no need to
4682 re-query. [GL #964]
4683
4684 5274. [bug] Address potential use after free race when shutting
4685 down rpz. [GL #1175]
4686
4687 5273. [bug] Check that bits [64..71] of a dns64 prefix are zero.
4688 [GL #1159]
4689
4690 5272. [cleanup] Remove isc-config.sh script as the BIND 9 libraries
4691 are now purely internal. [GL #1123]
4692
4693 5271. [func] The normal (non-debugging) output of dnssec-signzone
4694 and dnssec-verify tools now goes to stdout, instead of
4695 the combination of stderr and stdout.
4696
4697 5270. [bug] 'dig +expandaaaa +short' did not work. [GL #1152]
4698
4699 5269. [port] cygwin: can return ETIMEDOUT on connect() with a
4700 non-blocking socket. [GL #1133]
4701
4702 5268. [placeholder]
4703
4704 5267. [func] Allow statistics groups display to be toggle-able.
4705 [GL #1030]
4706
4707 5266. [bug] named-checkconf failed to report dnstap-output
4708 missing from named.conf when dnstap was specified.
4709 [GL #1136]
4710
4711 5265. [bug] DNS64 and RPZ nodata (CNAME *.) rules interacted badly
4712 [GL #1106]
4713
4714 5264. [func] New DNS Cookie algorithm - siphash24 - has been added
4715 to BIND 9, and the old HMAC-SHA DNS Cookie algorithms
4716 have been removed. [GL #605]
4717
4718 .. code-block:: none
4719
4720 --- 9.15.2 released ---
4721
4722 5263. [cleanup] Use atomics and isc_refcount_t wherever possible.
4723 [GL #1038]
4724
4725 5262. [func] Removed support for the legacy GeoIP API. [GL #1112]
4726
4727 5261. [cleanup] Remove SO_BSDCOMPAT socket option usage.
4728
4729 5260. [bug] dnstap-read was producing malformed output for large
4730 packets. [GL #1093]
4731
4732 5259. [func] New option '-i' for 'named-checkconf' to ignore
4733 warnings about deprecated options. [GL #1101]
4734
4735 5258. [func] Added support for the GeoIP2 API from MaxMind. This
4736 will be compiled in by default if the "libmaxminddb"
4737 library is found at compile time, but can be
4738 suppressed using "configure --disable-geoip".
4739
4740 Certain geoip ACL settings that were available with
4741 legacy GeoIP are not available when using GeoIP2.
4742 [GL #182]
4743
4744 5257. [bug] Some statistics data was not being displayed.
4745 Add shading to the zone tables. [GL #1030]
4746
4747 5256. [bug] Ensure that glue records are included in root
4748 priming responses if "minimal-responses" is not
4749 set to "yes". [GL #1092]
4750
4751 5255. [bug] Errors encountered while reloading inline-signing
4752 zones could be ignored, causing the zone content to
4753 be left in an incompletely updated state rather than
4754 reverted. [GL #1109]
4755
4756 5254. [func] Collect metrics to report to the statistics-channel
4757 DNSSEC signing operations (dnssec-sign) and refresh
4758 operations (dnssec-refresh) per zone and per keytag.
4759 [GL #513]
4760
4761 5253. [port] Support platforms that don't define ULLONG_MAX.
4762 [GL #1098]
4763
4764 5252. [func] Report if the last 'rndc reload/reconfig' failed in
4765 rndc status. [GL !2040]
4766
4767 5251. [bug] Statistics were broken in x86 Windows builds.
4768 [GL #1081]
4769
4770 5250. [func] The default size for RSA keys is now 2048 bits,
4771 for both ZSKs and KSKs. [GL #1097]
4772
4773 5249. [bug] Fix a possible underflow in recursion clients
4774 statistics when hitting recursive clients
4775 soft quota. [GL #1067]
4776
4777 .. code-block:: none
4778
4779 --- 9.15.1 released ---
4780
4781 5248. [func] To clarify the configuration of DNSSEC keys,
4782 the "managed-keys" and "trusted-keys" options
4783 have both been deprecated. The new "dnssec-keys"
4784 statement can now be used for all trust anchors,
4785 with the keywords "iniital-key" or "static-key"
4786 to indicate whether the configured trust anchor
4787 should be used for initialization of RFC 5011 key
4788 management, or as a permanent trust anchor.
4789
4790 The "static-key" keyword will generate a warning if
4791 used for the root zone.
4792
4793 Configurations using "trusted-keys" or "managed-keys"
4794 will continue to work with no changes, but will
4795 generate warnings in the log. In a future release,
4796 these options will be marked obsolete. [GL #6]
4797
4798 5247. [cleanup] The 'cleaning-interval' option has been removed.
4799 [GL !1731]
4800
4801 5246. [func] Log TSIG if appropriate in 'sending notify to' message.
4802 [GL #1058]
4803
4804 5245. [cleanup] Reduce logging level for IXFR up-to-date poll
4805 responses. [GL #1009]
4806
4807 5244. [security] Fixed a race condition in dns_dispatch_getnext()
4808 that could cause an assertion failure if a
4809 significant number of incoming packets were
4810 rejected. (CVE-2019-6471) [GL #942]
4811
4812 5243. [bug] Fix a possible race between dispatcher and socket
4813 code in a high-load cold-cache resolver scenario.
4814 [GL #943]
4815
4816 5242. [bug] In relaxed qname minimization mode, fall back to
4817 normal resolution when encountering a lame
4818 delegation, and use _.domain/A queries rather
4819 than domain/NS. [GL #1055]
4820
4821 5241. [bug] Fix Ed448 private and public key ASN.1 prefix blobs.
4822 [GL #225]
4823
4824 5240. [bug] Remove key id calculation for RSAMD5. [GL #996]
4825
4826 5239. [func] Change the json-c detection to pkg-config. [GL #855]
4827
4828 5238. [bug] Fix a possible deadlock in TCP code. [GL #1046]
4829
4830 5237. [bug] Recurse to find the root server list with 'dig +trace'.
4831 [GL #1028]
4832
4833 5236. [func] Add SipHash 2-4 implementation in lib/isc/siphash.c
4834 and switch isc_hash_function() to use SipHash 2-4.
4835 [GL #605]
4836
4837 5235. [cleanup] Refactor lib/isc/app.c to be thread-safe, unused
4838 parts of the API has been removed and the
4839 isc_appctx_t data type has been changed to be
4840 fully opaque. [GL #1023]
4841
4842 5234. [port] arm: just use the compiler's default support for
4843 yield. [GL #981]
4844
4845 .. code-block:: none
4846
4847 --- 9.15.0 released ---
4848
4849 5233. [bug] Negative trust anchors did not work with "forward only;"
4850 to validating resolvers. [GL #997]
4851
4852 5232. [placeholder]
4853
4854 5231. [protocol] Add support for displaying CLIENT-TAG and SERVER-TAG.
4855 [GL #960]
4856
4857 5230. [protocol] The SHA-1 hash algorithm is no longer used when
4858 generating DS and CDS records. [GL #1015]
4859
4860 5229. [protocol] Enforce known SSHFP fingerprint lengths. [GL #852]
4861
4862 5228. [func] If trusted-keys and managed-keys were configured
4863 simultaneously for the same name, the key could
4864 not be be rolled automatically. This is now
4865 a fatal configuration error. [GL #868]
4866
4867 5227. [placeholder]
4868
4869 5226. [placeholder]
4870
4871 5225. [func] Allow dig to print out AAAA record fully expanded.
4872 with +[no]expandaaaa. [GL #765]
4873
4874 5224. [bug] Only test provide-ixfr on TCP streams. [GL #991]
4875
4876 5223. [bug] Fixed a race in the filter-aaaa plugin accessing
4877 the hash table. [GL #1005]
4878
4879 5222. [bug] 'delv -t ANY' could leak memory. [GL #983]
4880
4881 5221. [test] Enable parallel execution of system tests on
4882 Windows. [GL !4101]
4883
4884 5220. [cleanup] Refactor the isc_stat structure to take advantage
4885 of stdatomic. [GL !1493]
4886
4887 5219. [bug] Fixed a race in the filter-aaaa plugin that could
4888 trigger a crash when returning an instance object
4889 to the memory pool. [GL #982]
4890
4891 5218. [bug] Conditionally include <dlfcn.h>. [GL #995]
4892
4893 5217. [bug] Restore key id calculation for RSAMD5. [GL #996]
4894
4895 5216. [bug] Fetches-per-zone counter wasn't updated correctly
4896 when doing qname minimization. [GL #992]
4897
4898 5215. [bug] Change #5124 was incomplete; named could still
4899 return FORMERR instead of SERVFAIL in some cases.
4900 [GL #990]
4901
4902 5214. [bug] win32: named now removes its lock file upon shutdown.
4903 [GL #979]
4904
4905 5213. [bug] win32: Eliminated a race which allowed named.exe running
4906 as a service to be killed prematurely during shutdown.
4907 [GL #978]
4908
4909 5212. [placeholder]
4910
4911 5211. [bug] Allow out-of-zone additional data to be included
4912 in authoritative responses if recursion is allowed
4913 and "minimal-responses" is disabled. This behavior
4914 was inadvertently removed in change #4605. [GL #817]
4915
4916 5210. [bug] When dnstap is enabled and recursion is not
4917 available, incoming queries are now logged
4918 as "auth". Previously, this depended on whether
4919 recursion was requested by the client, not on
4920 whether recursion was available. [GL #963]
4921
4922 5209. [bug] When update-check-ksk is true, add_sigs was not
4923 considering offline keys, leaving record sets signed
4924 with the incorrect type key. [GL #763]
4925
4926 5208. [test] Run valid rdata wire encodings through totext+fromtext
4927 and tofmttext+fromtext methods to check these methods.
4928 [GL #899]
4929
4930 5207. [test] Check delv and dig TTL values. [GL #965]
4931
4932 5206. [bug] Delv could print out bad TTLs. [GL #965]
4933
4934 5205. [bug] Enforce that a DS hash exists. [GL #899]
4935
4936 5204. [test] Check that dns_rdata_fromtext() produces a record that
4937 will be accepted by dns_rdata_fromwire(). [GL #852]
4938
4939 5203. [bug] Enforce whether key rdata exists or not in KEY,
4940 DNSKEY, CDNSKEY and RKEY. [GL #899]
4941
4942 5202. [bug] <dns/ecs.h> was missing ISC_LANG_ENDDECLS. [GL #976]
4943
4944 5201. [bug] Fix a possible deadlock in RPZ update code. [GL #973]
4945
4946 5200. [security] tcp-clients settings could be exceeded in some cases,
4947 which could lead to exhaustion of file descriptors.
4948 (CVE-2018-5743) [GL #615]
4949
4950 5199. [security] In certain configurations, named could crash
4951 if nxdomain-redirect was in use and a redirected
4952 query resulted in an NXDOMAIN from the cache.
4953 (CVE-2019-6467) [GL #880]
4954
4955 5198. [bug] If a fetch context was being shut down and, at the same
4956 time, we returned from qname minimization, an INSIST
4957 could be hit. [GL #966]
4958
4959 5197. [bug] dig could die in best effort mode on multiple SIG(0)
4960 records. Similarly on multiple OPT and multiple TSIG
4961 records. [GL #920]
4962
4963 5196. [bug] make install failed with --with-dlopen=no. [GL #955]
4964
4965 5195. [bug] "allow-update" and "allow-update-forwarding" were
4966 treated as configuration errors if used at the
4967 options or view level. [GL #913]
4968
4969 5194. [bug] Enforce non empty ZOMEMD hash. [GL #899]
4970
4971 5193. [bug] EID and NIMLOC failed to do multi-line output
4972 correctly. [GL #899]
4973
4974 5192. [placeholder]
4975
4976 5191. [placeholder]
4977
4978 5190. [bug] Ignore trust anchors using disabled algorithms.
4979 [GL #806]
4980
4981 5189. [cleanup] Remove revoked root DNSKEY from bind.keys. [GL #945]
4982
4983 5188. [func] The "dnssec-enable" option is deprecated and no
4984 longer has any effect; DNSSEC responses are
4985 always enabled. [GL #866]
4986
4987 5187. [test] Set time zone before running any tests in dnstap_test.
4988 [GL #940]
4989
4990 5186. [cleanup] More dnssec-keygen manual tidying. [GL !1678]
4991
4992 5185. [placeholder]
4993
4994 5184. [bug] Missing unlocks in sdlz.c. [GL #936]
4995
4996 5183. [bug] Reinitialize ECS data before reusing client
4997 structures. [GL #881]
4998
4999 5182. [bug] Fix a high-load race/crash in handling of
5000 isc_socket_close() in resolver. [GL #834]
5001
5002 5181. [func] Add a mechanism for a DLZ module to signal that
5003 the view's allow-transfer ACL should be used to
5004 determine whether transfers are allowed. [GL #803]
5005
5006 5180. [bug] delv now honors the operating system's preferred
5007 ephemeral port range. [GL #925]
5008
5009 5179. [cleanup] Replace some vague type declarations with the more
5010 specific dns_secalg_t and dns_dsdigest_t.
5011 Thanks to Tony Finch. [GL !1498]
5012
5013 5178. [bug] Handle EDQUOT (disk quota) and ENOSPC (disk full)
5014 errors when writing files. [GL #902]
5015
5016 5177. [func] Add the ability to specify in named.conf whether a
5017 response-policy zone's SOA record should be added
5018 to the additional section (add-soa yes/no). [GL #865]
5019
5020 5176. [tests] Remove a dependency on libxml in statschannel system
5021 test. [GL #926]
5022
5023 5175. [bug] Fixed a problem with file input in dnssec-keymgr,
5024 dnssec-coverage and dnssec-checkds when using
5025 python3. [GL #882]
5026
5027 5174. [doc] Tidy dnssec-keygen manual. [GL !1557]
5028
5029 5173. [bug] Fixed a race in socket code that could occur when
5030 accept, send, or recv were called from an event
5031 loop but the socket had been closed by another
5032 thread. [RT #874]
5033
5034 5172. [bug] nsupdate now honors the operating system's preferred
5035 ephemeral port range. [GL #905]
5036
5037 5171. [func] named plugins are now installed into a separate
5038 directory. Supplying a filename (a string without path
5039 separators) in a "plugin" configuration stanza now
5040 causes named to look for that plugin in that directory.
5041 [GL #878]
5042
5043 5170. [test] Added --with-dlz-filesystem to feature-test. [GL !1587]
5044
5045 5169. [bug] The presence of certain types in an otherwise
5046 empty node could cause a crash while processing a
5047 type ANY query. [GL #901]
5048
5049 5168. [bug] Do not crash on shutdown when RPZ fails to load. Also,
5050 keep previous version of the database if RPZ fails to
5051 load. [GL #813]
5052
5053 5167. [bug] nxdomain-redirect could sometimes lookup the wrong
5054 redirect name. [GL #892]
5055
5056 5166. [placeholder]
5057
5058 5165. [contrib] Removed SDB drivers from contrib; they're obsolete.
5059 [GL #428]
5060
5061 5164. [bug] Correct errno to result translation in dlz filesystem
5062 modules. [GL #884]
5063
5064 5163. [cleanup] Out-of-tree builds failed --enable-dnstap. [GL #836]
5065
5066 5162. [cleanup] Improve dnssec-keymgr manual. Thanks to Tony Finch.
5067 [GL !1518]
5068
5069 5161. [bug] Do not require the SEP bit to be set for mirror zone
5070 trust anchors. [GL #873]
5071
5072 5160. [contrib] Added DNAME support to the DLZ LDAP schema. Also
5073 fixed a compilation bug affecting several DLZ
5074 modules. [GL #872]
5075
5076 5159. [bug] dnssec-coverage was incorrectly ignoring
5077 names specified on the command line without
5078 trailing dots. [GL !1478]
5079
5080 5158. [protocol] Add support for AMTRELAY and ZONEMD. [GL #867]
5081
5082 5157. [bug] Nslookup now errors out if there are extra command
5083 line arguments. [GL #207]
5084
5085 5156. [doc] Extended and refined the section of the ARM describing
5086 mirror zones. [GL #774]
5087
5088 5155. [func] "named -V" now outputs the default paths to
5089 named.conf, rndc.conf, bind.keys, and other
5090 files used or created by named and other tools, so
5091 that the correct paths to these files can quickly be
5092 determined regardless of the configure settings
5093 used when BIND was built. [GL #859]
5094
5095 5154. [bug] dig: process_opt could be called twice on the same
5096 message leading to a assertion failure. [GL #860]
5097
5098 5153. [func] Zone transfer statistics (size, number of records, and
5099 number of messages) are now logged for outgoing
5100 transfers as well as incoming ones. [GL #513]
5101
5102 5152. [func] Improved logging of DNSSEC key events:
5103 - Zone signing and DNSKEY maintenance events are
5104 now logged to the "dnssec" category
5105 - Messages are now logged when DNSSEC keys are
5106 published, activated, inactivated, deleted,
5107 or revoked.
5108 [GL #714]
5109
5110 5151. [func] Options that have been been marked as obsolete in
5111 named.conf for a very long time are now fatal
5112 configuration errors. [GL #358]
5113
5114 5150. [cleanup] Remove the ability to compile BIND with assertions
5115 disabled. [GL #735]
5116
5117 5149. [func] "rndc dumpdb" now prints a line above a stale RRset
5118 indicating how long the data will be retained in the
5119 cache for emergency use. [GL #101]
5120
5121 5148. [bug] named did not sign the TKEY response. [GL #821]
5122
5123 5147. [bug] dnssec-keymgr: Add a five-minute margin to better
5124 handle key events close to 'now'. [GL #848]
5125
5126 5146. [placeholder]
5127
5128 5145. [func] Use atomics instead of locked variables for isc_quota
5129 and isc_counter. [GL !1389]
5130
5131 5144. [bug] dig now returns a non-zero exit code when a TCP
5132 connection is prematurely closed by a peer more than
5133 once for the same lookup. [GL #820]
5134
5135 5143. [bug] dnssec-keymgr and dnssec-coverage failed to find
5136 key files for zone names ending in ".". [GL #560]
5137
5138 5142. [cleanup] Removed "configure --disable-rpz-nsip" and
5139 "--disable-rpz-nsdname" options. "nsip-enable"
5140 and "nsdname-enable" both now default to yes,
5141 regardless of compile-time settings. [GL #824]
5142
5143 5141. [security] Zone transfer controls for writable DLZ zones were
5144 not effective as the allowzonexfr method was not being
5145 called for such zones. (CVE-2019-6465) [GL #790]
5146
5147 5140. [bug] Don't immediately mark existing keys as inactive and
5148 deleted when running dnssec-keymgr for the first
5149 time. [GL #117]
5150
5151 5139. [bug] If possible, don't use forwarders when priming.
5152 This ensures we can get root server IP addresses
5153 from priming query response glue, which may not
5154 be present if the forwarding server is returning
5155 minimal responses. [GL #752]
5156
5157 5138. [bug] Under some circumstances named could hit an assertion
5158 failure when doing qname minimization when using
5159 forwarders. [GL #797]
5160
5161 5137. [func] named now logs messages whenever a mirror zone becomes
5162 usable or unusable for resolution purposes. [GL #818]
5163
5164 5136. [cleanup] Check in named-checkconf that allow-update and
5165 allow-update-forwarding are not set at the
5166 view/options level; fix documentation. [GL #512]
5167
5168 5135. [port] sparc: Use smt_pause() instead of pause. [GL #816]
5169
5170 5134. [bug] win32: WSAStartup was not called before getservbyname
5171 was called. [GL #590]
5172
5173 5133. [bug] 'rndc managed-keys' didn't handle class and view
5174 correctly and failed to add new lines between each
5175 view. [GL !1327]
5176
5177 5132. [bug] Fix race condition in cleanup part of dns_dt_create().
5178 [GL !1323]
5179
5180 5131. [cleanup] Address Coverity warnings. [GL #801]
5181
5182 5130. [cleanup] Remove support for l10n message catalogs. [GL #709]
5183
5184 5129. [contrib] sdlz_helper.c:build_querylist was not properly
5185 splitting the query string. [GL #798]
5186
5187 5128. [bug] Refreshkeytime was not being updated for managed
5188 keys zones. [GL #784]
5189
5190 5127. [bug] rcode.c:maybe_numeric failed to handle NUL in text
5191 regions. [GL #807]
5192
5193 5126. [bug] Named incorrectly accepted empty base64 and hex encoded
5194 fields when reading master files. [GL #807]
5195
5196 5125. [bug] Allow for up to 100 records or 64k of data when caching
5197 a negative response. [GL #804]
5198
5199 5124. [bug] Named could incorrectly return FORMERR rather than
5200 SERVFAIL. [GL #804]
5201
5202 5123. [bug] dig could hang indefinitely after encountering an error
5203 before creating a TCP socket. [GL #692]
5204
5205 5122. [bug] In a "forward first;" configuration, a forwarder
5206 timeout did not prevent that forwarder from being
5207 queried again after falling back to full recursive
5208 resolution. [GL #315]
5209
5210 5121. [contrib] dlz_stub_driver.c fails to return ISC_R_NOTFOUND on none
5211 matching zone names. [GL !1299]
5212
5213 5120. [placeholder]
5214
5215 5119. [placeholder]
5216
5217 5118. [security] Named could crash if it is managing a key with
5218 `managed-keys` and the authoritative zone is rolling
5219 the key to an unsupported algorithm. (CVE-2018-5745)
5220 [GL #780]
5221
5222 5117. [placeholder]
5223
5224 5116. [bug] Named/named-checkconf triggered a assertion when
5225 a mirror zone's name is bad. [GL #778]
5226
5227 5115. [bug] Allow unsupported algorithms in zone when not used for
5228 signing with dnssec-signzone. [GL #783]
5229
5230 5114. [func] Include a 'reconfig/reload in progress' status line
5231 in rndc status, use it in tests.
5232
5233 5113. [port] Fixed a Windows build error.
5234
5235 5112. [bug] Named/named-checkconf could dump core if there was
5236 a missing masters clause and a bad notify clause.
5237 [GL #779]
5238
5239 5111. [bug] Occluded DNSKEY records could make it into the
5240 delegating NSEC/NSEC3 bitmap. [GL #742]
5241
5242 5110. [security] Named leaked memory if there were multiple Key Tag
5243 EDNS options present. (CVE-2018-5744) [GL #772]
5244
5245 5109. [cleanup] Remove support for RSAMD5 algorithm. [GL #628]
5246
5247 .. code-block:: none
5248
5249 --- 9.13.5 released ---
5250
5251 5108. [bug] Named could fail to determine bottom of zone when
5252 removing out of date keys leading to invalid NSEC
5253 and NSEC3 records being added to the zone. [GL #771]
5254
5255 5107. [bug] 'host -U' did not work. [GL #769]
5256
5257 5106. [experimental] A new "plugin" mechanism has been added to allow
5258 extension of query processing functionality through
5259 the use of dynamically loadable libraries. A
5260 "filter-aaaa.so" plugin has been implemented,
5261 replacing the filter-aaaa feature that was formerly
5262 implemented as a native part of BIND.
5263
5264 The "filter-aaaa", "filter-aaaa-on-v4" and
5265 "filter-aaaa-on-v6" options can no longer be
5266 configured using native named.conf syntax. However,
5267 loading the filter-aaaa.so plugin and setting its
5268 parameters provides identical functionality.
5269
5270 Note that the plugin API is a work in progress and
5271 is likely to evolve as further plugins are
5272 implemented. [GL #15]
5273
5274 5105. [bug] Fix a race between process_fd and socketclose in
5275 unix socket code. [GL #744]
5276
5277 5104. [cleanup] Log clearer informational message when a catz zone
5278 is overridden by a zone in named.conf.
5279 Thanks to Tony Finch. [GL !1157]
5280
5281 5103. [bug] Add missing design by contract tests to dns_catz*.
5282 [GL #748]
5283
5284 5102. [bug] dnssec-coverage failed to use the default TTL when
5285 checking KSK deletion times leading to a exception.
5286 [GL #585]
5287
5288 5101. [bug] Fix default installation path for Python modules and
5289 remove the dnspython dependency accidentally introduced
5290 by change 4970. [GL #730]
5291
5292 5100. [func] Pin resolver tasks to specific task queues. [GL !1117]
5293
5294 5099. [func] Failed mutex and conditional creations are always
5295 fatal. [GL #674]
5296
5297 .. code-block:: none
5298
5299 --- 9.13.4 released ---
5300
5301 5098. [func] Failed memory allocations are now fatal. [GL #674]
5302
5303 5097. [cleanup] Remove embedded ATF unit testing framework
5304 from BIND source distribution. [GL !875]
5305
5306 5096. [func] Use multiple event loops in socket code, and
5307 make network threads CPU-affinitive. This
5308 significantly improves performance on large
5309 systems. [GL #666]
5310
5311 5095. [test] Converted all unit tests from ATF to CMocka;
5312 removed the source code for the ATF libraries.
5313 Build with "configure --with-cmocka" to enable
5314 unit testing. [GL #620]
5315
5316 5094. [func] Add 'dig -r' to disable reading of .digrc. [GL !970]
5317
5318 5093. [bug] Log lame qname-minimization servers only if they're
5319 really lame. [GL #671]
5320
5321 5092. [bug] Address memory leak on SIGTERM in nsupdate when using
5322 GSS-TSIG. [GL #558]
5323
5324 5091. [func] Two new global and per-view options min-cache-ttl
5325 and min-ncache-ttl [GL #613]
5326
5327 5090. [bug] dig and mdig failed to properly pre-parse dash value
5328 pairs when value was a separate argument and started
5329 with a dash. [GL #584]
5330
5331 5089. [bug] Restore localhost fallback in dig and host which is
5332 used when no nameserver addresses present in
5333 /etc/resolv.conf are usable due to the requested
5334 address family restrictions. [GL #433]
5335
5336 5088. [bug] dig/host/nslookup could crash when interrupted close to
5337 a query timeout. [GL #599]
5338
5339 5087. [test] Check that result tables are complete. [GL #676]
5340
5341 5086. [func] Log of RPZ now includes the QTYPE and QCLASS. [GL #623]
5342
5343 5085. [bug] win32: Restore looking up nameservers, search list,
5344 etc. [GL #186]
5345
5346 5084. [placeholder]
5347
5348 5083. [func] Add autoconf macro AX_POSIX_SHELL, so we
5349 can use POSIX-compatible shell features
5350 in the scripts.
5351
5352 5082. [bug] Fixed a race that could cause a crash in
5353 dig/host/nslookup. [GL #650]
5354
5355 5081. [func] Use per-worker queues in task manager, make task
5356 runners CPU-affine. [GL #659]
5357
5358 5080. [func] Improvements to "rndc nta" user interface:
5359 - catch and report invalid command line options
5360 - when removing an NTA from all views, do not
5361 abort with an error if the NTA was not found
5362 in one of the views
5363 - include the view name in "rndc nta -dump"
5364 output, for consistency with the add and remove
5365 actions
5366 Thanks to Tony Finch. [GL !816]
5367
5368 5079. [func] Disable IDN processing in dig and nslookup
5369 when not on a tty. [GL #653]
5370
5371 5078. [cleanup] Require python components to be explicitly disabled if
5372 python is not available on unix platforms. [GL #601]
5373
5374 5077. [cleanup] Remove ip6.int support (-i) from dig and mdig.
5375 [GL !969]
5376
5377 5076. [bug] "require-server-cookie" was not effective if
5378 "rate-limit" was configured. [GL #617]
5379
5380 5075. [bug] Refresh nameservers from cache when sending final
5381 query in qname minimization. [GL #16]
5382
5383 5074. [cleanup] Remove vector socket functions - isc_socket_recvv(),
5384 isc_socket_sendtov(), isc_socket_sendtov2(),
5385 isc_socket_sendv() - in order to simplify socket code.
5386 [GL #645]
5387
5388 5073. [bug] Destroy a task first when destroying rpzs and catzs.
5389 [GL #84]
5390
5391 5072. [bug] Add unit tests for isc_buffer_copyregion() and fix its
5392 behavior for auto-reallocated buffers. [GL #644]
5393
5394 5071. [bug] Comparison of NXT records was broken. [GL #631]
5395
5396 5070. [bug] Record types which support a empty rdata field were
5397 not handling the empty rdata field case. [GL #638]
5398
5399 5069. [bug] Fix a hang on in RPZ when named is shutdown during RPZ
5400 zone update. [GL !907]
5401
5402 5068. [bug] Fix a race in RPZ with min-update-interval set to 0.
5403 [GL #643]
5404
5405 5067. [bug] Don't minimize qname when sending the query
5406 to a forwarder. [GL #361]
5407
5408 5066. [cleanup] Allow unquoted strings to be used as a zone names
5409 in response-policy statements. [GL #641]
5410
5411 5065. [bug] Only set IPV6_USE_MIN_MTU on IPv6. [GL #553]
5412
5413 5064. [test] Initialize TZ environment variable before calling
5414 dns_test_begin in dnstap_test. [GL #624]
5415
5416 5063. [test] In statschannel test try a few times before failing
5417 when checking if the compressed output is the same as
5418 uncompressed. [GL !909]
5419
5420 5062. [func] Use non-crypto-secure PRNG to generate nonces for
5421 cookies. [GL !887]
5422
5423 5061. [protocol] Add support for EID and NIMLOC. [GL #626]
5424
5425 5060. [bug] GID, UID and UINFO could not be loaded using unknown
5426 record format. [GL #627]
5427
5428 5059. [bug] Display a per-view list of zones in the web interface.
5429 [GL #427]
5430
5431 5058. [func] Replace old message digest and hmac APIs with more
5432 generic isc_md and isc_hmac APIs, and convert their
5433 respective tests to cmocka. [GL #305]
5434
5435 5057. [protocol] Add support for ATMA. [GL #619]
5436
5437 5056. [placeholder]
5438
5439 5055. [func] A default list of primary servers for the root zone is
5440 now built into named, allowing the "masters" statement
5441 to be omitted when configuring an IANA root zone
5442 mirror. [GL #564]
5443
5444 5054. [func] Attempts to use mirror zones with recursion disabled
5445 are now considered a configuration error. [GL #564]
5446
5447 5053. [func] The only valid zone-level NOTIFY settings for mirror
5448 zones are now "notify no;" and "notify explicit;".
5449 [GL #564]
5450
5451 5052. [func] Mirror zones are now configured using "type mirror;"
5452 rather than "mirror yes;". [GL #564]
5453
5454 5051. [doc] Documentation incorrectly stated that the
5455 "server-addresses" static-stub zone option accepts
5456 custom port numbers. [GL #582]
5457
5458 5050. [bug] The libirs version of getaddrinfo() was unable to parse
5459 scoped IPv6 addresses present in /etc/resolv.conf.
5460 [GL #187]
5461
5462 5049. [cleanup] QNAME minimization has been deeply refactored. [GL #16]
5463
5464 5048. [func] Add configure option to enable and enforce FIPS mode
5465 in BIND 9. [GL #506]
5466
5467 5047. [bug] Messages logged for certain query processing failures
5468 now include a more specific error description if it is
5469 available. [GL #572]
5470
5471 5046. [bug] named could crash during shutdown if an RPZ
5472 reload was in progress. [RT #46210]
5473
5474 5045. [func] Remove support for DNSSEC algorithms 3 (DSA)
5475 and 6 (DSA-NSEC3-SHA1). [GL #22]
5476
5477 5044. [cleanup] If "dnssec-enable" is no, then "dnssec-validation"
5478 now also defaults to no. [GL #388]
5479
5480 5043. [bug] Fix creating and validating EdDSA signatures. [GL #579]
5481
5482 5042. [test] Make the chained delegations in reclimit behave
5483 like they would in a regular name server. [GL #578]
5484
5485 5041. [test] The chain test contains a incomplete delegation.
5486 [GL #568]
5487
5488 5040. [func] Extended dnstap so that it can log UPDATE requests
5489 and responses as separate message types. Thanks
5490 to Greg Rabil. [GL #570]
5491
5492 5039. [bug] Named could fail to preserve owner name case of new
5493 RRset. [GL #420]
5494
5495 5038. [bug] Chaosnet addresses were compared incorrectly.
5496 [GL #562]
5497
5498 5037. [func] "allow-recursion-on" and "allow-query-cache-on"
5499 each now default to the other if only one of them
5500 is set, in order to be more consistent with the way
5501 "allow-recursion" and "allow-query-cache" work.
5502 Also we now ensure that both query-cache ACLs are
5503 checked when determining cache access. [GL #319]
5504
5505 5036. [cleanup] Fixed a spacing/formatting error in some RPZ-related
5506 error messages in the log. [GL !805]
5507
5508 5035. [test] Fixed errors that prevented the DNSRPS subtests
5509 from running in the rpz and rpzrecurse system
5510 tests. [GL #503]
5511
5512 5034. [bug] A race between threads could prevent zone maintenance
5513 scheduled immediately after zone load from being
5514 performed. [GL #542]
5515
5516 5033. [bug] When adding NTAs to multiple views using "rndc nta",
5517 the text returned via rndc was incorrectly terminated
5518 after the first line, making it look as if only one
5519 NTA had been added. Also, it was not possible to
5520 differentiate between views with the same name but
5521 different classes; this has been corrected with the
5522 addition of a "-class" option. [GL #105]
5523
5524 5032. [func] Add krb5-selfsub and ms-selfsub update policy rules.
5525 [GL #511]
5526
5527 5031. [cleanup] Various defines in platform.h has been either dropped
5528 if always or never triggered on supported platforms
5529 or replaced with config.h equivalents if the defines
5530 didn't have any impact on public headers. Workarounds
5531 for LinuxThreads have been removed because NPTL is
5532 available since Linux kernel 2.6.0. [GL #525]
5533
5534 5030. [bug] Align CMSG buffers to a 64-bit boundary, fixes crash
5535 on architectures with strict alignment. [GL #521]
5536
5537 .. code-block:: none
5538
5539 --- 9.13.3 released ---
5540
5541 5029. [func] Workarounds for servers that misbehave when queried
5542 with EDNS have been removed, because these broken
5543 servers and the workarounds for their noncompliance
5544 cause unnecessary delays, increase code complexity,
5545 and prevent deployment of new DNS features. See
5546 https://dnsflagday.net for further details. [GL #150]
5547
5548 5028. [bug] Spread the initial RRSIG expiration times over the
5549 entire working sig-validity-interval when signing a
5550 zone in named to even out re-signing and transfer
5551 loads. [GL #418]
5552
5553 5027. [func] Set SO_SNDBUF size on sockets. [GL #74]
5554
5555 5026. [bug] rndc reconfig should not touch already loaded zones.
5556 [GL #276]
5557
5558 5025. [cleanup] Remove isc_keyboard family of functions. [GL #178]
5559
5560 5024. [func] Replace custom assembly for atomic operations with
5561 atomic support from the compiler. The code will now use
5562 C11 stdatomic, or __atomic, or __sync builtins with GCC
5563 or Clang compilers, and Interlocked functions with MSVC.
5564 [GL #10]
5565
5566 5023. [cleanup] Remove wrappers that try to fix broken or incomplete
5567 implementations of IPv6, pthreads and other core
5568 functionality required and used by BIND. [GL #192]
5569
5570 5022. [doc] Update ms-self, ms-subdomain, krb5-self, and
5571 krb5-subdomain documentation. [GL !708]
5572
5573 5021. [bug] dig returned a non-zero exit code when it received a
5574 reply over TCP after a retry. [GL #487]
5575
5576 5020. [func] RNG uses thread-local storage instead of locks, if
5577 supported by platform. [GL #496]
5578
5579 5019. [cleanup] A message is now logged when ixfr-from-differences is
5580 set at zone level for an inline-signed zone. [GL #470]
5581
5582 5018. [bug] Fix incorrect sizeof arguments in lib/isc/pk11.c.
5583 [GL !588]
5584
5585 5017. [bug] lib/isc/pk11.c failed to unlink the session before
5586 releasing the lock which is unsafe. [GL !589]
5587
5588 5016. [bug] Named could assert with overlapping filter-aaaa and
5589 dns64 acls. [GL #445]
5590
5591 5015. [bug] Reloading all zones caused zone maintenance to cease
5592 for inline-signed zones. [GL #435]
5593
5594 5014. [bug] Signatures loaded from the journal for the signed
5595 version of an inline-signed zone were not scheduled for
5596 refresh. [GL #482]
5597
5598 5013. [bug] A referral response with a non-empty ANSWER section was
5599 inadvertently being treated as an error. [GL #390]
5600
5601 5012. [bug] Fix lock order reversal in pk11_initialize. [GL !590]
5602
5603 5011. [func] Remove support for unthreaded named. [GL #478]
5604
5605 5010. [func] New "validate-except" option specifies a list of
5606 domains beneath which DNSSEC validation should not
5607 be performed. [GL #237]
5608
5609 5009. [bug] Upon an OpenSSL failure, the first error in the OpenSSL
5610 error queue was not logged. [GL #476]
5611
5612 5008. [bug] "rndc signing -nsec3param ..." requests were silently
5613 ignored for zones which were not yet loaded or
5614 transferred. [GL #468]
5615
5616 5007. [cleanup] Replace custom ISC boolean and integer data types
5617 with C99 stdint.h and stdbool.h types. [GL #9]
5618
5619 5006. [cleanup] Code preparing a delegation response was extracted from
5620 query_delegation() and query_zone_delegation() into a
5621 separate function in order to decrease code
5622 duplication. [GL #431]
5623
5624 5005. [bug] dnssec-verify, and dnssec-signzone at the verification
5625 step, failed on some validly signed zones. [GL #442]
5626
5627 5004. [bug] 'rndc reconfig' could cause inline zones to stop
5628 re-signing. [GL #439]
5629
5630 5003. [bug] dns_acl_isinsecure did not handle geoip elements.
5631 [GL #406]
5632
5633 5002. [bug] mdig: Handle malformed +ednsopt option, support 100
5634 +ednsopt options per query rather than 100 total and
5635 address memory leaks if +ednsopt was specified.
5636 [GL #410]
5637
5638 5001. [bug] Fix refcount errors on error paths. [GL !563]
5639
5640 5000. [bug] named_server_servestale() could leave the server in
5641 exclusive mode if an error occurred. [GL #441]
5642
5643 4999. [cleanup] Remove custom printf implementation in lib/isc/print.c.
5644 [GL #261]
5645
5646 4998. [test] Make resolver and cacheclean tests more civilized.
5647
5648 4997. [security] named could crash during recursive processing
5649 of DNAME records when "deny-answer-aliases" was
5650 in use. (CVE-2018-5740) [GL #387]
5651
5652 4996. [bug] dig: Handle malformed +ednsopt option. [GL #403]
5653
5654 4995. [test] Add tests for "tcp-self" update policy. [GL !282]
5655
5656 4994. [bug] Trust anchor telemetry queries were not being sent
5657 upstream for locally served zones. [GL #392]
5658
5659 4993. [cleanup] Remove support for silently ignoring 'no-change' deltas
5660 from BIND 8 when processing an IXFR stream. 'no-change'
5661 deltas will now trigger a fallback to AXFR as the
5662 recovery mechanism. [GL #369]
5663
5664 4992. [bug] The wrong address was being logged for trust anchor
5665 telemetry queries. [GL #379]
5666
5667 4991. [bug] "rndc reconfig" was incorrectly handling zones whose
5668 "mirror" setting was changed. [GL #381]
5669
5670 4990. [bug] Prevent a possible NULL reference in pkcs11-keygen.
5671 [GL #401]
5672
5673 4989. [cleanup] IDN support in dig has been reworked. IDNA2003
5674 fallbacks were removed in the process. [GL #384]
5675
5676 4988. [bug] Don't synthesize NXDOMAIN from NSEC for records under
5677 a DNAME.
5678
5679 .. code-block:: none
5680
5681 --- 9.13.2 released ---
5682
5683 4987. [cleanup] dns_rdataslab_tordataset() and its related
5684 dns_rdatasetmethods_t callbacks were removed as they
5685 were not being used by anything in BIND. [GL #371]
5686
5687 4986. [func] When built on Linux, BIND now requires the libcap
5688 library to set process privileges, unless capability
5689 support is explicitly overridden with "configure
5690 --disable-linux-caps". [GL #321]
5691
5692 4985. [func] Add a new slave zone option, "mirror", to enable
5693 serving a non-authoritative copy of a zone that
5694 is subject to DNSSEC validation before being
5695 used. For now, this option is only meant to
5696 facilitate deployment of an RFC 7706-style local
5697 copy of the root zone. [GL #33]
5698
5699 4984. [bug] Improve handling of very large incremental
5700 zone transfers to prevent journal corruption. [GL #339]
5701
5702 4983. [func] Add the ability to not return a DNS COOKIE option
5703 when one is present in the request (answer-cookie no;).
5704 [GL #173]
5705
5706 4982. [cleanup] Return FORMERR if the question section is empty
5707 and no COOKIE option is present; this restores
5708 older behavior except in the newly specified
5709 COOKIE case. [GL #260]
5710
5711 4981. [bug] Fix race in cmsg buffer usage in socket code.
5712 [GL #180]
5713
5714 4980. [bug] Named-checkconf failed to detect bad in-view targets.
5715 [GL #288]
5716
5717 4979. [placeholder]
5718
5719 4978. [test] Fix error handling and resolver configuration in the
5720 "rpz" system test. [GL #312]
5721
5722 4977. [func] When starting up, log the same details that
5723 would be reported by 'named -V'. [GL #247]
5724
5725 4976. [bug] Log the label with invalid prefix length correctly
5726 when loading RPZ zones. [GL #254]
5727
5728 4975. [bug] The server cookie computation for sha1 and sha256 did
5729 not match the method described in RFC 7873. [GL #356]
5730
5731 4974. [bug] Restore default rrset-order to random. [GL #336]
5732
5733 4973. [func] verifyzone() and the functions it uses were moved to
5734 libdns and refactored to prevent exit() from being
5735 called upon failure. A side effect of that is that
5736 dnssec-signzone and dnssec-verify now check for memory
5737 leaks upon shutdown. [GL #266]
5738
5739 4972. [func] Declare the 'rdata' argument for dns_rdata_tostruct()
5740 to be const. [GL #341]
5741
5742 4971. [bug] dnssec-signzone and dnssec-verify did not treat records
5743 below a DNAME as out-of-zone data. [GL #298]
5744
5745 4970. [func] Add QNAME minimization option to resolver. [GL #16]
5746
5747 4969. [cleanup] Refactor zone logging functions. [GL #269]
5748
5749 .. code-block:: none
5750
5751 --- 9.13.1 released ---
5752
5753 4968. [bug] If glue records are signed, attempt to validate them.
5754 [GL #209]
5755
5756 4967. [cleanup] Add "answer-cookie" to the parser, marked obsolete.
5757
5758 4966. [placeholder]
5759
5760 4965. [func] Add support for marking options as deprecated.
5761 [GL #322]
5762
5763 4964. [bug] Reduce the probability of double signature when deleting
5764 a DNSKEY by checking if the node is otherwise signed
5765 by the algorithm of the key to be deleted. [GL #240]
5766
5767 4963. [test] ifconfig.sh now uses "ip" instead of "ifconfig",
5768 if available, to configure the test interfaces on
5769 linux. [GL #302]
5770
5771 4962. [cleanup] Move 'named -T' processing to its own function.
5772 [GL #316]
5773
5774 4961. [protocol] Remove support for ECC-GOST (GOST R 34.11-94).
5775 [GL #295]
5776
5777 4960. [security] When recursion is enabled, but the "allow-recursion"
5778 and "allow-query-cache" ACLs are not specified,
5779 they should be limited to local networks,
5780 but were inadvertently set to match the default
5781 "allow-query", thus allowing remote queries.
5782 (CVE-2018-5738) [GL #309]
5783
5784 4959. [func] NSID logging (enabled by the "request-nsid" option)
5785 now has its own "nsid" category, instead of using the
5786 "resolver" category. [GL !332]
5787
5788 4958. [bug] Remove redundant space from NSEC3 record. [GL #281]
5789
5790 4957. [func] The default setting for "dnssec-validation" is now
5791 "auto", which activates DNSSEC validation using the
5792 IANA root key. (The default can be changed back to
5793 "yes", which activates DNSSEC validation only when keys
5794 are explicitly configured in named.conf, by building
5795 BIND with "configure --disable-auto-validation".)
5796 [GL #30]
5797
5798 4956. [func] Change isc_random() to be just PRNG using xoshiro128**,
5799 and add isc_nonce_buf() that uses CSPRNG. [GL #289]
5800
5801 4955. [cleanup] Silence cppcheck warnings in lib/dns/master.c.
5802 [GL #286]
5803
5804 4954. [func] Messages about serving of stale answers are now
5805 directed to the "serve-stale" logging category.
5806 Also clarified serve-stale documentation. [GL !323]
5807
5808 4953. [bug] Removed the option to build the red black tree
5809 database without a hash table; the non-hashing
5810 version was buggy and is not needed. [GL #184]
5811
5812 4952. [func] Authoritative server support in named for the
5813 EDNS CLIENT-SUBNET option (which was experimental
5814 and not practical to deploy) has been removed.
5815
5816 The ECS option is still supported in dig and mdig
5817 via the +subnet option, and can be parsed and logged
5818 when received by named, but it is no longer used
5819 for ACL processing. The "geoip-use-ecs" option
5820 is now obsolete; a warning will be logged if it is
5821 used in named.conf. "ecs" tags in an ACL definition
5822 are also obsolete and will cause the configuration
5823 to fail to load. [GL #32]
5824
5825 4951. [protocol] Add "HOME.ARPA" to list of built in empty zones as
5826 per RFC 8375. [GL #273]
5827
5828 .. code-block:: none
5829
5830 --- 9.13.0 released ---
5831
5832 4950. [bug] ISC_SOCKEVENTATTR_TRUNC was not be set. [GL #238]
5833
5834 4949. [placeholder]
5835
5836 4948. [bug] When request-nsid is turned on, EDNS NSID options
5837 should be logged at level info. Since change 3741
5838 they have been logged at debug(3) by mistake.
5839 [GL !290]
5840
5841 4947. [func] Replace all random functions with isc_random(),
5842 isc_random_buf() and isc_random_uniform() API.
5843 [GL #221]
5844
5845 4946. [bug] Additional glue was not being returned by resolver
5846 for unsigned zones since change 4596. [GL #209]
5847
5848 4945. [func] BIND can no longer be built without DNSSEC support.
5849 A cryptography provider (i.e., OpenSSL or a hardware
5850 service module with PKCS#11 support) must be
5851 available. [GL #244]
5852
5853 4944. [cleanup] Silence cppcheck portability warnings in
5854 lib/isc/tests/buffer_test.c. [GL #239]
5855
5856 4943. [bug] Change 4687 consumed too much memory when running
5857 system tests with --with-tuning=large. Reduced the
5858 hash table size to 512 entries for 'named -m record'
5859 restoring the previous memory footprint. [GL #248]
5860
5861 4942. [cleanup] Consolidate multiple instances of splitting of
5862 batchline in dig into a single function. [GL #196]
5863
5864 4941. [cleanup] Silence clang static analyzer warnings. [GL #196]
5865
5866 4940. [cleanup] Extract the loop in dns__zone_updatesigs() into
5867 separate functions to improve code readability.
5868 [GL #135]
5869
5870 4939. [test] Add basic unit tests for update_sigs(). [GL #135]
5871
5872 4938. [placeholder]
5873
5874 4937. [func] Remove support for OpenSSL < 1.0.0 [GL #191]
5875
5876 4936. [func] Always use OpenSSL or PKCS#11 random data providers,
5877 and remove the --{enable,disable}-crypto-rand configure
5878 options. [GL #165]
5879
5880 4935. [func] Add support for LibreSSL >= 2.7.0 (some OpenSSL 1.1.0
5881 call were added). [GL #191]
5882
5883 4934. [security] The serve-stale feature could cause an assertion failure
5884 in rbtdb.c even when stale-answer-enable was false.
5885 Simultaneous use of stale cache records and NSEC
5886 aggressive negative caching could trigger a recursion
5887 loop. (CVE-2018-5737) [GL #185]
5888
5889 4933. [bug] Not creating signing keys for an inline signed zone
5890 prevented changes applied to the raw zone from being
5891 reflected in the secure zone until signing keys were
5892 made available. [GL #159]
5893
5894 4932. [bug] Bumped signed serial of an inline signed zone was
5895 logged even when an error occurred while updating
5896 signatures. [GL #159]
5897
5898 4931. [func] Removed the "rbtdb64" database implementation.
5899 [GL #217]
5900
5901 4930. [bug] Remove a bogus check in nslookup command line
5902 argument processing. [GL #206]
5903
5904 4929. [func] Add the ability to set RA and TC in queries made by
5905 dig (+[no]raflag, +[no]tcflag). [GL #213]
5906
5907 4928. [func] The "dnskey-sig-validity" option allows
5908 "sig-validity-interval" to be overridden for signatures
5909 covering DNSKEY RRsets. [GL #145]
5910
5911 4927. [placeholder]
5912
5913 4926. [func] Add root key sentinel support. To disable, add
5914 'root-key-sentinel no;' to named.conf. [GL #37]
5915
5916 4925. [func] Several configuration options that define intervals
5917 can now take TTL value suffixes (for example, 2h or 1d)
5918 in addition to integer parameters. These include
5919 max-cache-ttl, max-ncache-ttl, max-policy-ttl,
5920 fstrm-set-reopen-interval, interface-interval, and
5921 min-update-interval. [GL #203]
5922
5923 4924. [cleanup] Clean up the isc_string_* namespace and leave
5924 only strlcpy and strlcat. [GL #178]
5925
5926 4923. [cleanup] Refactor socket and socket event options into
5927 enum types. [GL !135]
5928
5929 4922. [bug] dnstap: Log the destination address of client
5930 packets rather than the interface address.
5931 [GL #197]
5932
5933 4921. [cleanup] Add dns_fixedname_initname() and refactor the caller
5934 code to make usage of the new function, as a part of
5935 refactoring dns_fixedname_*() macros were turned into
5936 functions. [GL #183]
5937
5938 4920. [cleanup] Clean up libdns removing most of the backwards
5939 compatibility wrappers.
5940
5941 4919. [cleanup] Clean up the isc_hash_* namespace and leave only
5942 the FNV-1a hash implementation. [GL #178]
5943
5944 4918. [bug] Fix double free after keygen error in dnssec-keygen
5945 when OpenSSL >= 1.1.0 is used and RSA_generate_key_ex
5946 fails. [GL #109]
5947
5948 4917. [func] Support 64 RPZ policy zones by default. [GL #123]
5949
5950 4916. [func] Remove IDNA2003 support and the bundled idnkit-1.0
5951 library.
5952
5953 4915. [func] Implement IDNA2008 support in dig by adding support
5954 for libidn2. New dig option +idnin has been added,
5955 which allows to process invalid domain names much
5956 like dig without IDN support. libidn2 version 2.0
5957 or higher is needed for +idnout enabled by default.
5958
5959 4914. [security] A bug in zone database reference counting could lead to
5960 a crash when multiple versions of a slave zone were
5961 transferred from a master in close succession.
5962 (CVE-2018-5736) [GL #134]
5963
5964 4913. [test] Re-implemented older unit tests in bin/tests as ATF,
5965 removed the lib/tests unit testing library. [GL #115]
5966
5967 4912. [test] Improved the reliability of the 'cds' system test.
5968 [GL #136]
5969
5970 4911. [test] Improved the reliability of the 'mkeys' system test.
5971 [GL #128]
5972
5973 4910. [func] Update util/check-changes to work on release branches.
5974 [GL #113]
5975
5976 4909. [bug] named-checkconf did not detect in-view zone collisions.
5977 [GL #125]
5978
5979 4908. [test] Eliminated unnecessary waiting in the allow_query
5980 system test. Also changed its name to allow-query.
5981 [GL #81]
5982
5983 4907. [test] Improved the reliability of the 'notify' system
5984 test. [GL #59]
5985
5986 4906. [func] Replace getquad() with inet_pton(), completing
5987 change #4900. [GL #56]
5988
5989 4905. [bug] irs_resconf_load() ignored resolv.conf syntax errors
5990 when "domain" or "search" options were present in that
5991 file. [GL #110]
5992
5993 4904. [bug] Temporarily revert change #4859. [GL #124]
5994
5995 4903. [bug] "check-mx fail;" did not prevent MX records containing
5996 IP addresses from being added to a zone by a dynamic
5997 update. [GL #112]
5998
5999 4902. [test] Improved the reliability of the 'ixfr' system
6000 test. [GL #66]
6001
6002 4901. [func] "dig +nssearch" now lists the name servers
6003 for a domain that time out, as well as the servers
6004 that respond. [GL #64]
6005
6006 4900. [func] Remove all uses of inet_aton(). As a result of this
6007 change, IPv4 addresses are now only accepted in
6008 dotted-quad format. [GL #13]
6009
6010 4899. [test] Convert most of the remaining system tests to be able
6011 to run in parallel, continuing the work from change
6012 #4895. To take advantage of this, use "make -jN check",
6013 where N is the number of processors to use. [GL #91]
6014
6015 4898. [func] Remove libseccomp based system-call filtering. [GL #93]
6016
6017 4897. [test] Update to rpz system test so that it doesn't recurse.
6018 [GL #68]
6019
6020 4896. [test] cacheclean system test was not robust. [GL #82]
6021
6022 4895. [test] Allow some system tests to run in parallel.
6023 [RT #46602]
6024
6025 4894. [bug] named could crash while rolling a dnstap output file.
6026 [RT #46942]
6027
6028 4893. [bug] Address various issues reported by cppcheck. [GL #51]
6029
6030 4892. [bug] named could leak memory when "rndc reload" was invoked
6031 before all zone loading actions triggered by a previous
6032 "rndc reload" command were completed. [RT #47076]
6033
6034 4891. [placeholder]
6035
6036 4890. [func] Remove unused ondestroy callback from libisc.
6037 [isc-projects/bind9!3]
6038
6039 4889. [func] Warn about the use of old root keys without the new
6040 root key being present. Warn about dlv.isc.org's
6041 key being present. Warn about both managed and
6042 trusted root keys being present. [RT #43670]
6043
6044 4888. [test] Initialize sockets correctly in sample-update so
6045 that the nsupdate system test will run on Windows.
6046 [RT #47097]
6047
6048 4887. [test] Enable the rpzrecurse test to run on Windows.
6049 [RT #47093]
6050
6051 4886. [doc] Document dig -u in manpage. [RT #47150]
6052
6053 4885. [security] update-policy rules that otherwise ignore the name
6054 field now require that it be set to "." to ensure
6055 that any type list present is properly interpreted.
6056 [RT #47126]
6057
6058 4884. [bug] named could crash on shutdown due to a race between
6059 shutdown_server() and ns__client_request(). [RT #47120]
6060
6061 4883. [cleanup] Improved debugging output from dnssec-cds. [RT #47026]
6062
6063 4882. [bug] Address potential memory leak in
6064 dns_update_signaturesinc. [RT #47084]
6065
6066 4881. [bug] Only include dst_openssl.h when OpenSSL is required.
6067 [RT #47068]
6068
6069 4880. [bug] Named wasn't returning the target of a cross-zone
6070 CNAME between two served zones when recursion was
6071 desired and available (RD=1, RA=1). (When this is
6072 not the case, the CNAME target is deliberately
6073 withheld to prevent accidental cache poisoning.)
6074 [RT #47078]
6075
6076 4879. [bug] dns_rdata_caa:value_len field was too small.
6077 [RT #47086]
6078
6079 4878. [bug] List 'ply' as a requirement for the 'isc' python
6080 package. [RT #47065]
6081
6082 4877. [bug] Address integer overflow when exponentially
6083 backing off retry intervals. [RT #47041]
6084
6085 4876. [bug] Address deadlock with accessing a keytable. [RT #47000]
6086
6087 4875. [bug] Address compile failures on older systems. [RT #47015]
6088
6089 4874. [bug] Wrong time display when reporting new keywarntime.
6090 [RT #47042]
6091
6092 4873. [doc] Grammars for named.conf included in the ARM are now
6093 automatically generated by the configuration parser
6094 itself. As a side effect of the work needed to
6095 separate zone type grammars from each other, this
6096 also makes checking of zone statements in
6097 named-checkconf more correct and consistent.
6098 [RT #36957]
6099
6100 4872. [bug] Don't permit loading meta RR types such as TKEY
6101 from master files. [RT #47009]
6102
6103 4871. [bug] Fix configure glitch in detecting stdatomic.h
6104 support on systems with multiple compilers.
6105 [RT #46959]
6106
6107 4870. [test] Update included ATF library to atf-0.21 preserving
6108 the ATF tool. [RT #46967]
6109
6110 4869. [bug] Address some cases where NULL with zero length could
6111 be passed to memmove which is undefined behavior and
6112 can lead to bad optimization. [RT #46888]
6113
6114 4868. [func] dnssec-keygen can no longer generate HMAC keys.
6115 Use tsig-keygen instead. [RT #46404]
6116
6117 4867. [cleanup] Normalize rndc on/off commands (validation,
6118 querylog, serve-stale) so they all accept the
6119 same synonyms for on/off (yes/no, true/false,
6120 enable/disable). Thanks to Tony Finch. [RT #47022]
6121
6122 4866. [port] DST library initialization verifies MD5 (when MD5
6123 was not disabled) and SHA-1 hash and HMAC support.
6124 [RT #46764]
6125
6126 4865. [cleanup] Simplify handling isc_socket_sendto2() return values.
6127 [RT #46986]
6128
6129 4864. [bug] named acting as a slave for a catalog zone crashed if
6130 the latter contained a master definition without an IP
6131 address. [RT #45999]
6132
6133 4863. [bug] Fix various other bugs reported by Valgrind's
6134 memcheck tool. [RT #46978]
6135
6136 4862. [bug] The rdata flags for RRSIG were not being properly set
6137 when constructing a rdataslab. [RT #46978]
6138
6139 4861. [bug] The isc_crc64 unit test was not endian independent.
6140 [RT #46973]
6141
6142 4860. [bug] isc_int8_t should be signed char. [RT #46973]
6143
6144 4859. [bug] A loop was possible when attempting to validate
6145 unsigned CNAME responses from secure zones;
6146 this caused a delay in returning SERVFAIL and
6147 also increased the chances of encountering
6148 CVE-2017-3145. [RT #46839]
6149
6150 4858. [security] Addresses could be referenced after being freed
6151 in resolver.c, causing an assertion failure.
6152 (CVE-2017-3145) [RT #46839]
6153
6154 4857. [bug] Maintain attach/detach semantics for event->db,
6155 event->node, event->rdataset and event->sigrdataset
6156 in query.c. [RT #46891]
6157
6158 4856. [bug] 'rndc zonestatus' reported the wrong underlying type
6159 for a inline slave zone. [RT #46875]
6160
6161 4855. [bug] isc_time_formatshorttimestamp produced incorrect
6162 output. [RT #46938]
6163
6164 4854. [bug] query_synthcnamewildcard should stop generating the
6165 response if query_synthwildcard fails. [RT #46939]
6166
6167 4853. [bug] Add REQUIRE's and INSIST's to isc_time_formatISO8601L
6168 and isc_time_formatISO8601Lms. [RT #46916]
6169
6170 4852. [bug] Handle strftime() failing in isc_time_formatISO8601ms.
6171 Add REQUIRE's and INSIST's to isc_time_formattimestamp,
6172 isc_time_formathttptimestamp, isc_time_formatISO8601,
6173 isc_time_formatISO8601ms. [RT #46892]
6174
6175 4851. [port] Support using kyua as well as atf-run to run the unit
6176 tests. [RT #46853]
6177
6178 4850. [bug] Named failed to restart with multiple added zones in
6179 lmdb database. [RT #46889]
6180
6181 4849. [bug] Duplicate zones could appear in the .nzf file if
6182 addzone failed. [RT #46435]
6183
6184 4848. [func] Zone types "primary" and "secondary" can now be used
6185 as synonyms for "master" and "slave" in named.conf.
6186 [RT #46713]
6187
6188 4847. [bug] dnssec-dnskey-kskonly was not being honored for
6189 CDS and CDNSKEY. [RT #46755]
6190
6191 4846. [test] Adjust timing values in runtime system test. Address
6192 named.pid removal races in runtime system test.
6193 [RT #46800]
6194
6195 4845. [bug] Dig (non iOS) should exit on malformed names.
6196 [RT #46806]
6197
6198 4844. [test] Address memory leaks in libatf-c. [RT #46798]
6199
6200 4843. [bug] dnssec-signzone free hashlist on exit. [RT #46791]
6201
6202 4842. [bug] Conditionally compile opensslecdsa_link.c to avoid
6203 warnings about unused function. [RT #46790]
6204
6205 .. code-block:: none
6206
6207 --- 9.12.0rc1 released ---
6208
6209 4841. [bug] Address -fsanitize=undefined warnings. [RT #46786]
6210
6211 4840. [test] Add tests to cover fallback to using ZSK on inactive
6212 KSK. [RT #46787]
6213
6214 4839. [bug] zone.c:zone_sign was not properly determining
6215 if there were active KSK and ZSK keys for
6216 a algorithm when update-check-ksk is true
6217 (default) leaving records unsigned with one or
6218 more DNSKEY algorithms. [RT #46774]
6219
6220 4838. [bug] zone.c:add_sigs was not properly determining
6221 if there were active KSK and ZSK keys for
6222 a algorithm when update-check-ksk is true
6223 (default) leaving records unsigned with one or
6224 more DNSKEY algorithms. [RT #46754]
6225
6226 4837. [bug] dns_update_signatures{inc} (add_sigs) was not
6227 properly determining if there were active KSK and
6228 ZSK keys for a algorithm when update-check-ksk is
6229 true (default) leaving records unsigned when there
6230 were multiple DNSKEY algorithms for the zone.
6231 [RT #46743]
6232
6233 4836. [bug] Zones created using "rndc addzone" could
6234 temporarily fail to inherit an "allow-transfer"
6235 ACL that had been configured in the options
6236 statement. [RT #46603]
6237
6238 4835. [cleanup] Clean up and refactor LMDB-related code. [RT #46718]
6239
6240 4834. [port] Fix LMDB support on OpenBSD. [RT #46718]
6241
6242 4833. [bug] isc_event_free should check that the event is not
6243 linked when called. [RT #46725]
6244
6245 4832. [bug] Events were not being removed from zone->rss_events.
6246 [RT #46725]
6247
6248 4831. [bug] Convert the RRSIG expirytime to 64 bits for
6249 comparisons in diff.c:resign. [RT #46710]
6250
6251 4830. [bug] Failure to configure ATF when requested did not cause
6252 an error in top-level configure script. [RT #46655]
6253
6254 4829. [bug] isc_heap_delete did not zero the index value when
6255 the heap was created with a callback to do that.
6256 [RT #46709]
6257
6258 4828. [bug] Do not use thread-local storage for storing LMDB reader
6259 locktable slots. [RT #46556]
6260
6261 4827. [misc] Add a precommit check script util/checklibs.sh
6262 [RT #46215]
6263
6264 4826. [cleanup] Prevent potential build failures in bin/confgen/ and
6265 bin/named/ when using parallel make. [RT #46648]
6266
6267 4825. [bug] Prevent a bogus "error during managed-keys processing
6268 (no more)" warning from being logged. [RT #46645]
6269
6270 4824. [port] Add iOS hooks to dig. [RT #42011]
6271
6272 4823. [test] Refactor reclimit system test to improve its
6273 reliability and speed. [RT #46632]
6274
6275 4822. [bug] Use resign_sooner in dns_db_setsigningtime. [RT #46473]
6276
6277 4821. [bug] When resigning ensure that the SOA's expire time is
6278 always later that the resigning time of other records.
6279 [RT #46473]
6280
6281 4820. [bug] dns_db_subtractrdataset should transfer the resigning
6282 information to the new header. [RT #46473]
6283
6284 4819. [bug] Fully backout the transaction when adding a RRset
6285 to the resigning / removal heaps fails. [RT #46473]
6286
6287 4818. [test] The logfileconfig system test could intermittently
6288 report false negatives on some platforms. [RT #46615]
6289
6290 4817. [cleanup] Use DNS_NAME_INITABSOLUTE and DNS_NAME_INITNONABSOLUTE.
6291 [RT #45433]
6292
6293 4816. [bug] Don't use a common array for storing EDNS options
6294 in DiG as it could fill up. [RT #45611]
6295
6296 4815. [bug] rbt_test.c:insert_and_delete needed to call
6297 dns_rbt_addnode instead of dns_rbt_addname. [RT #46553]
6298
6299 4814. [cleanup] Use AS_HELP_STRING for consistent help text. [RT #46521]
6300
6301 4813. [bug] Address potential read after free errors from
6302 query_synthnodata, query_synthwildcard and
6303 query_synthnxdomain. [RT #46547]
6304
6305 4812. [bug] Minor improvements to stability and consistency of code
6306 handling managed keys. [RT #46468]
6307
6308 4811. [bug] Revert api changes to use <isc/buffer.h> inline
6309 macros. Provide a alternative mechanism to turn
6310 on the use of inline macros when building BIND.
6311 [RT #46520]
6312
6313 4810. [test] The chain system test failed if the IPv6 interfaces
6314 were not configured. [RT #46508]
6315
6316 .. code-block:: none
6317
6318 --- 9.12.0b2 released ---
6319
6320 4809. [port] Check at configure time whether -latomic is needed
6321 for stdatomic.h. [RT #46324]
6322
6323 4808. [bug] Properly test for zlib.h. [RT #46504]
6324
6325 4807. [cleanup] isc_rng_randombytes() returns a specified number of
6326 bytes from the PRNG; this is now used instead of
6327 calling isc_rng_random() multiple times. [RT #46230]
6328
6329 4806. [func] Log messages related to loading of zones are now
6330 directed to the "zoneload" logging category.
6331 [RT #41640]
6332
6333 4805. [bug] TCP4Active and TCP6Active weren't being updated
6334 correctly. [RT #46454]
6335
6336 4804. [port] win32: access() does not work on directories as
6337 required by POSIX. Supply a alternative in
6338 isc_file_isdirwritable. [RT #46394]
6339
6340 4803. [placeholder]
6341
6342 4802. [test] Refactor mkeys system test to make it quicker and more
6343 reliable. [RT #45293]
6344
6345 4801. [func] 'dnssec-lookaside auto;' and 'dnssec-lookaside .
6346 trust-anchor dlv.isc.org;' now elicit warnings rather
6347 than being fatal configuration errors. [RT #46410]
6348
6349 4800. [bug] When processing delzone, write one zone config per
6350 line to the NZF. [RT #46323]
6351
6352 4799. [cleanup] Improve clarity of keytable unit tests. [RT #46407]
6353
6354 4798. [func] Keys specified in "managed-keys" statements
6355 are tagged as "initializing" until they have been
6356 updated by a key refresh query. If initialization
6357 fails it will be visible from "rndc secroots".
6358 [RT #46267]
6359
6360 4797. [func] Removed "isc-hmac-fixup", as the versions of BIND that
6361 had the bug it worked around are long past end of
6362 life. [RT #46411]
6363
6364 4796. [bug] Increase the maximum configurable TCP keepalive
6365 timeout to 65535. [RT #44710]
6366
6367 4795. [func] A new statistics counter has been added to track
6368 priming queries. [RT #46313]
6369
6370 4794. [func] "dnssec-checkds -s" specifies a file from which
6371 to read a DS set rather than querying the parent.
6372 [RT #44667]
6373
6374 4793. [bug] nsupdate -[46] could overflow the array of server
6375 addresses. [RT #46402]
6376
6377 4792. [bug] Fix map file header correctness check. [RT #38418]
6378
6379 4791. [doc] Fixed outdated documentation about export libraries.
6380 [RT #46341]
6381
6382 4790. [bug] nsupdate could trigger a require when sending a
6383 update to the second address of the server.
6384 [RT #45731]
6385
6386 4789. [cleanup] Check writability of new-zones-directory. [RT #46308]
6387
6388 4788. [cleanup] When using "update-policy local", log a warning
6389 when an update matching the session key is received
6390 from a remote host. [RT #46213]
6391
6392 4787. [cleanup] Turn nsec3param_salt_totext() into a public function,
6393 dns_nsec3param_salttotext(), and add unit tests for it.
6394 [RT #46289]
6395
6396 4786. [func] The "filter-aaaa-on-v4" and "filter-aaaa-on-v6"
6397 options are no longer conditionally compiled.
6398 [RT #46340]
6399
6400 4785. [func] The hmac-md5 algorithm is no longer recommended for
6401 use with RNDC keys. The default in rndc-confgen
6402 is now hmac-sha256. [RT #42272]
6403
6404 4784. [func] The use of dnssec-keygen to generate HMAC keys is
6405 deprecated in favor of tsig-keygen. dnssec-keygen
6406 will print a warning when used for this purpose.
6407 All HMAC algorithms will be removed from
6408 dnssec-keygen in a future release. [RT #42272]
6409
6410 4783. [test] dnssec: 'check that NOTIFY is sent at the end of
6411 NSEC3 chain generation failed' required more time
6412 on some machines for the IXFR to complete. [RT #46388]
6413
6414 4782. [test] dnssec: 'checking positive and negative validation
6415 with negative trust anchors' required more time to
6416 complete on some machines. [RT #46386]
6417
6418 4781. [maint] B.ROOT-SERVERS.NET is now 199.9.14.201. [RT #45889]
6419
6420 4780. [bug] When answering ANY queries, don't include the NS
6421 RRset in the authority section if it was already
6422 in the answer section. [RT #44543]
6423
6424 4779. [bug] Expire NTA at the start of the second. Don't update
6425 the expiry value if the record has already expired
6426 after a successful check. [RT #46368]
6427
6428 4778. [test] Improve synth-from-dnssec testing. [RT #46352]
6429
6430 4777. [cleanup] Removed a redundant call to configure_view_acl().
6431 [RT #46369]
6432
6433 4776. [bug] Improve portability of ht_test. [RT #46333]
6434
6435 4775. [bug] Address Coverity warnings in ht_test.c and mem_test.c
6436 [RT #46281]
6437
6438 4774. [bug] <isc/util.h> was incorrectly included in several
6439 header files. [RT #46311]
6440
6441 4773. [doc] Fixed generating Doxygen documentation for functions
6442 annotated using certain macros. Miscellaneous
6443 Doxygen-related cleanups. [RT #46276]
6444
6445 .. code-block:: none
6446
6447 --- 9.12.0b1 released ---
6448
6449 4772. [test] Expanded unit testing framework for libns, using
6450 hooks to interrupt query flow and inspect state
6451 at specified locations. [RT #46173]
6452
6453 4771. [bug] When sending RFC 5011 refresh queries, disregard
6454 cached DNSKEY rrsets. [RT #46251]
6455
6456 4770. [bug] Cache additional data from priming queries as glue.
6457 Previously they were ignored as unsigned
6458 non-answer data from a secure zone, and never
6459 actually got added to the cache, causing hints
6460 to be used frequently for root-server
6461 addresses, which triggered re-priming. [RT #45241]
6462
6463 4769. [func] The working directory and managed-keys directory has
6464 to be writeable (and seekable). [RT #46077]
6465
6466 4768. [func] By default, memory is no longer filled with tag values
6467 when it is allocated or freed; this improves
6468 performance but makes debugging of certain memory
6469 issues more difficult. "named -M fill" turns memory
6470 filling back on. (Building "configure
6471 --enable-developer", turns memory fill on by
6472 default again; it can then be disabled with
6473 "named -M nofill".) [RT #45123]
6474
6475 4767. [func] Add a new function, isc_buffer_printf(), which can be
6476 used to append a formatted string to the used region of
6477 a buffer. [RT #46201]
6478
6479 4766. [cleanup] Address Coverity warnings. [RT #46150]
6480
6481 4765. [bug] Address potential INSIST in dnssec-cds. [RT #46150]
6482
6483 4764. [bug] Address portability issues in cds system test.
6484 [RT #46214]
6485
6486 4763. [contrib] Improve compatibility when building MySQL DLZ
6487 module by using mysql_config if available.
6488 [RT #45558]
6489
6490 4762. [func] "update-policy local" is now restricted to updates
6491 from local addresses. (Previously, other addresses
6492 were allowed so long as updates were signed by the
6493 local session key.) [RT #45492]
6494
6495 4761. [protocol] Add support for DOA. [RT #45612]
6496
6497 4760. [func] Add glue cache statistics counters. [RT #46028]
6498
6499 4759. [func] Add logging channel "trust-anchor-telemetry" to
6500 record trust-anchor-telemetry in incoming requests.
6501 Both _ta-XXXX.<anchor>/NULL and EDNS KEY-TAG options
6502 are logged. [RT #46124]
6503
6504 4758. [doc] Remove documentation of unimplemented "topology".
6505 [RT #46161]
6506
6507 4757. [func] New "dnssec-cds" command creates a new parent DS
6508 RRset based on CDS or CDNSKEY RRsets found in
6509 a child zone, and generates either a dsset file
6510 or stream of nsupdate commands to update the
6511 parent. Thanks to Tony Finch. [RT #46090]
6512
6513 4756. [bug] Interrupting dig could lead to an INSIST failure after
6514 certain errors were encountered while querying a host
6515 whose name resolved to more than one address. Change
6516 4537 increased the odds of triggering this issue by
6517 causing dig to hang indefinitely when certain error
6518 paths were evaluated. dig now also retries TCP queries
6519 (once) if the server gracefully closes the connection
6520 before sending a response. [RT #42832, #45159]
6521
6522 4755. [cleanup] Silence unnecessary log message when NZF file doesn't
6523 exist. [RT #46186]
6524
6525 4754. [bug] dns_zone_setview needs a two stage commit to properly
6526 handle errors. [RT #45841]
6527
6528 4753. [contrib] Software obtainable from known upstream locations
6529 (i.e., zkt, nslint, query-loc) has been removed.
6530 Links to these and other packages can be found at
6531 https://www.isc.org/community/tools [RT #46182]
6532
6533 4752. [test] Add unit test for isc_net_pton. [RT #46171]
6534
6535 4751. [func] "dnssec-signzone -S" can now automatically add parent
6536 synchronization records (CDS and CDNSKEY) according
6537 to key metadata set using the -Psync and -Dsync
6538 options to dnssec-keygen and dnssec-settime.
6539 [RT #46149]
6540
6541 4750. [func] "rndc managed-keys destroy" shuts down RFC 5011 key
6542 maintenance and deletes the managed-keys database.
6543 If followed by "rndc reconfig" or a server restart,
6544 key maintenance is reinitialized from scratch.
6545 This is primarily intended for testing. [RT #32456]
6546
6547 4749. [func] The ISC DLV service has been shut down, and all
6548 DLV records have been removed from dlv.isc.org.
6549 - Removed references to ISC DLV in documentation
6550 - Removed DLV key from bind.keys
6551 - No longer use ISC DLV by default in delv
6552 - "dnssec-lookaside auto" and configuration of
6553 "dnssec-lookaide" with dlv.isc.org as the trust
6554 anchor are both now fatal errors.
6555 [RT #46155]
6556
6557 4748. [cleanup] Sprintf to snprintf coversions. [RT #46132]
6558
6559 4747. [func] Synthesis of responses from DNSSEC-verified records.
6560 Stage 3 - synthesize NODATA responses. [RT #40138]
6561
6562 4746. [cleanup] Add configured prefixes to configure summary
6563 output. [RT #46153]
6564
6565 4745. [test] Add color-coded pass/fail messages to system
6566 tests when running on terminals that support them.
6567 [RT #45977]
6568
6569 4744. [bug] Suppress trust-anchor-telemetry queries if
6570 validation is disabled. [RT #46131]
6571
6572 4743. [func] Exclude trust-anchor-telemetry queries from
6573 synth-from-dnssec processing. [RT #46123]
6574
6575 4742. [func] Synthesis of responses from DNSSEC-verified records.
6576 Stage 2 - synthesis of records from wildcard data.
6577 If the dns64 or filter-aaaa* is configured then the
6578 involved lookups are currently excluded. [RT #40138]
6579
6580 4741. [bug] Make isc_refcount_current() atomically read the
6581 counter value. [RT #46074]
6582
6583 4740. [cleanup] Avoid triggering format-truncated warnings. [RT #46107]
6584
6585 4739. [cleanup] Address clang static analysis warnings. [RT #45952]
6586
6587 4738. [port] win32: strftime mishandles %Z. [RT #46039]
6588
6589 4737. [cleanup] Address Coverity warnings. [RT #46012]
6590
6591 4736. [cleanup] (a) Added comments to NSEC3-related functions in
6592 lib/dns/zone.c. (b) Refactored NSEC3 salt formatting
6593 code. (c) Minor tweaks to lock and result handling.
6594 [RT #46053]
6595
6596 4735. [bug] Add @ISC_OPENSSL_LIBS@ to isc-config. [RT #46078]
6597
6598 4734. [contrib] Added sample configuration for DNS-over-TLS in
6599 contrib/dnspriv.
6600
6601 4733. [bug] Change #4706 introduced a bug causing TCP clients
6602 not be reused correctly, leading to unconstrained
6603 memory growth. [RT #46029]
6604
6605 4732. [func] Change default minimal-responses setting to
6606 no-auth-recursive. [RT #46016]
6607
6608 4731. [bug] Fix use after free when closing an LMDB. [RT #46000]
6609
6610 4730. [bug] Fix out of bounds access in DHCID totext() method.
6611 [RT #46001]
6612
6613 4729. [bug] Don't use memset() to wipe memory, as it may be
6614 removed by compiler optimizations when the
6615 memset() occurs on automatic stack allocation
6616 just before function return. [RT #45947]
6617
6618 4728. [func] Use C11's stdatomic.h instead of isc_atomic
6619 where available. [RT #40668]
6620
6621 4727. [bug] Retransferring an inline-signed slave using NSEC3
6622 around the time its NSEC3 salt was changed could result
6623 in an infinite signing loop. [RT #45080]
6624
6625 4726. [port] Prevent setsockopt() errors related to TCP_FASTOPEN
6626 from being logged on FreeBSD if the kernel does not
6627 support it. Notify the user when the kernel does
6628 support TCP_FASTOPEN, but it is disabled by sysctl.
6629 Add a new configure option, --disable-tcp-fastopen, to
6630 disable use of TCP_FASTOPEN altogether. [RT #44754]
6631
6632 4725. [bug] Nsupdate: "recvsoa" was incorrectly reported for
6633 failures in sending the update message. The correct
6634 location to be reported is "update_completed".
6635 [RT #46014]
6636
6637 4724. [func] By default, BIND now uses the random number
6638 functions provided by the crypto library (i.e.,
6639 OpenSSL or a PKCS#11 provider) as a source of
6640 randomness rather than /dev/random. This is
6641 suitable for virtual machine environments
6642 which have limited entropy pools and lack
6643 hardware random number generators.
6644
6645 This can be overridden by specifying another
6646 entropy source via the "random-device" option
6647 in named.conf, or via the -r command line option;
6648 however, for functions requiring full cryptographic
6649 strength, such as DNSSEC key generation, this
6650 cannot be overridden. In particular, the -r
6651 command line option no longer has any effect on
6652 dnssec-keygen.
6653
6654 This can be disabled by building with
6655 "configure --disable-crypto-rand".
6656 [RT #31459] [RT #46047]
6657
6658 4723. [bug] Statistics counter DNSTAPdropped was misidentified
6659 as DNSSECdropped. [RT #46002]
6660
6661 4722. [cleanup] Clean up uses of strcpy() and strcat() in favor of
6662 strlcpy() and strlcat() for safety. [RT #45981]
6663
6664 4721. [func] 'dnssec-signzone -x' and 'dnssec-dnskey-kskonly'
6665 options now apply to CDNSKEY and DS records as well
6666 as DNSKEY. Thanks to Tony Finch. [RT #45689]
6667
6668 4720. [func] Added a statistics counter to track prefetch
6669 queries. [RT #45847]
6670
6671 4719. [bug] Address PVS static analyzer warnings. [RT #45946]
6672
6673 4718. [func] Avoid searching for a owner name compression pointer
6674 more than once when writing out a RRset. [RT #45802]
6675
6676 4717. [bug] Treat replies with QCOUNT=0 as truncated if TC=1,
6677 FORMERR if TC=0, and log the error correctly.
6678 [RT #45836]
6679
6680 4716. [placeholder]
6681
6682 .. code-block:: none
6683
6684 --- 9.12.0a1 released ---
6685
6686 4715. [bug] TreeMemMax was mis-identified as a second HeapMemMax
6687 in the Json cache statistics. [RT #45980]
6688
6689 4714. [port] openbsd/libressl: add support for building with
6690 --enable-openssl-hash. [RT #45982]
6691
6692 4713. [func] Added support for the DNS Response Policy Service
6693 (DNSRPS) API, which allows named to use an external
6694 response policy daemon when built with
6695 "configure --enable-dnsrps". Thanks to Farsight
6696 Security. [RT #43376]
6697
6698 4712. [bug] "dig +domain" and "dig +search" didn't retain the
6699 search domain when retrying with TCP. [RT #45547]
6700
6701 4711. [test] Some RR types were missing from genzones.sh.
6702 [RT #45782]
6703
6704 4710. [cleanup] Changed the --enable-openssl-hash default to yes.
6705 [RT #45019]
6706
6707 4709. [cleanup] Use dns_name_fullhash() to hash names for RRL.
6708 [RT #45435]
6709
6710 4708. [cleanup] Legacy Windows builds (i.e. for XP and earlier)
6711 are no longer supported. [RT #45186]
6712
6713 4707. [func] The lightweight resolver daemon and library (lwresd
6714 and liblwres) have been removed. [RT #45186]
6715
6716 4706. [func] Code implementing name server query processing has
6717 been moved from bin/named to a new library "libns".
6718 Functions remaining in bin/named are now prefixed
6719 with "named_" rather than "ns_". This will make it
6720 easier to write unit tests for name server code, or
6721 link name server functionality into new tools.
6722 [RT #45186]
6723
6724 4705. [placeholder]
6725
6726 4704. [cleanup] Silence Visual Studio compiler warnings. [RT #45898]
6727
6728 4703. [bug] BINDInstall.exe was missing some buffer length checks.
6729 [RT #45898]
6730
6731 4702. [func] Update function declarations to use
6732 dns_masterstyle_flags_t for style flags. [RT #45924]
6733
6734 4701. [cleanup] Refactored lib/dns/tsig.c to reduce code
6735 duplication and simplify the disabling of MD5.
6736 [RT #45490]
6737
6738 4700. [func] Serving of stale answers is now supported. This
6739 allows named to provide stale cached answers when
6740 the authoritative server is under attack.
6741 See max-stale-ttl, stale-answer-enable,
6742 stale-answer-ttl. [RT #44790]
6743
6744 4699. [func] Multiple cookie-secret clauses can now be specified.
6745 The first one specified is used to generate new
6746 server cookies. [RT #45672]
6747
6748 4698. [port] Add --with-python-install-dir configure option to allow
6749 specifying a nonstandard installation directory for
6750 Python modules. [RT #45407]
6751
6752 4697. [bug] Restore workaround for Microsoft Windows TSIG hash
6753 computation bug. [RT #45854]
6754
6755 4696. [port] Enable filter-aaaa support by default on Windows
6756 builds. [RT #45883]
6757
6758 4695. [bug] cookie-secrets were not being properly checked by
6759 named-checkconf. [RT #45886]
6760
6761 4694. [func] dnssec-keygen no longer uses RSASHA1 by default;
6762 the signing algorithm must be specified on
6763 the command line with the "-a" option. Signing
6764 scripts that rely on the existing default behavior
6765 will break; use "dnssec-keygen -a RSASHA1" to
6766 repair them. (The goal of this change is to make
6767 it easier to find scripts using RSASHA1 so they
6768 can be changed in the event of that algorithm
6769 being deprecated in the future.) [RT #44755]
6770
6771 4693. [func] Synthesis of responses from DNSSEC-verified records.
6772 Stage 1 covers NXDOMAIN synthesis from NSEC records.
6773 This is controlled by synth-from-dnssec and is enabled
6774 by default. [RT #40138]
6775
6776 4692. [bug] Fix build failures with libressl introduced in 4676.
6777 [RT #45879]
6778
6779 4691. [func] Add -4/-6 command line options to nsupdate and rndc.
6780 [RT #45632]
6781
6782 4690. [bug] Command line options -4/-6 were handled inconsistently
6783 between tools. [RT #45632]
6784
6785 4689. [cleanup] Turn on minimal responses for CDNSKEY and CDS in
6786 addition to DNSKEY and DS. Thanks to Tony Finch.
6787 [RT #45690]
6788
6789 4688. [protocol] Check and display EDNS KEY TAG options (RFC 8145) in
6790 messages. [RT #44804]
6791
6792 4687. [func] Refactor tracklines code. [RT #45126]
6793
6794 4686. [bug] dnssec-settime -p could print a bogus warning about
6795 key deletion scheduled before its inactivation when a
6796 key had an inactivation date set but no deletion date
6797 set. [RT #45807]
6798
6799 4685. [bug] dnssec-settime incorrectly calculated publication and
6800 activation dates for a successor key. [RT #45806]
6801
6802 4684. [bug] delv could send bogus DNS queries when an explicit
6803 server address was specified on the command line along
6804 with -4/-6. [RT #45804]
6805
6806 4683. [bug] Prevent nsupdate from immediately exiting on invalid
6807 user input in interactive mode. [RT #28194]
6808
6809 4682. [bug] Don't report errors on records below a DNAME.
6810 [RT #44880]
6811
6812 4681. [bug] Log messages from the validator now include the
6813 associated view unless the view is "_default/IN"
6814 or "_dnsclient/IN". [RT #45770]
6815
6816 4680. [bug] Fix failing over to another master server address when
6817 nsupdate is used with GSS-API. [RT #45380]
6818
6819 4679. [cleanup] Suggest using -o when dnssec-verify finds a SOA record
6820 not at top of zone and -o is not used. [RT #45519]
6821
6822 4678. [bug] geoip-use-ecs has the wrong type when geoip support
6823 is disabled at configure time. [RT #45763]
6824
6825 4677. [cleanup] Split up the main function in dig to better support
6826 the iOS app version. [RT #45508]
6827
6828 4676. [cleanup] Allow BIND to be built using OpenSSL 1.0.X with
6829 deprecated functions removed. [RT #45706]
6830
6831 4675. [cleanup] Don't use C++ keyword class. [RT #45726]
6832
6833 4674. [func] "dig +sigchase", and related options "+topdown" and
6834 "+trusted-keys", have been removed. Use "delv" for
6835 queries with DNSSEC validation. [RT #42793]
6836
6837 4673. [port] Silence GCC 7 warnings. [RT #45592]
6838
6839 4672. [placeholder]
6840
6841 4671. [bug] Fix a race condition that could cause the
6842 resolver to crash with assertion failure when
6843 chasing DS in specific conditions with a very
6844 short RTT to the upstream nameserver. [RT #45168]
6845
6846 4670. [cleanup] Ensure that a request MAC is never sent back
6847 in an XFR response unless the signature was
6848 verified. [RT #45494]
6849
6850 4669. [func] Iterative query logic in resolver.c has been
6851 refactored into smaller functions and commented,
6852 for improved readability, maintainability and
6853 testability. [RT #45362]
6854
6855 4668. [bug] Use localtime_r and gmtime_r for thread safety.
6856 [RT #45664]
6857
6858 4667. [cleanup] Refactor RDATA unit tests. [RT #45610]
6859
6860 4666. [bug] dnssec-keymgr: Domain names beginning with digits (0-9)
6861 could cause a parser error when reading the policy
6862 file. This now works correctly so long as the domain
6863 name is quoted. [RT #45641]
6864
6865 4665. [protocol] Added support for ED25519 and ED448 DNSSEC signing
6866 algorithms (RFC 8080). (Note: these algorithms
6867 depend on code currently in the development branch
6868 of OpenSSL which has not yet been released.)
6869 [RT #44696]
6870
6871 4664. [func] Add a "glue-cache" option to enable or disable the
6872 glue cache. The default is "yes". [RT #45125]
6873
6874 4663. [cleanup] Clarify error message printed by dnssec-dsfromkey.
6875 [RT #21731]
6876
6877 4662. [performance] Improve cache memory cleanup of zero TTL records
6878 by putting them at the tail of LRU header lists.
6879 [RT #45274]
6880
6881 4661. [bug] A race condition could occur if a zone was reloaded
6882 while resigning, triggering a crash in
6883 rbtdb.c:closeversion(). [RT #45276]
6884
6885 4660. [bug] Remove spurious "peer" from Windows socket log
6886 messages. [RT #45617]
6887
6888 4659. [bug] Remove spurious log message about lmdb-mapsize
6889 not being supported when parsing builtin
6890 configuration file. [RT #45618]
6891
6892 4658. [bug] Clean up build directory created by "setup.py install"
6893 immediately. [RT #45628]
6894
6895 4657. [bug] rrchecker system test result could be improperly
6896 determined. [RT #45602]
6897
6898 4656. [bug] Apply "port" and "dscp" values specified in catalog
6899 zone's "default-masters" option to the generated
6900 configuration of its member zones. [RT #45545]
6901
6902 4655. [bug] Lack of seccomp could be falsely reported. [RT #45599]
6903
6904 4654. [cleanup] Don't use C++ keywords delete, new and namespace.
6905 [RT #45538]
6906
6907 4653. [bug] Reorder includes to move @DST_OPENSSL_INC@ and
6908 @ISC_OPENSSL_INC@ after shipped include directories.
6909 [RT #45581]
6910
6911 4652. [bug] Nsupdate could attempt to use a zeroed address on
6912 server timeout. [RT #45417]
6913
6914 4651. [test] Silence coverity warnings in tsig_test.c. [RT #45528]
6915
6916 4650. [placeholder]
6917
6918 4649. [bug] The wrong zone was logged when a catalog zone is added.
6919 [RT #45520]
6920
6921 4648. [bug] "rndc reconfig" on a slave no longer causes all member
6922 zones of configured catalog zones to be removed from
6923 configuration. [RT #45310]
6924
6925 4647. [bug] Change 4643 broke verification of TSIG signed TCP
6926 message sequences where not all the messages contain
6927 TSIG records. These may be used in AXFR and IXFR
6928 responses. [RT #45509]
6929
6930 4646. [placeholder]
6931
6932 4645. [bug] Fix PKCS#11 RSA parsing when MD5 is disabled.
6933 [RT #45300]
6934
6935 4644. [placeholder]
6936
6937 4643. [security] An error in TSIG handling could permit unauthorized
6938 zone transfers or zone updates. (CVE-2017-3142)
6939 (CVE-2017-3143) [RT #45383]
6940
6941 4642. [cleanup] Add more logging of RFC 5011 events affecting the
6942 status of managed keys: newly observed keys,
6943 deletion of revoked keys, etc. [RT #45354]
6944
6945 4641. [cleanup] Parallel builds (make -j) could fail with --with-atf /
6946 --enable-developer. [RT #45373]
6947
6948 4640. [bug] If query_findversion failed in query_getdb due to
6949 memory failure the error status was incorrectly
6950 discarded. [RT #45331]
6951
6952 4639. [bug] Fix a regression in --with-tuning reporting introduced
6953 by change 4488. [RT #45396]
6954
6955 4638. [bug] Reloading or reconfiguring named could fail on
6956 some platforms when LMDB was in use. [RT #45203]
6957
6958 4637. [func] "nsec3hash -r" option ("rdata order") takes arguments
6959 in the same order as they appear in NSEC3 or
6960 NSEC3PARAM records, so that NSEC3 parameters can
6961 be cut and pasted from an existing record. Thanks
6962 to Tony Finch for the contribution. [RT #45183]
6963
6964 4636. [bug] Normalize rpz policy zone names when checking for
6965 existence. [RT #45358]
6966
6967 4635. [bug] Fix RPZ NSDNAME logging that was logging
6968 failures as NSIP. [RT #45052]
6969
6970 4634. [contrib] check5011.pl needs to handle optional space before
6971 semi-colon in +multi-line output. [RT #45352]
6972
6973 4633. [maint] Updated AAAA (2001:500:200::b) for B.ROOT-SERVERS.NET.
6974
6975 4632. [security] The BIND installer on Windows used an unquoted
6976 service path, which can enable privilege escalation.
6977 (CVE-2017-3141) [RT #45229]
6978
6979 4631. [security] Some RPZ configurations could go into an infinite
6980 query loop when encountering responses with TTL=0.
6981 (CVE-2017-3140) [RT #45181]
6982
6983 4630. [bug] "dyndb" is dependent on dlopen existing / being
6984 enabled. [RT #45291]
6985
6986 4629. [bug] dns_client_startupdate could not be called with a
6987 running client. [RT #45277]
6988
6989 4628. [bug] Fixed a potential reference leak in query_getdb().
6990 [RT #45247]
6991
6992 4627. [placeholder]
6993
6994 4626. [test] Added more tests for handling of different record
6995 ordering in CNAME and DNAME responses. [QA #430]
6996
6997 4625. [bug] Running "rndc addzone" and "rndc delzone" at close
6998 to the same time could trigger a deadlock if using
6999 LMDB. [RT #45209]
7000
7001 4624. [placeholder]
7002
7003 4623. [bug] Use --with-protobuf-c and --with-libfstrm to find
7004 protoc-c and fstrm_capture. [RT #45187]
7005
7006 4622. [bug] Remove unnecessary escaping of semicolon in CAA and
7007 URI records. [RT #45216]
7008
7009 4621. [port] Force alignment of oid arrays to silence loader
7010 warnings. [RT #45131]
7011
7012 4620. [port] Handle EPFNOSUPPORT being returned when probing
7013 to see if a socket type is supported. [RT #45214]
7014
7015 4619. [bug] Call isc_mem_put instead of isc_mem_free in
7016 bin/named/server.c:setup_newzones. [RT #45202]
7017
7018 4618. [bug] Check isc_mem_strdup results in dns_view_setnewzones.
7019 Add logging for lmdb call failures. [RT #45204]
7020
7021 4617. [test] Update rndc system test to be more delay tolerant.
7022 [RT #45177]
7023
7024 4616. [bug] When using LMDB, zones deleted using "rndc delzone"
7025 were not correctly removed from the new-zone
7026 database. [RT #45185]
7027
7028 4615. [bug] AD could be set on truncated answer with no records
7029 present in the answer and authority sections.
7030 [RT #45140]
7031
7032 4614. [test] Fixed an error in the sockaddr unit test. [RT #45146]
7033
7034 4613. [func] By default, the maximum size of a zone journal file
7035 is now twice the size of the zone's contents (there
7036 is little benefit to a journal larger than this).
7037 This can be overridden by setting "max-journal-size"
7038 to "unlimited" or to an explicit value up to 2G.
7039 Thanks to Tony Finch. [RT #38324]
7040
7041 4612. [bug] Silence 'may be use uninitalised' warning and simplify
7042 the code in lwres/getaddinfo:process_answer.
7043 [RT #45158]
7044
7045 4611. [bug] The default LMDB mapsize was too low and caused
7046 errors after few thousand zones were added using
7047 rndc addzone. A new config option "lmdb-mapsize"
7048 has been introduced to configure the LMDB
7049 mapsize depending on operational needs.
7050 [RT #44954]
7051
7052 4610. [func] The "new-zones-directory" option specifies the
7053 location of NZF or NZD files for storing
7054 configuration of zones added by "rndc addzone".
7055 Thanks to Petr Menk. [RT #44853]
7056
7057 4609. [cleanup] Rearrange makefiles to enable parallel execution
7058 (i.e. "make -j"). [RT #45078]
7059
7060 4608. [func] DiG now warns about .local queries which are reserved
7061 for Multicast DNS. [RT #44783]
7062
7063 4607. [bug] The memory context's malloced and maxmalloced counters
7064 were being updated without the appropriate lock being
7065 held. [RT #44869]
7066
7067 4606. [port] Stop using experimental "Experimental keys on scalar"
7068 feature of perl as it has been removed. [RT #45012]
7069
7070 4605. [performance] Improve performance for delegation heavy answers
7071 and also general query performance. Removes the
7072 acache feature that didn't significantly improve
7073 performance. Adds a glue cache. Removes
7074 additional-from-cache and additional-from-auth
7075 features. Enables minimal-responses by
7076 default. Improves performance of compression
7077 code, owner case restoration, hash function,
7078 etc. Uses inline buffer implementation by
7079 default. Many other performance changes and fixes.
7080 [RT #44029]
7081
7082 4604. [bug] Don't use ERR_load_crypto_strings() when building
7083 with OpenSSL 1.1.0. [RT #45117]
7084
7085 4603. [doc] Automatically generate named.conf(5) man page
7086 from doc/misc/options. Thanks to Tony Finch.
7087 [RT #43525]
7088
7089 4602. [func] Threads are now set to human-readable
7090 names to assist debugging, when supported by
7091 the OS. [RT #43234]
7092
7093 4601. [bug] Reject incorrect RSA key lengths during key
7094 generation and and sign/verify context
7095 creation. [RT #45043]
7096
7097 4600. [bug] Adjust RPZ trigger counts only when the entry
7098 being deleted exists. [RT #43386]
7099
7100 4599. [bug] Fix inconsistencies in inline signing time
7101 comparison that were introduced with the
7102 introduction of rdatasetheader->resign_lsb.
7103 [RT #42112]
7104
7105 4598. [func] Update fuzzing code to (1) reply to a DNSKEY
7106 query from named with appropriate DNSKEY used in
7107 fuzzing; (2) patch the QTYPE correctly in
7108 resolver fuzzing; (3) comment things so the rest
7109 of us are able to understand how fuzzing is
7110 implemented in named; (4) Coding style changes,
7111 cleanup, etc. [RT #44787]
7112
7113 4597. [bug] The validator now ignores SHA-1 DS digest type
7114 when a DS record with SHA-384 digest type is
7115 present and is a supported digest type.
7116 [RT #45017]
7117
7118 4596. [bug] Validate glue before adding it to the additional
7119 section. This also fixes incorrect TTL capping
7120 when the RRSIG expired earlier than the TTL.
7121 [RT #45062]
7122
7123 4595. [func] dnssec-keygen will no longer generate RSA keys
7124 less than 1024 bits in length. dnssec-keymgr
7125 was similarly updated. [RT #36895]
7126
7127 4594. [func] "dnstap-read -x" prints a hex dump of the wire
7128 format of each logged DNS message. [RT #44816]
7129
7130 4593. [doc] Update README using markdown, remove outdated FAQ
7131 file in favor of the knowledge base.
7132
7133 4592. [bug] A race condition on shutdown could trigger an
7134 assertion failure in dispatch.c. [RT #43822]
7135
7136 4591. [port] Addressed some python 3 compatibility issues.
7137 Thanks to Ville Skytta. [RT #44955] [RT #44956]
7138
7139 4590. [bug] Support for PTHREAD_MUTEX_ADAPTIVE_NP was not being
7140 properly detected. [RT #44871]
7141
7142 4589. [cleanup] "configure -q" is now silent. [RT #44829]
7143
7144 4588. [bug] nsupdate could send queries for TKEY to the wrong
7145 server when using GSSAPI. Thanks to Tomas Hozza.
7146 [RT #39893]
7147
7148 4587. [bug] named-checkzone failed to handle occulted data below
7149 DNAMEs correctly. [RT #44877]
7150
7151 4586. [func] dig, host and nslookup now use TCP for ANY queries.
7152 [RT #44687]
7153
7154 4585. [port] win32: Set CompileAS value. [RT #42474]
7155
7156 4584. [bug] A number of memory usage statistics were not properly
7157 reported when they exceeded 4G. [RT #44750]
7158
7159 4583. [func] "host -A" returns most records for a name but
7160 omits RRSIG, NSEC and NSEC3. (Thanks to Tony Finch.)
7161 [RT #43032]
7162
7163 4582. [security] 'rndc ""' could trigger a assertion failure in named.
7164 (CVE-2017-3138) [RT #44924]
7165
7166 4581. [port] Linux: Add getpid and getrandom to the list of system
7167 calls named uses for seccomp. [RT #44883]
7168
7169 4580. [bug] 4578 introduced a regression when handling CNAME to
7170 referral below the current domain. [RT #44850]
7171
7172 4579. [func] Logging channels and dnstap output files can now
7173 be configured with a "suffix" option, set to
7174 either "increment" or "timestamp", indicating
7175 whether to use incrementing numbers or timestamps
7176 as the file suffix when rolling over a log file.
7177 [RT #42838]
7178
7179 4578. [security] Some chaining (CNAME or DNAME) responses to upstream
7180 queries could trigger assertion failures.
7181 (CVE-2017-3137) [RT #44734]
7182
7183 4577. [func] Make qtype of resolver fuzzing packet configurable
7184 via command line. [RT #43540]
7185
7186 4576. [func] The RPZ implementation has been substantially
7187 refactored for improved performance and reliability.
7188 [RT #43449]
7189
7190 4575. [security] DNS64 with "break-dnssec yes;" can result in an
7191 assertion failure. (CVE-2017-3136) [RT #44653]
7192
7193 4574. [bug] Dig leaked memory with multiple +subnet options.
7194 [RT #44683]
7195
7196 4573. [func] Query logic has been substantially refactored (e.g.
7197 query_find function has been split into smaller
7198 functions) for improved readability, maintainability
7199 and testability. [RT #43929]
7200
7201 4572. [func] The "dnstap-output" option can now take "size" and
7202 "versions" parameters to indicate the maximum size
7203 a dnstap log file can grow before rolling to a new
7204 file, and how many old files to retain. [RT #44502]
7205
7206 4571. [bug] Out-of-tree builds of backtrace_test failed.
7207
7208 4570. [cleanup] named did not correctly fall back to the built-in
7209 initializing keys if the bind.keys file was present
7210 but empty. [RT #44531]
7211
7212 4569. [func] Store both local and remote addresses in dnstap
7213 logging, and modify dnstap-read output format to
7214 print them. [RT #43595]
7215
7216 4568. [contrib] Added a --with-bind option to the dnsperf configure
7217 script to specify BIND prefix path.
7218
7219 4567. [port] Call getprotobyname and getservbyname prior to calling
7220 chroot so that shared libraries get loaded. [RT #44537]
7221
7222 4566. [func] Query logging now includes the ECS option if one
7223 was included in the query. [RT #44476]
7224
7225 4565. [cleanup] The inline macro versions of isc_buffer_put*()
7226 did not implement automatic buffer reallocation.
7227 [RT #44216]
7228
7229 4564. [maint] Update the built in managed keys to include the
7230 upcoming root KSK. [RT #44579]
7231
7232 4563. [bug] Modified zones would occasionally fail to reload.
7233 [RT #39424]
7234
7235 4562. [func] Add additional memory statistics currently malloced
7236 and maxmalloced per memory context. [RT #43593]
7237
7238 4561. [port] Silence a warning in strict C99 compilers. [RT #44414]
7239
7240 4560. [bug] mdig: add -m option to enable memory debugging rather
7241 than having it on all the time. [RT #44509]
7242
7243 4559. [bug] openssl_link.c didn't compile if ISC_MEM_TRACKLINES
7244 was turned off. [RT #44509]
7245
7246 4558. [bug] Synthesised CNAME before matching DNAME was still
7247 being cached when it should not have been. [RT #44318]
7248
7249 4557. [security] Combining dns64 and rpz can result in dereferencing
7250 a NULL pointer (read). (CVE-2017-3135) [RT#44434]
7251
7252 4556. [bug] Sending an EDNS Padding option using "dig
7253 +ednsopt" could cause a crash in dig. [RT #44462]
7254
7255 4555. [func] dig +ednsopt: EDNS options can now be specified by
7256 name in addition to numeric value. [RT #44461]
7257
7258 4554. [bug] Remove double unlock in dns_dispatchmgr_setudp.
7259 [RT #44336]
7260
7261 4553. [bug] Named could deadlock there were multiple changes to
7262 NSEC/NSEC3 parameters for a zone being processed at
7263 the same time. [RT #42770]
7264
7265 4552. [bug] Named could trigger a assertion when sending notify
7266 messages. [RT #44019]
7267
7268 4551. [test] Add system tests for integrity checks of MX and
7269 SRV records. [RT #43953]
7270
7271 4550. [cleanup] Increased the number of available master file
7272 output style flags from 32 to 64. [RT #44043]
7273
7274 4549. [func] Added support for the EDNS TCP Keepalive option
7275 (RFC 7828). [RT #42126]
7276
7277 4548. [func] Added support for the EDNS Padding option (RFC 7830).
7278 [RT #42094]
7279
7280 4547. [port] Add support for --enable-native-pkcs11 on the AEP
7281 Keyper HSM. [RT #42463]
7282
7283 4546. [func] Extend the use of const declarations. [RT #43379]
7284
7285 4545. [func] Expand YAML output from dnstap-read to include
7286 a detailed breakdown of the DNS message contents.
7287 [RT #43642]
7288
7289 4544. [bug] Add message/payload size to dnstap-read YAML output.
7290 [RT #43622]
7291
7292 4543. [bug] dns_client_startupdate now delays sending the update
7293 request until isc_app_ctxrun has been called.
7294 [RT #43976]
7295
7296 4542. [func] Allow rndc to manipulate redirect zones with using
7297 -redirect as the zone name (use "-redirect." to
7298 manipulate a zone named "-redirect"). [RT #43971]
7299
7300 4541. [bug] rndc addzone should properly reject non master/slave
7301 zones. [RT #43665]
7302
7303 4540. [bug] Correctly handle ecs entries in dns_acl_isinsecure.
7304 [RT #43601]
7305
7306 4539. [bug] Referencing a nonexistent zone with RPZ could lead
7307 to a assertion failure when configuring. [RT #43787]
7308
7309 4538. [bug] Call dns_client_startresolve from client->task.
7310 [RT #43896]
7311
7312 4537. [bug] Handle timeouts better in dig/host/nslookup. [RT #43576]
7313
7314 4536. [bug] ISC_SOCKEVENTATTR_USEMINMTU was not being cleared
7315 when reusing the event structure. [RT #43885]
7316
7317 4535. [bug] Address race condition in setting / testing of
7318 DNS_REQUEST_F_SENDING. [RT #43889]
7319
7320 4534. [bug] Only set RD, RA and CD in QUERY responses. [RT #43879]
7321
7322 4533. [bug] dns_client_update should terminate on prerequisite
7323 failures (NXDOMAIN, YXDOMAIN, NXRRSET, YXRRSET)
7324 and also on BADZONE. [RT #43865]
7325
7326 4532. [contrib] Make gen-data-queryperf.py python 3 compatible.
7327 [RT #43836]
7328
7329 4531. [security] 'is_zone' was not being properly updated by redirect2
7330 and subsequently preserved leading to an assertion
7331 failure. (CVE-2016-9778) [RT #43837]
7332
7333 4530. [bug] Change 4489 broke the handling of CNAME -> DNAME
7334 in responses resulting in SERVFAIL being returned.
7335 [RT #43779]
7336
7337 4529. [cleanup] Silence noisy log warning when DSCP probe fails
7338 due to firewall rules. [RT #43847]
7339
7340 4528. [bug] Only set the flag bits for the i/o we are waiting
7341 for on EPOLLERR or EPOLLHUP. [RT #43617]
7342
7343 4527. [doc] Support DocBook XSL Stylesheets v1.79.1. [RT #43831]
7344
7345 4526. [doc] Corrected errors and improved formatting of
7346 grammar definitions in the ARM. [RT #43739]
7347
7348 4525. [doc] Fixed outdated documentation on managed-keys.
7349 [RT #43810]
7350
7351 4524. [bug] The net zero test was broken causing IPv4 servers
7352 with addresses ending in .0 to be rejected. [RT #43776]
7353
7354 4523. [doc] Expand config doc for <querysource4> and
7355 <querysource6>. [RT #43768]
7356
7357 4522. [bug] Handle big gaps in log file version numbers better.
7358 [RT #38688]
7359
7360 4521. [cleanup] Log it as an error if an entropy source is not
7361 found and there is no fallback available. [RT #43659]
7362
7363 4520. [cleanup] Alphabetize more of the grammar when printing it
7364 out. Fix unbalanced indenting. [RT #43755]
7365
7366 4519. [port] win32: handle ERROR_MORE_DATA. [RT #43534]
7367
7368 4518. [func] The "print-time" option in the logging configuration
7369 can now take arguments "local", "iso8601" or
7370 "iso8601-utc" to indicate the format in which the
7371 date and time should be logged. For backward
7372 compatibility, "yes" is a synonym for "local".
7373 [RT #42585]
7374
7375 4517. [security] Named could mishandle authority sections that were
7376 missing RRSIGs triggering an assertion failure.
7377 (CVE-2016-9444) [RT # 43632]
7378
7379 4516. [bug] isc_socketmgr_renderjson was missing from the
7380 windows build. [RT #43602]
7381
7382 4515. [port] FreeBSD: Find readline headers when they are in
7383 edit/readline/ instead of readline/. [RT #43658]
7384
7385 4514. [port] NetBSD: strip -WL, from ld command line. [RT #43204]
7386
7387 4513. [cleanup] Minimum Python versions are now 2.7 and 3.2.
7388 [RT #43566]
7389
7390 4512. [bug] win32: @GEOIP_INC@ missing from delv.vcxproj.in.
7391 [RT #43556]
7392
7393 4511. [bug] win32: mdig.exe-BNFT was missing Configure. [RT #43554]
7394
7395 4510. [security] Named mishandled some responses where covering RRSIG
7396 records are returned without the requested data
7397 resulting in a assertion failure. (CVE-2016-9147)
7398 [RT #43548]
7399
7400 4509. [test] Make the rrl system test more reliable on slower
7401 machines by using mdig instead of dig. [RT #43280]
7402
7403 4508. [security] Named incorrectly tried to cache TKEY records which
7404 could trigger a assertion failure when there was
7405 a class mismatch. (CVE-2016-9131) [RT #43522]
7406
7407 4507. [bug] Named could incorrectly log 'allows updates by IP
7408 address, which is insecure' [RT #43432]
7409
7410 4506. [func] 'named-checkconf -l' will now list the zones found in
7411 named.conf. [RT #43154]
7412
7413 4505. [port] Use IP_PMTUDISC_OMIT if available. [RT #35494]
7414
7415 4504. [security] Allow the maximum number of records in a zone to
7416 be specified. This provides a control for issues
7417 raised in CVE-2016-6170. [RT #42143]
7418
7419 4503. [cleanup] "make uninstall" now removes files installed by
7420 BIND. (This currently excludes Python files
7421 due to lack of support in setup.py.) [RT #42192]
7422
7423 4502. [func] Report multiple and experimental options when printing
7424 grammar. [RT #43134]
7425
7426 4501. [placeholder]
7427
7428 4500. [bug] Support modifier I64 in isc__print_printf. [RT #43526]
7429
7430 4499. [port] MacOSX: silence deprecated function warning
7431 by using arc4random_stir() when available
7432 instead of arc4random_addrandom(). [RT #43503]
7433
7434 4498. [test] Simplify prerequisite checks in system tests.
7435 [RT #43516]
7436
7437 4497. [port] Add support for OpenSSL 1.1.0. [RT #41284]
7438
7439 4496. [func] dig: add +idnout to control whether labels are
7440 display in punycode or not. Requires idn support
7441 to be enabled at compile time. [RT #43398]
7442
7443 4495. [bug] A isc_mutex_init call was not being checked.
7444 [RT #43391]
7445
7446 4494. [bug] Look for <editline/readline.h>. [RT #43429]
7447
7448 4493. [bug] bin/tests/system/dyndb/driver/Makefile.in should use
7449 SO_TARGETS. [RT# 43336]
7450
7451 4492. [bug] irs_resconf_load failed to initialize sortlistnxt
7452 causing bad writes if resolv.conf contained a
7453 sortlist directive. [RT #43459]
7454
7455 4491. [bug] Improve message emitted when testing whether sendmsg
7456 works with TOS/TCLASS fails. [RT #43483]
7457
7458 4490. [maint] Added AAAA (2001:500:12::d0d) for G.ROOT-SERVERS.NET.
7459
7460 4489. [security] It was possible to trigger assertions when processing
7461 a response containing a DNAME answer. (CVE-2016-8864)
7462 [RT #43465]
7463
7464 4488. [port] Darwin: use -framework for Kerberos. [RT #43418]
7465
7466 4487. [test] Make system tests work on Windows. [RT #42931]
7467
7468 4486. [bug] Look in $prefix/lib/pythonX.Y/site-packages for
7469 the python modules we install. [RT #43330]
7470
7471 4485. [bug] Failure to find readline when requested should be
7472 fatal to configure. [RT #43328]
7473
7474 4484. [func] Check prefixes in acls to make sure the address and
7475 prefix lengths are consistent. Warn only in
7476 BIND 9.11 and earlier. [RT #43367]
7477
7478 4483. [bug] Address use before require check and remove extraneous
7479 dns_message_gettsigkey call in dns_tsig_sign.
7480 [RT #43374]
7481
7482 4482. [cleanup] Change #4455 was incomplete. [RT #43252]
7483
7484 4481. [func] dig: make +class, +crypto, +multiline, +rrcomments,
7485 +onesoa, +qr, +ttlid, +ttlunits and -u per lookup
7486 rather than global. [RT #42450]
7487
7488 4480. [placeholder]
7489
7490 4479. [placeholder]
7491
7492 4478. [func] Add +continue option to mdig, allow continue on socket
7493 errors. [RT #43281]
7494
7495 4477. [test] Fix mkeys test timing issues. [RT #41028]
7496
7497 4476. [test] Fix reclimit test on slower machines. [RT #43283]
7498
7499 4475. [doc] Update named-checkconf documentation. [RT #43153]
7500
7501 4474. [bug] win32: call WSAStartup in fromtext_in_wks so that
7502 getprotobyname and getservbyname work. [RT #43197]
7503
7504 4473. [bug] Only call fsync / _commit on regular files. [RT #43196]
7505
7506 4472. [bug] Named could fail to find the correct NSEC3 records when
7507 a zone was updated between looking for the answer and
7508 looking for the NSEC3 records proving nonexistence
7509 of the answer. [RT #43247]
7510
7511 .. code-block:: none
7512
7513 --- 9.11.0 released ---
7514
7515 .. code-block:: none
7516
7517 --- 9.11.0rc3 released ---
7518
7519 4471. [cleanup] Render client/query logging format consistent for
7520 ease of log file parsing. (Note that this affects
7521 "querylog" format: there is now an additional field
7522 indicating the client object address.) [RT #43238]
7523
7524 4470. [bug] Reset message with intent parse before
7525 calling dns_dispatch_getnext. [RT #43229]
7526
7527 4469. [placeholder]
7528
7529 .. code-block:: none
7530
7531 --- 9.11.0rc2 released ---
7532
7533 4468. [bug] Address ECS option handling issues. [RT #43191]
7534
7535 4467. [security] It was possible to trigger an assertion when
7536 rendering a message. (CVE-2016-2776) [RT #43139]
7537
7538 4466. [bug] Interface scanning didn't work on a Windows system
7539 without a non local IPv6 addresses. [RT #43130]
7540
7541 4465. [bug] Don't use "%z" as Windows doesn't support it.
7542 [RT #43131]
7543
7544 4464. [bug] Fix windows python support. [RT #43173]
7545
7546 4463. [bug] The dnstap system test failed on some systems.
7547 [RT #43129]
7548
7549 4462. [bug] Don't describe a returned EDNS COOKIE as "good"
7550 when there isn't a valid server cookie. [RT #43167]
7551
7552 4461. [bug] win32: not all external data was properly marked
7553 as external data for windows dll. [RT #43161]
7554
7555 .. code-block:: none
7556
7557 --- 9.11.0rc1 released ---
7558
7559 4460. [test] Add system test for dnstap using unix domain sockets.
7560 [RT #42926]
7561
7562 4459. [bug] TCP client objects created to handle pipeline queries
7563 were not cleaned up correctly, causing uncontrolled
7564 memory growth. [RT #43106]
7565
7566 4458. [cleanup] Update assertions to be more correct, and also remove
7567 use of a reserved word. [RT #43090]
7568
7569 4457. [maint] Added AAAA (2001:500:a8::e) for E.ROOT-SERVERS.NET.
7570
7571 4456. [doc] Add DOCTYPE and lang attribute to <html> tags.
7572 [RT #42587]
7573
7574 4455. [cleanup] Allow dyndb modules to correctly log the filename
7575 and line number when processing configuration text
7576 from named.conf. [RT #43050]
7577
7578 4454. [bug] 'rndc dnstap -reopen' had a race issue. [RT #43089]
7579
7580 4453. [bug] Prefetching of DS records failed to update their
7581 RRSIGs. [RT #42865]
7582
7583 4452. [bug] The default key manager policy file is now
7584 <sysdir>/dnssec-policy.conf (usually
7585 /etc/dnssec-policy.conf). [RT #43064]
7586
7587 4451. [cleanup] Log more useful information if a PKCS#11 provider
7588 library cannot be loaded. [RT #43076]
7589
7590 4450. [port] Provide more nuanced HSM support which better matches
7591 the specific PKCS11 providers capabilities. [RT #42458]
7592
7593 4449. [test] Fix catalog zones test on slower systems. [RT #42997]
7594
7595 4448. [bug] win32: ::1 was not being found when iterating
7596 interfaces. [RT #42993]
7597
7598 4447. [tuning] Allow the fstrm_iothr_init() options to be set using
7599 named.conf to control how dnstap manages the data
7600 flow. [RT #42974]
7601
7602 4446. [bug] The cache_find() and _findrdataset() functions
7603 could find rdatasets that had been marked stale.
7604 [RT #42853]
7605
7606 4445. [cleanup] isc_errno_toresult() can now be used to call the
7607 formerly private function isc__errno2result().
7608 [RT #43050]
7609
7610 4444. [bug] Fixed some issues related to dyndb: A bug caused
7611 braces to be omitted when passing configuration text
7612 from named.conf to a dyndb driver, and there was a
7613 use-after-free in the sample dyndb driver. [RT #43050]
7614
7615 4443. [func] Set TCP_MAXSEG in addition to IPV6_USE_MIN_MTU on
7616 TCP sockets. [RT #42864]
7617
7618 4442. [bug] Fix RPZ CIDR tree insertion bug that corrupted
7619 tree data structure with overlapping networks
7620 (longest prefix match was ineffective).
7621 [RT #43035]
7622
7623 4441. [cleanup] Alphabetize host's help output. [RT #43031]
7624
7625 4440. [func] Enable TCP fast open support when available on the
7626 server side. [RT #42866]
7627
7628 4439. [bug] Address race conditions getting ownernames of nodes.
7629 [RT #43005]
7630
7631 4438. [func] Use LIFO rather than FIFO when processing startup
7632 notify and refresh queries. [RT #42825]
7633
7634 4437. [func] Minimal-responses now has two additional modes
7635 no-auth and no-auth-recursive which suppress
7636 adding the NS records to the authority section
7637 as well as the associated address records for the
7638 nameservers. [RT #42005]
7639
7640 4436. [func] Return TLSA records as additional data for MX and SRV
7641 lookups. [RT #42894]
7642
7643 4435. [tuning] Only set IPV6_USE_MIN_MTU for UDP when the message
7644 will not fit into a single IPv4 encapsulated IPv6
7645 UDP packet when transmitted over a Ethernet link.
7646 [RT #42871]
7647
7648 4434. [protocol] Return EDNS EXPIRE option for master zones in addition
7649 to slave zones. [RT #43008]
7650
7651 4433. [cleanup] Report an error when passing an invalid option or
7652 view name to "rndc dumpdb". [RT #42958]
7653
7654 4432. [test] Hide rndc output on expected failures in logfileconfig
7655 system test. [RT #27996]
7656
7657 4431. [bug] named-checkconf now checks the rate-limit clause.
7658 [RT #42970]
7659
7660 4430. [bug] Lwresd died if a search list was not defined.
7661 Found by 0x710DDDD At Alibaba Security. [RT #42895]
7662
7663 4429. [bug] Address potential use after free on fclose() error.
7664 [RT #42976]
7665
7666 4428. [bug] The "test dispatch getnext" unit test could fail
7667 in a threaded build. [RT #42979]
7668
7669 4427. [bug] The "query" and "response" parameters to the
7670 "dnstap" option had their functions reversed.
7671
7672 .. code-block:: none
7673
7674 --- 9.11.0b3 released ---
7675
7676 4426. [bug] Addressed Coverity warnings. [RT #42908]
7677
7678 4425. [bug] arpaname, dnstap-read and named-rrchecker were not
7679 being installed into ${prefix}/bin. Tidy up
7680 installation issues with CHANGE 4421. [RT #42910]
7681
7682 4424. [experimental] Named now sends _ta-XXXX.<trust-anchor>/NULL queries
7683 to provide feedback to the trust-anchor administrators
7684 about how key rollovers are progressing as per
7685 draft-ietf-dnsop-edns-key-tag-02. This can be
7686 disabled using 'trust-anchor-telemetry no;'.
7687 [RT #40583]
7688
7689 4423. [maint] Added missing IPv6 address 2001:500:84::b for
7690 B.ROOT-SERVERS.NET. [RT #42898]
7691
7692 4422. [port] Silence clang warnings in dig.c and dighost.c.
7693 [RT #42451]
7694
7695 4421. [func] When built with LMDB (Lightning Memory-mapped
7696 Database), named will now use a database to store
7697 the configuration for zones added by "rndc addzone"
7698 instead of using a flat NZF file. This improves
7699 performance of "rndc delzone" and "rndc modzone"
7700 significantly. Existing NZF files will
7701 automatically by converted to NZD databases.
7702 To view the contents of an NZD or to roll back to
7703 NZF format, use "named-nzd2nzf". To disable
7704 this feature, use "configure --without-lmdb".
7705 [RT #39837]
7706
7707 4420. [func] nslookup now looks for AAAA as well as A by default.
7708 [RT #40420]
7709
7710 4419. [bug] Don't cause undefined result if the label of an
7711 entry in catalog zone is changed. [RT #42708]
7712
7713 4418. [bug] Fix a compiler warning in GSSAPI code. [RT #42879]
7714
7715 4417. [bug] dnssec-keymgr could fail to create successor keys
7716 if the prepublication interval was set to a value
7717 smaller than the default. [RT #42820]
7718
7719 4416. [bug] dnssec-keymgr: Domain names in policy files could
7720 fail to match due to trailing dots. [RT #42807]
7721
7722 4415. [bug] dnssec-keymgr: Expired/deleted keys were not always
7723 excluded. [RT #42884]
7724
7725 4414. [bug] Corrected a bug in the MIPS implementation of
7726 isc_atomic_xadd(). [RT #41965]
7727
7728 4413. [bug] GSSAPI negotiation could fail if GSS_S_CONTINUE_NEEDED
7729 was returned. [RT #42733]
7730
7731 .. code-block:: none
7732
7733 --- 9.11.0b2 released ---
7734
7735 4412. [cleanup] Make fixes for GCC 6. ISC_OFFSET_MAXIMUM macro was
7736 removed. [RT #42721]
7737
7738 4411. [func] "rndc dnstap -roll" automatically rolls the
7739 dnstap output file; the previous version is
7740 saved with ".0" suffix, and earlier versions
7741 with ".1" and so on. An optional numeric argument
7742 indicates how many prior files to save. [RT #42830]
7743
7744 4410. [bug] Address use after free and memory leak with dnstap.
7745 [RT #42746]
7746
7747 4409. [bug] DNS64 should exclude mapped addresses by default when
7748 an exclude acl is not defined. [RT #42810]
7749
7750 4408. [func] Continue waiting for expected response when we the
7751 response we get does not match the request. [RT #41026]
7752
7753 4407. [performance] Use GCC builtin for clz in RPZ lookup code.
7754 [RT #42818]
7755
7756 4406. [security] getrrsetbyname with a non absolute name could
7757 trigger an infinite recursion bug in lwresd
7758 and named with lwres configured if when combined
7759 with a search list entry the resulting name is
7760 too long. (CVE-2016-2775) [RT #42694]
7761
7762 4405. [bug] Change 4342 introduced a regression where you could
7763 not remove a delegation in a NSEC3 signed zone using
7764 OPTOUT via nsupdate. [RT #42702]
7765
7766 4404. [misc] Allow krb5-config to be used when configuring gssapi.
7767 [RT #42580]
7768
7769 4403. [bug] Rename variables and arguments that shadow: basename,
7770 clone and gai_error.
7771
7772 4402. [bug] protoc-c is now a hard requirement for --enable-dnstap.
7773
7774 .. code-block:: none
7775
7776 --- 9.11.0b1 released ---
7777
7778 4401. [misc] Change LICENSE to MPL 2.0.
7779
7780 4400. [bug] ttl policy was not being inherited in policy.py.
7781 [RT #42718]
7782
7783 4399. [bug] policy.py 'ECCGOST', 'ECDSAP256SHA256', and
7784 'ECDSAP384SHA384' don't have settable keysize.
7785 [RT #42718]
7786
7787 4398. [bug] Correct spelling of ECDSAP256SHA256 in policy.py.
7788 [RT #42718]
7789
7790 4397. [bug] Update Windows python support. [RT #42538]
7791
7792 4396. [func] dnssec-keymgr now takes a '-r randomfile' option.
7793 [RT #42455]
7794
7795 4395. [bug] Improve out-of-tree installation of python modules.
7796 [RT #42586]
7797
7798 4394. [func] Add rndc command "dnstap-reopen" to close and
7799 reopen dnstap output files. [RT #41803]
7800
7801 4393. [bug] Address potential NULL pointer dereferences in
7802 dnstap code.
7803
7804 4392. [func] Collect statistics for RSSAC02v3 traffic-volume,
7805 traffic-sizes and rcode-volume reporting. [RT #41475]
7806
7807 4391. [contrib] Fix leaks in contrib DLZ code. [RT #42707]
7808
7809 4390. [doc] Description of masters with TSIG, allow-query and
7810 allow-transfer options in catalog zones. [RT #42692]
7811
7812 4389. [test] Rewritten test suite for catalog zones. [RT #42676]
7813
7814 4388. [func] Support for master entries with TSIG keys in catalog
7815 zones. [RT #42577]
7816
7817 4387. [bug] Change 4336 was not complete leading to SERVFAIL
7818 being return as NS records expired. [RT #42683]
7819
7820 4386. [bug] Remove shadowed overmem function/variable. [RT #42706]
7821
7822 4385. [func] Add support for allow-query and allow-transfer ACLs
7823 to catalog zones. [RT #42578]
7824
7825 4384. [bug] Change 4256 accidentally disabled logging of the
7826 rndc command. [RT #42654]
7827
7828 4383. [bug] Correct spelling error in stats channel description of
7829 "EDNS client subnet option received". [RT #42633]
7830
7831 4382. [bug] rndc {addzone,modzone,delzone,showzone} should all
7832 compare the zone name using a canonical format.
7833 [RT #42630]
7834
7835 4381. [bug] Missing "zone-directory" option in catalog zone
7836 definition caused BIND to crash. [RT #42579]
7837
7838 .. code-block:: none
7839
7840 --- 9.11.0a3 released ---
7841
7842 4380. [experimental] Added a "zone-directory" option to "catalog-zones"
7843 syntax, allowing local masterfiles for slaves
7844 that are provisioned by catalog zones to be stored
7845 in a directory other than the server's working
7846 directory. [RT #42527]
7847
7848 4379. [bug] An INSIST could be triggered if a zone contains
7849 RRSIG records with expiry fields that loop
7850 using serial number arithmetic. [RT #40571]
7851
7852 4378. [contrib] #include <isc/string.h> for strlcat in zone2ldap.c.
7853 [RT #42525]
7854
7855 4377. [bug] Don't reuse zero TTL responses beyond the current
7856 client set (excludes ANY/SIG/RRSIG queries).
7857 [RT #42142]
7858
7859 4376. [experimental] Added support for Catalog Zones, a new method for
7860 provisioning secondary servers in which a list of
7861 zones to be served is stored in a DNS zone and can
7862 be propagated to slaves via AXFR/IXFR. [RT #41581]
7863
7864 4375. [func] Add support for automatic reallocation of isc_buffer
7865 to isc_buffer_put* functions. [RT #42394]
7866
7867 4374. [bug] Use SAVE/RESTORE macros in query.c to reduce the
7868 probability of reference counting errors as seen
7869 in 4365. [RT #42405]
7870
7871 4373. [bug] Address undefined behavior in getaddrinfo. [RT #42479]
7872
7873 4372. [bug] Address undefined behavior in libt_api. [RT #42480]
7874
7875 4371. [func] New "minimal-any" option reduces the size of UDP
7876 responses for qtype ANY by returning a single
7877 arbitrarily selected RRset instead of all RRsets.
7878 Thanks to Tony Finch. [RT #41615]
7879
7880 4370. [bug] Address python3 compatibility issues with RNDC module.
7881 [RT #42499] [RT #42506]
7882
7883 .. code-block:: none
7884
7885 --- 9.11.0a2 released ---
7886
7887 4369. [bug] Fix 'make' and 'make install' out-of-tree python
7888 support. [RT #42484]
7889
7890 4368. [bug] Fix a crash when calling "rndc stats" on some
7891 Windows builds because some Visual Studio compilers
7892 generated crashing code for the "%z" printf()
7893 format specifier. [RT #42380]
7894
7895 4367. [bug] Remove unnecessary assignment of loadtime in
7896 zone_touched. [RT #42440]
7897
7898 4366. [bug] Address race condition when updating rbtnode bit
7899 fields. [RT #42379]
7900
7901 4365. [bug] Address zone reference counting errors involving
7902 nxdomain-redirect. [RT #42258]
7903
7904 4364. [port] freebsd: add -Wl,-E to loader flags [RT #41690]
7905
7906 4363. [port] win32: Disable explicit triggering UAC when running
7907 BINDInstall.
7908
7909 4362. [func] Changed rndc reconfig behavior so that newly added
7910 zones are loaded asynchronously and the loading does
7911 not block the server. [RT #41934]
7912
7913 4361. [cleanup] Where supported, file modification times returned
7914 by isc_file_getmodtime() are now accurate to the
7915 nanosecond. [RT #41968]
7916
7917 4360. [bug] Silence spurious 'bad key type' message when there is
7918 a existing TSIG key. [RT #42195]
7919
7920 4359. [bug] Inherited 'also-notify' lists were not being checked
7921 by named-checkconf. [RT #42174]
7922
7923 4358. [test] Added American Fuzzy Lop harness that allows
7924 feeding fuzzed packets into BIND.
7925 [RT #41723]
7926
7927 4357. [func] Add the python RNDC module. [RT #42093]
7928
7929 4356. [func] Add the ability to specify whether to wait for
7930 nameserver addresses to be looked up or not to
7931 RPZ with a new modifying directive 'nsip-wait-recurse'.
7932 [RT #35009]
7933
7934 4355. [func] "pkcs11-list" now displays the extractability
7935 attribute of private or secret keys stored in
7936 an HSM, as either "true", "false", or "never"
7937 Thanks to Daniel Stirnimann. [RT #36557]
7938
7939 4354. [bug] Check that the received HMAC length matches the
7940 expected length prior to check the contents on the
7941 control channel. This prevents a OOB read error.
7942 This was reported by Lian Yihan, <lianyihan (a] 360.cn>.
7943 [RT #42215]
7944
7945 4353. [cleanup] Update PKCS#11 header files. [RT #42175]
7946
7947 4352. [cleanup] The ISC DNSSEC Lookaside Validation (DLV) service
7948 is scheduled to be disabled in 2017. A warning is
7949 now logged when named is configured to use it,
7950 either explicitly or via "dnssec-lookaside auto;"
7951 [RT #42207]
7952
7953 4351. [bug] 'dig +noignore' didn't work. [RT #42273]
7954
7955 4350. [contrib] Declare result in dlz_filesystem_dynamic.c.
7956
7957 4349. [contrib] kasp2policy: A python script to create a DNSSEC
7958 policy file from an OpenDNSSEC KASP XML file.
7959
7960 4348. [func] dnssec-keymgr: A new python-based DNSSEC key
7961 management utility, which reads a policy definition
7962 file and can create or update DNSSEC keys as needed
7963 to ensure that a zone's keys match policy, roll over
7964 correctly on schedule, etc. Thanks to Sebastian
7965 Castro for assistance in development. [RT #39211]
7966
7967 4347. [port] Corrected a build error on x86_64 Solaris. [RT #42150]
7968
7969 4346. [bug] Fixed a regression introduced in change #4337 which
7970 caused signed domains with revoked KSKs to fail
7971 validation. [RT #42147]
7972
7973 4345. [contrib] perftcpdns mishandled the return values from
7974 clock_nanosleep. [RT #42131]
7975
7976 4344. [port] Address openssl version differences. [RT #42059]
7977
7978 4343. [bug] dns_dnssec_syncupdate mis-declared in <dns/dnssec.h>.
7979 [RT #42090]
7980
7981 4342. [bug] 'rndc flushtree' could fail to clean the tree if there
7982 wasn't a node at the specified name. [RT #41846]
7983
7984 .. code-block:: none
7985
7986 --- 9.11.0a1 released ---
7987
7988 4341. [bug] Correct the handling of ECS options with
7989 address family 0. [RT #41377]
7990
7991 4340. [performance] Implement adaptive read-write locks, reducing the
7992 overhead of locks that are only held briefly.
7993 [RT #37329]
7994
7995 4339. [test] Use "mdig" to test pipelined queries. [RT #41929]
7996
7997 4338. [bug] Reimplement change 4324 as it wasn't properly doing
7998 all the required book keeping. [RT #41941]
7999
8000 4337. [bug] The previous change exposed a latent flaw in
8001 key refresh queries for managed-keys when
8002 a cached DNSKEY had TTL 0. [RT #41986]
8003
8004 4336. [bug] Don't emit records with zero ttl unless the records
8005 were learnt with a zero ttl. [RT #41687]
8006
8007 4335. [bug] zone->view could be detached too early. [RT #41942]
8008
8009 4334. [func] 'named -V' now reports zlib version. [RT #41913]
8010
8011 4333. [maint] L.ROOT-SERVERS.NET is now 199.7.83.42 and
8012 2001:500:9f::42.
8013
8014 4332. [placeholder]
8015
8016 4331. [func] When loading managed signed zones detect if the
8017 RRSIG's inception time is in the future and regenerate
8018 the RRSIG immediately. [RT #41808]
8019
8020 4330. [protocol] Identify the PAD option as "PAD" when printing out
8021 a message.
8022
8023 4329. [func] Warn about a common misconfiguration when forwarding
8024 RFC 1918 zones. [RT #41441]
8025
8026 4328. [performance] Add dns_name_fromwire() benchmark test. [RT #41694]
8027
8028 4327. [func] Log query and depth counters during fetches when
8029 querytrace (./configure --enable-querytrace) is
8030 enabled (helps in diagnosing). [RT #41787]
8031
8032 4326. [protocol] Add support for AVC. [RT #41819]
8033
8034 4325. [func] Add a line to "rndc status" indicating the
8035 hostname and operating system details. [RT #41610]
8036
8037 4324. [bug] When deleting records from a zone database, interior
8038 nodes could be left empty but not deleted, damaging
8039 search performance afterward. [RT #40997]
8040
8041 4323. [bug] Improve HTTP header processing on statschannel.
8042 [RT #41674]
8043
8044 4322. [security] Duplicate EDNS COOKIE options in a response could
8045 trigger an assertion failure. (CVE-2016-2088)
8046 [RT #41809]
8047
8048 4321. [bug] Zones using mapped files containing out-of-zone data
8049 could return SERVFAIL instead of the expected NODATA
8050 or NXDOMAIN results. [RT #41596]
8051
8052 4320. [bug] Insufficient memory allocation when handling
8053 "none" ACL could cause an assertion failure in
8054 named when parsing ACL configuration. [RT #41745]
8055
8056 4319. [security] Fix resolver assertion failure due to improper
8057 DNAME handling when parsing fetch reply messages.
8058 (CVE-2016-1286) [RT #41753]
8059
8060 4318. [security] Malformed control messages can trigger assertions
8061 in named and rndc. (CVE-2016-1285) [RT #41666]
8062
8063 4317. [bug] Age all unused servers on fetch timeout. [RT #41597]
8064
8065 4316. [func] Add option to tools to print RRs in unknown
8066 presentation format [RT #41595].
8067
8068 4315. [bug] Check that configured view class isn't a meta class.
8069 [RT #41572].
8070
8071 4314. [contrib] Added 'dnsperf-2.1.0.0-1', a set of performance
8072 testing tools provided by Nominum, Inc.
8073
8074 4313. [bug] Handle ns_client_replace failures in test mode.
8075 [RT #41190]
8076
8077 4312. [bug] dig's unknown DNS and EDNS flags (MBZ value) logging
8078 was not consistent. [RT #41600]
8079
8080 4311. [bug] Prevent "rndc delzone" from being used on
8081 response-policy zones. [RT #41593]
8082
8083 4310. [performance] Use __builtin_expect() where available to annotate
8084 conditions with known behavior. [RT #41411]
8085
8086 4309. [cleanup] Remove the spurious "none" filename from log messages
8087 when processing built-in configuration. [RT #41594]
8088
8089 4308. [func] Added operating system details to "named -V"
8090 output. [RT #41452]
8091
8092 4307. [bug] "dig +subnet" and "mdig +subnet" could send
8093 incorrectly-formatted Client Subnet options
8094 if the prefix length was not divisible by 8.
8095 Also fixed a memory leak in "mdig". [RT #45178]
8096
8097 4306. [maint] Added a PKCS#11 openssl patch supporting
8098 version 1.0.2f [RT #38312]
8099
8100 4305. [bug] dnssec-signzone was not removing unnecessary rrsigs
8101 from the zone's apex. [RT #41483]
8102
8103 4304. [port] xfer system test failed as 'tail -n +value' is not
8104 portable. [RT #41315]
8105
8106 4303. [bug] "dig +subnet" was unable to send a prefix length of
8107 zero, as it was incorrectly changed to 32 for v4
8108 prefixes or 128 for v6 prefixes. In addition to
8109 fixing this, "dig +subnet=0" has been added as a
8110 short form for 0.0.0.0/0. The same changes have
8111 also been made in "mdig". [RT #41553]
8112
8113 4302. [port] win32: fixed a build error in VS 2015. [RT #41426]
8114
8115 4301. [bug] dnssec-settime -p [DP]sync was not working. [RT #41534]
8116
8117 4300. [bug] A flag could be set in the wrong field when setting
8118 up non-recursive queries; this could cause the
8119 SERVFAIL cache to cache responses it shouldn't.
8120 New querytrace logging has been added which
8121 identified this error. [RT #41155]
8122
8123 4299. [bug] Check that exactly totallen bytes are read when
8124 reading a RRset from raw files in both single read
8125 and incremental modes. [RT #41402]
8126
8127 4298. [bug] dns_rpz_add errors in loadzone were not being
8128 propagated up the call stack. [RT #41425]
8129
8130 4297. [test] Ensure delegations in RPZ zones fail robustly.
8131 [RT #41518]
8132
8133 4296. [bug] TCP packet sizes were calculated incorrectly in the
8134 stats channel; they could be counted in the wrong
8135 histogram bucket. [RT #40587]
8136
8137 4295. [bug] An unchecked result in dns_message_pseudosectiontotext()
8138 could allow incorrect text formatting of EDNS EXPIRE
8139 options. [RT #41437]
8140
8141 4294. [bug] Fixed a regression in which "rndc stop -p" failed
8142 to print the PID. [RT #41513]
8143
8144 4293. [bug] Address memory leak on priming query creation failure.
8145 [RT #41512]
8146
8147 4292. [placeholder]
8148
8149 4291. [cleanup] Added a required include to dns/forward.h. [RT #41474]
8150
8151 4290. [func] The timers returned by the statistics channel
8152 (indicating current time, server boot time, and
8153 most recent reconfiguration time) are now reported
8154 with millisecond accuracy. [RT #40082]
8155
8156 4289. [bug] The server could crash due to memory being used
8157 after it was freed if a zone transfer timed out.
8158 [RT #41297]
8159
8160 4288. [bug] Fixed a regression in resolver.c:possibly_mark()
8161 which caused known-bogus servers to be queried
8162 anyway. [RT #41321]
8163
8164 4287. [bug] Silence an overly noisy log message when message
8165 parsing fails. [RT #41374]
8166
8167 4286. [security] render_ecs errors were mishandled when printing out
8168 a OPT record resulting in a assertion failure.
8169 (CVE-2015-8705) [RT #41397]
8170
8171 4285. [security] Specific APL data could trigger a INSIST.
8172 (CVE-2015-8704) [RT #41396]
8173
8174 4284. [bug] Some GeoIP options were incorrectly documented
8175 using abbreviated forms which were not accepted by
8176 named. The code has been updated to allow both
8177 long and abbreviated forms. [RT #41381]
8178
8179 4283. [bug] OPENSSL_config is no longer re-callable. [RT #41348]
8180
8181 4282. [func] 'dig +[no]mapped' determine whether the use of mapped
8182 IPv4 addresses over IPv6 is permitted or not. The
8183 default is +mapped. [RT #41307]
8184
8185 4281. [bug] Teach dns_message_totext about BADCOOKIE. [RT #41257]
8186
8187 4280. [performance] Use optimal message sizes to improve compression
8188 in AXFRs. This reduces network traffic. [RT #40996]
8189
8190 4279. [test] Don't use fixed ports when unit testing. [RT #41194]
8191
8192 4278. [bug] 'delv +short +[no]split[=##]' didn't work as expected.
8193 [RT #41238]
8194
8195 4277. [performance] Improve performance of the RBT, the central zone
8196 datastructure: The aux hashtable was improved,
8197 hash function was updated to perform more
8198 uniform mapping, uppernode was added to
8199 dns_rbtnode, and other cleanups and performance
8200 improvements were made. [RT #41165]
8201
8202 4276. [protocol] Add support for SMIMEA. [RT #40513]
8203
8204 4275. [performance] Lazily initialize dns_compress->table only when
8205 compression is enabled. [RT #41189]
8206
8207 4274. [performance] Speed up typemap processing from text. [RT #41196]
8208
8209 4273. [bug] Only call dns_test_begin() and dns_test_end() once each
8210 in nsec3_test as it fails with GOST if called multiple
8211 times.
8212
8213 4272. [bug] dig: the +norrcomments option didn't work with +multi.
8214 [RT #41234]
8215
8216 4271. [test] Unit tests could deadlock in isc__taskmgr_pause().
8217 [RT #41235]
8218
8219 4270. [security] Update allowed OpenSSL versions as named is
8220 potentially vulnerable to CVE-2015-3193.
8221
8222 4269. [bug] Zones using "map" format master files currently
8223 don't work as policy zones. This limitation has
8224 now been documented; attempting to use such zones
8225 in "response-policy" statements is now a
8226 configuration error. [RT #38321]
8227
8228 4268. [func] "rndc status" now reports the path to the
8229 configuration file. [RT #36470]
8230
8231 4267. [test] Check sdlz error handling. [RT #41142]
8232
8233 4266. [placeholder]
8234
8235 4265. [bug] Address unchecked isc_mem_get calls. [RT #41187]
8236
8237 4264. [bug] Check const of strchr/strrchr assignments match
8238 argument's const status. [RT #41150]
8239
8240 4263. [contrib] Address compiler warnings in mysqldyn module.
8241 [RT #41130]
8242
8243 4262. [bug] Fixed a bug in epoll socket code that caused
8244 sockets to not be registered for ready
8245 notification in some cases, causing named to not
8246 read from or write to them, resulting in what
8247 appear to the user as blocked connections.
8248 [RT #41067]
8249
8250 4261. [maint] H.ROOT-SERVERS.NET is 198.97.190.53 and 2001:500:1::53.
8251 [RT #40556]
8252
8253 4260. [security] Insufficient testing when parsing a message allowed
8254 records with an incorrect class to be be accepted,
8255 triggering a REQUIRE failure when those records
8256 were subsequently cached. (CVE-2015-8000) [RT #40987]
8257
8258 4259. [func] Add an option for non-destructive control channel
8259 access using a "read-only" clause. In such
8260 cases, a restricted set of rndc commands are
8261 allowed for querying information from named.
8262 [RT #40498]
8263
8264 4258. [bug] Limit rndc query message sizes to 32 KiB. This should
8265 not break any legitimate rndc commands, but will
8266 prevent a rogue rndc query from allocating too
8267 much memory. [RT #41073]
8268
8269 4257. [cleanup] Python scripts reported incorrect version. [RT #41080]
8270
8271 4256. [bug] Allow rndc command arguments to be quoted so as
8272 to allow spaces. [RT #36665]
8273
8274 4255. [performance] Add 'message-compression' option to disable DNS
8275 compression in responses. [RT #40726]
8276
8277 4254. [bug] Address missing lock when getting zone's serial.
8278 [RT #41072]
8279
8280 4253. [security] Address fetch context reference count handling error
8281 on socket error. (CVE-2015-8461) [RT#40945]
8282
8283 4252. [func] Add support for automating the generation CDS and
8284 CDNSKEY rrsets to named and dnssec-signzone.
8285 [RT #40424]
8286
8287 4251. [bug] NTAs were deleted when the server was reconfigured
8288 or reloaded. [RT #41058]
8289
8290 4250. [func] Log the TSIG key in use during inbound zone
8291 transfers. [RT #41075]
8292
8293 4249. [func] Improve error reporting of TSIG / SIG(0) records in
8294 the wrong location. [RT #41030]
8295
8296 4248. [performance] Add an isc_atomic_storeq() function, use it in
8297 stats counters to improve performance.
8298 [RT #39972] [RT #39979]
8299
8300 4247. [port] Require both HAVE_JSON and JSON_C_VERSION to be
8301 defined to report json library version. [RT #41045]
8302
8303 4246. [test] Ensure the statschannel system test runs when BIND
8304 is not built with libjson. [RT #40944]
8305
8306 4245. [placeholder]
8307
8308 4244. [bug] The parser was not reporting that use-ixfr is obsolete.
8309 [RT #41010]
8310
8311 4243. [func] Improved stats reporting from Timothe Litt. [RT #38941]
8312
8313 4242. [bug] Replace the client if not already replaced when
8314 prefetching. [RT #41001]
8315
8316 4241. [doc] Improved the TSIG, TKEY, and SIG(0) sections in
8317 the ARM. [RT #40955]
8318
8319 4240. [port] Fix LibreSSL compatibility. [RT #40977]
8320
8321 4239. [func] Changed default servfail-ttl value to 1 second from 10.
8322 Also, the maximum value is now 30 instead of 300.
8323 [RT #37556]
8324
8325 4238. [bug] Don't send to servers on net zero (0.0.0.0/8).
8326 [RT #40947]
8327
8328 4237. [doc] Upgraded documentation toolchain to use DocBook 5
8329 and dblatex. [RT #40766]
8330
8331 4236. [performance] On machines with 2 or more processors (CPU), the
8332 default value for the number of UDP listeners
8333 has been changed to the number of detected
8334 processors minus one. [RT #40761]
8335
8336 4235. [func] Added support in named for "dnstap", a fast method of
8337 capturing and logging DNS traffic, and a new command
8338 "dnstap-read" to read a dnstap log file. Use
8339 "configure --enable-dnstap" to enable this
8340 feature (note that this requires libprotobuf-c
8341 and libfstrm). See the ARM for configuration details.
8342
8343 Thanks to Robert Edmonds of Farsight Security.
8344 [RT #40211]
8345
8346 4234. [func] Add deflate compression in statistics channel HTTP
8347 server. [RT #40861]
8348
8349 4233. [test] Add tests for CDS and CDNSKEY with delegation-only.
8350 [RT #40597]
8351
8352 4232. [contrib] Address unchecked memory allocation calls in
8353 query-loc and zone2ldap. [RT #40789]
8354
8355 4231. [contrib] Address unchecked calloc call in dlz_mysqldyn_mod.c.
8356 [RT #40840]
8357
8358 4230. [contrib] dlz_wildcard_dynamic.c:dlz_create could return a
8359 uninitialized result. [RT #40839]
8360
8361 4229. [bug] A variable could be used uninitialized in
8362 dns_update_signaturesinc. [RT #40784]
8363
8364 4228. [bug] Address race condition in dns_client_destroyrestrans.
8365 [RT #40605]
8366
8367 4227. [bug] Silence static analysis warnings. [RT #40828]
8368
8369 4226. [bug] Address a theoretical shutdown race in
8370 zone.c:notify_send_queue(). [RT #38958]
8371
8372 4225. [port] freebsd/openbsd: Use '${CC} -shared' for building
8373 shared libraries. [RT #39557]
8374
8375 4224. [func] Added support for "dyndb", a new interface for loading
8376 zone data from an external database, developed by
8377 Red Hat for the FreeIPA project.
8378
8379 DynDB drivers fully implement the BIND database
8380 API, and are capable of significantly better
8381 performance and functionality than DLZ drivers,
8382 while taking advantage of advanced database
8383 features not available in BIND such as multi-master
8384 replication.
8385
8386 Thanks to Adam Tkac and Petr Spacek of Red Hat.
8387 [RT #35271]
8388
8389 4223. [func] Add support for setting max-cache-size to percentage
8390 of available physical memory, set default to 90%.
8391 [RT #38442]
8392
8393 4222. [func] Bias IPv6 servers when selecting the next server to
8394 query. [RT #40836]
8395
8396 4221. [bug] Resource leak on DNS_R_NXDOMAIN in fctx_create.
8397 [RT #40583]
8398
8399 4220. [doc] Improve documentation for zone-statistics.
8400 [RT #36955]
8401
8402 4219. [bug] Set event->result to ISC_R_WOULDBLOCK on EWOULDBLOCK,
8403 EGAIN when these soft error are not retried for
8404 isc_socket_send*().
8405
8406 4218. [bug] Potential null pointer dereference on out of memory
8407 if mmap is not supported. [RT #40777]
8408
8409 4217. [protocol] Add support for CSYNC. [RT #40532]
8410
8411 4216. [cleanup] Silence static analysis warnings. [RT #40649]
8412
8413 4215. [bug] nsupdate: skip to next request on GSSTKEY create
8414 failure. [RT #40685]
8415
8416 4214. [protocol] Add support for TALINK. [RT #40544]
8417
8418 4213. [bug] Don't reuse a cache across multiple classes.
8419 [RT #40205]
8420
8421 4212. [func] Re-query if we get a bad client cookie returned over
8422 UDP. [RT #40748]
8423
8424 4211. [bug] Ensure that lwresd gets at least one task to work
8425 with if enabled. [RT #40652]
8426
8427 4210. [cleanup] Silence use after free false positive. [RT #40743]
8428
8429 4209. [bug] Address resource leaks in dlz modules. [RT #40654]
8430
8431 4208. [bug] Address null pointer dereferences on out of memory.
8432 [RT #40764]
8433
8434 4207. [bug] Handle class mismatches with raw zone files.
8435 [RT #40746]
8436
8437 4206. [bug] contrib: fixed a possible NULL dereference in
8438 DLZ wildcard module. [RT #40745]
8439
8440 4205. [bug] 'named-checkconf -p' could include unwanted spaces
8441 when printing tuples with unset optional fields.
8442 [RT #40731]
8443
8444 4204. [bug] 'dig +trace' failed to lookup the correct type if
8445 the initial root NS query was retried. [RT #40296]
8446
8447 4203. [test] The rrchecker system test now tests conversion
8448 to and from unknown-type format. [RT #40584]
8449
8450 4202. [bug] isccc_cc_fromwire() could return an incorrect
8451 result. [RT #40614]
8452
8453 4201. [func] The default preferred-glue is now the address record
8454 type of the transport the query was received
8455 over. [RT #40468]
8456
8457 4200. [cleanup] win32: update BINDinstall to be BIND release
8458 independent. [RT #38915]
8459
8460 4199. [protocol] Add support for NINFO, RKEY, SINK, TA.
8461 [RT #40545] [RT #40547] [RT #40561] [RT #40563]
8462
8463 4198. [placeholder]
8464
8465 4197. [bug] 'named-checkconf -z' didn't handle 'in-view' clauses.
8466 [RT #40603]
8467
8468 4196. [doc] Improve how "enum + other" types are documented.
8469 [RT #40608]
8470
8471 4195. [bug] 'max-zone-ttl unlimited;' was broken. [RT #40608]
8472
8473 4194. [bug] named-checkconf -p failed to properly print a port
8474 range. [RT #40634]
8475
8476 4193. [bug] Handle broken servers that return BADVERS incorrectly.
8477 [RT #40427]
8478
8479 4192. [bug] The default rrset-order of random was not always being
8480 applied. [RT #40456]
8481
8482 4191. [protocol] Accept DNS-SD non LDH PTR records in reverse zones
8483 as per RFC 6763. [RT #37889]
8484
8485 4190. [protocol] Accept Active Directory gc._msdcs.<forest> name as
8486 valid with check-names. <forest> still needs to be
8487 LDH. [RT #40399]
8488
8489 4189. [cleanup] Don't exit on overly long tokens in named.conf.
8490 [RT #40418]
8491
8492 4188. [bug] Support HTTP/1.0 client properly on the statistics
8493 channel. [RT #40261]
8494
8495 4187. [func] When any RR type implementation doesn't
8496 implement totext() for the RDATA's wire
8497 representation and returns ISC_R_NOTIMPLEMENTED,
8498 such RDATA is now printed in unknown
8499 presentation format (RFC 3597). RR types affected
8500 include LOC(29) and APL(42). [RT #40317].
8501
8502 4186. [bug] Fixed an RPZ bug where a QNAME would be matched
8503 against a policy RR with wildcard owner name
8504 (trigger) where the QNAME was the wildcard owner
8505 name's parent. For example, the bug caused a query
8506 with QNAME "example.com" to match a policy RR with
8507 "*.example.com" as trigger. [RT #40357]
8508
8509 4185. [bug] Fixed an RPZ bug where a policy RR with wildcard
8510 owner name (trigger) would prevent another policy RR
8511 with its parent owner name from being
8512 loaded. For example, the bug caused a policy RR
8513 with trigger "example.com" to not have any
8514 effect when a previous policy RR with trigger
8515 "*.example.com" existed in that RPZ zone.
8516 [RT #40357]
8517
8518 4184. [bug] Fixed a possible memory leak in name compression
8519 when rendering long messages. (Also, improved
8520 wire_test for testing such messages.) [RT #40375]
8521
8522 4183. [cleanup] Use timing-safe memory comparisons in cryptographic
8523 code. Also, the timing-safe comparison functions have
8524 been renamed to avoid possible confusion with
8525 memcmp(). Thanks to Loganaden Velvindron of
8526 AFRINIC. [RT #40148]
8527
8528 4182. [cleanup] Use mnemonics for RR class and type comparisons.
8529 [RT #40297]
8530
8531 4181. [bug] Queued notify messages could be dequeued from the
8532 wrong rate limiter queue. [RT #40350]
8533
8534 4180. [bug] Error responses in pipelined queries could
8535 cause a crash in client.c. [RT #40289]
8536
8537 4179. [bug] Fix double frees in getaddrinfo() in libirs.
8538 [RT #40209]
8539
8540 4178. [bug] Fix assertion failure in parsing UNSPEC(103) RR from
8541 text. [RT #40274]
8542
8543 4177. [bug] Fix assertion failure in parsing NSAP records from
8544 text. [RT #40285]
8545
8546 4176. [bug] Address race issues with lwresd. [RT #40284]
8547
8548 4175. [bug] TKEY with GSS-API keys needed bigger buffers.
8549 [RT #40333]
8550
8551 4174. [bug] "dnssec-coverage -r" didn't handle time unit
8552 suffixes correctly. [RT #38444]
8553
8554 4173. [bug] dig +sigchase was not properly matching the trusted
8555 key. [RT #40188]
8556
8557 4172. [bug] Named / named-checkconf didn't handle a view of CLASS0.
8558 [RT #40265]
8559
8560 4171. [bug] Fixed incorrect class checks in TSIG RR
8561 implementation. [RT #40287]
8562
8563 4170. [security] An incorrect boundary check in the OPENPGPKEY
8564 rdatatype could trigger an assertion failure.
8565 (CVE-2015-5986) [RT #40286]
8566
8567 4169. [test] Added a 'wire_test -d' option to read input as
8568 raw binary data, for use as a fuzzing harness.
8569 [RT #40312]
8570
8571 4168. [security] A buffer accounting error could trigger an
8572 assertion failure when parsing certain malformed
8573 DNSSEC keys. (CVE-2015-5722) [RT #40212]
8574
8575 4167. [func] Update rndc's usage output to include recently added
8576 commands. Thanks to Tony Finch for submitting a
8577 patch. [RT #40010]
8578
8579 4166. [func] Print informative output from rndc showzone when
8580 allow-new-zones is not enabled for a view. Thanks to
8581 Tony Finch for submitting a patch. [RT #40009]
8582
8583 4165. [security] A failure to reset a value to NULL in tkey.c could
8584 result in an assertion failure. (CVE-2015-5477)
8585 [RT #40046]
8586
8587 4164. [bug] Don't rename slave files and journals on out of memory.
8588 [RT #40033]
8589
8590 4163. [bug] Address compiler warnings. [RT #40024]
8591
8592 4162. [bug] httpdmgr->flags was not being initialized. [RT #40017]
8593
8594 4161. [test] Add JSON test for traffic size stats; also test
8595 for consistency between "rndc stats" and the XML
8596 and JSON statistics channel contents. [RT #38700]
8597
8598 4160. [placeholder]
8599
8600 4159. [cleanup] Alphabetize dig's help output. [RT #39966]
8601
8602 4158. [placeholder]
8603
8604 4157. [placeholder]
8605
8606 4156. [func] Added statistics counters to track the sizes
8607 of incoming queries and outgoing responses in
8608 histogram buckets, as specified in RSSAC002.
8609 [RT #39049]
8610
8611 4155. [func] Allow RPZ rewrite logging to be configured on a
8612 per-zone basis using a newly introduced log clause in
8613 the response-policy option. [RT #39754]
8614
8615 4154. [bug] A OPT record should be included with the FORMERR
8616 response when there is a malformed EDNS option.
8617 [RT #39647]
8618
8619 4153. [bug] Dig should zero non significant +subnet bits. Check
8620 that non significant ECS bits are zero on receipt.
8621 [RT #39647]
8622
8623 4152. [func] Implement DNS COOKIE option. This replaces the
8624 experimental SIT option of BIND 9.10. The following
8625 named.conf directives are available: send-cookie,
8626 cookie-secret, cookie-algorithm, nocookie-udp-size
8627 and require-server-cookie. The following dig options
8628 are available: +[no]cookie[=value] and +[no]badcookie.
8629 [RT #39928]
8630
8631 4151. [bug] 'rndc flush' could cause a deadlock. [RT #39835]
8632
8633 4150. [bug] win32: listen-on-v6 { any; }; was not working. Apply
8634 minimal fix. [RT #39667]
8635
8636 4149. [bug] Fixed a race condition in the getaddrinfo()
8637 implementation in libirs, which caused the delv
8638 utility to crash with an assertion failure when using
8639 the '@server' syntax with a hostname argument.
8640 [RT #39899]
8641
8642 4148. [bug] Fix a bug when printing zone names with '/' character
8643 in XML and JSON statistics output. [RT #39873]
8644
8645 4147. [bug] Filter-aaaa / filter-aaaa-on-v4 / filter-aaaa-on-v6
8646 was returning referrals rather than nodata responses
8647 when the AAAA records were filtered. [RT #39843]
8648
8649 4146. [bug] Address reference leak that could prevent a clean
8650 shutdown. [RT #37125]
8651
8652 4145. [bug] Not all unassociated adb entries where being printed.
8653 [RT #37125]
8654
8655 4144. [func] Add statistics counters for nxdomain redirections.
8656 [RT #39790]
8657
8658 4143. [placeholder]
8659
8660 4142. [bug] rndc addzone with view specified saved NZF config
8661 that could not be read back by named. This has now
8662 been fixed. [RT #39845]
8663
8664 4141. [bug] A formatting bug caused rndc zonestatus to print
8665 negative numbers for large serial values. This has
8666 now been fixed. [RT #39854]
8667
8668 4140. [cleanup] Remove redundant nzf_remove() call during delzone.
8669 [RT #39844]
8670
8671 4139. [doc] Fix rpz-client-ip documentation. [RT #39783]
8672
8673 4138. [security] An uninitialized value in validator.c could result
8674 in an assertion failure. (CVE-2015-4620) [RT #39795]
8675
8676 4137. [bug] Make rndc reconfig report configuration errors the
8677 same way rndc reload does. [RT #39635]
8678
8679 4136. [bug] Stale statistics counters with the leading
8680 '#' prefix (such as #NXDOMAIN) were not being
8681 updated correctly. This has been fixed. [RT #39141]
8682
8683 4135. [cleanup] Log expired NTA at startup. [RT #39680]
8684
8685 4134. [cleanup] Include client-ip rules when logging the number
8686 of RPZ rules of each type. [RT #39670]
8687
8688 4133. [port] Update how various json libraries are handled.
8689 [RT #39646]
8690
8691 4132. [cleanup] dig: added +rd as a synonym for +recurse,
8692 added +class as an unabbreviated alternative
8693 to +cl. [RT #39686]
8694
8695 4131. [bug] Addressed further problems with reloading RPZ
8696 zones. [RT #39649]
8697
8698 4130. [bug] The compatibility shim for *printf() misprinted some
8699 large numbers. [RT #39586]
8700
8701 4129. [port] Address API changes in OpenSSL 1.1.0. [RT #39532]
8702
8703 4128. [bug] Address issues raised by Coverity 7.6. [RT #39537]
8704
8705 4127. [protocol] CDS and CDNSKEY need to be signed by the key signing
8706 key as per RFC 7344, Section 4.1. [RT #37215]
8707
8708 4126. [bug] Addressed a regression introduced in change #4121.
8709 [RT #39611]
8710
8711 4125. [test] Added tests for dig, renamed delv test to digdelv.
8712 [RT #39490]
8713
8714 4124. [func] Log errors or warnings encountered when parsing the
8715 internal default configuration. Clarify the logging
8716 of errors and warnings encountered in rndc
8717 addzone or modzone parameters. [RT #39440]
8718
8719 4123. [port] Added %z (size_t) format options to the portable
8720 internal printf/sprintf implementation. [RT #39586]
8721
8722 4122. [bug] The server could match a shorter prefix than what was
8723 available in CLIENT-IP policy triggers, and so, an
8724 unexpected action could be taken. This has been
8725 corrected. [RT #39481]
8726
8727 4121. [bug] On servers with one or more policy zones
8728 configured as slaves, if a policy zone updated
8729 during regular operation (rather than at
8730 startup) using a full zone reload, such as via
8731 AXFR, a bug could allow the RPZ summary data to
8732 fall out of sync, potentially leading to an
8733 assertion failure in rpz.c when further
8734 incremental updates were made to the zone, such
8735 as via IXFR. [RT #39567]
8736
8737 4120. [bug] A bug in RPZ could cause the server to crash if
8738 policy zones were updated while recursion was
8739 pending for RPZ processing of an active query.
8740 [RT #39415]
8741
8742 4119. [test] Allow dig to set the message opcode. [RT #39550]
8743
8744 4118. [bug] Teach isc-config.sh about irs. [RT #39213]
8745
8746 4117. [protocol] Add EMPTY.AS112.ARPA as per RFC 7534.
8747
8748 4116. [bug] Fix a bug in RPZ that could cause some policy
8749 zones that did not specifically require
8750 recursion to be treated as if they did;
8751 consequently, setting qname-wait-recurse no; was
8752 sometimes ineffective. [RT #39229]
8753
8754 4115. [func] "rndc -r" now prints the result code (e.g.,
8755 ISC_R_SUCCESS, ISC_R_TIMEOUT, etc) after
8756 running the requested command. [RT #38913]
8757
8758 4114. [bug] Fix a regression in radix tree implementation
8759 introduced by ECS code. This bug was never
8760 released, but it was reported by a user testing
8761 master. [RT #38983]
8762
8763 4113. [test] Check for Net::DNS is some system test
8764 prerequisites. [RT #39369]
8765
8766 4112. [bug] Named failed to load when "root-delegation-only"
8767 was used without a list of domains to exclude.
8768 [RT #39380]
8769
8770 4111. [doc] Alphabetize rndc man page. [RT #39360]
8771
8772 4110. [bug] Address memory leaks / null pointer dereferences
8773 on out of memory. [RT #39310]
8774
8775 4109. [port] linux: support reading the local port range from
8776 net.ipv4.ip_local_port_range. [RT # 39379]
8777
8778 4108. [func] An additional NXDOMAIN redirect method (option
8779 "nxdomain-redirect") has been added, allowing
8780 redirection to a specified DNS namespace instead
8781 of a single redirect zone. [RT #37989]
8782
8783 4107. [bug] Address potential deadlock when updating zone content.
8784 [RT #39269]
8785
8786 4106. [port] Improve readline support. [RT #38938]
8787
8788 4105. [port] Misc fixes for Microsoft Visual Studio
8789 2015 CTP6 in 64 bit mode. [RT #39308]
8790
8791 4104. [bug] Address uninitialized elements. [RT #39252]
8792
8793 4103. [port] Misc fixes for Microsoft Visual Studio
8794 2015 CTP6. [RT #39267]
8795
8796 4102. [bug] Fix a use after free bug introduced in change
8797 #4094. [RT #39281]
8798
8799 4101. [bug] dig: the +split and +rrcomments options didn't
8800 work with +short. [RT #39291]
8801
8802 4100. [bug] Inherited owernames on the line immediately following
8803 a $INCLUDE were not working. [RT #39268]
8804
8805 4099. [port] clang: make unknown commandline options hard errors
8806 when determining what options are supported.
8807 [RT #39273]
8808
8809 4098. [bug] Address use-after-free issue when using a
8810 predecessor key with dnssec-settime. [RT #39272]
8811
8812 4097. [func] Add additional logging about xfrin transfer status.
8813 [RT #39170]
8814
8815 4096. [bug] Fix a use after free of query->sendevent.
8816 [RT #39132]
8817
8818 4095. [bug] zone->options2 was not being properly initialized.
8819 [RT #39228]
8820
8821 4094. [bug] A race during shutdown or reconfiguration could
8822 cause an assertion in mem.c. [RT #38979]
8823
8824 4093. [func] Dig now learns the SIT value from truncated
8825 responses when it retries over TCP. [RT #39047]
8826
8827 4092. [bug] 'in-view' didn't work for zones beneath a empty zone.
8828 [RT #39173]
8829
8830 4091. [cleanup] Some cleanups in isc mem code. [RT #38896]
8831
8832 4090. [bug] Fix a crash while parsing malformed CAA RRs in
8833 presentation format, i.e., from text such as
8834 from master files. Thanks to John Van de
8835 Meulebrouck Brendgard for discovering and
8836 reporting this problem. [RT #39003]
8837
8838 4089. [bug] Send notifies immediately for slave zones during
8839 startup. [RT #38843]
8840
8841 4088. [port] Fixed errors when building with libressl. [RT #38899]
8842
8843 4087. [bug] Fix a crash due to use-after-free due to sequencing
8844 of tasks actions. [RT #38495]
8845
8846 4086. [bug] Fix out-of-srcdir build with native pkcs11. [RT #38831]
8847
8848 4085. [bug] ISC_PLATFORM_HAVEXADDQ could be inconsistently set.
8849 [RT #38828]
8850
8851 4084. [bug] Fix a possible race in updating stats counters.
8852 [RT #38826]
8853
8854 4083. [cleanup] Print the number of CPUs and UDP listeners
8855 consistently in the log and in "rndc status"
8856 output; indicate whether threads are supported
8857 in "named -V" output. [RT #38811]
8858
8859 4082. [bug] Incrementally sign large inline zone deltas.
8860 [RT #37927]
8861
8862 4081. [cleanup] Use dns_rdatalist_init consistently. [RT #38759]
8863
8864 4080. [func] Completed change #4022, adding a "lock-file" option
8865 to named.conf to override the default lock file,
8866 in addition to the "named -X <filename>" command
8867 line option. Setting the lock file to "none"
8868 using either method disables the check completely.
8869 [RT #37908]
8870
8871 4079. [func] Preserve the case of the owner name of records to
8872 the RRset level. [RT #37442]
8873
8874 4078. [bug] Handle the case where CMSG_SPACE(sizeof(int)) !=
8875 CMSG_SPACE(sizeof(char)). [RT #38621]
8876
8877 4077. [test] Add static-stub regression test for DS NXDOMAIN
8878 return making the static stub disappear. [RT #38564]
8879
8880 4076. [bug] Named could crash on shutdown with outstanding
8881 reload / reconfig events. [RT #38622]
8882
8883 4075. [placeholder]
8884
8885 4074. [cleanup] Cleaned up more warnings from gcc -Wshadow. [RT #38708]
8886
8887 4073. [cleanup] Add libjson-c version number reporting to
8888 "named -V"; normalize version number formatting.
8889 [RT #38056]
8890
8891 4072. [func] Add a --enable-querytrace configure switch for
8892 very verbose query trace logging. (This option
8893 has a negative performance impact and should be
8894 used only for debugging.) [RT #37520]
8895
8896 4071. [cleanup] Initialize pthread mutex attrs just once, instead of
8897 doing it per mutex creation. [RT #38547]
8898
8899 4070. [bug] Fix a segfault in nslookup in a query such as
8900 "nslookup isc.org AMS.SNS-PB.ISC.ORG -all".
8901 [RT #38548]
8902
8903 4069. [doc] Reorganize options in the nsupdate man page.
8904 [RT #38515]
8905
8906 4068. [bug] Omit unknown serial number from JSON zone statistics.
8907 [RT #38604]
8908
8909 4067. [cleanup] Reduce noise from RRL when query logging is
8910 disabled. [RT #38648]
8911
8912 4066. [doc] Reorganize options in the dig man page. [RT #38516]
8913
8914 4065. [test] Additional RFC 5011 tests. [RT #38569]
8915
8916 4064. [contrib] dnssec-keyset.sh: Generates a specified number
8917 of DNSSEC keys with timing set to implement a
8918 pre-publication key rollover strategy. Thanks
8919 to Jeffry A. Spain. [RT #38459]
8920
8921 4063. [bug] Asynchronous zone loads were not handled
8922 correctly when the zone load was already in
8923 progress; this could trigger a crash in zt.c.
8924 [RT #37573]
8925
8926 4062. [bug] Fix an out-of-bounds read in RPZ code. If the
8927 read succeeded, it doesn't result in a bug
8928 during operation. If the read failed, named
8929 could segfault. [RT #38559]
8930
8931 4061. [bug] Handle timeout in legacy system test. [RT #38573]
8932
8933 4060. [bug] dns_rdata_freestruct could be called on a
8934 uninitialized structure when handling a error.
8935 [RT #38568]
8936
8937 4059. [bug] Addressed valgrind warnings. [RT #38549]
8938
8939 4058. [bug] UDP dispatches could use the wrong pseudorandom
8940 number generator context. [RT #38578]
8941
8942 4057. [bug] 'dnssec-dsfromkey -T 0' failed to add ttl field.
8943 [RT #38565]
8944
8945 4056. [bug] Expanded automatic testing of trust anchor
8946 management and fixed several small bugs including
8947 a memory leak and a possible loss of key state
8948 information. [RT #38458]
8949
8950 4055. [func] "rndc managed-keys" can be used to check status
8951 of trust anchors or to force keys to be refreshed,
8952 Also, the managed keys data file has easier-to-read
8953 comments. [RT #38458]
8954
8955 4054. [func] Added a new tool 'mdig', a lightweight clone of
8956 dig able to send multiple pipelined queries.
8957 [RT #38261]
8958
8959 4053. [security] Revoking a managed trust anchor and supplying
8960 an untrusted replacement could cause named
8961 to crash with an assertion failure.
8962 (CVE-2015-1349) [RT #38344]
8963
8964 4052. [bug] Fix a leak of query fetchlock. [RT #38454]
8965
8966 4051. [bug] Fix a leak of pthread_mutexattr_t. [RT #38454]
8967
8968 4050. [bug] RPZ could send spurious SERVFAILs in response
8969 to duplicate queries. [RT #38510]
8970
8971 4049. [bug] CDS and CDNSKEY had the wrong attributes. [RT #38491]
8972
8973 4048. [bug] adb hash table was not being grown. [RT #38470]
8974
8975 4047. [cleanup] "named -V" now reports the current running versions
8976 of OpenSSL and the libxml2 libraries, in addition to
8977 the versions that were in use at build time.
8978
8979 4046. [bug] Accounting of "total use" in memory context
8980 statistics was not correct. [RT #38370]
8981
8982 4045. [bug] Skip to next master on dns_request_createvia4 failure.
8983 [RT #25185]
8984
8985 4044. [bug] Change 3955 was not complete, resulting in an assertion
8986 failure if the timing was just right. [RT #38352]
8987
8988 4043. [func] "rndc modzone" can be used to modify the
8989 configuration of an existing zone, using similar
8990 syntax to "rndc addzone". [RT #37895]
8991
8992 4042. [bug] zone.c:iszonesecure was being called too late.
8993 [RT #38371]
8994
8995 4041. [func] TCP sockets can now be shared while connecting.
8996 (This will be used to enable client-side support
8997 of pipelined queries.) [RT #38231]
8998
8999 4040. [func] Added server-side support for pipelined TCP
9000 queries. Clients may continue sending queries via
9001 TCP while previous queries are being processed
9002 in parallel. (The new "keep-response-order"
9003 option allows clients to be specified for which
9004 the old behavior will still be used.) [RT #37821]
9005
9006 4039. [cleanup] Cleaned up warnings from gcc -Wshadow. [RT #37381]
9007
9008 4038. [bug] Add 'rpz' flag to node and use it to determine whether
9009 to call dns_rpz_delete. This should prevent unbalanced
9010 add / delete calls. [RT #36888]
9011
9012 4037. [bug] also-notify was ignoring the tsig key when checking
9013 for duplicates resulting in some expected notify
9014 messages not being sent. [RT #38369]
9015
9016 4036. [bug] Make call to open a temporary file name safe during
9017 NZF creation. [RT #38331]
9018
9019 4035. [bug] Close temporary and NZF FILE pointers before moving
9020 the former into the latter's place, as required on
9021 Windows. [RT #38332]
9022
9023 4034. [func] When added, negative trust anchors (NTA) are now
9024 saved to files (viewname.nta), in order to
9025 persist across restarts of the named server.
9026 [RT #37087]
9027
9028 4033. [bug] Missing out of memory check in request.c:req_send.
9029 [RT #38311]
9030
9031 4032. [bug] Built-in "empty" zones did not correctly inherit the
9032 "allow-transfer" ACL from the options or view.
9033 [RT #38310]
9034
9035 4031. [bug] named-checkconf -z failed to report a missing file
9036 with a hint zone. [RT #38294]
9037
9038 4030. [func] "rndc delzone" is now applicable to zones that were
9039 configured in named.conf, as well as zones that
9040 were added via "rndc addzone". (Note, however, that
9041 if named.conf is not also modified, the deleted zone
9042 will return when named is reloaded.) [RT #37887]
9043
9044 4029. [func] "rndc showzone" displays the current configuration
9045 of a specified zone. [RT #37887]
9046
9047 4028. [bug] $GENERATE with a zero step was not being caught as a
9048 error. A $GENERATE with a / but no step was not being
9049 caught as a error. [RT #38262]
9050
9051 4027. [port] Net::DNS 0.81 compatibility. [RT #38165]
9052
9053 4026. [bug] Fix RFC 3658 reference in dig +sigchase. [RT #38173]
9054
9055 4025. [port] bsdi: failed to build. [RT #38047]
9056
9057 4024. [bug] dns_rdata_opt_first, dns_rdata_opt_next,
9058 dns_rdata_opt_current, dns_rdata_txt_first,
9059 dns_rdata_txt_next and dns_rdata_txt_current were
9060 documented but not implemented. These have now been
9061 implemented.
9062
9063 dns_rdata_spf_first, dns_rdata_spf_next and
9064 dns_rdata_spf_current were documented but not
9065 implemented. The prototypes for these
9066 functions have been removed. [RT #38068]
9067
9068 4023. [bug] win32: socket handling with explicit ports and
9069 invoking named with -4 was broken for some
9070 configurations. [RT #38068]
9071
9072 4022. [func] Stop multiple spawns of named by limiting number of
9073 processes to 1. This is done by using a lockfile and
9074 checking whether we can listen on any configured
9075 TCP interfaces. [RT #37908]
9076
9077 4021. [bug] Adjust max-recursion-queries to accommodate
9078 the need for more queries when the cache is
9079 empty. [RT #38104]
9080
9081 4020. [bug] Change 3736 broke nsupdate's SOA MNAME discovery
9082 resulting in updates being sent to the wrong server.
9083 [RT #37925]
9084
9085 4019. [func] If named is not configured to validate the answer
9086 then allow fallback to plain DNS on timeout even
9087 when we know the server supports EDNS. [RT #37978]
9088
9089 4018. [placeholder]
9090
9091 4017. [test] Add system test to check lookups to legacy servers
9092 with broken DNS behavior. [RT #37965]
9093
9094 4016. [bug] Fix a dig segfault due to bad linked list usage.
9095 [RT #37591]
9096
9097 4015. [bug] Nameservers that are skipped due to them being
9098 CNAMEs were not being logged. They are now logged
9099 to category 'cname' as per BIND 8. [RT #37935]
9100
9101 4014. [bug] When including a master file origin_changed was
9102 not being properly set leading to a potentially
9103 spurious 'inherited owner' warning. [RT #37919]
9104
9105 4013. [func] Add a new tcp-only option to server (config) /
9106 peer (struct) to use TCP transport to send
9107 queries (in place of UDP transport with a
9108 TCP fallback on truncated (TC set) response).
9109 [RT #37800]
9110
9111 4012. [cleanup] Check returned status of OpenSSL digest and HMAC
9112 functions when they return one. Note this applies
9113 only to FIPS capable OpenSSL libraries put in
9114 FIPS mode and MD5. [RT #37944]
9115
9116 4011. [bug] master's list port and dscp inheritance was not
9117 properly implemented. [RT #37792]
9118
9119 4010. [cleanup] Clear the prefetchable state when initiating a
9120 prefetch. [RT #37399]
9121
9122 4009. [func] delv: added a +tcp option. [RT #37855]
9123
9124 4008. [contrib] Updated zkt to latest version (1.1.3). [RT #37886]
9125
9126 4007. [doc] Remove acl forward reference restriction. [RT #37772]
9127
9128 4006. [security] A flaw in delegation handling could be exploited
9129 to put named into an infinite loop. This has
9130 been addressed by placing limits on the number
9131 of levels of recursion named will allow (default 7),
9132 and the number of iterative queries that it will
9133 send (default 50) before terminating a recursive
9134 query (CVE-2014-8500).
9135
9136 The recursion depth limit is configured via the
9137 "max-recursion-depth" option, and the query limit
9138 via the "max-recursion-queries" option. [RT #37580]
9139
9140 4005. [func] The buffer used for returning text from rndc
9141 commands is now dynamically resizable, allowing
9142 arbitrarily large amounts of text to be sent back
9143 to the client. (Prior to this change, it was
9144 possible for the output of "rndc tsig-list" to be
9145 truncated.) [RT #37731]
9146
9147 4004. [bug] When delegations had AAAA glue but not A, a
9148 reference could be leaked causing an assertion
9149 failure on shutdown. [RT #37796]
9150
9151 4003. [security] When geoip-directory was reconfigured during
9152 named run-time, the previously loaded GeoIP
9153 data could remain, potentially causing wrong
9154 ACLs to be used or wrong results to be served
9155 based on geolocation (CVE-2014-8680). [RT #37720]
9156
9157 4002. [security] Lookups in GeoIP databases that were not
9158 loaded could cause an assertion failure
9159 (CVE-2014-8680). [RT #37679]
9160
9161 4001. [security] The caching of GeoIP lookups did not always
9162 handle address families correctly, potentially
9163 resulting in an assertion failure (CVE-2014-8680).
9164 [RT #37672]
9165
9166 4000. [bug] NXDOMAIN redirection incorrectly handled NXRRSET
9167 from the redirect zone. [RT #37722]
9168
9169 .. code-block:: none
9170
9171 3999. [func] "mkeys" and "nzf" files are now named after
9172 their corresponding views, unless the view name
9173 contains characters that would be incompatible
9174 with use in a filename (i.e., slash, backslash,
9175 or capital letters). If a view name does contain
9176 these characters, the files will still be named
9177 using a cryptographic hash of the view name.
9178 Regardless of this, if a file using the old name
9179 format is found to exist, it will continue to be
9180 used. [RT #37704]
9181
9182 3998. [bug] isc_radix_search was returning matches that were
9183 too precise. [RT #37680]
9184
9185 3997. [protocol] Add OPENGPGKEY record. [RT# 37671]
9186
9187 3996. [bug] Address use after free on out of memory error in
9188 keyring_add. [RT #37639]
9189
9190 3995. [bug] receive_secure_serial holds the zone lock for too
9191 long. [RT #37626]
9192
9193 3994. [func] Dig now supports setting the last unassigned DNS
9194 header flag bit (dig +zflag). [RT #37421]
9195
9196 3993. [func] Dig now supports EDNS negotiation by default.
9197 (dig +[no]ednsnegotiation).
9198
9199 Note: This is disabled by default in BIND 9.10
9200 and enabled by default in BIND 9.11. [RT #37604]
9201
9202 3992. [func] DiG can now send queries without questions
9203 (dig +header-only). [RT #37599]
9204
9205 3991. [func] Add the ability to buffer logging output by specifying
9206 "buffered yes;" when defining a channel. [RT #26561]
9207
9208 3990. [test] Add tests for unknown DNSSEC algorithm handling.
9209 [RT #37541]
9210
9211 3989. [cleanup] Remove redundant dns_db_resigned calls. [RT #35748]
9212
9213 3988. [func] Allow the zone serial of a dynamically updatable
9214 zone to be updated via "rndc signing -serial".
9215 [RT #37404]
9216
9217 3987. [port] Handle future Visual Studio 14 incompatible changes.
9218 [RT #37380]
9219
9220 3986. [doc] Add the BIND version number to page footers
9221 in the ARM. [RT #37398]
9222
9223 3985. [doc] Describe how +ndots and +search interact in dig.
9224 [RT #37529]
9225
9226 3984. [func] Accept 256 byte long PINs in native PKCS#11
9227 crypto. [RT #37410]
9228
9229 3983. [bug] Change #3940 was incomplete: negative trust anchors
9230 could be set to last up to a week, but the
9231 "nta-lifetime" and "nta-recheck" options were
9232 still limited to one day. [RT #37522]
9233
9234 3982. [doc] Include release notes in product documentation.
9235 [RT #37272]
9236
9237 3981. [bug] Cache DS/NXDOMAIN independently of other query types.
9238 [RT #37467]
9239
9240 3980. [bug] Improve --with-tuning=large by self tuning of SO_RCVBUF
9241 size. [RT #37187]
9242
9243 3979. [bug] Negative trust anchor fetches were not properly
9244 managed. [RT #37488]
9245
9246 3978. [test] Added a unit test for Diffie-Hellman key
9247 computation, completing change #3974. [RT #37477]
9248
9249 3977. [cleanup] "rndc secroots" reported a "not found" error when
9250 there were no negative trust anchors set. [RT #37506]
9251
9252 3976. [bug] When refreshing managed-key trust anchors, clear
9253 any cached trust so that they will always be
9254 revalidated with the current set of secure
9255 roots. [RT #37506]
9256
9257 3975. [bug] Don't populate or use the bad cache for queries that
9258 don't request or use recursion. [RT #37466]
9259
9260 3974. [bug] Handle DH_compute_key() failure correctly in
9261 openssldh_link.c. [RT #37477]
9262
9263 3973. [test] Added hooks for Google Performance Tools CPU profiler,
9264 including real-time/wall-clock profiling. Use
9265 "configure --with-gperftools-profiler" to enable.
9266 [RT #37339]
9267
9268 3972. [bug] Fix host's usage statement. [RT #37397]
9269
9270 3971. [bug] Reduce the cascading failures due to a bad $TTL line
9271 in named-checkconf / named-checkzone. [RT #37138]
9272
9273 3970. [contrib] Fixed a use after free bug in the SDB LDAP driver.
9274 [RT #37237]
9275
9276 3969. [test] Added 'delv' system test. [RT #36901]
9277
9278 3968. [bug] Silence spurious log messages when using 'named -[46]'.
9279 [RT #37308]
9280
9281 3967. [test] Add test for inlined signed zone in multiple views
9282 with different DNSKEY sets. [RT #35759]
9283
9284 3966. [bug] Missing dns_db_closeversion call in receive_secure_db.
9285 [RT #35746]
9286
9287 3965. [func] Log outgoing packets and improve packet logging to
9288 support logging the remote address. [RT #36624]
9289
9290 3964. [func] nsupdate now performs check-names processing.
9291 [RT #36266]
9292
9293 3963. [test] Added NXRRSET test cases to the "dlzexternal"
9294 system test. [RT #37344]
9295
9296 3962. [bug] 'dig +topdown +trace +sigchase' address unhandled error
9297 conditions. [RT #34663]
9298
9299 3961. [bug] Forwarding of SIG(0) signed UPDATE messages failed with
9300 BADSIG. [RT #37216]
9301
9302 3960. [bug] 'dig +sigchase' could loop forever. [RT #37220]
9303
9304 3959. [bug] Updates could be lost if they arrived immediately
9305 after a rndc thaw. [RT #37233]
9306
9307 3958. [bug] Detect when writeable files have multiple references
9308 in named.conf. [RT #37172]
9309
9310 3957. [bug] "dnssec-keygen -S" failed for ECCGOST, ECDSAP256SHA256
9311 and ECDSAP384SHA384. [RT #37183]
9312
9313 3956. [func] Notify messages are now rate limited by notify-rate and
9314 startup-notify-rate instead of serial-query-rate.
9315 [RT #24454]
9316
9317 3955. [bug] Notify messages due to changes are no longer queued
9318 behind startup notify messages. [RT #24454]
9319
9320 3954. [bug] Unchecked mutex init in dlz_dlopen_driver.c [RT #37112]
9321
9322 3953. [bug] Don't escape semi-colon in TXT fields. [RT #37159]
9323
9324 3952. [bug] dns_name_fullcompare failed to set *nlabelsp when the
9325 two name pointers were the same. [RT #37176]
9326
9327 3951. [func] Add the ability to set yet-to-be-defined EDNS flags
9328 to dig (+ednsflags=#). [RT #37142]
9329
9330 3950. [port] Changed the bin/python Makefile to work around a
9331 bmake bug in FreeBSD 10 and NetBSD 6. [RT #36993]
9332
9333 3949. [experimental] Experimental support for draft-andrews-edns1 by sending
9334 EDNS(1) queries (define DRAFT_ANDREWS_EDNS1 when
9335 building). Add support for limiting the EDNS version
9336 advertised to servers: server { edns-version 0; };
9337 Log the EDNS version received in the query log.
9338 [RT #35864]
9339
9340 3948. [port] solaris: RCVBUFSIZE was too large on Solaris with
9341 --with-tuning=large. [RT #37059]
9342
9343 3947. [cleanup] Set the executable bit on libraries when using
9344 libtool. [RT #36786]
9345
9346 3946. [cleanup] Improved "configure" search for a python interpreter.
9347 [RT #36992]
9348
9349 3945. [bug] Invalid wildcard expansions could be incorrectly
9350 accepted by the validator. [RT #37093]
9351
9352 3944. [test] Added a regression test for "server-id". [RT #37057]
9353
9354 3943. [func] SERVFAIL responses can now be cached for a
9355 limited time (configured by "servfail-ttl",
9356 default 10 seconds, limit 30). This can reduce
9357 the frequency of retries when an authoritative
9358 server is known to be failing, e.g., due to
9359 ongoing DNSSEC validation problems. [RT #21347]
9360
9361 3942. [bug] Wildcard responses from a optout range should be
9362 marked as insecure. [RT #37072]
9363
9364 3941. [doc] Include the BIND version number in the ARM. [RT #37067]
9365
9366 3940. [func] "rndc nta" now allows negative trust anchors to be
9367 set for up to one week. [RT #37069]
9368
9369 3939. [func] Improve UPDATE forwarding performance by allowing TCP
9370 connections to be shared. [RT #37039]
9371
9372 3938. [func] Added quotas to be used in recursive resolvers
9373 that are under high query load for names in zones
9374 whose authoritative servers are nonresponsive or
9375 are experiencing a denial of service attack.
9376
9377 - "fetches-per-server" limits the number of
9378 simultaneous queries that can be sent to any
9379 single authoritative server. The configured
9380 value is a starting point; it is automatically
9381 adjusted downward if the server is partially or
9382 completely non-responsive. The algorithm used to
9383 adjust the quota can be configured via the
9384 "fetch-quota-params" option.
9385 - "fetches-per-zone" limits the number of
9386 simultaneous queries that can be sent for names
9387 within a single domain. (Note: Unlike
9388 "fetches-per-server", this value is not
9389 self-tuning.)
9390 - New stats counters have been added to count
9391 queries spilled due to these quotas.
9392
9393 See the ARM for details of these options. [RT #37125]
9394
9395 3937. [func] Added some debug logging to better indicate the
9396 conditions causing SERVFAILs when resolving.
9397 [RT #35538]
9398
9399 3936. [func] Added authoritative support for the EDNS Client
9400 Subnet (ECS) option.
9401
9402 ACLs can now include "ecs" elements which specify
9403 an address or network prefix; if an ECS option is
9404 included in a DNS query, then the address encoded
9405 in the option will be matched against "ecs" ACL
9406 elements.
9407
9408 Also, if an ECS address is included in a query,
9409 then it will be used instead of the client source
9410 address when matching "geoip" ACL elements. This
9411 behavior can be overridden with "geoip-use-ecs no;".
9412 (Note: to enable "geoip" ACLs, use "configure
9413 --with-geoip". This requires libGeoIP version
9414 1.5.0 or higher.)
9415
9416 When "ecs" or "geoip" ACL elements are used to
9417 select a view for a query, the response will include
9418 an ECS option to indicate which client network the
9419 answer is valid for.
9420
9421 (Thanks to Vincent Bernat.) [RT #36781]
9422
9423 3935. [bug] "geoip asnum" ACL elements would not match unless
9424 the full organization name was specified. They
9425 can now match against the AS number alone (e.g.,
9426 AS1234). [RT #36945]
9427
9428 3934. [bug] Catch bad 'sit-secret' in named-checkconf. Improve
9429 sit-secret documentation. [RT #36980]
9430
9431 3933. [bug] Corrected the implementation of dns_rdata_casecompare()
9432 for the HIP rdata type. [RT #36911]
9433
9434 3932. [test] Improved named-checkconf tests. [RT #36911]
9435
9436 3931. [cleanup] Cleanup how dlz grammar is defined. [RT #36879]
9437
9438 3930. [bug] "rndc nta -r" could cause a server hang if the
9439 NTA was not found. [RT #36909]
9440
9441 3929. [bug] 'host -a' needed to clear idnoptions. [RT #36963]
9442
9443 3928. [test] Improve rndc system test. [RT #36898]
9444
9445 3927. [bug] dig: report PKCS#11 error codes correctly when
9446 compiled with --enable-native-pkcs11. [RT #36956]
9447
9448 3926. [doc] Added doc for geoip-directory. [RT #36877]
9449
9450 3925. [bug] DS lookup of RFC 1918 empty zones failed. [RT #36917]
9451
9452 3924. [bug] Improve 'rndc addzone' error reporting. [RT #35187]
9453
9454 3923. [bug] Sanity check the xml2-config output. [RT #22246]
9455
9456 3922. [bug] When resigning, dnssec-signzone was removing
9457 all signatures from delegation nodes. It now
9458 retains DS and (if applicable) NSEC signatures.
9459 [RT #36946]
9460
9461 3921. [bug] AD was inappropriately set on RPZ responses. [RT #36833]
9462
9463 3920. [doc] Added doc for masterfile-style. [RT #36823]
9464
9465 3919. [bug] dig: continue to next line if a address lookup fails
9466 in batch mode. [RT #36755]
9467
9468 3918. [doc] Update check-spf documentation. [RT #36910]
9469
9470 3917. [bug] dig, nslookup and host now continue on names that are
9471 too long after applying a search list elements.
9472 [RT #36892]
9473
9474 3916. [contrib] zone2sqlite checked wrong result code. Address
9475 compiler warnings. [RT #36931]
9476
9477 3915. [bug] Address a assertion if a route event arrived while
9478 shutting down. [RT #36887]
9479
9480 3914. [bug] Allow the URI target and CAA value fields to
9481 be zero length. [RT #36737]
9482
9483 3913. [bug] Address race issue in dispatch. [RT #36731]
9484
9485 3912. [bug] Address some unrecoverable lookup failures. [RT #36330]
9486
9487 3911. [func] Implement EDNS EXPIRE option client side, allowing
9488 a slave server to set the expiration timer correctly
9489 when transferring zone data from another slave
9490 server. [RT #35925]
9491
9492 3910. [bug] Fix races to free event during shutdown. [RT #36720]
9493
9494 3909. [bug] When computing the number of elements required for a
9495 acl count_acl_elements could have a short count leading
9496 to a assertion failure. Also zero out new acl elements
9497 in dns_acl_merge. [RT #36675]
9498
9499 3908. [bug] rndc now differentiates between a zone in multiple
9500 views and a zone that doesn't exist at all. [RT #36691]
9501
9502 3907. [cleanup] Alphabetize rndc help. [RT #36683]
9503
9504 3906. [protocol] Update URI record format to comply with
9505 draft-faltstrom-uri-08. [RT #36642]
9506
9507 3905. [bug] Address deadlock between view.c and adb.c. [RT #36341]
9508
9509 3904. [func] Add the RPZ SOA to the additional section. [RT36507]
9510
9511 3903. [bug] Improve the accuracy of DiG's reported round trip
9512 time. [RT 36611]
9513
9514 3902. [bug] liblwres wasn't handling link-local addresses in
9515 nameserver clauses in resolv.conf. [RT #36039]
9516
9517 3901. [protocol] Added support for CAA record type (RFC 6844).
9518 [RT #36625]
9519
9520 3900. [bug] Fix a crash in PostgreSQL DLZ driver. [RT #36637]
9521
9522 3899. [bug] "request-ixfr" is only applicable to slave and redirect
9523 zones. [RT #36608]
9524
9525 3898. [bug] Too small a buffer in tohexstr() calls in test code.
9526 [RT #36598]
9527
9528 3897. [bug] RPZ summary information was not properly being updated
9529 after a AXFR resulting in changes sometimes being
9530 ignored. [RT #35885]
9531
9532 3896. [bug] Address performance issues with DSCP code on some
9533 platforms. [RT #36534]
9534
9535 3895. [func] Add the ability to set the DSCP code point to dig.
9536 [RT #36546]
9537
9538 3894. [bug] Buffers in isc_print_vsnprintf were not properly
9539 initialized leading to potential overflows when
9540 printing out quad values. [RT #36505]
9541
9542 3893. [bug] Peer DSCP values could be returned without being set.
9543 [RT #36538]
9544
9545 3892. [bug] Setting '-t aaaa' in .digrc had unintended side
9546 effects. [RT #36452]
9547
9548 3891. [bug] Use ${INSTALL_SCRIPT} rather than ${INSTALL_PROGRAM}
9549 to install python programs.
9550
9551 3890. [bug] RRSIG sets that were not loaded in a single transaction
9552 at start up where not being correctly added to
9553 re-signing heaps. [RT #36302]
9554
9555 3889. [port] hurd: configure fixes as per:
9556 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=746540
9557
9558 3888. [func] 'rndc status' now reports the number of automatic
9559 zones. [RT #36015]
9560
9561 3887. [cleanup] Make all static symbols in rbtdb64 end in "64" so
9562 they are easier to use in a debugger. [RT #36373]
9563
9564 3886. [bug] rbtdb_write_header should use a once to initialize
9565 FILE_VERSION. [RT #36374]
9566
9567 3885. [port] Use 'open()' rather than 'file()' to open files in
9568 python.
9569
9570 3884. [protocol] Add CDS and CDNSKEY record types. [RT #36333]
9571
9572 3883. [placeholder]
9573
9574 3882. [func] By default, negative trust anchors will be tested
9575 periodically to see whether data below them can be
9576 validated, and if so, they will be allowed to
9577 expire early. The "rndc nta -force" option
9578 overrides this behavior. The default NTA lifetime
9579 and the recheck frequency can be configured by the
9580 "nta-lifetime" and "nta-recheck" options. [RT #36146]
9581
9582 3881. [bug] Address memory leak with UPDATE error handling.
9583 [RT #36303]
9584
9585 3880. [test] Update ans.pl to work with new TSIG support in
9586 Net::DNS; add additional Net::DNS version prerequisite
9587 checks. [RT #36327]
9588
9589 3879. [func] Add version printing option to various BIND utilities.
9590 [RT #10686]
9591
9592 3878. [bug] Using the incorrect filename for a DLZ module
9593 caused a segmentation fault on startup. [RT #36286]
9594
9595 3877. [bug] Inserting and deleting parent and child nodes
9596 in response policy zones could trigger an assertion
9597 failure. [RT #36272]
9598
9599 3876. [bug] Improve efficiency of DLZ redirect zones by
9600 suppressing unnecessary database lookups. [RT #35835]
9601
9602 3875. [cleanup] Clarify log message when unable to read private
9603 key files. [RT #24702]
9604
9605 3874. [test] Check that only "check-names master" is needed for
9606 updates to be accepted.
9607
9608 3873. [protocol] Only warn for SPF without TXT spf record. [RT #36210]
9609
9610 3872. [bug] Address issues found by static analysis. [RT #36209]
9611
9612 3871. [bug] Don't publish an activated key automatically before
9613 its publish time. [RT #35063]
9614
9615 3870. [func] Updated the random number generator used in
9616 the resolver to use the updated ChaCha based one
9617 (similar to OpenBSD's changes). Also moved the
9618 RNG to libisc and added unit tests for it.
9619 [RT #35942]
9620
9621 3869. [doc] Document that in-view zones cannot be used for
9622 response policy zones. [RT #35941]
9623
9624 3868. [bug] isc_mem_setwater incorrectly cleared hi_called
9625 potentially leaving over memory cleaner running.
9626 [RT #35270]
9627
9628 3867. [func] "rndc nta" can now be used to set a temporary
9629 negative trust anchor, which disables DNSSEC
9630 validation below a specified name for a specified
9631 period of time (not exceeding 24 hours). This
9632 can be used when validation for a domain is known
9633 to be failing due to a configuration error on
9634 the part of the domain owner rather than a
9635 spoofing attack. [RT #29358]
9636
9637 3866. [bug] Named could die on disk full in generate_session_key.
9638 [RT #36119]
9639
9640 3865. [test] Improved testability of the red-black tree
9641 implementation and added unit tests. [RT #35904]
9642
9643 3864. [bug] RPZ didn't work well when being used as forwarder.
9644 [RT #36060]
9645
9646 3863. [bug] The "E" flag was missing from the query log as a
9647 unintended side effect of code rearrangement to
9648 support EDNS EXPIRE. [RT #36117]
9649
9650 3862. [cleanup] Return immediately if we are not going to log the
9651 message in ns_client_dumpmessage.
9652
9653 3861. [security] Missing isc_buffer_availablelength check results
9654 in a REQUIRE assertion when printing out a packet
9655 (CVE-2014-3859). [RT #36078]
9656
9657 3860. [bug] ioctl(DP_POLL) array size needs to be determined
9658 at run time as it is limited to {OPEN_MAX}.
9659 [RT #35878]
9660
9661 3859. [placeholder]
9662
9663 3858. [bug] Disable GCC 4.9 "delete null pointer check".
9664 [RT #35968]
9665
9666 3857. [bug] Make it harder for a incorrect NOEDNS classification
9667 to be made. [RT #36020]
9668
9669 3856. [bug] Configuring libjson without also configuring libxml
9670 resulted in a REQUIRE assertion when retrieving
9671 statistics using json. [RT #36009]
9672
9673 3855. [bug] Limit smoothed round trip time aging to no more than
9674 once a second. [RT #32909]
9675
9676 3854. [cleanup] Report unrecognized options, if any, in the final
9677 configure summary. [RT #36014]
9678
9679 3853. [cleanup] Refactor dns_rdataslab_fromrdataset to separate out
9680 the handling of a rdataset with no records. [RT #35968]
9681
9682 3852. [func] Increase the default number of clients available
9683 for servicing lightweight resolver queries, and
9684 make them configurable via the "lwres-tasks" and
9685 "lwres-clients" options. (Thanks to Tomas Hozza.)
9686 [RT #35857]
9687
9688 3851. [func] Allow libseccomp based system-call filtering
9689 on Linux; use "configure --enable-seccomp" to
9690 turn it on. Thanks to Loganaden Velvindron
9691 of AFRINIC for the contribution. [RT #35347]
9692
9693 3850. [bug] Disabling forwarding could trigger a REQUIRE assertion.
9694 [RT #35979]
9695
9696 3849. [doc] Alphabetized dig's +options. [RT #35992]
9697
9698 3848. [bug] Adjust 'statistics-channels specified but not effective'
9699 error message to account for JSON support. [RT #36008]
9700
9701 3847. [bug] 'configure --with-dlz-postgres' failed to fail when
9702 there is not support available.
9703
9704 3846. [bug] "dig +notcp ixfr=<serial>" should result in a UDP
9705 ixfr query. [RT #35980]
9706
9707 3845. [placeholder]
9708
9709 3844. [bug] Use the x64 version of the Microsoft Visual C++
9710 Redistributable when built for 64 bit Windows.
9711 [RT #35973]
9712
9713 3843. [protocol] Check EDNS EXPIRE option in dns_rdata_fromwire.
9714 [RT #35969]
9715
9716 3842. [bug] Adjust RRL log-only logging category. [RT #35945]
9717
9718 3841. [cleanup] Refactor zone.c:add_opt to use dns_message_buildopt.
9719 [RT #35924]
9720
9721 3840. [port] Check for arc4random_addrandom() before using it;
9722 it's been removed from OpenBSD 5.5. [RT #35907]
9723
9724 3839. [test] Use only posix-compatible shell in system tests.
9725 [RT #35625]
9726
9727 3838. [protocol] EDNS EXPIRE as been assigned a code point of 9.
9728
9729 3837. [security] A NULL pointer is passed to query_prefetch resulting
9730 a REQUIRE assertion failure when a fetch is actually
9731 initiated (CVE-2014-3214). [RT #35899]
9732
9733 3836. [bug] Address C++ keyword usage in header file.
9734
9735 3835. [bug] Geoip ACL elements didn't work correctly when
9736 referenced via named or nested ACLs. [RT #35879]
9737
9738 3834. [bug] The re-signing heaps were not being updated soon enough
9739 leading to multiple re-generations of the same RRSIG
9740 when a zone transfer was in progress. [RT #35273]
9741
9742 3833. [bug] Cross compiling was broken due to calling genrandom at
9743 build time. [RT #35869]
9744
9745 3832. [func] "named -L <filename>" causes named to send log
9746 messages to the specified file by default instead
9747 of to the system log. (Thanks to Tony Finch.)
9748 [RT #35845]
9749
9750 3831. [cleanup] Reduce logging noise when EDNS state changes occur.
9751 [RT #35843]
9752
9753 3830. [func] When query logging is enabled, log query errors at
9754 the same level ('info') as the queries themselves.
9755 [RT #35844]
9756
9757 3829. [func] "dig +ttlunits" causes dig to print TTL values
9758 with time-unit suffixes: w, d, h, m, s for
9759 weeks, days, hours, minutes, and seconds. (Thanks
9760 to Tony Finch.) [RT #35823]
9761
9762 3828. [func] "dnssec-signzone -N date" updates serial number
9763 to the current date in YYYYMMDDNN format.
9764 [RT #35800]
9765
9766 3827. [placeholder]
9767
9768 3826. [bug] Corrected bad INSIST logic in isc_radix_remove().
9769 [RT #35870]
9770
9771 3825. [bug] Address sign extension bug in isc_regex_validate.
9772 [RT #35758]
9773
9774 3824. [bug] A collision between two flag values could cause
9775 problems with cache cleaning when SIT was enabled.
9776 [RT #35858]
9777
9778 3823. [func] Log the rpz cname target when rewriting. [RT #35667]
9779
9780 3822. [bug] Log the correct type of static-stub zones when
9781 removing them. [RT #35842]
9782
9783 3821. [contrib] Added a new "mysqldyn" DLZ module with dynamic
9784 update and transaction support. Thanks to Marty
9785 Lee for the contribution. [RT #35656]
9786
9787 3820. [func] The DLZ API doesn't pass the database version to
9788 the lookup() function; this can cause DLZ modules
9789 that allow dynamic updates to mishandle prerequisite
9790 checks. This has been corrected by adding a
9791 'dbversion' field to the dns_clientinfo_t
9792 structure. [RT #35656]
9793
9794 3819. [bug] NSEC3 hashes need to be able to be entered and
9795 displayed without padding. This is not a issue for
9796 currently defined algorithms but may be for future
9797 hash algorithms. [RT #27925]
9798
9799 3818. [bug] Stop lying to the optimizer that 'void *arg' is a
9800 constant in isc_event_allocate.
9801
9802 3817. [func] The "delve" command is now spelled "delv" to avoid
9803 a namespace collision with the Xapian project.
9804 [RT #35801]
9805
9806 3816. [func] "dig +qr" now reports query size. (Thanks to
9807 Tony Finch.) [RT #35822]
9808
9809 3815. [doc] Clarify "nsupdate -y" usage in man page. [RT #35808]
9810
9811 3814. [func] The "masterfile-style" zone option controls the
9812 formatting of dumped zone files. Options are
9813 "relative" (multiline format) and "full" (one
9814 record per line). The default is "relative".
9815 [RT #20798]
9816
9817 3813. [func] "host" now recognizes the "timeout", "attempts" and
9818 "debug" options when set in /etc/resolv.conf.
9819 (Thanks to Adam Tkac at RedHat.) [RT #21885]
9820
9821 3812. [func] Dig now supports sending arbitrary EDNS options from
9822 the command line (+ednsopt=code[:value]). [RT #35584]
9823
9824 3811. [func] "serial-update-method date;" sets serial number
9825 on dynamic update to today's date in YYYYMMDDNN
9826 format. (Thanks to Bradley Forschinger.) [RT #24903]
9827
9828 3810. [bug] Work around broken nameservers that fail to ignore
9829 unknown EDNS options. [RT #35766]
9830
9831 3809. [doc] Fix SIT and NSID documentation.
9832
9833 3808. [doc] Clean up "prefetch" documentation. [RT #35751]
9834
9835 3807. [bug] Fix sign extension bug in dns_name_fromtext when
9836 lowercase is set. [RT #35743]
9837
9838 3806. [test] Improved system test portability. [RT #35625]
9839
9840 3805. [contrib] Added contrib/perftcpdns, a performance testing tool
9841 for DNS over TCP. [RT #35710]
9842
9843 .. code-block:: none
9844
9845 --- 9.10.0rc1 released ---
9846
9847 3804. [bug] Corrected a race condition in dispatch.c in which
9848 portentry could be reset leading to an assertion
9849 failure in socket_search(). (Change #3708
9850 addressed the same issue but was incomplete.)
9851 [RT #35128]
9852
9853 3803. [bug] "named-checkconf -z" incorrectly rejected zones
9854 using alternate data sources for not having a "file"
9855 option. [RT #35685]
9856
9857 3802. [bug] Various header files were not being installed.
9858
9859 3801. [port] Fix probing for gssapi support on FreeBSD. [RT #35615]
9860
9861 3800. [bug] A pending event on the route socket could cause an
9862 assertion failure when shutting down named. [RT #35674]
9863
9864 3799. [bug] Improve named's command line error reporting.
9865 [RT #35603]
9866
9867 3798. [bug] 'rndc zonestatus' was reporting the wrong re-signing
9868 time. [RT #35659]
9869
9870 3797. [port] netbsd: geoip support probing was broken. [RT #35642]
9871
9872 3796. [bug] Register dns and pkcs#11 error codes. [RT #35629]
9873
9874 3795. [bug] Make named-checkconf detect raw masterfiles for
9875 hint zones and reject them. [RT #35268]
9876
9877 3794. [maint] Added AAAA for C.ROOT-SERVERS.NET.
9878
9879 3793. [bug] zone.c:save_nsec3param() could assert when out of
9880 memory. [RT #35621]
9881
9882 3792. [func] Provide links to the alternate statistics views when
9883 displaying in a browser. [RT #35605]
9884
9885 3791. [placeholder]
9886
9887 3790. [bug] Handle broken nameservers that send BADVERS in
9888 response to unknown EDNS options. Maintain
9889 statistics on BADVERS responses.
9890
9891 3789. [bug] Null pointer dereference on rbt creation failure.
9892
9893 3788. [bug] dns_peer_getrequestsit was returning request_nsid by
9894 mistake.
9895
9896 .. code-block:: none
9897
9898 --- 9.10.0b2 released ---
9899
9900 3787. [bug] The code that checks whether "auto-dnssec" is
9901 allowed was ignoring "allow-update" ACLs set at
9902 the options or view level. [RT #29536]
9903
9904 3786. [func] Provide more detailed error codes when using
9905 native PKCS#11. "pkcs11-tokens" now fails robustly
9906 rather than asserting when run against an HSM with
9907 an incomplete PKCS#11 API implementation. [RT #35479]
9908
9909 3785. [bug] Debugging code dumphex didn't accept arbitrarily long
9910 input (only compiled with -DDEBUG). [RT #35544]
9911
9912 3784. [bug] Using "rrset-order fixed" when it had not been
9913 enabled at compile time caused inconsistent
9914 results. It now works as documented, defaulting
9915 to cyclic mode. [RT #28104]
9916
9917 3783. [func] "tsig-keygen" is now available as an alternate
9918 command name for "ddns-confgen". It generates
9919 a TSIG key in named.conf format without comments.
9920 [RT #35503]
9921
9922 3782. [func] Specifying "auto" as the salt when using
9923 "rndc signing -nsec3param" causes named to
9924 generate a 64-bit salt at random. [RT #35322]
9925
9926 3781. [tuning] Use adaptive mutex locks when available; this
9927 has been found to improve performance under load
9928 on many systems. "configure --with-locktype=standard"
9929 restores conventional mutex locks. [RT #32576]
9930
9931 3780. [bug] $GENERATE handled negative numbers incorrectly.
9932 [RT #25528]
9933
9934 3779. [cleanup] Clarify the error message when using an option
9935 that was not enabled at compile time. [RT #35504]
9936
9937 3778. [bug] Log a warning when the wrong address family is
9938 used in "listen-on" or "listen-on-v6". [RT #17848]
9939
9940 3777. [bug] EDNS EXPIRE code could dump core when processing
9941 DLZ queries. [RT #35493]
9942
9943 3776. [func] "rndc -q" suppresses output from successful
9944 rndc commands. Errors are printed on stderr.
9945 [RT #21393]
9946
9947 3775. [bug] dlz_dlopen driver could return the wrong error
9948 code on API version mismatch, leading to a segfault.
9949 [RT #35495]
9950
9951 3774. [func] When using "request-nsid", log the NSID value in
9952 printable form as well as hex. [RT #20864]
9953
9954 3773. [func] "host", "nslookup" and "nsupdate" now have
9955 options to print the version number and exit.
9956 [RT #26057]
9957
9958 3772. [contrib] Added sqlite3 dynamically-loadable DLZ module.
9959 (Based in part on a contribution from Tim Tessier.)
9960 [RT #20822]
9961
9962 3771. [cleanup] Adjusted log level for "using built-in key"
9963 messages. [RT #24383]
9964
9965 3770. [bug] "dig +trace" could fail with an assertion when it
9966 needed to fall back to TCP due to a truncated
9967 response. [RT #24660]
9968
9969 3769. [doc] Improved documentation of "rndc signing -list".
9970 [RT #30652]
9971
9972 3768. [bug] "dnssec-checkds" was missing the SHA-384 digest
9973 algorithm. [RT #34000]
9974
9975 3767. [func] Log explicitly when using rndc.key to configure
9976 command channel. [RT #35316]
9977
9978 3766. [cleanup] Fixed problems with building outside the source
9979 tree when using native PKCS#11. [RT #35459]
9980
9981 3765. [bug] Fixed a bug in "rndc secroots" that could crash
9982 named when dumping an empty keynode. [RT #35469]
9983
9984 3764. [bug] The dnssec-keygen/settime -S and -i options
9985 (to set up a successor key and set the prepublication
9986 interval) were missing from dnssec-keyfromlabel.
9987 [RT #35394]
9988
9989 3763. [bug] delve: Cache DNSSEC records to avoid the need to
9990 re-fetch them when restarting validation. [RT #35476]
9991
9992 3762. [bug] Address build problems with --pkcs11-native +
9993 --with-openssl with ECDSA support. [RT #35467]
9994
9995 3761. [bug] Address dangling reference bug in dns_keytable_add.
9996 [RT #35471]
9997
9998 3760. [bug] Improve SIT with native PKCS#11 and on Windows.
9999 [RT #35433]
10000
10001 3759. [port] Enable delve on Windows. [RT #35441]
10002
10003 3758. [port] Enable export library APIs on Windows. [RT #35382]
10004
10005 3757. [port] Enable Python tools (dnssec-coverage,
10006 dnssec-checkds) to run on Windows. [RT #34355]
10007
10008 3756. [bug] GSSAPI Kerberos realm checking was broken in
10009 check_config leading to spurious messages being
10010 logged. [RT #35443]
10011
10012 .. code-block:: none
10013
10014 --- 9.10.0b1 released ---
10015
10016 3755. [func] Add stats counters for known EDNS options + others.
10017 [RT #35447]
10018
10019 3754. [cleanup] win32: Installer now places files in the
10020 Program Files area rather than system services.
10021 [RT #35361]
10022
10023 3753. [bug] allow-notify was ignoring keys. [RT #35425]
10024
10025 3752. [bug] Address potential REQUIRE failure if
10026 DNS_STYLEFLAG_COMMENTDATA is set when printing out
10027 a rdataset.
10028
10029 3751. [tuning] The default setting for the -U option (setting
10030 the number of UDP listeners per interface) has
10031 been adjusted to improve performance. [RT #35417]
10032
10033 3750. [experimental] Partially implement EDNS EXPIRE option as described
10034 in draft-andrews-dnsext-expire-00. Retrieval of
10035 the remaining time until expiry for slave zones
10036 is supported.
10037
10038 EXPIRE uses an experimental option code (65002),
10039 which is subject to change. [RT #35416]
10040
10041 3749. [func] "dig +subnet" sends an EDNS client subnet option
10042 containing the specified address/prefix when
10043 querying. (Thanks to Wilmer van der Gaast.)
10044 [RT #35415]
10045
10046 3748. [test] Use delve to test dns_client interfaces. [RT #35383]
10047
10048 3747. [bug] A race condition could lead to a core dump when
10049 destroying a resolver fetch object. [RT #35385]
10050
10051 3746. [func] New "max-zone-ttl" option enforces maximum
10052 TTLs for zones. If loading a zone containing a
10053 higher TTL, the load fails. DDNS updates with
10054 higher TTLs are accepted but the TTL is truncated.
10055 (Note: Currently supported for master zones only;
10056 inline-signing slaves will be added.) [RT #38405]
10057
10058 3745. [func] "configure --with-tuning=large" adjusts various
10059 compiled-in constants and default settings to
10060 values suited to large servers with abundant
10061 memory. [RT #29538]
10062
10063 3744. [experimental] SIT: send and process Source Identity Tokens
10064 (similar to DNS Cookies by Donald Eastlake 3rd),
10065 which are designed to help clients detect off-path
10066 spoofed responses and for servers to identify
10067 legitimate clients.
10068
10069 SIT uses an experimental EDNS option code (65001),
10070 which will be changed to an IANA-assigned value
10071 if the experiment is deemed a success.
10072
10073 SIT can be enabled via "configure --enable-sit" (or
10074 --enable-developer). It is enabled by default in
10075 Windows.
10076
10077 Servers can be configured to send smaller responses
10078 to clients that have not identified themselves via
10079 SIT. RRL processing has also been updated;
10080 legitimate clients are not subject to rate
10081 limiting. [RT #35389]
10082
10083 3743. [bug] delegation-only flag wasn't working in forward zone
10084 declarations despite being documented. This is
10085 needed to support turning off forwarding and turning
10086 on delegation only at the same name. [RT #35392]
10087
10088 3742. [port] linux: libcap support: declare curval at start of
10089 block. [RT #35387]
10090
10091 3741. [func] "delve" (domain entity lookup and validation engine):
10092 A new tool with dig-like semantics for performing DNS
10093 lookups, with internal DNSSEC validation, using the
10094 same resolver and validator logic as named. This
10095 allows easy validation of DNSSEC data in environments
10096 with untrustworthy resolvers, and assists with
10097 troubleshooting of DNSSEC problems. [RT #32406]
10098
10099 3740. [contrib] Minor fixes to configure --with-dlz-bdb,
10100 --with-dlz-postgres and --with-dlz-odbc. [RT #35340]
10101
10102 3739. [func] Added per-zone stats counters to track TCP and
10103 UDP queries. [RT #35375]
10104
10105 3738. [bug] --enable-openssl-hash failed to build. [RT #35343]
10106
10107 3737. [bug] 'rndc retransfer' could trigger a assertion failure
10108 with inline zones. [RT #35353]
10109
10110 3736. [bug] nsupdate: When specifying a server by name,
10111 fall back to alternate addresses if the first
10112 address for that name is not reachable. [RT #25784]
10113
10114 3735. [cleanup] Merged the libiscpk11 library into libisc
10115 to simplify dependencies. [RT #35205]
10116
10117 3734. [bug] Improve building with libtool. [RT #35314]
10118
10119 3733. [func] Improve interface scanning support. Interface
10120 information will be automatically updated if the
10121 OS supports routing sockets (MacOS, *BSD, Linux).
10122 Use "automatic-interface-scan no;" to disable.
10123
10124 Add "rndc scan" to trigger a scan. [RT #23027]
10125
10126 3732. [contrib] Fixed a type mismatch causing the ODBC DLZ
10127 driver to dump core on 64-bit systems. [RT #35324]
10128
10129 3731. [func] Added a "no-case-compress" ACL, which causes
10130 named to use case-insensitive compression
10131 (disabling change #3645) for specified
10132 clients. (This is useful when dealing
10133 with broken client implementations that
10134 use case-sensitive name comparisons,
10135 rejecting responses that fail to match the
10136 capitalization of the query that was sent.)
10137 [RT #35300]
10138
10139 3730. [cleanup] Added "never" as a synonym for "none" when
10140 configuring key event dates in the dnssec tools.
10141 [RT #35277]
10142
10143 3729. [bug] dnssec-keygen could set the publication date
10144 incorrectly when only the activation date was
10145 specified on the command line. [RT #35278]
10146
10147 3728. [doc] Expanded native-PKCS#11 documentation,
10148 specifically pkcs11: URI labels. [RT #35287]
10149
10150 3727. [func] The isc_bitstring API is no longer used and
10151 has been removed from libisc. [RT #35284]
10152
10153 3726. [cleanup] Clarified the error message when attempting
10154 to configure more than 32 response-policy zones.
10155 [RT #35283]
10156
10157 3725. [contrib] Updated zkt and nslint to newest versions,
10158 cleaned up and rearranged the contrib
10159 directory, and added a README.
10160
10161 .. code-block:: none
10162
10163 --- 9.10.0a2 released ---
10164
10165 3724. [bug] win32: Fixed a bug that prevented dig and
10166 host from exiting properly after completing
10167 a UDP query. [RT #35288]
10168
10169 3723. [cleanup] Imported keys are now handled the same way
10170 regardless of DNSSEC algorithm. [RT #35215]
10171
10172 3722. [bug] Using geoip ACLs in a blackhole statement
10173 could cause a segfault. [RT #35272]
10174
10175 3721. [doc] Improved documentation of the EDNS processing
10176 enhancements introduced in change #3593. [RT #35275]
10177
10178 3720. [bug] Address compiler warnings. [RT #35261]
10179
10180 3719. [bug] Address memory leak in in peer.c. [RT #35255]
10181
10182 3718. [bug] A missing ISC_LINK_INIT in log.c. [RT #35260]
10183
10184 3717. [port] hpux: Treat EOPNOTSUPP as a expected error code when
10185 probing to see if it is possible to set dscp values
10186 on a per packet basis. [RT #35252]
10187
10188 3716. [bug] The dns_request code was setting dcsp values when not
10189 requested. [RT #35252]
10190
10191 3715. [bug] The region and city databases could fail to
10192 initialize when using some versions of libGeoIP,
10193 causing assertion failures when named was
10194 configured to use them. [RT #35427]
10195
10196 3714. [test] System tests that need to test for cryptography
10197 support before running can now use a common
10198 "testcrypto.sh" script to do so. [RT #35213]
10199
10200 3713. [bug] Save memory by not storing "also-notify" addresses
10201 in zone objects that are configured not to send
10202 notify requests. [RT #35195]
10203
10204 3712. [placeholder]
10205
10206 3711. [placeholder]
10207
10208 3710. [bug] Address double dns_zone_detach when switching to
10209 using automatic empty zones from regular zones.
10210 [RT #35177]
10211
10212 3709. [port] Use built-in versions of strptime() and timegm()
10213 on all platforms to avoid portability issues.
10214 [RT #35183]
10215
10216 3708. [bug] Address a portentry locking issue in dispatch.c.
10217 [RT #35128]
10218
10219 3707. [bug] irs_resconf_load now returns ISC_R_FILENOTFOUND
10220 on a missing resolv.conf file and initializes the
10221 structure as if it had been configured with:
10222
10223 nameserver ::1
10224 nameserver 127.0.0.1
10225
10226 Note: Callers will need to be updated to treat
10227 ISC_R_FILENOTFOUND as a qualified success or else
10228 they will leak memory. The following code fragment
10229 will work with both old and new versions without
10230 changing the behaviour of the existing code.
10231
10232 resconf = NULL;
10233 result = irs_resconf_load(mctx, "/etc/resolv.conf",
10234 &resconf);
10235 if (result != ISC_SUCCESS) {
10236 if (resconf != NULL)
10237 irs_resconf_destroy(&resconf);
10238 ....
10239 }
10240
10241 [RT #35194]
10242
10243 3706. [contrib] queryperf: Fixed a possible integer overflow when
10244 printing results. [RT #35182]
10245
10246 3705. [func] "configure --enable-native-pkcs11" enables BIND
10247 to use the PKCS#11 API for all cryptographic
10248 functions, so that it can drive a hardware service
10249 module directly without the need to use a modified
10250 OpenSSL as intermediary (so long as the HSM's vendor
10251 provides a complete-enough implementation of the
10252 PKCS#11 interface). This has been tested successfully
10253 with the Thales nShield HSM and with SoftHSMv2 from
10254 the OpenDNSSEC project. [RT #29031]
10255
10256 3704. [protocol] Accept integer timestamps in RRSIG records. [RT #35185]
10257
10258 3703. [func] To improve recursive resolver performance, cache
10259 records which are still being requested by clients
10260 can now be automatically refreshed from the
10261 authoritative server before they expire, reducing
10262 or eliminating the time window in which no answer
10263 is available in the cache. See the "prefetch" option
10264 for more details. [RT #35041]
10265
10266 3702. [func] 'dnssec-coverage -l' option specifies a length
10267 of time to check for coverage; events further into
10268 the future are ignored. 'dnssec-coverage -z'
10269 checks only ZSK events, and 'dnssec-coverage -k'
10270 checks only KSK events. (Thanks to Peter Palfrader.)
10271 [RT #35168]
10272
10273 3701. [func] named-checkconf can now obscure shared secrets
10274 when printing by specifying '-x'. [RT #34465]
10275
10276 3700. [func] Allow access to subgroups of XML statistics via
10277 special URLs http://<server>:<port>/xml/v3/server,
10278 /zones, /net, /tasks, /mem, and /status. [RT #35115]
10279
10280 3699. [bug] Improvements to statistics channel XSL stylesheet:
10281 the stylesheet can now be cached by the browser;
10282 section headers are omitted from the stats display
10283 when there is no data in those sections to be
10284 displayed; counters are now right-justified for
10285 easier readability. [RT #35117]
10286
10287 3698. [cleanup] Replaced all uses of memcpy() with memmove().
10288 [RT #35120]
10289
10290 3697. [bug] Handle "." as a search list element when IDN support
10291 is enabled. [RT #35133]
10292
10293 3696. [bug] dig failed to handle AXFR style IXFR responses which
10294 span multiple messages. [RT #35137]
10295
10296 3695. [bug] Address a possible race in dispatch.c. [RT #35107]
10297
10298 3694. [bug] Warn when a key-directory is configured for a zone,
10299 but does not exist or is not a directory. [RT #35108]
10300
10301 3693. [security] memcpy was incorrectly called with overlapping
10302 ranges resulting in malformed names being generated
10303 on some platforms. This could cause INSIST failures
10304 when serving NSEC3 signed zones (CVE-2014-0591).
10305 [RT #35120]
10306
10307 3692. [bug] Two calls to dns_db_getoriginnode were fatal if there
10308 was no data at the node. [RT #35080]
10309
10310 3691. [contrib] Address null pointer dereference in LDAP and
10311 MySQL DLZ modules.
10312
10313 3690. [bug] Iterative responses could be missed when the source
10314 port for an upstream query was the same as the
10315 listener port (53). [RT #34925]
10316
10317 3689. [bug] Fixed a bug causing an insecure delegation from one
10318 static-stub zone to another to fail with a broken
10319 trust chain. [RT #35081]
10320
10321 3688. [bug] loadnode could return a freed node on out of memory.
10322 [RT #35106]
10323
10324 3687. [bug] Address null pointer dereference in zone_xfrdone.
10325 [RT #35042]
10326
10327 3686. [func] "dnssec-signzone -Q" drops signatures from keys
10328 that are still published but no longer active.
10329 [RT #34990]
10330
10331 3685. [bug] "rndc refresh" didn't work correctly with slave
10332 zones using inline-signing. [RT #35105]
10333
10334 3684. [bug] The list of included files would grow on reload.
10335 [RT 35090]
10336
10337 3683. [cleanup] Add a more detailed "not found" message to rndc
10338 commands which specify a zone name. [RT #35059]
10339
10340 3682. [bug] Correct the behavior of rndc retransfer to allow
10341 inline-signing slave zones to retain NSEC3 parameters
10342 instead of reverting to NSEC. [RT #34745]
10343
10344 3681. [port] Update the Windows build system to support feature
10345 selection and WIN64 builds. This is a work in
10346 progress. [RT #34160]
10347
10348 3680. [bug] Ensure buffer space is available in "rndc zonestatus".
10349 [RT #35084]
10350
10351 3679. [bug] dig could fail to clean up TCP sockets still
10352 waiting on connect(). [RT #35074]
10353
10354 3678. [port] Update config.guess and config.sub. [RT #35060]
10355
10356 3677. [bug] 'nsupdate' leaked memory if 'realm' was used multiple
10357 times. [RT #35073]
10358
10359 3676. [bug] "named-checkconf -z" now checks zones of type
10360 hint and redirect as well as master. [RT #35046]
10361
10362 3675. [misc] Provide a place for third parties to add version
10363 information for their extensions in the version
10364 file by setting the EXTENSIONS variable.
10365
10366 .. code-block:: none
10367
10368 --- 9.10.0a1 released ---
10369
10370 3674. [bug] RPZ zeroed ttls if the query type was '*'. [RT #35026]
10371
10372 3673. [func] New "in-view" zone option allows direct sharing
10373 of zones between views. [RT #32968]
10374
10375 3672. [func] Local address can now be specified when using
10376 dns_client API. [RT #34811]
10377
10378 3671. [bug] Don't allow dnssec-importkey overwrite a existing
10379 non-imported private key.
10380
10381 3670. [bug] Address read after free in server side of
10382 lwres_getrrsetbyname. [RT #29075]
10383
10384 3669. [port] freebsd: --with-gssapi needs -lhx509. [RT #35001]
10385
10386 3668. [bug] Fix cast in lex.c which could see 0xff treated as eof.
10387 [RT #34993]
10388
10389 3667. [test] dig: add support to keep the TCP socket open between
10390 successive queries (+[no]keepopen). [RT #34918]
10391
10392 3666. [func] Add a tool, named-rrchecker, for checking the syntax
10393 of individual resource records. This tool is intended
10394 to be called by provisioning systems so that the front
10395 end does not need to be upgraded to support new DNS
10396 record types. [RT #34778]
10397
10398 3665. [bug] Failure to release lock on error in receive_secure_db.
10399 [RT #34944]
10400
10401 3664. [bug] Updated OpenSSL PKCS#11 patches to fix active list
10402 locking and other bugs. [RT #34855]
10403
10404 3663. [bug] Address bugs in dns_rdata_fromstruct and
10405 dns_rdata_tostruct for WKS and ISDN types. [RT #34910]
10406
10407 3662. [bug] 'host' could die if a UDP query timed out. [RT #34870]
10408
10409 3661. [bug] Address lock order reversal deadlock with inline zones.
10410 [RT #34856]
10411
10412 3660. [cleanup] Changed the name of "isc-config.sh" to "bind9-config".
10413 [RT #23825]
10414
10415 3659. [port] solaris: don't add explicit dependencies/rules for
10416 python programs as make won't use the implicit rules.
10417 [RT #34835]
10418
10419 3658. [port] linux: Address platform specific compilation issue
10420 when libcap-devel is installed. [RT #34838]
10421
10422 3657. [port] Some readline clones don't accept NULL pointers when
10423 calling add_history. [RT #34842]
10424
10425 3656. [security] Treat an all zero netmask as invalid when generating
10426 the localnets acl. (The prior behavior could
10427 allow unexpected matches when using some versions
10428 of Winsock: CVE-2013-6320.) [RT #34687]
10429
10430 3655. [cleanup] Simplify TCP message processing when requesting a
10431 zone transfer. [RT #34825]
10432
10433 3654. [bug] Address race condition with manual notify requests.
10434 [RT #34806]
10435
10436 3653. [func] Create delegations for all "children" of empty zones
10437 except "forward first". [RT #34826]
10438
10439 3652. [bug] Address bug with rpz-drop policy. [RT #34816]
10440
10441 3651. [tuning] Adjust when a master server is deemed unreachable.
10442 [RT #27075]
10443
10444 3650. [tuning] Use separate rate limiting queues for refresh and
10445 notify requests. [RT #30589]
10446
10447 3649. [cleanup] Include a comment in .nzf files, giving the name of
10448 the associated view. [RT #34765]
10449
10450 3648. [test] Updated the ATF test framework to version 0.17.
10451 [RT #25627]
10452
10453 3647. [bug] Address a race condition when shutting down a zone.
10454 [RT #34750]
10455
10456 3646. [bug] Journal filename string could be set incorrectly,
10457 causing garbage in log messages. [RT #34738]
10458
10459 3645. [protocol] Use case sensitive compression when responding to
10460 queries. [RT #34737]
10461
10462 3644. [protocol] Check that EDNS subnet client options are well formed.
10463 [RT #34718]
10464
10465 3643. [doc] Clarify RRL "slip" documentation.
10466
10467 3642. [func] Allow externally generated DNSKEY to be imported
10468 into the DNSKEY management framework. A new tool
10469 dnssec-importkey is used to do this. [RT #34698]
10470
10471 3641. [bug] Handle changes to sig-validity-interval settings
10472 better. [RT #34625]
10473
10474 3640. [bug] ndots was not being checked when searching. Only
10475 continue searching on NXDOMAIN responses. Add the
10476 ability to specify ndots to nslookup. [RT #34711]
10477
10478 3639. [bug] Treat type 65533 (KEYDATA) as opaque except when used
10479 in a key zone. [RT #34238]
10480
10481 3638. [cleanup] Add the ability to handle ENOPROTOOPT in case it is
10482 encountered. [RT #34668]
10483
10484 3637. [bug] 'allow-query-on' was checking the source address
10485 rather than the destination address. [RT #34590]
10486
10487 3636. [bug] Automatic empty zones now behave better with
10488 forward only "zones" beneath them. [RT #34583]
10489
10490 3635. [bug] Signatures were not being removed from a zone with
10491 only KSK keys for a algorithm. [RT #34439]
10492
10493 3634. [func] Report build-id in rndc status. Report build-id
10494 when building from a git repository. [RT #20422]
10495
10496 3633. [cleanup] Refactor OPT processing in named to make it easier
10497 to support new EDNS options. [RT #34414]
10498
10499 3632. [bug] Signature from newly inactive keys were not being
10500 removed. [RT #32178]
10501
10502 3631. [bug] Remove spurious warning about missing signatures when
10503 qtype is SIG. [RT #34600]
10504
10505 3630. [bug] Ensure correct ID computation for MD5 keys. [RT #33033]
10506
10507 3629. [func] Allow the printing of cryptographic fields in DNSSEC
10508 records by dig to be suppressed (dig +nocrypto).
10509 [RT #34534]
10510
10511 3628. [func] Report DNSKEY key id's when dumping the cache.
10512 [RT #34533]
10513
10514 3627. [bug] RPZ changes were not effective on slaves. [RT #34450]
10515
10516 3626. [func] dig: NSID output now easier to read. [RT #21160]
10517
10518 3625. [bug] Don't send notify messages to machines outside of the
10519 test setup.
10520
10521 3624. [bug] Look for 'json_object_new_int64' when looking for a
10522 the json library. [RT #34449]
10523
10524 3623. [placeholder]
10525
10526 3622. [tuning] Eliminate an unnecessary lock when incrementing
10527 cache statistics. [RT #34339]
10528
10529 3621. [security] Incorrect bounds checking on private type 'keydata'
10530 can lead to a remotely triggerable REQUIRE failure
10531 (CVE-2013-4854). [RT #34238]
10532
10533 3620. [func] Added "rpz-client-ip" policy triggers, enabling
10534 RPZ responses to be configured on the basis of
10535 the client IP address; this can be used, for
10536 example, to blacklist misbehaving recursive
10537 or stub resolvers. [RT #33605]
10538
10539 3619. [bug] Fixed a bug in RPZ with "recursive-only no;"
10540 [RT #33776]
10541
10542 3618. [func] "rndc reload" now checks modification times of
10543 include files as well as master files to determine
10544 whether to skip reloading a zone. [RT #33936]
10545
10546 3617. [bug] Named was failing to answer queries during
10547 "rndc reload" [RT #34098]
10548
10549 3616. [bug] Change #3613 was incomplete. [RT #34177]
10550
10551 3615. [cleanup] "configure" now finishes by printing a summary
10552 of optional BIND features and whether they are
10553 active or inactive. ("configure --enable-full-report"
10554 increases the verbosity of the summary.) [RT #31777]
10555
10556 3614. [port] Check for <linux/types.h>. [RT #34162]
10557
10558 3613. [bug] named could crash when deleting inline-signing
10559 zones with "rndc delzone". [RT #34066]
10560
10561 3612. [port] Check whether to use -ljson or -ljson-c. [RT #34115]
10562
10563 3611. [bug] Improved resistance to a theoretical authentication
10564 attack based on differential timing. [RT #33939]
10565
10566 3610. [cleanup] win32: Some executables had been omitted from the
10567 installer. [RT #34116]
10568
10569 3609. [bug] Corrected a possible deadlock in applications using
10570 the export version of the isc_app API. [RT #33967]
10571
10572 3608. [port] win32: added todos.pl script to ensure all text files
10573 the win32 build depends on are converted to DOS
10574 newline format. [RT #22067]
10575
10576 3607. [bug] dnssec-keygen had broken 'Invalid keyfile' error
10577 message. [RT #34045]
10578
10579 3606. [func] "rndc flushtree" now flushes matching
10580 records in the address database and bad cache
10581 as well as the DNS cache. (Previously only the
10582 DNS cache was flushed.) [RT #33970]
10583
10584 3605. [port] win32: Addressed several compatibility issues
10585 with newer versions of Visual Studio. [RT #33916]
10586
10587 3604. [bug] Fixed a compile-time error when building with
10588 JSON but not XML. [RT #33959]
10589
10590 3603. [bug] Install <isc/stat.h>. [RT #33956]
10591
10592 3602. [contrib] Added DLZ Perl module, allowing Perl scripts to
10593 integrate with named and serve DNS data.
10594 (Contributed by John Eaglesham of Yahoo.)
10595
10596 3601. [bug] Added to PKCS#11 openssl patches a value len
10597 attribute in DH derive key. [RT #33928]
10598
10599 3600. [cleanup] dig: Fixed a typo in the warning output when receiving
10600 an oversized response. [RT #33910]
10601
10602 3599. [tuning] Check for pointer equivalence in name comparisons.
10603 [RT #18125]
10604
10605 3598. [cleanup] Improved portability of map file code. [RT #33820]
10606
10607 3597. [bug] Ensure automatic-resigning heaps are reconstructed
10608 when loading zones in map format. [RT #33381]
10609
10610 3596. [port] Updated win32 build documentation, added
10611 dnssec-verify. [RT #22067]
10612
10613 3595. [port] win32: Fix build problems introduced by change #3550.
10614 [RT #33807]
10615
10616 3594. [maint] Update config.guess and config.sub. [RT #33816]
10617
10618 3593. [func] Update EDNS processing to better track remote server
10619 capabilities. [RT #30655]
10620
10621 3592. [doc] Moved documentation of rndc command options to the
10622 rndc man page. [RT #33506]
10623
10624 3591. [func] Use CRC-64 to detect map file corruption at load
10625 time. [RT #33746]
10626
10627 3590. [bug] When using RRL on recursive servers, defer
10628 rate-limiting until after recursion is complete;
10629 also, use correct rcode for slipped NXDOMAIN
10630 responses. [RT #33604]
10631
10632 3589. [func] Report serial numbers in when starting zone transfers.
10633 Report accepted NOTIFY requests including serial.
10634 [RT #33037]
10635
10636 3588. [bug] dig: addressed a memory leak in the sigchase code
10637 that could cause a shutdown crash. [RT #33733]
10638
10639 3587. [func] 'named -g' now checks the logging configuration but
10640 does not use it. [RT #33473]
10641
10642 3586. [bug] Handle errors in xmlDocDumpFormatMemoryEnc. [RT #33706]
10643
10644 3585. [func] "rndc delzone -clean" option removes zone files
10645 when deleting a zone. [RT #33570]
10646
10647 3584. [security] Caching data from an incompletely signed zone could
10648 trigger an assertion failure in resolver.c
10649 (CVE-2013-3919). [RT #33690]
10650
10651 3583. [bug] Address memory leak in GSS-API processing [RT #33574]
10652
10653 3582. [bug] Silence false positive warning regarding missing file
10654 directive for inline slave zones. [RT #33662]
10655
10656 3581. [bug] Changed the tcp-listen-queue default to 10. [RT #33029]
10657
10658 3580. [bug] Addressed a possible race in acache.c [RT #33602]
10659
10660 3579. [maint] Updates to PKCS#11 openssl patches, supporting
10661 versions 0.9.8y, 1.0.0k, 1.0.1e [RT #33463]
10662
10663 3578. [bug] 'rndc -c file' now fails if 'file' does not exist.
10664 [RT #33571]
10665
10666 3577. [bug] Handle zero TTL values better. [RT #33411]
10667
10668 3576. [bug] Address a shutdown race when validating. [RT #33573]
10669
10670 3575. [func] Changed the logging category for RRL events from
10671 'queries' to 'query-errors'. [RT #33540]
10672
10673 3574. [doc] The 'hostname' keyword was missing from server-id
10674 description in the named.conf man page. [RT #33476]
10675
10676 3573. [bug] "rndc addzone" and "rndc delzone" incorrectly handled
10677 zone names containing punctuation marks and other
10678 nonstandard characters. [RT #33419]
10679
10680 3572. [func] Threads are now enabled by default on most
10681 operating systems. [RT #25483]
10682
10683 3571. [bug] Address race condition in dns_client_startresolve().
10684 [RT #33234]
10685
10686 3570. [bug] Check internal pointers are valid when loading map
10687 files. [RT #33403]
10688
10689 3569. [contrib] Ported mysql DLZ driver to dynamically-loadable
10690 module, and added multithread support. [RT #33394]
10691
10692 3568. [cleanup] Add a product description line to the version file,
10693 to be reported by named -v/-V. [RT #33366]
10694
10695 3567. [bug] Silence clang static analyzer warnings. [RT #33365]
10696
10697 3566. [func] Log when forwarding updates to master. [RT #33240]
10698
10699 3565. [placeholder]
10700
10701 3564. [bug] Improved handling of corrupted map files. [RT #33380]
10702
10703 3563. [contrib] zone2sqlite failed with some table names. [RT #33375]
10704
10705 3562. [func] Update map file header format to include a SHA-1 hash
10706 of the database content, so that corrupted map files
10707 can be rejected at load time. [RT #32459]
10708
10709 3561. [bug] dig: issue a warning if an EDNS query returns FORMERR
10710 or NOTIMP. Adjust usage message. [RT #33363]
10711
10712 3560. [bug] isc-config.sh did not honor includedir and libdir
10713 when set via configure. [RT #33345]
10714
10715 3559. [func] Check that both forms of Sender Policy Framework
10716 records exist or do not exist. [RT #33355]
10717
10718 3558. [bug] IXFR of a DLZ stored zone was broken. [RT #33331]
10719
10720 3557. [bug] Reloading redirect zones was broken. [RT #33292]
10721
10722 3556. [maint] Added AAAA for D.ROOT-SERVERS.NET.
10723
10724 3555. [bug] Address theoretical race conditions in acache.c
10725 (change #3553 was incomplete). [RT #33252]
10726
10727 3554. [bug] RRL failed to correctly rate-limit upward
10728 referrals and failed to count dropped error
10729 responses in the statistics. [RT #33225]
10730
10731 3553. [bug] Address suspected double free in acache. [RT #33252]
10732
10733 3552. [bug] Wrong getopt option string for 'nsupdate -r'.
10734 [RT #33280]
10735
10736 3551. [bug] resolver.querydscp[46] were uninitialized. [RT #32686]
10737
10738 3550. [func] Unified the internal and export versions of the
10739 BIND libraries, allowing external clients to use
10740 the same libraries as BIND. [RT #33131]
10741
10742 3549. [doc] Documentation for "request-nsid" was missing.
10743 [RT #33153]
10744
10745 3548. [bug] The NSID request code in resolver.c was broken
10746 resulting in invalid EDNS options being sent.
10747 [RT #33153]
10748
10749 3547. [bug] Some malformed unknown rdata records were not properly
10750 detected and rejected. [RT #33129]
10751
10752 3546. [func] Add EUI48 and EUI64 types. [RT #33082]
10753
10754 3545. [bug] RRL slip behavior was incorrect when set to 1.
10755 [RT #33111]
10756
10757 3544. [contrib] check5011.pl: Script to report the status of
10758 managed keys as recorded in managed-keys.bind.
10759 Contributed by Tony Finch <dot (a] dotat.at>
10760
10761 3543. [bug] Update socket structure before attaching to socket
10762 manager after accept. [RT #33084]
10763
10764 3542. [placeholder]
10765
10766 3541. [bug] Parts of libdns were not properly initialized when
10767 built in libexport mode. [RT #33028]
10768
10769 3540. [test] libt_api: t_info and t_assert were not thread safe.
10770
10771 3539. [port] win32: timestamp format didn't match other platforms.
10772
10773 3538. [test] Running "make test" now requires loopback interfaces
10774 to be set up. [RT #32452]
10775
10776 3537. [tuning] Slave zones, when updated, now send NOTIFY messages
10777 to peers before being dumped to disk rather than
10778 after. [RT #27242]
10779
10780 3536. [func] Add support for setting Differentiated Services Code
10781 Point (DSCP) values in named. Most configuration
10782 options which take a "port" option (e.g.,
10783 listen-on, forwarders, also-notify, masters,
10784 notify-source, etc) can now also take a "dscp"
10785 option specifying a code point for use with
10786 outgoing traffic, if supported by the underlying
10787 OS. [RT #27596]
10788
10789 3535. [bug] Minor win32 cleanups. [RT #32962]
10790
10791 3534. [bug] Extra text after an embedded NULL was ignored when
10792 parsing zone files. [RT #32699]
10793
10794 3533. [contrib] query-loc-0.4.0: memory leaks. [RT #32960]
10795
10796 3532. [contrib] zkt: fixed buffer overrun, resource leaks. [RT #32960]
10797
10798 3531. [bug] win32: A uninitialized value could be returned on out
10799 of memory. [RT #32960]
10800
10801 3530. [contrib] Better RTT tracking in queryperf. [RT #30128]
10802
10803 3529. [func] Named now listens on both IPv4 and IPv6 interfaces
10804 by default. Named previously only listened on IPv4
10805 interfaces by default unless named was running in
10806 IPv6 only mode. [RT #32945]
10807
10808 3528. [func] New "dnssec-coverage" command scans the timing
10809 metadata for a set of DNSSEC keys and reports if a
10810 lapse in signing coverage has been scheduled
10811 inadvertently. (Note: This tool depends on python;
10812 it will not be built or installed on systems that
10813 do not have a python interpreter.) [RT #28098]
10814
10815 3527. [compat] Add a URI to allow applications to explicitly
10816 request a particular XML schema from the statistics
10817 channel, returning 404 if not supported. [RT #32481]
10818
10819 3526. [cleanup] Set up dependencies for unit tests correctly during
10820 build. [RT #32803]
10821
10822 3525. [func] Support for additional signing algorithms in rndc:
10823 hmac-sha1, -sha224, -sha256, -sha384, and -sha512.
10824 The -A option to rndc-confgen can be used to
10825 select the algorithm for the generated key.
10826 (The default is still hmac-md5; this may
10827 change in a future release.) [RT #20363]
10828
10829 3524. [func] Added an alternate statistics channel in JSON format,
10830 when the server is built with the json-c library:
10831 http://[address]:[port]/json. [RT #32630]
10832
10833 3523. [contrib] Ported filesystem and ldap DLZ drivers to
10834 dynamically-loadable modules, and added the
10835 "wildcard" module based on a contribution from
10836 Vadim Goncharov <vgoncharov (a] nic.ru>. [RT #23569]
10837
10838 3522. [bug] DLZ lookups could fail to return SERVFAIL when
10839 they ought to. [RT #32685]
10840
10841 3521. [bug] Address memory leak in opensslecdsa_link.c. [RT #32249]
10842
10843 3520. [bug] 'mctx' was not being referenced counted in some places
10844 where it should have been. [RT #32794]
10845
10846 3519. [func] Full replay protection via four-way handshake is
10847 now mandatory for rndc clients. Very old versions
10848 of rndc will no longer work. [RT #32798]
10849
10850 3518. [bug] Increase the size of dns_rrl_key.s.rtype by one bit
10851 so that all dns_rrl_rtype_t enum values fit regardless
10852 of whether it is treated as signed or unsigned by
10853 the compiler. [RT #32792]
10854
10855 3517. [bug] Reorder destruction to avoid shutdown race. [RT #32777]
10856
10857 3516. [placeholder]
10858
10859 3515. [port] '%T' is not portable in strftime(). [RT #32763]
10860
10861 3514. [bug] The ranges for valid key sizes in ddns-confgen and
10862 rndc-confgen were too constrained. Keys up to 512
10863 bits are now allowed for most algorithms, and up
10864 to 1024 bits for hmac-sha384 and hmac-sha512.
10865 [RT #32753]
10866
10867 3513. [func] "dig -u" prints times in microseconds rather than
10868 milliseconds. [RT #32704]
10869
10870 3512. [func] "rndc validation check" reports the current status
10871 of DNSSEC validation. [RT #21397]
10872
10873 3511. [doc] Improve documentation of redirect zones. [RT #32756]
10874
10875 3510. [func] "rndc status" and XML statistics channel now report
10876 server start and reconfiguration times. [RT #21048]
10877
10878 3509. [cleanup] Added a product line to version file to allow for
10879 easy naming of different products (BIND
10880 vs BIND ESV, for example). [RT #32755]
10881
10882 3508. [contrib] queryperf was incorrectly rejecting the -T option.
10883 [RT #32338]
10884
10885 3507. [bug] Statistics channel XSL had a glitch when attempting
10886 to chart query data before any queries had been
10887 received. [RT #32620]
10888
10889 3506. [func] When setting "max-cache-size" and "max-acache-size",
10890 the keyword "unlimited" is no longer defined as equal
10891 to 4 gigabytes (except on 32-bit platforms); it
10892 means literally unlimited. [RT #32358]
10893
10894 3505. [bug] When setting "max-cache-size" and "max-acache-size",
10895 larger values than 4 gigabytes could not be set
10896 explicitly, though larger sizes were available
10897 when setting cache size to 0. This has been
10898 corrected; the full range is now available.
10899 [RT #32358]
10900
10901 3504. [func] Add support for ACLs based on geographic location,
10902 using MaxMind GeoIP databases. Based on code
10903 contributed by Ken Brownfield <kb (a] slide.com>.
10904 [RT #30681]
10905
10906 3503. [doc] Clarify size_spec syntax. [RT #32449]
10907
10908 3502. [func] zone-statistics: "no" is now a synonym for "none",
10909 instead of "terse". [RT #29165]
10910
10911 3501. [func] zone-statistics now takes three options: full,
10912 terse, and none. "yes" and "no" are retained as
10913 synonyms for full and terse, respectively. [RT #29165]
10914
10915 3500. [security] Support NAPTR regular expression validation on
10916 all platforms without using libregex, which
10917 can be vulnerable to memory exhaustion attack
10918 (CVE-2013-2266). [RT #32688]
10919
10920 .. code-block:: none
10921
10922 3499. [doc] Corrected ARM documentation of built-in zones.
10923 [RT #32694]
10924
10925 3498. [bug] zone statistics for zones which matched a potential
10926 empty zone could have their zone-statistics setting
10927 overridden.
10928
10929 3497. [func] When deleting a slave/stub zone using 'rndc delzone'
10930 report the files that were being used so they can
10931 be cleaned up if desired. [RT #27899]
10932
10933 3496. [placeholder]
10934
10935 3495. [func] Support multiple response-policy zones (up to 32),
10936 while improving RPZ performance. "response-policy"
10937 syntax now includes a "min-ns-dots" clause, with
10938 default 1, to exclude top-level domains from
10939 NSIP and NSDNAME checking. --enable-rpz-nsip and
10940 --enable-rpz-nsdname are now the default. [RT #32251]
10941
10942 3494. [func] DNS RRL: Blunt the impact of DNS reflection and
10943 amplification attacks by rate-limiting substantially-
10944 identical responses. [RT #28130]
10945
10946 3493. [contrib] Added BDBHPT dynamically-loadable DLZ module,
10947 contributed by Mark Goldfinch. [RT #32549]
10948
10949 3492. [bug] Fixed a regression in zone loading performance
10950 due to lock contention. [RT #30399]
10951
10952 3491. [bug] Slave zones using inline-signing must specify a
10953 file name. [RT #31946]
10954
10955 3490. [bug] When logging RDATA during update, truncate if it's
10956 too long. [RT #32365]
10957
10958 3489. [bug] --enable-developer now turns on ISC_LIST_CHECKINIT.
10959 dns_dlzcreate() failed to properly initialize
10960 dlzdb.link. When cloning a rdataset do not copy
10961 the link contents. [RT #32651]
10962
10963 3488. [bug] Use after free error with DH generated keys. [RT #32649]
10964
10965 3487. [bug] Change 3444 was not complete. There was a additional
10966 place where the NOQNAME proof needed to be saved.
10967 [RT #32629]
10968
10969 3486. [bug] named could crash when using TKEY-negotiated keys
10970 that had been deleted and then recreated. [RT #32506]
10971
10972 3485. [cleanup] Only compile openssl_gostlink.c if we support GOST.
10973
10974 3484. [bug] Some statistics were incorrectly rendered in XML.
10975 [RT #32587]
10976
10977 3483. [placeholder]
10978
10979 3482. [func] dig +nssearch now prints name servers that don't
10980 have address records (missing AAAA or A, or the name
10981 doesn't exist). [RT #29348]
10982
10983 3481. [cleanup] Removed use of const const in atf.
10984
10985 3480. [bug] Silence logging noise when setting up zone
10986 statistics. [RT #32525]
10987
10988 3479. [bug] Address potential memory leaks in gssapi support
10989 code. [RT #32405]
10990
10991 3478. [port] Fix a build failure in strict C99 environments
10992 [RT #32475]
10993
10994 3477. [func] Expand logging when adding records via DDNS update
10995 [RT #32365]
10996
10997 3476. [bug] "rndc zonestatus" could report a spurious "not
10998 found" error on inline-signing zones. [RT #29226]
10999
11000 3475. [cleanup] Changed name of 'map' zone file format (previously
11001 'fast'). [RT #32458]
11002
11003 3474. [bug] nsupdate could assert when the local and remote
11004 address families didn't match. [RT #22897]
11005
11006 3473. [bug] dnssec-signzone/verify could incorrectly report
11007 an error condition due to an empty node above an
11008 opt-out delegation lacking an NSEC3. [RT #32072]
11009
11010 3472. [bug] The active-connections counter in the socket
11011 statistics could underflow. [RT #31747]
11012
11013 3471. [bug] The number of UDP dispatches now defaults to
11014 the number of CPUs even if -n has been set to
11015 a higher value. [RT #30964]
11016
11017 3470. [bug] Slave zones could fail to dump when successfully
11018 refreshing after an initial failure. [RT #31276]
11019
11020 3469. [bug] Handle DLZ lookup failures more gracefully. Improve
11021 backward compatibility between versions of DLZ dlopen
11022 API. [RT #32275]
11023
11024 3468. [security] RPZ rules to generate A records (but not AAAA records)
11025 could trigger an assertion failure when used in
11026 conjunction with DNS64 (CVE-2012-5689). [RT #32141]
11027
11028 3467. [bug] Added checks in dnssec-keygen and dnssec-settime
11029 to check for delete date < inactive date. [RT #31719]
11030
11031 3466. [contrib] Corrected the DNS_CLIENTINFOMETHODS_VERSION check
11032 in DLZ example driver. [RT #32275]
11033
11034 3465. [bug] Handle isolated reserved ports. [RT #31778]
11035
11036 3464. [maint] Updates to PKCS#11 openssl patches, supporting
11037 versions 0.9.8x, 1.0.0j, 1.0.1c [RT #29749]
11038
11039 3463. [doc] Clarify managed-keys syntax in ARM. [RT #32232]
11040
11041 3462. [doc] Clarify server selection behavior of dig when using
11042 -4 or -6 options. [RT #32181]
11043
11044 3461. [bug] Negative responses could incorrectly have AD=1
11045 set. [RT #32237]
11046
11047 3460. [bug] Only link against readline where needed. [RT #29810]
11048
11049 3459. [func] Added -J option to named-checkzone/named-compilezone
11050 to specify the path to the journal file. [RT #30958]
11051
11052 3458. [bug] Return FORMERR when presented with a overly long
11053 domain named in a request. [RT #29682]
11054
11055 3457. [protocol] Add ILNP records (NID, LP, L32, L64). [RT #31836]
11056
11057 3456. [port] g++47: ATF failed to compile. [RT #32012]
11058
11059 3455. [contrib] queryperf: fix getopt option list. [RT #32338]
11060
11061 3454. [port] sparc64: improve atomic support. [RT #25182]
11062
11063 3453. [bug] 'rndc addzone' of a zone with 'inline-signing yes;'
11064 failed. [RT #31960]
11065
11066 3452. [bug] Accept duplicate singleton records. [RT #32329]
11067
11068 3451. [port] Increase per thread stack size from 64K to 1M.
11069 [RT #32230]
11070
11071 3450. [bug] Stop logfileconfig system test spam system logs.
11072 [RT #32315]
11073
11074 3449. [bug] gen.c: use the pre-processor to construct format
11075 strings so that compiler can perform sanity checks;
11076 check the snprintf results. [RT #17576]
11077
11078 3448. [bug] The allow-query-on ACL was not processed correctly.
11079 [RT #29486]
11080
11081 3447. [port] Add support for libxml2-2.9.x [RT #32231]
11082
11083 3446. [port] win32: Add source ID (see change #3400) to build.
11084 [RT #31683]
11085
11086 3445. [bug] Warn about zone files with blank owner names
11087 immediately after $ORIGIN directives. [RT #31848]
11088
11089 3444. [bug] The NOQNAME proof was not being returned from cached
11090 insecure responses. [RT #21409]
11091
11092 3443. [bug] ddns-confgen: Some TSIG algorithms were incorrectly
11093 rejected when generating keys. [RT #31927]
11094
11095 3442. [port] Net::DNS 0.69 introduced a non backwards compatible
11096 change. [RT #32216]
11097
11098 3441. [maint] D.ROOT-SERVERS.NET is now 199.7.91.13.
11099
11100 3440. [bug] Reorder get_key_struct to not trigger a assertion when
11101 cleaning up due to out of memory error. [RT #32131]
11102
11103 3439. [placeholder]
11104
11105 3438. [bug] Don't accept unknown data escape in quotes. [RT #32031]
11106
11107 3437. [bug] isc_buffer_init -> isc_buffer_constinit to initialize
11108 buffers with constant data. [RT #32064]
11109
11110 3436. [bug] Check malloc/calloc return values. [RT #32088]
11111
11112 3435. [bug] Cross compilation support in configure was broken.
11113 [RT #32078]
11114
11115 3434. [bug] Pass client info to the DLZ findzone() entry
11116 point in addition to lookup(). This makes it
11117 possible for a database to answer differently
11118 whether it's authoritative for a name depending
11119 on the address of the client. [RT #31775]
11120
11121 3433. [bug] dlz_findzone() did not correctly handle
11122 ISC_R_NOMORE. [RT #31172]
11123
11124 3432. [func] Multiple DLZ databases can now be configured.
11125 DLZ databases are searched in the order configured,
11126 unless set to "search no", in which case a
11127 zone can be configured to be retrieved from a
11128 particular DLZ database by using a "dlz <name>"
11129 option in the zone statement. DLZ databases can
11130 support type "master" and "redirect" zones.
11131 [RT #27597]
11132
11133 3431. [bug] ddns-confgen: Some valid key algorithms were
11134 not accepted. [RT #31927]
11135
11136 3430. [bug] win32: isc_time_formatISO8601 was missing the
11137 'T' between the date and time. [RT #32044]
11138
11139 3429. [bug] dns_zone_getserial2 could a return success without
11140 returning a valid serial. [RT #32007]
11141
11142 3428. [cleanup] dig: Add timezone to date output. [RT #2269]
11143
11144 3427. [bug] dig +trace incorrectly displayed name server
11145 addresses instead of names. [RT #31641]
11146
11147 3426. [bug] dnssec-checkds: Clearer output when records are not
11148 found. [RT #31968]
11149
11150 3425. [bug] "acacheentry" reference counting was broken resulting
11151 in use after free. [RT #31908]
11152
11153 3424. [func] dnssec-dsfromkey now emits the hash without spaces.
11154 [RT #31951]
11155
11156 3423. [bug] "rndc signing -nsec3param" didn't accept the full
11157 range of possible values. Address portability issues.
11158 [RT #31938]
11159
11160 3422. [bug] Added a clear error message for when the SOA does not
11161 match the referral. [RT #31281]
11162
11163 3421. [bug] Named loops when re-signing if all keys are offline.
11164 [RT #31916]
11165
11166 3420. [bug] Address VPATH compilation issues. [RT #31879]
11167
11168 3419. [bug] Memory leak on validation cancel. [RT #31869]
11169
11170 3418. [func] New XML schema (version 3.0) for the statistics channel
11171 adds query type statistics at the zone level, and
11172 flattens the XML tree and uses compressed format to
11173 optimize parsing. Includes new XSL that permits
11174 charting via the Google Charts API on browsers that
11175 support javascript in XSL. The old XML schema has been
11176 deprecated. [RT #30023]
11177
11178 3417. [placeholder]
11179
11180 3416. [bug] Named could die on shutdown if running with 128 UDP
11181 dispatches per interface. [RT #31743]
11182
11183 3415. [bug] named could die with a REQUIRE failure if a validation
11184 was canceled. [RT #31804]
11185
11186 3414. [bug] Address locking issues found by Coverity. [RT #31626]
11187
11188 3413. [func] Record the number of DNS64 AAAA RRsets that have been
11189 synthesized. [RT #27636]
11190
11191 3412. [bug] Copy timeval structure from control message data.
11192 [RT #31548]
11193
11194 3411. [tuning] Use IPV6_USE_MIN_MTU or equivalent with TCP in addition
11195 to UDP. [RT #31690]
11196
11197 3410. [bug] Addressed Coverity warnings. [RT #31626]
11198
11199 3409. [contrib] contrib/dane/mkdane.sh: Tool to generate TLSA RR's
11200 from X.509 certificates, for use with DANE
11201 (DNS-based Authentication of Named Entities).
11202 [RT #30513]
11203
11204 3408. [bug] Some DNSSEC-related options (update-check-ksk,
11205 dnssec-loadkeys-interval, dnssec-dnskey-kskonly)
11206 are now legal in slave zones as long as
11207 inline-signing is in use. [RT #31078]
11208
11209 3407. [placeholder]
11210
11211 3406. [bug] mem.c: Fix compilation errors when building with
11212 ISC_MEM_TRACKLINES or ISC_MEMPOOL_NAMES disabled.
11213 Also, ISC_MEM_DEBUG is no longer optional. [RT #31559]
11214
11215 3405. [bug] Handle time going backwards in acache. [RT #31253]
11216
11217 3404. [bug] dnssec-signzone: When re-signing a zone, remove
11218 RRSIG and NSEC records from nodes that used to be
11219 in-zone but are now below a zone cut. [RT #31556]
11220
11221 3403. [bug] Silence noisy OpenSSL logging. [RT #31497]
11222
11223 3402. [test] The IPv6 interface numbers used for system
11224 tests were incorrect on some platforms. [RT #25085]
11225
11226 3401. [bug] Addressed Coverity warnings. [RT #31484]
11227
11228 3400. [cleanup] "named -V" can now report a source ID string, defined
11229 in the "srcid" file in the build tree and normally set
11230 to the most recent git hash. [RT #31494]
11231
11232 3399. [port] netbsd: rename 'bool' parameter to avoid namespace
11233 clash. [RT #31515]
11234
11235 3398. [bug] SOA parameters were not being updated with inline
11236 signed zones if the zone was modified while the
11237 server was offline. [RT #29272]
11238
11239 3397. [bug] dig crashed when using +nssearch with +tcp. [RT #25298]
11240
11241 3396. [bug] OPT records were incorrectly removed from signed,
11242 truncated responses. [RT #31439]
11243
11244 3395. [protocol] Add RFC 6598 reverse zones to built in empty zones
11245 list, 64.100.IN-ADDR.ARPA ... 127.100.IN-ADDR.ARPA.
11246 [RT #31336]
11247
11248 3394. [bug] Adjust 'successfully validated after lower casing
11249 signer' log level and category. [RT #31414]
11250
11251 3393. [bug] 'host -C' could core dump if REFUSED was received.
11252 [RT #31381]
11253
11254 3392. [func] Keep statistics on REFUSED responses. [RT #31412]
11255
11256 3391. [bug] A DNSKEY lookup that encountered a CNAME failed.
11257 [RT #31262]
11258
11259 3390. [bug] Silence clang compiler warnings. [RT #30417]
11260
11261 3389. [bug] Always return NOERROR (not 0) in TSIG. [RT #31275]
11262
11263 3388. [bug] Fixed several Coverity warnings.
11264 Note: This change includes a fix for a bug that
11265 was subsequently determined to be an exploitable
11266 security vulnerability, CVE-2012-5688: named could
11267 die on specific queries with dns64 enabled.
11268 [RT #30996]
11269
11270 3387. [func] DS digest can be disabled at runtime with
11271 disable-ds-digests. [RT #21581]
11272
11273 3386. [bug] Address locking violation when generating new NSEC /
11274 NSEC3 chains. [RT #31224]
11275
11276 3385. [bug] named-checkconf didn't detect missing master lists
11277 in also-notify clauses. [RT #30810]
11278
11279 3384. [bug] Improved logging of crypto errors. [RT #30963]
11280
11281 3383. [security] A certain combination of records in the RBT could
11282 cause named to hang while populating the additional
11283 section of a response. [RT #31090]
11284
11285 3382. [bug] SOA query from slave used use-v6-udp-ports range,
11286 if set, regardless of the address family in use.
11287 [RT #24173]
11288
11289 3381. [contrib] Update queryperf to support more RR types.
11290 [RT #30762]
11291
11292 3380. [bug] named could die if a nonexistent master list was
11293 referenced in a also-notify. [RT #31004]
11294
11295 3379. [bug] isc_interval_zero and isc_time_epoch should be
11296 "const (type)* const". [RT #31069]
11297
11298 3378. [bug] Handle missing 'managed-keys-directory' better.
11299 [RT #30625]
11300
11301 3377. [bug] Removed spurious newline from NSEC3 multiline
11302 output. [RT #31044]
11303
11304 3376. [bug] Lack of EDNS support was being recorded without a
11305 successful response. [RT #30811]
11306
11307 3375. [bug] 'rndc dumpdb' failed on empty caches. [RT #30808]
11308
11309 3374. [bug] isc_parse_uint32 failed to return a range error on
11310 systems with 64 bit longs. [RT #30232]
11311
11312 3373. [bug] win32: open raw files in binary mode. [RT #30944]
11313
11314 3372. [bug] Silence spurious "deleted from unreachable cache"
11315 messages. [RT #30501]
11316
11317 3371. [bug] AD=1 should behave like DO=1 when deciding whether to
11318 add NS RRsets to the additional section or not.
11319 [RT #30479]
11320
11321 3370. [bug] Address use after free while shutting down. [RT #30241]
11322
11323 3369. [bug] nsupdate terminated unexpectedly in interactive mode
11324 if built with readline support. [RT #29550]
11325
11326 3368. [bug] <dns/iptable.h>, <dns/private.h> and <dns/zone.h>
11327 were not C++ safe.
11328
11329 3367. [bug] dns_dnsseckey_create() result was not being checked.
11330 [RT #30685]
11331
11332 3366. [bug] Fixed Read-After-Write dependency violation for IA64
11333 atomic operations. [RT #25181]
11334
11335 3365. [bug] Removed spurious newlines from log messages in
11336 zone.c [RT #30675]
11337
11338 3364. [security] Named could die on specially crafted record.
11339 [RT #30416]
11340
11341 3363. [bug] Need to allow "forward" and "fowarders" options
11342 in static-stub zones; this had been overlooked.
11343 [RT #30482]
11344
11345 3362. [bug] Setting some option values to 0 in named.conf
11346 could trigger an assertion failure on startup.
11347 [RT #27730]
11348
11349 3361. [bug] "rndc signing -nsec3param" didn't work correctly
11350 when salt was set to '-' (no salt). [RT #30099]
11351
11352 3360. [bug] 'host -w' could die. [RT #18723]
11353
11354 3359. [bug] An improperly-formed TSIG secret could cause a
11355 memory leak. [RT #30607]
11356
11357 3358. [placeholder]
11358
11359 3357. [port] Add support for libxml2-2.8.x [RT #30440]
11360
11361 3356. [bug] Cap the TTL of signed RRsets when RRSIGs are
11362 approaching their expiry, so they don't remain
11363 in caches after expiry. [RT #26429]
11364
11365 3355. [port] Use more portable awk in verify system test.
11366
11367 3354. [func] Improve OpenSSL error logging. [RT #29932]
11368
11369 3353. [bug] Use a single task for task exclusive operations.
11370 [RT #29872]
11371
11372 3352. [bug] Ensure that learned server attributes timeout of the
11373 adb cache. [RT #29856]
11374
11375 3351. [bug] isc_mem_put and isc_mem_putanddetach didn't report
11376 caller if either ISC_MEM_DEBUGSIZE or ISC_MEM_DEBUGCTX
11377 memory debugging flags are set. [RT #30243]
11378
11379 3350. [bug] Memory read overrun in isc___mem_reallocate if
11380 ISC_MEM_DEBUGCTX memory debugging flag is set.
11381 [RT #30240]
11382
11383 3349. [bug] Change #3345 was incomplete. [RT #30233]
11384
11385 3348. [bug] Prevent RRSIG data from being cached if a negative
11386 record matching the covering type exists at a higher
11387 trust level. Such data already can't be retrieved from
11388 the cache since change 3218 -- this prevents it
11389 being inserted into the cache as well. [RT #26809]
11390
11391 3347. [bug] dnssec-settime: Issue a warning when writing a new
11392 private key file would cause a change in the
11393 permissions of the existing file. [RT #27724]
11394
11395 3346. [security] Bad-cache data could be used before it was
11396 initialized, causing an assert. [RT #30025]
11397
11398 3345. [bug] Addressed race condition when removing the last item
11399 or inserting the first item in an ISC_QUEUE.
11400 [RT #29539]
11401
11402 3344. [func] New "dnssec-checkds" command checks a zone to
11403 determine which DS records should be published
11404 in the parent zone, or which DLV records should be
11405 published in a DLV zone, and queries the DNS to
11406 ensure that it exists. (Note: This tool depends
11407 on python; it will not be built or installed on
11408 systems that do not have a python interpreter.)
11409 [RT #28099]
11410
11411 3343. [placeholder]
11412
11413 3342. [bug] Change #3314 broke saving of stub zones to disk
11414 resulting in excessive cpu usage in some cases.
11415 [RT #29952]
11416
11417 3341. [func] New "dnssec-verify" command checks a signed zone
11418 to ensure correctness of signatures and of NSEC/NSEC3
11419 chains. [RT #23673]
11420
11421 3340. [func] Added new 'map' zone file format, which is an image
11422 of a zone database that can be loaded directly into
11423 memory via mmap(), allowing much faster zone loading.
11424 (Note: Because of pointer sizes and other
11425 considerations, this file format is platform-dependent;
11426 'map' zone files cannot always be transferred from one
11427 server to another.) [RT #25419]
11428
11429 3339. [func] Allow the maximum supported rsa exponent size to be
11430 specified: "max-rsa-exponent-size <value>;" [RT #29228]
11431
11432 3338. [bug] Address race condition in units tests: asyncload_zone
11433 and asyncload_zt. [RT #26100]
11434
11435 3337. [bug] Change #3294 broke support for the multiple keys
11436 in controls. [RT #29694]
11437
11438 3336. [func] Maintain statistics for RRsets tagged as "stale".
11439 [RT #29514]
11440
11441 3335. [func] nslookup: return a nonzero exit code when unable
11442 to get an answer. [RT #29492]
11443
11444 3334. [bug] Hold a zone table reference while performing a
11445 asynchronous load of a zone. [RT #28326]
11446
11447 3333. [bug] Setting resolver-query-timeout too low can cause
11448 named to not recover if it loses connectivity.
11449 [RT #29623]
11450
11451 3332. [bug] Re-use cached DS rrsets if possible. [RT #29446]
11452
11453 3331. [security] dns_rdataslab_fromrdataset could produce bad
11454 rdataslabs. [RT #29644]
11455
11456 3330. [func] Fix missing signatures on NOERROR results despite
11457 RPZ rewriting. Also
11458 - add optional "recursive-only yes|no" to the
11459 response-policy statement
11460 - add optional "max-policy-ttl" to the response-policy
11461 statement to limit the false data that
11462 "recursive-only no" can introduce into
11463 resolvers' caches
11464 - add a RPZ performance test to bin/tests/system/rpz
11465 when queryperf is available.
11466 - the encoding of PASSTHRU action to "rpz-passthru".
11467 (The old encoding is still accepted.)
11468 [RT #26172]
11469
11470
11471 3329. [bug] Handle RRSIG signer-name case consistently: We
11472 generate RRSIG records with the signer-name in
11473 lower case. We accept them with any case, but if
11474 they fail to validate, we try again in lower case.
11475 [RT #27451]
11476
11477 3328. [bug] Fixed inconsistent data checking in dst_parse.c.
11478 [RT #29401]
11479
11480 3327. [func] Added 'filter-aaaa-on-v6' option; this is similar
11481 to 'filter-aaaa-on-v4' but applies to IPv6
11482 connections. (Use "configure --enable-filter-aaaa"
11483 to enable this option.) [RT #27308]
11484
11485 3326. [func] Added task list statistics: task model, worker
11486 threads, quantum, tasks running, tasks ready.
11487 [RT #27678]
11488
11489 3325. [func] Report cache statistics: memory use, number of
11490 nodes, number of hash buckets, hit and miss counts.
11491 [RT #27056]
11492
11493 3324. [test] Add better tests for ADB stats [RT #27057]
11494
11495 3323. [func] Report the number of buckets the resolver is using.
11496 [RT #27020]
11497
11498 3322. [func] Monitor the number of active TCP and UDP dispatches.
11499 [RT #27055]
11500
11501 3321. [func] Monitor the number of recursive fetches and the
11502 number of open sockets, and report these values in
11503 the statistics channel. [RT #27054]
11504
11505 3320. [func] Added support for monitoring of recursing client
11506 count. [RT #27009]
11507
11508 3319. [func] Added support for monitoring of ADB entry count and
11509 hash size. [RT #27057]
11510
11511 3318. [tuning] Reduce the amount of work performed while holding a
11512 bucket lock when finished with a fetch context.
11513 [RT #29239]
11514
11515 3317. [func] Add ECDSA support (RFC 6605). [RT #21918]
11516
11517 3316. [tuning] Improved locking performance when recursing.
11518 [RT #28836]
11519
11520 3315. [tuning] Use multiple dispatch objects for sending upstream
11521 queries; this can improve performance on busy
11522 multiprocessor systems by reducing lock contention.
11523 [RT #28605]
11524
11525 3314. [bug] The masters list could be updated while stub_callback
11526 or refresh_callback were using it. [RT #26732]
11527
11528 3313. [protocol] Add TLSA record type. [RT #28989]
11529
11530 3312. [bug] named-checkconf didn't detect a bad dns64 clients acl.
11531 [RT #27631]
11532
11533 3311. [bug] Abort the zone dump if zone->db is NULL in
11534 zone.c:zone_gotwritehandle. [RT #29028]
11535
11536 3310. [test] Increase table size for mutex profiling. [RT #28809]
11537
11538 3309. [bug] resolver.c:fctx_finddone() was not thread safe.
11539 [RT #27995]
11540
11541 3308. [placeholder]
11542
11543 3307. [bug] Add missing ISC_LANG_BEGINDECLS and ISC_LANG_ENDDECLS.
11544 [RT #28956]
11545
11546 3306. [bug] Improve DNS64 reverse zone performance. [RT #28563]
11547
11548 3305. [func] Add wire format lookup method to sdb. [RT #28563]
11549
11550 3304. [bug] Use hmctx, not mctx when freeing rbtdb->heaps.
11551 [RT #28571]
11552
11553 3303. [bug] named could die when reloading. [RT #28606]
11554
11555 3302. [bug] dns_dnssec_findmatchingkeys could fail to find
11556 keys if the zone name contained character that
11557 required special mappings. [RT #28600]
11558
11559 3301. [contrib] Update queryperf to build on darwin. Add -R flag
11560 for non-recursive queries. [RT #28565]
11561
11562 3300. [bug] Named could die if gssapi was enabled in named.conf
11563 but was not compiled in. [RT #28338]
11564
11565 3299. [bug] Make SDB handle errors from database drivers better.
11566 [RT #28534]
11567
11568 3298. [bug] Named could dereference a NULL pointer in
11569 zmgr_start_xfrin_ifquota if the zone was being removed.
11570 [RT #28419]
11571
11572 3297. [bug] Named could die on a malformed master file. [RT #28467]
11573
11574 3296. [bug] Named could die with a INSIST failure in
11575 client.c:exit_check. [RT #28346]
11576
11577 3295. [bug] Adjust isc_time_secondsastimet range check to be more
11578 portable. [RT # 26542]
11579
11580 3294. [bug] isccc/cc.c:table_fromwire failed to free alist on
11581 error. [RT #28265]
11582
11583 3293. [func] nsupdate: list supported type. [RT #28261]
11584
11585 3292. [func] Log messages in the axfr stream at debug 10.
11586 [RT #28040]
11587
11588 3291. [port] Fixed a build error on systems without ENOTSUP.
11589 [RT #28200]
11590
11591 3290. [bug] <isc/hmacsha.h> was not being installed. [RT #28169]
11592
11593 3289. [bug] 'rndc retransfer' failed for inline zones. [RT #28036]
11594
11595 3288. [bug] dlz_destroy() function wasn't correctly registered
11596 by the DLZ dlopen driver. [RT #28056]
11597
11598 3287. [port] Update ans.pl to work with Net::DNS 0.68. [RT #28028]
11599
11600 3286. [bug] Managed key maintenance timer could fail to start
11601 after 'rndc reconfig'. [RT #26786]
11602
11603 3285. [bug] val-frdataset was incorrectly disassociated in
11604 proveunsecure after calling startfinddlvsep.
11605 [RT #27928]
11606
11607 3284. [bug] Address race conditions with the handling of
11608 rbtnode.deadlink. [RT #27738]
11609
11610 3283. [bug] Raw zones with with more than 512 records in a RRset
11611 failed to load. [RT #27863]
11612
11613 3282. [bug] Restrict the TTL of NS RRset to no more than that
11614 of the old NS RRset when replacing it.
11615 [RT #27792] [RT #27884]
11616
11617 3281. [bug] SOA refresh queries could be treated as cancelled
11618 despite succeeding over the loopback interface.
11619 [RT #27782]
11620
11621 3280. [bug] Potential double free of a rdataset on out of memory
11622 with DNS64. [RT #27762]
11623
11624 3279. [bug] Hold a internal reference to the zone while performing
11625 a asynchronous load. Address potential memory leak
11626 if the asynchronous is cancelled. [RT #27750]
11627
11628 3278. [bug] Make sure automatic key maintenance is started
11629 when "auto-dnssec maintain" is turned on during
11630 "rndc reconfig". [RT #26805]
11631
11632 3277. [bug] win32: isc_socket_dup is not implemented. [RT #27696]
11633
11634 3276. [bug] win32: ns_os_openfile failed to return NULL on
11635 safe_open failure. [RT #27696]
11636
11637 3275. [bug] Corrected rndc -h output; the 'rndc sync -clean'
11638 option had been misspelled as '-clear'. (To avoid
11639 future confusion, both options now work.) [RT #27173]
11640
11641 3274. [placeholder]
11642
11643 3273. [bug] AAAA responses could be returned in the additional
11644 section even when filter-aaaa-on-v4 was in use.
11645 [RT #27292]
11646
11647 3272. [func] New "rndc zonestatus" command prints information
11648 about the specified zone. [RT #21671]
11649
11650 3271. [port] darwin: mksymtbl is not always stable, loop several
11651 times before giving up. mksymtbl was using non
11652 portable perl to covert 64 bit hex strings. [RT #27653]
11653
11654 .. code-block:: none
11655
11656 --- 9.9.0rc2 released ---
11657
11658 3270. [bug] "rndc reload" didn't reuse existing zones correctly
11659 when inline-signing was in use. [RT #27650]
11660
11661 3269. [port] darwin 11 and later now built threaded by default.
11662
11663 3268. [bug] Convert RRSIG expiry times to 64 timestamps to work
11664 out the earliest expiry time. [RT #23311]
11665
11666 3267. [bug] Memory allocation failures could be mis-reported as
11667 unexpected error. New ISC_R_UNSET result code.
11668 [RT #27336]
11669
11670 3266. [bug] The maximum number of NSEC3 iterations for a
11671 DNSKEY RRset was not being properly computed.
11672 [RT #26543]
11673
11674 3265. [bug] Corrected a problem with lock ordering in the
11675 inline-signing code. [RT #27557]
11676
11677 3264. [bug] Automatic regeneration of signatures in an
11678 inline-signing zone could stall when the server
11679 was restarted. [RT #27344]
11680
11681 3263. [bug] "rndc sync" did not affect the unsigned side of an
11682 inline-signing zone. [RT #27337]
11683
11684 3262. [bug] Signed responses were handled incorrectly by RPZ.
11685 [RT #27316]
11686
11687 3261. [func] RRset ordering now defaults to random. [RT #27174]
11688
11689 3260. [bug] "rrset-order cyclic" could appear not to rotate
11690 for some query patterns. [RT #27170/27185]
11691
11692 .. code-block:: none
11693
11694 --- 9.9.0rc1 released ---
11695
11696 3259. [bug] named-compilezone: Suppress "dump zone to <file>"
11697 message when writing to stdout. [RT #27109]
11698
11699 3258. [test] Add "forcing full sign with unreadable keys" test.
11700 [RT #27153]
11701
11702 3257. [bug] Do not generate a error message when calling fsync()
11703 in a pipe or socket. [RT #27109]
11704
11705 3256. [bug] Disable empty zones for lwresd -C. [RT #27139]
11706
11707 3255. [func] No longer require that a empty zones be explicitly
11708 enabled or that a empty zone is disabled for
11709 RFC 1918 empty zones to be configured. [RT #27139]
11710
11711 3254. [bug] Set isc_socket_ipv6only() on the IPv6 control channels.
11712 [RT #22249]
11713
11714 3253. [bug] Return DNS_R_SYNTAX when the input to a text field is
11715 too long. [RT #26956]
11716
11717 3252. [bug] When master zones using inline-signing were
11718 updated while the server was offline, the source
11719 zone could fall out of sync with the signed
11720 copy. They can now resynchronize. [RT #26676]
11721
11722 3251. [bug] Enforce a upper bound (65535 bytes) on the amount of
11723 memory dns_sdlz_putrr() can allocate per record to
11724 prevent run away memory consumption on ISC_R_NOSPACE.
11725 [RT #26956]
11726
11727 3250. [func] 'configure --enable-developer'; turn on various
11728 configure options, normally off by default, that
11729 we want developers to build and test with. [RT #27103]
11730
11731 3249. [bug] Update log message when saving slave zones files for
11732 analysis after load failures. [RT #27087]
11733
11734 3248. [bug] Configure options --enable-fixed-rrset and
11735 --enable-exportlib were incompatible with each
11736 other. [RT #27087]
11737
11738 3247. [bug] 'raw' format zones failed to preserve load order
11739 breaking 'fixed' sort order. [RT #27087]
11740
11741 3246. [bug] Named failed to start with a empty also-notify list.
11742 [RT #27087]
11743
11744 3245. [bug] Don't report a error unchanged serials unless there
11745 were other changes when thawing a zone with
11746 ixfr-fromdifferences. [RT #26845]
11747
11748 3244. [func] Added readline support to nslookup and nsupdate.
11749 Also simplified nsupdate syntax to make "update"
11750 and "prereq" optional. [RT #24659]
11751
11752 3243. [port] freebsd,netbsd,bsdi: the thread defaults were not
11753 being properly set.
11754
11755 3242. [func] Extended the header of raw-format master files to
11756 include the serial number of the zone from which
11757 they were generated, if different (as in the case
11758 of inline-signing zones). This is to be used in
11759 inline-signing zones, to track changes between the
11760 unsigned and signed versions of the zone, which may
11761 have different serial numbers.
11762
11763 (Note: raw zonefiles generated by this version of
11764 BIND are no longer compatible with prior versions.
11765 To generate a backward-compatible raw zonefile
11766 using dnssec-signzone or named-compilezone, specify
11767 output format "raw=0" instead of simply "raw".)
11768 [RT #26587]
11769
11770 3241. [bug] Address race conditions in the resolver code.
11771 [RT #26889]
11772
11773 3240. [bug] DNSKEY state change events could be missed. [RT #26874]
11774
11775 3239. [bug] dns_dnssec_findmatchingkeys needs to use a consistent
11776 timestamp. [RT #26883]
11777
11778 3238. [bug] keyrdata was not being reinitialized in
11779 lib/dns/rbtdb.c:iszonesecure. [RT #26913]
11780
11781 3237. [bug] dig -6 didn't work with +trace. [RT #26906]
11782
11783 3236. [bug] Backed out changes #3182 and #3202, related to
11784 EDNS(0) fallback behavior. [RT #26416]
11785
11786 3235. [func] dns_db_diffx, a extended dns_db_diff which returns
11787 the generated diff and optionally writes it to a
11788 journal. [RT #26386]
11789
11790 3234. [bug] 'make depend' produced invalid makefiles. [RT #26830]
11791
11792 3233. [bug] 'rndc freeze/thaw' didn't work for inline zones.
11793 [RT #26632]
11794
11795 3232. [bug] Zero zone->curmaster before return in
11796 dns_zone_setmasterswithkeys(). [RT #26732]
11797
11798 3231. [bug] named could fail to send a incompressible zone.
11799 [RT #26796]
11800
11801 3230. [bug] 'dig axfr' failed to properly handle a multi-message
11802 axfr with a serial of 0. [RT #26796]
11803
11804 3229. [bug] Fix local variable to struct var assignment
11805 found by CLANG warning.
11806
11807 3228. [tuning] Dynamically grow symbol table to improve zone
11808 loading performance. [RT #26523]
11809
11810 3227. [bug] Interim fix to make WKS's use of getprotobyname()
11811 and getservbyname() self thread safe. [RT #26232]
11812
11813 3226. [bug] Address minor resource leakages. [RT #26624]
11814
11815 3225. [bug] Silence spurious "setsockopt(517, IPV6_V6ONLY) failed"
11816 messages. [RT #26507]
11817
11818 3224. [bug] 'rndc signing' argument parsing was broken. [RT #26684]
11819
11820 3223. [bug] 'task_test privilege_drop' generated false positives.
11821 [RT #26766]
11822
11823 3222. [cleanup] Replace dns_journal_{get,set}_bitws with
11824 dns_journal_{get,set}_sourceserial. [RT #26634]
11825
11826 3221. [bug] Fixed a potential core dump on shutdown due to
11827 referencing fetch context after it's been freed.
11828 [RT #26720]
11829
11830 .. code-block:: none
11831
11832 --- 9.9.0b2 released ---
11833
11834 3220. [bug] Change #3186 was incomplete; dns_db_rpz_findips()
11835 could fail to set the database version correctly,
11836 causing an assertion failure. [RT #26180]
11837
11838 3219. [bug] Disable NOEDNS caching following a timeout.
11839
11840 3218. [security] Cache lookup could return RRSIG data associated with
11841 nonexistent records, leading to an assertion
11842 failure. [RT #26590]
11843
11844 3217. [cleanup] Fix build problem with --disable-static. [RT #26476]
11845
11846 3216. [bug] resolver.c:validated() was not thread-safe. [RT #26478]
11847
11848 3215. [bug] 'rndc recursing' could cause a core dump. [RT #26495]
11849
11850 3214. [func] Add 'named -U' option to set the number of UDP
11851 listener threads per interface. [RT #26485]
11852
11853 3213. [doc] Clarify ixfr-from-differences behavior. [RT #25188]
11854
11855 3212. [bug] rbtdb.c: failed to remove a node from the deadnodes
11856 list prior to adding a reference to it leading a
11857 possible assertion failure. [RT #23219]
11858
11859 3211. [func] dnssec-signzone: "-f -" prints to stdout; "-O full"
11860 option prints in single-line-per-record format.
11861 [RT #20287]
11862
11863 3210. [bug] Canceling the oldest query due to recursive-client
11864 overload could trigger an assertion failure. [RT #26463]
11865
11866 3209. [func] Add "dnssec-lookaside 'no'". [RT #24858]
11867
11868 3208. [bug] 'dig -y' handle unknown tsig algorithm better.
11869 [RT #25522]
11870
11871 3207. [contrib] Fixed build error in Berkeley DB DLZ module. [RT #26444]
11872
11873 3206. [cleanup] Add ISC information to log at start time. [RT #25484]
11874
11875 3205. [func] Upgrade dig's defaults to better reflect modern
11876 nameserver behavior. Enable "dig +adflag" and
11877 "dig +edns=0" by default. Enable "+dnssec" when
11878 running "dig +trace". [RT #23497]
11879
11880 3204. [bug] When a master server that has been marked as
11881 unreachable sends a NOTIFY, mark it reachable
11882 again. [RT #25960]
11883
11884 3203. [bug] Increase log level to 'info' for validation failures
11885 from expired or not-yet-valid RRSIGs. [RT #21796]
11886
11887 3202. [bug] NOEDNS caching on timeout was too aggressive.
11888 [RT #26416]
11889
11890 3201. [func] 'rndc querylog' can now be given an on/off parameter
11891 instead of only being used as a toggle. [RT #18351]
11892
11893 3200. [doc] Some rndc functions were undocumented or were
11894 missing from 'rndc -h' output. [RT #25555]
11895
11896 3199. [func] When logging client information, include the name
11897 being queried. [RT #25944]
11898
11899 3198. [doc] Clarified that dnssec-settime can alter keyfile
11900 permissions. [RT #24866]
11901
11902 3197. [bug] Don't try to log the filename and line number when
11903 the config parser can't open a file. [RT #22263]
11904
11905 3196. [bug] nsupdate: return nonzero exit code when target zone
11906 doesn't exist. [RT #25783]
11907
11908 3195. [cleanup] Silence "file not found" warnings when loading
11909 managed-keys zone. [RT #26340]
11910
11911 3194. [doc] Updated RFC references in the 'empty-zones-enable'
11912 documentation. [RT #25203]
11913
11914 3193. [cleanup] Changed MAXZONEKEYS to DNS_MAXZONEKEYS, moved to
11915 dnssec.h. [RT #26415]
11916
11917 3192. [bug] A query structure could be used after being freed.
11918 [RT #22208]
11919
11920 3191. [bug] Print NULL records using "unknown" format. [RT #26392]
11921
11922 3190. [bug] Underflow in error handling in isc_mutexblock_init.
11923 [RT #26397]
11924
11925 3189. [test] Added a summary report after system tests. [RT #25517]
11926
11927 3188. [bug] zone.c:zone_refreshkeys() could fail to detach
11928 references correctly when errors occurred, causing
11929 a hang on shutdown. [RT #26372]
11930
11931 3187. [port] win32: support for Visual Studio 2008. [RT #26356]
11932
11933 .. code-block:: none
11934
11935 --- 9.9.0b1 released ---
11936
11937 3186. [bug] Version/db mismatch in rpz code. [RT #26180]
11938
11939 3185. [func] New 'rndc signing' option for auto-dnssec zones:
11940 - 'rndc signing -list' displays the current
11941 state of signing operations
11942 - 'rndc signing -clear' clears the signing state
11943 records for keys that have fully signed the zone
11944 - 'rndc signing -nsec3param' sets the NSEC3
11945 parameters for the zone
11946 The 'rndc keydone' syntax is removed. [RT #23729]
11947
11948 3184. [bug] named had excessive cpu usage when a redirect zone was
11949 configured. [RT #26013]
11950
11951 3183. [bug] Added RTLD_GLOBAL flag to dlopen call. [RT #26301]
11952
11953 3182. [bug] Auth servers behind firewalls which block packets
11954 greater than 512 bytes may cause other servers to
11955 perform poorly. Now, adb retains edns information
11956 and caches noedns servers. [RT #23392/24964]
11957
11958 3181. [func] Inline-signing is now supported for master zones.
11959 [RT #26224]
11960
11961 3180. [func] Local copies of slave zones are now saved in raw
11962 format by default, to improve startup performance.
11963 'masterfile-format text;' can be used to override
11964 the default, if desired. [RT #25867]
11965
11966 3179. [port] kfreebsd: build issues. [RT #26273]
11967
11968 3178. [bug] A race condition introduced by change #3163 could
11969 cause an assertion failure on shutdown. [RT #26271]
11970
11971 3177. [func] 'rndc keydone', remove the indicator record that
11972 named has finished signing the zone with the
11973 corresponding key. [RT #26206]
11974
11975 3176. [doc] Corrected example code and added a README to the
11976 sample external DLZ module in contrib/dlz/example.
11977 [RT #26215]
11978
11979 3175. [bug] Fix how DNSSEC positive wildcard responses from a
11980 NSEC3 signed zone are validated. Stop sending a
11981 unnecessary NSEC3 record when generating such
11982 responses. [RT #26200]
11983
11984 3174. [bug] Always compute to revoked key tag from scratch.
11985 [RT #26186]
11986
11987 3173. [port] Correctly validate root DS responses. [RT #25726]
11988
11989 3172. [port] darwin 10.* and freebsd [89] are now built threaded by
11990 default.
11991
11992 3171. [bug] Exclusively lock the task when adding a zone using
11993 'rndc addzone'. [RT #25600]
11994
11995 .. code-block:: none
11996
11997 --- 9.9.0a3 released ---
11998
11999 3170. [func] RPZ update:
12000 - fix precedence among competing rules
12001 - improve ARM text including documenting rule precedence
12002 - try to rewrite CNAME chains until first hit
12003 - new "rpz" logging channel
12004 - RDATA for CNAME rules can include wildcards
12005 - replace "NO-OP" named.conf policy override with
12006 "PASSTHRU" and add "DISABLED" override ("NO-OP"
12007 is still recognized)
12008 [RT #25172]
12009
12010 3169. [func] Catch db/version mis-matches when calling dns_db_*().
12011 [RT #26017]
12012
12013 3168. [bug] Nxdomain redirection could trigger an assert with
12014 a ANY query. [RT #26017]
12015
12016 3167. [bug] Negative answers from forwarders were not being
12017 correctly tagged making them appear to not be cached.
12018 [RT #25380]
12019
12020 3166. [bug] Upgrading a zone to support inline-signing failed.
12021 [RT #26014]
12022
12023 3165. [bug] dnssec-signzone could generate new signatures when
12024 resigning, even when valid signatures were already
12025 present. [RT #26025]
12026
12027 3164. [func] Enable DLZ modules to retrieve client information,
12028 so that responses can be changed depending on the
12029 source address of the query. [RT #25768]
12030
12031 3163. [bug] Use finer-grained locking in client.c to address
12032 concurrency problems with large numbers of threads.
12033 [RT #26044]
12034
12035 3162. [test] start.pl: modified to allow for "named.args" in
12036 ns*/ subdirectory to override stock arguments to
12037 named. Largely from RT #26044, but no separate ticket.
12038
12039 3161. [bug] zone.c:del_sigs failed to always reset rdata leading
12040 assertion failures. [RT #25880]
12041
12042 3160. [bug] When printing out a NSEC3 record in multiline form
12043 the newline was not being printed causing type codes
12044 to be run together. [RT #25873]
12045
12046 3159. [bug] On some platforms, named could assert on startup
12047 when running in a chrooted environment without
12048 /proc. [RT #25863]
12049
12050 3158. [bug] Recursive servers would prefer a particular UDP
12051 socket instead of using all available sockets.
12052 [RT #26038]
12053
12054 3157. [tuning] Reduce the time spent in "rndc reconfig" by parsing
12055 the config file before pausing the server. [RT #21373]
12056
12057 3156. [placeholder]
12058
12059 .. code-block:: none
12060
12061 --- 9.9.0a2 released ---
12062
12063 3155. [bug] Fixed a build failure when using contrib DLZ
12064 drivers (e.g., mysql, postgresql, etc). [RT #25710]
12065
12066 3154. [bug] Attempting to print an empty rdataset could trigger
12067 an assert. [RT #25452]
12068
12069 3153. [func] Extend request-ixfr to zone level and remove the
12070 side effect of forcing an AXFR. [RT #25156]
12071
12072 3152. [cleanup] Some versions of gcc and clang failed due to
12073 incorrect use of __builtin_expect. [RT #25183]
12074
12075 3151. [bug] Queries for type RRSIG or SIG could be handled
12076 incorrectly. [RT #21050]
12077
12078 3150. [func] Improved startup and reconfiguration time by
12079 enabling zones to load in multiple threads. [RT #25333]
12080
12081 3149. [placeholder]
12082
12083 3148. [bug] Processing of normal queries could be stalled when
12084 forwarding a UPDATE message. [RT #24711]
12085
12086 3147. [func] Initial inline signing support. [RT #23657]
12087
12088 .. code-block:: none
12089
12090 --- 9.9.0a1 released ---
12091
12092 3146. [test] Fixed gcc4.6.0 errors in ATF. [RT #25598]
12093
12094 3145. [test] Capture output of ATF unit tests in "./atf.out" if
12095 there were any errors while running them. [RT #25527]
12096
12097 3144. [bug] dns_dbiterator_seek() could trigger an assert when
12098 used with a nonexistent database node. [RT #25358]
12099
12100 3143. [bug] Silence clang compiler warnings. [RT #25174]
12101
12102 3142. [bug] NAPTR is class agnostic. [RT #25429]
12103
12104 3141. [bug] Silence spurious "zone serial (0) unchanged" messages
12105 associated with empty zones. [RT #25079]
12106
12107 3140. [func] New command "rndc flushtree <name>" clears the
12108 specified name from the server cache along with
12109 all names under it. [RT #19970]
12110
12111 3139. [test] Added tests from RFC 6234, RFC 2202, and RFC 1321
12112 for the hashing algorithms (md5, sha1 - sha512, and
12113 their hmac counterparts). [RT #25067]
12114
12115 3138. [bug] Address memory leaks and out-of-order operations when
12116 shutting named down. [RT #25210]
12117
12118 3137. [func] Improve hardware scalability by allowing multiple
12119 worker threads to process incoming UDP packets.
12120 This can significantly increase query throughput
12121 on some systems. [RT #22992]
12122
12123 3136. [func] Add RFC 1918 reverse zones to the list of built-in
12124 empty zones switched on by the 'empty-zones-enable'
12125 option. [RT #24990]
12126
12127 3135. [port] FreeBSD: workaround broken IPV6_USE_MIN_MTU processing.
12128 See http://www.freebsd.org/cgi/query-pr.cgi?pr=158307
12129 [RT #24950]
12130
12131 3134. [bug] Improve the accuracy of dnssec-signzone's signing
12132 statistics. [RT #16030]
12133
12134 3133. [bug] Change #3114 was incomplete. [RT #24577]
12135
12136 3132. [placeholder]
12137
12138 3131. [tuning] Improve scalability by allocating one zone task
12139 per 100 zones at startup time, rather than using a
12140 fixed-size task table. [RT #24406]
12141
12142 3130. [func] Support alternate methods for managing a dynamic
12143 zone's serial number. Two methods are currently
12144 defined using serial-update-method, "increment"
12145 (default) and "unixtime". [RT #23849]
12146
12147 3129. [bug] Named could crash on 'rndc reconfig' when
12148 allow-new-zones was set to yes and named ACLs
12149 were used. [RT #22739]
12150
12151 3128. [func] Inserting an NSEC3PARAM via dynamic update in an
12152 auto-dnssec zone that has not been signed yet
12153 will cause it to be signed with the specified NSEC3
12154 parameters when keys are activated. The
12155 NSEC3PARAM record will not appear in the zone until
12156 it is signed, but the parameters will be stored.
12157 [RT #23684]
12158
12159 3127. [bug] 'rndc thaw' will now remove a zone's journal file
12160 if the zone serial number has been changed and
12161 ixfr-from-differences is not in use. [RT #24687]
12162
12163 3126. [security] Using DNAME record to generate replacements caused
12164 RPZ to exit with a assertion failure. [RT #24766]
12165
12166 3125. [security] Using wildcard CNAME records as a replacement with
12167 RPZ caused named to exit with a assertion failure.
12168 [RT #24715]
12169
12170 3124. [bug] Use an rdataset attribute flag to indicate
12171 negative-cache records rather than using rrtype 0;
12172 this will prevent problems when that rrtype is
12173 used in actual DNS packets. [RT #24777]
12174
12175 3123. [security] Change #2912 exposed a latent flaw in
12176 dns_rdataset_totext() that could cause named to
12177 crash with an assertion failure. [RT #24777]
12178
12179 3122. [cleanup] dnssec-settime: corrected usage message. [RT #24664]
12180
12181 3121. [security] An authoritative name server sending a negative
12182 response containing a very large RRset could
12183 trigger an off-by-one error in the ncache code
12184 and crash named. [RT #24650]
12185
12186 3120. [bug] Named could fail to validate zones listed in a DLV
12187 that validated insecure without using DLV and had
12188 DS records in the parent zone. [RT #24631]
12189
12190 3119. [bug] When rolling to a new DNSSEC key, a private-type
12191 record could be created and never marked complete.
12192 [RT #23253]
12193
12194 3118. [bug] nsupdate could dump core on shutdown when using
12195 SIG(0) keys. [RT #24604]
12196
12197 3117. [cleanup] Remove doc and parser references to the
12198 never-implemented 'auto-dnssec create' option.
12199 [RT #24533]
12200
12201 3116. [func] New 'dnssec-update-mode' option controls updates
12202 of DNSSEC records in signed dynamic zones. Set to
12203 'no-resign' to disable automatic RRSIG regeneration
12204 while retaining the ability to sign new or changed
12205 data. [RT #24533]
12206
12207 3115. [bug] Named could fail to return requested data when
12208 following a CNAME that points into the same zone.
12209 [RT #24455]
12210
12211 3114. [bug] Retain expired RRSIGs in dynamic zones if key is
12212 inactive and there is no replacement key. [RT #23136]
12213
12214 3113. [doc] Document the relationship between serial-query-rate
12215 and NOTIFY messages.
12216
12217 3112. [doc] Add missing descriptions of the update policy name
12218 types "ms-self", "ms-subdomain", "krb5-self" and
12219 "krb5-subdomain", which allow machines to update
12220 their own records, to the BIND 9 ARM.
12221
12222 3111. [bug] Improved consistency checks for dnssec-enable and
12223 dnssec-validation, added test cases to the
12224 checkconf system test. [RT #24398]
12225
12226 3110. [bug] dnssec-signzone: Wrong error message could appear
12227 when attempting to sign with no KSK. [RT #24369]
12228
12229 3109. [func] The also-notify option now uses the same syntax
12230 as a zone's masters clause. This means it is
12231 now possible to specify a TSIG key to use when
12232 sending notifies to a given server, or to include
12233 an explicit named masters list in an also-notify
12234 statement. [RT #23508]
12235
12236 3108. [cleanup] dnssec-signzone: Clarified some error and
12237 warning messages; removed #ifdef ALLOW_KSKLESS_ZONES
12238 code (use -P instead). [RT #20852]
12239
12240 3107. [bug] dnssec-signzone: Report the correct number of ZSKs
12241 when using -x. [RT #20852]
12242
12243 3106. [func] When logging client requests, include the name of
12244 the TSIG key if any. [RT #23619]
12245
12246 3105. [bug] GOST support can be suppressed by "configure
12247 --without-gost" [RT #24367]
12248
12249 3104. [bug] Better support for cross-compiling. [RT #24367]
12250
12251 3103. [bug] Configuring 'dnssec-validation auto' in a view
12252 instead of in the options statement could trigger
12253 an assertion failure in named-checkconf. [RT #24382]
12254
12255 3102. [func] New 'dnssec-loadkeys-interval' option configures
12256 how often, in minutes, to check the key repository
12257 for updates when using automatic key maintenance.
12258 Default is every 60 minutes (formerly hard-coded
12259 to 12 hours). [RT #23744]
12260
12261 3101. [bug] Zones using automatic key maintenance could fail
12262 to check the key repository for updates. [RT #23744]
12263
12264 3100. [security] Certain response policy zone configurations could
12265 trigger an INSIST when receiving a query of type
12266 RRSIG. [RT #24280]
12267
12268 3099. [test] "dlz" system test now runs but gives R:SKIPPED if
12269 not compiled with --with-dlz-filesystem. [RT #24146]
12270
12271 3098. [bug] DLZ zones were answering without setting the AA bit.
12272 [RT #24146]
12273
12274 3097. [test] Add a tool to test handling of malformed packets.
12275 [RT #24096]
12276
12277 3096. [bug] Set KRB5_KTNAME before calling log_cred() in
12278 dst_gssapi_acceptctx(). [RT #24004]
12279
12280 3095. [bug] Handle isolated reserved ports in the port range.
12281 [RT #23957]
12282
12283 3094. [doc] Expand dns64 documentation.
12284
12285 3093. [bug] Fix gssapi/kerberos dependencies [RT #23836]
12286
12287 3092. [bug] Signatures for records at the zone apex could go
12288 stale due to an incorrect timer setting. [RT #23769]
12289
12290 3091. [bug] Fixed a bug in which zone keys that were published
12291 and then subsequently activated could fail to trigger
12292 automatic signing. [RT #22911]
12293
12294 3090. [func] Make --with-gssapi default [RT #23738]
12295
12296 3089. [func] dnssec-dsfromkey now supports reading keys from
12297 standard input "dnssec-dsfromkey -f -". [RT #20662]
12298
12299 3088. [bug] Remove bin/tests/system/logfileconfig/ns1/named.conf
12300 and add setup.sh in order to resolve changing
12301 named.conf issue. [RT #23687]
12302
12303 3087. [bug] DDNS updates using SIG(0) with update-policy match
12304 type "external" could cause a crash. [RT #23735]
12305
12306 3086. [bug] Running dnssec-settime -f on an old-style key will
12307 now force an update to the new key format even if no
12308 other change has been specified, using "-P now -A now"
12309 as default values. [RT #22474]
12310
12311 3085. [func] New '-R' option in dnssec-signzone forces removal
12312 of signatures which have not yet expired but
12313 were generated by a key that no longer exists.
12314 [RT #22471]
12315
12316 3084. [func] A new command "rndc sync" dumps pending changes in
12317 a dynamic zone to disk; "rndc sync -clean" also
12318 removes the journal file after syncing. Also,
12319 "rndc freeze" no longer removes journal files.
12320 [RT #22473]
12321
12322 3083. [bug] NOTIFY messages were not being sent when generating
12323 a NSEC3 chain incrementally. [RT #23702]
12324
12325 3082. [port] strtok_r is threads only. [RT #23747]
12326
12327 3081. [bug] Failure of DNAME substitution did not return
12328 YXDOMAIN. [RT #23591]
12329
12330 3080. [cleanup] Replaced compile time constant by STDTIME_ON_32BITS.
12331 [RT #23587]
12332
12333 3079. [bug] Handle isc_event_allocate failures in t_tasks.
12334 [RT #23572]
12335
12336 3078. [func] Added a new include file with function typedefs
12337 for the DLZ "dlopen" driver. [RT #23629]
12338
12339 3077. [bug] zone.c:zone_refreshkeys() incorrectly called
12340 dns_zone_attach(), use zone->irefs instead. [RT #23303]
12341
12342 3076. [func] New '-L' option in dnssec-keygen, dnsset-settime, and
12343 dnssec-keyfromlabel sets the default TTL of the
12344 key. When possible, automatic signing will use that
12345 TTL when the key is published. [RT #23304]
12346
12347 3075. [bug] dns_dnssec_findzonekeys{2} used a inconsistent
12348 timestamp when determining which keys are active.
12349 [RT #23642]
12350
12351 3074. [bug] Make the adb cache read through for zone data and
12352 glue learn for zone named is authoritative for.
12353 [RT #22842]
12354
12355 3073. [bug] managed-keys changes were not properly being recorded.
12356 [RT #20256]
12357
12358 3072. [bug] dns_dns64_aaaaok() potential NULL pointer dereference.
12359 [RT #20256]
12360
12361 3071. [bug] has_nsec could be used uninitialized in
12362 update.c:next_active. [RT #20256]
12363
12364 3070. [bug] dnssec-signzone potential NULL pointer dereference.
12365 [RT #20256]
12366
12367 3069. [cleanup] Silence warnings messages from clang static analysis.
12368 [RT #20256]
12369
12370 3068. [bug] Named failed to build with a OpenSSL without engine
12371 support. [RT #23473]
12372
12373 3067. [bug] ixfr-from-differences {master|slave}; failed to
12374 select the master/slave zones. [RT #23580]
12375
12376 3066. [func] The DLZ "dlopen" driver is now built by default,
12377 no longer requiring a configure option. To
12378 disable it, use "configure --without-dlopen".
12379 Driver also supported on win32. [RT #23467]
12380
12381 3065. [bug] RRSIG could have time stamps too far in the future.
12382 [RT #23356]
12383
12384 3064. [bug] powerpc: add sync instructions to the end of atomic
12385 operations. [RT #23469]
12386
12387 3063. [contrib] More verbose error reporting from DLZ LDAP. [RT #23402]
12388
12389 3062. [func] Made several changes to enhance human readability
12390 of DNSSEC data in dig output and in generated
12391 zone files:
12392 - DNSKEY record comments are more verbose, no
12393 longer used in multiline mode only
12394 - multiline RRSIG records reformatted
12395 - multiline output mode for NSEC3PARAM records
12396 - "dig +norrcomments" suppresses DNSKEY comments
12397 - "dig +split=X" breaks hex/base64 records into
12398 fields of width X; "dig +nosplit" disables this.
12399 [RT #22820]
12400
12401 3061. [func] New option "dnssec-signzone -D", only write out
12402 generated DNSSEC records. [RT #22896]
12403
12404 3060. [func] New option "dnssec-signzone -X <date>" allows
12405 specification of a separate expiration date
12406 for DNSKEY RRSIGs and other RRSIGs. [RT #22141]
12407
12408 3059. [test] Added a regression test for change #3023.
12409
12410 3058. [bug] Cause named to terminate at startup or rndc reconfig/
12411 reload to fail, if a log file specified in the conf
12412 file isn't a plain file. [RT #22771]
12413
12414 3057. [bug] "rndc secroots" would abort after the first error
12415 and so could miss some views. [RT #23488]
12416
12417 3056. [func] Added support for URI resource record. [RT #23386]
12418
12419 3055. [placeholder]
12420
12421 3054. [bug] Added elliptic curve support check in
12422 GOST OpenSSL engine detection. [RT #23485]
12423
12424 3053. [bug] Under a sustained high query load with a finite
12425 max-cache-size, it was possible for cache memory
12426 to be exhausted and not recovered. [RT #23371]
12427
12428 3052. [test] Fixed last autosign test report. [RT #23256]
12429
12430 3051. [bug] NS records obscure DNAME records at the bottom of the
12431 zone if both are present. [RT #23035]
12432
12433 3050. [bug] The autosign system test was timing dependent.
12434 Wait for the initial autosigning to complete
12435 before running the rest of the test. [RT #23035]
12436
12437 3049. [bug] Save and restore the gid when creating creating
12438 named.pid at startup. [RT #23290]
12439
12440 3048. [bug] Fully separate view key management. [RT #23419]
12441
12442 3047. [bug] DNSKEY NODATA responses not cached fixed in
12443 validator.c. Tests added to dnssec system test.
12444 [RT #22908]
12445
12446 3046. [bug] Use RRSIG original TTL to compute validated RRset
12447 and RRSIG TTL. [RT #23332]
12448
12449 3045. [removed] Replaced by change #3050.
12450
12451 3044. [bug] Hold the socket manager lock while freeing the socket.
12452 [RT #23333]
12453
12454 3043. [test] Merged in the NetBSD ATF test framework (currently
12455 version 0.12) for development of future unit tests.
12456 Use configure --with-atf to build ATF internally
12457 or configure --with-atf=prefix to use an external
12458 copy. [RT #23209]
12459
12460 3042. [bug] dig +trace could fail attempting to use IPv6
12461 addresses on systems with only IPv4 connectivity.
12462 [RT #23297]
12463
12464 3041. [bug] dnssec-signzone failed to generate new signatures on
12465 ttl changes. [RT #23330]
12466
12467 3040. [bug] Named failed to validate insecure zones where a node
12468 with a CNAME existed between the trust anchor and the
12469 top of the zone. [RT #23338]
12470
12471 3039. [func] Redirect on NXDOMAIN support. [RT #23146]
12472
12473 3038. [bug] Install <dns/rpz.h>. [RT #23342]
12474
12475 3037. [doc] Update COPYRIGHT to contain all the individual
12476 copyright notices that cover various parts.
12477
12478 3036. [bug] Check built-in zone arguments to see if the zone
12479 is re-usable or not. [RT #21914]
12480
12481 3035. [cleanup] Simplify by using strlcpy. [RT #22521]
12482
12483 3034. [cleanup] nslookup: use strlcpy instead of safecopy. [RT #22521]
12484
12485 3033. [cleanup] Add two INSIST(bucket != DNS_ADB_INVALIDBUCKET).
12486 [RT #22521]
12487
12488 3032. [bug] rdatalist.c: add missing REQUIREs. [RT #22521]
12489
12490 3031. [bug] dns_rdataclass_format() handle a zero sized buffer.
12491 [RT #22521]
12492
12493 3030. [bug] dns_rdatatype_format() handle a zero sized buffer.
12494 [RT #22521]
12495
12496 3029. [bug] isc_netaddr_format() handle a zero sized buffer.
12497 [RT #22521]
12498
12499 3028. [bug] isc_sockaddr_format() handle a zero sized buffer.
12500 [RT #22521]
12501
12502 3027. [bug] Add documented REQUIREs to cfg_obj_asnetprefix() to
12503 catch NULL pointer dereferences before they happen.
12504 [RT #22521]
12505
12506 3026. [bug] lib/isc/httpd.c: check that we have enough space
12507 after calling grow_headerspace() and if not
12508 re-call grow_headerspace() until we do. [RT #22521]
12509
12510 3025. [bug] Fixed a possible deadlock due to zone resigning.
12511 [RT #22964]
12512
12513 3024. [func] RTT Banding removed due to minor security increase
12514 but major impact on resolver latency. [RT #23310]
12515
12516 3023. [bug] Named could be left in an inconsistent state when
12517 receiving multiple AXFR response messages that were
12518 not all TSIG-signed. [RT #23254]
12519
12520 3022. [bug] Fixed rpz SERVFAILs after failed zone transfers
12521 [RT #23246]
12522
12523 3021. [bug] Change #3010 was incomplete. [RT #22296]
12524
12525 3020. [bug] auto-dnssec failed to correctly update the zone when
12526 changing the DNSKEY RRset. [RT #23232]
12527
12528 3019. [test] Test: check apex NSEC3 records after adding DNSKEY
12529 record via UPDATE. [RT #23229]
12530
12531 3018. [bug] Named failed to check for the "none;" acl when deciding
12532 if a zone may need to be re-signed. [RT #23120]
12533
12534 3017. [doc] dnssec-keyfromlabel -I was not properly documented.
12535 [RT #22887]
12536
12537 3016. [bug] rndc usage missing '-b'. [RT #22937]
12538
12539 3015. [port] win32: fix IN6_IS_ADDR_LINKLOCAL and
12540 IN6_IS_ADDR_SITELOCAL macros. [RT #22724]
12541
12542 3014. [placeholder]
12543
12544 3013. [bug] The DNS64 ttl was not always being set as expected.
12545 [RT #23034]
12546
12547 3012. [bug] Remove DNSKEY TTL change pairs before generating
12548 signing records for any remaining DNSKEY changes.
12549 [RT #22590]
12550
12551 3011. [func] Change the default query timeout from 30 seconds
12552 to 10. Allow setting this in named.conf using the new
12553 'resolver-query-timeout' option, which specifies a max
12554 time in seconds. 0 means 'default' and anything longer
12555 than 30 will be silently set to 30. [RT #22852]
12556
12557 3010. [bug] Fixed a bug where "rndc reconfig" stopped the timer
12558 for refreshing managed-keys. [RT #22296]
12559
12560 3009. [bug] clients-per-query code didn't work as expected with
12561 particular query patterns. [RT #22972]
12562
12563 .. code-block:: none
12564
12565 --- 9.8.0b1 released ---
12566
12567 3008. [func] Response policy zones (RPZ) support. [RT #21726]
12568
12569 3007. [bug] Named failed to preserve the case of domain names in
12570 rdata which is not compressible when writing master
12571 files. [RT #22863]
12572
12573 3006. [func] Allow dynamically generated TSIG keys to be preserved
12574 across restarts of named. Initially this is for
12575 TSIG keys generated using GSSAPI. [RT #22639]
12576
12577 3005. [port] Solaris: Work around the lack of
12578 gsskrb5_register_acceptor_identity() by setting
12579 the KRB5_KTNAME environment variable to the
12580 contents of tkey-gssapi-keytab. Also fixed
12581 test errors on MacOSX. [RT #22853]
12582
12583 3004. [func] DNS64 reverse support. [RT #22769]
12584
12585 3003. [experimental] Added update-policy match type "external",
12586 enabling named to defer the decision of whether to
12587 allow a dynamic update to an external daemon.
12588 (Contributed by Andrew Tridgell.) [RT #22758]
12589
12590 3002. [bug] isc_mutex_init_errcheck() failed to destroy attr.
12591 [RT #22766]
12592
12593 3001. [func] Added a default trust anchor for the root zone, which
12594 can be switched on by setting "dnssec-validation auto;"
12595 in the named.conf options. [RT #21727]
12596
12597 3000. [bug] More TKEY/GSS fixes:
12598 - nsupdate can now get the default realm from
12599 the user's Kerberos principal
12600 - corrected gsstest compilation flags
12601 - improved documentation
12602 - fixed some NULL dereferences
12603 [RT #22795]
12604
12605 2999. [func] Add GOST support (RFC 5933). [RT #20639]
12606
12607 2998. [func] Add isc_task_beginexclusive and isc_task_endexclusive
12608 to the task api. [RT #22776]
12609
12610 2997. [func] named -V now reports the OpenSSL and libxml2 versions
12611 it was compiled against. [RT #22687]
12612
12613 2996. [security] Temporarily disable SO_ACCEPTFILTER support.
12614 [RT #22589]
12615
12616 2995. [bug] The Kerberos realm was not being correctly extracted
12617 from the signer's identity. [RT #22770]
12618
12619 2994. [port] NetBSD: use pthreads by default on NetBSD >= 5.0, and
12620 do not use threads on earlier versions. Also kill
12621 the unproven-pthreads, mit-pthreads, and ptl2 support.
12622
12623 2993. [func] Dynamically grow adb hash tables. [RT #21186]
12624
12625 2992. [contrib] contrib/check-secure-delegation.pl: A simple tool
12626 for looking at a secure delegation. [RT #22059]
12627
12628 2991. [contrib] contrib/zone-edit.sh: A simple zone editing tool for
12629 dynamic zones. [RT #22365]
12630
12631 2990. [bug] 'dnssec-settime -S' no longer tests prepublication
12632 interval validity when the interval is set to 0.
12633 [RT #22761]
12634
12635 2989. [func] Added support for writable DLZ zones. (Contributed
12636 by Andrew Tridgell of the Samba project.) [RT #22629]
12637
12638 2988. [experimental] Added a "dlopen" DLZ driver, allowing the creation
12639 of external DLZ drivers that can be loaded as
12640 shared objects at runtime rather than linked with
12641 named. Currently this is switched on via a
12642 compile-time option, "configure --with-dlz-dlopen".
12643 Note: the syntax for configuring DLZ zones
12644 is likely to be refined in future releases.
12645 (Contributed by Andrew Tridgell of the Samba
12646 project.) [RT #22629]
12647
12648 2987. [func] Improve ease of configuring TKEY/GSS updates by
12649 adding a "tkey-gssapi-keytab" option. If set,
12650 updates will be allowed with any key matching
12651 a principal in the specified keytab file.
12652 "tkey-gssapi-credential" is no longer required
12653 and is expected to be deprecated. (Contributed
12654 by Andrew Tridgell of the Samba project.)
12655 [RT #22629]
12656
12657 2986. [func] Add new zone type "static-stub". It's like a stub
12658 zone, but the nameserver names and/or their IP
12659 addresses are statically configured. [RT #21474]
12660
12661 2985. [bug] Add a regression test for change #2896. [RT #21324]
12662
12663 2984. [bug] Don't run MX checks when the target of the MX record
12664 is ".". [RT #22645]
12665
12666 2983. [bug] Include "loadkeys" in rndc help output. [RT #22493]
12667
12668 .. code-block:: none
12669
12670 --- 9.8.0a1 released ---
12671
12672 2982. [bug] Reference count dst keys. dst_key_attach() can be used
12673 increment the reference count.
12674
12675 Note: dns_tsigkey_createfromkey() callers should now
12676 always call dst_key_free() rather than setting it
12677 to NULL on success. [RT #22672]
12678
12679 2981. [func] Partial DNS64 support (AAAA synthesis). [RT #21991]
12680
12681 2980. [bug] named didn't properly handle UPDATES that changed the
12682 TTL of the NSEC3PARAM RRset. [RT #22363]
12683
12684 2979. [bug] named could deadlock during shutdown if two
12685 "rndc stop" commands were issued at the same
12686 time. [RT #22108]
12687
12688 2978. [port] hpux: look for <devpoll.h> [RT #21919]
12689
12690 2977. [bug] 'nsupdate -l' report if the session key is missing.
12691 [RT #21670]
12692
12693 2976. [bug] named could die on exit after negotiating a GSS-TSIG
12694 key. [RT #22573]
12695
12696 2975. [bug] rbtdb.c:cleanup_dead_nodes_callback() acquired the
12697 wrong lock which could lead to server deadlock.
12698 [RT #22614]
12699
12700 2974. [bug] Some valid UPDATE requests could fail due to a
12701 consistency check examining the existing version
12702 of the zone rather than the new version resulting
12703 from the UPDATE. [RT #22413]
12704
12705 2973. [bug] bind.keys.h was being removed by the "make clean"
12706 at the end of configure resulting in build failures
12707 where there is very old version of perl installed.
12708 Move it to "make maintainer-clean". [RT #22230]
12709
12710 2972. [bug] win32: address windows socket errors. [RT #21906]
12711
12712 2971. [bug] Fixed a bug that caused journal files not to be
12713 compacted on Windows systems as a result of
12714 non-POSIX-compliant rename() semantics. [RT #22434]
12715
12716 2970. [security] Adding a NO DATA negative cache entry failed to clear
12717 any matching RRSIG records. A subsequent lookup of
12718 of NO DATA cache entry could trigger a INSIST when the
12719 unexpected RRSIG was also returned with the NO DATA
12720 cache entry.
12721
12722 CVE-2010-3613, VU#706148. [RT #22288]
12723
12724 2969. [security] Fix acl type processing so that allow-query works
12725 in options and view statements. Also add a new
12726 set of tests to verify proper functioning.
12727
12728 CVE-2010-3615, VU#510208. [RT #22418]
12729
12730 2968. [security] Named could fail to prove a data set was insecure
12731 before marking it as insecure. One set of conditions
12732 that can trigger this occurs naturally when rolling
12733 DNSKEY algorithms.
12734
12735 CVE-2010-3614, VU#837744. [RT #22309]
12736
12737 2967. [bug] 'host -D' now turns on debugging messages earlier.
12738 [RT #22361]
12739
12740 2966. [bug] isc_print_vsnprintf() failed to check if there was
12741 space available in the buffer when adding a left
12742 justified character with a non zero width,
12743 (e.g. "%-1c"). [RT #22270]
12744
12745 2965. [func] Test HMAC functions using test data from RFC 2104 and
12746 RFC 4634. [RT #21702]
12747
12748 2964. [placeholder]
12749
12750 2963. [security] The allow-query acl was being applied instead of the
12751 allow-query-cache acl to cache lookups. [RT #22114]
12752
12753 2962. [port] win32: add more dependencies to BINDBuild.dsw.
12754 [RT #22062]
12755
12756 2961. [bug] Be still more selective about the non-authoritative
12757 answers we apply change 2748 to. [RT #22074]
12758
12759 2960. [func] Check that named accepts non-authoritative answers.
12760 [RT #21594]
12761
12762 2959. [func] Check that named starts with a missing masterfile.
12763 [RT #22076]
12764
12765 2958. [bug] named failed to start with a missing master file.
12766 [RT #22076]
12767
12768 2957. [bug] entropy_get() and entropy_getpseudo() failed to match
12769 the API for RAND_bytes() and RAND_pseudo_bytes()
12770 respectively. [RT #21962]
12771
12772 2956. [port] Enable atomic operations on the PowerPC64. [RT #21899]
12773
12774 2955. [func] Provide more detail in the recursing log. [RT #22043]
12775
12776 2954. [bug] contrib: dlz_mysql_driver.c bad error handling on
12777 build_sqldbinstance failure. [RT #21623]
12778
12779 2953. [bug] Silence spurious "expected covering NSEC3, got an
12780 exact match" message when returning a wildcard
12781 no data response. [RT #21744]
12782
12783 2952. [port] win32: named-checkzone and named-checkconf failed
12784 to initialize winsock. [RT #21932]
12785
12786 2951. [bug] named failed to generate a correct signed response
12787 in a optout, delegation only zone with no secure
12788 delegations. [RT #22007]
12789
12790 2950. [bug] named failed to perform a SOA up to date check when
12791 falling back to TCP on UDP timeouts when
12792 ixfr-from-differences was set. [RT #21595]
12793
12794 2949. [bug] dns_view_setnewzones() contained a memory leak if
12795 it was called multiple times. [RT #21942]
12796
12797 2948. [port] MacOS: provide a mechanism to configure the test
12798 interfaces at reboot. See bin/tests/system/README
12799 for details.
12800
12801 2947. [placeholder]
12802
12803 2946. [doc] Document the default values for the minimum and maximum
12804 zone refresh and retry values in the ARM. [RT #21886]
12805
12806 2945. [doc] Update empty-zones list in ARM. [RT #21772]
12807
12808 2944. [maint] Remove ORCHID prefix from built in empty zones.
12809 [RT #21772]
12810
12811 2943. [func] Add support to load new keys into managed zones
12812 without signing immediately with "rndc loadkeys".
12813 Add support to link keys with "dnssec-keygen -S"
12814 and "dnssec-settime -S". [RT #21351]
12815
12816 2942. [contrib] zone2sqlite failed to setup the entropy sources.
12817 [RT #21610]
12818
12819 2941. [bug] sdb and sdlz (dlz's zone database) failed to support
12820 DNAME at the zone apex. [RT #21610]
12821
12822 2940. [port] Remove connection aborted error message on
12823 Windows. [RT #21549]
12824
12825 2939. [func] Check that named successfully skips NSEC3 records
12826 that fail to match the NSEC3PARAM record currently
12827 in use. [RT #21868]
12828
12829 2938. [bug] When generating signed responses, from a signed zone
12830 that uses NSEC3, named would use a uninitialized
12831 pointer if it needed to skip a NSEC3 record because
12832 it didn't match the selected NSEC3PARAM record for
12833 zone. [RT #21868]
12834
12835 2937. [bug] Worked around an apparent race condition in over
12836 memory conditions. Without this fix a DNS cache DB or
12837 ADB could incorrectly stay in an over memory state,
12838 effectively refusing further caching, which
12839 subsequently made a BIND 9 caching server unworkable.
12840 This fix prevents this problem from happening by
12841 polling the state of the memory context, rather than
12842 making a copy of the state, which appeared to cause
12843 a race. This is a "workaround" in that it doesn't
12844 solve the possible race per se, but several experiments
12845 proved this change solves the symptom. Also, the
12846 polling overhead hasn't been reported to be an issue.
12847 This bug should only affect a caching server that
12848 specifies a finite max-cache-size. It's also quite
12849 likely that the bug happens only when enabling threads,
12850 but it's not confirmed yet. [RT #21818]
12851
12852 2936. [func] Improved configuration syntax and multiple-view
12853 support for addzone/delzone feature (see change
12854 #2930). Removed "new-zone-file" option, replaced
12855 with "allow-new-zones (yes|no)". The new-zone-file
12856 for each view is now created automatically, with
12857 a filename generated from a hash of the view name.
12858 It is no longer necessary to "include" the
12859 new-zone-file in named.conf; this happens
12860 automatically. Zones that were not added via
12861 "rndc addzone" can no longer be removed with
12862 "rndc delzone". [RT #19447]
12863
12864 2935. [bug] nsupdate: improve 'file not found' error message.
12865 [RT #21871]
12866
12867 2934. [bug] Use ANSI C compliant shift range in lib/isc/entropy.c.
12868 [RT #21871]
12869
12870 2933. [bug] 'dig +nsid' used stack memory after it went out of
12871 scope. This could potentially result in a unknown,
12872 potentially malformed, EDNS option being sent instead
12873 of the desired NSID option. [RT #21781]
12874
12875 2932. [cleanup] Corrected a numbering error in the "dnssec" test.
12876 [RT #21597]
12877
12878 2931. [bug] Temporarily and partially disable change 2864
12879 because it would cause infinite attempts of RRSIG
12880 queries. This is an urgent care fix; we'll
12881 revisit the issue and complete the fix later.
12882 [RT #21710]
12883
12884 2930. [experimental] New "rndc addzone" and "rndc delzone" commands
12885 allow dynamic addition and deletion of zones.
12886 To enable this feature, specify a "new-zone-file"
12887 option at the view or options level in named.conf.
12888 Zone configuration information for the new zones
12889 will be written into that file. To make the new
12890 zones persist after a restart, "include" the file
12891 into named.conf in the appropriate view. (Note:
12892 This feature is not yet documented, and its syntax
12893 is expected to change.) [RT #19447]
12894
12895 2929. [bug] Improved handling of GSS security contexts:
12896 - added LRU expiration for generated TSIGs
12897 - added the ability to use a non-default realm
12898 - added new "realm" keyword in nsupdate
12899 - limited lifetime of generated keys to 1 hour
12900 or the lifetime of the context (whichever is
12901 smaller)
12902 [RT #19737]
12903
12904 2928. [bug] Be more selective about the non-authoritative
12905 answer we apply change 2748 to. [RT #21594]
12906
12907 2927. [placeholder]
12908
12909 2926. [placeholder]
12910
12911 2925. [bug] Named failed to accept uncachable negative responses
12912 from insecure zones. [RT #21555]
12913
12914 2924. [func] 'rndc secroots' dump a combined summary of the
12915 current managed keys combined with trusted keys.
12916 [RT #20904]
12917
12918 2923. [bug] 'dig +trace' could drop core after "connection
12919 timeout". [RT #21514]
12920
12921 2922. [contrib] Update zkt to version 1.0.
12922
12923 2921. [bug] The resolver could attempt to destroy a fetch context
12924 too soon. [RT #19878]
12925
12926 2920. [func] Allow 'filter-aaaa-on-v4' to be applied selectively
12927 to IPv4 clients. New acl 'filter-aaaa' (default any).
12928
12929 2919. [func] Add autosign-ksk and autosign-zsk virtual time tests.
12930 [RT #20840]
12931
12932 2918. [maint] Add AAAA address for I.ROOT-SERVERS.NET.
12933
12934 2917. [func] Virtual time test framework. [RT #20801]
12935
12936 2916. [func] Add framework to use IPv6 in tests.
12937 fd92:7065:b8e:ffff::1 ... fd92:7065:b8e:ffff::7
12938
12939 2915. [cleanup] Be smarter about which objects we attempt to compile
12940 based on configure options. [RT #21444]
12941
12942 2914. [bug] Make the "autosign" system test more portable.
12943 [RT #20997]
12944
12945 2913. [func] Add pkcs#11 system tests. [RT #20784]
12946
12947 2912. [func] Windows clients don't like UPDATE responses that clear
12948 the zone section. [RT #20986]
12949
12950 2911. [bug] dnssec-signzone didn't handle out of zone records well.
12951 [RT #21367]
12952
12953 2910. [func] Sanity check Kerberos credentials. [RT #20986]
12954
12955 2909. [bug] named-checkconf -p could die if "update-policy local;"
12956 was specified in named.conf. [RT #21416]
12957
12958 2908. [bug] It was possible for re-signing to stop after removing
12959 a DNSKEY. [RT #21384]
12960
12961 2907. [bug] The export version of libdns had undefined references.
12962 [RT #21444]
12963
12964 2906. [bug] Address RFC 5011 implementation issues. [RT #20903]
12965
12966 2905. [port] aix: set use_atomic=yes with native compiler.
12967 [RT #21402]
12968
12969 2904. [bug] When using DLV, sub-zones of the zones in the DLV,
12970 could be incorrectly marked as insecure instead of
12971 secure leading to negative proofs failing. This was
12972 a unintended outcome from change 2890. [RT #21392]
12973
12974 2903. [bug] managed-keys-directory missing from namedconf.c.
12975 [RT #21370]
12976
12977 2902. [func] Add regression test for change 2897. [RT #21040]
12978
12979 2901. [port] Use AC_C_FLEXIBLE_ARRAY_MEMBER. [RT #21316]
12980
12981 2900. [bug] The placeholder negative caching element was not
12982 properly constructed triggering a INSIST in
12983 dns_ncache_towire(). [RT #21346]
12984
12985 2899. [port] win32: Support linking against OpenSSL 1.0.0.
12986
12987 2898. [bug] nslookup leaked memory when -domain=value was
12988 specified. [RT #21301]
12989
12990 2897. [bug] NSEC3 chains could be left behind when transitioning
12991 to insecure. [RT #21040]
12992
12993 2896. [bug] "rndc sign" failed to properly update the zone
12994 when adding a DNSKEY for publication only. [RT #21045]
12995
12996 2895. [func] genrandom: add support for the generation of multiple
12997 files. [RT #20917]
12998
12999 2894. [contrib] DLZ LDAP support now use '$' not '%'. [RT #21294]
13000
13001 2893. [bug] Improve managed keys support. New named.conf option
13002 managed-keys-directory. [RT #20924]
13003
13004 2892. [bug] Handle REVOKED keys better. [RT #20961]
13005
13006 2891. [maint] Update empty-zones list to match
13007 draft-ietf-dnsop-default-local-zones-13. [RT #21099]
13008
13009 2890. [bug] Handle the introduction of new trusted-keys and
13010 DS, DLV RRsets better. [RT #21097]
13011
13012 2889. [bug] Elements of the grammar where not properly reported.
13013 [RT #21046]
13014
13015 2888. [bug] Only the first EDNS option was displayed. [RT #21273]
13016
13017 2887. [bug] Report the keytag times in UTC in the .key file,
13018 local time is presented as a comment within the
13019 comment. [RT #21223]
13020
13021 2886. [bug] ctime() is not thread safe. [RT #21223]
13022
13023 2885. [bug] Improve -fno-strict-aliasing support probing in
13024 configure. [RT #21080]
13025
13026 2884. [bug] Insufficient validation in dns_name_getlabelsequence().
13027 [RT #21283]
13028
13029 2883. [bug] 'dig +short' failed to handle really large datasets.
13030 [RT #21113]
13031
13032 2882. [bug] Remove memory context from list of active contexts
13033 before clearing 'magic'. [RT #21274]
13034
13035 2881. [bug] Reduce the amount of time the rbtdb write lock
13036 is held when closing a version. [RT #21198]
13037
13038 2880. [cleanup] Make the output of dnssec-keygen and dnssec-revoke
13039 consistent. [RT #21078]
13040
13041 2879. [contrib] DLZ bdbhpt driver fails to close correct cursor.
13042 [RT #21106]
13043
13044 2878. [func] Incrementally write the master file after performing
13045 a AXFR. [RT #21010]
13046
13047 2877. [bug] The validator failed to skip obviously mismatching
13048 RRSIGs. [RT #21138]
13049
13050 2876. [bug] Named could return SERVFAIL for negative responses
13051 from unsigned zones. [RT #21131]
13052
13053 2875. [bug] dns_time64_fromtext() could accept non digits.
13054 [RT #21033]
13055
13056 2874. [bug] Cache lack of EDNS support only after the server
13057 successfully responds to the query using plain DNS.
13058 [RT #20930]
13059
13060 2873. [bug] Canceling a dynamic update via the dns/client module
13061 could trigger an assertion failure. [RT #21133]
13062
13063 2872. [bug] Modify dns/client.c:dns_client_createx() to only
13064 require one of IPv4 or IPv6 rather than both.
13065 [RT #21122]
13066
13067 2871. [bug] Type mismatch in mem_api.c between the definition and
13068 the header file, causing build failure with
13069 --enable-exportlib. [RT #21138]
13070
13071 2870. [maint] Add AAAA address for L.ROOT-SERVERS.NET.
13072
13073 2869. [bug] Fix arguments to dns_keytable_findnextkeynode() call.
13074 [RT #20877]
13075
13076 2868. [cleanup] Run "make clean" at the end of configure to ensure
13077 any changes made by configure are integrated.
13078 Use --with-make-clean=no to disable. [RT #20994]
13079
13080 2867. [bug] Don't set GSS_C_SEQUENCE_FLAG as Windows DNS servers
13081 don't like it. [RT #20986]
13082
13083 2866. [bug] Windows does not like the TSIG name being compressed.
13084 [RT #20986]
13085
13086 2865. [bug] memset to zero event.data. [RT #20986]
13087
13088 2864. [bug] Direct SIG/RRSIG queries were not handled correctly.
13089 [RT #21050]
13090
13091 2863. [port] linux: disable IPv6 PMTUD and use network minimum MTU.
13092 [RT #21056]
13093
13094 2862. [bug] nsupdate didn't default to the parent zone when
13095 updating DS records. [RT #20896]
13096
13097 2861. [doc] dnssec-settime man pages didn't correctly document the
13098 inactivation time. [RT #21039]
13099
13100 2860. [bug] named-checkconf's usage was out of date. [RT #21039]
13101
13102 2859. [bug] When canceling validation it was possible to leak
13103 memory. [RT #20800]
13104
13105 2858. [bug] RTT estimates were not being adjusted on ICMP errors.
13106 [RT #20772]
13107
13108 2857. [bug] named-checkconf did not fail on a bad trusted key.
13109 [RT #20705]
13110
13111 2856. [bug] The size of a memory allocation was not always properly
13112 recorded. [RT #20927]
13113
13114 2855. [func] nsupdate will now preserve the entered case of domain
13115 names in update requests it sends. [RT #20928]
13116
13117 2854. [func] dig: allow the final soa record in a axfr response to
13118 be suppressed, dig +onesoa. [RT #20929]
13119
13120 2853. [bug] add_sigs() could run out of scratch space. [RT #21015]
13121
13122 2852. [bug] Handle broken DNSSEC trust chains better. [RT #15619]
13123
13124 2851. [doc] nslookup.1, removed <informalexample> from the docbook
13125 source as it produced bad nroff. [RT #21007]
13126
13127 2850. [bug] If isc_heap_insert() failed due to memory shortage
13128 the heap would have corrupted entries. [RT #20951]
13129
13130 2849. [bug] Don't treat errors from the xml2 library as fatal.
13131 [RT #20945]
13132
13133 2848. [doc] Moved README.dnssec, README.libdns, README.pkcs11 and
13134 README.rfc5011 into the ARM. [RT #20899]
13135
13136 2847. [cleanup] Corrected usage message in dnssec-settime. [RT #20921]
13137
13138 2846. [bug] EOF on unix domain sockets was not being handled
13139 correctly. [RT #20731]
13140
13141 2845. [bug] RFC 5011 client could crash on shutdown. [RT #20903]
13142
13143 2844. [doc] notify-delay default in ARM was wrong. It should have
13144 been five (5) seconds.
13145
13146 2843. [func] Prevent dnssec-keygen and dnssec-keyfromlabel from
13147 creating key files if there is a chance that the new
13148 key ID will collide with an existing one after
13149 either of the keys has been revoked. (To override
13150 this in the case of dnssec-keyfromlabel, use the -y
13151 option. dnssec-keygen will simply create a
13152 different, non-colliding key, so an override is
13153 not necessary.) [RT #20838]
13154
13155 2842. [func] Added "smartsign" and improved "autosign" and
13156 "dnssec" regression tests. [RT #20865]
13157
13158 2841. [bug] Change 2836 was not complete. [RT #20883]
13159
13160 2840. [bug] Temporary fixed pkcs11-destroy usage check.
13161 [RT #20760]
13162
13163 2839. [bug] A KSK revoked by named could not be deleted.
13164 [RT #20881]
13165
13166 2838. [placeholder]
13167
13168 2837. [port] Prevent Linux spurious warnings about fwrite().
13169 [RT #20812]
13170
13171 2836. [bug] Keys that were scheduled to become active could
13172 be delayed. [RT #20874]
13173
13174 2835. [bug] Key inactivity dates were inadvertently stored in
13175 the private key file with the outdated tag
13176 "Unpublish" rather than "Inactive". This has been
13177 fixed; however, any existing keys that had Inactive
13178 dates set will now need to have them reset, using
13179 'dnssec-settime -I'. [RT #20868]
13180
13181 2834. [bug] HMAC-SHA* keys that were longer than the algorithm
13182 digest length were used incorrectly, leading to
13183 interoperability problems with other DNS
13184 implementations. This has been corrected.
13185 (Note: If an oversize key is in use, and
13186 compatibility is needed with an older release of
13187 BIND, the new tool "isc-hmac-fixup" can convert
13188 the key secret to a form that will work with all
13189 versions.) [RT #20751]
13190
13191 2833. [cleanup] Fix usage messages in dnssec-keygen and dnssec-settime.
13192 [RT #20851]
13193
13194 2832. [bug] Modify "struct stat" in lib/export/samples/nsprobe.c
13195 to avoid redefinition in some OSs [RT 20831]
13196
13197 2831. [security] Do not attempt to validate or cache
13198 out-of-bailiwick data returned with a secure
13199 answer; it must be re-fetched from its original
13200 source and validated in that context. [RT #20819]
13201
13202 2830. [bug] Changing the OPTOUT setting could take multiple
13203 passes. [RT #20813]
13204
13205 2829. [bug] Fixed potential node inconsistency in rbtdb.c.
13206 [RT #20808]
13207
13208 2828. [security] Cached CNAME or DNAME RR could be returned to clients
13209 without DNSSEC validation. [RT #20737]
13210
13211 2827. [security] Bogus NXDOMAIN could be cached as if valid. [RT #20712]
13212
13213 2826. [bug] NSEC3->NSEC transitions could fail due to a lock not
13214 being released. [RT #20740]
13215
13216 2825. [bug] Changing the setting of OPTOUT in a NSEC3 chain that
13217 was in the process of being created was not properly
13218 recorded in the zone. [RT #20786]
13219
13220 2824. [bug] "rndc sign" was not being run by the correct task.
13221 [RT #20759]
13222
13223 2823. [bug] rbtdb.c:getsigningtime() was missing locks. [RT #20781]
13224
13225 2822. [bug] rbtdb.c:loadnode() could return the wrong result.
13226 [RT #20802]
13227
13228 2821. [doc] Add note that named-checkconf doesn't automatically
13229 read rndc.key and bind.keys [RT #20758]
13230
13231 2820. [func] Handle read access failure of OpenSSL configuration
13232 file more user friendly (PKCS#11 engine patch).
13233 [RT #20668]
13234
13235 2819. [cleanup] Removed unnecessary DNS_POINTER_MAXHOPS define.
13236 [RT #20771]
13237
13238 2818. [cleanup] rndc could return an incorrect error code
13239 when a zone was not found. [RT #20767]
13240
13241 2817. [cleanup] Removed unnecessary isc_task_endexclusive() calls.
13242 [RT #20768]
13243
13244 2816. [bug] previous_closest_nsec() could fail to return
13245 data for NSEC3 nodes [RT #29730]
13246
13247 2815. [bug] Exclusively lock the task when freezing a zone.
13248 [RT #19838]
13249
13250 2814. [func] Provide a definitive error message when a master
13251 zone is not loaded. [RT #20757]
13252
13253 2813. [bug] Better handling of unreadable DNSSEC key files.
13254 [RT #20710]
13255
13256 2812. [bug] Make sure updates can't result in a zone with
13257 NSEC-only keys and NSEC3 records. [RT #20748]
13258
13259 2811. [cleanup] Add "rndc sign" to list of commands in rndc usage
13260 output. [RT #20733]
13261
13262 2810. [doc] Clarified the process of transitioning an NSEC3 zone
13263 to insecure. [RT #20746]
13264
13265 2809. [cleanup] Restored accidentally-deleted text in usage output
13266 in dnssec-settime and dnssec-revoke [RT #20739]
13267
13268 2808. [bug] Remove the attempt to install atomic.h from lib/isc.
13269 atomic.h is correctly installed by the architecture
13270 specific subdirectories. [RT #20722]
13271
13272 2807. [bug] Fixed a possible ASSERT when reconfiguring zone
13273 keys. [RT #20720]
13274
13275 .. code-block:: none
13276
13277 --- 9.7.0rc1 released ---
13278
13279 2806. [bug] "rdnc sign" could delay re-signing the DNSKEY
13280 when it had changed. [RT #20703]
13281
13282 2805. [bug] Fixed namespace problems encountered when building
13283 external programs using non-exported BIND9 libraries
13284 (i.e., built without --enable-exportlib). [RT #20679]
13285
13286 2804. [bug] Send notifies when a zone is signed with "rndc sign"
13287 or as a result of a scheduled key change. [RT #20700]
13288
13289 2803. [port] win32: Install named-journalprint, nsec3hash, arpaname
13290 and genrandom under windows. [RT #20670]
13291
13292 2802. [cleanup] Rename journalprint to named-journalprint. [RT #20670]
13293
13294 2801. [func] Detect and report records that are different according
13295 to DNSSEC but are semantically equal according to plain
13296 DNS. Apply plain DNS comparisons rather than DNSSEC
13297 comparisons when processing UPDATE requests.
13298 dnssec-signzone now removes such semantically duplicate
13299 records prior to signing the RRset.
13300
13301 named-checkzone -r {ignore|warn|fail} (default warn)
13302 named-compilezone -r {ignore|warn|fail} (default warn)
13303
13304 named.conf: check-dup-records {ignore|warn|fail};
13305
13306 2800. [func] Reject zones which have NS records which refer to
13307 CNAMEs, DNAMEs or don't have address record (class IN
13308 only). Reject UPDATEs which would cause the zone
13309 to fail the above checks if committed. [RT #20678]
13310
13311 2799. [cleanup] Changed the "secure-to-insecure" option to
13312 "dnssec-secure-to-insecure", and "dnskey-ksk-only"
13313 to "dnssec-dnskey-kskonly", for clarity. [RT #20586]
13314
13315 2798. [bug] Addressed bugs in managed-keys initialization
13316 and rollover. [RT #20683]
13317
13318 2797. [bug] Don't decrement the dispatch manager's maxbuffers.
13319 [RT #20613]
13320
13321 2796. [bug] Missing dns_rdataset_disassociate() call in
13322 dns_nsec3_delnsec3sx(). [RT #20681]
13323
13324 2795. [cleanup] Add text to differentiate "update with no effect"
13325 log messages. [RT #18889]
13326
13327 2794. [bug] Install <isc/namespace.h>. [RT #20677]
13328
13329 2793. [func] Add "autosign" and "metadata" tests to the
13330 automatic tests. [RT #19946]
13331
13332 2792. [func] "filter-aaaa-on-v4" can now be set in view
13333 options (if compiled in). [RT #20635]
13334
13335 2791. [bug] The installation of isc-config.sh was broken.
13336 [RT #20667]
13337
13338 2790. [bug] Handle DS queries to stub zones. [RT #20440]
13339
13340 2789. [bug] Fixed an INSIST in dispatch.c [RT #20576]
13341
13342 2788. [bug] dnssec-signzone could sign with keys that were
13343 not requested [RT #20625]
13344
13345 2787. [bug] Spurious log message when zone keys were
13346 dynamically reconfigured. [RT #20659]
13347
13348 2786. [bug] Additional could be promoted to answer. [RT #20663]
13349
13350 .. code-block:: none
13351
13352 --- 9.7.0b3 released ---
13353
13354 2785. [bug] Revoked keys could fail to self-sign [RT #20652]
13355
13356 2784. [bug] TC was not always being set when required glue was
13357 dropped. [RT #20655]
13358
13359 2783. [func] Return minimal responses to EDNS/UDP queries with a UDP
13360 buffer size of 512 or less. [RT #20654]
13361
13362 2782. [port] win32: use getaddrinfo() for hostname lookups.
13363 [RT #20650]
13364
13365 2781. [bug] Inactive keys could be used for signing. [RT #20649]
13366
13367 2780. [bug] dnssec-keygen -A none didn't properly unset the
13368 activation date in all cases. [RT #20648]
13369
13370 2779. [bug] Dynamic key revocation could fail. [RT #20644]
13371
13372 2778. [bug] dnssec-signzone could fail when a key was revoked
13373 without deleting the unrevoked version. [RT #20638]
13374
13375 2777. [contrib] DLZ MYSQL auto reconnect support discovery was wrong.
13376
13377 2776. [bug] Change #2762 was not correct. [RT #20647]
13378
13379 2775. [bug] Accept RSASHA256 and RSASHA512 as NSEC3 compatible
13380 in dnssec-keyfromlabel. [RT #20643]
13381
13382 2774. [bug] Existing cache DB wasn't being reused after
13383 reconfiguration. [RT #20629]
13384
13385 2773. [bug] In autosigned zones, the SOA could be signed
13386 with the KSK. [RT #20628]
13387
13388 2772. [security] When validating, track whether pending data was from
13389 the additional section or not and only return it if
13390 validates as secure. [RT #20438]
13391
13392 2771. [bug] dnssec-signzone: DNSKEY records could be
13393 corrupted when importing from key files [RT #20624]
13394
13395 2770. [cleanup] Add log messages to resolver.c to indicate events
13396 causing FORMERR responses. [RT #20526]
13397
13398 2769. [cleanup] Change #2742 was incomplete. [RT #19589]
13399
13400 2768. [bug] dnssec-signzone: -S no longer implies -g [RT #20568]
13401
13402 2767. [bug] named could crash on startup if a zone was
13403 configured with auto-dnssec and there was no
13404 key-directory. [RT #20615]
13405
13406 2766. [bug] isc_socket_fdwatchpoke() should only update the
13407 socketmgr state if the socket is not pending on a
13408 read or write. [RT #20603]
13409
13410 2765. [bug] Skip masters for which the TSIG key cannot be found.
13411 [RT #20595]
13412
13413 2764. [bug] "rndc-confgen -a" could trigger a REQUIRE. [RT #20610]
13414
13415 2763. [bug] "rndc sign" didn't create an NSEC chain. [RT #20591]
13416
13417 2762. [bug] DLV validation failed with a local slave DLV zone.
13418 [RT #20577]
13419
13420 2761. [cleanup] Enable internal symbol table for backtrace only for
13421 systems that are known to work. Currently, BSD
13422 variants, Linux and Solaris are supported. [RT #20202]
13423
13424 2760. [cleanup] Corrected named-compilezone usage summary. [RT #20533]
13425
13426 2759. [doc] Add information about .jbk/.jnw files to
13427 the ARM. [RT #20303]
13428
13429 2758. [bug] win32: Added a workaround for a windows 2008 bug
13430 that could cause the UDP client handler to shut
13431 down. [RT #19176]
13432
13433 2757. [bug] dig: assertion failure could occur in connect
13434 timeout. [RT #20599]
13435
13436 2756. [bug] Fixed corrupt logfile message in update.c. [RT #20597]
13437
13438 2755. [placeholder]
13439
13440 2754. [bug] Secure-to-insecure transitions failed when zone
13441 was signed with NSEC3. [RT #20587]
13442
13443 2753. [bug] Removed an unnecessary warning that could appear when
13444 building an NSEC chain. [RT #20589]
13445
13446 2752. [bug] Locking violation. [RT #20587]
13447
13448 2751. [bug] Fixed a memory leak in dnssec-keyfromlabel. [RT #20588]
13449
13450 2750. [bug] dig: assertion failure could occur when a server
13451 didn't have an address. [RT #20579]
13452
13453 2749. [bug] ixfr-from-differences generated a non-minimal ixfr
13454 for NSEC3 signed zones. [RT #20452]
13455
13456 2748. [func] Identify bad answers from GTLD servers and treat them
13457 as referrals. [RT #18884]
13458
13459 2747. [bug] Journal roll forwards failed to set the re-signing
13460 time of RRSIGs correctly. [RT #20541]
13461
13462 2746. [port] hpux: address signed/unsigned expansion mismatch of
13463 dns_rbtnode_t.nsec. [RT #20542]
13464
13465 2745. [bug] configure script didn't probe the return type of
13466 gai_strerror(3) correctly. [RT #20573]
13467
13468 2744. [func] Log if a query was over TCP. [RT #19961]
13469
13470 2743. [bug] RRSIG could be incorrectly set in the NSEC3 record
13471 for a insecure delegation.
13472
13473 .. code-block:: none
13474
13475 --- 9.7.0b2 released ---
13476
13477 2742. [cleanup] Clarify some DNSSEC-related log messages in
13478 validator.c. [RT #19589]
13479
13480 2741. [func] Allow the dnssec-keygen progress messages to be
13481 suppressed (dnssec-keygen -q). Automatically
13482 suppress the progress messages when stdin is not
13483 a tty. [RT #20474]
13484
13485 2740. [placeholder]
13486
13487 2739. [cleanup] Clean up API for initializing and clearing trust
13488 anchors for a view. [RT #20211]
13489
13490 2738. [func] Add RSASHA256 and RSASHA512 tests to the dnssec system
13491 test. [RT #20453]
13492
13493 2737. [func] UPDATE requests can leak existence information.
13494 [RT #17261]
13495
13496 2736. [func] Improve the performance of NSEC signed zones with
13497 more than a normal amount of glue below a delegation.
13498 [RT #20191]
13499
13500 2735. [bug] dnssec-signzone could fail to read keys
13501 that were specified on the command line with
13502 full paths, but weren't in the current
13503 directory. [RT #20421]
13504
13505 2734. [port] cygwin: arpaname did not compile. [RT #20473]
13506
13507 2733. [cleanup] Clean up coding style in pkcs11-* tools. [RT #20355]
13508
13509 2732. [func] Add optional filter-aaaa-on-v4 option, available
13510 if built with './configure --enable-filter-aaaa'.
13511 Filters out AAAA answers to clients connecting
13512 via IPv4. (This is NOT recommended for general
13513 use.) [RT #20339]
13514
13515 2731. [func] Additional work on change 2709. The key parser
13516 will now ignore unrecognized fields when the
13517 minor version number of the private key format
13518 has been increased. It will reject any key with
13519 the major version number increased. [RT #20310]
13520
13521 2730. [func] Have dnssec-keygen display a progress indication
13522 a la 'openssl genrsa' on standard error. Note
13523 when the first '.' is followed by a long stop
13524 one has the choice between slow generation vs.
13525 poor random quality, i.e., '-r /dev/urandom'.
13526 [RT #20284]
13527
13528 2729. [func] When constructing a CNAME from a DNAME use the DNAME
13529 TTL. [RT #20451]
13530
13531 2728. [bug] dnssec-keygen, dnssec-keyfromlabel and
13532 dnssec-signzone now warn immediately if asked to
13533 write into a nonexistent directory. [RT #20278]
13534
13535 2727. [func] The 'key-directory' option can now specify a relative
13536 path. [RT #20154]
13537
13538 2726. [func] Added support for SHA-2 DNSSEC algorithms,
13539 RSASHA256 and RSASHA512. [RT #20023]
13540
13541 2725. [doc] Added information about the file "managed-keys.bind"
13542 to the ARM. [RT #20235]
13543
13544 2724. [bug] Updates to a existing node in secure zone using NSEC
13545 were failing. [RT #20448]
13546
13547 2723. [bug] isc_base32_totext(), isc_base32hex_totext(), and
13548 isc_base64_totext(), didn't always mark regions of
13549 memory as fully consumed after conversion. [RT #20445]
13550
13551 2722. [bug] Ensure that the memory associated with the name of
13552 a node in a rbt tree is not altered during the life
13553 of the node. [RT #20431]
13554
13555 2721. [port] Have dst__entropy_status() prime the random number
13556 generator. [RT #20369]
13557
13558 2720. [bug] RFC 5011 trust anchor updates could trigger an
13559 assert if the DNSKEY record was unsigned. [RT #20406]
13560
13561 2719. [func] Skip trusted/managed keys for unsupported algorithms.
13562 [RT #20392]
13563
13564 2718. [bug] The space calculations in opensslrsa_todns() were
13565 incorrect. [RT #20394]
13566
13567 2717. [bug] named failed to update the NSEC/NSEC3 record when
13568 the last private type record was removed as a result
13569 of completing the signing the zone with a key.
13570 [RT #20399]
13571
13572 2716. [bug] nslookup debug mode didn't return the ttl. [RT #20414]
13573
13574 .. code-block:: none
13575
13576 --- 9.7.0b1 released ---
13577
13578 2715. [bug] Require OpenSSL support to be explicitly disabled.
13579 [RT #20288]
13580
13581 2714. [port] aix/powerpc: 'asm("ics");' needs non standard assembler
13582 flags.
13583
13584 2713. [bug] powerpc: atomic operations missing asm("ics") /
13585 __isync() calls.
13586
13587 2712. [func] New 'auto-dnssec' zone option allows zone signing
13588 to be fully automated in zones configured for
13589 dynamic DNS. 'auto-dnssec allow;' permits a zone
13590 to be signed by creating keys for it in the
13591 key-directory and using 'rndc sign <zone>'.
13592 'auto-dnssec maintain;' allows that too, plus it
13593 also keeps the zone's DNSSEC keys up to date
13594 according to their timing metadata. [RT #19943]
13595
13596 2711. [port] win32: Add the bin/pkcs11 tools into the full
13597 build. [RT #20372]
13598
13599 2710. [func] New 'dnssec-signzone -x' flag and 'dnskey-ksk-only'
13600 zone option cause a zone to be signed with only KSKs
13601 signing the DNSKEY RRset, not ZSKs. This reduces
13602 the size of a DNSKEY answer. [RT #20340]
13603
13604 2709. [func] Added some data fields, currently unused, to the
13605 private key file format, to allow implementation
13606 of explicit key rollover in a future release
13607 without impairing backward or forward compatibility.
13608 [RT #20310]
13609
13610 2708. [func] Insecure to secure and NSEC3 parameter changes via
13611 update are now fully supported and no longer require
13612 defines to enable. We now no longer overload the
13613 NSEC3PARAM flag field, nor the NSEC OPT bit at the
13614 apex. Secure to insecure changes are controlled by
13615 by the named.conf option 'secure-to-insecure'.
13616
13617 Warning: If you had previously enabled support by
13618 adding defines at compile time to BIND 9.6 you should
13619 ensure that all changes that are in progress have
13620 completed prior to upgrading to BIND 9.7. BIND 9.7
13621 is not backwards compatible.
13622
13623 2707. [func] dnssec-keyfromlabel no longer require engine name
13624 to be specified in the label if there is a default
13625 engine or the -E option has been used. Also, it
13626 now uses default algorithms as dnssec-keygen does
13627 (i.e., RSASHA1, or NSEC3RSASHA1 if -3 is used).
13628 [RT #20371]
13629
13630 2706. [bug] Loading a zone with a very large NSEC3 salt could
13631 trigger an assert. [RT #20368]
13632
13633 2705. [placeholder]
13634
13635 2704. [bug] Serial of dynamic and stub zones could be inconsistent
13636 with their SOA serial. [RT #19387]
13637
13638 2703. [func] Introduce an OpenSSL "engine" argument with -E
13639 for all binaries which can take benefit of
13640 crypto hardware. [RT #20230]
13641
13642 2702. [func] Update PKCS#11 tools (bin/pkcs11) [RT #20225 & all]
13643
13644 2701. [doc] Correction to ARM: hmac-md5 is no longer the only
13645 supported TSIG key algorithm. [RT #18046]
13646
13647 2700. [doc] The match-mapped-addresses option is discouraged.
13648 [RT #12252]
13649
13650 2699. [bug] Missing lock in rbtdb.c. [RT #20037]
13651
13652 2698. [placeholder]
13653
13654 2697. [port] win32: ensure that S_IFMT, S_IFDIR, S_IFCHR and
13655 S_IFREG are defined after including <isc/stat.h>.
13656 [RT #20309]
13657
13658 2696. [bug] named failed to successfully process some valid
13659 acl constructs. [RT #20308]
13660
13661 2695. [func] DHCP/DDNS - update fdwatch code for use by
13662 DHCP. Modify the api to isc_sockfdwatch_t (the
13663 callback function for isc_socket_fdwatchcreate)
13664 to include information about the direction (read
13665 or write) and add isc_socket_fdwatchpoke.
13666 [RT #20253]
13667
13668 2694. [bug] Reduce default NSEC3 iterations from 100 to 10.
13669 [RT #19970]
13670
13671 2693. [port] Add some noreturn attributes. [RT #20257]
13672
13673 2692. [port] win32: 32/64 bit cleanups. [RT #20335]
13674
13675 2691. [func] dnssec-signzone: retain the existing NSEC or NSEC3
13676 chain when re-signing a previously-signed zone.
13677 Use -u to modify NSEC3 parameters or switch
13678 between NSEC and NSEC3. [RT #20304]
13679
13680 2690. [bug] win32: fix isc_thread_key_getspecific() prototype.
13681 [RT #20315]
13682
13683 2689. [bug] Correctly handle snprintf result. [RT #20306]
13684
13685 2688. [bug] Use INTERFACE_F_POINTTOPOINT, not IFF_POINTOPOINT,
13686 to decide to fetch the destination address. [RT #20305]
13687
13688 2687. [bug] Fixed dnssec-signzone -S handling of revoked keys.
13689 Also, added warnings when revoking a ZSK, as this is
13690 not defined by protocol (but is legal). [RT #19943]
13691
13692 2686. [bug] dnssec-signzone should clean the old NSEC chain when
13693 signing with NSEC3 and vice versa. [RT #20301]
13694
13695 2685. [contrib] Update contrib/zkt to version 0.99c. [RT #20054]
13696
13697 2684. [cleanup] dig: formalize +ad and +cd as synonyms for
13698 +adflag and +cdflag. [RT #19305]
13699
13700 2683. [bug] dnssec-signzone should clean out old NSEC3 chains when
13701 the NSEC3 parameters used to sign the zone change.
13702 [RT #20246]
13703
13704 2682. [bug] "configure --enable-symtable=all" failed to
13705 build. [RT #20282]
13706
13707 2681. [bug] IPSECKEY RR of gateway type 3 was not correctly
13708 decoded. [RT #20269]
13709
13710 2680. [func] Move contrib/pkcs11-keygen to bin/pkcs11. [RT #20067]
13711
13712 2679. [func] dig -k can now accept TSIG keys in named.conf
13713 format. [RT #20031]
13714
13715 2678. [func] Treat DS queries as if "minimal-response yes;"
13716 was set. [RT #20258]
13717
13718 2677. [func] Changes to key metadata behavior:
13719 - Keys without "publish" or "active" dates set will
13720 no longer be used for smart signing. However,
13721 those dates will be set to "now" by default when
13722 a key is created; to generate a key but not use
13723 it yet, use dnssec-keygen -G.
13724 - New "inactive" date (dnssec-keygen/settime -I)
13725 sets the time when a key is no longer used for
13726 signing but is still published.
13727 - The "unpublished" date (-U) is deprecated in
13728 favor of "deleted" (-D).
13729 [RT #20247]
13730
13731 2676. [bug] --with-export-installdir should have been
13732 --with-export-includedir. [RT #20252]
13733
13734 2675. [bug] dnssec-signzone could crash if the key directory
13735 did not exist. [RT #20232]
13736
13737 .. code-block:: none
13738
13739 --- 9.7.0a3 released ---
13740
13741 2674. [bug] "dnssec-lookaside auto;" crashed if named was built
13742 without openssl. [RT #20231]
13743
13744 2673. [bug] The managed-keys.bind zone file could fail to
13745 load due to a spurious result from sync_keyzone()
13746 [RT #20045]
13747
13748 2672. [bug] Don't enable searching in 'host' when doing reverse
13749 lookups. [RT #20218]
13750
13751 2671. [bug] Add support for PKCS#11 providers not returning
13752 the public exponent in RSA private keys
13753 (OpenCryptoki for instance) in
13754 dnssec-keyfromlabel. [RT #19294]
13755
13756 2670. [bug] Unexpected connect failures failed to log enough
13757 information to be useful. [RT #20205]
13758
13759 2669. [func] Update PKCS#11 support to support Keyper HSM.
13760 Update PKCS#11 patch to be against openssl-0.9.8i.
13761
13762 2668. [func] Several improvements to dnssec-* tools, including:
13763 - dnssec-keygen and dnssec-settime can now set key
13764 metadata fields 0 (to unset a value, use "none")
13765 - dnssec-revoke sets the revocation date in
13766 addition to the revoke bit
13767 - dnssec-settime can now print individual metadata
13768 fields instead of always printing all of them,
13769 and can print them in unix epoch time format for
13770 use by scripts
13771 [RT #19942]
13772
13773 2667. [func] Add support for logging stack backtrace on assertion
13774 failure (not available for all platforms). [RT #19780]
13775
13776 2666. [func] Added an 'options' argument to dns_name_fromstring()
13777 (API change from 9.7.0a2). [RT #20196]
13778
13779 2665. [func] Clarify syntax for managed-keys {} statement, add
13780 ARM documentation about RFC 5011 support. [RT #19874]
13781
13782 2664. [bug] create_keydata() and minimal_update() in zone.c
13783 didn't properly check return values for some
13784 functions. [RT #19956]
13785
13786 2663. [func] win32: allow named to run as a service using
13787 "NT AUTHORITY\LocalService" as the account. [RT #19977]
13788
13789 2662. [bug] lwres_getipnodebyname() and lwres_getipnodebyaddr()
13790 returned a misleading error code when lwresd was
13791 down. [RT #20028]
13792
13793 2661. [bug] Check whether socket fd exceeds FD_SETSIZE when
13794 creating lwres context. [RT #20029]
13795
13796 2660. [func] Add a new set of DNS libraries for non-BIND9
13797 applications. See README.libdns. [RT #19369]
13798
13799 2659. [doc] Clarify dnssec-keygen doc: key name must match zone
13800 name for DNSSEC keys. [RT #19938]
13801
13802 2658. [bug] dnssec-settime and dnssec-revoke didn't process
13803 key file paths correctly. [RT #20078]
13804
13805 2657. [cleanup] Lower "journal file <path> does not exist, creating it"
13806 log level to debug 1. [RT #20058]
13807
13808 2656. [func] win32: add a "tools only" check box to the installer
13809 which causes it to only install dig, host, nslookup,
13810 nsupdate and relevant DLLs. [RT #19998]
13811
13812 2655. [doc] Document that key-directory does not affect
13813 bind.keys, rndc.key or session.key. [RT #20155]
13814
13815 2654. [bug] Improve error reporting on duplicated names for
13816 deny-answer-xxx. [RT #20164]
13817
13818 2653. [bug] Treat ENGINE_load_private_key() failures as key
13819 not found rather than out of memory. [RT #18033]
13820
13821 2652. [func] Provide more detail about what record is being
13822 deleted. [RT #20061]
13823
13824 2651. [bug] Dates could print incorrectly in K*.key files on
13825 64-bit systems. [RT #20076]
13826
13827 2650. [bug] Assertion failure in dnssec-signzone when trying
13828 to read keyset-* files. [RT #20075]
13829
13830 2649. [bug] Set the domain for forward only zones. [RT #19944]
13831
13832 2648. [port] win32: isc_time_seconds() was broken. [RT #19900]
13833
13834 2647. [bug] Remove unnecessary SOA updates when a new KSK is
13835 added. [RT #19913]
13836
13837 2646. [bug] Incorrect cleanup on error in socket.c. [RT #19987]
13838
13839 2645. [port] "gcc -m32" didn't work on amd64 and x86_64 platforms
13840 which default to 64 bits. [RT #19927]
13841
13842 .. code-block:: none
13843
13844 --- 9.7.0a2 released ---
13845
13846 2644. [bug] Change #2628 caused a regression on some systems;
13847 named was unable to write the PID file and would
13848 fail on startup. [RT #20001]
13849
13850 2643. [bug] Stub zones interacted badly with NSEC3 support.
13851 [RT #19777]
13852
13853 2642. [bug] nsupdate could dump core on solaris when reading
13854 improperly formatted key files. [RT #20015]
13855
13856 2641. [bug] Fixed an error in parsing update-policy syntax,
13857 added a regression test to check it. [RT #20007]
13858
13859 2640. [security] A specially crafted update packet will cause named
13860 to exit. [RT #20000]
13861
13862 2639. [bug] Silence compiler warnings in gssapi code. [RT #19954]
13863
13864 2638. [bug] Install arpaname. [RT #19957]
13865
13866 2637. [func] Rationalize dnssec-signzone's signwithkey() calling.
13867 [RT #19959]
13868
13869 2636. [func] Simplify zone signing and key maintenance with the
13870 dnssec-* tools. Major changes:
13871 - all dnssec-* tools now take a -K option to
13872 specify a directory in which key files will be
13873 stored
13874 - DNSSEC can now store metadata indicating when
13875 they are scheduled to be published, activated,
13876 revoked or removed; these values can be set by
13877 dnssec-keygen or overwritten by the new
13878 dnssec-settime command
13879 - dnssec-signzone -S (for "smart") option reads key
13880 metadata and uses it to determine automatically
13881 which keys to publish to the zone, use for
13882 signing, revoke, or remove from the zone
13883 [RT #19816]
13884
13885 2635. [bug] isc_inet_ntop() incorrectly handled 0.0/16 addresses.
13886 [RT #19716]
13887
13888 2634. [port] win32: Add support for libxml2, enable
13889 statschannel. [RT #19773]
13890
13891 2633. [bug] Handle 15 bit rand() functions. [RT #19783]
13892
13893 2632. [func] util/kit.sh: warn if documentation appears to be out of
13894 date. [RT #19922]
13895
13896 2631. [bug] Handle "//", "/./" and "/../" in mkdirpath().
13897 [RT #19926 ]
13898
13899 2630. [func] Improved syntax for DDNS autoconfiguration: use
13900 "update-policy local;" to switch on local DDNS in a
13901 zone. (The "ddns-autoconf" option has been removed.)
13902 [RT #19875]
13903
13904 2629. [port] Check for seteuid()/setegid(), use setresuid()/
13905 setresgid() if not present. [RT #19932]
13906
13907 2628. [port] linux: Allow /var/run/named/named.pid to be opened
13908 at startup with reduced capabilities in operation.
13909 [RT #19884]
13910
13911 2627. [bug] Named aborted if the same key was included in
13912 trusted-keys more than once. [RT #19918]
13913
13914 2626. [bug] Multiple trusted-keys could trigger an assertion
13915 failure. [RT #19914]
13916
13917 2625. [bug] Missing UNLOCK in rbtdb.c. [RT #19865]
13918
13919 2624. [func] 'named-checkconf -p' will print out the parsed
13920 configuration. [RT #18871]
13921
13922 2623. [bug] Named started searches for DS non-optimally. [RT #19915]
13923
13924 2622. [bug] Printing of named.conf grammar was broken. [RT #19919]
13925
13926 2621. [doc] Made copyright boilerplate consistent. [RT #19833]
13927
13928 2620. [bug] Delay thawing the zone until the reload of it has
13929 completed successfully. [RT #19750]
13930
13931 2619. [func] Add support for RFC 5011, automatic trust anchor
13932 maintenance. The new "managed-keys" statement can
13933 be used in place of "trusted-keys" for zones which
13934 support this protocol. (Note: this syntax is
13935 expected to change prior to 9.7.0 final.) [RT #19248]
13936
13937 2618. [bug] The sdb and sdlz db_interator_seek() methods could
13938 loop infinitely. [RT #19847]
13939
13940 2617. [bug] ifconfig.sh failed to emit an error message when
13941 run from the wrong location. [RT #19375]
13942
13943 2616. [bug] 'host' used the nameservers from resolv.conf even
13944 when a explicit nameserver was specified. [RT #19852]
13945
13946 2615. [bug] "__attribute__((unused))" was in the wrong place
13947 for ia64 gcc builds. [RT #19854]
13948
13949 2614. [port] win32: 'named -v' should automatically be executed
13950 in the foreground. [RT #19844]
13951
13952 2613. [placeholder]
13953
13954 .. code-block:: none
13955
13956 --- 9.7.0a1 released ---
13957
13958 2612. [func] Add default values for the arguments to
13959 dnssec-keygen. Without arguments, it will now
13960 generate a 1024-bit RSASHA1 zone-signing key,
13961 or with the -f KSK option, a 2048-bit RSASHA1
13962 key-signing key. [RT #19300]
13963
13964 2611. [func] Add -l option to dnssec-dsfromkey to generate
13965 DLV records instead of DS records. [RT #19300]
13966
13967 2610. [port] sunos: Change #2363 was not complete. [RT #19796]
13968
13969 2609. [func] Simplify the configuration of dynamic zones:
13970 - add ddns-confgen command to generate
13971 configuration text for named.conf
13972 - add zone option "ddns-autoconf yes;", which
13973 causes named to generate a TSIG session key
13974 and allow updates to the zone using that key
13975 - add '-l' (localhost) option to nsupdate, which
13976 causes nsupdate to connect to a locally-running
13977 named process using the session key generated
13978 by named
13979 [RT #19284]
13980
13981 2608. [func] Perform post signing verification checks in
13982 dnssec-signzone. These can be disabled with -P.
13983
13984 The post sign verification test ensures that for each
13985 algorithm in use there is at least one non revoked
13986 self signed KSK key. That all revoked KSK keys are
13987 self signed. That all records in the zone are signed
13988 by the algorithm. [RT #19653]
13989
13990 2607. [bug] named could incorrectly delete NSEC3 records for
13991 empty nodes when processing a update request.
13992 [RT #19749]
13993
13994 2606. [bug] "delegation-only" was not being accepted in
13995 delegation-only type zones. [RT #19717]
13996
13997 2605. [bug] Accept DS responses from delegation only zones.
13998 [RT # 19296]
13999
14000 2604. [func] Add support for DNS rebinding attack prevention through
14001 new options, deny-answer-addresses and
14002 deny-answer-aliases. Based on contributed code from
14003 JD Nurmi, Google. [RT #18192]
14004
14005 2603. [port] win32: handle .exe extension of named-checkzone and
14006 named-comilezone argv[0] names under windows.
14007 [RT #19767]
14008
14009 2602. [port] win32: fix debugging command line build of libisccfg.
14010 [RT #19767]
14011
14012 2601. [doc] Mention file creation mode mask in the
14013 named manual page.
14014
14015 2600. [doc] ARM: miscellaneous reformatting for different
14016 page widths. [RT #19574]
14017
14018 2599. [bug] Address rapid memory growth when validation fails.
14019 [RT #19654]
14020
14021 2598. [func] Reserve the -F flag. [RT #19657]
14022
14023 2597. [bug] Handle a validation failure with a insecure delegation
14024 from a NSEC3 signed master/slave zone. [RT #19464]
14025
14026 2596. [bug] Stale tree nodes of cache/dynamic rbtdb could stay
14027 long, leading to inefficient memory usage or rejecting
14028 newer cache entries in the worst case. [RT #19563]
14029
14030 2595. [bug] Fix unknown extended rcodes in dig. [RT #19625]
14031
14032 2594. [func] Have rndc warn if using its default configuration
14033 file when the key file also exists. [RT #19424]
14034
14035 2593. [bug] Improve a corner source of SERVFAILs [RT #19632]
14036
14037 2592. [bug] Treat "any" as a type in nsupdate. [RT #19455]
14038
14039 2591. [bug] named could die when processing a update in
14040 removed_orphaned_ds(). [RT #19507]
14041
14042 2590. [func] Report zone/class of "update with no effect".
14043 [RT #19542]
14044
14045 2589. [bug] dns_db_unregister() failed to clear '*dbimp'.
14046 [RT #19626]
14047
14048 2588. [bug] SO_REUSEADDR could be set unconditionally after failure
14049 of bind(2) call. This should be rare and mostly
14050 harmless, but may cause interference with other
14051 processes that happen to use the same port. [RT #19642]
14052
14053 2587. [func] Improve logging by reporting serial numbers for
14054 when zone serial has gone backwards or unchanged.
14055 [RT #19506]
14056
14057 2586. [bug] Missing cleanup of SIG rdataset in searching a DLZ DB
14058 or SDB. [RT #19577]
14059
14060 2585. [bug] Uninitialized socket name could be referenced via a
14061 statistics channel, triggering an assertion failure in
14062 XML rendering. [RT #19427]
14063
14064 2584. [bug] alpha: gcc optimization could break atomic operations.
14065 [RT #19227]
14066
14067 2583. [port] netbsd: provide a control to not add the compile
14068 date to the version string, -DNO_VERSION_DATE.
14069
14070 2582. [bug] Don't emit warning log message when we attempt to
14071 remove non-existent journal. [RT #19516]
14072
14073 2581. [contrib] dlz/mysql set MYSQL_OPT_RECONNECT option on connection.
14074 Requires MySQL 5.0.19 or later. [RT #19084]
14075
14076 2580. [bug] UpdateRej statistics counter could be incremented twice
14077 for one rejection. [RT #19476]
14078
14079 2579. [bug] DNSSEC lookaside validation failed to handle unknown
14080 algorithms. [RT #19479]
14081
14082 2578. [bug] Changed default sig-signing-type to 65534, because
14083 65535 turns out to be reserved. [RT #19477]
14084
14085 2577. [doc] Clarified some statistics counters. [RT #19454]
14086
14087 2576. [bug] NSEC record were not being correctly signed when
14088 a zone transitions from insecure to secure.
14089 Handle such incorrectly signed zones. [RT #19114]
14090
14091 2575. [func] New functions dns_name_fromstring() and
14092 dns_name_tostring(), to simplify conversion
14093 of a string to a dns_name structure and vice
14094 versa. [RT #19451]
14095
14096 2574. [doc] Document nsupdate -g and -o. [RT #19351]
14097
14098 2573. [bug] Replacing a non-CNAME record with a CNAME record in a
14099 single transaction in a signed zone failed. [RT #19397]
14100
14101 2572. [func] Simplify DLV configuration, with a new option
14102 "dnssec-lookaside auto;" This is the equivalent
14103 of "dnssec-lookaside . trust-anchor dlv.isc.org;"
14104 plus setting a trusted-key for dlv.isc.org.
14105
14106 Note: The trusted key is hard-coded into named,
14107 but is also stored in (and can be overridden
14108 by) $sysconfdir/bind.keys. As the ISC DLV key
14109 rolls over it can be kept up to date by replacing
14110 the bind.keys file with a key downloaded from
14111 https://www.isc.org/solutions/dlv. [RT #18685]
14112
14113 2571. [func] Add a new tool "arpaname" which translates IP addresses
14114 to the corresponding IN-ADDR.ARPA or IP6.ARPA name.
14115 [RT #18976]
14116
14117 2570. [func] Log the destination address the query was sent to.
14118 [RT #19209]
14119
14120 2569. [func] Move journalprint, nsec3hash, and genrandom
14121 commands from bin/tests into bin/tools;
14122 "make install" will put them in $sbindir. [RT #19301]
14123
14124 2568. [bug] Report when the write to indicate a otherwise
14125 successful start fails. [RT #19360]
14126
14127 2567. [bug] dst__privstruct_writefile() could miss write errors.
14128 write_public_key() could miss write errors.
14129 dnssec-dsfromkey could miss write errors.
14130 [RT #19360]
14131
14132 2566. [cleanup] Clarify logged message when an insecure DNSSEC
14133 response arrives from a zone thought to be secure:
14134 "insecurity proof failed" instead of "not
14135 insecure". [RT #19400]
14136
14137 2565. [func] Add support for HIP record. Includes new functions
14138 dns_rdata_hip_first(), dns_rdata_hip_next()
14139 and dns_rdata_hip_current(). [RT #19384]
14140
14141 2564. [bug] Only take EDNS fallback steps when processing timeouts.
14142 [RT #19405]
14143
14144 2563. [bug] Dig could leak a socket causing it to wait forever
14145 to exit. [RT #19359]
14146
14147 2562. [doc] ARM: miscellaneous improvements, reorganization,
14148 and some new content.
14149
14150 2561. [doc] Add isc-config.sh(1) man page. [RT #16378]
14151
14152 2560. [bug] Add #include <config.h> to iptable.c. [RT #18258]
14153
14154 2559. [bug] dnssec-dsfromkey could compute bad DS records when
14155 reading from a K* files. [RT #19357]
14156
14157 2558. [func] Set the ownership of missing directories created
14158 for pid-file if -u has been specified on the command
14159 line. [RT #19328]
14160
14161 2557. [cleanup] PCI compliance:
14162 * new libisc log module file
14163 * isc_dir_chroot() now also changes the working
14164 directory to "/".
14165 * additional INSISTs
14166 * additional logging when files can't be removed.
14167
14168 2556. [port] Solaris: mkdir(2) on tmpfs filesystems does not do the
14169 error checks in the correct order resulting in the
14170 wrong error code sometimes being returned. [RT #19249]
14171
14172 2555. [func] dig: when emitting a hex dump also display the
14173 corresponding characters. [RT #19258]
14174
14175 2554. [bug] Validation of uppercase queries from NSEC3 zones could
14176 fail. [RT #19297]
14177
14178 2553. [bug] Reference leak on DNSSEC validation errors. [RT #19291]
14179
14180 2552. [bug] zero-no-soa-ttl-cache was not being honored.
14181 [RT #19340]
14182
14183 2551. [bug] Potential Reference leak on return. [RT #19341]
14184
14185 2550. [bug] Check --with-openssl=<path> finds <openssl/opensslv.h>.
14186 [RT #19343]
14187
14188 2549. [port] linux: define NR_OPEN if not currently defined.
14189 [RT #19344]
14190
14191 2548. [bug] Install iterated_hash.h. [RT #19335]
14192
14193 2547. [bug] openssl_link.c:mem_realloc() could reference an
14194 out-of-range area of the source buffer. New public
14195 function isc_mem_reallocate() was introduced to address
14196 this bug. [RT #19313]
14197
14198 2546. [func] Add --enable-openssl-hash configure flag to use
14199 OpenSSL (in place of internal routine) for hash
14200 functions (MD5, SHA[12] and HMAC). [RT #18815]
14201
14202 2545. [doc] ARM: Legal hostname checking (check-names) is
14203 for SRV RDATA too. [RT #19304]
14204
14205 2544. [cleanup] Removed unused structure members in adb.c. [RT #19225]
14206
14207 2543. [contrib] Update contrib/zkt to version 0.98. [RT #19113]
14208
14209 2542. [doc] Update the description of dig +adflag. [RT #19290]
14210
14211 2541. [bug] Conditionally update dispatch manager statistics.
14212 [RT #19247]
14213
14214 2540. [func] Add a nibble mode to $GENERATE. [RT #18872]
14215
14216 2539. [security] Update the interaction between recursion, allow-query,
14217 allow-query-cache and allow-recursion. [RT #19198]
14218
14219 2538. [bug] cache/ADB memory could grow over max-cache-size,
14220 especially with threads and smaller max-cache-size
14221 values. [RT #19240]
14222
14223 2537. [func] Added more statistics counters including those on socket
14224 I/O events and query RTT histograms. [RT #18802]
14225
14226 2536. [cleanup] Silence some warnings when -Werror=format-security is
14227 specified. [RT #19083]
14228
14229 2535. [bug] dig +showsearch and +trace interacted badly. [RT #19091]
14230
14231 2534. [func] Check NAPTR records regular expressions and
14232 replacement strings to ensure they are syntactically
14233 valid and consistent. [RT #18168]
14234
14235 2533. [doc] ARM: document @ (at-sign). [RT #17144]
14236
14237 2532. [bug] dig: check the question section of the response to
14238 see if it matches the asked question. [RT #18495]
14239
14240 2531. [bug] Change #2207 was incomplete. [RT #19098]
14241
14242 2530. [bug] named failed to reject insecure to secure transitions
14243 via UPDATE. [RT #19101]
14244
14245 2529. [cleanup] Upgrade libtool to silence complaints from recent
14246 version of autoconf. [RT #18657]
14247
14248 2528. [cleanup] Silence spurious configure warning about
14249 --datarootdir [RT #19096]
14250
14251 2527. [placeholder]
14252
14253 2526. [func] New named option "attach-cache" that allows multiple
14254 views to share a single cache to save memory and
14255 improve lookup efficiency. Based on contributed code
14256 from Barclay Osborn, Google. [RT #18905]
14257
14258 2525. [func] New logging category "query-errors" to provide detailed
14259 internal information about query failures, especially
14260 about server failures. [RT #19027]
14261
14262 2524. [port] sunos: dnssec-signzone needs strtoul(). [RT #19129]
14263
14264 2523. [bug] Random type rdata freed by dns_nsec_typepresent().
14265 [RT #19112]
14266
14267 2522. [security] Handle -1 from DSA_do_verify() and EVP_VerifyFinal().
14268
14269 2521. [bug] Improve epoll cross compilation support. [RT #19047]
14270
14271 2520. [bug] Update xml statistics version number to 2.0 as change
14272 #2388 made the schema incompatible to the previous
14273 version. [RT #19080]
14274
14275 2519. [bug] dig/host with -4 or -6 didn't work if more than two
14276 nameserver addresses of the excluded address family
14277 preceded in resolv.conf. [RT #19081]
14278
14279 2518. [func] Add support for the new CERT types from RFC 4398.
14280 [RT #19077]
14281
14282 2517. [bug] dig +trace with -4 or -6 failed when it chose a
14283 nameserver address of the excluded address type.
14284 [RT #18843]
14285
14286 2516. [bug] glue sort for responses was performed even when not
14287 needed. [RT #19039]
14288
14289 2515. [port] win32: build dnssec-dsfromkey and dnssec-keyfromlabel.
14290 [RT #19063]
14291
14292 2514. [bug] dig/host failed with -4 or -6 when resolv.conf contains
14293 a nameserver of the excluded address family.
14294 [RT #18848]
14295
14296 2513. [bug] Fix windows cli build. [RT #19062]
14297
14298 2512. [func] Print a summary of the cached records which make up
14299 the negative response. [RT #18885]
14300
14301 2511. [cleanup] dns_rdata_tofmttext() add const to linebreak.
14302 [RT #18885]
14303
14304 2510. [bug] "dig +sigchase" could trigger REQUIRE failures.
14305 [RT #19033]
14306
14307 2509. [bug] Specifying a fixed query source port was broken.
14308 [RT #19051]
14309
14310 2508. [placeholder]
14311
14312 2507. [func] Log the recursion quota values when killing the
14313 oldest query or refusing to recurse due to quota.
14314 [RT #19022]
14315
14316 2506. [port] solaris: Check at configure time if
14317 hack_shutup_pthreadonceinit is needed. [RT #19037]
14318
14319 2505. [port] Treat amd64 similarly to x86_64 when determining
14320 atomic operation support. [RT #19031]
14321
14322 2504. [bug] Address race condition in the socket code. [RT #18899]
14323
14324 2503. [port] linux: improve compatibility with Linux Standard
14325 Base. [RT #18793]
14326
14327 2502. [cleanup] isc_radix: Improve compliance with coding style,
14328 document function in <isc/radix.h>. [RT #18534]
14329
14330 2501. [func] $GENERATE now supports all rdata types. Multi-field
14331 rdata types need to be quoted. See the ARM for
14332 details. [RT #18368]
14333
14334 2500. [contrib] contrib/sdb/pgsql/zonetodb.c called non-existent
14335 function. [RT #18582]
14336
14337 2499. [port] solaris: lib/lwres/getaddrinfo.c namespace clash.
14338 [RT #18837]
14339
14340 .. code-block:: none
14341
14342 --- 9.6.0rc1 released ---
14343
14344 2498. [bug] Removed a bogus function argument used with
14345 ISC_SOCKET_USE_POLLWATCH: it could cause compiler
14346 warning or crash named with the debug 1 level
14347 of logging. [RT #18917]
14348
14349 2497. [bug] Don't add RRSIG bit to NSEC3 bit map for insecure
14350 delegation.
14351
14352 2496. [bug] Add sanity length checks to NSID option. [RT #18813]
14353
14354 2495. [bug] Tighten RRSIG checks. [RT #18795]
14355
14356 2494. [bug] isc/radix.h, dns/sdlz.h and dns/dlz.h were not being
14357 installed. [RT #18826]
14358
14359 2493. [bug] The linux capabilities code was not correctly cleaning
14360 up after itself. [RT #18767]
14361
14362 2492. [func] Rndc status now reports the number of cpus discovered
14363 and the number of worker threads when running
14364 multi-threaded. [RT #18273]
14365
14366 2491. [func] Attempt to re-use a local port if we are already using
14367 the port. [RT #18548]
14368
14369 2490. [port] aix: work around a kernel bug where IPV6_RECVPKTINFO
14370 is cleared when IPV6_V6ONLY is set. [RT #18785]
14371
14372 2489. [port] solaris: Workaround Solaris's kernel bug about
14373 /dev/poll:
14374 http://bugs.opensolaris.org/view_bug.do?bug_id=6724237
14375 Define ISC_SOCKET_USE_POLLWATCH at build time to enable
14376 this workaround. [RT #18870]
14377
14378 2488. [func] Added a tool, dnssec-dsfromkey, to generate DS records
14379 from keyset and .key files. [RT #18694]
14380
14381 2487. [bug] Give TCP connections longer to complete. [RT #18675]
14382
14383 2486. [func] The default locations for named.pid and lwresd.pid
14384 are now /var/run/named/named.pid and
14385 /var/run/lwresd/lwresd.pid respectively.
14386
14387 This allows the owner of the containing directory
14388 to be set, for "named -u" support, and allows there
14389 to be a permanent symbolic link in the path, for
14390 "named -t" support. [RT #18306]
14391
14392 2485. [bug] Change update's the handling of obscured RRSIG
14393 records. Not all orphaned DS records were being
14394 removed. [RT #18828]
14395
14396 2484. [bug] It was possible to trigger a REQUIRE failure when
14397 adding NSEC3 proofs to the response in
14398 query_addwildcardproof(). [RT #18828]
14399
14400 2483. [port] win32: chroot() is not supported. [RT #18805]
14401
14402 2482. [port] libxml2: support versions 2.7.* in addition
14403 to 2.6.*. [RT #18806]
14404
14405 .. code-block:: none
14406
14407 --- 9.6.0b1 released ---
14408
14409 2481. [bug] rbtdb.c:matchparams() failed to handle NSEC3 chain
14410 collisions. [RT #18812]
14411
14412 2480. [bug] named could fail to emit all the required NSEC3
14413 records. [RT #18812]
14414
14415 2479. [bug] xfrout:covers was not properly initialized. [RT #18801]
14416
14417 2478. [bug] 'addresses' could be used uninitialized in
14418 configure_forward(). [RT #18800]
14419
14420 2477. [bug] dig: the global option to print the command line is
14421 +cmd not print_cmd. Update the output to reflect
14422 this. [RT #17008]
14423
14424 2476. [doc] ARM: improve documentation for max-journal-size and
14425 ixfr-from-differences. [RT #15909] [RT #18541]
14426
14427 2475. [bug] LRU cache cleanup under overmem condition could purge
14428 particular entries more aggressively. [RT #17628]
14429
14430 2474. [bug] ACL structures could be allocated with insufficient
14431 space, causing an array overrun. [RT #18765]
14432
14433 2473. [port] linux: raise the limit on open files to the possible
14434 maximum value before spawning threads; 'files'
14435 specified in named.conf doesn't seem to work with
14436 threads as expected. [RT #18784]
14437
14438 2472. [port] linux: check the number of available cpu's before
14439 calling chroot as it depends on "/proc". [RT #16923]
14440
14441 2471. [bug] named-checkzone was not reporting missing mandatory
14442 glue when sibling checks were disabled. [RT #18768]
14443
14444 2470. [bug] Elements of the isc_radix_node_t could be incorrectly
14445 overwritten. [RT #18719]
14446
14447 2469. [port] solaris: Work around Solaris's select() limitations.
14448 [RT #18769]
14449
14450 2468. [bug] Resolver could try unreachable servers multiple times.
14451 [RT #18739]
14452
14453 2467. [bug] Failure of fcntl(F_DUPFD) wasn't logged. [RT #18740]
14454
14455 2466. [doc] ARM: explain max-cache-ttl 0 SERVFAIL issue.
14456 [RT #18302]
14457
14458 2465. [bug] Adb's handling of lame addresses was different
14459 for IPv4 and IPv6. [RT #18738]
14460
14461 2464. [port] linux: check that a capability is present before
14462 trying to set it. [RT #18135]
14463
14464 2463. [port] linux: POSIX doesn't include the IPv6 Advanced Socket
14465 API and glibc hides parts of the IPv6 Advanced Socket
14466 API as a result. This is stupid as it breaks how the
14467 two halves (Basic and Advanced) of the IPv6 Socket API
14468 were designed to be used but we have to live with it.
14469 Define _GNU_SOURCE to pull in the IPv6 Advanced Socket
14470 API. [RT #18388]
14471
14472 2462. [doc] Document -m (enable memory usage debugging)
14473 option for dig. [RT #18757]
14474
14475 2461. [port] sunos: Change #2363 was not complete. [RT #17513]
14476
14477 .. code-block:: none
14478
14479 --- 9.6.0a1 released ---
14480
14481 2460. [bug] Don't call dns_db_getnsec3parameters() on the cache.
14482 [RT #18697]
14483
14484 2459. [contrib] Import dnssec-zkt to contrib/zkt. [RT #18448]
14485
14486 2458. [doc] ARM: update and correction for max-cache-size.
14487 [RT #18294]
14488
14489 2457. [tuning] max-cache-size is reverted to 0, the previous
14490 default. It should be safe because expired cache
14491 entries are also purged. [RT #18684]
14492
14493 2456. [bug] In ACLs, ::/0 and 0.0.0.0/0 would both match any
14494 address, regardless of family. They now correctly
14495 distinguish IPv4 from IPv6. [RT #18559]
14496
14497 2455. [bug] Stop metadata being transferred via axfr/ixfr.
14498 [RT #18639]
14499
14500 2454. [func] nsupdate: you can now set a default ttl. [RT #18317]
14501
14502 2453. [bug] Remove NULL pointer dereference in dns_journal_print().
14503 [RT #18316]
14504
14505 2452. [func] Improve bin/test/journalprint. [RT #18316]
14506
14507 2451. [port] solaris: handle runtime linking better. [RT #18356]
14508
14509 2450. [doc] Fix lwresd docbook problem for manual page.
14510 [RT #18672]
14511
14512 2449. [placeholder]
14513
14514 2448. [func] Add NSEC3 support. [RT #15452]
14515
14516 2447. [cleanup] libbind has been split out as a separate product.
14517
14518 2446. [func] Add a new log message about build options on startup.
14519 A new command-line option '-V' for named is also
14520 provided to show this information. [RT #18645]
14521
14522 2445. [doc] ARM out-of-date on empty reverse zones (list includes
14523 RFC1918 address, but these are not yet compiled in).
14524 [RT #18578]
14525
14526 2444. [port] Linux, FreeBSD, AIX: Turn off path mtu discovery
14527 (clear DF) for UDP responses and requests.
14528
14529 2443. [bug] win32: UDP connect() would not generate an event,
14530 and so connected UDP sockets would never clean up.
14531 Fix this by doing an immediate WSAConnect() rather
14532 than an io completion port type for UDP.
14533
14534 2442. [bug] A lock could be destroyed twice. [RT #18626]
14535
14536 2441. [bug] isc_radix_insert() could copy radix tree nodes
14537 incompletely. [RT #18573]
14538
14539 2440. [bug] named-checkconf used an incorrect test to determine
14540 if an ACL was set to none.
14541
14542 2439. [bug] Potential NULL dereference in dns_acl_isanyornone().
14543 [RT #18559]
14544
14545 2438. [bug] Timeouts could be logged incorrectly under win32.
14546
14547 2437. [bug] Sockets could be closed too early, leading to
14548 inconsistent states in the socket module. [RT #18298]
14549
14550 2436. [security] win32: UDP client handler can be shutdown. [RT #18576]
14551
14552 2435. [bug] Fixed an ACL memory leak affecting win32.
14553
14554 2434. [bug] Fixed a minor error-reporting bug in
14555 lib/isc/win32/socket.c.
14556
14557 2433. [tuning] Set initial timeout to 800ms.
14558
14559 2432. [bug] More Windows socket handling improvements. Stop
14560 using I/O events and use IO Completion Ports
14561 throughout. Rewrite the receive path logic to make
14562 it easier to support multiple simultaneous
14563 requesters in the future. Add stricter consistency
14564 checking as a compile-time option (define
14565 ISC_SOCKET_CONSISTENCY_CHECKS; defaults to off).
14566
14567 2431. [bug] Acl processing could leak memory. [RT #18323]
14568
14569 2430. [bug] win32: isc_interval_set() could round down to
14570 zero if the input was less than NS_INTERVAL
14571 nanoseconds. Round up instead. [RT #18549]
14572
14573 2429. [doc] nsupdate should be in section 1 of the man pages.
14574 [RT #18283]
14575
14576 2428. [bug] dns_iptable_merge() mishandled merges of negative
14577 tables. [RT #18409]
14578
14579 2427. [func] Treat DNSKEY queries as if "minimal-response yes;"
14580 was set. [RT #18528]
14581
14582 2426. [bug] libbind: inet_net_pton() can sometimes return the
14583 wrong value if excessively large net masks are
14584 supplied. [RT #18512]
14585
14586 2425. [bug] named didn't detect unavailable query source addresses
14587 at load time. [RT #18536]
14588
14589 2424. [port] configure now probes for a working epoll
14590 implementation. Allow the use of kqueue,
14591 epoll and /dev/poll to be selected at compile
14592 time. [RT #18277]
14593
14594 2423. [security] Randomize server selection on queries, so as to
14595 make forgery a little more difficult. Instead of
14596 always preferring the server with the lowest RTT,
14597 pick a server with RTT within the same 128
14598 millisecond band. [RT #18441]
14599
14600 2422. [bug] Handle the special return value of a empty node as
14601 if it was a NXRRSET in the validator. [RT #18447]
14602
14603 2421. [func] Add new command line option '-S' for named to specify
14604 the max number of sockets. [RT #18493]
14605 Use caution: this option may not work for some
14606 operating systems without rebuilding named.
14607
14608 2420. [bug] Windows socket handling cleanup. Let the io
14609 completion event send out canceled read/write
14610 done events, which keeps us from writing to memory
14611 we no longer have ownership of. Add debugging
14612 socket_log() function. Rework TCP socket handling
14613 to not leak sockets.
14614
14615 2419. [cleanup] Document that isc_socket_create() and isc_socket_open()
14616 should not be used for isc_sockettype_fdwatch sockets.
14617 [RT #18521]
14618
14619 2418. [bug] AXFR request on a DLZ could trigger a REQUIRE failure
14620 [RT #18430]
14621
14622 2417. [bug] Connecting UDP sockets for outgoing queries could
14623 unexpectedly fail with an 'address already in use'
14624 error. [RT #18411]
14625
14626 2416. [func] Log file descriptors that cause exceeding the
14627 internal maximum. [RT #18460]
14628
14629 2415. [bug] 'rndc dumpdb' could trigger various assertion failures
14630 in rbtdb.c. [RT #18455]
14631
14632 2414. [bug] A masterdump context held the database lock too long,
14633 causing various troubles such as dead lock and
14634 recursive lock acquisition. [RT #18311, #18456]
14635
14636 2413. [bug] Fixed an unreachable code path in socket.c. [RT #18442]
14637
14638 2412. [bug] win32: address a resource leak. [RT #18374]
14639
14640 2411. [bug] Allow using a larger number of sockets than FD_SETSIZE
14641 for select(). To enable this, set ISC_SOCKET_MAXSOCKETS
14642 at compilation time. [RT #18433]
14643
14644 Note: with changes #2469 and #2421 above, there is no
14645 need to tweak ISC_SOCKET_MAXSOCKETS at compilation time
14646 any more.
14647
14648 2410. [bug] Correctly delete m_versionInfo. [RT #18432]
14649
14650 2409. [bug] Only log that we disabled EDNS processing if we were
14651 subsequently successful. [RT #18029]
14652
14653 2408. [bug] A duplicate TCP dispatch event could be sent, which
14654 could then trigger an assertion failure in
14655 resquery_response(). [RT #18275]
14656
14657 2407. [port] hpux: test for sys/dyntune.h. [RT #18421]
14658
14659 2406. [placeholder]
14660
14661 2405. [cleanup] The default value for dnssec-validation was changed to
14662 "yes" in 9.5.0-P1 and all subsequent releases; this
14663 was inadvertently omitted from CHANGES at the time.
14664
14665 2404. [port] hpux: files unlimited support.
14666
14667 2403. [bug] TSIG context leak. [RT #18341]
14668
14669 2402. [port] Support Solaris 2.11 and over. [RT #18362]
14670
14671 2401. [bug] Expect to get E[MN]FILE errno internal_accept()
14672 (from accept() or fcntl() system calls). [RT #18358]
14673
14674 2400. [bug] Log if kqueue()/epoll_create()/open(/dev/poll) fails.
14675 [RT #18297]
14676
14677 2399. [placeholder]
14678
14679 2398. [bug] Improve file descriptor management. New,
14680 temporary, named.conf option reserved-sockets,
14681 default 512. [RT #18344]
14682
14683 2397. [bug] gssapi_functions had too many elements. [RT #18355]
14684
14685 2396. [bug] Don't set SO_REUSEADDR for randomized ports.
14686 [RT #18336]
14687
14688 2395. [port] Avoid warning and no effect from "files unlimited"
14689 on Linux when running as root. [RT #18335]
14690
14691 2394. [bug] Default configuration options set the limit for
14692 open files to 'unlimited' as described in the
14693 documentation. [RT #18331]
14694
14695 2393. [bug] nested acls containing keys could trigger an
14696 assertion in acl.c. [RT #18166]
14697
14698 2392. [bug] remove 'grep -q' from acl test script, some platforms
14699 don't support it. [RT #18253]
14700
14701 2391. [port] hpux: cover additional recvmsg() error codes.
14702 [RT #18301]
14703
14704 2390. [bug] dispatch.c could make a false warning on 'odd socket'.
14705 [RT #18301].
14706
14707 2389. [bug] Move the "working directory writable" check to after
14708 the ns_os_changeuser() call. [RT #18326]
14709
14710 2388. [bug] Avoid using tables for layout purposes in
14711 statistics XSL [RT #18159].
14712
14713 2387. [bug] Silence compiler warnings in lib/isc/radix.c.
14714 [RT #18147] [RT #18258]
14715
14716 2386. [func] Add warning about too small 'open files' limit.
14717 [RT #18269]
14718
14719 2385. [bug] A condition variable in socket.c could leak in
14720 rare error handling [RT #17968].
14721
14722 2384. [security] Fully randomize UDP query ports to improve
14723 forgery resilience. [RT #17949, #18098]
14724
14725 2383. [bug] named could double queries when they resulted in
14726 SERVFAIL due to overkilling EDNS0 failure detection.
14727 [RT #18182]
14728
14729 2382. [doc] Add descriptions of DHCID, IPSECKEY, SPF and SSHFP
14730 to ARM.
14731
14732 2381. [port] dlz/mysql: support multiple install layouts for
14733 mysql. <prefix>/include/{,mysql/}mysql.h and
14734 <prefix>/lib/{,mysql/}. [RT #18152]
14735
14736 2380. [bug] dns_view_find() was not returning NXDOMAIN/NXRRSET
14737 proofs which, in turn, caused validation failures
14738 for insecure zones immediately below a secure zone
14739 the server was authoritative for. [RT #18112]
14740
14741 2379. [contrib] queryperf/gen-data-queryperf.py: removed redundant
14742 TLDs and supported RRs with TTLs [RT #17972]
14743
14744 2378. [bug] gssapi_functions{} had a redundant member in BIND 9.5.
14745 [RT #18169]
14746
14747 2377. [bug] Address race condition in dnssec-signzone. [RT #18142]
14748
14749 2376. [bug] Change #2144 was not complete.
14750
14751 2375. [placeholder]
14752
14753 2374. [bug] "blackhole" ACLs could cause named to segfault due
14754 to some uninitialized memory. [RT #18095]
14755
14756 2373. [bug] Default values of zone ACLs were re-parsed each time a
14757 new zone was configured, causing an overconsumption
14758 of memory. [RT #18092]
14759
14760 2372. [bug] Fixed incorrect TAG_HMACSHA256_BITS value [RT #18047]
14761
14762 2371. [doc] Add +nsid option to dig man page. [RT #18039]
14763
14764 2370. [bug] "rndc freeze" could trigger an assertion in named
14765 when called on a nonexistent zone. [RT #18050]
14766
14767 2369. [bug] libbind: Array bounds overrun on read in bitncmp().
14768 [RT #18054]
14769
14770 2368. [port] Linux: use libcap for capability management if
14771 possible. [RT #18026]
14772
14773 2367. [bug] Improve counting of dns_resstatscounter_retry
14774 [RT #18030]
14775
14776 2366. [bug] Adb shutdown race. [RT #18021]
14777
14778 2365. [bug] Fix a bug that caused dns_acl_isany() to return
14779 spurious results. [RT #18000]
14780
14781 2364. [bug] named could trigger a assertion when serving a
14782 malformed signed zone. [RT #17828]
14783
14784 2363. [port] sunos: pre-set "lt_cv_sys_max_cmd_len=4096;".
14785 [RT #17513]
14786
14787 2362. [cleanup] Make "rrset-order fixed" a compile-time option.
14788 settable by "./configure --enable-fixed-rrset".
14789 Disabled by default. [RT #17977]
14790
14791 2361. [bug] "recursion" statistics counter could be counted
14792 multiple times for a single query. [RT #17990]
14793
14794 2360. [bug] Fix a condition where we release a database version
14795 (which may acquire a lock) while holding the lock.
14796
14797 2359. [bug] Fix NSID bug. [RT #17942]
14798
14799 2358. [doc] Update host's default query description. [RT #17934]
14800
14801 2357. [port] Don't use OpenSSL's engine support in versions before
14802 OpenSSL 0.9.7f. [RT #17922]
14803
14804 2356. [bug] Built in mutex profiler was not scalable enough.
14805 [RT #17436]
14806
14807 2355. [func] Extend the number statistics counters available.
14808 [RT #17590]
14809
14810 2354. [bug] Failed to initialize some rdatasetheader_t elements.
14811 [RT #17927]
14812
14813 2353. [func] Add support for Name Server ID (RFC 5001).
14814 'dig +nsid' requests NSID from server.
14815 'request-nsid yes;' causes recursive server to send
14816 NSID requests to upstream servers. Server responds
14817 to NSID requests with the string configured by
14818 'server-id' option. [RT #17091]
14819
14820 2352. [bug] Various GSS_API fixups. [RT #17729]
14821
14822 2351. [bug] convertxsl.pl generated very long lines. [RT #17906]
14823
14824 2350. [port] win32: IPv6 support. [RT #17797]
14825
14826 2349. [func] Provide incremental re-signing support for secure
14827 dynamic zones. [RT #1091]
14828
14829 2348. [func] Use the EVP interface to OpenSSL. Add PKCS#11 support.
14830 Documentation is in the new README.pkcs11 file.
14831 New tool, dnssec-keyfromlabel, which takes the
14832 label of a key pair in a HSM and constructs a DNS
14833 key pair for use by named and dnssec-signzone.
14834 [RT #16844]
14835
14836 2347. [bug] Delete now traverses the RB tree in the canonical
14837 order. [RT #17451]
14838
14839 2346. [func] Memory statistics now cover all active memory contexts
14840 in increased detail. [RT #17580]
14841
14842 2345. [bug] named-checkconf failed to detect when forwarders
14843 were set at both the options/view level and in
14844 a root zone. [RT #17671]
14845
14846 2344. [bug] Improve "logging{ file ...; };" documentation.
14847 [RT #17888]
14848
14849 2343. [bug] (Seemingly) duplicate IPv6 entries could be
14850 created in ADB. [RT #17837]
14851
14852 2342. [func] Use getifaddrs() if available under Linux. [RT #17224]
14853
14854 2341. [bug] libbind: add missing -I../include for off source
14855 tree builds. [RT #17606]
14856
14857 2340. [port] openbsd: interface configuration. [RT #17700]
14858
14859 2339. [port] tru64: support for libbind. [RT #17589]
14860
14861 2338. [bug] check_ds() could be called with a non DS rdataset.
14862 [RT #17598]
14863
14864 2337. [bug] BUILD_LDFLAGS was not being correctly set. [RT #17614]
14865
14866 2336. [func] If "named -6" is specified then listen on all IPv6
14867 interfaces if there are not listen-on-v6 clauses in
14868 named.conf. [RT #17581]
14869
14870 2335. [port] sunos: libbind and *printf() support for long long.
14871 [RT #17513]
14872
14873 2334. [bug] Bad REQUIRES in fromstruct_in_naptr(), off by one
14874 bug in fromstruct_txt(). [RT #17609]
14875
14876 2333. [bug] Fix off by one error in isc_time_nowplusinterval().
14877 [RT #17608]
14878
14879 2332. [contrib] query-loc-0.4.0. [RT #17602]
14880
14881 2331. [bug] Failure to regenerate any signatures was not being
14882 reported nor being past back to the UPDATE client.
14883 [RT #17570]
14884
14885 2330. [bug] Remove potential race condition when handling
14886 over memory events. [RT #17572]
14887
14888 WARNING: API CHANGE: over memory callback
14889 function now needs to call isc_mem_waterack().
14890 See <isc/mem.h> for details.
14891
14892 2329. [bug] Clearer help text for dig's '-x' and '-i' options.
14893
14894 2328. [maint] Add AAAA addresses for A.ROOT-SERVERS.NET,
14895 F.ROOT-SERVERS.NET, H.ROOT-SERVERS.NET,
14896 J.ROOT-SERVERS.NET, K.ROOT-SERVERS.NET and
14897 M.ROOT-SERVERS.NET.
14898
14899 2327. [bug] It was possible to dereference a NULL pointer in
14900 rbtdb.c. Implement dead node processing in zones as
14901 we do for caches. [RT #17312]
14902
14903 2326. [bug] It was possible to trigger a INSIST in the acache
14904 processing.
14905
14906 2325. [port] Linux: use capset() function if available. [RT #17557]
14907
14908 2324. [bug] Fix IPv6 matching against "any;". [RT #17533]
14909
14910 2323. [port] tru64: namespace clash. [RT #17547]
14911
14912 2322. [port] MacOS: work around the limitation of setrlimit()
14913 for RLIMIT_NOFILE. [RT #17526]
14914
14915 2321. [placeholder]
14916
14917 2320. [func] Make statistics counters thread-safe for platforms
14918 that support certain atomic operations. [RT #17466]
14919
14920 2319. [bug] Silence Coverity warnings in
14921 lib/dns/rdata/in_1/apl_42.c. [RT #17469]
14922
14923 2318. [port] sunos fixes for libbind. [RT #17514]
14924
14925 2317. [bug] "make distclean" removed bind9.xsl.h. [RT #17518]
14926
14927 2316. [port] Missing #include <isc/print.h> in lib/dns/gssapictx.c.
14928 [RT #17513]
14929
14930 2315. [bug] Used incorrect address family for mapped IPv4
14931 addresses in acl.c. [RT #17519]
14932
14933 2314. [bug] Uninitialized memory use on error path in
14934 bin/named/lwdnoop.c. [RT #17476]
14935
14936 2313. [cleanup] Silence Coverity warnings. Handle private stacks.
14937 [RT #17447] [RT #17478]
14938
14939 2312. [cleanup] Silence Coverity warning in lib/isc/unix/socket.c.
14940 [RT #17458]
14941
14942 2311. [bug] IPv6 addresses could match IPv4 ACL entries and
14943 vice versa. [RT #17462]
14944
14945 2310. [bug] dig, host, nslookup: flush stdout before emitting
14946 debug/fatal messages. [RT #17501]
14947
14948 2309. [cleanup] Fix Coverity warnings in lib/dns/acl.c and iptable.c.
14949 [RT #17455]
14950
14951 2308. [cleanup] Silence Coverity warning in bin/named/controlconf.c.
14952 [RT #17495]
14953
14954 2307. [bug] Remove infinite loop from lib/dns/sdb.c. [RT #17496]
14955
14956 2306. [bug] Remove potential race from lib/dns/resolver.c.
14957 [RT #17470]
14958
14959 2305. [security] inet_network() buffer overflow. CVE-2008-0122.
14960
14961 2304. [bug] Check returns from all dns_rdata_tostruct() calls.
14962 [RT #17460]
14963
14964 2303. [bug] Remove unnecessary code from bin/named/lwdgnba.c.
14965 [RT #17471]
14966
14967 2302. [bug] Fix memset() calls in lib/tests/t_api.c. [RT #17472]
14968
14969 2301. [bug] Remove resource leak and fix error messages in
14970 bin/tests/system/lwresd/lwtest.c. [RT #17474]
14971
14972 2300. [bug] Fixed failure to close open file in
14973 bin/tests/names/t_names.c. [RT #17473]
14974
14975 2299. [bug] Remove unnecessary NULL check in
14976 bin/nsupdate/nsupdate.c. [RT #17475]
14977
14978 2298. [bug] isc_mutex_lock() failure not caught in
14979 bin/tests/timers/t_timers.c. [RT #17468]
14980
14981 2297. [bug] isc_entropy_createfilesource() failure not caught in
14982 bin/tests/dst/t_dst.c. [RT #17467]
14983
14984 2296. [port] Allow docbook stylesheet location to be specified to
14985 configure. [RT #17457]
14986
14987 2295. [bug] Silence static overrun error in bin/named/lwaddr.c.
14988 [RT #17459]
14989
14990 2294. [func] Allow the experimental statistics channels to have
14991 multiple connections and ACL.
14992 Note: the stats-server and stats-server-v6 options
14993 available in the previous beta releases are replaced
14994 with the generic statistics-channels statement.
14995
14996 2293. [func] Add ACL regression test. [RT #17375]
14997
14998 2292. [bug] Log if the working directory is not writable.
14999 [RT #17312]
15000
15001 2291. [bug] PR_SET_DUMPABLE may be set too late. Also report
15002 failure to set PR_SET_DUMPABLE. [RT #17312]
15003
15004 2290. [bug] Let AD in the query signal that the client wants AD
15005 set in the response. [RT #17301]
15006
15007 2289. [func] named-checkzone now reports the out-of-zone CNAME
15008 found. [RT #17309]
15009
15010 2288. [port] win32: mark service as running when we have finished
15011 loading. [RT #17441]
15012
15013 2287. [bug] Use 'volatile' if the compiler supports it. [RT #17413]
15014
15015 2286. [func] Allow a TCP connection to be used as a weak
15016 authentication method for reverse zones.
15017 New update-policy methods tcp-self and 6to4-self.
15018 [RT #17378]
15019
15020 2285. [func] Test framework for client memory context management.
15021 [RT #17377]
15022
15023 2284. [bug] Memory leak in UPDATE prerequisite processing.
15024 [RT #17377]
15025
15026 2283. [bug] TSIG keys were not attaching to the memory
15027 context. TSIG keys should use the rings
15028 memory context rather than the clients memory
15029 context. [RT #17377]
15030
15031 2282. [bug] Acl code fixups. [RT #17346] [RT #17374]
15032
15033 2281. [bug] Attempts to use undefined acls were not being logged.
15034 [RT #17307]
15035
15036 2280. [func] Allow the experimental http server to be reached
15037 over IPv6 as well as IPv4. [RT #17332]
15038
15039 2279. [bug] Use setsockopt(SO_NOSIGPIPE), when available,
15040 to protect applications from receiving spurious
15041 SIGPIPE signals when using the resolver.
15042
15043 2278. [bug] win32: handle the case where Windows returns no
15044 search list or DNS suffix. [RT #17354]
15045
15046 2277. [bug] Empty zone names were not correctly being caught at
15047 in the post parse checks. [RT #17357]
15048
15049 2276. [bug] Install <dst/gssapi.h>. [RT #17359]
15050
15051 2275. [func] Add support to dig to perform IXFR queries over UDP.
15052 [RT #17235]
15053
15054 2274. [func] Log zone transfer statistics. [RT #17336]
15055
15056 2273. [bug] Adjust log level to WARNING when saving inconsistent
15057 stub/slave master and journal files. [RT #17279]
15058
15059 2272. [bug] Handle illegal dnssec-lookaside trust-anchor names.
15060 [RT #17262]
15061
15062 2271. [bug] Fix a memory leak in http server code [RT #17100]
15063
15064 2270. [bug] dns_db_closeversion() version->writer could be reset
15065 before it is tested. [RT #17290]
15066
15067 2269. [contrib] dbus memory leaks and missing va_end calls. [RT #17232]
15068
15069 2268. [bug] 0.IN-ADDR.ARPA was missing from the empty zones
15070 list.
15071
15072 .. code-block:: none
15073
15074 --- 9.5.0b1 released ---
15075
15076 2267. [bug] Radix tree node_num value could be set incorrectly,
15077 causing positive ACL matches to look like negative
15078 ones. [RT #17311]
15079
15080 2266. [bug] client.c:get_clientmctx() returned the same mctx
15081 once the pool of mctx's was filled. [RT #17218]
15082
15083 2265. [bug] Test that the memory context's basic_table is non NULL
15084 before freeing. [RT #17265]
15085
15086 2264. [bug] Server prefix length was being ignored. [RT #17308]
15087
15088 2263. [bug] "named-checkconf -z" failed to set default value
15089 for "check-integrity". [RT #17306]
15090
15091 2262. [bug] Error status from all but the last view could be
15092 lost. [RT #17292]
15093
15094 2261. [bug] Fix memory leak with "any" and "none" ACLs [RT #17272]
15095
15096 2260. [bug] Reported wrong clients-per-query when increasing the
15097 value. [RT #17236]
15098
15099 2259. [placeholder]
15100
15101 .. code-block:: none
15102
15103 --- 9.5.0a7 released ---
15104
15105 2258. [bug] Fallback from IXFR/TSIG to SOA/AXFR/TSIG broken.
15106 [RT #17241]
15107
15108 2257. [bug] win32: Use the full path to vcredist_x86.exe when
15109 calling it. [RT #17222]
15110
15111 2256. [bug] win32: Correctly register the installation location of
15112 bindevt.dll. [RT #17159]
15113
15114 2255. [maint] L.ROOT-SERVERS.NET is now 199.7.83.42.
15115
15116 2254. [bug] timer.c:dispatch() failed to lock timer->lock
15117 when reading timer->idle allowing it to see
15118 intermediate values as timer->idle was reset by
15119 isc_timer_touch(). [RT #17243]
15120
15121 2253. [func] "max-cache-size" defaults to 32M.
15122 "max-acache-size" defaults to 16M.
15123
15124 2252. [bug] Fixed errors in sortlist code [RT #17216]
15125
15126 2251. [placeholder]
15127
15128 2250. [func] New flag 'memstatistics' to state whether the
15129 memory statistics file should be written or not.
15130 Additionally named's -m option will cause the
15131 statistics file to be written. [RT #17113]
15132
15133 2249. [bug] Only set Authentic Data bit if client requested
15134 DNSSEC, per RFC 3655 [RT #17175]
15135
15136 2248. [cleanup] Fix several errors reported by Coverity. [RT #17160]
15137
15138 2247. [doc] Sort doc/misc/options. [RT #17067]
15139
15140 2246. [bug] Make the startup of test servers (ans.pl) more
15141 robust. [RT #17147]
15142
15143 2245. [bug] Validating lack of DS records at trust anchors wasn't
15144 working. [RT #17151]
15145
15146 2244. [func] Allow the check of nameserver names against the
15147 SOA MNAME field to be disabled by specifying
15148 'notify-to-soa yes;'. [RT #17073]
15149
15150 2243. [func] Configuration files without a newline at the end now
15151 parse without error. [RT #17120]
15152
15153 2242. [bug] nsupdate: GSS-TSIG support using the Heimdal Kerberos
15154 library could require a source of random data.
15155 [RT #17127]
15156
15157 2241. [func] nsupdate: add a interactive 'help' command. [RT #17099]
15158
15159 2240. [bug] Cleanup nsupdates GSS-TSIG support. Convert
15160 a number of INSIST()s into plain fatal() errors
15161 which report the triggering result code.
15162 The 'key' command wasn't disabling GSS-TSIG.
15163 [RT #17099]
15164
15165 2239. [func] Ship a pre built bin/named/bind9.xsl.h. [RT #17114]
15166
15167 2238. [bug] It was possible to trigger a REQUIRE when a
15168 validation was canceled. [RT #17106]
15169
15170 2237. [bug] libbind: res_init() was not thread aware. [RT #17123]
15171
15172 2236. [bug] dnssec-signzone failed to preserve the case of
15173 of wildcard owner names. [RT #17085]
15174
15175 2235. [bug] <isc/atomic.h> was not being installed. [RT #17135]
15176
15177 2234. [port] Correct some compiler warnings on SCO OSr5 [RT #17134]
15178
15179 2233. [func] Add support for O(1) ACL processing, based on
15180 radix tree code originally written by Kevin
15181 Brintnall. [RT #16288]
15182
15183 2232. [bug] dns_adb_findaddrinfo() could fail and return
15184 ISC_R_SUCCESS. [RT #17137]
15185
15186 2231. [bug] Building dlzbdb (contrib/dlz/bin/dlzbdb) was broken.
15187 [RT #17088]
15188
15189 2230. [bug] We could INSIST reading a corrupted journal.
15190 [RT #17132]
15191
15192 2229. [bug] Null pointer dereference on query pool creation
15193 failure. [RT #17133]
15194
15195 2228. [contrib] contrib: Change 2188 was incomplete.
15196
15197 2227. [cleanup] Tidied up the FAQ. [RT #17121]
15198
15199 2226. [placeholder]
15200
15201 2225. [bug] More support for systems with no IPv4 addresses.
15202 [RT #17111]
15203
15204 2224. [bug] Defer journal compaction if a xfrin is in progress.
15205 [RT #17119]
15206
15207 2223. [bug] Make a new journal when compacting. [RT #17119]
15208
15209 2222. [func] named-checkconf now checks server key references.
15210 [RT #17097]
15211
15212 2221. [bug] Set the event result code to reflect the actual
15213 record turned to caller when a cache update is
15214 rejected due to a more credible answer existing.
15215 [RT #17017]
15216
15217 2220. [bug] win32: Address a race condition in final shutdown of
15218 the Windows socket code. [RT #17028]
15219
15220 2219. [bug] Apply zone consistency checks to additions, not
15221 removals, when updating. [RT #17049]
15222
15223 2218. [bug] Remove unnecessary REQUIRE from dns_validator_create().
15224 [RT #16976]
15225
15226 2217. [func] Adjust update log levels. [RT #17092]
15227
15228 2216. [cleanup] Fix a number of errors reported by Coverity.
15229 [RT #17094]
15230
15231 2215. [bug] Bad REQUIRE check isc_hmacsha1_verify(). [RT #17094]
15232
15233 2214. [bug] Deregister OpenSSL lock callback when cleaning
15234 up. Reorder OpenSSL cleanup so that RAND_cleanup()
15235 is called before the locks are destroyed. [RT #17098]
15236
15237 2213. [bug] SIG0 diagnostic failure messages were looking at the
15238 wrong status code. [RT #17101]
15239
15240 2212. [func] 'host -m' now causes memory statistics and active
15241 memory to be printed at exit. [RT 17028]
15242
15243 2211. [func] Update "dynamic update temporarily disabled" message.
15244 [RT #17065]
15245
15246 2210. [bug] Deleting class specific records via UPDATE could
15247 fail. [RT #17074]
15248
15249 2209. [port] osx: linking against user supplied static OpenSSL
15250 libraries failed as the system ones were still being
15251 found. [RT #17078]
15252
15253 2208. [port] win32: make sure both build methods produce the
15254 same output. [RT #17058]
15255
15256 2207. [port] Some implementations of getaddrinfo() fail to set
15257 ai_canonname correctly. [RT #17061]
15258
15259 .. code-block:: none
15260
15261 --- 9.5.0a6 released ---
15262
15263 2206. [security] "allow-query-cache" and "allow-recursion" now
15264 cross inherit from each other.
15265
15266 If allow-query-cache is not set in named.conf then
15267 allow-recursion is used if set, otherwise allow-query
15268 is used if set, otherwise the default (localnets;
15269 localhost;) is used.
15270
15271 If allow-recursion is not set in named.conf then
15272 allow-query-cache is used if set, otherwise allow-query
15273 is used if set, otherwise the default (localnets;
15274 localhost;) is used.
15275
15276 [RT #16987]
15277
15278 2205. [bug] libbind: change #2119 broke thread support. [RT #16982]
15279
15280 2204. [bug] "rndc flushname name unknown-view" caused named
15281 to crash. [RT #16984]
15282
15283 2203. [security] Query id generation was cryptographically weak.
15284 [RT # 16915]
15285
15286 2202. [security] The default acls for allow-query-cache and
15287 allow-recursion were not being applied. [RT #16960]
15288
15289 2201. [bug] The build failed in a separate object directory.
15290 [RT #16943]
15291
15292 2200. [bug] The search for cached NSEC records was stopping to
15293 early leading to excessive DLV queries. [RT #16930]
15294
15295 2199. [bug] win32: don't call WSAStartup() while loading dlls.
15296 [RT #16911]
15297
15298 2198. [bug] win32: RegCloseKey() could be called when
15299 RegOpenKeyEx() failed. [RT #16911]
15300
15301 2197. [bug] Add INSIST to catch negative responses which are
15302 not setting the event result code appropriately.
15303 [RT #16909]
15304
15305 2196. [port] win32: yield processor while waiting for once to
15306 to complete. [RT #16958]
15307
15308 2195. [func] dnssec-keygen now defaults to nametype "ZONE"
15309 when generating DNSKEYs. [RT #16954]
15310
15311 2194. [bug] Close journal before calling 'done' in xfrin.c.
15312
15313 .. code-block:: none
15314
15315 --- 9.5.0a5 released ---
15316
15317 2193. [port] win32: BINDInstall.exe is now linked statically.
15318 [RT #16906]
15319
15320 2192. [port] win32: use vcredist_x86.exe to install Visual
15321 Studio's redistributable dlls if building with
15322 Visual Stdio 2005 or later.
15323
15324 2191. [func] named-checkzone now allows dumping to stdout (-).
15325 named-checkconf now has -h for help.
15326 named-checkzone now has -h for help.
15327 rndc now has -h for help.
15328 Better handling of '-?' for usage summaries.
15329 [RT #16707]
15330
15331 2190. [func] Make fallback to plain DNS from EDNS due to timeouts
15332 more visible. New logging category "edns-disabled".
15333 [RT #16871]
15334
15335 2189. [bug] Handle socket() returning EINTR. [RT #15949]
15336
15337 2188. [contrib] queryperf: autoconf changes to make the search for
15338 libresolv or libbind more robust. [RT #16299]
15339
15340 2187. [bug] query_addds(), query_addwildcardproof() and
15341 query_addnxrrsetnsec() should take a version
15342 argument. [RT #16368]
15343
15344 2186. [port] cygwin: libbind: check for struct sockaddr_storage
15345 independently of IPv6. [RT #16482]
15346
15347 2185. [port] sunos: libbind: check for ssize_t, memmove() and
15348 memchr(). [RT #16463]
15349
15350 2184. [bug] bind9.xsl.h didn't build out of the source tree.
15351 [RT #16830]
15352
15353 2183. [bug] dnssec-signzone didn't handle offline private keys
15354 well. [RT #16832]
15355
15356 2182. [bug] dns_dispatch_createtcp() and dispatch_createudp()
15357 could return ISC_R_SUCCESS when they ran out of
15358 memory. [RT #16365]
15359
15360 2181. [port] sunos: libbind: add paths.h from BIND 8. [RT #16462]
15361
15362 2180. [cleanup] Remove bit test from 'compress_test' as they
15363 are no longer needed. [RT #16497]
15364
15365 2179. [func] 'rndc command zone' will now find 'zone' if it is
15366 unique to all the views. [RT #16821]
15367
15368 2178. [bug] 'rndc reload' of a slave or stub zone resulted in
15369 a reference leak. [RT #16867]
15370
15371 2177. [bug] Array bounds overrun on read (rcodetext) at
15372 debug level 10+. [RT #16798]
15373
15374 2176. [contrib] dbus update to handle race condition during
15375 initialization (Bugzilla 235809). [RT #16842]
15376
15377 2175. [bug] win32: windows broadcast condition variable support
15378 was broken. [RT #16592]
15379
15380 2174. [bug] I/O errors should always be fatal when reading
15381 master files. [RT #16825]
15382
15383 2173. [port] win32: When compiling with MSVS 2005 SP1 we also
15384 need to ship Microsoft.VC80.MFCLOC.
15385
15386 .. code-block:: none
15387
15388 --- 9.5.0a4 released ---
15389
15390 2172. [bug] query_addsoa() was being called with a non zone db.
15391 [RT #16834]
15392
15393 2171. [bug] Handle breaks in DNSSEC trust chains where the parent
15394 servers are not DS aware (DS queries to the parent
15395 return a referral to the child).
15396
15397 2170. [func] Add acache processing to test suite. [RT #16711]
15398
15399 2169. [bug] host, nslookup: when reporting NXDOMAIN report the
15400 given name and not the last name searched for.
15401 [RT #16763]
15402
15403 2168. [bug] nsupdate: in non-interactive mode treat syntax errors
15404 as fatal errors. [RT #16785]
15405
15406 2167. [bug] When re-using a automatic zone named failed to
15407 attach it to the new view. [RT #16786]
15408
15409 .. code-block:: none
15410
15411 --- 9.5.0a3 released ---
15412
15413 2166. [bug] When running in batch mode, dig could misinterpret
15414 a server address as a name to be looked up, causing
15415 unexpected output. [RT #16743]
15416
15417 2165. [func] Allow the destination address of a query to determine
15418 if we will answer the query or recurse.
15419 allow-query-on, allow-recursion-on and
15420 allow-query-cache-on. [RT #16291]
15421
15422 2164. [bug] The code to determine how named-checkzone /
15423 named-compilezone was called failed under windows.
15424 [RT #16764]
15425
15426 2163. [bug] If only one of query-source and query-source-v6
15427 specified a port the query pools code broke (change
15428 2129). [RT #16768]
15429
15430 2162. [func] Allow "rrset-order fixed" to be disabled at compile
15431 time. [RT #16665]
15432
15433 2161. [bug] Fix which log messages are emitted for 'rndc flush'.
15434 [RT #16698]
15435
15436 2160. [bug] libisc wasn't handling NULL ifa_addr pointers returned
15437 from getifaddrs(). [RT #16708]
15438
15439 .. code-block:: none
15440
15441 --- 9.5.0a2 released ---
15442
15443 2159. [bug] Array bounds overrun in acache processing. [RT #16710]
15444
15445 2158. [bug] ns_client_isself() failed to initialize key
15446 leading to a REQUIRE failure. [RT #16688]
15447
15448 2157. [func] dns_db_transfernode() created. [RT #16685]
15449
15450 2156. [bug] Fix node reference leaks in lookup.c:lookup_find(),
15451 resolver.c:validated() and resolver.c:cache_name().
15452 Fix a memory leak in rbtdb.c:free_noqname().
15453 Make lookup.c:lookup_find() robust against
15454 event leaks. [RT #16685]
15455
15456 2155. [contrib] SQLite sdb module from jaboydjr (a] netwalk.com.
15457 [RT #16694]
15458
15459 2154. [func] Scoped (e.g. IPv6 link-local) addresses may now be
15460 matched in acls by omitting the scope. [RT #16599]
15461
15462 2153. [bug] nsupdate could leak memory. [RT #16691]
15463
15464 2152. [cleanup] Use sizeof(buf) instead of fixed number in
15465 dighost.c:get_trusted_key(). [RT #16678]
15466
15467 2151. [bug] Missing newline in usage message for journalprint.
15468 [RT #16679]
15469
15470 2150. [bug] 'rrset-order cyclic' uniformly distribute the
15471 starting point for the first response for a given
15472 RRset. [RT #16655]
15473
15474 2149. [bug] isc_mem_checkdestroyed() failed to abort on
15475 if there were still active memory contexts.
15476 [RT #16672]
15477
15478 2148. [func] Add positive logging for rndc commands. [RT #14623]
15479
15480 2147. [bug] libbind: remove potential buffer overflow from
15481 hmac_link.c. [RT #16437]
15482
15483 2146. [cleanup] Silence Linux's spurious "obsolete setsockopt
15484 SO_BSDCOMPAT" message. [RT #16641]
15485
15486 2145. [bug] Check DS/DLV digest lengths for known digests.
15487 [RT #16622]
15488
15489 2144. [cleanup] Suppress logging of SERVFAIL from forwarders.
15490 [RT #16619]
15491
15492 2143. [bug] We failed to restart the IPv6 client when the
15493 kernel failed to return the destination the
15494 packet was sent to. [RT #16613]
15495
15496 2142. [bug] Handle master files with a modification time that
15497 matches the epoch. [RT #16612]
15498
15499 2141. [bug] dig/host should not be setting IDN_ASCCHECK (IDN
15500 equivalent of LDH checks). [RT #16609]
15501
15502 2140. [bug] libbind: missing unlock on pthread_key_create()
15503 failures. [RT #16654]
15504
15505 2139. [bug] dns_view_find() was being called with wrong type
15506 in adb.c. [RT #16670]
15507
15508 2138. [bug] Lock order reversal in resolver.c. [RT #16653]
15509
15510 2137. [port] Mips little endian and/or mips 64 bit are now
15511 supported for atomic operations. [RT #16648]
15512
15513 2136. [bug] nslookup/host looped if there was no search list
15514 and the host didn't exist. [RT #16657]
15515
15516 2135. [bug] Uninitialized rdataset in sdlz.c. [RT #16656]
15517
15518 2134. [func] Additional statistics support. [RT #16666]
15519
15520 2133. [port] powerpc: Support both IBM and MacOS Power PC
15521 assembler syntaxes. [RT #16647]
15522
15523 2132. [bug] Missing unlock on out of memory in
15524 dns_dispatchmgr_setudp().
15525
15526 2131. [contrib] dlz/mysql: AXFR was broken. [RT #16630]
15527
15528 2130. [func] Log if CD or DO were set. [RT #16640]
15529
15530 2129. [func] Provide a pool of UDP sockets for queries to be
15531 made over. See use-queryport-pool, queryport-pool-ports
15532 and queryport-pool-updateinterval. [RT #16415]
15533
15534 2128. [doc] xsltproc --nonet, update DTD versions. [RT #16635]
15535
15536 2127. [port] Improved OpenSSL 0.9.8 support. [RT #16563]
15537
15538 2126. [security] Serialize validation of type ANY responses. [RT #16555]
15539
15540 2125. [bug] dns_zone_getzeronosoattl() REQUIRE failure if DLZ
15541 was defined. [RT #16574]
15542
15543 2124. [security] It was possible to dereference a freed fetch
15544 context. [RT #16584]
15545
15546 .. code-block:: none
15547
15548 --- 9.5.0a1 released ---
15549
15550 2123. [func] Use Doxygen to generate internal documentation.
15551 [RT #11398]
15552
15553 2122. [func] Experimental http server and statistics support
15554 for named via xml.
15555
15556 2121. [func] Add a 10 slot dead masters cache (LRU) with a 600
15557 second timeout. [RT #16553]
15558
15559 2120. [doc] Fix markup on nsupdate man page. [RT #16556]
15560
15561 2119. [compat] libbind: allow res_init() to succeed enough to
15562 return the default domain even if it was unable
15563 to allocate memory.
15564
15565 2118. [bug] Handle response with long chains of domain name
15566 compression pointers which point to other compression
15567 pointers. [RT #16427]
15568
15569 2117. [bug] DNSSEC fixes: named could fail to cache NSEC records
15570 which could lead to validation failures. named didn't
15571 handle negative DS responses that were in the process
15572 of being validated. Check CNAME bit before accepting
15573 NODATA proof. To be able to ignore a child NSEC there
15574 must be SOA (and NS) set in the bitmap. [RT #16399]
15575
15576 2116. [bug] 'rndc reload' could cause the cache to continually
15577 be cleaned. [RT #16401]
15578
15579 2115. [bug] 'rndc reconfig' could trigger a INSIST if the
15580 number of masters for a zone was reduced. [RT #16444]
15581
15582 2114. [bug] dig/host/nslookup: searches for names with multiple
15583 labels were failing. [RT #16447]
15584
15585 2113. [bug] nsupdate: if a zone is specified it should be used
15586 for server discover. [RT #16455]
15587
15588 2112. [security] Warn if weak RSA exponent is used. [RT #16460]
15589
15590 2111. [bug] Fix a number of errors reported by Coverity.
15591 [RT #16507]
15592
15593 2110. [bug] "minimal-responses yes;" interacted badly with BIND 8
15594 priming queries. [RT #16491]
15595
15596 2109. [port] libbind: silence aix 5.3 compiler warnings. [RT #16502]
15597
15598 2108. [func] DHCID support. [RT #16456]
15599
15600 2107. [bug] dighost.c: more cleanup of buffers. [RT #16499]
15601
15602 2106. [func] 'rndc status' now reports named's version. [RT #16426]
15603
15604 2105. [func] GSS-TSIG support (RFC 3645).
15605
15606 2104. [port] Fix Solaris SMF error message.
15607
15608 2103. [port] Add /usr/sfw to list of locations for OpenSSL
15609 under Solaris.
15610
15611 2102. [port] Silence Solaris 10 warnings.
15612
15613 2101. [bug] OpenSSL version checks were not quite right.
15614 [RT #16476]
15615
15616 2100. [port] win32: copy libeay32.dll to Build\Debug.
15617 Copy Debug\named-checkzone to Debug\named-compilezone.
15618
15619 2099. [port] win32: more manifest issues.
15620
15621 2098. [bug] Race in rbtdb.c:no_references(), which occasionally
15622 triggered an INSIST failure about the node lock
15623 reference. [RT #16411]
15624
15625 2097. [bug] named could reference a destroyed memory context
15626 after being reloaded / reconfigured. [RT #16428]
15627
15628 2096. [bug] libbind: handle applications that fail to detect
15629 res_init() failures better.
15630
15631 2095. [port] libbind: always prototype inet_cidr_ntop_ipv6() and
15632 net_cidr_ntop_ipv6(). [RT #16388]
15633
15634 2094. [contrib] Update named-bootconf. [RT #16404]
15635
15636 2093. [bug] named-checkzone -s was broken.
15637
15638 2092. [bug] win32: dig, host, nslookup. Use registry config
15639 if resolv.conf does not exist or no nameservers
15640 listed. [RT #15877]
15641
15642 2091. [port] dighost.c: race condition on cleanup. [RT #16417]
15643
15644 2090. [port] win32: Visual C++ 2005 command line manifest support.
15645 [RT #16417]
15646
15647 2089. [security] Raise the minimum safe OpenSSL versions to
15648 OpenSSL 0.9.7l and OpenSSL 0.9.8d. Versions
15649 prior to these have known security flaws which
15650 are (potentially) exploitable in named. [RT #16391]
15651
15652 2088. [security] Change the default RSA exponent from 3 to 65537.
15653 [RT #16391]
15654
15655 2087. [port] libisc failed to compile on OS's w/o a vsnprintf.
15656 [RT #16382]
15657
15658 2086. [port] libbind: FreeBSD now has get*by*_r() functions.
15659 [RT #16403]
15660
15661 2085. [doc] win32: added index.html and README to zip. [RT #16201]
15662
15663 2084. [contrib] dbus update for 9.3.3rc2.
15664
15665 2083. [port] win32: Visual C++ 2005 support.
15666
15667 2082. [doc] Document 'cache-file' as a test only option.
15668
15669 2081. [port] libbind: minor 64-bit portability fix in memcluster.c.
15670 [RT #16360]
15671
15672 2080. [port] libbind: res_init.c did not compile on older versions
15673 of Solaris. [RT #16363]
15674
15675 2079. [bug] The lame cache was not handling multiple types
15676 correctly. [RT #16361]
15677
15678 2078. [bug] dnssec-checkzone output style "default" was badly
15679 named. It is now called "relative". [RT #16326]
15680
15681 2077. [bug] 'dnssec-signzone -O raw' wasn't outputting the
15682 complete signed zone. [RT #16326]
15683
15684 2076. [bug] Several files were missing #include <config.h>
15685 causing build failures on OSF. [RT #16341]
15686
15687 2075. [bug] The spillat timer event handler could leak memory.
15688 [RT #16357]
15689
15690 2074. [bug] dns_request_createvia2(), dns_request_createvia3(),
15691 dns_request_createraw2() and dns_request_createraw3()
15692 failed to send multiple UDP requests. [RT #16349]
15693
15694 2073. [bug] Incorrect semantics check for update policy "wildcard".
15695 [RT #16353]
15696
15697 2072. [bug] We were not generating valid HMAC SHA digests.
15698 [RT #16320]
15699
15700 2071. [port] Test whether gcc accepts -fno-strict-aliasing.
15701 [RT #16324]
15702
15703 2070. [bug] The remote address was not always displayed when
15704 reporting dispatch failures. [RT #16315]
15705
15706 2069. [bug] Cross compiling was not working. [RT #16330]
15707
15708 2068. [cleanup] Lower incremental tuning message to debug 1.
15709 [RT #16319]
15710
15711 2067. [bug] 'rndc' could close the socket too early triggering
15712 a INSIST under Windows. [RT #16317]
15713
15714 2066. [security] Handle SIG queries gracefully. [RT #16300]
15715
15716 2065. [bug] libbind: probe for HPUX prototypes for
15717 endprotoent_r() and endservent_r(). [RT 16313]
15718
15719 2064. [bug] libbind: silence AIX compiler warnings. [RT #16218]
15720
15721 2063. [bug] Change #1955 introduced a bug which caused the first
15722 'rndc flush' call to not free memory. [RT #16244]
15723
15724 2062. [bug] 'dig +nssearch' was reusing a buffer before it had
15725 been returned by the socket code. [RT #16307]
15726
15727 2061. [bug] Accept expired wildcard message reversed. [RT #16296]
15728
15729 2060. [bug] Enabling DLZ support could leave views partially
15730 configured. [RT #16295]
15731
15732 2059. [bug] Search into cache rbtdb could trigger an INSIST
15733 failure while cleaning up a stale rdataset.
15734 [RT #16292]
15735
15736 2058. [bug] Adjust how we calculate rtt estimates in the presence
15737 of authoritative servers that drop EDNS and/or CD
15738 requests. Also fallback to EDNS/512 and plain DNS
15739 faster for zones with less than 3 servers. [RT #16187]
15740
15741 2057. [bug] Make setting "ra" dependent on both allow-query-cache
15742 and allow-recursion. [RT #16290]
15743
15744 2056. [bug] dig: ixfr= was not being treated case insensitively
15745 at all times. [RT #15955]
15746
15747 2055. [bug] Missing goto after dropping multicast query.
15748 [RT #15944]
15749
15750 2054. [port] freebsd: do not explicitly link against -lpthread.
15751 [RT #16170]
15752
15753 2053. [port] netbsd:libbind: silence compiler warnings. [RT #16220]
15754
15755 2052. [bug] 'rndc' improve connect failed message to report
15756 the failing address. [RT #15978]
15757
15758 2051. [port] More strtol() fixes. [RT #16249]
15759
15760 2050. [bug] Parsing of NSAP records was not case insensitive.
15761 [RT #16287]
15762
15763 2049. [bug] Restore SOA before AXFR when falling back from
15764 a attempted IXFR when transferring in a zone.
15765 Allow a initial SOA query before attempting
15766 a AXFR to be requested. [RT #16156]
15767
15768 2048. [bug] It was possible to loop forever when using
15769 avoid-v4-udp-ports / avoid-v6-udp-ports when
15770 the OS always returned the same local port.
15771 [RT #16182]
15772
15773 2047. [bug] Failed to initialize the interface flags to zero.
15774 [RT #16245]
15775
15776 2046. [bug] rbtdb.c:rdataset_setadditional() could cause duplicate
15777 cleanup [RT #16247].
15778
15779 2045. [func] Use lock buckets for acache entries to limit memory
15780 consumption. [RT #16183]
15781
15782 2044. [port] Add support for atomic operations for Itanium.
15783 [RT #16179]
15784
15785 2043. [port] nsupdate/nslookup: Force the flushing of the prompt
15786 for interactive sessions. [RT #16148]
15787
15788 2042. [bug] named-checkconf was incorrectly rejecting the
15789 logging category "config". [RT #16117]
15790
15791 2041. [bug] "configure --with-dlz-bdb=yes" produced a bad
15792 set of libraries to be linked. [RT #16129]
15793
15794 2040. [bug] rbtdb no_references() could trigger an INSIST
15795 failure with --enable-atomic. [RT #16022]
15796
15797 2039. [func] Check that all buffers passed to the socket code
15798 have been retrieved when the socket event is freed.
15799 [RT #16122]
15800
15801 2038. [bug] dig/nslookup/host was unlinking from wrong list
15802 when handling errors. [RT #16122]
15803
15804 2037. [func] When unlinking the first or last element in a list
15805 check that the list head points to the element to
15806 be unlinked. [RT #15959]
15807
15808 2036. [bug] 'rndc recursing' could cause trigger a REQUIRE.
15809 [RT #16075]
15810
15811 2035. [func] Make falling back to TCP on UDP refresh failure
15812 optional. Default "try-tcp-refresh yes;" for BIND 8
15813 compatibility. [RT #16123]
15814
15815 2034. [bug] gcc: set -fno-strict-aliasing. [RT #16124]
15816
15817 2033. [bug] We weren't creating multiple client memory contexts
15818 on demand as expected. [RT #16095]
15819
15820 2032. [bug] Remove a INSIST in query_addadditional2(). [RT #16074]
15821
15822 2031. [bug] Emit a error message when "rndc refresh" is called on
15823 a non slave/stub zone. [RT # 16073]
15824
15825 2030. [bug] We were being overly conservative when disabling
15826 openssl engine support. [RT #16030]
15827
15828 2029. [bug] host printed out the server multiple times when
15829 specified on the command line. [RT #15992]
15830
15831 2028. [port] linux: socket.c compatibility for old systems.
15832 [RT #16015]
15833
15834 2027. [port] libbind: Solaris x86 support. [RT #16020]
15835
15836 2026. [bug] Rate limit the two recursive client exceeded messages.
15837 [RT #16044]
15838
15839 2025. [func] Update "zone serial unchanged" message. [RT #16026]
15840
15841 2024. [bug] named emitted spurious "zone serial unchanged"
15842 messages on reload. [RT #16027]
15843
15844 2023. [bug] "make install" should create ${localstatedir}/run and
15845 ${sysconfdir} if they do not exist. [RT #16033]
15846
15847 2022. [bug] If dnssec validation is disabled only assert CD if
15848 CD was requested. [RT #16037]
15849
15850 2021. [bug] dnssec-enable no; triggered a REQUIRE. [RT #16037]
15851
15852 2020. [bug] rdataset_setadditional() could leak memory. [RT #16034]
15853
15854 2019. [tuning] Reduce the amount of work performed per quantum
15855 when cleaning the cache. [RT #15986]
15856
15857 2018. [bug] Checking if the HMAC MD5 private file was broken.
15858 [RT #15960]
15859
15860 2017. [bug] allow-query default was not correct. [RT #15946]
15861
15862 2016. [bug] Return a partial answer if recursion is not
15863 allowed but requested and we had the answer
15864 to the original qname. [RT #15945]
15865
15866 2015. [cleanup] use-additional-cache is now acache-enable for
15867 consistency. Default acache-enable off in BIND 9.4
15868 as it requires memory usage to be configured.
15869 It may be enabled by default in BIND 9.5 once we
15870 have more experience with it.
15871
15872 2014. [func] Statistics about acache now recorded and sent
15873 to log. [RT #15976]
15874
15875 2013. [bug] Handle unexpected TSIGs on unsigned AXFR/IXFR
15876 responses more gracefully. [RT #15941]
15877
15878 2012. [func] Don't insert new acache entries if acache is full.
15879 [RT #15970]
15880
15881 2011. [func] dnssec-signzone can now update the SOA record of
15882 the signed zone, either as an increment or as the
15883 system time(). [RT #15633]
15884
15885 2010. [placeholder] rt15958
15886
15887 2009. [bug] libbind: Coverity fixes. [RT #15808]
15888
15889 2008. [func] It is now possible to enable/disable DNSSEC
15890 validation from rndc. This is useful for the
15891 mobile hosts where the current connection point
15892 breaks DNSSEC (firewall/proxy). [RT #15592]
15893
15894 rndc validation newstate [view]
15895
15896 2007. [func] It is now possible to explicitly enable DNSSEC
15897 validation. default dnssec-validation no; to
15898 be changed to yes in 9.5.0. [RT #15674]
15899
15900 2006. [security] Allow-query-cache and allow-recursion now default
15901 to the built in acls "localnets" and "localhost".
15902
15903 This is being done to make caching servers less
15904 attractive as reflective amplifying targets for
15905 spoofed traffic. This still leave authoritative
15906 servers exposed.
15907
15908 The best fix is for full BCP 38 deployment to
15909 remove spoofed traffic.
15910
15911 2005. [bug] libbind: Retransmission timeouts should be
15912 based on which attempt it is to the nameserver
15913 and not the nameserver itself. [RT #13548]
15914
15915 2004. [bug] dns_tsig_sign() could pass a NULL pointer to
15916 dst_context_destroy() when cleaning up after a
15917 error. [RT #15835]
15918
15919 2003. [bug] libbind: The DNS name/address lookup functions could
15920 occasionally follow a random pointer due to
15921 structures not being completely zeroed. [RT #15806]
15922
15923 2002. [bug] libbind: tighten the constraints on when
15924 struct addrinfo._ai_pad exists. [RT #15783]
15925
15926 2001. [func] Check the KSK flag when updating a secure dynamic zone.
15927 New zone option "update-check-ksk yes;". [RT #15817]
15928
15929 2000. [bug] memmove()/strtol() fix was incomplete. [RT #15812]
15930
15931 1999. [func] Implement "rrset-order fixed". [RT #13662]
15932
15933 1998. [bug] Restrict handling of fifos as sockets to just SunOS.
15934 This allows named to connect to entropy gathering
15935 daemons that use fifos instead of sockets. [RT #15840]
15936
15937 1997. [bug] Named was failing to replace negative cache entries
15938 when a positive one for the type was learnt.
15939 [RT #15818]
15940
15941 1996. [bug] nsupdate: if a zone has been specified it should
15942 appear in the output of 'show'. [RT #15797]
15943
15944 1995. [bug] 'host' was reporting multiple "is an alias" messages.
15945 [RT #15702]
15946
15947 1994. [port] OpenSSL 0.9.8 support. [RT #15694]
15948
15949 1993. [bug] Log messages, via syslog, were missing the space
15950 after the timestamp if "print-time yes" was specified.
15951 [RT #15844]
15952
15953 1992. [bug] Not all incoming zone transfer messages included the
15954 view. [RT #15825]
15955
15956 1991. [cleanup] The configuration data, once read, should be treated
15957 as read only. Expand the use of const to enforce this
15958 at compile time. [RT #15813]
15959
15960 1990. [bug] libbind: isc's override of broken gettimeofday()
15961 implementations was not always effective.
15962 [RT #15709]
15963
15964 1989. [bug] win32: don't check the service password when
15965 re-installing. [RT #15882]
15966
15967 1988. [bug] Remove a bus error from the SHA256/SHA512 support.
15968 [RT #15878]
15969
15970 1987. [func] DS/DLV SHA256 digest algorithm support. [RT #15608]
15971
15972 1986. [func] Report when a zone is removed. [RT #15849]
15973
15974 1985. [protocol] DLV has now been assigned a official type code of
15975 32769. [RT #15807]
15976
15977 Note: care should be taken to ensure you upgrade
15978 both named and dnssec-signzone at the same time for
15979 zones with DLV records where named is the master
15980 server for the zone. Also any zones that contain
15981 DLV records should be removed when upgrading a slave
15982 zone. You do not however have to upgrade all
15983 servers for a zone with DLV records simultaneously.
15984
15985 1984. [func] dig, nslookup and host now advertise a 4096 byte
15986 EDNS UDP buffer size by default. [RT #15855]
15987
15988 1983. [func] Two new update policies. "selfsub" and "selfwild".
15989 [RT #12895]
15990
15991 1982. [bug] DNSKEY was being accepted on the parent side of
15992 a delegation. KEY is still accepted there for
15993 RFC 3007 validated updates. [RT #15620]
15994
15995 1981. [bug] win32: condition.c:wait() could fail to reattain
15996 the mutex lock.
15997
15998 1980. [func] dnssec-signzone: output the SOA record as the
15999 first record in the signed zone. [RT #15758]
16000
16001 1979. [port] linux: allow named to drop core after changing
16002 user ids. [RT #15753]
16003
16004 1978. [port] Handle systems which have a broken recvmsg().
16005 [RT #15742]
16006
16007 1977. [bug] Silence noisy log message. [RT #15704]
16008
16009 1976. [bug] Handle systems with no IPv4 addresses. [RT #15695]
16010
16011 1975. [bug] libbind: isc_gethexstring() could misparse multi-line
16012 hex strings with comments. [RT #15814]
16013
16014 1974. [doc] List each of the zone types and associated zone
16015 options separately in the ARM.
16016
16017 1973. [func] TSIG HMACSHA1, HMACSHA224, HMACSHA256, HMACSHA384 and
16018 HMACSHA512 support. [RT #13606]
16019
16020 1972. [contrib] DBUS dynamic forwarders integration from
16021 Jason Vas Dias <jvdias (a] redhat.com>.
16022
16023 1971. [port] linux: make detection of missing IF_NAMESIZE more
16024 robust. [RT #15443]
16025
16026 1970. [bug] nsupdate: adjust UDP timeout when falling back to
16027 unsigned SOA query. [RT #15775]
16028
16029 1969. [bug] win32: the socket code was freeing the socket
16030 structure too early. [RT #15776]
16031
16032 1968. [bug] Missing lock in resolver.c:validated(). [RT #15739]
16033
16034 1967. [func] dig/nslookup/host: warn about missing "QR". [RT #15779]
16035
16036 1966. [bug] Don't set CD when we have fallen back to plain DNS.
16037 [RT #15727]
16038
16039 1965. [func] Suppress spurious "recursion requested but not
16040 available" warning with 'dig +qr'. [RT #15780].
16041
16042 1964. [func] Separate out MX and SRV to CNAME checks. [RT #15723]
16043
16044 1963. [port] Tru64 4.0E doesn't support send() and recv().
16045 [RT #15586]
16046
16047 1962. [bug] Named failed to clear old update-policy when it
16048 was removed. [RT #15491]
16049
16050 1961. [bug] Check the port and address of responses forwarded
16051 to dispatch. [RT #15474]
16052
16053 1960. [bug] Update code should set NSEC ttls from SOA MINIMUM.
16054 [RT #15465]
16055
16056 1959. [func] Control the zeroing of the negative response TTL to
16057 a soa query. Defaults "zero-no-soa-ttl yes;" and
16058 "zero-no-soa-ttl-cache no;". [RT #15460]
16059
16060 1958. [bug] Named failed to update the zone's secure state
16061 until the zone was reloaded. [RT #15412]
16062
16063 1957. [bug] Dig mishandled responses to class ANY queries.
16064 [RT #15402]
16065
16066 1956. [bug] Improve cross compile support, 'gen' is now built
16067 by native compiler. See README for additional
16068 cross compile support information. [RT #15148]
16069
16070 1955. [bug] Pre-allocate the cache cleaning iterator. [RT #14998]
16071
16072 1954. [func] Named now falls back to advertising EDNS with a
16073 512 byte receive buffer if the initial EDNS queries
16074 fail. [RT #14852]
16075
16076 1953. [func] The maximum EDNS UDP response named will send can
16077 now be set in named.conf (max-udp-size). This is
16078 independent of the advertised receive buffer
16079 (edns-udp-size). [RT #14852]
16080
16081 1952. [port] hpux: tell the linker to build a runtime link
16082 path "-Wl,+b:". [RT #14816].
16083
16084 1951. [security] Drop queries from particular well known ports.
16085 Don't return FORMERR to queries from particular
16086 well known ports. [RT #15636]
16087
16088 1950. [port] Solaris 2.5.1 and earlier cannot bind() then connect()
16089 a TCP socket. This prevents the source address being
16090 set for TCP connections. [RT #15628]
16091
16092 1949. [func] Addition memory leakage checks. [RT #15544]
16093
16094 1948. [bug] If was possible to trigger a REQUIRE failure in
16095 xfrin.c:maybe_free() if named ran out of memory.
16096 [RT #15568]
16097
16098 1947. [func] It is now possible to configure named to accept
16099 expired RRSIGs. Default "dnssec-accept-expired no;".
16100 Setting "dnssec-accept-expired yes;" leaves named
16101 vulnerable to replay attacks. [RT #14685]
16102
16103 1946. [bug] resume_dslookup() could trigger a REQUIRE failure
16104 when using forwarders. [RT #15549]
16105
16106 1945. [cleanup] dnssec-keygen: RSA (RSAMD5) is no longer recommended.
16107 To generate a RSAMD5 key you must explicitly request
16108 RSAMD5. [RT #13780]
16109
16110 1944. [cleanup] isc_hash_create() does not need a read/write lock.
16111 [RT #15522]
16112
16113 1943. [bug] Set the loadtime after rolling forward the journal.
16114 [RT #15647]
16115
16116 1942. [bug] If the name of a DNSKEY match that of one in
16117 trusted-keys do not attempt to validate the DNSKEY
16118 using the parents DS RRset. [RT #15649]
16119
16120 1941. [bug] ncache_adderesult() should set eresult even if no
16121 rdataset is passed to it. [RT #15642]
16122
16123 1940. [bug] Fixed a number of error conditions reported by
16124 Coverity.
16125
16126 1939. [bug] The resolver could dereference a null pointer after
16127 validation if all the queries have timed out.
16128 [RT #15528]
16129
16130 1938. [bug] The validator was not correctly handling unsecure
16131 negative responses at or below a SEP. [RT #15528]
16132
16133 1937. [bug] sdlz doesn't handle RRSIG records. [RT #15564]
16134
16135 1936. [bug] The validator could leak memory. [RT #15544]
16136
16137 1935. [bug] 'acache' was DO sensitive. [RT #15430]
16138
16139 1934. [func] Validate pending NS RRsets, in the authority section,
16140 prior to returning them if it can be done without
16141 requiring DNSKEYs to be fetched. [RT #15430]
16142
16143 1933. [bug] dump_rdataset_raw() had a incorrect INSIST. [RT #15534]
16144
16145 1932. [bug] hpux: LDFLAGS was getting corrupted. [RT #15530]
16146
16147 1931. [bug] Per-client mctx could require a huge amount of memory,
16148 particularly for a busy caching server. [RT #15519]
16149
16150 1930. [port] HPUX: ia64 support. [RT #15473]
16151
16152 1929. [port] FreeBSD: extend use of PTHREAD_SCOPE_SYSTEM.
16153
16154 1928. [bug] Race in rbtdb.c:currentversion(). [RT #15517]
16155
16156 1927. [bug] Access to soanode or nsnode in rbtdb violated the
16157 lock order rule and could cause a dead lock.
16158 [RT #15518]
16159
16160 1926. [bug] The Windows installer did not check for empty
16161 passwords. BINDinstall was being installed in
16162 the wrong place. [RT #15483]
16163
16164 1925. [port] All outer level AC_TRY_RUNs need cross compiling
16165 defaults. [RT #15469]
16166
16167 1924. [port] libbind: hpux ia64 support. [RT #15473]
16168
16169 1923. [bug] ns_client_detach() called too early. [RT #15499]
16170
16171 1922. [bug] check-tool.c:setup_logging() missing call to
16172 dns_log_setcontext().
16173
16174 1921. [bug] Client memory contexts were not using internal
16175 malloc. [RT #15434]
16176
16177 1920. [bug] The cache rbtdb lock array was too small to
16178 have the desired performance characteristics.
16179 [RT #15454]
16180
16181 1919. [contrib] queryperf: a set of new features: collecting/printing
16182 response delays, printing intermediate results, and
16183 adjusting query rate for the "target" qps.
16184
16185 1918. [bug] Memory leak when checking acls. [RT #15391]
16186
16187 1917. [doc] funcsynopsisinfo wasn't being treated as verbatim
16188 when generating man pages. [RT #15385]
16189
16190 1916. [func] Integrate contributed IDN code from JPNIC. [RT #15383]
16191
16192 1915. [bug] dig +ndots was broken. [RT #15215]
16193
16194 1914. [protocol] DS is required to accept mnemonic algorithms
16195 (RFC 4034). Still emit numeric algorithms for
16196 compatibility with RFC 3658. [RT #15354]
16197
16198 1913. [func] Integrate contributed DLZ code into named. [RT #11382]
16199
16200 1912. [port] aix: atomic locking for powerpc. [RT #15020]
16201
16202 1911. [bug] Update windows socket code. [RT #14965]
16203
16204 1910. [bug] dig's +sigchase code overhauled. [RT #14933]
16205
16206 1909. [bug] The DLV code has been re-worked to make no longer
16207 query order sensitive. [RT #14933]
16208
16209 1908. [func] dig now warns if 'RA' is not set in the answer when
16210 'RD' was set in the query. host/nslookup skip servers
16211 that fail to set 'RA' when 'RD' is set unless a server
16212 is explicitly set. [RT #15005]
16213
16214 1907. [func] host/nslookup now continue (default)/fail on SERVFAIL.
16215 [RT #15006]
16216
16217 1906. [func] dig now has a '-q queryname' and '+showsearch' options.
16218 [RT #15034]
16219
16220 1905. [bug] Strings returned from cfg_obj_asstring() should be
16221 treated as read-only. The prototype for
16222 cfg_obj_asstring() has been updated to reflect this.
16223 [RT #15256]
16224
16225 1904. [func] Automatic empty zone creation for D.F.IP6.ARPA and
16226 friends. Note: RFC 1918 zones are not yet covered by
16227 this but are likely to be in a future release.
16228
16229 New options: empty-server, empty-contact,
16230 empty-zones-enable and disable-empty-zone.
16231
16232 1903. [func] ISC string copy API.
16233
16234 1902. [func] Attempt to make the amount of work performed in a
16235 iteration self tuning. The covers nodes clean from
16236 the cache per iteration, nodes written to disk when
16237 rewriting a master file and nodes destroyed per
16238 iteration when destroying a zone or a cache.
16239 [RT #14996]
16240
16241 1901. [cleanup] Don't add DNSKEY records to the additional section.
16242
16243 1900. [bug] ixfr-from-differences failed to ensure that the
16244 serial number increased. [RT #15036]
16245
16246 1899. [func] named-checkconf now validates update-policy entries.
16247 [RT #14963]
16248
16249 1898. [bug] Extend ISC_SOCKADDR_FORMATSIZE and
16250 ISC_NETADDR_FORMATSIZE to allow for scope details.
16251
16252 1897. [func] x86 and x86_64 now have separate atomic locking
16253 implementations.
16254
16255 1896. [bug] Recursive clients soft quota support wasn't working
16256 as expected. [RT #15103]
16257
16258 1895. [bug] A escaped character is, potentially, converted to
16259 the output character set too early. [RT #14666]
16260
16261 1894. [doc] Review ARM for BIND 9.4.
16262
16263 1893. [port] Use uintptr_t if available. [RT #14606]
16264
16265 1892. [func] Support for SPF rdata type. [RT #15033]
16266
16267 1891. [port] freebsd: pthread_mutex_init can fail if it runs out
16268 of memory. [RT #14995]
16269
16270 1890. [func] Raise the UDP receive buffer size to 32k if it is
16271 less than 32k. [RT #14953]
16272
16273 1889. [port] sunos: non blocking i/o support. [RT #14951]
16274
16275 1888. [func] Support for IPSECKEY rdata type. [RT #14967]
16276
16277 1887. [bug] The cache could delete expired records too fast for
16278 clients with a virtual time in the past. [RT #14991]
16279
16280 1886. [bug] fctx_create() could return success even though it
16281 failed. [RT #14993]
16282
16283 1885. [func] dig: report the number of extra bytes still left in
16284 the packet after processing all the records.
16285
16286 1884. [cleanup] dighost.c: move external declarations into <dig/dig.h>.
16287
16288 1883. [bug] dnssec-signzone, dnssec-keygen: handle negative debug
16289 levels. [RT #14962]
16290
16291 1882. [func] Limit the number of recursive clients that can be
16292 waiting for a single query (<qname,qtype,qclass>) to
16293 resolve. New options clients-per-query and
16294 max-clients-per-query.
16295
16296 1881. [func] Add a system test for named-checkconf. [RT #14931]
16297
16298 1880. [func] The lame cache is now done on a <qname,qclass,qtype>
16299 basis as some servers only appear to be lame for
16300 certain query types. [RT #14916]
16301
16302 1879. [func] "USE INTERNAL MALLOC" is now runtime selectable.
16303 [RT #14892]
16304
16305 1878. [func] Detect duplicates of UDP queries we are recursing on
16306 and drop them. New stats category "duplicate".
16307 [RT #2471]
16308
16309 1877. [bug] Fix unreasonably low quantum on call to
16310 dns_rbt_destroy2(). Remove unnecessary unhash_node()
16311 call. [RT #14919]
16312
16313 1876. [func] Additional memory debugging support to track size
16314 and mctx arguments. [RT #14814]
16315
16316 1875. [bug] process_dhtkey() was using the wrong memory context
16317 to free some memory. [RT #14890]
16318
16319 1874. [port] sunos: portability fixes. [RT #14814]
16320
16321 1873. [port] win32: isc__errno2result() now reports its caller.
16322 [RT #13753]
16323
16324 1872. [port] win32: Handle ERROR_NETNAME_DELETED. [RT #13753]
16325
16326 1871. [placeholder]
16327
16328 1870. [func] Added framework for handling multiple EDNS versions.
16329 [RT #14873]
16330
16331 1869. [func] dig can now specify the EDNS version when making
16332 a query. [RT #14873]
16333
16334 1868. [func] edns-udp-size can now be overridden on a per
16335 server basis. [RT #14851]
16336
16337 1867. [bug] It was possible to trigger a INSIST in
16338 dlv_validatezonekey(). [RT #14846]
16339
16340 1866. [bug] resolv.conf parse errors were being ignored by
16341 dig/host/nslookup. [RT #14841]
16342
16343 1865. [bug] Silently ignore nameservers in /etc/resolv.conf with
16344 bad addresses. [RT #14841]
16345
16346 1864. [bug] Don't try the alternative transfer source if you
16347 got a answer / transfer with the main source
16348 address. [RT #14802]
16349
16350 1863. [bug] rrset-order "fixed" error messages not complete.
16351
16352 1862. [func] Add additional zone data constancy checks.
16353 named-checkzone has extended checking of NS, MX and
16354 SRV record and the hosts they reference.
16355 named has extended post zone load checks.
16356 New zone options: check-mx and integrity-check.
16357 [RT #4940]
16358
16359 1861. [bug] dig could trigger a INSIST on certain malformed
16360 responses. [RT #14801]
16361
16362 1860. [port] solaris 2.8: hack_shutup_pthreadmutexinit was
16363 incorrectly set. [RT #14775]
16364
16365 1859. [func] Add support for CH A record. [RT #14695]
16366
16367 1858. [bug] The flush-zones-on-shutdown option wasn't being
16368 parsed. [RT #14686]
16369
16370 1857. [bug] named could trigger a INSIST() if reconfigured /
16371 reloaded too fast. [RT #14673]
16372
16373 1856. [doc] Switch Docbook toolchain from DSSSL to XSL.
16374 [RT #11398]
16375
16376 1855. [bug] ixfr-from-differences was failing to detect changes
16377 of ttl due to dns_diff_subtract() was ignoring the ttl
16378 of records. [RT #14616]
16379
16380 1854. [bug] lwres also needs to know the print format for
16381 (long long). [RT #13754]
16382
16383 1853. [bug] Rework how DLV interacts with proveunsecure().
16384 [RT #13605]
16385
16386 1852. [cleanup] Remove last vestiges of dnssec-signkey and
16387 dnssec-makekeyset (removed from Makefile years ago).
16388
16389 1851. [doc] Doxygen comment markup. [RT #11398]
16390
16391 1850. [bug] Memory leak in lwres_getipnodebyaddr(). [RT #14591]
16392
16393 1849. [doc] All forms of the man pages (docbook, man, html) should
16394 have consistent copyright dates.
16395
16396 1848. [bug] Improve SMF integration. [RT #13238]
16397
16398 1847. [bug] isc_ondestroy_init() is called too late in
16399 dns_rbtdb_create()/dns_rbtdb64_create().
16400 [RT #13661]
16401
16402 1846. [contrib] query-loc-0.3.0 from Stephane Bortzmeyer
16403 <bortzmeyer (a] nic.fr>.
16404
16405 1845. [bug] Improve error reporting to distinguish between
16406 accept()/fcntl() and socket()/fcntl() errors.
16407 [RT #13745]
16408
16409 1844. [bug] inet_pton() accepted more that 4 hexadecimal digits
16410 for each 16 bit piece of the IPv6 address. The text
16411 representation of a IPv6 address has been tightened
16412 to disallow this (draft-ietf-ipv6-addr-arch-v4-02.txt).
16413 [RT #5662]
16414
16415 1843. [cleanup] CINCLUDES takes precedence over CFLAGS. This helps
16416 when CFLAGS contains "-I /usr/local/include"
16417 resulting in old header files being used.
16418
16419 1842. [port] cmsg_len() could produce incorrect results on
16420 some platform. [RT #13744]
16421
16422 1841. [bug] "dig +nssearch" now makes a recursive query to
16423 find the list of nameservers to query. [RT #13694]
16424
16425 1840. [func] dnssec-signzone can now randomize signature end times
16426 (dnssec-signzone -j jitter). [RT #13609]
16427
16428 1839. [bug] <isc/hash.h> was not being installed.
16429
16430 1838. [cleanup] Don't allow Linux capabilities to be inherited.
16431 [RT #13707]
16432
16433 1837. [bug] Compile time option ISC_FACILITY was not effective
16434 for 'named -u <user>'. [RT #13714]
16435
16436 1836. [cleanup] Silence compiler warnings in hash_test.c.
16437
16438 1835. [bug] Update dnssec-signzone's usage message. [RT #13657]
16439
16440 1834. [bug] Bad memset in rdata_test.c. [RT #13658]
16441
16442 1833. [bug] Race condition in isc_mutex_lock_profile(). [RT #13660]
16443
16444 1832. [bug] named fails to return BADKEY on unknown TSIG algorithm.
16445 [RT #13620]
16446
16447 1831. [doc] Update named-checkzone documentation. [RT #13604]
16448
16449 1830. [bug] adb lame cache has sense of test reversed. [RT #13600]
16450
16451 1829. [bug] win32: "pid-file none;" broken. [RT #13563]
16452
16453 1828. [bug] isc_rwlock_init() failed to properly cleanup if it
16454 encountered a error. [RT #13549]
16455
16456 1827. [bug] host: update usage message for '-a'. [RT #37116]
16457
16458 1826. [bug] Missing DESTROYLOCK() in isc_mem_createx() on out
16459 of memory error. [RT #13537]
16460
16461 1825. [bug] Missing UNLOCK() on out of memory error from in
16462 rbtdb.c:subtractrdataset(). [RT #13519]
16463
16464 1824. [bug] Memory leak on dns_zone_setdbtype() failure.
16465 [RT #13510]
16466
16467 1823. [bug] Wrong macro used to check for point to point interface.
16468 [RT #13418]
16469
16470 1822. [bug] check-names test for RT was reversed. [RT #13382]
16471
16472 1821. [placeholder]
16473
16474 1820. [bug] Gracefully handle acl loops. [RT #13659]
16475
16476 1819. [bug] The validator needed to check both the algorithm and
16477 digest types of the DS to determine if it could be
16478 used to introduce a secure zone. [RT #13593]
16479
16480 1818. [bug] 'named-checkconf -z' triggered an INSIST. [RT #13599]
16481
16482 1817. [func] Add support for additional zone file formats for
16483 improving loading performance. The masterfile-format
16484 option in named.conf can be used to specify a
16485 non-default format. A separate command
16486 named-compilezone was provided to generate zone files
16487 in the new format. Additionally, the -I and -O options
16488 for dnssec-signzone specify the input and output
16489 formats.
16490
16491 1816. [port] UnixWare: failed to compile lib/isc/unix/net.c.
16492 [RT #13597]
16493
16494 1815. [bug] nsupdate triggered a REQUIRE if the server was set
16495 without also setting the zone and it encountered
16496 a CNAME and was using TSIG. [RT #13086]
16497
16498 1814. [func] UNIX domain controls are now supported.
16499
16500 1813. [func] Restructured the data locking framework using
16501 architecture dependent atomic operations (when
16502 available), improving response performance on
16503 multi-processor machines significantly.
16504 x86, x86_64, alpha, powerpc, and mips are currently
16505 supported.
16506
16507 1812. [port] win32: IN6_IS_ADDR_UNSPECIFIED macro is incorrect.
16508 [RT #13453]
16509
16510 1811. [func] Preserve the case of domain names in rdata during
16511 zone transfers. [RT #13547]
16512
16513 1810. [bug] configure, lib/bind/configure make different default
16514 decisions about whether to do a threaded build.
16515 [RT #13212]
16516
16517 1809. [bug] "make distclean" failed for libbind if the platform
16518 is not supported.
16519
16520 1808. [bug] zone.c:notify_zone() contained a race condition,
16521 zone->db could change underneath it. [RT #13511]
16522
16523 1807. [bug] When forwarding (forward only) set the active domain
16524 from the forward zone name. [RT #13526]
16525
16526 1806. [bug] The resolver returned the wrong result when a CNAME /
16527 DNAME was encountered when fetching glue from a
16528 secure namespace. [RT #13501]
16529
16530 1805. [bug] Pending status was not being cleared when DLV was
16531 active. [RT #13501]
16532
16533 1804. [bug] Ensure that if we are queried for glue that it fits
16534 in the additional section or TC is set to tell the
16535 client to retry using TCP. [RT #10114]
16536
16537 1803. [bug] dnssec-signzone sometimes failed to remove old
16538 RRSIGs. [RT #13483]
16539
16540 1802. [bug] Handle connection resets better. [RT #11280]
16541
16542 1801. [func] Report differences between hints and real NS rrset
16543 and associated address records.
16544
16545 1800. [bug] Changes #1719 allowed a INSIST to be triggered.
16546 [RT #13428]
16547
16548 1799. [bug] 'rndc flushname' failed to flush negative cache
16549 entries. [RT #13438]
16550
16551 1798. [func] The server syntax has been extended to support a
16552 range of servers. [RT #11132]
16553
16554 1797. [func] named-checkconf now check acls to verify that they
16555 only refer to existing acls. [RT #13101]
16556
16557 1796. [func] "rndc freeze/thaw" now freezes/thaws all zones.
16558
16559 1795. [bug] "rndc dumpdb" was not fully documented. Minor
16560 formatting issues with "rndc dumpdb -all". [RT #13396]
16561
16562 1794. [func] Named and named-checkzone can now both check for
16563 non-terminal wildcard records.
16564
16565 1793. [func] Extend adjusting TTL warning messages. [RT #13378]
16566
16567 1792. [func] New zone option "notify-delay". Specify a minimum
16568 delay between sets of NOTIFY messages.
16569
16570 1791. [bug] 'host -t a' still printed out AAAA and MX records.
16571 [RT #13230]
16572
16573 1790. [cleanup] Move lib/dns/sec/dst up into lib/dns. This should
16574 allow parallel make to succeed.
16575
16576 1789. [bug] Prerequisite test for tkey and dnssec could fail
16577 with "configure --with-libtool".
16578
16579 1788. [bug] libbind9.la/libbind9.so needs to link against
16580 libisccfg.la/libisccfg.so.
16581
16582 1787. [port] HPUX: both "cc" and "gcc" need -Wl,+vnocompatwarnings.
16583
16584 1786. [port] AIX: libt_api needs to be taught to look for
16585 T_testlist in the main executable (--with-libtool).
16586 [RT #13239]
16587
16588 1785. [bug] libbind9.la/libbind9.so needs to link against
16589 libisc.la/libisc.so.
16590
16591 1784. [cleanup] "libtool -allow-undefined" is the default.
16592 Leave hooks in configure to allow it to be set
16593 if needed in the future.
16594
16595 1783. [cleanup] We only need one copy of libtool.m4, ltmain.sh in the
16596 source tree.
16597
16598 1782. [port] OSX: --with-libtool + --enable-libbind broke on
16599 __evOptMonoTime. [RT #13219]
16600
16601 1781. [port] FreeBSD 5.3: set PTHREAD_SCOPE_SYSTEM. [RT #12810]
16602
16603 1780. [bug] Update libtool to 1.5.10.
16604
16605 1779. [port] OSF 5.1: libtool didn't handle -pthread correctly.
16606
16607 1778. [port] HUX 11.11: fix broken IN6ADDR_ANY_INIT and
16608 IN6ADDR_LOOPBACK_INIT macros.
16609
16610 1777. [port] OSF 5.1: fix broken IN6ADDR_ANY_INIT and
16611 IN6ADDR_LOOPBACK_INIT macros.
16612
16613 1776. [port] Solaris 2.9: fix broken IN6ADDR_ANY_INIT and
16614 IN6ADDR_LOOPBACK_INIT macros.
16615
16616 1775. [bug] Only compile getnetent_r.c when threaded. [RT #13205]
16617
16618 1774. [port] Aix: Silence compiler warnings / build failures.
16619 [RT #13154]
16620
16621 1773. [bug] Fast retry on host / net unreachable. [RT #13153]
16622
16623 1772. [placeholder]
16624
16625 1771. [placeholder]
16626
16627 1770. [bug] named-checkconf failed to report missing a missing
16628 file clause for rbt{64} master/hint zones. [RT #13009]
16629
16630 1769. [port] win32: change compiler flags /MTd ==> /MDd,
16631 /MT ==> /MD.
16632
16633 1768. [bug] nsecnoexistnodata() could be called with a non-NSEC
16634 rdataset. [RT #12907]
16635
16636 1767. [port] Builds on IPv6 platforms without IPv6 Advanced API
16637 support for (struct in6_pktinfo) failed. [RT #13077]
16638
16639 1766. [bug] Update the master file timestamp on successful refresh
16640 as well as the journal's timestamp. [RT #13062]
16641
16642 1765. [bug] configure --with-openssl=auto failed. [RT #12937]
16643
16644 1764. [bug] dns_zone_replacedb failed to emit a error message
16645 if there was no SOA record in the replacement db.
16646 [RT #13016]
16647
16648 1763. [func] Perform sanity checks on NS records which refer to
16649 'in zone' names. [RT #13002]
16650
16651 1762. [bug] isc_interfaceiter_create() could return ISC_R_SUCCESS
16652 even when it failed. [RT #12995]
16653
16654 1761. [bug] 'rndc dumpdb' didn't report unassociated entries.
16655 [RT #12971]
16656
16657 1760. [bug] Host / net unreachable was not penalising rtt
16658 estimates. [RT #12970]
16659
16660 1759. [bug] Named failed to startup if the OS supported IPv6
16661 but had no IPv6 interfaces configured. [RT #12942]
16662
16663 1758. [func] Don't send notify messages to self. [RT #12933]
16664
16665 1757. [func] host now can turn on memory debugging flags with '-m'.
16666
16667 1756. [func] named-checkconf now checks the logging configuration.
16668 [RT #12352]
16669
16670 1755. [func] allow-update is now settable at the options / view
16671 level. [RT #6636]
16672
16673 1754. [bug] We weren't always attempting to query the parent
16674 server for the DS records at the zone cut.
16675 [RT #12774]
16676
16677 1753. [bug] Don't serve a slave zone which has no NS records.
16678 [RT #12894]
16679
16680 1752. [port] Move isc_app_start() to after ns_os_daemonise()
16681 as some fork() implementations unblock the signals
16682 that are blocked by isc_app_start(). [RT #12810]
16683
16684 1751. [bug] --enable-getifaddrs failed under linux. [RT #12867]
16685
16686 1750. [port] lib/bind/make/rules.in:subdirs was not bash friendly.
16687 [RT #12864]
16688
16689 .. code-block:: none
16690
16691 1749. [bug] 'check-names response ignore;' failed to ignore.
16692 [RT #12866]
16693
16694 1748. [func] dig now returns the byte count for axfr/ixfr.
16695
16696 1747. [bug] BIND 8 compatibility: named/named-checkconf failed
16697 to parse "host-statistics-max" in named.conf.
16698
16699 1746. [func] Make public the function to read a key file,
16700 dst_key_read_public(). [RT #12450]
16701
16702 1745. [bug] Dig/host/nslookup accept replies from link locals
16703 regardless of scope if no scope was specified when
16704 query was sent. [RT #12745]
16705
16706 1744. [bug] If tuple2msgname() failed to convert a tuple to
16707 a name a REQUIRE could be triggered. [RT #12796]
16708
16709 1743. [bug] If isc_taskmgr_create() was not able to create the
16710 requested number of worker threads then destruction
16711 of the manager would trigger an INSIST() failure.
16712 [RT #12790]
16713
16714 1742. [bug] Deleting all records at a node then adding a
16715 previously existing record, in a single UPDATE
16716 transaction, failed to leave / regenerate the
16717 associated RRSIG records. [RT #12788]
16718
16719 1741. [bug] Deleting all records at a node in a secure zone
16720 using a update-policy grant failed. [RT #12787]
16721
16722 1740. [bug] Replace rbt's hash algorithm as it performed badly
16723 with certain zones. [RT #12729]
16724
16725 NOTE: a hash context now needs to be established
16726 via isc_hash_create() if the application was not
16727 already doing this.
16728
16729 1739. [bug] dns_rbt_deletetree() could incorrectly return
16730 ISC_R_QUOTA. [RT #12695]
16731
16732 1738. [bug] Enable overrun checking by default. [RT #12695]
16733
16734 1737. [bug] named failed if more than 16 masters were specified.
16735 [RT #12627]
16736
16737 1736. [bug] dst_key_fromnamedfile() could fail to read a
16738 public key. [RT #12687]
16739
16740 1735. [bug] 'dig +sigtrace' could die with a REQUIRE failure.
16741 [RE #12688]
16742
16743 1734. [cleanup] 'rndc-confgen -a -t' remove extra '/' in path.
16744 [RT #12588]
16745
16746 1733. [bug] Return non-zero exit status on initial load failure.
16747 [RT #12658]
16748
16749 1732. [bug] 'rrset-order name "*"' wasn't being applied to ".".
16750 [RT #12467]
16751
16752 1731. [port] darwin: relax version test in ifconfig.sh.
16753 [RT #12581]
16754
16755 1730. [port] Determine the length type used by the socket API.
16756 [RT #12581]
16757
16758 1729. [func] Improve check-names error messages.
16759
16760 1728. [doc] Update check-names documentation.
16761
16762 1727. [bug] named-checkzone: check-names support didn't match
16763 documentation.
16764
16765 1726. [port] aix5: add support for aix5.
16766
16767 1725. [port] linux: update error message on interaction of threads,
16768 capabilities and setuid support (named -u). [RT #12541]
16769
16770 1724. [bug] Look for DNSKEY records with "dig +sigtrace".
16771 [RT #12557]
16772
16773 1723. [cleanup] Silence compiler warnings from t_tasks.c. [RT #12493]
16774
16775 1722. [bug] Don't commit the journal on malformed ixfr streams.
16776 [RT #12519]
16777
16778 1721. [bug] Error message from the journal processing were not
16779 always identifying the relevant journal. [RT #12519]
16780
16781 1720. [bug] 'dig +chase' did not terminate on a RFC 2308 Type 1
16782 negative response. [RT #12506]
16783
16784 1719. [bug] named was not correctly caching a RFC 2308 Type 1
16785 negative response. [RT #12506]
16786
16787 1718. [bug] nsupdate was not handling RFC 2308 Type 3 negative
16788 responses when looking for the zone / master server.
16789 [RT #12506]
16790
16791 1717. [port] solaris: ifconfig.sh did not support Solaris 10.
16792 "ifconfig.sh down" didn't work for Solaris 9.
16793
16794 1716. [doc] named.conf(5) was being installed in the wrong
16795 location. [RT #12441]
16796
16797 1715. [func] 'dig +trace' now randomly selects the next servers
16798 to try. Report if there is a bad delegation.
16799
16800 1714. [bug] dig/host/nslookup were only trying the first
16801 address when a nameserver was specified by name.
16802 [RT #12286]
16803
16804 1713. [port] linux: extend capset failure message to say:
16805 please ensure that the capset kernel module is
16806 loaded. see insmod(8)
16807
16808 1712. [bug] Missing FULLCHECK for "trusted-key" in dig.
16809
16810 1711. [func] 'rndc unfreeze' has been deprecated by 'rndc thaw'.
16811
16812 1710. [func] 'rndc notify zone [class [view]]' resend the NOTIFY
16813 messages for the specified zone. [RT #9479]
16814
16815 1709. [port] solaris: add SMF support from Sun.
16816
16817 1708. [cleanup] Replaced dns_fullname_hash() with dns_name_fullhash()
16818 for conformance to the name space convention. Binary
16819 backward compatibility to the old function name is
16820 provided. [RT #12376]
16821
16822 1707. [contrib] sdb/ldap updated to version 1.0-beta.
16823
16824 1706. [bug] 'rndc stop' failed to cause zones to be flushed
16825 sometimes. [RT #12328]
16826
16827 1705. [func] Allow the journal's name to be changed via named.conf.
16828
16829 1704. [port] lwres needed a snprintf() implementation for
16830 platforms without snprintf(). Add missing
16831 "#include <isc/print.h>". [RT #12321]
16832
16833 1703. [bug] named would loop sending NOTIFY messages when it
16834 failed to receive a response. [RT #12322]
16835
16836 1702. [bug] also-notify should not be applied to built in zones.
16837 [RT #12323]
16838
16839 1701. [doc] A minimal named.conf man page.
16840
16841 1700. [func] nslookup is no longer to be treated as deprecated.
16842 Remove "deprecated" warning message. Add man page.
16843
16844 1699. [bug] dnssec-signzone can generate "not exact" errors
16845 when resigning. [RT #12281]
16846
16847 1698. [doc] Use reserved IPv6 documentation prefix.
16848
16849 1697. [bug] xxx-source{,-v6} was not effective when it
16850 specified one of listening addresses and a
16851 different port than the listening port. [RT #12257]
16852
16853 1696. [bug] dnssec-signzone failed to clean out nodes that
16854 consisted of only NSEC and RRSIG records.
16855 [RT #12154]
16856
16857 1695. [bug] DS records when forwarding require special handling.
16858 [RT #12133]
16859
16860 1694. [bug] Report if the builtin views of "_default" / "_bind"
16861 are defined in named.conf. [RT #12023]
16862
16863 1693. [bug] max-journal-size was not effective for master zones
16864 with ixfr-from-differences set. [RT #12024]
16865
16866 1692. [bug] Don't set -I, -L and -R flags when libcrypto is in
16867 /usr/lib. [RT #11971]
16868
16869 1691. [bug] sdb's attachversion was not complete. [RT #11990]
16870
16871 1690. [bug] Delay detaching view from the client until UPDATE
16872 processing completes when shutting down. [RT #11714]
16873
16874 1689. [bug] DNS_NAME_TOREGION() and DNS_NAME_SPLIT() macros
16875 contained gratuitous semicolons. [RT #11707]
16876
16877 1688. [bug] LDFLAGS was not supported.
16878
16879 1687. [bug] Race condition in dispatch. [RT #10272]
16880
16881 1686. [bug] Named sent a extraneous NOTIFY when it received a
16882 redundant UPDATE request. [RT #11943]
16883
16884 1685. [bug] Change #1679 loop tests weren't quite right.
16885
16886 1684. [func] ixfr-from-differences now takes master and slave in
16887 addition to yes and no at the options and view levels.
16888
16889 1683. [bug] dig +sigchase could leak memory. [RT #11445]
16890
16891 1682. [port] Update configure test for (long long) printf format.
16892 [RT #5066]
16893
16894 1681. [bug] Only set SO_REUSEADDR when a port is specified in
16895 isc_socket_bind(). [RT #11742]
16896
16897 1680. [func] rndc: the source address can now be specified.
16898
16899 1679. [bug] When there was a single nameserver with multiple
16900 addresses for a zone not all addresses were tried.
16901 [RT #11706]
16902
16903 1678. [bug] RRSIG should use TYPEXXXXX for unknown types.
16904
16905 1677. [bug] dig: +aaonly didn't work, +aaflag undocumented.
16906
16907 1676. [func] New option "allow-query-cache". This lets
16908 allow-query be used to specify the default zone
16909 access level rather than having to have every
16910 zone override the global value. allow-query-cache
16911 can be set at both the options and view levels.
16912 If allow-query-cache is not set allow-query applies.
16913
16914 1675. [bug] named would sometimes add extra NSEC records to
16915 the authority section.
16916
16917 1674. [port] linux: increase buffer size used to scan
16918 /proc/net/if_inet6.
16919
16920 1673. [port] linux: issue a error messages if IPv6 interface
16921 scans fails.
16922
16923 1672. [cleanup] Tests which only function in a threaded build
16924 now return R:THREADONLY (rather than R:UNTESTED)
16925 in a non-threaded build.
16926
16927 1671. [contrib] queryperf: add NAPTR to the list of known types.
16928
16929 1670. [func] Log UPDATE requests to slave zones without an acl as
16930 "disabled" at debug level 3. [RT #11657]
16931
16932 1669. [placeholder]
16933
16934 1668. [bug] DIG_SIGCHASE was making bin/dig/host dump core.
16935
16936 1667. [port] linux: not all versions have IF_NAMESIZE.
16937
16938 1666. [bug] The optional port on hostnames in dual-stack-servers
16939 was being ignored.
16940
16941 1665. [func] rndc now allows addresses to be set in the
16942 server clauses.
16943
16944 1664. [bug] nsupdate needed KEY for SIG(0), not DNSKEY.
16945
16946 1663. [func] Look for OpenSSL by default.
16947
16948 1662. [bug] Change #1658 failed to change one use of 'type'
16949 to 'keytype'.
16950
16951 1661. [bug] Restore dns_name_concatenate() call in
16952 adb.c:set_target(). [RT #11582]
16953
16954 1660. [bug] win32: connection_reset_fix() was being called
16955 unconditionally. [RT #11595]
16956
16957 1659. [cleanup] Cleanup some messages that were referring to KEY vs
16958 DNSKEY, NXT vs NSEC and SIG vs RRSIG.
16959
16960 1658. [func] Update dnssec-keygen to default to KEY for HMAC-MD5
16961 and DH. Tighten which options apply to KEY and
16962 DNSKEY records.
16963
16964 1657. [doc] ARM: document query log output.
16965
16966 1656. [doc] Update DNSSEC description in ARM to cover DS, NSEC
16967 DNSKEY and RRSIG. [RT #11542]
16968
16969 1655. [bug] Logging multiple versions w/o a size was broken.
16970 [RT #11446]
16971
16972 1654. [bug] isc_result_totext() contained array bounds read
16973 error.
16974
16975 1653. [func] Add key type checking to dst_key_fromfilename(),
16976 DST_TYPE_KEY should be used to read TSIG, TKEY and
16977 SIG(0) keys.
16978
16979 1652. [bug] TKEY still uses KEY.
16980
16981 1651. [bug] dig: process multiple dash options.
16982
16983 1650. [bug] dig, nslookup: flush standard out after each command.
16984
16985 1649. [bug] Silence "unexpected non-minimal diff" message.
16986 [RT #11206]
16987
16988 1648. [func] Update dnssec-lookaside named.conf syntax to support
16989 multiple dnssec-lookaside namespaces (not yet
16990 implemented).
16991
16992 1647. [bug] It was possible trigger a INSIST when chasing a DS
16993 record that required walking back over a empty node.
16994 [RT #11445]
16995
16996 1646. [bug] win32: logging file versions didn't work with
16997 non-UNC filenames. [RT #11486]
16998
16999 1645. [bug] named could trigger a REQUIRE failure if multiple
17000 masters with keys are specified.
17001
17002 1644. [bug] Update the journal modification time after a
17003 successful refresh query. [RT #11436]
17004
17005 1643. [bug] dns_db_closeversion() could leak memory / node
17006 references. [RT #11163]
17007
17008 1642. [port] Support OpenSSL implementations which don't have
17009 DSA support. [RT #11360]
17010
17011 1641. [bug] Update the check-names description in ARM. [RT #11389]
17012
17013 1640. [bug] win32: isc_socket_cancel(ISC_SOCKCANCEL_ACCEPT) was
17014 incorrectly closing the socket. [RT #11291]
17015
17016 1639. [func] Initial dlv system test.
17017
17018 1638. [bug] "ixfr-from-differences" could generate a REQUIRE
17019 failure if the journal open failed. [RT #11347]
17020
17021 1637. [bug] Node reference leak on error in addnoqname().
17022
17023 1636. [bug] The dump done callback could get ISC_R_SUCCESS even if
17024 a error had occurred. The database version no longer
17025 matched the version of the database that was dumped.
17026
17027 1635. [bug] Memory leak on error in query_addds().
17028
17029 1634. [bug] named didn't supply a useful error message when it
17030 detected duplicate views. [RT #11208]
17031
17032 1633. [bug] named should return NOTIMP to update requests to a
17033 slaves without a allow-update-forwarding acl specified.
17034 [RT #11331]
17035
17036 1632. [bug] nsupdate failed to send prerequisite only UPDATE
17037 messages. [RT #11288]
17038
17039 1631. [bug] dns_journal_compact() could sometimes corrupt the
17040 journal. [RT #11124]
17041
17042 1630. [contrib] queryperf: add support for IPv6 transport.
17043
17044 1629. [func] dig now supports IPv6 scoped addresses with the
17045 extended format in the local-server part. [RT #8753]
17046
17047 1628. [bug] Typo in Compaq Trucluster support. [RT #11264]
17048
17049 1627. [bug] win32: sockets were not being closed when the
17050 last external reference was removed. [RT #11179]
17051
17052 1626. [bug] --enable-getifaddrs was broken. [RT #11259]
17053
17054 1625. [bug] named failed to load/transfer RFC2535 signed zones
17055 which contained CNAMES. [RT #11237]
17056
17057 1624. [bug] zonemgr_putio() call should be locked. [RT #11163]
17058
17059 1623. [bug] A serial number of zero was being displayed in the
17060 "sending notifies" log message when also-notify was
17061 used. [RT #11177]
17062
17063 1622. [func] probe the system to see if IPV6_(RECV)PKTINFO is
17064 available, and suppress wildcard binding if not.
17065
17066 1621. [bug] match-destinations did not work for IPv6 TCP queries.
17067 [RT #11156]
17068
17069 1620. [func] When loading a zone report if it is signed. [RT #11149]
17070
17071 1619. [bug] Missing ISC_LIST_UNLINK in end_reserved_dispatches().
17072 [RT #11118]
17073
17074 1618. [bug] Fencepost errors in dns_name_ishostname() and
17075 dns_name_ismailbox() could trigger a INSIST().
17076
17077 1617. [port] win32: VC++ 6.0 support.
17078
17079 1616. [compat] Ensure that named's version is visible in the core
17080 dump. [RT #11127]
17081
17082 1615. [port] Define ISC_SOCKADDR_LEN_T based on _BSD_SOCKLEN_T_ if
17083 it is defined.
17084
17085 1614. [port] win32: silence resource limit messages. [RT #11101]
17086
17087 1613. [bug] Builds would fail on machines w/o a if_nametoindex().
17088 Missing #ifdef ISC_PLATFORM_HAVEIFNAMETOINDEX/#endif.
17089 [RT #11119]
17090
17091 1612. [bug] check-names at the option/view level could trigger
17092 an INSIST. [RT #11116]
17093
17094 1611. [bug] solaris: IPv6 interface scanning failed to cope with
17095 no active IPv6 interfaces.
17096
17097 1610. [bug] On dual stack machines "dig -b" failed to set the
17098 address type to be looked up with "@server".
17099 [RT #11069]
17100
17101 1609. [func] dig now has support to chase DNSSEC signature chains.
17102 Requires -DDIG_SIGCHASE=1 to be set in STD_CDEFINES.
17103
17104 DNSSEC validation code in dig coded by Olivier Courtay
17105 (olivier.courtay (a] irisa.fr) for the IDsA project
17106 (http://idsa.irisa.fr).
17107
17108 1608. [func] dig and host now accept -4/-6 to select IP transport
17109 to use when making queries.
17110
17111 1607. [bug] dig, host and nslookup were still using random()
17112 to generate query ids. [RT #11013]
17113
17114 1606. [bug] DLV insecurity proof was failing.
17115
17116 1605. [func] New dns_db_find() option DNS_DBFIND_COVERINGNSEC.
17117
17118 1604. [bug] A xfrout_ctx_create() failure would result in
17119 xfrout_ctx_destroy() being called with a
17120 partially initialized structure.
17121
17122 1603. [bug] nsupdate: set interactive based on isatty().
17123 [RT #10929]
17124
17125 1602. [bug] Logging to a file failed unless a size was specified.
17126 [RT #10925]
17127
17128 1601. [bug] Silence spurious warning 'both "recursion no;" and
17129 "allow-recursion" active' warning from view "_bind".
17130 [RT #10920]
17131
17132 1600. [bug] Duplicate zone pre-load checks were not case
17133 insensitive.
17134
17135 1599. [bug] Fix memory leak on error path when checking named.conf.
17136
17137 1598. [func] Specify that certain parts of the namespace must
17138 be secure (dnssec-must-be-secure).
17139
17140 1597. [func] Allow notify-source and query-source to be specified
17141 on a per server basis similar to transfer-source.
17142 [RT #6496]
17143
17144 1596. [func] Accept 'notify-source' style syntax for query-source.
17145
17146 1595. [func] New notify type 'master-only'. Enable notify for
17147 master zones only.
17148
17149 1594. [bug] 'rndc dumpdb' could prevent named from answering
17150 queries while the dump was in progress. [RT #10565]
17151
17152 1593. [bug] rndc should return "unknown command" to unknown
17153 commands. [RT #10642]
17154
17155 1592. [bug] configure_view() could leak a dispatch. [RT #10675]
17156
17157 1591. [bug] libbind: updated to BIND 8.4.5.
17158
17159 1590. [port] netbsd: update thread support.
17160
17161 1589. [func] DNSSEC lookaside validation.
17162
17163 1588. [bug] win32: TCP sockets could become blocked. [RT #10115]
17164
17165 1587. [bug] dns_message_settsigkey() failed to clear existing key.
17166 [RT #10590]
17167
17168 1586. [func] "check-names" is now implemented.
17169
17170 1585. [placeholder]
17171
17172 1584. [bug] "make test" failed with a read only source tree.
17173 [RT #10461]
17174
17175 1583. [bug] Records add via UPDATE failed to get the correct trust
17176 level. [RT #10452]
17177
17178 1582. [bug] rrset-order failed to work on RRsets with more
17179 than 32 elements. [RT #10381]
17180
17181 1581. [func] Disable DNSSEC support by default. To enable
17182 DNSSEC specify "dnssec-enable yes;" in named.conf.
17183
17184 1580. [bug] Zone destruction on final detach takes a long time.
17185 [RT #3746]
17186
17187 1579. [bug] Multiple task managers could not be created.
17188
17189 1578. [bug] Don't use CLASS E IPv4 addresses when resolving.
17190 [RT #10346]
17191
17192 1577. [bug] Use isc_uint32_t in ultrasparc optimizer bug
17193 workaround code. [RT #10331]
17194
17195 1576. [bug] Race condition in dns_dispatch_addresponse().
17196 [RT #10272]
17197
17198 1575. [func] Log TSIG name on TSIG verify failure. [RT #4404]
17199
17200 1574. [bug] Don't attempt to open the controls socket(s) when
17201 running tests. [RT #9091]
17202
17203 1573. [port] linux: update to libtool 1.5.2 so that
17204 "make install DESTDIR=/xx" works with
17205 "configure --with-libtool". [RT #9941]
17206
17207 1572. [bug] nsupdate: sign the soa query to find the enclosing
17208 zone if the server is specified. [RT #10148]
17209
17210 1571. [bug] rbt:hash_node() could fail leaving the hash table
17211 in an inconsistent state. [RT #10208]
17212
17213 1570. [bug] nsupdate failed to handle classes other than IN.
17214 New keyword 'class' which sets the default class.
17215 [RT #10202]
17216
17217 1569. [func] nsupdate new command 'answer' which displays the
17218 complete answer message to the last update.
17219
17220 1568. [bug] nsupdate now reports that the update failed in
17221 interactive mode. [RT #10236]
17222
17223 1567. [maint] B.ROOT-SERVERS.NET is now 192.228.79.201.
17224
17225 1566. [port] Support for the cmsg framework on Solaris and HP/UX.
17226 This also solved the problem that match-destinations
17227 for IPv6 addresses did not work on these systems.
17228 [RT #10221]
17229
17230 1565. [bug] CD flag should be copied to outgoing queries unless
17231 the query is under a secure entry point in which case
17232 CD should be set.
17233
17234 1564. [func] Attempt to provide a fallback entropy source to be
17235 used if named is running chrooted and named is unable
17236 to open entropy source within the chroot area.
17237 [RT #10133]
17238
17239 1563. [bug] Gracefully fail when unable to obtain neither an IPv4
17240 nor an IPv6 dispatch. [RT #10230]
17241
17242 1562. [bug] isc_socket_create() and isc_socket_accept() could
17243 leak memory under error conditions. [RT #10230]
17244
17245 1561. [bug] It was possible to release the same name twice if
17246 named ran out of memory. [RT #10197]
17247
17248 1560. [port] FreeBSD: work around FreeBSD 5.2 mapping EAI_NODATA
17249 and EAI_NONAME to the same value.
17250
17251 1559. [port] named should ignore SIGFSZ.
17252
17253 1558. [func] New DNSSEC 'disable-algorithms'. Support entry into
17254 child zones for which we don't have a supported
17255 algorithm. Such child zones are treated as unsigned.
17256
17257 1557. [func] Implement missing DNSSEC tests for
17258 * NOQNAME proof with wildcard answers.
17259 * NOWILDARD proof with NXDOMAIN.
17260 Cache and return NOQNAME with wildcard answers.
17261
17262 1556. [bug] nsupdate now treats all names as fully qualified.
17263 [RT #6427]
17264
17265 1555. [func] 'rrset-order cyclic' no longer has a random starting
17266 point per query. [RT #7572]
17267
17268 1554. [bug] dig, host, nslookup failed when no nameservers
17269 were specified in /etc/resolv.conf. [RT #8232]
17270
17271 1553. [bug] The windows socket code could stop accepting
17272 connections. [RT #10115]
17273
17274 1552. [bug] Accept NOTIFY requests from mapped masters if
17275 matched-mapped is set. [RT #10049]
17276
17277 1551. [port] Open "/dev/null" before calling chroot().
17278
17279 1550. [port] Call tzset(), if available, before calling chroot().
17280
17281 1549. [func] named-checkzone can now write out the zone contents
17282 in a easily parsable format (-D and -o).
17283
17284 1548. [bug] When parsing APL records it was possible to silently
17285 accept out of range ADDRESSFAMILY values. [RT #9979]
17286
17287 1547. [bug] Named wasted memory recording duplicate lame zone
17288 entries. [RT #9341]
17289
17290 1546. [bug] We were rejecting valid secure CNAME to negative
17291 answers.
17292
17293 1545. [bug] It was possible to leak memory if named was unable to
17294 bind to the specified transfer source and TSIG was
17295 being used. [RT #10120]
17296
17297 1544. [bug] Named would logged a single entry to a file despite it
17298 being over the specified size limit.
17299
17300 1543. [bug] Logging using "versions unlimited" did not work.
17301
17302 1542. [placeholder]
17303
17304 1541. [func] NSEC now uses new bitmap format.
17305
17306 1540. [bug] "rndc reload <dynamiczone>" was silently accepted.
17307 [RT #8934]
17308
17309 1539. [bug] Open UDP sockets for notify-source and transfer-source
17310 that use reserved ports at startup. [RT #9475]
17311
17312 1538. [placeholder] rt9997
17313
17314 1537. [func] New option "querylog". If set specify whether query
17315 logging is to be enabled or disabled at startup.
17316
17317 1536. [bug] Windows socket code failed to log a error description
17318 when returning ISC_R_UNEXPECTED. [RT #9998]
17319
17320 1535. [placeholder]
17321
17322 1534. [bug] Race condition when priming cache. [RT #9940]
17323
17324 1533. [func] Warn if both "recursion no;" and "allow-recursion"
17325 are active. [RT #4389]
17326
17327 1532. [port] netbsd: the configure test for <sys/sysctl.h>
17328 requires <sys/param.h>.
17329
17330 1531. [port] AIX more libtool fixes.
17331
17332 1530. [bug] It was possible to trigger a INSIST() failure if a
17333 slave master file was removed at just the correct
17334 moment. [RT #9462]
17335
17336 1529. [bug] "notify explicit;" failed to log that NOTIFY messages
17337 were being sent for the zone. [RT #9442]
17338
17339 1528. [cleanup] Simplify some dns_name_ functions based on the
17340 deprecation of bitstring labels.
17341
17342 1527. [cleanup] Reduce the number of gettimeofday() calls without
17343 losing necessary timer granularity.
17344
17345 1526. [func] Implemented "additional section caching (or acache)",
17346 an internal cache framework for additional section
17347 content to improve response performance. Several
17348 configuration options were provided to control the
17349 behavior.
17350
17351 1525. [bug] dns_cache_create() could trigger a REQUIRE
17352 failure in isc_mem_put() during error cleanup.
17353 [RT #9360]
17354
17355 1524. [port] AIX needs to be able to resolve all symbols when
17356 creating shared libraries (--with-libtool).
17357
17358 1523. [bug] Fix race condition in rbtdb. [RT #9189]
17359
17360 1522. [bug] dns_db_findnode() relax the requirements on 'name'.
17361 [RT #9286]
17362
17363 1521. [bug] dns_view_createresolver() failed to check the
17364 result from isc_mem_create(). [RT #9294]
17365
17366 1520. [protocol] Add SSHFP (SSH Finger Print) type.
17367
17368 1519. [bug] dnssec-signzone:nsec_setbit() computed the wrong
17369 length of the new bitmap.
17370
17371 1518. [bug] dns_nsec_buildrdata(), and hence dns_nsec_build(),
17372 contained a off-by-one error when working out the
17373 number of octets in the bitmap.
17374
17375 1517. [port] Support for IPv6 interface scanning on HP/UX and
17376 TrueUNIX 5.1.
17377
17378 1516. [func] Roll the DNSSEC types to RRSIG, NSEC and DNSKEY.
17379
17380 1515. [func] Allow transfer source to be set in a server statement.
17381 [RT #6496]
17382
17383 1514. [bug] named: isc_hash_destroy() was being called too early.
17384 [RT #9160]
17385
17386 1513. [doc] Add "US" to root-delegation-only exclude list.
17387
17388 1512. [bug] Extend the delegation-only logging to return query
17389 type, class and responding nameserver.
17390
17391 1511. [bug] delegation-only was generating false positives
17392 on negative answers from sub-zones.
17393
17394 1510. [func] New view option "root-delegation-only". Apply
17395 delegation-only check to all TLDs and root.
17396 Note there are some TLDs that are NOT delegation
17397 only (e.g. DE, LV, US and MUSEUM) these can be excluded
17398 from the checks by using exclude.
17399
17400 root-delegation-only exclude {
17401 "DE"; "LV"; "US"; "MUSEUM";
17402 };
17403
17404 1509. [bug] Hint zones should accept delegation-only. Forward
17405 zone should not accept delegation-only.
17406
17407 1508. [bug] Don't apply delegation-only checks to answers from
17408 forwarders.
17409
17410 1507. [bug] Handle BIND 8 style returns to NS queries to parents
17411 when making delegation-only checks.
17412
17413 1506. [bug] Wrong return type for dns_view_isdelegationonly().
17414
17415 1505. [bug] Uninitialized rdataset in sdb. [RT #8750]
17416
17417 1504. [func] New zone type "delegation-only".
17418
17419 1503. [port] win32: install libeay32.dll outside of system32.
17420
17421 1502. [bug] nsupdate: adjust timeouts for UPDATE requests over TCP.
17422
17423 1501. [func] Allow TCP queue length to be specified via
17424 named.conf, tcp-listen-queue.
17425
17426 1500. [bug] host failed to lookup MX records. Also look up
17427 AAAA records.
17428
17429 .. code-block:: none
17430
17431 1499. [bug] isc_random need to be seeded better if arc4random()
17432 is not used.
17433
17434 1498. [port] bsdos: 5.x support.
17435
17436 1497. [placeholder]
17437
17438 1496. [port] test for pthread_attr_setstacksize().
17439
17440 1495. [cleanup] Replace hash functions with universal hash.
17441
17442 1494. [security] Turn on RSA BLINDING as a precaution.
17443
17444 1493. [placeholder]
17445
17446 1492. [cleanup] Preserve rwlock quota context when upgrading /
17447 downgrading. [RT #5599]
17448
17449 1491. [bug] dns_master_dump*() would produce extraneous $ORIGIN
17450 lines. [RT #6206]
17451
17452 1490. [bug] Accept reading state as well as working state in
17453 ns_client_next(). [RT #6813]
17454
17455 1489. [compat] Treat 'allow-update' on slave zones as a warning.
17456 [RT #3469]
17457
17458 1488. [bug] Don't override trust levels for glue addresses.
17459 [RT #5764]
17460
17461 1487. [bug] A REQUIRE() failure could be triggered if a zone was
17462 queued for transfer and the zone was then removed.
17463 [RT #6189]
17464
17465 1486. [bug] isc_print_snprintf() '%%' consumed one too many format
17466 characters. [RT #8230]
17467
17468 1485. [bug] gen failed to handle high type values. [RT #6225]
17469
17470 1484. [bug] The number of records reported after a AXFR was wrong.
17471 [RT #6229]
17472
17473 1483. [bug] dig axfr failed if the message id in the answer failed
17474 to match that in the request. Only the id in the first
17475 message is required to match. [RT #8138]
17476
17477 1482. [bug] named could fail to start if the kernel supports
17478 IPv6 but no interfaces are configured. Similarly
17479 for IPv4. [RT #6229]
17480
17481 1481. [bug] Refresh and stub queries failed to use masters keys
17482 if specified. [RT #7391]
17483
17484 1480. [bug] Provide replay protection for rndc commands. Full
17485 replay protection requires both rndc and named to
17486 be updated. Partial replay protection (limited
17487 exposure after restart) is provided if just named
17488 is updated.
17489
17490 1479. [bug] cfg_create_tuple() failed to handle out of
17491 memory cleanup. parse_list() would leak memory
17492 on syntax errors.
17493
17494 1478. [port] ifconfig.sh didn't account for other virtual
17495 interfaces. It now takes a optional argument
17496 to specify the first interface number. [RT #3907]
17497
17498 1477. [bug] memory leak using stub zones and TSIG.
17499
17500 1476. [placeholder]
17501
17502 1475. [port] Probe for old sprintf().
17503
17504 1474. [port] Provide strtoul() and memmove() for platforms
17505 without them.
17506
17507 1473. [bug] create_map() and create_string() failed to handle out
17508 of memory cleanup. [RT #6813]
17509
17510 1472. [contrib] idnkit-1.0 from JPNIC, replaces mdnkit.
17511
17512 1471. [bug] libbind: updated to BIND 8.4.0.
17513
17514 1470. [bug] Incorrect length passed to snprintf. [RT #5966]
17515
17516 1469. [func] Log end of outgoing zone transfer at same level
17517 as the start of transfer is logged. [RT #4441]
17518
17519 1468. [func] Internal zones are no longer counted for
17520 'rndc status'. [RT #4706]
17521
17522 1467. [func] $GENERATES now supports optional class and ttl.
17523
17524 1466. [bug] lwresd configuration errors resulted in memory
17525 and lock leaks. [RT #5228]
17526
17527 1465. [bug] isc_base64_decodestring() and isc_base64_tobuffer()
17528 failed to check that trailing bits were zero allowing
17529 some invalid base64 strings to be accepted. [RT #5397]
17530
17531 1464. [bug] Preserve "out of zone" data for outgoing zone
17532 transfers. [RT #5192]
17533
17534 1463. [bug] dns_rdata_from{wire,struct}() failed to catch bad
17535 NXT bit maps. [RT #5577]
17536
17537 1462. [bug] parse_sizeval() failed to check the token type.
17538 [RT #5586]
17539
17540 1461. [bug] Remove deadlock from rbtdb code. [RT #5599]
17541
17542 1460. [bug] inet_pton() failed to reject certain malformed
17543 IPv6 literals.
17544
17545 1459. [placeholder]
17546
17547 1458. [cleanup] sprintf() -> snprintf().
17548
17549 1457. [port] Provide strlcat() and strlcpy() for platforms without
17550 them.
17551
17552 1456. [contrib] gen-data-queryperf.py from Stephane Bortzmeyer.
17553
17554 1455. [bug] <netaddr> missing from server grammar in
17555 doc/misc/options. [RT #5616]
17556
17557 1454. [port] Use getifaddrs() if available for interface scanning.
17558 --disable-getifaddrs to override. Glibc currently
17559 has a getifaddrs() that does not support IPv6.
17560 Use --enable-getifaddrs=glibc to force the use of
17561 this version under linux machines.
17562
17563 1453. [doc] ARM: $GENERATE example wasn't accurate. [RT #5298]
17564
17565 1452. [placeholder]
17566
17567 1451. [bug] rndc-confgen didn't exit with a error code for all
17568 failures. [RT #5209]
17569
17570 1450. [bug] Fetching expired glue failed under certain
17571 circumstances. [RT #5124]
17572
17573 1449. [bug] query_addbestns() didn't handle running out of memory
17574 gracefully.
17575
17576 1448. [bug] Handle empty wildcards labels.
17577
17578 1447. [bug] We were casting (unsigned int) to and from (void *).
17579 rdataset->private4 is now rdataset->privateuint4
17580 to reflect a type change.
17581
17582 1446. [func] Implemented undocumented alternate transfer sources
17583 from BIND 8. See use-alt-transfer-source,
17584 alt-transfer-source and alt-transfer-source-v6.
17585
17586 SECURITY: use-alt-transfer-source is ENABLED unless
17587 you are using views. This may cause a security risk
17588 resulting in accidental disclosure of wrong zone
17589 content if the master supplying different source
17590 content based on IP address. If you are not certain
17591 ISC recommends setting use-alt-transfer-source no;
17592
17593 1445. [bug] DNS_ADBFIND_STARTATROOT broke stub zones. This has
17594 been replaced with DNS_ADBFIND_STARTATZONE which
17595 causes the search to start using the closest zone.
17596
17597 1444. [func] dns_view_findzonecut2() allows you to specify if the
17598 cache should be searched for zone cuts.
17599
17600 1443. [func] Masters lists can now be specified and referenced
17601 in zone masters clauses and other masters lists.
17602
17603 1442. [func] New functions for manipulating port lists:
17604 dns_portlist_create(), dns_portlist_add(),
17605 dns_portlist_remove(), dns_portlist_match(),
17606 dns_portlist_attach() and dns_portlist_detach().
17607
17608 1441. [func] It is now possible to tell dig to bind to a specific
17609 source port.
17610
17611 1440. [func] It is now possible to tell named to avoid using
17612 certain source ports (avoid-v4-udp-ports,
17613 avoid-v6-udp-ports).
17614
17615 1439. [bug] Named could return NOERROR with certain NOTIFY
17616 failures. Return NOTAUTH if the NOTIFY zone is
17617 not being served.
17618
17619 1438. [func] Log TSIG (if any) when logging NOTIFY requests.
17620
17621 1437. [bug] Leave space for stdio to work in. [RT #5033]
17622
17623 1436. [func] dns_zonemgr_resumexfrs() can be used to restart
17624 stalled transfers.
17625
17626 1435. [bug] zmgr_resume_xfrs() was being called read locked
17627 rather than write locked. zmgr_resume_xfrs()
17628 was not being called if the zone was being
17629 shutdown.
17630
17631 1434. [bug] "rndc reconfig" failed to initiate the initial
17632 zone transfer of new slave zones.
17633
17634 1433. [bug] named could trigger a REQUIRE failure if it could
17635 not get a file descriptor when attempting to write
17636 a master file. [RT #4347]
17637
17638 1432. [func] The advertised EDNS UDP buffer size can now be set
17639 via named.conf (edns-udp-size).
17640
17641 1431. [bug] isc_print_snprintf() "%s" with precision could walk off
17642 end of argument. [RT #5191]
17643
17644 1430. [port] linux: IPv6 interface scanning support.
17645
17646 1429. [bug] Prevent the cache getting locked to old servers.
17647
17648 1428. [placeholder]
17649
17650 1427. [bug] Race condition in adb with threaded build.
17651
17652 1426. [placeholder]
17653
17654 1425. [port] linux/libbind: define __USE_MISC when testing *_r()
17655 function prototypes in netdb.h. [RT #4921]
17656
17657 1424. [bug] EDNS version not being correctly printed.
17658
17659 1423. [contrib] queryperf: added A6 and SRV.
17660
17661 1422. [func] Log name/type/class when denying a query. [RT #4663]
17662
17663 1421. [func] Differentiate updates that don't succeed due to
17664 prerequisites (unsuccessful) vs other reasons
17665 (failed).
17666
17667 1420. [port] solaris: work around gcc optimizer bug.
17668
17669 1419. [port] openbsd: use /dev/arandom. [RT #4950]
17670
17671 1418. [bug] 'rndc reconfig' did not cause new slaves to load.
17672
17673 1417. [func] ID.SERVER/CHAOS is now a built in zone.
17674 See "server-id" for how to configure.
17675
17676 1416. [bug] Empty node should return NOERROR NODATA, not NXDOMAIN.
17677 [RT #4715]
17678
17679 1415. [func] DS TTL now derived from NS ttl. NXT TTL now derived
17680 from SOA MINIMUM.
17681
17682 1414. [func] Support for KSK flag.
17683
17684 1413. [func] Explicitly request the (re-)generation of DS records
17685 from keysets (dnssec-signzone -g).
17686
17687 1412. [func] You can now specify servers to be tried if a nameserver
17688 has IPv6 address and you only support IPv4 or the
17689 reverse. See dual-stack-servers.
17690
17691 1411. [bug] empty nodes should stop wildcard matches. [RT #4802]
17692
17693 1410. [func] Handle records that live in the parent zone, e.g. DS.
17694
17695 1409. [bug] DS should have attribute DNS_RDATATYPEATTR_DNSSEC.
17696
17697 1408. [bug] "make distclean" was not complete. [RT #4700]
17698
17699 1407. [bug] lfsr incorrectly implements the shift register.
17700 [RT #4617]
17701
17702 1406. [bug] dispatch initializes one of the LFSR's with a incorrect
17703 polynomial. [RT #4617]
17704
17705 1405. [func] Use arc4random() if available.
17706
17707 1404. [bug] libbind: ns_name_ntol() could overwrite a zero length
17708 buffer.
17709
17710 1403. [func] dnssec-signzone, dnssec-keygen, dnssec-makekeyset
17711 dnssec-signkey now report their version in the
17712 usage message.
17713
17714 1402. [cleanup] A6 has been moved to experimental and is no longer
17715 fully supported.
17716
17717 1401. [bug] adb wasn't clearing state when the timer expired.
17718
17719 1400. [bug] Block the addition of wildcard NS records by IXFR
17720 or UPDATE. [RT #3502]
17721
17722 1399. [bug] Use serial number arithmetic when testing SIG
17723 timestamps. [RT #4268]
17724
17725 1398. [doc] ARM: notify-also should have been also-notify.
17726 [RT #4345]
17727
17728 1397. [maint] J.ROOT-SERVERS.NET is now 192.58.128.30.
17729
17730 1396. [func] dnssec-signzone: adjust the default signing time by
17731 1 hour to allow for clock skew.
17732
17733 1395. [port] OpenSSL 0.9.7 defines CRYPTO_LOCK_ENGINE but doesn't
17734 have a working implementation. [RT #4079]
17735
17736 1394. [func] It is now possible to check if a particular element is
17737 in a acl. Remove duplicate entries from the localnets
17738 acl.
17739
17740 1393. [port] Bind to individual IPv6 interfaces if IPV6_IPV6ONLY
17741 is not available in the kernel to prevent accidentally
17742 listening on IPv4 interfaces.
17743
17744 1392. [bug] named-checkzone: update usage.
17745
17746 1391. [func] Add support for IPv6 scoped addresses in named.
17747
17748 1390. [func] host now supports ixfr.
17749
17750 1389. [bug] named could fail to rotate long log files. [RT #3666]
17751
17752 1388. [port] irix: check for sys/sysctl.h and NET_RT_IFLIST before
17753 defining HAVE_IFLIST_SYSCTL. [RT #3770]
17754
17755 1387. [bug] named could crash due to an access to invalid memory
17756 space (which caused an assertion failure) in
17757 incremental cleaning. [RT #3588]
17758
17759 1386. [bug] named-checkzone -z stopped on errors in a zone.
17760 [RT #3653]
17761
17762 1385. [bug] Setting serial-query-rate to 10 would trigger a
17763 REQUIRE failure.
17764
17765 1384. [bug] host was incompatible with BIND 8 in its exit code and
17766 in the output with the -l option. [RT #3536]
17767
17768 1383. [func] Track the serial number in a IXFR response and log if
17769 a mismatch occurs. This is a more specific error than
17770 "not exact". [RT #3445]
17771
17772 1382. [bug] make install failed with --enable-libbind. [RT #3656]
17773
17774 1381. [bug] named failed to correctly process answers that
17775 contained DNAME records where the resulting CNAME
17776 resulted in a negative answer.
17777
17778 1380. [func] 'rndc recursing' dump recursing queries to
17779 'recursing-file = "named.recursing";'.
17780
17781 1379. [func] 'rndc status' now reports tcp and recursion quota
17782 states.
17783
17784 1378. [func] Improved positive feedback for 'rndc {reload|refresh}.
17785
17786 1377. [func] dns_zone_load{new}() now reports if the zone was
17787 loaded, queued for loading to up to date.
17788
17789 1376. [func] New function dns_zone_logc() to log to specified
17790 category.
17791
17792 1375. [func] 'rndc dumpdb' now dumps the adb cache along with the
17793 data cache.
17794
17795 1374. [func] dns_adb_dump() now logs the lame zones associated
17796 with each server.
17797
17798 1373. [bug] Recovery from expired glue failed under certain
17799 circumstances.
17800
17801 1372. [bug] named crashes with an assertion failure on exit when
17802 sharing the same port for listening and querying, and
17803 changing listening addresses several times. [RT #3509]
17804
17805 1371. [bug] notify-source-v6, transfer-source-v6 and
17806 query-source-v6 with explicit addresses and using the
17807 same ports as named was listening on could interfere
17808 with named's ability to answer queries sent to those
17809 addresses.
17810
17811 1370. [bug] dig '+[no]recurse' was incorrectly documented.
17812
17813 1369. [bug] Adding an NS record as the lexicographically last
17814 record in a secure zone didn't work.
17815
17816 1368. [func] remove support for bitstring labels.
17817
17818 1367. [func] Use response times to select forwarders.
17819
17820 1366. [contrib] queryperf usage was incomplete. Add '-h' for help.
17821
17822 1365. [func] "localhost" and "localnets" acls now include IPv6
17823 addresses / prefixes.
17824
17825 1364. [func] Log file name when unable to open memory statistics
17826 and dump database files. [RT #3437]
17827
17828 1363. [func] Listen-on-v6 now supports specific addresses.
17829
17830 1362. [bug] remove IFF_RUNNING test when scanning interfaces.
17831
17832 1361. [func] log the reason for rejecting a server when resolving
17833 queries.
17834
17835 1360. [bug] --enable-libbind would fail when not built in the
17836 source tree for certain OS's.
17837
17838 1359. [security] Support patches OpenSSL libraries.
17839 http://www.cert.org/advisories/CA-2002-23.html
17840
17841 1358. [bug] It was possible to trigger a INSIST when debugging
17842 large dynamic updates. [RT #3390]
17843
17844 1357. [bug] nsupdate was extremely wasteful of memory.
17845
17846 1356. [tuning] Reduce the number of events / quantum for zone tasks.
17847
17848 1355. [bug] Fix DNSSEC wildcard proof for CNAME/DNAME.
17849
17850 1354. [doc] lwres man pages had illegal nroff.
17851
17852 1353. [contrib] sdb/ldap to version 0.9.
17853
17854 1352. [bug] dig, host, nslookup when falling back to TCP use the
17855 current search entry (if any). [RT #3374]
17856
17857 1351. [bug] lwres_getipnodebyname() returned the wrong name
17858 when given a IPv4 literal, af=AF_INET6 and AI_MAPPED
17859 was set.
17860
17861 1350. [bug] dns_name_fromtext() failed to handle too many labels
17862 gracefully.
17863
17864 1349. [security] Minimum OpenSSL version now 0.9.6e (was 0.9.5a).
17865 http://www.cert.org/advisories/CA-2002-23.html
17866
17867 1348. [port] win32: Rewrote code to use I/O Completion Ports
17868 in socket.c and eliminating a host of socket
17869 errors. Performance is enhanced.
17870
17871 1347. [placeholder]
17872
17873 1346. [placeholder]
17874
17875 1345. [port] Use a explicit -Wformat with gcc. Not all versions
17876 include it in -Wall.
17877
17878 1344. [func] Log if the serial number on the master has gone
17879 backwards.
17880 If you have multiple machines specified in the masters
17881 clause you may want to set 'multi-master yes;' to
17882 suppress this warning.
17883
17884 1343. [func] Log successful notifies received (info). Adjust log
17885 level for failed notifies to notice.
17886
17887 1342. [func] Log remote address with TCP dispatch failures.
17888
17889 1341. [func] Allow a rate limiter to be stalled.
17890
17891 1340. [bug] Delay and spread out the startup refresh load.
17892
17893 1339. [func] dig, host and nslookup now use IP6.ARPA for nibble
17894 lookups. Bit string lookups are no longer attempted.
17895
17896 1338. [placeholder]
17897
17898 1337. [placeholder]
17899
17900 1336. [func] Nibble lookups under IP6.ARPA are now supported by
17901 dns_byaddr_create(). dns_byaddr_createptrname() is
17902 deprecated, use dns_byaddr_createptrname2() instead.
17903
17904 1335. [bug] When performing a nonexistence proof, the validator
17905 should discard parent NXTs from higher in the DNS.
17906
17907 1334. [bug] When signing/verifying rdatasets, duplicate rdatas
17908 need to be suppressed.
17909
17910 1333. [contrib] queryperf now reports a summary of returned
17911 rcodes (-c), rcodes are printed in mnemonic form (-v).
17912
17913 1332. [func] Report the current serial with periodic commits when
17914 rolling forward the journal.
17915
17916 1331. [func] Generate DNSSEC wildcard proofs.
17917
17918 1330. [bug] When processing events (non-threaded) only allow
17919 the task one chance to use to use its quantum.
17920
17921 1329. [func] named-checkzone will now check if nameservers that
17922 appear to be IP addresses. Available modes "fail",
17923 "warn" (default) and "ignore" the results of the
17924 check.
17925
17926 1328. [bug] The validator could incorrectly verify an invalid
17927 negative proof.
17928
17929 1327. [bug] The validator would incorrectly mark data as insecure
17930 when seeing a bogus signature before a correct
17931 signature.
17932
17933 1326. [bug] DNAME/CNAME signatures were not being cached when
17934 validation was not being performed. [RT #3284]
17935
17936 1325. [bug] If the tcpquota was exhausted it was possible to
17937 to trigger a INSIST() failure.
17938
17939 1324. [port] darwin: ifconfig.sh now supports darwin.
17940
17941 1323. [port] linux: Slackware 4.0 needs <asm/unistd.h>. [RT #3205]
17942
17943 1322. [bug] dnssec-signzone usage message was misleading.
17944
17945 1321. [bug] If the last RRset in a zone is glue, dnssec-signzone
17946 would incorrectly duplicate its output and sign it.
17947
17948 1320. [doc] query-source-v6 was missing from options section.
17949 [RT #3218]
17950
17951 1319. [func] libbind: log attempts to exploit #1318.
17952
17953 1318. [bug] libbind: Remote buffer overrun.
17954
17955 1317. [port] libbind: TrueUNIX 5.1 does not like __align as a
17956 element name.
17957
17958 1316. [bug] libbind: gethostans() could get out of sync parsing
17959 the response if there was a very long CNAME chain.
17960
17961 1315. [bug] Options should apply to the internal _bind view.
17962
17963 1314. [port] Handle ECONNRESET from sendmsg() [unix].
17964
17965 1313. [func] Query log now says if the query was signed (S) or
17966 if EDNS was used (E).
17967
17968 1312. [func] Log TSIG key used w/ outgoing zone transfers.
17969
17970 1311. [bug] lwres_getrrsetbyname leaked memory. [RT #3159]
17971
17972 1310. [bug] 'rndc stop' failed to cause zones to be flushed
17973 sometimes. [RT #3157]
17974
17975 1309. [func] Log that a zone transfer was covered by a TSIG.
17976
17977 1308. [func] DS (delegation signer) support.
17978
17979 1307. [bug] nsupdate: allow white space base64 key data.
17980
17981 1306. [bug] Badly encoded LOC record when the size, horizontal
17982 precision or vertical precision was 0.1m.
17983
17984 1305. [bug] Document that internal zones are included in the
17985 rndc status results.
17986
17987 1304. [func] New function: dns_zone_name().
17988
17989 1303. [func] Option 'flush-zones-on-shutdown <boolean>;'.
17990
17991 1302. [func] Extended rndc dumpdb to support dumping of zones and
17992 view selection: 'dumpdb [-all|-zones|-cache] [view]'.
17993
17994 1301. [func] New category 'update-security'.
17995
17996 1300. [port] Compaq Trucluster support.
17997
17998 1299. [bug] Set AI_ADDRCONFIG when looking up addresses
17999 via getaddrinfo() (affects dig, host, nslookup, rndc
18000 and nsupdate).
18001
18002 1298. [bug] The CINCLUDES macro in lib/dns/sec/dst/Makefile
18003 could be left with a trailing "\" after configure
18004 has been run.
18005
18006 1297. [port] linux: make handling EINVAL from socket() no longer
18007 conditional on #ifdef LINUX.
18008
18009 1296. [bug] isc_log_closefilelogs() needed to lock the log
18010 context.
18011
18012 1295. [bug] isc_log_setdebuglevel() needed to lock the log
18013 context.
18014
18015 1294. [func] libbind: no longer attempts bit string labels for
18016 IPv6 reverse resolution. Try IP6.ARPA then IP6.INT
18017 for nibble style resolution.
18018
18019 1293. [func] Entropy can now be retrieved from EGDs. [RT #2438]
18020
18021 1292. [func] Enable IPv6 support when using ioctl style interface
18022 scanning and OS supports SIOCGLIFADDR using struct
18023 if_laddrreq.
18024
18025 1291. [func] Enable IPv6 support when using sysctl style interface
18026 scanning.
18027
18028 1290. [func] "dig axfr" now reports the number of messages
18029 as well as the number of records.
18030
18031 1289. [port] See if -ldl is required for OpenSSL? [RT #2672]
18032
18033 1288. [bug] Adjusted REQUIRE's in lib/dns/name.c to better
18034 reflect written requirements.
18035
18036 1287. [bug] REQUIRE that DNS_DBADD_MERGE only be set when adding
18037 a rdataset to a zone db in the rbtdb implementation of
18038 addrdataset.
18039
18040 1286. [bug] dns_name_downcase() enforce requirement that
18041 target != NULL or name->buffer != NULL.
18042
18043 1285. [func] lwres: probe the system to see what address families
18044 are currently in use.
18045
18046 1284. [bug] The RTT estimate on unused servers was not aged.
18047 [RT #2569]
18048
18049 1283. [func] Use "dataready" accept filter if available.
18050
18051 1282. [port] libbind: hpux 11.11 interface scanning.
18052
18053 1281. [func] Log zone when unable to get private keys to update
18054 zone. Log zone when NXT records are missing from
18055 secure zone.
18056
18057 1280. [bug] libbind: escape '(' and ')' when converting to
18058 presentation form.
18059
18060 1279. [port] Darwin uses (unsigned long) for size_t. [RT #2590]
18061
18062 1278. [func] dig: now supports +[no]cl +[no]ttlid.
18063
18064 1277. [func] You can now create your own customized printing
18065 styles: dns_master_stylecreate() and
18066 dns_master_styledestroy().
18067
18068 1276. [bug] libbind: const pointer conflicts in res_debug.c.
18069
18070 1275. [port] libbind: hpux: treat all hpux systems as BIG_ENDIAN.
18071
18072 1274. [bug] Memory leak in lwres_gnbarequest_parse().
18073
18074 1273. [port] libbind: solaris: 64 bit binary compatibility.
18075
18076 1272. [contrib] Berkeley DB 4.0 sdb implementation from
18077 Nuno Miguel Rodrigues <nmr (a] co.sapo.pt>.
18078
18079 1271. [bug] "recursion available: {denied,approved}" was too
18080 confusing.
18081
18082 1270. [bug] Check that system inet_pton() and inet_ntop() support
18083 AF_INET6.
18084
18085 1269. [port] Openserver: ifconfig.sh support.
18086
18087 1268. [port] Openserver: the value FD_SETSIZE depends on whether
18088 <sys/param.h> is included or not. Be consistent.
18089
18090 1267. [func] isc_file_openunique() now creates file using mode
18091 0666 rather than 0600.
18092
18093 1266. [bug] ISC_LINK_INIT, ISC_LINK_UNLINK, ISC_LIST_DEQUEUE,
18094 __ISC_LINK_UNLINKUNSAFE and __ISC_LIST_DEQUEUEUNSAFE
18095 are not C++ compatible, use *_TYPE versions instead.
18096
18097 1265. [bug] libbind: LINK_INIT and UNLINK were not compatible with
18098 C++, use LINK_INIT_TYPE and UNLINK_TYPE instead.
18099
18100 1264. [placeholder]
18101
18102 1263. [bug] Reference after free error if dns_dispatchmgr_create()
18103 failed.
18104
18105 1262. [bug] ns_server_destroy() failed to set *serverp to NULL.
18106
18107 1261. [func] libbind: ns_sign2() and ns_sign_tcp() now provide
18108 support for compressed TSIG owner names.
18109
18110 1260. [func] libbind: res_update can now update IPv6 servers,
18111 new function res_findzonecut2().
18112
18113 1259. [bug] libbind: get_salen() IPv6 support was broken for OSs
18114 w/o sa_len.
18115
18116 1258. [bug] libbind: res_nametotype() and res_nametoclass() were
18117 broken.
18118
18119 1257. [bug] Failure to write pid-file should not be fatal on
18120 reload. [RT #2861]
18121
18122 1256. [contrib] 'queryperf' now has EDNS (-e) + DNSSEC DO (-D) support.
18123
18124 1255. [bug] When verifying that an NXT proves nonexistence, check
18125 the rcode of the message and only do the matching NXT
18126 check. That is, for NXDOMAIN responses, check that
18127 the name is in the range between the NXT owner and
18128 next name, and for NOERROR NODATA responses, check
18129 that the type is not present in the NXT bitmap.
18130
18131 1254. [func] preferred-glue option from BIND 8.3.
18132
18133 1253. [bug] The dnssec system test failed to remove the correct
18134 files.
18135
18136 1252. [bug] Dig, host and nslookup were not checking the address
18137 the answer was coming from against the address it was
18138 sent to. [RT #2692]
18139
18140 1251. [port] win32: a make file contained absolute version specific
18141 references.
18142
18143 1250. [func] Nsupdate will report the address the update was
18144 sent to.
18145
18146 .. code-block:: none
18147
18148 1249. [bug] Missing masters clause was not handled gracefully.
18149 [RT #2703]
18150
18151 1248. [bug] DESTDIR was not being propagated between makes.
18152
18153 1247. [bug] Don't reset the interface index for link/site local
18154 addresses. [RT #2576]
18155
18156 1246. [func] New functions isc_sockaddr_issitelocal(),
18157 isc_sockaddr_islinklocal(), isc_netaddr_issitelocal()
18158 and isc_netaddr_islinklocal().
18159
18160 1245. [bug] Treat ENOBUFS, ENOMEM and ENFILE as soft errors for
18161 accept().
18162
18163 1244. [bug] Receiving a TCP message from a blackhole address would
18164 prevent further messages being received over that
18165 interface.
18166
18167 1243. [bug] It was possible to trigger a REQUIRE() in
18168 dns_message_findtype(). [RT #2659]
18169
18170 1242. [bug] named-checkzone failed if a journal existed. [RT #2657]
18171
18172 1241. [bug] Drop received UDP messages with a zero source port
18173 as these are invariably forged. [RT #2621]
18174
18175 1240. [bug] It was possible to leak zone references by
18176 specifying an incorrect zone to rndc.
18177
18178 1239. [bug] Under certain circumstances named could continue to
18179 use a name after it had been freed triggering
18180 INSIST() failures. [RT #2614]
18181
18182 1238. [bug] It is possible to lockup the server when shutting down
18183 if notifies were being processed. [RT #2591]
18184
18185 1237. [bug] nslookup: "set q=type" failed.
18186
18187 1236. [bug] dns_rdata{class,type}_fromtext() didn't handle non
18188 NULL terminated text regions. [RT #2588]
18189
18190 1235. [func] Report 'out of memory' errors from openssl.
18191
18192 1234. [bug] contrib/sdb: 'zonetodb' failed to call
18193 dns_result_register(). DNS_R_SEENINCLUDE should not
18194 be fatal.
18195
18196 1233. [bug] The flags field of a KEY record can be expressed in
18197 hex as well as decimal.
18198
18199 1232. [bug] unix/errno2result() didn't handle EADDRNOTAVAIL.
18200
18201 1231. [port] HPUX 11.11 recvmsg() can return spurious EADDRNOTAVAIL.
18202
18203 1230. [bug] isccc_cc_isreply() and isccc_cc_isack() were broken.
18204
18205 1229. [bug] named would crash if it received a TSIG signed
18206 query as part of an AXFR response. [RT #2570]
18207
18208 1228. [bug] 'make install' did not depend on 'make all'. [RT #2559]
18209
18210 1227. [bug] dns_lex_getmastertoken() now returns ISC_R_BADNUMBER
18211 if a number was expected and some other token was
18212 found. [RT #2532]
18213
18214 1226. [func] Use EDNS for zone refresh queries. [RT #2551]
18215
18216 1225. [func] dns_message_setopt() no longer requires that
18217 dns_message_renderbegin() to have been called.
18218
18219 1224. [bug] 'rrset-order' and 'sortlist' should be additive
18220 not exclusive.
18221
18222 1223. [func] 'rrset-order' partially works 'cyclic' and 'random'
18223 are supported.
18224
18225 1222. [bug] Specifying 'port *' did not always result in a system
18226 selected (non-reserved) port being used. [RT #2537]
18227
18228 1221. [bug] Zone types 'master', 'slave' and 'stub' were not being
18229 compared case insensitively. [RT #2542]
18230
18231 1220. [func] Support for APL rdata type.
18232
18233 1219. [func] Named now reports the TSIG extended error code when
18234 signature verification fails. [RT #1651]
18235
18236 1218. [bug] Named incorrectly returned SERVFAIL rather than
18237 NOTAUTH when there was a TSIG BADTIME error. [RT #2519]
18238
18239 1217. [func] Report locations of previous key definition when a
18240 duplicate is detected.
18241
18242 1216. [bug] Multiple server clauses for the same server were not
18243 reported. [RT #2514]
18244
18245 1215. [port] solaris: add support to ifconfig.sh for x86 2.5.1
18246
18247 1214. [bug] Win32: isc_file_renameunique() could leave zero length
18248 files behind.
18249
18250 1213. [func] Report view associated with client if it is not a
18251 standard view (_default or _bind).
18252
18253 1212. [port] libbind: 64k answer buffers were causing stack space
18254 to be exceeded for certain OS. Use heap space instead.
18255
18256 1211. [bug] dns_name_fromtext() incorrectly handled certain
18257 valid octal bitlabels. [RT #2483]
18258
18259 1210. [bug] libbind: getnameinfo() failed to lookup IPv4 mapped /
18260 compatible addresses. [RT #2461]
18261
18262 1209. [bug] Dig, host, nslookup were not checking the message ids
18263 on the responses. [RT #2454]
18264
18265 1208. [bug] dns_master_load*() failed to log a error message if
18266 an error was detected when parsing the owner name of
18267 a record. [RT #2448]
18268
18269 1207. [bug] libbind: getaddrinfo() could call freeaddrinfo() with
18270 an invalid pointer.
18271
18272 1206. [bug] SERVFAIL and NOTIMP responses to an EDNS query should
18273 trigger a non-EDNS retry.
18274
18275 1205. [bug] OPT, TSIG and TKEY cannot be used to set the "class"
18276 of the message. [RT #2449]
18277
18278 1204. [bug] libbind: res_nupdate() failed to update the name
18279 server addresses before sending the update.
18280
18281 1203. [func] Report locations of previous acl and zone definitions
18282 when a duplicate is detected.
18283
18284 1202. [func] New functions: cfg_obj_line() and cfg_obj_file().
18285
18286 1201. [bug] Require that if 'callbacks' is passed to
18287 dns_rdata_fromtext(), callbacks->error and
18288 callbacks->warn are initialized.
18289
18290 1200. [bug] Log 'errno' that we are unable to convert to
18291 isc_result_t. [RT #2404]
18292
18293 1199. [doc] ARM reference to RFC 2157 should have been RFC 1918.
18294 [RT #2436]
18295
18296 1198. [bug] OPT printing style was not consistent with the way the
18297 header fields are printed. The DO bit was not reported
18298 if set. Report if any of the MBZ bits are set.
18299
18300 1197. [bug] Attempts to define the same acl multiple times were not
18301 detected.
18302
18303 1196. [contrib] update mdnkit to 2.2.3.
18304
18305 1195. [bug] Attempts to redefine builtin acls should be caught.
18306 [RT #2403]
18307
18308 1194. [bug] Not all duplicate zone definitions were being detected
18309 at the named.conf checking stage. [RT #2431]
18310
18311 1193. [bug] dig +besteffort parsing didn't handle packet
18312 truncation. dns_message_parse() has new flag
18313 DNS_MESSAGE_IGNORETRUNCATION.
18314
18315 1192. [bug] The seconds fields in LOC records were restricted
18316 to three decimal places. More decimal places should
18317 be allowed but warned about.
18318
18319 1191. [bug] A dynamic update removing the last non-apex name in
18320 a secure zone would fail. [RT #2399]
18321
18322 1190. [func] Add the "rndc freeze" and "rndc unfreeze" commands.
18323 [RT #2394]
18324
18325 1189. [bug] On some systems, malloc(0) returns NULL, which
18326 could cause the caller to report an out of memory
18327 error. [RT #2398]
18328
18329 1188. [bug] Dynamic updates of a signed zone would fail if
18330 some of the zone private keys were unavailable.
18331
18332 1187. [bug] named was incorrectly returning DNSSEC records
18333 in negative responses when the DO bit was not set.
18334
18335 1186. [bug] isc_hex_tobuffer(,,length = 0) failed to unget the
18336 EOL token when reading to end of line.
18337
18338 1185. [bug] libbind: don't assume statp->_u._ext.ext is valid
18339 unless RES_INIT is set when calling res_*init().
18340
18341 1184. [bug] libbind: call res_ndestroy() if RES_INIT is set
18342 when res_*init() is called.
18343
18344 1183. [bug] Handle ENOSR error when writing to the internal
18345 control pipe. [RT #2395]
18346
18347 1182. [bug] The server could throw an assertion failure when
18348 constructing a negative response packet.
18349
18350 1181. [func] Add the "key-directory" configuration statement,
18351 which allows the server to look for online signing
18352 keys in alternate directories.
18353
18354 1180. [func] dnssec-keygen should always generate keys with
18355 protocol 3 (DNSSEC), since it's less confusing
18356 that way.
18357
18358 1179. [func] Add SIG(0) support to nsupdate.
18359
18360 1178. [bug] Follow and cache (if appropriate) A6 and other
18361 data chains to completion in the additional section.
18362
18363 1177. [func] Report view when loading zones if it is not a
18364 standard view (_default or _bind). [RT #2270]
18365
18366 1176. [doc] Document that allow-v6-synthesis is only performed
18367 for clients that are supplied recursive service.
18368 [RT #2260]
18369
18370 1175. [bug] named-checkzone and named-checkconf failed to call
18371 dns_result_register() at startup which could
18372 result in runtime exceptions when printing
18373 "out of memory" errors. [RT #2335]
18374
18375 1174. [bug] Win32: add WSAECONNRESET to the expected errors
18376 from connect(). [RT #2308]
18377
18378 1173. [bug] Potential memory leaks in isc_log_create() and
18379 isc_log_settag(). [RT #2336]
18380
18381 1172. [doc] Add CERT, GPOS, KX, NAPTR, NSAP, PX and TXT to
18382 table of RR types in ARM.
18383
18384 1171. [func] Added function isc_region_compare(), updated files in
18385 lib/dns to use this function instead of local one.
18386
18387 1170. [bug] Don't attempt to print the token when a I/O error
18388 occurs when parsing named.conf. [RT #2275]
18389
18390 1169. [func] Identify recursive queries in the query log.
18391
18392 1168. [bug] Empty also-notify clauses were not handled. [RT #2309]
18393
18394 1167. [contrib] nslint-2.1a3 (from author).
18395
18396 1166. [bug] "Not Implemented" should be reported as NOTIMP,
18397 not NOTIMPL. [RT #2281]
18398
18399 1165. [bug] We were rejecting notify-source{-v6} in zone clauses.
18400
18401 1164. [bug] Empty masters clauses in slave / stub zones were not
18402 handled gracefully. [RT #2262]
18403
18404 1163. [func] isc_time_formattimestamp() now includes the year.
18405
18406 1162. [bug] The allow-notify option was not accepted in slave
18407 zone statements.
18408
18409 1161. [bug] named-checkzone looped on unbalanced brackets.
18410 [RT #2248]
18411
18412 1160. [bug] Generating Diffie-Hellman keys longer than 1024
18413 bits could fail. [RT #2241]
18414
18415 1159. [bug] MD and MF are not permitted to be loaded by RFC1123.
18416
18417 1158. [func] Report the client's address when logging notify
18418 messages.
18419
18420 1157. [func] match-clients and match-destinations now accept
18421 keys. [RT #2045]
18422
18423 1156. [port] The configure test for strsep() incorrectly
18424 succeeded on certain patched versions of
18425 AIX 4.3.3. [RT #2190]
18426
18427 1155. [func] Recover from master files being removed from under
18428 us.
18429
18430 1154. [bug] Don't attempt to obtain the netmask of a interface
18431 if there is no address configured. [RT #2176]
18432
18433 1153. [func] 'rndc {stop|halt} -p' now reports the process id
18434 of the instance of named being shutdown.
18435
18436 1152. [bug] libbind: read buffer overflows.
18437
18438 1151. [bug] nslookup failed to check that the arguments to
18439 the port, timeout, and retry options were
18440 valid integers and in range. [RT #2099]
18441
18442 1150. [bug] named incorrectly accepted TTL values
18443 containing plus or minus signs, such as
18444 1d+1h-1s.
18445
18446 1149. [func] New function isc_parse_uint32().
18447
18448 1148. [func] 'rndc-confgen -a' now provides positive feedback.
18449
18450 1147. [func] Set IPV6_V6ONLY on IPv6 sockets if supported by
18451 the OS. listen-on-v6 { any; }; should no longer
18452 result in IPv4 queries be accepted. Similarly
18453 control { inet :: ... }; should no longer result
18454 in IPv4 connections being accepted. This can be
18455 overridden at compile time by defining
18456 ISC_ALLOW_MAPPED=1.
18457
18458 1146. [func] Allow IPV6_IPV6ONLY to be set/cleared on a socket if
18459 supported by the OS by a new function
18460 isc_socket_ipv6only().
18461
18462 1145. [func] "host" no longer reports a NOERROR/NODATA response
18463 by printing nothing. [RT #2065]
18464
18465 1144. [bug] rndc-confgen would crash if both the -a and -t
18466 options were specified. [RT #2159]
18467
18468 1143. [bug] When a trusted-keys statement was present and named
18469 was built without crypto support, it would leak memory.
18470
18471 1142. [bug] dnssec-signzone would fail to delete temporary files
18472 in some failure cases. [RT #2144]
18473
18474 1141. [bug] When named rejected a control message, it would
18475 leak a file descriptor and memory. It would also
18476 fail to respond, causing rndc to hang.
18477 [RT #2139, #2164]
18478
18479 1140. [bug] rndc-confgen did not accept IPv6 addresses as arguments
18480 to the -s option. [RT #2138]
18481
18482 1139. [func] It is now possible to flush a given name from the
18483 cache(s) via 'rndc flushname name [view]'. [RT #2051]
18484
18485 1138. [func] It is now possible to flush a given name from the
18486 cache by calling the new function
18487 dns_cache_flushname().
18488
18489 1137. [func] It is now possible to flush a given name from the
18490 ADB by calling the new function dns_adb_flushname().
18491
18492 1136. [bug] CNAME records synthesized from DNAMEs did not
18493 have a TTL of zero as required by RFC2672.
18494 [RT #2129]
18495
18496 1135. [func] You can now override the default syslog() facility for
18497 named/lwresd at compile time. [RT #1982]
18498
18499 1134. [bug] Multi-threaded servers could deadlock in ferror()
18500 when reloading zone files. [RT #1951, #1998]
18501
18502 1133. [bug] IN6_IS_ADDR_LOOPBACK was not portably defined on
18503 platforms without IN6_IS_ADDR_LOOPBACK. [RT #2106]
18504
18505 1132. [func] Improve UPDATE prerequisite failure diagnostic messages.
18506
18507 1131. [bug] The match-destinations view option did not work with
18508 IPv6 destinations. [RT #2073, #2074]
18509
18510 1130. [bug] Log messages reporting an out-of-range serial number
18511 did not include the out-of-range number but the
18512 following token. [RT #2076]
18513
18514 1129. [bug] Multi-threaded servers could crash under heavy
18515 resolution load due to a race condition. [RT #2018]
18516
18517 1128. [func] sdb drivers can now provide RR data in either text
18518 or wire format, the latter using the new functions
18519 dns_sdb_putrdata() and dns_sdb_putnamedrdata().
18520
18521 1127. [func] rndc: If the server to contact has multiple addresses,
18522 try all of them.
18523
18524 1126. [bug] The server could access a freed event if shut
18525 down while a client start event was pending
18526 delivery. [RT #2061]
18527
18528 1125. [bug] rndc: -k option was missing from usage message.
18529 [RT #2057]
18530
18531 1124. [doc] dig: +[no]dnssec, +[no]besteffort and +[no]fail
18532 are now documented. [RT #2052]
18533
18534 1123. [bug] dig +[no]fail did not match description. [RT #2052]
18535
18536 1122. [tuning] Resolution timeout reduced from 90 to 30 seconds.
18537 [RT #2046]
18538
18539 1121. [bug] The server could attempt to access a NULL zone
18540 table if shut down while resolving.
18541 [RT #1587, #2054]
18542
18543 1120. [bug] Errors in options were not fatal. [RT #2002]
18544
18545 1119. [func] Added support in Win32 for NTFS file/directory ACL's
18546 for access control.
18547
18548 1118. [bug] On multi-threaded servers, a race condition
18549 could cause an assertion failure in resolver.c
18550 during resolver shutdown. [RT #2029]
18551
18552 1117. [port] The configure check for in6addr_loopback incorrectly
18553 succeeded on AIX 4.3 when compiling with -O2
18554 because the test code was optimized away.
18555 [RT #2016]
18556
18557 1116. [bug] Setting transfers in a server clause, transfers-in,
18558 or transfers-per-ns to a value greater than
18559 2147483647 disabled transfers. [RT #2002]
18560
18561 1115. [func] Set maximum values for cleaning-interval,
18562 heartbeat-interval, interface-interval,
18563 max-transfer-idle-in, max-transfer-idle-out,
18564 max-transfer-time-in, max-transfer-time-out,
18565 statistics-interval of 28 days and
18566 sig-validity-interval of 3660 days. [RT #2002]
18567
18568 1114. [port] Ignore more accept() errors. [RT #2021]
18569
18570 1113. [bug] The allow-update-forwarding option was ignored
18571 when specified in a view. [RT #2014]
18572
18573 1112. [placeholder]
18574
18575 1111. [bug] Multi-threaded servers could deadlock processing
18576 recursive queries due to a locking hierarchy
18577 violation in adb.c. [RT #2017]
18578
18579 1110. [bug] dig should only accept valid abbreviations of +options.
18580 [RT #2003]
18581
18582 1109. [bug] nsupdate accepted illegal ttl values.
18583
18584 1108. [bug] On Win32, rndc was hanging when named was not running
18585 due to failure to select for exceptional conditions
18586 in select(). [RT #1870]
18587
18588 1107. [bug] nsupdate could catch an assertion failure if an
18589 invalid domain name was given as the argument to
18590 the "zone" command.
18591
18592 1106. [bug] After seeing an out of range TTL, nsupdate would
18593 treat all TTLs as out of range. [RT #2001]
18594
18595 1105. [port] OpenUNIX 8 enable threads by default. [RT #1970]
18596
18597 1104. [bug] Invalid arguments to the transfer-format option
18598 could cause an assertion failure. [RT #1995]
18599
18600 1103. [port] OpenUNIX 8 support (ifconfig.sh). [RT #1970]
18601
18602 1102. [doc] Note that query logging is enabled by directing the
18603 queries category to a channel.
18604
18605 1101. [bug] Array bounds read error in lwres_gai_strerror.
18606
18607 1100. [bug] libbind: DNSSEC key ids were computed incorrectly.
18608
18609 1099. [cleanup] libbind: defining REPORT_ERRORS in lib/bind/dst caused
18610 compile time errors.
18611
18612 1098. [bug] libbind: HMAC-MD5 key files are now mode 0600.
18613
18614 1097. [func] libbind: RES_PRF_TRUNC for dig.
18615
18616 1096. [func] libbind: "DNSSEC OK" (DO) support.
18617
18618 1095. [func] libbind: resolver option: no-tld-query. disables
18619 trying unqualified as a tld. no_tld_query is also
18620 supported for FreeBSD compatibility.
18621
18622 1094. [func] libbind: add support gcc's format string checking.
18623
18624 1093. [doc] libbind: miscellaneous nroff fixes.
18625
18626 1092. [bug] libbind: get*by*() failed to check if res_init() had
18627 been called.
18628
18629 1091. [bug] libbind: misplaced va_end().
18630
18631 1090. [bug] libbind: dns_ho.c:add_hostent() was not returning
18632 the amount of memory consumed resulting in garbage
18633 address being returned. Alignment calculations were
18634 wasting space. We weren't suppressing duplicate
18635 addresses.
18636
18637 1089. [func] libbind: inet_{cidr,net}_{pton,ntop}() now have IPv6
18638 support.
18639
18640 1088. [port] libbind: MPE/iX C.70 (incomplete)
18641
18642 1087. [bug] libbind: struct __res_state too large on 64 bit arch.
18643
18644 1086. [port] libbind: sunos: old sprintf.
18645
18646 1085. [port] libbind: solaris: sys_nerr and sys_errlist do not
18647 exist when compiling in 64 bit mode.
18648
18649 1084. [cleanup] libbind: gai_strerror() rewritten.
18650
18651 1083. [bug] The default control channel listened on the
18652 wildcard address, not the loopback as documented.
18653 [RT #1975]
18654
18655 1082. [bug] The -g option to named incorrectly caused logging
18656 to be sent to syslog in addition to stderr.
18657 [RT #1974]
18658
18659 1081. [bug] Multicast queries were incorrectly identified
18660 based on the source address, not the destination
18661 address.
18662
18663 1080. [bug] BIND 8 compatibility: accept bare IP prefixes
18664 as the second element of a two-element top level
18665 sort list statement. [RT #1964]
18666
18667 1079. [bug] BIND 8 compatibility: accept bare elements at top
18668 level of sort list treating them as if they were
18669 a single element list. [RT #1963]
18670
18671 1078. [bug] We failed to correct bad tv_usec values in one case.
18672 [RT #1966]
18673
18674 1077. [func] Do not accept further recursive clients when
18675 the total number of recursive lookups being
18676 processed exceeds max-recursive-clients, even
18677 if some of the lookups are internally generated.
18678 [RT #1915, #1938]
18679
18680 1076. [bug] A badly defined global key could trigger an assertion
18681 on load/reload if views were used. [RT #1947]
18682
18683 1075. [bug] Out-of-range network prefix lengths were not
18684 reported. [RT #1954]
18685
18686 1074. [bug] Running out of memory in dump_rdataset() could
18687 cause an assertion failure. [RT #1946]
18688
18689 1073. [bug] The ADB cache cleaning should also be space driven.
18690 [RT #1915, #1938]
18691
18692 1072. [bug] The TCP client quota could be exceeded when
18693 recursion occurred. [RT #1937]
18694
18695 1071. [bug] Sockets listening for TCP DNS connections
18696 specified an excessive listen backlog. [RT #1937]
18697
18698 1070. [bug] Copy DNSSEC OK (DO) to response as specified by
18699 draft-ietf-dnsext-dnssec-okbit-03.txt.
18700
18701 1069. [placeholder]
18702
18703 1068. [bug] errno could be overwritten by catgets(). [RT #1921]
18704
18705 1067. [func] Allow quotas to be soft, isc_quota_soft().
18706
18707 1066. [bug] Provide a thread safe wrapper for strerror().
18708 [RT #1689]
18709
18710 1065. [func] Runtime support to select new / old style interface
18711 scanning using ioctls.
18712
18713 1064. [bug] Do not shut down active network interfaces if we
18714 are unable to scan the interface list. [RT #1921]
18715
18716 1063. [bug] libbind: "make install" was failing on IRIX.
18717 [RT #1919]
18718
18719 1062. [bug] If the control channel listener socket was shut
18720 down before server exit, the listener object could
18721 be freed twice. [RT #1916]
18722
18723 1061. [bug] If periodic cache cleaning happened to start
18724 while cleaning due to reaching the configured
18725 maximum cache size was in progress, the server
18726 could catch an assertion failure. [RT #1912]
18727
18728 1060. [func] Move refresh, stub and notify UDP retry processing
18729 into dns_request.
18730
18731 1059. [func] dns_request now support will now retry UDP queries,
18732 dns_request_createvia2() and dns_request_createraw2().
18733
18734 1058. [func] Limited lifetime ticker timers are now available,
18735 isc_timertype_limited.
18736
18737 1057. [bug] Reloading the server after adding a "file" clause
18738 to a zone statement could cause the server to
18739 crash due to a typo in change 1016.
18740
18741 1056. [bug] Rndc could catch an assertion failure on SIGINT due
18742 to an uninitialized variable. [RT #1908]
18743
18744 1055. [func] Version and hostname queries can now be disabled
18745 using "version none;" and "hostname none;",
18746 respectively.
18747
18748 1054. [bug] On Win32, cfg_categories and cfg_modules need to be
18749 exported from the libisccfg DLL.
18750
18751 1053. [bug] Dig did not increase its timeout when receiving
18752 AXFRs unless the +time option was used. [RT #1904]
18753
18754 1052. [bug] Journals were not being created in binary mode
18755 resulting in "journal format not recognized" error
18756 under Win32. [RT #1889]
18757
18758 1051. [bug] Do not ignore a network interface completely just
18759 because it has a noncontiguous netmask. Instead,
18760 omit it from the localnets ACL and issue a warning.
18761 [RT #1891]
18762
18763 1050. [bug] Log messages reporting malformed IP addresses in
18764 address lists such as that of the forwarders option
18765 failed to include the correct error code, file
18766 name, and line number. [RT #1890]
18767
18768 1049. [func] "pid-file none;" will disable writing a pid file.
18769 [RT #1848]
18770
18771 1048. [bug] Servers built with -DISC_MEM_USE_INTERNAL_MALLOC=1
18772 didn't work.
18773
18774 1047. [bug] named was incorrectly refusing all requests signed
18775 with a TSIG key derived from an unsigned TKEY
18776 negotiation with a NOERROR response. [RT #1886]
18777
18778 1046. [bug] The help message for the --with-openssl configure
18779 option was inaccurate. [RT #1880]
18780
18781 1045. [bug] It was possible to skip saving glue for a nameserver
18782 for a stub zone.
18783
18784 1044. [bug] Specifying allow-transfer, notify-source, or
18785 notify-source-v6 in a stub zone was not treated
18786 as an error.
18787
18788 1043. [bug] Specifying a transfer-source or transfer-source-v6
18789 option in the zone statement for a master zone was
18790 not treated as an error. [RT #1876]
18791
18792 1042. [bug] The "config" logging category did not work properly.
18793 [RT #1873]
18794
18795 1041. [bug] Dig/host/nslookup could catch an assertion failure
18796 on SIGINT due to an uninitialized variable. [RT #1867]
18797
18798 1040. [bug] Multiple listen-on-v6 options with different ports
18799 were not accepted. [RT #1875]
18800
18801 1039. [bug] Negative responses with CNAMEs in the answer section
18802 were cached incorrectly. [RT #1862]
18803
18804 1038. [bug] In servers configured with a tkey-domain option,
18805 TKEY queries with an owner name other than the root
18806 could cause an assertion failure. [RT #1866, #1869]
18807
18808 1037. [bug] Negative responses whose authority section contain
18809 SOA or NS records whose owner names are not equal
18810 equal to or parents of the query name should be
18811 rejected. [RT #1862]
18812
18813 1036. [func] Silently drop requests received via multicast as
18814 long as there is no final multicast DNS standard.
18815
18816 1035. [bug] If we respond to multicast queries (which we
18817 currently do not), respond from a unicast address
18818 as specified in RFC 1123. [RT #137]
18819
18820 1034. [bug] Ignore the RD bit on multicast queries as specified
18821 in RFC 1123. [RT #137]
18822
18823 1033. [bug] Always respond to requests with an unsupported opcode
18824 with NOTIMP, even if we don't have a matching view
18825 or cannot determine the class.
18826
18827 1032. [func] hostname.bind/txt/chaos now returns the name of
18828 the machine hosting the nameserver. This is useful
18829 in diagnosing problems with anycast servers.
18830
18831 1031. [bug] libbind.a: isc__gettimeofday() infinite recursion.
18832 [RT #1858]
18833
18834 1030. [bug] On systems with no resolv.conf file, nsupdate
18835 exited with an error rather than defaulting
18836 to using the loopback address. [RT #1836]
18837
18838 1029. [bug] Some named.conf errors did not cause the loading
18839 of the configuration file to return a failure
18840 status even though they were logged. [RT #1847]
18841
18842 1028. [bug] On Win32, dig/host/nslookup looked for resolv.conf
18843 in the wrong directory. [RT #1833]
18844
18845 1027. [bug] RRs having the reserved type 0 should be rejected.
18846 [RT #1471]
18847
18848 1026. [placeholder]
18849
18850 1025. [bug] Don't use multicast addresses to resolve iterative
18851 queries. [RT #101]
18852
18853 1024. [port] Compilation failed on HP-UX 11.11 due to
18854 incompatible use of the SIOCGLIFCONF macro
18855 name. [RT #1831]
18856
18857 1023. [func] Accept hints without TTLs.
18858
18859 1022. [bug] Don't report empty root hints as "extra data".
18860 [RT #1802]
18861
18862 1021. [bug] On Win32, log message timestamps were one month
18863 later than they should have been, and the server
18864 would exhibit unspecified behavior in December.
18865
18866 1020. [bug] IXFR log messages did not distinguish between
18867 true IXFRs, AXFR-style IXFRs, and mere version
18868 polls. [RT #1811]
18869
18870 1019. [bug] The value of the lame-ttl option was limited to 18000
18871 seconds, not 1800 seconds as documented. [RT #1803]
18872
18873 1018. [bug] The default log channel was not always initialized
18874 correctly. [RT #1813]
18875
18876 1017. [bug] When specifying TSIG keys to dig and nsupdate using
18877 the -k option, they must be HMAC-MD5 keys. [RT #1810]
18878
18879 1016. [bug] Slave zones with no backup file were re-transferred
18880 on every server reload.
18881
18882 1015. [bug] Log channels that had a "versions" option but no
18883 "size" option failed to create numbered log
18884 files. [RT #1783]
18885
18886 1014. [bug] Some queries would cause statistics counters to
18887 increment more than once or not at all. [RT #1321]
18888
18889 1013. [bug] It was possible to cancel a query twice when marking
18890 a server as bogus or by having a blackhole acl.
18891 [RT #1776]
18892
18893 1012. [bug] The -p option to named did not behave as documented.
18894
18895 1011. [cleanup] Removed isc_dir_current().
18896
18897 1010. [bug] The server could attempt to execute a command channel
18898 command after initiating server shutdown, causing
18899 an assertion failure. [RT #1766]
18900
18901 1009. [port] OpenUNIX 8 support. [RT #1728]
18902
18903 1008. [port] libtool.m4, ltmain.sh from libtool-1.4.2.
18904
18905 1007. [port] config.guess, config.sub from autoconf-2.52.
18906
18907 1006. [bug] If a KEY RR was found missing during DNSSEC validation,
18908 an assertion failure could subsequently be triggered
18909 in the resolver. [RT #1763]
18910
18911 1005. [bug] Don't copy nonzero RCODEs from request to response.
18912 [RT #1765]
18913
18914 1004. [port] Deal with recvfrom() returning EHOSTDOWN. [RT #1770]
18915
18916 1003. [func] Add the +retry option to dig.
18917
18918 1002. [bug] When reporting an unknown class name in named.conf,
18919 including the file name and line number. [RT #1759]
18920
18921 1001. [bug] win32 socket code doio_recv was not catching a
18922 WSACONNRESET error when a client was timing out
18923 the request and closing its socket. [RT #1745]
18924
18925 1000. [bug] BIND 8 compatibility: accept "HESIOD" as an alias
18926 for class "HS". [RT #1759]
18927
18928 999. [func] "rndc retransfer zone [class [view]]" added.
18929 [RT #1752]
18930
18931 998. [func] named-checkzone now has arguments to specify the
18932 chroot directory (-t) and working directory (-w).
18933 [RT #1755]
18934
18935 997. [func] Add support for RSA-SHA1 keys (RFC3110).
18936
18937 996. [func] Issue warning if the configuration filename contains
18938 the chroot path.
18939
18940 995. [bug] dig, host, nslookup: using a raw IPv6 address as a
18941 target address should be fatal on a IPv4 only system.
18942
18943 994. [func] Treat non-authoritative responses to queries for type
18944 NS as referrals even if the NS records are in the
18945 answer section, because BIND 8 servers incorrectly
18946 send them that way. This is necessary for DNSSEC
18947 validation of the NS records of a secure zone to
18948 succeed when the parent is a BIND 8 server. [RT #1706]
18949
18950 993. [func] dig: -v now reports the version.
18951
18952 992. [doc] dig: ~/.digrc is now documented.
18953
18954 991. [func] Lower UDP refresh timeout messages to level
18955 debug 1.
18956
18957 990. [bug] The rndc-confgen man page was not installed.
18958
18959 989. [bug] Report filename if $INCLUDE fails for file related
18960 errors. [RT #1736]
18961
18962 988. [bug] 'additional-from-auth no;' did not work reliably
18963 in the case of queries answered from the cache.
18964 [RT #1436]
18965
18966 987. [bug] "dig -help" didn't show "+[no]stats".
18967
18968 986. [bug] "dig +noall" failed to clear stats and command
18969 printing.
18970
18971 985. [func] Consider network interfaces to be up iff they have
18972 a nonzero IP address rather than based on the
18973 IFF_UP flag. [RT #1160]
18974
18975 984. [bug] Multi-threading should be enabled by default on
18976 Solaris 2.7 and newer, but it wasn't.
18977
18978 983. [func] The server now supports generating IXFR difference
18979 sequences for non-dynamic zones by comparing zone
18980 versions, when enabled using the new config
18981 option "ixfr-from-differences". [RT #1727]
18982
18983 982. [func] If "memstatistics-file" is set in options the memory
18984 statistics will be written to it.
18985
18986 981. [func] The dnssec tools can now take multiple '-r randomfile'
18987 arguments.
18988
18989 980. [bug] Incoming zone transfers restarting after an error
18990 could trigger an assertion failure. [RT #1692]
18991
18992 979. [func] Incremental master file dumping. dns_master_dumpinc(),
18993 dns_master_dumptostreaminc(), dns_dumpctx_attach(),
18994 dns_dumpctx_detach(), dns_dumpctx_cancel(),
18995 dns_dumpctx_db() and dns_dumpctx_version().
18996
18997 978. [bug] dns_db_attachversion() had an invalid REQUIRE()
18998 condition.
18999
19000 977. [bug] Improve "not at top of zone" error message.
19001
19002 976. [func] named-checkconf can now test load master zones
19003 (named-checkconf -z). [RT #1468]
19004
19005 975. [bug] "max-cache-size default;" as a view option
19006 caused an assertion failure.
19007
19008 974. [bug] "max-cache-size unlimited;" as a global option
19009 was not accepted.
19010
19011 973. [bug] Failed to log the question name when logging:
19012 "bad zone transfer request: non-authoritative zone
19013 (NOTAUTH)".
19014
19015 972. [bug] The file modification time code in zone.c was using the
19016 wrong epoch. [RT #1667]
19017
19018 971. [placeholder]
19019
19020 970. [func] 'max-journal-size' can now be used to set a target
19021 size for a journal.
19022
19023 969. [func] dig now supports the undocumented dig 8 feature
19024 of allowing arbitrary labels, not just dotted
19025 decimal quads, with the -x option. This can be
19026 used to conveniently look up RFC2317 names as in
19027 "dig -x 10.0.0.0-127". [RT #827, #1576, #1598]
19028
19029 968. [bug] On win32, the isc_time_now() function was unnecessarily
19030 calling strtime(). [RT #1671]
19031
19032 967. [bug] On win32, the link for bindevt was not including the
19033 required resource file to enable the event viewer
19034 to interpret the error messages in the event log,
19035 [RT #1668]
19036
19037 966. [placeholder]
19038
19039 965. [bug] Including data other than root server NS and A
19040 records in the root hint file could cause a rbtdb
19041 node reference leak. [RT #1581, #1618]
19042
19043 964. [func] Warn if data other than root server NS and A records
19044 are found in the root hint file. [RT #1581, #1618]
19045
19046 963. [bug] Bad ISC_LANG_ENDDECLS. [RT #1645]
19047
19048 962. [bug] libbind: bad "#undef", don't attempt to install
19049 non-existent nlist.h. [RT #1640]
19050
19051 961. [bug] Tried to use a IPV6 feature when ISC_PLATFORM_HAVEIPV6
19052 was not defined. [RT #1482]
19053
19054 960. [port] liblwres failed to build on systems with support for
19055 getrrsetbyname() in the OS. [RT #1592]
19056
19057 959. [port] On FreeBSD, determine the number of CPUs by calling
19058 sysctlbyname(). [RT #1584]
19059
19060 958. [port] ssize_t is not available on all platforms. [RT #1607]
19061
19062 957. [bug] sys/select.h inclusion was broken on older platforms.
19063 [RT #1607]
19064
19065 956. [bug] ns_g_autorndcfile changed to ns_g_keyfile
19066 in named/win32/os.c due to code changes in
19067 change #953. win32 .make file for rndc-confgen
19068 updated to add include path for os.h header.
19069
19070 .. code-block:: none
19071
19072 --- 9.2.0rc1 released ---
19073
19074 955. [bug] When using views, the zone's class was not being
19075 inherited from the view's class. [RT #1583]
19076
19077 954. [bug] When requesting AXFRs or IXFRs using dig, host, or
19078 nslookup, the RD bit should not be set as zone
19079 transfers are inherently non-recursive. [RT #1575]
19080
19081 953. [func] The /var/run/named.key file from change #843
19082 has been replaced by /etc/rndc.key. Both
19083 named and rndc will look for this file and use
19084 it to configure a default control channel key
19085 if not already configured using a different
19086 method (rndc.conf / controls). Unlike
19087 named.key, rndc.key is not created automatically;
19088 it must be created by manually running
19089 "rndc-confgen -a".
19090
19091 952. [bug] The server required manual intervention to serve the
19092 affected zones if it died between creating a journal
19093 and committing the first change to it.
19094
19095 951. [bug] CFLAGS was not passed to the linker when
19096 linking some of the test programs under
19097 bin/tests. [RT #1555].
19098
19099 950. [bug] Explicit TTLs did not properly override $TTL
19100 due to a bug in change 834. [RT #1558]
19101
19102 949. [bug] host was unable to print records larger than 512
19103 bytes. [RT #1557]
19104
19105 .. code-block:: none
19106
19107 --- 9.2.0b2 released ---
19108
19109 948. [port] Integrated support for building on Windows NT /
19110 Windows 2000.
19111
19112 947. [bug] dns_rdata_soa_t had a badly named element "mname" which
19113 was really the RNAME field from RFC1035. To avoid
19114 confusion and silent errors that would occur it the
19115 "origin" and "mname" elements were given their correct
19116 names "mname" and "rname" respectively, the "mname"
19117 element is renamed to "contact".
19118
19119 946. [cleanup] doc/misc/options is now machine-generated from the
19120 configuration parser syntax tables, and therefore
19121 more likely to be correct.
19122
19123 945. [func] Add the new view-specific options
19124 "match-destinations" and "match-recursive-only".
19125
19126 944. [func] Check for expired signatures on load.
19127
19128 943. [bug] The server could crash when receiving a command
19129 via rndc if the configuration file listed only
19130 nonexistent keys in the controls statement. [RT #1530]
19131
19132 942. [port] libbind: GETNETBYADDR_ADDR_T was not correctly
19133 defined on some platforms.
19134
19135 941. [bug] The configuration checker crashed if a slave
19136 zone didn't contain a masters statement. [RT #1514]
19137
19138 940. [bug] Double zone locking failure on error path. [RT #1510]
19139
19140 .. code-block:: none
19141
19142 --- 9.2.0b1 released ---
19143
19144 939. [port] Add the --disable-linux-caps option to configure for
19145 systems that manage capabilities outside of named.
19146 [RT #1503]
19147
19148 938. [placeholder]
19149
19150 937. [bug] A race when shutting down a zone could trigger a
19151 INSIST() failure. [RT #1034]
19152
19153 936. [func] Warn about IPv4 addresses that are not complete
19154 dotted quads. [RT #1084]
19155
19156 935. [bug] inet_pton failed to reject leading zeros.
19157
19158 934. [port] Deal with systems where accept() spuriously returns
19159 ECONNRESET.
19160
19161 933. [bug] configure failed doing libbind on platforms not
19162 supported by BIND 8. [RT #1496]
19163
19164 .. code-block:: none
19165
19166 --- 9.2.0a3 released ---
19167
19168 932. [bug] Use INSTALL_SCRIPT, not INSTALL_PROGRAM,
19169 when installing isc-config.sh.
19170 [RT #198, #1466]
19171
19172 931. [bug] The controls statement only attempted to verify
19173 messages using the first key in the key list.
19174 (9.2.0a1/a2 only).
19175
19176 930. [func] Query performance testing tool added as
19177 contrib/queryperf.
19178
19179 929. [placeholder]
19180
19181 928. [bug] nsupdate would send empty update packets if the
19182 send (or empty line) command was run after
19183 another send but before any new updates or
19184 prerequisites were specified. It should simply
19185 ignore this command.
19186
19187 927. [bug] Don't hold the zone lock for the entire dump to disk.
19188 [RT #1423]
19189
19190 926. [bug] The resolver could deadlock with the ADB when
19191 shutting down (multi-threaded builds only).
19192 [RT #1324]
19193
19194 925. [cleanup] Remove openssl from the distribution; require that
19195 --with-openssl be specified if DNSSEC is needed.
19196
19197 924. [port] Extend support for pre-RFC2133 IPv6 implementation.
19198 [RT #987]
19199
19200 923. [bug] Multiline TSIG secrets (and other multiline strings)
19201 were not accepted in named.conf. [RT #1469]
19202
19203 922. [func] Added two new lwres_getrrsetbyname() result codes,
19204 ERR_NONAME and ERR_NODATA.
19205
19206 921. [bug] lwres returned an incorrect error code if it received
19207 a truncated message.
19208
19209 920. [func] Increase the lwres receive buffer size to 16K.
19210 [RT #1451]
19211
19212 919. [placeholder]
19213
19214 918. [func] In nsupdate, TSIG errors are no longer treated as
19215 fatal errors.
19216
19217 917. [func] New nsupdate command 'key', allowing TSIG keys to
19218 be specified in the nsupdate command stream rather
19219 than the command line.
19220
19221 916. [bug] Specifying type ixfr to dig without specifying
19222 a serial number failed in unexpected ways.
19223
19224 915. [func] The named-checkconf and named-checkzone programs
19225 now have a '-v' option for printing their version.
19226 [RT #1151]
19227
19228 914. [bug] Global 'server' statements were rejected when
19229 using views, even though they were accepted
19230 in 9.1. [RT #1368]
19231
19232 913. [bug] Cache cleaning was not sufficiently aggressive.
19233 [RT #1441, #1444]
19234
19235 912. [bug] Attempts to set the 'additional-from-cache' or
19236 'additional-from-auth' option to 'no' in a
19237 server with recursion enabled will now
19238 be ignored and cause a warning message.
19239 [RT #1145]
19240
19241 911. [placeholder]
19242
19243 910. [port] Some pre-RFC2133 IPv6 implementations do not define
19244 IN6ADDR_ANY_INIT. [RT #1416]
19245
19246 909. [placeholder]
19247
19248 908. [func] New program, rndc-confgen, to simplify setting up rndc.
19249
19250 907. [func] The ability to get entropy from either the
19251 random device, a user-provided file or from
19252 the keyboard was migrated from the DNSSEC tools
19253 to libisc as isc_entropy_usebestsource().
19254
19255 906. [port] Separated the system independent portion of
19256 lib/isc/unix/entropy.c into lib/isc/entropy.c
19257 and added lib/isc/win32/entropy.c.
19258
19259 905. [bug] Configuring a forward "zone" for the root domain
19260 did not work. [RT #1418]
19261
19262 904. [bug] The server would leak memory if attempting to use
19263 an expired TSIG key. [RT #1406]
19264
19265 903. [bug] dig should not crash when receiving a TCP packet
19266 of length 0.
19267
19268 902. [bug] The -d option was ignored if both -t and -g were also
19269 specified.
19270
19271 901. [placeholder]
19272
19273 900. [bug] A config.guess update changed the system identification
19274 string of FreeBSD systems; configure and
19275 bin/tests/system/ifconfig.sh now recognize the new
19276 string.
19277
19278 .. code-block:: none
19279
19280 --- 9.2.0a2 released ---
19281
19282 899. [bug] lib/dns/soa.c failed to compile on many platforms
19283 due to inappropriate use of a void value.
19284 [RT #1372, #1373, #1386, #1387, #1395]
19285
19286 898. [bug] "dig" failed to set a nonzero exit status
19287 on UDP query timeout. [RT #1323]
19288
19289 897. [bug] A config.guess update changed the system identification
19290 string of UnixWare systems; configure now recognizes
19291 the new string.
19292
19293 896. [bug] If a configuration file is set on named's command line
19294 and it has a relative pathname, the current directory
19295 (after any possible jailing resulting from named -t)
19296 will be prepended to it so that reloading works
19297 properly even when a directory option is present.
19298
19299 895. [func] New function, isc_dir_current(), akin to POSIX's
19300 getcwd().
19301
19302 894. [bug] When using the DNSSEC tools, a message intended to warn
19303 when the keyboard was being used because of the lack
19304 of a suitable random device was not being printed.
19305
19306 893. [func] Removed isc_file_test() and added isc_file_exists()
19307 for the basic functionality that was being added
19308 with isc_file_test().
19309
19310 892. [placeholder]
19311
19312 891. [bug] Return an error when a SIG(0) signed response to
19313 an unsigned query is seen. This should actually
19314 do the verification, but it's not currently
19315 possible. [RT #1391]
19316
19317 890. [cleanup] The man pages no longer require the mandoc macros
19318 and should now format cleanly using most versions of
19319 nroff, and HTML versions of the man pages have been
19320 added. Both are generated from DocBook source.
19321
19322 889. [port] Eliminated blank lines before .TH in nroff man
19323 pages since they cause problems with some versions
19324 of nroff. [RT #1390]
19325
19326 888. [bug] Don't die when using TKEY to delete a nonexistent
19327 TSIG key. [RT #1392]
19328
19329 887. [port] Detect broken compilers that can't call static
19330 functions from inline functions. [RT #1212]
19331
19332 886. [placeholder]
19333
19334 885. [placeholder]
19335
19336 884. [placeholder]
19337
19338 883. [placeholder]
19339
19340 882. [placeholder]
19341
19342 881. [placeholder]
19343
19344 880. [placeholder]
19345
19346 879. [placeholder]
19347
19348 878. [placeholder]
19349
19350 877. [placeholder]
19351
19352 876. [placeholder]
19353
19354 875. [placeholder]
19355
19356 874. [placeholder]
19357
19358 873. [placeholder]
19359
19360 872. [placeholder]
19361
19362 871. [placeholder]
19363
19364 870. [placeholder]
19365
19366 869. [placeholder]
19367
19368 868. [placeholder]
19369
19370 867. [placeholder]
19371
19372 866. [func] Close debug only file channels when debug is set to
19373 zero. [RT #1246]
19374
19375 865. [bug] The new configuration parser did not allow
19376 the optional debug level in a "severity debug"
19377 clause of a logging channel to be omitted.
19378 This is now allowed and treated as "severity
19379 debug 1;" like it does in BIND 8.2.4, not as
19380 "severity debug 0;" like it did in BIND 9.1.
19381 [RT #1367]
19382
19383 864. [cleanup] Multi-threading is now enabled by default on
19384 OSF1, Solaris 2.7 and newer, AIX, IRIX, and HP-UX.
19385
19386 863. [bug] If an error occurred while an outgoing zone transfer
19387 was starting up, the server could access a domain
19388 name that had already been freed when logging a
19389 message saying that the transfer was starting.
19390 [RT #1383]
19391
19392 862. [bug] Use after realloc(), non portable pointer arithmetic in
19393 grmerge().
19394
19395 861. [port] Add support for Mac OS X, by making it equivalent
19396 to Darwin. This was derived from the config.guess
19397 file shipped with Mac OS X. [RT #1355]
19398
19399 860. [func] Drop cross class glue in zone transfers.
19400
19401 859. [bug] Cache cleaning now won't swamp the CPU if there
19402 is a persistent over limit condition.
19403
19404 858. [func] isc_mem_setwater() no longer requires that when the
19405 callback function is non-NULL then its hi_water
19406 argument must be greater than its lo_water argument
19407 (they can now be equal) or that they be non-zero.
19408
19409 857. [cleanup] Use ISC_MAGIC() to define all magic numbers for
19410 structs, for our friends in EBCDIC-land.
19411
19412 856. [func] Allow partial rdatasets to be returned in answer and
19413 authority sections to help non-TCP capable clients
19414 recover from truncation. [RT #1301]
19415
19416 855. [bug] Stop spurious "using RFC 1035 TTL semantics" warnings.
19417
19418 854. [bug] The config parser didn't properly handle config
19419 options that were specified in units of time other
19420 than seconds. [RT #1372]
19421
19422 853. [bug] configure_view_acl() failed to detach existing acls.
19423 [RT #1374]
19424
19425 852. [bug] Handle responses from servers which do not know
19426 about IXFR.
19427
19428 851. [cleanup] The obsolete support-ixfr option was not properly
19429 ignored.
19430
19431 .. code-block:: none
19432
19433 --- 9.2.0a1 released ---
19434
19435 850. [bug] dns_rbt_findnode() would not find nodes that were
19436 split on a bitstring label somewhere other than in
19437 the last label of the node. [RT #1351]
19438
19439 849. [func] <isc/net.h> will ensure INADDR_LOOPBACK is defined.
19440
19441 848. [func] A minimum max-cache-size of two megabytes is enforced
19442 by the cache cleaner.
19443
19444 847. [func] Added isc_file_test(), which currently only has
19445 some very basic functionality to test for the
19446 existence of a file, whether a pathname is absolute,
19447 or whether a pathname is the fundamental representation
19448 of the current directory. It is intended that this
19449 function can be expanded to test other things a
19450 programmer might want to know about a file.
19451
19452 846. [func] A non-zero 'param' to dst_key_generate() when making an
19453 hmac-md5 key means that good entropy is not required.
19454
19455 845. [bug] The access rights on the public file of a symmetric
19456 key are now restricted as soon as the file is opened,
19457 rather than after it has been written and closed.
19458
19459 844. [func] <isc/net.h> will ensure INADDR_LOOPBACK is defined,
19460 just as <lwres/net.h> does.
19461
19462 843. [func] If no controls statement is present in named.conf,
19463 or if any inet phrase of a controls statement is
19464 lacking a keys clause, then a key will be automatically
19465 generated by named and an rndc.conf-style file
19466 named named.key will be written that uses it. rndc
19467 will use this file only if its normal configuration
19468 file, or one provided on the command line, does not
19469 exist.
19470
19471 842. [func] 'rndc flush' now takes an optional view.
19472
19473 841. [bug] When sdb modules were not declared threadsafe, their
19474 create and destroy functions were not serialized.
19475
19476 840. [bug] The config file parser could print the wrong file
19477 name if an error was detected after an included file
19478 was parsed. [RT #1353]
19479
19480 839. [func] Dump packets for which there was no view or that the
19481 class could not be determined to category "unmatched".
19482
19483 838. [port] UnixWare 7.x.x is now supported by
19484 bin/tests/system/ifconfig.sh.
19485
19486 837. [cleanup] Multi-threading is now enabled by default only on
19487 OSF1, Solaris 2.7 and newer, and AIX.
19488
19489 836. [func] Upgraded libtool to 1.4.
19490
19491 835. [bug] The dispatcher could enter a busy loop if
19492 it got an I/O error receiving on a UDP socket.
19493 [RT #1293]
19494
19495 834. [func] Accept (but warn about) master files beginning with
19496 an SOA record without an explicit TTL field and
19497 lacking a $TTL directive, by using the SOA MINTTL
19498 as a default TTL. This is for backwards compatibility
19499 with old versions of BIND 8, which accepted such
19500 files without warning although they are illegal
19501 according to RFC1035.
19502
19503 833. [cleanup] Moved dns_soa_*() from <dns/journal.h> to
19504 <dns/soa.h>, and extended them to support
19505 all the integer-valued fields of the SOA RR.
19506
19507 832. [bug] The default location for named.conf in named-checkconf
19508 should depend on --sysconfdir like it does in named.
19509 [RT #1258]
19510
19511 831. [placeholder]
19512
19513 830. [func] Implement 'rndc status'.
19514
19515 829. [bug] The DNS_R_ZONECUT result code should only be returned
19516 when an ANY query is made with DNS_DBFIND_GLUEOK set.
19517 In all other ANY query cases, returning the delegation
19518 is better.
19519
19520 828. [bug] The errno value from recvfrom() could be overwritten
19521 by logging code. [RT #1293]
19522
19523 827. [bug] When an IXFR protocol error occurs, the slave
19524 should retry with AXFR.
19525
19526 826. [bug] Some IXFR protocol errors were not detected.
19527
19528 825. [bug] zone.c:ns_query() detached from the wrong zone
19529 reference. [RT #1264]
19530
19531 824. [bug] Correct line numbers reported by dns_master_load().
19532 [RT #1263]
19533
19534 823. [func] The output of "dig -h" now goes to stdout so that it
19535 can easily be piped through "more". [RT #1254]
19536
19537 822. [bug] Sending nxrrset prerequisites would crash nsupdate.
19538 [RT #1248]
19539
19540 821. [bug] The program name used when logging to syslog should
19541 be stripped of leading path components.
19542 [RT #1178, #1232]
19543
19544 820. [bug] Name server address lookups failed to follow
19545 A6 chains into the glue of local authoritative
19546 zones.
19547
19548 819. [bug] In certain cases, the resolver's attempts to
19549 restart an address lookup at the root could cause
19550 the fetch to deadlock (with itself) instead of
19551 restarting. [RT #1225]
19552
19553 818. [bug] Certain pathological responses to ANY queries could
19554 cause an assertion failure. [RT #1218]
19555
19556 817. [func] Adjust timeouts for dialup zone queries.
19557
19558 816. [bug] Report potential problems with log file accessibility
19559 at configuration time, since such problems can't
19560 reliably be reported at the time they actually occur.
19561
19562 815. [bug] If a log file was specified with a path separator
19563 character (i.e. "/") in its name and the directory
19564 did not exist, the log file's name was treated as
19565 though it were the directory name. [RT #1189]
19566
19567 814. [bug] Socket objects left over from accept() failures
19568 were incorrectly destroyed, causing corruption
19569 of socket manager data structures.
19570
19571 813. [bug] File descriptors exceeding FD_SETSIZE were handled
19572 badly. [RT #1192]
19573
19574 812. [bug] dig sometimes printed incomplete IXFR responses
19575 due to an uninitialized variable. [RT #1188]
19576
19577 811. [bug] Parentheses were not quoted in zone dumps. [RT #1194]
19578
19579 810. [bug] The signer name in SIG records was not properly
19580 down-cased when signing/verifying records. [RT #1186]
19581
19582 809. [bug] Configuring a non-local address as a transfer-source
19583 could cause an assertion failure during load.
19584
19585 808. [func] Add 'rndc flush' to flush the server's cache.
19586
19587 807. [bug] When setting up TCP connections for incoming zone
19588 transfers, the transfer-source port was not
19589 ignored like it should be.
19590
19591 806. [bug] DNS_R_SEENINCLUDE was failing to propagate back up
19592 the calling stack to the zone maintenance level,
19593 causing zones to not reload when an included file was
19594 touched but the top-level zone file was not.
19595
19596 805. [bug] When using "forward only", missing root hints should
19597 not cause queries to fail. [RT #1143]
19598
19599 804. [bug] Attempting to obtain entropy could fail in some
19600 situations. This would be most common on systems
19601 with user-space threads. [RT #1131]
19602
19603 803. [bug] Treat all SIG queries as if they have the CD bit set,
19604 otherwise no data will be returned [RT #749]
19605
19606 802. [bug] DNSSEC key tags were computed incorrectly in almost
19607 all cases. [RT #1146]
19608
19609 801. [bug] nsupdate should treat lines beginning with ';' as
19610 comments. [RT #1139]
19611
19612 800. [bug] dnssec-signzone produced incorrect statistics for
19613 large zones. [RT #1133]
19614
19615 799. [bug] The ADB didn't find AAAA glue in a zone unless A6
19616 glue was also present.
19617
19618 798. [bug] nsupdate should be able to reject bad input lines
19619 and continue. [RT #1130]
19620
19621 797. [func] Issue a warning if the 'directory' option contains
19622 a relative path. [RT #269]
19623
19624 796. [func] When a size limit is associated with a log file,
19625 only roll it when the size is reached, not every
19626 time the log file is opened. [RT #1096]
19627
19628 795. [func] Add the +multiline option to dig. [RT #1095]
19629
19630 794. [func] Implement the "port" and "default-port" statements
19631 in rndc.conf.
19632
19633 793. [cleanup] The DNSSEC tools could create filenames that were
19634 illegal or contained shell meta-characters. They
19635 now use a different text encoding of names that
19636 doesn't have these problems. [RT #1101]
19637
19638 792. [cleanup] Replace the OMAPI command channel protocol with a
19639 simpler one.
19640
19641 791. [bug] The command channel now works over IPv6.
19642
19643 790. [bug] Wildcards created using dynamic update or IXFR
19644 could fail to match. [RT #1111]
19645
19646 789. [bug] The "localhost" and "localnets" ACLs did not match
19647 when used as the second element of a two-element
19648 sortlist item.
19649
19650 788. [func] Add the "match-mapped-addresses" option, which
19651 causes IPv6 v4mapped addresses to be treated as
19652 IPv4 addresses for the purpose of acl matching.
19653
19654 787. [bug] The DNSSEC tools failed to downcase domain
19655 names when mapping them into file names.
19656
19657 786. [bug] When DNSSEC signing/verifying data, owner names were
19658 not properly down-cased.
19659
19660 785. [bug] A race condition in the resolver could cause
19661 an assertion failure. [RT #673, #872, #1048]
19662
19663 784. [bug] nsupdate and other programs would not quit properly
19664 if some signals were blocked by the caller. [RT #1081]
19665
19666 783. [bug] Following CNAMEs could cause an assertion failure
19667 when either using an sdb database or under very
19668 rare conditions.
19669
19670 782. [func] Implement the "serial-query-rate" option.
19671
19672 781. [func] Avoid error packet loops by dropping duplicate FORMERR
19673 responses. [RT #1006]
19674
19675 780. [bug] Error handling code dealing with out of memory or
19676 other rare errors could lead to assertion failures
19677 by calling functions on uninitialized names. [RT #1065]
19678
19679 779. [func] Added the "minimal-responses" option.
19680
19681 778. [bug] When starting cache cleaning, cleaning_timer_action()
19682 returned without first pausing the iterator, which
19683 could cause deadlock. [RT #998]
19684
19685 777. [bug] An empty forwarders list in a zone failed to override
19686 global forwarders. [RT #995]
19687
19688 776. [func] Improved error reporting in denied messages. [RT #252]
19689
19690 775. [placeholder]
19691
19692 774. [func] max-cache-size is implemented.
19693
19694 773. [func] Added isc_rwlock_trylock() to attempt to lock without
19695 blocking.
19696
19697 772. [bug] Owner names could be incorrectly omitted from cache
19698 dumps in the presence of negative caching entries.
19699 [RT #991]
19700
19701 771. [cleanup] TSIG errors related to unsynchronized clocks
19702 are logged better. [RT #919]
19703
19704 770. [func] Add the "edns yes_or_no" statement to the server
19705 clause. [RT #524]
19706
19707 769. [func] Improved error reporting when parsing rdata. [RT #740]
19708
19709 768. [bug] The server did not emit an SOA when a CNAME
19710 or DNAME chain ended in NXDOMAIN in an
19711 authoritative zone.
19712
19713 767. [placeholder]
19714
19715 766. [bug] A few cases in query_find() could leak fname.
19716 This would trigger the mpctx->allocated == 0
19717 assertion when the server exited.
19718 [RT #739, #776, #798, #812, #818, #821, #845,
19719 #892, #935, #966]
19720
19721 765. [func] ACL names are once again case insensitive, like
19722 in BIND 8. [RT #252]
19723
19724 764. [func] Configuration files now allow "include" directives
19725 in more places, such as inside the "view" statement.
19726 [RT #377, #728, #860]
19727
19728 763. [func] Configuration files no longer have reserved words.
19729 [RT #731, #753]
19730
19731 762. [cleanup] The named.conf and rndc.conf file parsers have
19732 been completely rewritten.
19733
19734 761. [bug] _REENTRANT was still defined when building with
19735 --disable-threads.
19736
19737 760. [contrib] Significant enhancements to the pgsql sdb driver.
19738
19739 759. [bug] The resolver didn't turn off "avoid fetches" mode
19740 when restarting, possibly causing resolution
19741 to fail when it should not. This bug only affected
19742 platforms which support both IPv4 and IPv6. [RT #927]
19743
19744 758. [bug] The "avoid fetches" code did not treat negative
19745 cache entries correctly, causing fetches that would
19746 be useful to be avoided. This bug only affected
19747 platforms which support both IPv4 and IPv6. [RT #927]
19748
19749 757. [func] Log zone transfers.
19750
19751 756. [bug] dns_zone_load() could "return" success when no master
19752 file was configured.
19753
19754 755. [bug] Fix incorrectly formatted log messages in zone.c.
19755
19756 754. [bug] Certain failure conditions sending UDP packets
19757 could cause the server to retry the transmission
19758 indefinitely. [RT #902]
19759
19760 753. [bug] dig, host, and nslookup would fail to contact a
19761 remote server if getaddrinfo() returned an IPv6
19762 address on a system that doesn't support IPv6.
19763 [RT #917]
19764
19765 752. [func] Correct bad tv_usec elements returned by
19766 gettimeofday().
19767
19768 751. [func] Log successful zone loads / transfers. [RT #898]
19769
19770 750. [bug] A query should not match a DNAME whose trust level
19771 is pending. [RT #916]
19772
19773 749. [bug] When a query matched a DNAME in a secure zone, the
19774 server did not return the signature of the DNAME.
19775 [RT #915]
19776
19777 748. [doc] List supported RFCs in doc/misc/rfc-compliance.
19778 [RT #781]
19779
19780 747. [bug] The code to determine whether an IXFR was possible
19781 did not properly check for a database that could
19782 not have a journal. [RT #865, #908]
19783
19784 746. [bug] The sdb didn't clone rdatasets properly, causing
19785 a crash when the server followed delegations. [RT #905]
19786
19787 745. [func] Report the owner name of records that fail
19788 semantic checks while loading.
19789
19790 744. [bug] When returning DNS_R_CNAME or DNS_R_DNAME as the
19791 result of an ANY or SIG query, the resolver failed
19792 to setup the return event's rdatasets, causing an
19793 assertion failure in the query code. [RT #881]
19794
19795 743. [bug] Receiving a large number of certain malformed
19796 answers could cause named to stop responding.
19797 [RT #861]
19798
19799 742. [placeholder]
19800
19801 741. [port] Support openssl-engine. [RT #709]
19802
19803 740. [port] Handle openssl library mismatches slightly better.
19804
19805 739. [port] Look for /dev/random in configure, rather than
19806 assuming it will be there for only a predefined
19807 set of OSes.
19808
19809 738. [bug] If a non-threadsafe sdb driver supported AXFR and
19810 received an AXFR request, it would deadlock or die
19811 with an assertion failure. [RT #852]
19812
19813 737. [port] stdtime.c failed to compile on certain platforms.
19814
19815 736. [func] New functions isc_task_{begin,end}exclusive().
19816
19817 735. [doc] Add BIND 4 migration notes.
19818
19819 734. [bug] An attempt to re-lock the zone lock could occur if
19820 the server was shutdown during a zone transfer.
19821 [RT #830]
19822
19823 733. [bug] Reference counts of dns_acl_t objects need to be
19824 locked but were not. [RT #801, #821]
19825
19826 732. [bug] Glue with 0 TTL could also cause SERVFAIL. [RT #828]
19827
19828 731. [bug] Certain zone errors could cause named-checkzone to
19829 fail ungracefully. [RT #819]
19830
19831 730. [bug] lwres_getaddrinfo() returns the correct result when
19832 it fails to contact a server. [RT #768]
19833
19834 729. [port] pthread_setconcurrency() needs to be called on Solaris.
19835
19836 728. [bug] Fix comment processing on master file directives.
19837 [RT #757]
19838
19839 727. [port] Work around OS bug where accept() succeeds but
19840 fails to fill in the peer address of the accepted
19841 connection, by treating it as an error rather than
19842 an assertion failure. [RT #809]
19843
19844 726. [func] Implement the "trace" and "notrace" commands in rndc.
19845
19846 725. [bug] Installing man pages could fail.
19847
19848 724. [func] New libisc functions isc_netaddr_any(),
19849 isc_netaddr_any6().
19850
19851 723. [bug] Referrals whose NS RRs had a 0 TTL caused the resolver
19852 to return DNS_R_SERVFAIL. [RT #783]
19853
19854 722. [func] Allow incremental loads to be canceled.
19855
19856 721. [cleanup] Load manager and dns_master_loadfilequota() are no
19857 more.
19858
19859 720. [bug] Server could enter infinite loop in
19860 dispatch.c:do_cancel(). [RT #733]
19861
19862 719. [bug] Rapid reloads could trigger an assertion failure.
19863 [RT #743, #763]
19864
19865 718. [cleanup] "internal" is no longer a reserved word in named.conf.
19866 [RT #753, #731]
19867
19868 717. [bug] Certain TKEY processing failure modes could
19869 reference an uninitialized variable, causing the
19870 server to crash. [RT #750]
19871
19872 716. [bug] The first line of a $INCLUDE master file was lost if
19873 an origin was specified. [RT #744]
19874
19875 715. [bug] Resolving some A6 chains could cause an assertion
19876 failure in adb.c. [RT #738]
19877
19878 714. [bug] Preserve interval timers across reloads unless changed.
19879 [RT #729]
19880
19881 713. [func] named-checkconf takes '-t directory' similar to named.
19882 [RT #726]
19883
19884 712. [bug] Sending a large signed update message caused an
19885 assertion failure. [RT #718]
19886
19887 711. [bug] The libisc and liblwres implementations of
19888 inet_ntop contained an off by one error.
19889
19890 710. [func] The forwarders statement now takes an optional
19891 port. [RT #418]
19892
19893 709. [bug] ANY or SIG queries for data with a TTL of 0
19894 would return SERVFAIL. [RT #620]
19895
19896 708. [bug] When building with --with-openssl, the openssl headers
19897 included with BIND 9 should not be used. [RT #702]
19898
19899 707. [func] The "filename" argument to named-checkzone is no
19900 longer optional, to reduce confusion. [RT #612]
19901
19902 706. [bug] Zones with an explicit "allow-update { none; };"
19903 were considered dynamic and therefore not reloaded
19904 on SIGHUP or "rndc reload".
19905
19906 705. [port] Work out resource limit type for use where rlim_t is
19907 not available. [RT #695]
19908
19909 704. [port] RLIMIT_NOFILE is not available on all platforms.
19910 [RT #695]
19911
19912 703. [port] sys/select.h is needed on older platforms. [RT #695]
19913
19914 702. [func] If the address 0.0.0.0 is seen in resolv.conf,
19915 use 127.0.0.1 instead. [RT #693]
19916
19917 701. [func] Root hints are now fully optional. Class IN
19918 views use compiled-in hints by default, as
19919 before. Non-IN views with no root hints now
19920 provide authoritative service but not recursion.
19921 A warning is logged if a view has neither root
19922 hints nor authoritative data for the root. [RT #696]
19923
19924 700. [bug] $GENERATE range check was wrong. [RT #688]
19925
19926 699. [bug] The lexer mishandled empty quoted strings. [RT #694]
19927
19928 698. [bug] Aborting nsupdate with ^C would lead to several
19929 race conditions.
19930
19931 697. [bug] nsupdate was not compatible with the undocumented
19932 BIND 8 behavior of ignoring TTLs in "update delete"
19933 commands. [RT #693]
19934
19935 696. [bug] lwresd would die with an assertion failure when passed
19936 a zero-length name. [RT #692]
19937
19938 695. [bug] If the resolver attempted to query a blackholed or
19939 bogus server, the resolution would fail immediately.
19940
19941 694. [bug] $GENERATE did not produce the last entry.
19942 [RT #682, #683]
19943
19944 693. [bug] An empty lwres statement in named.conf caused
19945 the server to crash while loading.
19946
19947 692. [bug] Deal with systems that have getaddrinfo() but not
19948 gai_strerror(). [RT #679]
19949
19950 691. [bug] Configuring per-view forwarders caused an assertion
19951 failure. [RT #675, #734]
19952
19953 690. [func] $GENERATE now supports DNAME. [RT #654]
19954
19955 689. [doc] man pages are now installed. [RT #210]
19956
19957 688. [func] "make tags" now works on systems with the
19958 "Exuberant Ctags" etags.
19959
19960 687. [bug] Only say we have IPv6, with sufficient functionality,
19961 if it has actually been tested. [RT #586]
19962
19963 686. [bug] dig and nslookup can now be properly aborted during
19964 blocking operations. [RT #568]
19965
19966 685. [bug] nslookup should use the search list/domain options
19967 from resolv.conf by default. [RT #405, #630]
19968
19969 684. [bug] Memory leak with view forwarders. [RT #656]
19970
19971 683. [bug] File descriptor leak in isc_lex_openfile().
19972
19973 682. [bug] nslookup displayed SOA records incorrectly. [RT #665]
19974
19975 681. [bug] $GENERATE specifying output format was broken. [RT #653]
19976
19977 680. [bug] dns_rdata_fromstruct() mishandled options bigger
19978 than 255 octets.
19979
19980 679. [bug] $INCLUDE could leak memory and file descriptors on
19981 reload. [RT #639]
19982
19983 678. [bug] "transfer-format one-answer;" could trigger an assertion
19984 failure. [RT #646]
19985
19986 677. [bug] dnssec-signzone would occasionally use the wrong ttl
19987 for database operations and fail. [RT #643]
19988
19989 676. [bug] Log messages about lame servers to category
19990 'lame-servers' rather than 'resolver', so as not
19991 to be gratuitously incompatible with BIND 8.
19992
19993 675. [bug] TKEY queries could cause the server to leak
19994 memory.
19995
19996 674. [func] Allow messages to be TSIG signed / verified using
19997 a offset from the current time.
19998
19999 673. [func] The server can now convert RFC1886-style recursive
20000 lookup requests into RFC2874-style lookups, when
20001 enabled using the new option "allow-v6-synthesis".
20002
20003 672. [bug] The wrong time was in the "time signed" field when
20004 replying with BADTIME error.
20005
20006 671. [bug] The message code was failing to parse a message with
20007 no question section and a TSIG record. [RT #628]
20008
20009 670. [bug] The lwres replacements for getaddrinfo and
20010 getipnodebyname didn't properly check for the
20011 existence of the sockaddr sa_len field.
20012
20013 669. [bug] dnssec-keygen now makes the public key file
20014 non-world-readable for symmetric keys. [RT #403]
20015
20016 668. [func] named-checkzone now reports multiple errors in master
20017 files.
20018
20019 667. [bug] On Linux, running named with the -u option and a
20020 non-world-readable configuration file didn't work.
20021 [RT #626]
20022
20023 666. [bug] If a request sent by dig is longer than 512 bytes,
20024 use TCP.
20025
20026 665. [bug] Signed responses were not sent when the size of the
20027 TSIG + question exceeded the maximum message size.
20028 [RT #628]
20029
20030 664. [bug] The t_tasks and t_timers module tests are now skipped
20031 when building without threads, since they require
20032 threads.
20033
20034 663. [func] Accept a size_spec, not just an integer, in the
20035 (unimplemented and ignored) max-ixfr-log-size option
20036 for compatibility with recent versions of BIND 8.
20037 [RT #613]
20038
20039 662. [bug] dns_rdata_fromtext() failed to log certain errors.
20040
20041 661. [bug] Certain UDP IXFR requests caused an assertion failure
20042 (mpctx->allocated == 0). [RT #355, #394, #623]
20043
20044 660. [port] Detect multiple CPUs on HP-UX and IRIX.
20045
20046 659. [performance] Rewrite the name compression code to be much faster.
20047
20048 658. [cleanup] Remove all vestiges of 16 bit global compression.
20049
20050 657. [bug] When a listen-on statement in an lwres block does not
20051 specify a port, use 921, not 53. Also update the
20052 listen-on documentation. [RT #616]
20053
20054 656. [func] Treat an unescaped newline in a quoted string as
20055 an error. This means that TXT records with missing
20056 close quotes should have meaningful errors printed.
20057
20058 655. [bug] Improve error reporting on unexpected eof when loading
20059 zones. [RT #611]
20060
20061 654. [bug] Origin was being forgotten in TCP retries in dig.
20062 [RT #574]
20063
20064 653. [bug] +defname option in dig was reversed in sense.
20065 [RT #549]
20066
20067 652. [bug] zone_saveunique() did not report the new name.
20068
20069 651. [func] The AD bit in responses now has the meaning
20070 specified in <draft-ietf-dnsext-ad-is-secure>.
20071
20072 650. [bug] SIG(0) records were being generated and verified
20073 incorrectly. [RT #606]
20074
20075 649. [bug] It was possible to join to an already running fctx
20076 after it had "cloned" its events, but before it sent
20077 them. In this case, the event of the newly joined
20078 fetch would not contain the answer, and would
20079 trigger the INSIST() in fctx_sendevents(). In
20080 BIND 9.0, this bug did not trigger an INSIST(), but
20081 caused the fetch to fail with a SERVFAIL result.
20082 [RT #588, #597, #605, #607]
20083
20084 648. [port] Add support for pre-RFC2133 IPv6 implementations.
20085
20086 647. [bug] Resolver queries sent after following multiple
20087 referrals had excessively long retransmission
20088 timeouts due to incorrectly counting the referrals
20089 as "restarts".
20090
20091 646. [bug] The UnixWare ISC_PLATFORM_FIXIN6INADDR fix in isc/net.h
20092 didn't _cleanly_ fix the problem it was trying to fix.
20093
20094 645. [port] BSD/OS 3.0 needs pthread_init(). [RT #603]
20095
20096 644. [bug] #622 needed more work. [RT #562]
20097
20098 643. [bug] xfrin error messages made more verbose, added class
20099 of the zone. [RT #599]
20100
20101 642. [bug] Break the exit_check() race in the zone module.
20102 [RT #598]
20103
20104 .. code-block:: none
20105
20106 --- 9.1.0b2 released ---
20107
20108 641. [bug] $GENERATE caused a uninitialized link to be used.
20109 [RT #595]
20110
20111 640. [bug] Memory leak in error path could cause
20112 "mpctx->allocated == 0" failure. [RT #584]
20113
20114 639. [bug] Reading entropy from the keyboard would sometimes fail.
20115 [RT #591]
20116
20117 638. [port] lib/isc/random.c needed to explicitly include time.h
20118 to get a prototype for time() when pthreads was not
20119 being used. [RT #592]
20120
20121 637. [port] Use isc_u?int64_t instead of (unsigned) long long in
20122 lib/isc/print.c. Also allow lib/isc/print.c to
20123 be compiled even if the platform does not need it.
20124 [RT #592]
20125
20126 636. [port] Shut up MSVC++ about a possible loss of precision
20127 in the ISC__BUFFER_PUTUINT*() macros. [RT #592]
20128
20129 635. [bug] Reloading a server with a configured blackhole list
20130 would cause an assertion. [RT #590]
20131
20132 634. [bug] A log file will completely stop being written when
20133 it reaches the maximum size in all cases, not just
20134 when versioning is also enabled. [RT #570]
20135
20136 633. [port] Cope with rlim_t missing on BSD/OS systems. [RT #575]
20137
20138 632. [bug] The index array of the journal file was
20139 corrupted as it was written to disk.
20140
20141 631. [port] Build without thread support on systems without
20142 pthreads.
20143
20144 630. [bug] Locking failure in zone code. [RT #582]
20145
20146 629. [bug] 9.1.0b1 dereferenced a null pointer and crashed
20147 when responding to a UDP IXFR request.
20148
20149 628. [bug] If the root hints contained only AAAA addresses,
20150 named would be unable to perform resolution.
20151
20152 627. [bug] The EDNS0 blackhole detection code of change 324
20153 waited for three retransmissions to each server,
20154 which takes much too long when a domain has many
20155 name servers and all of them drop EDNS0 queries.
20156 Now we retry without EDNS0 after three consecutive
20157 timeouts, even if they are all from different
20158 servers. [RT #143]
20159
20160 626. [bug] The lightweight resolver daemon no longer crashes
20161 when asked for a SIG rrset. [RT #558]
20162
20163 625. [func] Zones now inherit their class from the enclosing view.
20164
20165 624. [bug] The zone object could get timer events after it had
20166 been destroyed, causing a server crash. [RT #571]
20167
20168 623. [func] Added "named-checkconf" and "named-checkzone" program
20169 for syntax checking named.conf files and zone files,
20170 respectively.
20171
20172 622. [bug] A canceled request could be destroyed before
20173 dns_request_destroy() was called. [RT #562]
20174
20175 621. [port] Disable IPv6 at runtime if IPv6 sockets are unusable.
20176 This mostly affects Red Hat Linux 7.0, which has
20177 conflicts between libc and the kernel.
20178
20179 620. [bug] dns_master_load*inc() now require 'task' and 'load'
20180 to be non-null. Also 'done' will not be called if
20181 dns_master_load*inc() fails immediately. [RT #565]
20182
20183 619. [placeholder]
20184
20185 618. [bug] Queries to a signed zone could sometimes cause
20186 an assertion failure.
20187
20188 617. [bug] When using dynamic update to add a new RR to an
20189 existing RRset with a different TTL, the journal
20190 entries generated from the update did not include
20191 explicit deletions and re-additions of the existing
20192 RRs to update their TTL to the new value.
20193
20194 616. [func] dnssec-signzone -t output now includes performance
20195 statistics.
20196
20197 615. [bug] dnssec-signzone did not like child keysets signed
20198 by multiple keys.
20199
20200 614. [bug] Checks for uninitialized link fields were prone
20201 to false positives, causing assertion failures.
20202 The checks are now disabled by default and may
20203 be re-enabled by defining ISC_LIST_CHECKINIT.
20204
20205 613. [bug] "rndc reload zone" now reloads primary zones.
20206 It previously only updated slave and stub zones,
20207 if an SOA query indicated an out of date serial.
20208
20209 612. [cleanup] Shutup a ridiculously noisy HP-UX compiler that
20210 complains relentlessly about how its treatment
20211 of 'const' has changed as well as how casting
20212 sometimes tightens alignment constraints.
20213
20214 611. [func] allow-notify can be used to permit processing of
20215 notify messages from hosts other than a slave's
20216 masters.
20217
20218 610. [func] rndc dumpdb is now supported.
20219
20220 609. [bug] getrrsetbyname() would crash lwresd if the server
20221 found more SIGs than answers. [RT #554]
20222
20223 608. [func] dnssec-signzone now adds a comment to the zone
20224 with the time the file was signed.
20225
20226 607. [bug] nsupdate would fail if it encountered a CNAME or
20227 DNAME in a response to an SOA query. [RT #515]
20228
20229 606. [bug] Compiling with --disable-threads failed due
20230 to isc_thread_self() being incorrectly defined
20231 as an integer rather than a function.
20232
20233 605. [func] New function isc_lex_getlasttokentext().
20234
20235 604. [bug] The named.conf parser could print incorrect line
20236 numbers when long comments were present.
20237
20238 603. [bug] Make dig handle multiple types or classes on the same
20239 query more correctly.
20240
20241 602. [func] Cope automatically with UnixWare's broken
20242 IN6_IS_ADDR_* macros. [RT #539]
20243
20244 601. [func] Return a non-zero exit code if an update fails
20245 in nsupdate.
20246
20247 600. [bug] Reverse lookups sometimes failed in dig, etc...
20248
20249 599. [func] Added four new functions to the libisc log API to
20250 support i18n messages. isc_log_iwrite(),
20251 isc_log_ivwrite(), isc_log_iwrite1() and
20252 isc_log_ivwrite1() were added.
20253
20254 598. [bug] An update-policy statement would cause the server
20255 to assert while loading. [RT #536]
20256
20257 597. [func] dnssec-signzone is now multi-threaded.
20258
20259 596. [bug] DNS_RDATASLAB_FORCE and DNS_RDATASLAB_EXACT are
20260 not mutually exclusive.
20261
20262 595. [port] On Linux 2.2, socket() returns EINVAL when it
20263 should return EAFNOSUPPORT. Work around this.
20264 [RT #531]
20265
20266 594. [func] sdb drivers are now assumed to not be thread-safe
20267 unless the DNS_SDBFLAG_THREADSAFE flag is supplied.
20268
20269 593. [bug] If a secure zone was missing all its NXTs and
20270 a dynamic update was attempted, the server entered
20271 an infinite loop.
20272
20273 592. [bug] The sig-validity-interval option now specifies a
20274 number of days, not seconds. This matches the
20275 documentation. [RT #529]
20276
20277 .. code-block:: none
20278
20279 --- 9.1.0b1 released ---
20280
20281 591. [bug] Work around non-reentrancy in openssl by disabling
20282 pre-computation in keys.
20283
20284 590. [doc] There are now man pages for the lwres library in
20285 doc/man/lwres.
20286
20287 589. [bug] The server could deadlock if a zone was updated
20288 while being transferred out.
20289
20290 588. [bug] ctx->in_use was not being correctly initialized when
20291 when pushing a file for $INCLUDE. [RT #523]
20292
20293 587. [func] A warning is now printed if the "allow-update"
20294 option allows updates based on the source IP
20295 address, to alert users to the fact that this
20296 is insecure and becoming increasingly so as
20297 servers capable of update forwarding are being
20298 deployed.
20299
20300 586. [bug] multiple views with the same name were fatal. [RT #516]
20301
20302 585. [func] dns_db_addrdataset() and dns_rdataslab_merge()
20303 now support 'exact' additions in a similar manner to
20304 dns_db_subtractrdataset() and dns_rdataslab_subtract().
20305
20306 584. [func] You can now say 'notify explicit'; to suppress
20307 notification of the servers listed in NS records
20308 and notify only those servers listed in the
20309 'also-notify' option.
20310
20311 583. [func] "rndc querylog" will now toggle logging of
20312 queries, like "ndc querylog" in BIND 8.
20313
20314 582. [bug] dns_zone_idetach() failed to lock the zone.
20315 [RT #199, #463]
20316
20317 581. [bug] log severity was not being correctly processed.
20318 [RT #485]
20319
20320 580. [func] Ignore trailing garbage on incoming DNS packets,
20321 for interoperability with broken server
20322 implementations. [RT #491]
20323
20324 579. [bug] nsupdate did not take a filename to read update from.
20325 [RT #492]
20326
20327 578. [func] New config option "notify-source", to specify the
20328 source address for notify messages.
20329
20330 577. [func] Log illegal RDATA combinations. e.g. multiple
20331 singleton types, cname and other data.
20332
20333 576. [doc] isc_log_create() description did not match reality.
20334
20335 575. [bug] isc_log_create() was not setting internal state
20336 correctly to reflect the default channels created.
20337
20338 574. [bug] TSIG signed queries sent by the resolver would fail to
20339 have their responses validated and would leak memory.
20340
20341 573. [bug] The journal files of IXFRed slave zones were
20342 inadvertently discarded on server reload, causing
20343 "journal out of sync with zone" errors on subsequent
20344 reloads. [RT #482]
20345
20346 572. [bug] Quoted strings were not accepted as key names in
20347 address match lists.
20348
20349 571. [bug] It was possible to create an rdataset of singleton
20350 type which had more than one rdata. [RT #154]
20351 [RT #279]
20352
20353 570. [bug] rbtdb.c allowed zones containing nodes which had
20354 both a CNAME and "other data". [RT #154]
20355
20356 569. [func] The DNSSEC AD bit will not be set on queries which
20357 have not requested a DNSSEC response.
20358
20359 568. [func] Add sample simple database drivers in contrib/sdb.
20360
20361 567. [bug] Setting the zone transfer timeout to zero caused an
20362 assertion failure. [RT #302]
20363
20364 566. [func] New public function dns_timer_setidle().
20365
20366 565. [func] Log queries more like BIND 8: query logging is now
20367 done to category "queries", level "info". [RT #169]
20368
20369 564. [func] Add sortlist support to lwresd.
20370
20371 563. [func] New public functions dns_rdatatype_format() and
20372 dns_rdataclass_format(), for convenient formatting
20373 of rdata type/class mnemonics in log messages.
20374
20375 562. [cleanup] Moved lib/dns/*conf.c to bin/named where they belong.
20376
20377 561. [func] The 'datasize', 'stacksize', 'coresize' and 'files'
20378 clauses of the options{} statement are now implemented.
20379
20380 560. [bug] dns_name_split did not properly the resulting prefix
20381 when a maximal length bitstring label was split which
20382 was preceded by another bitstring label. [RT #429]
20383
20384 559. [bug] dns_name_split did not properly create the suffix
20385 when splitting within a maximal length bitstring label.
20386
20387 558. [func] New functions, isc_resource_getlimit and
20388 isc_resource_setlimit.
20389
20390 557. [func] Symbolic constants for libisc integral types.
20391
20392 556. [func] The DNSSEC OK bit in the EDNS extended flags
20393 is now implemented. Responses to queries without
20394 this bit set will not contain any DNSSEC records.
20395
20396 555. [bug] A slave server attempting a zone transfer could
20397 crash with an assertion failure on certain
20398 malformed responses from the master. [RT #457]
20399
20400 554. [bug] In some cases, not all of the dnssec tools were
20401 properly installed.
20402
20403 553. [bug] Incoming zone transfers deferred due to quota
20404 were not started when quota was increased but
20405 only when a transfer in progress finished. [RT #456]
20406
20407 552. [bug] We were not correctly detecting the end of all c-style
20408 comments. [RT #455]
20409
20410 551. [func] Implemented the 'sortlist' option.
20411
20412 550. [func] Support unknown rdata types and classes.
20413
20414 549. [bug] "make" did not immediately abort the build when a
20415 subdirectory make failed [RT #450].
20416
20417 548. [func] The lexer now ungets tokens more correctly.
20418
20419 547. [placeholder]
20420
20421 546. [func] Option 'lame-ttl' is now implemented.
20422
20423 545. [func] Name limit and counting options removed from dig;
20424 they didn't work properly, and cannot be correctly
20425 implemented without significant changes.
20426
20427 544. [func] Add statistics option, enable statistics-file option,
20428 add RNDC option "dump-statistics" to write out a
20429 query statistics file.
20430
20431 543. [doc] The 'port' option is now documented.
20432
20433 542. [func] Add support for update forwarding as required for
20434 full compliance with RFC2136. It is turned off
20435 by default and can be enabled using the
20436 'allow-update-forwarding' option.
20437
20438 541. [func] Add bogus server support.
20439
20440 540. [func] Add dialup support.
20441
20442 539. [func] Support the blackhole option.
20443
20444 538. [bug] fix buffer overruns by 1 in lwres_getnameinfo().
20445
20446 537. [placeholder]
20447
20448 536. [func] Use transfer-source{-v6} when sending refresh queries.
20449 Transfer-source{-v6} now take a optional port
20450 parameter for setting the UDP source port. The port
20451 parameter is ignored for TCP.
20452
20453 535. [func] Use transfer-source{-v6} when forwarding update
20454 requests.
20455
20456 534. [func] Ancestors have been removed from RBT chains. Ancestor
20457 information can be discerned via node parent pointers.
20458
20459 533. [func] Incorporated name hashing into the RBT database to
20460 improve search speed.
20461
20462 532. [func] Implement DNS UPDATE pseudo records using
20463 DNS_RDATA_UPDATE flag.
20464
20465 531. [func] Rdata really should be initialized before being assigned
20466 to (dns_rdata_fromwire(), dns_rdata_fromtext(),
20467 dns_rdata_clone(), dns_rdata_fromregion()),
20468 check that it is.
20469
20470 530. [func] New function dns_rdata_invalidate().
20471
20472 529. [bug] 521 contained a bug which caused zones to always
20473 reload. [RT #410]
20474
20475 528. [func] The ISC_LIST_XXXX macros now perform sanity checks
20476 on their arguments. ISC_LIST_XXXXUNSAFE can be use
20477 to skip the checks however use with caution.
20478
20479 527. [func] New function dns_rdata_clone().
20480
20481 526. [bug] nsupdate incorrectly refused to add RRs with a TTL
20482 of 0.
20483
20484 525. [func] New arguments 'options' for dns_db_subtractrdataset(),
20485 and 'flags' for dns_rdataslab_subtract() allowing you
20486 to request that the RR's must exist prior to deletion.
20487 DNS_R_NOTEXACT is returned if the condition is not met.
20488
20489 524. [func] The 'forward' and 'forwarders' statement in
20490 non-forward zones should work now.
20491
20492 523. [doc] The source to the Administrator Reference Manual is
20493 now an XML file using the DocBook DTD, and is included
20494 in the distribution. The plain text version of the
20495 ARM is temporarily unavailable while we figure out
20496 how to generate readable plain text from the XML.
20497
20498 522. [func] The lightweight resolver daemon can now use
20499 a real configuration file, and its functionality
20500 can be provided by a name server. Also, the -p and -P
20501 options to lwresd have been reversed.
20502
20503 521. [bug] Detect master files which contain $INCLUDE and always
20504 reload. [RT #196]
20505
20506 520. [bug] Upgraded libtool to 1.3.5, which makes shared
20507 library builds almost work on AIX (and possibly
20508 others).
20509
20510 519. [bug] dns_name_split() would improperly split some bitstring
20511 labels, zeroing a few of the least significant bits in
20512 the prefix part. When such an improperly created
20513 prefix was returned to the RBT database, the bogus
20514 label was dutifully stored, corrupting the tree.
20515 [RT #369]
20516
20517 518. [bug] The resolver did not realize that a DNAME which was
20518 "the answer" to the client's query was "the answer",
20519 and such queries would fail. [RT #399]
20520
20521 517. [bug] The resolver's DNAME code would trigger an assertion
20522 if there was more than one DNAME in the chain.
20523 [RT #399]
20524
20525 516. [bug] Cache lookups which had a NULL node pointer, e.g.
20526 those by dns_view_find(), and which would match a
20527 DNAME, would trigger an INSIST(!search.need_cleanup)
20528 assertion. [RT #399]
20529
20530 515. [bug] The ssu table was not being attached / detached
20531 by dns_zone_[sg]etssutable. [RT #397]
20532
20533 514. [func] Retry refresh and notify queries if they timeout.
20534 [RT #388]
20535
20536 513. [func] New functionality added to rdnc and server to allow
20537 individual zones to be refreshed or reloaded.
20538
20539 512. [bug] The zone transfer code could throw an exception with
20540 an invalid IXFR stream.
20541
20542 511. [bug] The message code could throw an assertion on an
20543 out of memory failure. [RT #392]
20544
20545 510. [bug] Remove spurious view notify warning. [RT #376]
20546
20547 509. [func] Add support for write of zone files on shutdown.
20548
20549 508. [func] dns_message_parse() can now do a best-effort
20550 attempt, which should allow dig to print more invalid
20551 messages.
20552
20553 507. [func] New functions dns_zone_flush(), dns_zt_flushanddetach()
20554 and dns_view_flushanddetach().
20555
20556 506. [func] Do not fail to start on errors in zone files.
20557
20558 505. [bug] nsupdate was printing "unknown result code". [RT #373]
20559
20560 504. [bug] The zone was not being marked as dirty when updated via
20561 IXFR.
20562
20563 503. [bug] dumptime was not being set along with
20564 DNS_ZONEFLG_NEEDDUMP.
20565
20566 502. [func] On a SERVFAIL reply, DiG will now try the next server
20567 in the list, unless the +fail option is specified.
20568
20569 501. [bug] Incorrect port numbers were being displayed by
20570 nslookup. [RT #352]
20571
20572 500. [func] Nearly useless +details option removed from DiG.
20573
20574 499. [func] In DiG, specifying a class with -c or type with -t
20575 changes command-line parsing so that classes and
20576 types are only recognized if following -c or -t.
20577 This allows hosts with the same name as a class or
20578 type to be looked up.
20579
20580 498. [doc] There is now a man page for "dig"
20581 in doc/man/bin/dig.1.
20582
20583 497. [bug] The error messages printed when an IP match list
20584 contained a network address with a nonzero host
20585 part where not sufficiently detailed. [RT #365]
20586
20587 496. [bug] named didn't sanity check numeric parameters. [RT #361]
20588
20589 495. [bug] nsupdate was unable to handle large records. [RT #368]
20590
20591 494. [func] Do not cache NXDOMAIN responses for SOA queries.
20592
20593 493. [func] Return non-cachable (ttl = 0) NXDOMAIN responses
20594 for SOA queries. This makes it easier to locate
20595 the containing zone without polluting intermediate
20596 caches.
20597
20598 492. [bug] attempting to reload a zone caused the server fail
20599 to shutdown cleanly. [RT #360]
20600
20601 491. [bug] nsupdate would segfault when sending certain
20602 prerequisites with empty RDATA. [RT #356]
20603
20604 490. [func] When a slave/stub zone has not yet successfully
20605 obtained an SOA containing the zone's configured
20606 retry time, perform the SOA query retries using
20607 exponential backoff. [RT #337]
20608
20609 489. [func] The zone manager now has a "i/o" queue.
20610
20611 488. [bug] Locks weren't properly destroyed in some cases.
20612
20613 487. [port] flockfile() is not defined on all systems.
20614
20615 486. [bug] nslookup: "set all" and "server" commands showed
20616 the incorrect port number if a port other than 53
20617 was specified. [RT #352]
20618
20619 485. [func] When dig had more than one server to query, it would
20620 send all of the messages at the same time. Add
20621 rate limiting of the transmitted messages.
20622
20623 484. [bug] When the server was reloaded after removing addresses
20624 from the named.conf "listen-on" statement, sockets
20625 were still listening on the removed addresses due
20626 to reference count loops. [RT #325]
20627
20628 483. [bug] nslookup: "set all" showed a "search" option but it
20629 was not settable.
20630
20631 482. [bug] nslookup: a plain "server" or "lserver" should be
20632 treated as a lookup.
20633
20634 481. [bug] nslookup:get_next_command() stack size could exceed
20635 per thread limit.
20636
20637 480. [bug] strtok() is not thread safe. [RT #349]
20638
20639 479. [func] The test suite can now be run by typing "make check"
20640 or "make test" at the top level.
20641
20642 478. [bug] "make install" failed if the directory specified with
20643 --prefix did not already exist.
20644
20645 477. [bug] The the isc-config.sh script could be installed before
20646 its directory was created. [RT #324]
20647
20648 476. [bug] A zone could expire while a zone transfer was in
20649 progress triggering a INSIST failure. [RT #329]
20650
20651 475. [bug] query_getzonedb() sometimes returned a non-null version
20652 on failure. This caused assertion failures when
20653 generating query responses where names subject to
20654 additional section processing pointed to a zone
20655 to which access had been denied by means of the
20656 allow-query option. [RT #336]
20657
20658 474. [bug] The mnemonic of the CHAOS class is CH according to
20659 RFC1035, but it was printed and read only as CHAOS.
20660 We now accept both forms as input, and print it
20661 as CH. [RT #305]
20662
20663 473. [bug] nsupdate overran the end of the list of name servers
20664 when no servers could be reached, typically causing
20665 it to print the error message "dns_request_create:
20666 not implemented".
20667
20668 472. [bug] Off-by-one error caused isc_time_add() to sometimes
20669 produce invalid time values.
20670
20671 471. [bug] nsupdate didn't compile on HP/UX 10.20
20672
20673 470. [func] $GENERATE is now supported. See also
20674 doc/misc/migration.
20675
20676 469. [bug] "query-source address * port 53;" now works.
20677
20678 468. [bug] dns_master_load*() failed to report file and line
20679 number in certain error conditions.
20680
20681 467. [bug] dns_master_load*() failed to log an error if
20682 pushfile() failed.
20683
20684 466. [bug] dns_master_load*() could return success when it failed.
20685
20686 465. [cleanup] Allow 0 to be set as an omapi_value_t value by
20687 omapi_value_storeint().
20688
20689 464. [cleanup] Build with openssl's RSA code instead of dnssafe.
20690
20691 463. [bug] nsupdate sent malformed SOA queries to the second
20692 and subsequent name servers in resolv.conf if the
20693 query sent to the first one failed.
20694
20695 462. [bug] --disable-ipv6 should work now.
20696
20697 461. [bug] Specifying an unknown key in the "keys" clause of the
20698 "controls" statement caused a NULL pointer dereference.
20699 [RT #316]
20700
20701 460. [bug] Much of the DNSSEC code only worked with class IN.
20702
20703 459. [bug] Nslookup processed the "set" command incorrectly.
20704
20705 458. [bug] Nslookup didn't properly check class and type values.
20706 [RT #305]
20707
20708 457. [bug] Dig/host/hslookup didn't properly handle connect
20709 timeouts in certain situations, causing an
20710 unnecessary warning message to be printed.
20711
20712 456. [bug] Stub zones were not resetting the refresh and expire
20713 counters, loadtime or clearing the DNS_ZONE_REFRESH
20714 (refresh in progress) flag upon successful update.
20715 This disabled further refreshing of the stub zone,
20716 causing it to eventually expire. [RT #300]
20717
20718 455. [doc] Document IPv4 prefix notation does not require a
20719 dotted decimal quad but may be just dotted decimal.
20720
20721 454. [bug] Enforce dotted decimal and dotted decimal quad where
20722 documented as such in named.conf. [RT #304, RT #311]
20723
20724 453. [bug] Warn if the obsolete option "maintain-ixfr-base"
20725 is specified in named.conf. [RT #306]
20726
20727 452. [bug] Warn if the unimplemented option "statistics-file"
20728 is specified in named.conf. [RT #301]
20729
20730 451. [func] Update forwarding implemented.
20731
20732 450. [func] New function ns_client_sendraw().
20733
20734 449. [bug] isc_bitstring_copy() only works correctly if the
20735 two bitstrings have the same lsb0 value, but this
20736 requirement was not documented, nor was there a
20737 REQUIRE for it.
20738
20739 448. [bug] Host output formatting change, to match v8. [RT #255]
20740
20741 447. [bug] Dig didn't properly retry in TCP mode after
20742 a truncated reply. [RT #277]
20743
20744 446. [bug] Confusing notify log message. [RT #298]
20745
20746 445. [bug] Doing a 0 bit isc_bitstring_copy() of an lsb0
20747 bitstring triggered a REQUIRE statement. The REQUIRE
20748 statement was incorrect. [RT #297]
20749
20750 444. [func] "recursion denied" messages are always logged at
20751 debug level 1, now, rather than sometimes at ERROR.
20752 This silences these warnings in the usual case, where
20753 some clients set the RD bit in all queries.
20754
20755 443. [bug] When loading a master file failed because of an
20756 unrecognized RR type name, the error message
20757 did not include the file name and line number.
20758 [RT #285]
20759
20760 442. [bug] TSIG signed messages that did not match any view
20761 crashed the server. [RT #290]
20762
20763 441. [bug] Nodes obscured by a DNAME were inaccessible even
20764 when DNS_DBFIND_GLUEOK was set.
20765
20766 440. [func] New function dns_zone_forwardupdate().
20767
20768 439. [func] New function dns_request_createraw().
20769
20770 438. [func] New function dns_message_getrawmessage().
20771
20772 437. [func] Log NOTIFY activity to the notify channel.
20773
20774 436. [bug] If recvmsg() returned EHOSTUNREACH or ENETUNREACH,
20775 which sometimes happens on Linux, named would enter
20776 a busy loop. Also, unexpected socket errors were
20777 not logged at a high enough logging level to be
20778 useful in diagnosing this situation. [RT #275]
20779
20780 435. [bug] dns_zone_dump() overwrote existing zone files
20781 rather than writing to a temporary file and
20782 renaming. This could lead to empty or partial
20783 zone files being left around in certain error
20784 conditions involving the initial transfer of a
20785 slave zone, interfering with subsequent server
20786 startup. [RT #282]
20787
20788 434. [func] New function isc_file_isabsolute().
20789
20790 433. [func] isc_base64_decodestring() now accepts newlines
20791 within the base64 data. This makes it possible
20792 to break up the key data in a "trusted-keys"
20793 statement into multiple lines. [RT #284]
20794
20795 432. [func] Added refresh/retry jitter. The actual refresh/
20796 retry time is now a random value between 75% and
20797 100% of the configured value.
20798
20799 431. [func] Log at ISC_LOG_INFO when a zone is successfully
20800 loaded.
20801
20802 430. [bug] Rewrote the lightweight resolver client management
20803 code to handle shutdown correctly and general
20804 cleanup.
20805
20806 429. [bug] The space reserved for a TSIG record in a response
20807 was 2 bytes too short, leading to message
20808 generation failures.
20809
20810 428. [bug] rbtdb.c:find_closest_nxt() erroneously returned
20811 DNS_R_BADDB for nodes which had neither NXT nor SIG NXT
20812 (e.g. glue). This could cause SERVFAILs when
20813 generating negative responses in a secure zone.
20814
20815 427. [bug] Avoid going into an infinite loop when the validator
20816 gets a negative response to a key query where the
20817 records are signed by the missing key.
20818
20819 426. [bug] Attempting to generate an oversized RSA key could
20820 cause dnssec-keygen to dump core.
20821
20822 425. [bug] Warn about the auth-nxdomain default value change
20823 if there is no auth-nxdomain statement in the
20824 config file. [RT #287]
20825
20826 424. [bug] notify_createmessage() could trigger an assertion
20827 failure when creating the notify message failed,
20828 e.g. due to corrupt zones with multiple SOA records.
20829 [RT #279]
20830
20831 423. [bug] When responding to a recursive query, errors that occur
20832 after following a CNAME should cause the query to fail.
20833 [RT #274]
20834
20835 422. [func] get rid of isc_random_t, and make isc_random_get()
20836 and isc_random_jitter() use rand() internally
20837 instead of local state. Note that isc_random_*()
20838 functions are only for weak, non-critical "randomness"
20839 such as timing jitter and such.
20840
20841 421. [bug] nslookup would exit when given a blank line as input.
20842
20843 420. [bug] nslookup failed to implement the "exit" command.
20844
20845 419. [bug] The certificate type PKIX was misspelled as SKIX.
20846
20847 418. [bug] At debug levels >= 10, getting an unexpected
20848 socket receive error would crash the server
20849 while trying to log the error message.
20850
20851 417. [func] Add isc_app_block() and isc_app_unblock(), which
20852 allow an application to handle signals while
20853 blocking.
20854
20855 416. [bug] Slave zones with no master file tried to use a
20856 NULL pointer for a journal file name when they
20857 received an IXFR. [RT #273]
20858
20859 415. [bug] The logging code leaked file descriptors.
20860
20861 414. [bug] Server did not shut down until all incoming zone
20862 transfers were finished.
20863
20864 413. [bug] Notify could attempt to use the zone database after
20865 it had been unloaded. [RT #267]
20866
20867 412. [bug] named -v didn't print the version.
20868
20869 411. [bug] A typo in the HS A code caused an assertion failure.
20870
20871 410. [bug] lwres_gethostbyname() and company set lwres_h_errno
20872 to a random value on success.
20873
20874 409. [bug] If named was shut down early in the startup
20875 process, ns_omapi_shutdown() would attempt to lock
20876 an uninitialized mutex. [RT #262]
20877
20878 408. [bug] stub zones could leak memory and reference counts if
20879 all the masters were unreachable.
20880
20881 407. [bug] isc_rwlock_lock() would needlessly block
20882 readers when it reached the read quota even
20883 if no writers were waiting.
20884
20885 406. [bug] Log messages were occasionally lost or corrupted
20886 due to a race condition in isc_log_doit().
20887
20888 405. [func] Add support for selective forwarding (forward zones)
20889
20890 404. [bug] The request library didn't completely work with IPv6.
20891
20892 403. [bug] "host" did not use the search list.
20893
20894 402. [bug] Treat undefined acls as errors, rather than
20895 warning and then later throwing an assertion.
20896 [RT #252]
20897
20898 401. [func] Added simple database API.
20899
20900 400. [bug] SIG(0) signing and verifying was done incorrectly.
20901 [RT #249]
20902
20903 .. code-block:: none
20904
20905 399. [bug] When reloading the server with a config file
20906 containing a syntax error, it could catch an
20907 assertion failure trying to perform zone
20908 maintenance on, or sending notifies from,
20909 tentatively created zones whose views were
20910 never fully configured and lacked an address
20911 database and request manager.
20912
20913 398. [bug] "dig" sometimes caught an assertion failure when
20914 using TSIG, depending on the key length.
20915
20916 397. [func] Added utility functions dns_view_gettsig() and
20917 dns_view_getpeertsig().
20918
20919 396. [doc] There is now a man page for "nsupdate"
20920 in doc/man/bin/nsupdate.8.
20921
20922 395. [bug] nslookup printed incorrect RR type mnemonics
20923 for RRs of type >= 21 [RT #237].
20924
20925 394. [bug] Current name was not propagated via $INCLUDE.
20926
20927 393. [func] Initial answer while loading (awl) support.
20928 Entry points: dns_master_loadfileinc(),
20929 dns_master_loadstreaminc(), dns_master_loadbufferinc().
20930 Note: calls to dns_master_load*inc() should be rate
20931 be rate limited so as to not use up all file
20932 descriptors.
20933
20934 392. [func] Add ISC_R_FAMILYNOSUPPORT. Returned when OS does
20935 not support the given address family requested.
20936
20937 391. [clarity] ISC_R_FAMILY -> ISC_R_FAMILYMISMATCH.
20938
20939 390. [func] The function dns_zone_setdbtype() now takes
20940 an argc/argv style vector of words and sets
20941 both the zone database type and its arguments,
20942 making the functions dns_zone_adddbarg()
20943 and dns_zone_cleardbargs() unnecessary.
20944
20945 389. [bug] Attempting to send a request over IPv6 using
20946 dns_request_create() on a system without IPv6
20947 support caused an assertion failure [RT #235].
20948
20949 388. [func] dig and host can now do reverse ipv6 lookups.
20950
20951 387. [func] Add dns_byaddr_createptrname(), which converts
20952 an address into the name used by a PTR query.
20953
20954 386. [bug] Missing strdup() of ACL name caused random
20955 ACL matching failures [RT #228].
20956
20957 385. [cleanup] Removed functions dns_zone_equal(), dns_zone_print(),
20958 and dns_zt_print().
20959
20960 384. [bug] nsupdate was incorrectly limiting TTLs to 65535 instead
20961 of 2147483647.
20962
20963 383. [func] When writing a master file, print the SOA and NS
20964 records (and their SIGs) before other records.
20965
20966 382. [bug] named -u failed on many Linux systems where the
20967 libc provided kernel headers do not match
20968 the current kernel.
20969
20970 381. [bug] Check for IPV6_RECVPKTINFO and use it instead of
20971 IPV6_PKTINFO if found. [RT #229]
20972
20973 380. [bug] nsupdate didn't work with IPv6.
20974
20975 379. [func] New library function isc_sockaddr_anyofpf().
20976
20977 378. [func] named and lwresd will log the command line arguments
20978 they were started with in the "starting ..." message.
20979
20980 377. [bug] When additional data lookups were refused due to
20981 "allow-query", the databases were still being
20982 attached causing reference leaks.
20983
20984 376. [bug] The server should always use good entropy when
20985 performing cryptographic functions needing entropy.
20986
20987 375. [bug] Per-zone "allow-query" did not properly override the
20988 view/global one for CNAME targets and additional
20989 data [RT #220].
20990
20991 374. [bug] SOA in authoritative negative responses had wrong TTL.
20992
20993 373. [func] nslookup is now installed by "make install".
20994
20995 372. [bug] Deal with Microsoft DNS servers appending two bytes of
20996 garbage to zone transfer requests.
20997
20998 371. [bug] At high debug levels, doing an outgoing zone transfer
20999 of a very large RRset could cause an assertion failure
21000 during logging.
21001
21002 370. [bug] The error messages for roll-forward failures were
21003 overly terse.
21004
21005 369. [func] Support new named.conf options, view and zone
21006 statements:
21007
21008 max-retry-time, min-retry-time,
21009 max-refresh-time, min-refresh-time.
21010
21011 368. [func] Restructure the internal ".bind" view so that more
21012 zones can be added to it.
21013
21014 367. [bug] Allow proper selection of server on nslookup command
21015 line.
21016
21017 366. [func] Allow use of '-' batch file in dig for stdin.
21018
21019 365. [bug] nsupdate -k leaked memory.
21020
21021 364. [func] Added additional-from-{cache,auth}
21022
21023 363. [placeholder]
21024
21025 362. [bug] rndc no longer aborts if the configuration file is
21026 missing an options statement. [RT #209]
21027
21028 361. [func] When the RBT find or chain functions set the name and
21029 origin for a node that stores the root label
21030 the name is now set to an empty name, instead of ".",
21031 to simplify later use of the name and origin by
21032 dns_name_concatenate(), dns_name_totext() or
21033 dns_name_format().
21034
21035 360. [func] dns_name_totext() and dns_name_format() now allow
21036 an empty name to be passed, which is formatted as "@".
21037
21038 359. [bug] dnssec-signzone occasionally signed glue records.
21039
21040 358. [cleanup] Rename the intermediate files used by the dnssec
21041 programs.
21042
21043 357. [bug] The zone file parser crashed if the argument
21044 to $INCLUDE was a quoted string.
21045
21046 356. [cleanup] isc_task_send no longer requires event->sender to
21047 be non-null.
21048
21049 355. [func] Added isc_dir_createunique(), similar to mkdtemp().
21050
21051 354. [doc] Man pages for the dnssec tools are now included in
21052 the distribution, in doc/man/dnssec.
21053
21054 353. [bug] double increment in lwres/gethost.c:copytobuf().
21055 [RT #187]
21056
21057 352. [bug] Race condition in dns_client_t startup could cause
21058 an assertion failure.
21059
21060 351. [bug] Constructing a response with rcode SERVFAIL to a TSIG
21061 signed query could crash the server.
21062
21063 350. [bug] Also-notify lists specified in the global options
21064 block were not correctly reference counted, causing
21065 a memory leak.
21066
21067 349. [bug] Processing a query with the CD bit set now works
21068 as expected.
21069
21070 348. [func] New boolean named.conf options 'additional-from-auth'
21071 and 'additional-from-cache' now supported in view and
21072 global options statement.
21073
21074 347. [bug] Don't crash if an argument is left off options in dig.
21075
21076 346. [placeholder]
21077
21078 345. [bug] Large-scale changes/cleanups to dig:
21079 * Significantly improve structure handling
21080 * Don't pre-load entire batch files
21081 * Add name/rr counting/limiting
21082 * Fix SIGINT handling
21083 * Shorten timeouts to match v8's behavior
21084
21085 344. [bug] When shutting down, lwresd sometimes tried
21086 to shut down its client tasks twice,
21087 triggering an assertion.
21088
21089 343. [bug] Although zone maintenance SOA queries and
21090 notify requests were signed with TSIG keys
21091 when configured for the server in case,
21092 the TSIG was not verified on the response.
21093
21094 342. [bug] The wrong name was being passed to
21095 dns_name_dup() when generating a TSIG
21096 key using TKEY.
21097
21098 341. [func] Support 'key' clause in named.conf zone masters
21099 statement to allow authentication via TSIG keys:
21100
21101 masters {
21102 10.0.0.1 port 5353 key "foo";
21103 10.0.0.2 ;
21104 };
21105
21106 340. [bug] The top-level COPYRIGHT file was missing from
21107 the distribution.
21108
21109 339. [bug] DNSSEC validation of the response to an ANY
21110 query at a name with a CNAME RR in a secure
21111 zone triggered an assertion failure.
21112
21113 338. [bug] lwresd logged to syslog as named, not lwresd.
21114
21115 337. [bug] "dig" did not recognize "nsap-ptr" as an RR type
21116 on the command line.
21117
21118 336. [bug] "dig -f" used 64 k of memory for each line in
21119 the file. It now uses much less, though still
21120 proportionally to the file size.
21121
21122 335. [bug] named would occasionally attempt recursion when
21123 it was disallowed or undesired.
21124
21125 334. [func] Added hmac-md5 to libisc.
21126
21127 333. [bug] The resolver incorrectly accepted referrals to
21128 domains that were not parents of the query name,
21129 causing assertion failures.
21130
21131 332. [func] New function dns_name_reset().
21132
21133 331. [bug] Only log "recursion denied" if RD is set. [RT #178]
21134
21135 330. [bug] Many debugging messages were partially formatted
21136 even when debugging was turned off, causing a
21137 significant decrease in query performance.
21138
21139 329. [func] omapi_auth_register() now takes a size_t argument for
21140 the length of a key's secret data. Previously
21141 OMAPI only stored secrets up to the first NUL byte.
21142
21143 328. [func] Added isc_base64_decodestring().
21144
21145 327. [bug] rndc.conf parser wasn't correctly recognizing an IP
21146 address where a host specification was required.
21147
21148 326. [func] 'keys' in an 'inet' control statement is now
21149 required and must have at least one item in it.
21150 A "not supported" warning is now issued if a 'unix'
21151 control channel is defined.
21152
21153 325. [bug] isc_lex_gettoken was processing octal strings when
21154 ISC_LEXOPT_CNUMBER was not set.
21155
21156 324. [func] In the resolver, turn EDNS0 off if there is no
21157 response after a number of retransmissions.
21158 This is to allow queries some chance of succeeding
21159 even if all the authoritative servers of a zone
21160 silently discard EDNS0 requests instead of
21161 sending an error response like they ought to.
21162
21163 323. [bug] dns_rbt_findname() did not ignore empty rbt nodes.
21164 Because of this, servers authoritative for a parent
21165 and grandchild zone but not authoritative for the
21166 intervening child zone did not correctly issue
21167 referrals to the servers of the child zone.
21168
21169 322. [bug] Queries for KEY RRs are now sent to the parent
21170 server before the authoritative one, making
21171 DNSSEC insecurity proofs work in many cases
21172 where they previously didn't.
21173
21174 321. [bug] When synthesizing a CNAME RR for a DNAME
21175 response, query_addcname() failed to initialize
21176 the type and class of the CNAME dns_rdata_t,
21177 causing random failures.
21178
21179 320. [func] Multiple rndc changes: parses an rndc.conf file,
21180 uses authentication to talk to named, command
21181 line syntax changed. This will all be described
21182 in the ARM.
21183
21184 319. [func] The named.conf "controls" statement is now used
21185 to configure the OMAPI command channel.
21186
21187 318. [func] dns_c_ndcctx_destroy() could never return anything
21188 except ISC_R_SUCCESS; made it have void return instead.
21189
21190 317. [func] Use callbacks from libomapi to determine if a
21191 new connection is valid, and if a key requested
21192 to be used with that connection is valid.
21193
21194 316. [bug] Generate a warning if we detect an unexpected <eof>
21195 but treat as <eol><eof>.
21196
21197 315. [bug] Handle non-empty blanks lines. [RT #163]
21198
21199 314. [func] The named.conf controls statement can now have
21200 more than one key specified for the inet clause.
21201
21202 313. [bug] When parsing resolv.conf, don't terminate on an
21203 error. Instead, parse as much as possible, but
21204 still return an error if one was found.
21205
21206 312. [bug] Increase the number of allowed elements in the
21207 resolv.conf search path from 6 to 8. If there
21208 are more than this, ignore the remainder rather
21209 than returning a failure in lwres_conf_parse.
21210
21211 311. [bug] lwres_conf_parse failed when the first line of
21212 resolv.conf was empty or a comment.
21213
21214 310. [func] Changes to named.conf "controls" statement (inet
21215 subtype only)
21216
21217 - support "keys" clause
21218
21219 controls {
21220 inet * port 1024
21221 allow { any; } keys { "foo"; }
21222 }
21223
21224 - allow "port xxx" to be left out of statement,
21225 in which case it defaults to omapi's default port
21226 of 953.
21227
21228 309. [bug] When sending a referral, the server did not look
21229 for name server addresses as glue in the zone
21230 holding the NS RRset in the case where this zone
21231 was not the same as the one where it looked for
21232 name server addresses as authoritative data.
21233
21234 308. [bug] Treat a SOA record not at top of zone as an error
21235 when loading a zone. [RT #154]
21236
21237 307. [bug] When canceling a query, the resolver didn't check for
21238 isc_socket_sendto() calls that did not yet have their
21239 completion events posted, so it could (rarely) end up
21240 destroying the query context and then want to use
21241 it again when the send event posted, triggering an
21242 assertion as it tried to cancel an already-canceled
21243 query. [RT #77]
21244
21245 306. [bug] Reading HMAC-MD5 private key files didn't work.
21246
21247 305. [bug] When reloading the server with a config file
21248 containing a syntax error, it could catch an
21249 assertion failure trying to perform zone
21250 maintenance on tentatively created zones whose
21251 views were never fully configured and lacked
21252 an address database.
21253
21254 304. [bug] If more than LWRES_CONFMAXNAMESERVERS servers
21255 are listed in resolv.conf, silently ignore them
21256 instead of returning failure.
21257
21258 303. [bug] Add additional sanity checks to differentiate a AXFR
21259 response vs a IXFR response. [RT #157]
21260
21261 302. [bug] In dig, host, and nslookup, MXNAME should be large
21262 enough to hold any legal domain name in presentation
21263 format + terminating NULL.
21264
21265 301. [bug] Uninitialized pointer in host:printmessage(). [RT #159]
21266
21267 300. [bug] Using both <isc/net.h> and <lwres/net.h> didn't work
21268 on platforms lacking IPv6 because each included their
21269 own ipv6 header file for the missing definitions. Now
21270 each library's ipv6.h defines the wrapper symbol of
21271 the other (ISC_IPV6_H and LWRES_IPV6_H).
21272
21273 299. [cleanup] Get the user and group information before changing the
21274 root directory, so the administrator does not need to
21275 keep a copy of the user and group databases in the
21276 chroot'ed environment. Suggested by Hakan Olsson.
21277
21278 298. [bug] A mutex deadlock occurred during shutdown of the
21279 interface manager under certain conditions.
21280 Digital Unix systems were the most affected.
21281
21282 297. [bug] Specifying a key name that wasn't fully qualified
21283 in certain parts of the config file could cause
21284 an assertion failure.
21285
21286 296. [bug] "make install" from a separate build directory
21287 failed unless configure had been run in the source
21288 directory, too.
21289
21290 295. [bug] When invoked with type==CNAME and a message
21291 not constructed by dns_message_parse(),
21292 dns_message_findname() failed to find anything
21293 due to checking for attribute bits that are set
21294 only in dns_message_parse(). This caused an
21295 infinite loop when constructing the response to
21296 an ANY query at a CNAME in a secure zone.
21297
21298 294. [bug] If we run out of space in while processing glue
21299 when reading a master file and commit "current name"
21300 reverts to "name_current" instead of staying as
21301 "name_glue".
21302
21303 293. [port] Add support for FreeBSD 4.0 system tests.
21304
21305 292. [bug] Due to problems with the way some operating systems
21306 handle simultaneous listening on IPv4 and IPv6
21307 addresses, the server no longer listens on IPv6
21308 addresses by default. To revert to the previous
21309 behavior, specify "listen-on-v6 { any; };" in
21310 the config file.
21311
21312 291. [func] Caching servers no longer send outgoing queries
21313 over TCP just because the incoming recursive query
21314 was a TCP one.
21315
21316 290. [cleanup] +twiddle option to dig (for testing only) removed.
21317
21318 289. [cleanup] dig is now installed in $bindir instead of $sbindir.
21319 host is now installed in $bindir. (Be sure to remove
21320 any $sbindir/dig from a previous release.)
21321
21322 288. [func] rndc is now installed by "make install" into $sbindir.
21323
21324 287. [bug] rndc now works again as "rndc 127.1 reload" (for
21325 only that task). Parsing its configuration file and
21326 using digital signatures for authentication has been
21327 disabled until named supports the "controls" statement,
21328 post-9.0.0.
21329
21330 286. [bug] On Solaris 2, when named inherited a signal state
21331 where SIGHUP had the SIG_IGN action, SIGHUP would
21332 be ignored rather than causing the server to reload
21333 its configuration.
21334
21335 285. [bug] A change made to the dst API for beta4 inadvertently
21336 broke OMAPI's creation of a dst key from an incoming
21337 message, causing an assertion to be triggered. Fixed.
21338
21339 284. [func] The DNSSEC key generation and signing tools now
21340 generate randomness from keyboard input on systems
21341 that lack /dev/random.
21342
21343 283. [cleanup] The 'lwresd' program is now a link to 'named'.
21344
21345 282. [bug] The lexer now returns ISC_R_RANGE if parsed integer is
21346 too big for an unsigned long.
21347
21348 281. [bug] Fixed list of recognized config file category names.
21349
21350 280. [func] Add isc-config.sh, which can be used to more
21351 easily build applications that link with
21352 our libraries.
21353
21354 279. [bug] Private omapi function symbols shared between
21355 two or more files in libomapi.a were not namespace
21356 protected using the ISC convention of starting with
21357 the library name and two underscores ("omapi__"...)
21358
21359 278. [bug] bin/named/logconf.c:category_fromconf() didn't take
21360 note of when isc_log_categorybyname() wasn't able
21361 to find the category name and would then apply the
21362 channel list of the unknown category to all categories.
21363
21364 277. [bug] isc_log_categorybyname() and isc_log_modulebyname()
21365 would fail to find the first member of any category
21366 or module array apart from the internal defaults.
21367 Thus, for example, the "notify" category was improperly
21368 configured by named.
21369
21370 276. [bug] dig now supports maximum sized TCP messages.
21371
21372 275. [bug] The definition of lwres_gai_strerror() was missing
21373 the lwres_ prefix.
21374
21375 274. [bug] TSIG AXFR verify failed when talking to a BIND 8
21376 server.
21377
21378 273. [func] The default for the 'transfer-format' option is
21379 now 'many-answers'. This will break zone transfers
21380 to BIND 4.9.5 and older unless there is an explicit
21381 'one-answer' configuration.
21382
21383 272. [bug] The sending of large TCP responses was canceled
21384 in mid-transmission due to a race condition
21385 caused by the failure to set the client object's
21386 "newstate" variable correctly when transitioning
21387 to the "working" state.
21388
21389 271. [func] Attempt to probe the number of cpus in named
21390 if unspecified rather than defaulting to 1.
21391
21392 270. [func] Allow maximum sized TCP answers.
21393
21394 269. [bug] Failed DNSSEC validations could cause an assertion
21395 failure by causing clone_results() to be called with
21396 with hevent->node == NULL.
21397
21398 268. [doc] A plain text version of the Administrator
21399 Reference Manual is now included in the distribution,
21400 as doc/arm/Bv9ARM.txt.
21401
21402 267. [func] Nsupdate is now provided in the distribution.
21403
21404 266. [bug] zone.c:save_nsrrset() node was not initialized.
21405
21406 265. [bug] dns_request_create() now works for TCP.
21407
21408 264. [func] Dispatch can not take TCP sockets in connecting
21409 state. Set DNS_DISPATCHATTR_CONNECTED when calling
21410 dns_dispatch_createtcp() for connected TCP sockets
21411 or call dns_dispatch_starttcp() when the socket is
21412 connected.
21413
21414 263. [func] New logging channel type 'stderr'
21415
21416 channel some-name {
21417 stderr;
21418 severity error;
21419 }
21420
21421 262. [bug] 'master' was not initialized in zone.c:stub_callback().
21422
21423 261. [func] Add dns_zone_markdirty().
21424
21425 260. [bug] Running named as a non-root user failed on Linux
21426 kernels new enough to support retaining capabilities
21427 after setuid().
21428
21429 259. [func] New random-device and random-seed-file statements
21430 for global options block of named.conf. Both accept
21431 a single string argument.
21432
21433 258. [bug] Fixed printing of lwres_addr_t.address field.
21434
21435 257. [bug] The server detached the last zone manager reference
21436 too early, while it could still be in use by queries.
21437 This manifested itself as assertion failures during the
21438 shutdown process for busy name servers. [RT #133]
21439
21440 256. [func] isc_ratelimiter_t now has attach/detach semantics, and
21441 isc_ratelimiter_shutdown guarantees that the rate
21442 limiter is detached from its task.
21443
21444 255. [func] New function dns_zonemgr_attach().
21445
21446 254. [bug] Suppress "query denied" messages on additional data
21447 lookups.
21448
21449 .. code-block:: none
21450
21451 --- 9.0.0b4 released ---
21452
21453 253. [func] resolv.conf parser now recognizes ';' and '#' as
21454 comments (anywhere in line, not just as the beginning).
21455
21456 252. [bug] resolv.conf parser mishandled masks on sortlists.
21457 It also aborted when an unrecognized keyword was seen,
21458 now it silently ignores the entire line.
21459
21460 251. [bug] lwresd caught an assertion failure on startup.
21461
21462 250. [bug] fixed handling of size+unit when value would be too
21463 large for internal representation.
21464
21465 249. [cleanup] max-cache-size config option now takes a size-spec
21466 like 'datasize', except 'default' is not allowed.
21467
21468 248. [bug] global lame-ttl option was not being printed when
21469 config structures were written out.
21470
21471 247. [cleanup] Rename cache-size config option to max-cache-size.
21472
21473 246. [func] Rename global option cachesize to cache-size and
21474 add corresponding option to view statement.
21475
21476 245. [bug] If an uncompressed name will take more than 255
21477 bytes and the buffer is sufficiently long,
21478 dns_name_fromwire should return DNS_R_FORMERR,
21479 not ISC_R_NOSPACE. This bug caused cause the
21480 server to catch an assertion failure when it
21481 received a query for a name longer than 255
21482 bytes.
21483
21484 244. [bug] empty named.conf file and empty options statement are
21485 now parsed properly.
21486
21487 243. [func] new cachesize option for named.conf
21488
21489 242. [cleanup] fixed incorrect warning about auth-nxdomain usage.
21490
21491 241. [cleanup] nscount and soacount have been removed from the
21492 dns_master_*() argument lists.
21493
21494 240. [func] databases now come in three flavours: zone, cache
21495 and stub.
21496
21497 239. [func] If ISC_MEM_DEBUG is enabled, the variable
21498 isc_mem_debugging controls whether messages
21499 are printed or not.
21500
21501 238. [cleanup] A few more compilation warnings have been quieted:
21502 + missing sigwait prototype on BSD/OS 4.0/4.0.1.
21503 + PTHREAD_ONCE_INIT unbraced initializer warnings on
21504 Solaris 2.8.
21505 + IN6ADDR_ANY_INIT unbraced initializer warnings on
21506 BSD/OS 4.*, Linux and Solaris 2.8.
21507
21508 237. [bug] If connect() returned ENOBUFS when the resolver was
21509 initiating a TCP query, the socket didn't get
21510 destroyed, and the server did not shut down cleanly.
21511
21512 236. [func] Added new listen-on-v6 config file statement.
21513
21514 235. [func] Consider it a config file error if a listen-on
21515 statement has an IPv6 address in it, or a
21516 listen-on-v6 statement has an IPv4 address in it.
21517
21518 234. [bug] Allow a trusted-key's first field (domain-name) be
21519 either a quoted or an unquoted string, instead of
21520 requiring a quoted string.
21521
21522 233. [cleanup] Convert all config structure integer values to unsigned
21523 integer (isc_uint32_t) to match grammar.
21524
21525 232. [bug] Allow slave zones to not have a file.
21526
21527 231. [func] Support new 'port' clause in config file options
21528 section. Causes 'listen-on', 'masters' and
21529 'also-notify' statements to use its value instead of
21530 default (53).
21531
21532 230. [func] Replace the dst sign/verify API with a cleaner one.
21533
21534 229. [func] Support config file sig-validity-interval statement
21535 in options, views and zone statements (master
21536 zones only).
21537
21538 228. [cleanup] Logging messages in config module stripped of
21539 trailing period.
21540
21541 227. [cleanup] The enumerated identifiers dns_rdataclass_*,
21542 dns_rcode_*, dns_opcode_*, and dns_trust_* are
21543 also now cast to their appropriate types, as with
21544 dns_rdatatype_* in item number 225 below.
21545
21546 226. [func] dns_name_totext() now always prints the root name as
21547 '.', even when omit_final_dot is true.
21548
21549 225. [cleanup] The enumerated dns_rdatatype_* identifiers are now
21550 cast to dns_rdatatype_t via macros of their same name
21551 so that they are of the proper integral type wherever
21552 a dns_rdatatype_t is needed.
21553
21554 224. [cleanup] The entire project builds cleanly with gcc's
21555 -Wcast-qual and -Wwrite-strings warnings enabled,
21556 which is now the default when using gcc. (Warnings
21557 from confparser.c, because of yacc's code, are
21558 unfortunately to be expected.)
21559
21560 223. [func] Several functions were re-prototyped to qualify one
21561 or more of their arguments with "const". Similarly,
21562 several functions that return pointers now have
21563 those pointers qualified with const.
21564
21565 222. [bug] The global 'also-notify' option was ignored.
21566
21567 221. [bug] An uninitialized variable was sometimes passed to
21568 dns_rdata_freestruct() when loading a zone, causing
21569 an assertion failure.
21570
21571 220. [cleanup] Set the default outgoing port in the view, and
21572 set it in sockaddrs returned from the ADB.
21573 [31-May-2000 explorer]
21574
21575 219. [bug] Signed truncated messages more correctly follow
21576 the respective specs.
21577
21578 218. [func] When an rdataset is signed, its ttl is normalized
21579 based on the signature validity period.
21580
21581 217. [func] Also-notify and trusted-keys can now be used in
21582 the 'view' statement.
21583
21584 216. [func] The 'max-cache-ttl' and 'max-ncache-ttl' options
21585 now work.
21586
21587 215. [bug] Failures at certain points in request processing
21588 could cause the assertion INSIST(client->lockview
21589 == NULL) to be triggered.
21590
21591 214. [func] New public function isc_netaddr_format(), for
21592 formatting network addresses in log messages.
21593
21594 213. [bug] Don't leak memory when reloading the zone if
21595 an update-policy clause was present in the old zone.
21596
21597 212. [func] Added dns_message_get/settsigkey, to make TSIG
21598 key management reasonable.
21599
21600 211. [func] The 'key' and 'server' statements can now occur
21601 inside 'view' statements.
21602
21603 210. [bug] The 'allow-transfer' option was ignored for slave
21604 zones, and the 'transfers-per-ns' option was
21605 was ignored for all zones.
21606
21607 209. [cleanup] Upgraded openssl files to new version 0.9.5a
21608
21609 208. [func] Added ISC_OFFSET_MAXIMUM for the maximum value
21610 of an isc_offset_t.
21611
21612 207. [func] The dnssec tools properly use the logging subsystem.
21613
21614 206. [cleanup] dst now stores the key name as a dns_name_t, not
21615 a char *.
21616
21617 205. [cleanup] On IRIX, turn off the mostly harmless warnings 1692
21618 ("prototyped function redeclared without prototype")
21619 and 1552 ("variable ... set but not used") when
21620 compiling in the lib/dns/sec/{dnssafe,openssl}
21621 directories, which contain code imported from outside
21622 sources.
21623
21624 204. [cleanup] On HP/UX, pass +vnocompatwarnings to the linker
21625 to quiet the warnings that "The linked output may not
21626 run on a PA 1.x system."
21627
21628 203. [func] notify and zone soa queries are now tsig signed when
21629 appropriate.
21630
21631 202. [func] isc_lex_getsourceline() changed from returning int
21632 to returning unsigned long, the type of its underlying
21633 counter.
21634
21635 201. [cleanup] Removed the test/sdig program, it has been
21636 replaced by bin/dig/dig.
21637
21638 .. code-block:: none
21639
21640 --- 9.0.0b3 released ---
21641
21642 200. [bug] Failures in sending query responses to clients
21643 (e.g., running out of network buffers) were
21644 not logged.
21645
21646 199. [bug] isc_heap_delete() sometimes violated the heap
21647 invariant, causing timer events not to be posted
21648 when due.
21649
21650 198. [func] Dispatch managers hold memory pools which
21651 any managed dispatcher may use. This allows
21652 us to avoid dipping into the memory context for
21653 most allocations. [19-May-2000 explorer]
21654
21655 197. [bug] When an incoming AXFR or IXFR completes, the
21656 zone's internal state is refreshed from the
21657 SOA data. [19-May-2000 explorer]
21658
21659 196. [func] Dispatchers can be shared easily between views
21660 and/or interfaces. [19-May-2000 explorer]
21661
21662 195. [bug] Including the NXT record of the root domain
21663 in a negative response caused an assertion
21664 failure.
21665
21666 194. [doc] The PDF version of the Administrator's Reference
21667 Manual is no longer included in the ISC BIND9
21668 distribution.
21669
21670 193. [func] changed dst_key_free() prototype.
21671
21672 192. [bug] Zone configuration validation is now done at end
21673 of config file parsing, and before loading
21674 callbacks.
21675
21676 191. [func] Patched to compile on UnixWare 7.x. This platform
21677 is not directly supported by the ISC.
21678
21679 190. [cleanup] The DNSSEC tools have been moved to a separate
21680 directory dnssec/ and given the following new,
21681 more descriptive names:
21682
21683 dnssec-keygen
21684 dnssec-signzone
21685 dnssec-signkey
21686 dnssec-makekeyset
21687
21688 Their command line arguments have also been changed to
21689 be more consistent. dnssec-keygen now prints the
21690 name of the generated key files (sans extension)
21691 on standard output to simplify its use in automated
21692 scripts.
21693
21694 189. [func] isc_time_secondsastimet(), a new function, will ensure
21695 that the number of seconds in an isc_time_t does not
21696 exceed the range of a time_t, or return ISC_R_RANGE.
21697 Similarly, isc_time_now(), isc_time_nowplusinterval(),
21698 isc_time_add() and isc_time_subtract() now check the
21699 range for overflow/underflow. In the case of
21700 isc_time_subtract, this changed a calling requirement
21701 (ie, something that could generate an assertion)
21702 into merely a condition that returns an error result.
21703 isc_time_add() and isc_time_subtract() were void-
21704 valued before but now return isc_result_t.
21705
21706 188. [func] Log a warning message when an incoming zone transfer
21707 contains out-of-zone data.
21708
21709 187. [func] isc_ratelimiter_enqueue() has an additional argument
21710 'task'.
21711
21712 186. [func] dns_request_getresponse() has an additional argument
21713 'preserve_order'.
21714
21715 185. [bug] Fixed up handling of ISC_MEMCLUSTER_LEGACY. Several
21716 public functions did not have an isc__ prefix, and
21717 referred to functions that had previously been
21718 renamed.
21719
21720 184. [cleanup] Variables/functions which began with two leading
21721 underscores were made to conform to the ANSI/ISO
21722 standard, which says that such names are reserved.
21723
21724 183. [func] ISC_LOG_PRINTTAG option for log channels. Useful
21725 for logging the program name or other identifier.
21726
21727 182. [cleanup] New command-line parameters for dnssec tools
21728
21729 181. [func] Added dst_key_buildfilename and dst_key_parsefilename
21730
21731 180. [func] New isc_result_t ISC_R_RANGE. Supersedes DNS_R_RANGE.
21732
21733 179. [func] options named.conf statement *must* now come
21734 before any zone or view statements.
21735
21736 178. [func] Post-load of named.conf check verifies a slave zone
21737 has non-empty list of masters defined.
21738
21739 177. [func] New per-zone boolean:
21740
21741 enable-zone yes | no ;
21742
21743 intended to let a zone be disabled without having
21744 to comment out the entire zone statement.
21745
21746 176. [func] New global and per-view option:
21747
21748 max-cache-ttl number
21749
21750 175. [func] New global and per-view option:
21751
21752 additional-data internal | minimal | maximal;
21753
21754 174. [func] New public function isc_sockaddr_format(), for
21755 formatting socket addresses in log messages.
21756
21757 173. [func] Keep a queue of zones waiting for zone transfer
21758 quota so that a new transfer can be dispatched
21759 immediately whenever quota becomes available.
21760
21761 172. [bug] $TTL directive was sometimes missing from dumped
21762 master files because totext_ctx_init() failed to
21763 initialize ctx->current_ttl_valid.
21764
21765 171. [cleanup] On NetBSD systems, the mit-pthreads or
21766 unproven-pthreads library is now always used
21767 unless --with-ptl2 is explicitly specified on
21768 the configure command line. The
21769 --with-mit-pthreads option is no longer needed
21770 and has been removed.
21771
21772 170. [cleanup] Remove inter server consistency checks from zone,
21773 these should return as a separate module in 9.1.
21774 dns_zone_checkservers(), dns_zone_checkparents(),
21775 dns_zone_checkchildren(), dns_zone_checkglue().
21776
21777 Remove dns_zone_setadb(), dns_zone_setresolver(),
21778 dns_zone_setrequestmgr() these should now be found
21779 via the view.
21780
21781 169. [func] ratelimiter can now process N events per interval.
21782
21783 168. [bug] include statements in named.conf caused syntax errors
21784 due to not consuming the semicolon ending the include
21785 statement before switching input streams.
21786
21787 167. [bug] Make lack of masters for a slave zone a soft error.
21788
21789 166. [bug] Keygen was overwriting existing keys if key_id
21790 conflicted, now it will retry, and non-null keys
21791 with key_id == 0 are not generated anymore. Key
21792 was not able to generate NOAUTHCONF DSA key,
21793 increased RSA key size to 2048 bits.
21794
21795 165. [cleanup] Silence "end-of-loop condition not reached" warnings
21796 from Solaris compiler.
21797
21798 164. [func] Added functions isc_stdio_open(), isc_stdio_close(),
21799 isc_stdio_seek(), isc_stdio_read(), isc_stdio_write(),
21800 isc_stdio_flush(), isc_stdio_sync(), isc_file_remove()
21801 to encapsulate nonportable usage of errno and sync.
21802
21803 163. [func] Added result codes ISC_R_FILENOTFOUND and
21804 ISC_R_FILEEXISTS.
21805
21806 162. [bug] Ensure proper range for arguments to ctype.h functions.
21807
21808 161. [cleanup] error in yyparse prototype that only HPUX caught.
21809
21810 160. [cleanup] getnet*() are not going to be implemented at this
21811 stage.
21812
21813 159. [func] Redefinition of config file elements is now an
21814 error (instead of a warning).
21815
21816 158. [bug] Log channel and category list copy routines
21817 weren't assigning properly to output parameter.
21818
21819 157. [port] Fix missing prototype for getopt().
21820
21821 156. [func] Support new 'database' statement in zone.
21822
21823 database "quoted-string";
21824
21825 155. [bug] ns_notify_start() was not detaching the found zone.
21826
21827 154. [func] The signer now logs libdns warnings to stderr even when
21828 not verbose, and in a nicer format.
21829
21830 153. [func] dns_rdata_tostruct() 'mctx' is now optional. If 'mctx'
21831 is NULL then you need to preserve the 'rdata' until
21832 you have finished using the structure as there may be
21833 references to the associated memory. If 'mctx' is
21834 non-NULL it is guaranteed that there are no references
21835 to memory associated with 'rdata'.
21836
21837 dns_rdata_freestruct() must be called if 'mctx' was
21838 non-NULL and may safely be called if 'mctx' was NULL.
21839
21840 152. [bug] keygen dumped core if domain name argument was omitted
21841 from command line.
21842
21843 151. [func] Support 'disabled' statement in zone config (causes
21844 zone to be parsed and then ignored). Currently must
21845 come after the 'type' clause.
21846
21847 150. [func] Support optional ports in masters and also-notify
21848 statements:
21849
21850 masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
21851
21852 149. [cleanup] Removed unused argument 'olist' from
21853 dns_c_view_unsetordering().
21854
21855 148. [cleanup] Stop issuing some warnings about some configuration
21856 file statements that were not implemented, but now are.
21857
21858 147. [bug] Changed yacc union size to be smaller for yaccs that
21859 put yacc-stack on the real stack.
21860
21861 146. [cleanup] More general redundant header file cleanup. Rather
21862 than continuing to itemize every header which changed,
21863 this changelog entry just notes that if a header file
21864 did not need another header file that it was including
21865 in order to provide its advertised functionality, the
21866 inclusion of the other header file was removed. See
21867 util/check-includes for how this was tested.
21868
21869 145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
21870 ISC_LANG_ENDDECLS to header files that had function
21871 prototypes, and removed it from those that did not.
21872
21873 144. [cleanup] libdns header files too numerous to name were made
21874 to conform to the same style for multiple inclusion
21875 protection.
21876
21877 143. [func] Added function dns_rdatatype_isknown().
21878
21879 142. [cleanup] <isc/stdtime.h> does not need <time.h> or
21880 <isc/result.h>.
21881
21882 141. [bug] Corrupt requests with multiple questions could
21883 cause an assertion failure.
21884
21885 140. [cleanup] <isc/time.h> does not need <time.h> or <isc/result.h>.
21886
21887 139. [cleanup] <isc/net.h> now includes <isc/types.h> instead of
21888 <isc/int.h> and <isc/result.h>.
21889
21890 138. [cleanup] isc_strtouq moved from str.[ch] to string.[ch] and
21891 renamed isc_string_touint64. isc_strsep moved from
21892 strsep.c to string.c and renamed isc_string_separate.
21893
21894 137. [cleanup] <isc/commandline.h>, <isc/mem.h>, <isc/print.h>
21895 <isc/serial.h>, <isc/string.h> and <isc/offset.h>
21896 made to conform to the same style for multiple
21897 inclusion protection.
21898
21899 136. [cleanup] <isc/commandline.h>, <isc/interfaceiter.h>,
21900 <isc/net.h> and Win32's <isc/thread.h> needed
21901 ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS.
21902
21903 135. [cleanup] Win32's <isc/condition.h> did not need <isc/result.h>
21904 or <isc/boolean.h>, now uses <isc/types.h> in place
21905 of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
21906 and ISC_LANG_ENDDECLS.
21907
21908 134. [cleanup] <isc/dir.h> does not need <limits.h>.
21909
21910 133. [cleanup] <isc/ipv6.h> needs <isc/platform.h>.
21911
21912 132. [cleanup] <isc/app.h> does not need <isc/task.h>, but does
21913 need <isc/eventclass.h>.
21914
21915 131. [cleanup] <isc/mutex.h> and <isc/util.h> need <isc/result.h>
21916 for ISC_R_* codes used in macros.
21917
21918 130. [cleanup] <isc/condition.h> does not need <pthread.h> or
21919 <isc/boolean.h>, and now includes <isc/types.h>
21920 instead of <isc/time.h>.
21921
21922 129. [bug] The 'default_debug' log channel was not set up when
21923 'category default' was present in the config file
21924
21925 128. [cleanup] <isc/dir.h> had ISC_LANG_BEGINDECLS instead of
21926 ISC_LANG_ENDDECLS at end of header.
21927
21928 127. [cleanup] The contracts for the comparison routines
21929 dns_name_fullcompare(), dns_name_compare(),
21930 dns_name_rdatacompare(), and dns_rdata_compare() now
21931 specify that the order value returned is < 0, 0, or > 0
21932 instead of -1, 0, or 1.
21933
21934 126. [cleanup] <isc/quota.h> and <isc/taskpool.h> need <isc/lang.h>.
21935
21936 125. [cleanup] <isc/eventclass.h>, <isc/ipv6.h>, <isc/magic.h>,
21937 <isc/mutex.h>, <isc/once.h>, <isc/region.h>, and
21938 <isc/resultclass.h> do not need <isc/lang.h>.
21939
21940 124. [func] signer now imports parent's zone key signature
21941 and creates null keys/sets zone status bit for
21942 children when necessary
21943
21944 123. [cleanup] <isc/event.h> does not need <stddef.h>.
21945
21946 122. [cleanup] <isc/task.h> does not need <isc/mem.h> or
21947 <isc/result.h>.
21948
21949 121. [cleanup] <isc/symtab.h> does not need <isc/mem.h> or
21950 <isc/result.h>. Multiple inclusion protection
21951 symbol fixed from ISC_SYMBOL_H to ISC_SYMTAB_H.
21952 isc_symtab_t moved to <isc/types.h>.
21953
21954 120. [cleanup] <isc/socket.h> does not need <isc/boolean.h>,
21955 <isc/bufferlist.h>, <isc/task.h>, <isc/mem.h> or
21956 <isc/net.h>.
21957
21958 119. [cleanup] structure definitions for generic rdata structures do
21959 not have _generic_ in their names.
21960
21961 118. [cleanup] libdns.a is now namespace-clean, on NetBSD, excepting
21962 YACC crust (yyparse, etc) [2000-apr-27 explorer]
21963
21964 117. [cleanup] libdns.a changes:
21965 dns_zone_clearnotify() and dns_zone_addnotify()
21966 are replaced by dns_zone_setnotifyalso().
21967 dns_zone_clearmasters() and dns_zone_addmaster()
21968 are replaced by dns_zone_setmasters().
21969
21970 116. [func] Added <isc/offset.h> for isc_offset_t (aka off_t
21971 on Unix systems).
21972
21973 115. [port] Shut up the -Wmissing-declarations warning about
21974 <stdio.h>'s __sputaux on BSD/OS pre-4.1.
21975
21976 114. [cleanup] <isc/sockaddr.h> does not need <isc/buffer.h> or
21977 <isc/list.h>.
21978
21979 113. [func] Utility programs dig and host added.
21980
21981 112. [cleanup] <isc/serial.h> does not need <isc/boolean.h>.
21982
21983 111. [cleanup] <isc/rwlock.h> does not need <isc/result.h> or
21984 <isc/mutex.h>.
21985
21986 110. [cleanup] <isc/result.h> does not need <isc/boolean.h> or
21987 <isc/list.h>.
21988
21989 109. [bug] "make depend" did nothing for
21990 bin/tests/{db,mem,sockaddr,tasks,timers}/.
21991
21992 108. [cleanup] DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
21993 <dns/types.h> to <dns/bit.h> and renamed to
21994 DNS_BIT_SET/DNS_BIT_GET/DNS_BIT_CLEAR.
21995
21996 107. [func] Add keysigner and keysettool.
21997
21998 106. [func] Allow dnssec verifications to ignore the validity
21999 period. Used by several of the dnssec tools.
22000
22001 105. [doc] doc/dev/coding.html expanded with other
22002 implicit conventions the developers have used.
22003
22004 104. [bug] Made compress_add and compress_find static to
22005 lib/dns/compress.c.
22006
22007 103. [func] libisc buffer API changes for <isc/buffer.h>:
22008 Added:
22009 isc_buffer_base(b) (pointer)
22010 isc_buffer_current(b) (pointer)
22011 isc_buffer_active(b) (pointer)
22012 isc_buffer_used(b) (pointer)
22013 isc_buffer_length(b) (int)
22014 isc_buffer_usedlength(b) (int)
22015 isc_buffer_consumedlength(b) (int)
22016 isc_buffer_remaininglength(b) (int)
22017 isc_buffer_activelength(b) (int)
22018 isc_buffer_availablelength(b) (int)
22019 Removed:
22020 ISC_BUFFER_USEDCOUNT(b)
22021 ISC_BUFFER_AVAILABLECOUNT(b)
22022 isc_buffer_type(b)
22023 Changed names:
22024 isc_buffer_used(b, r) ->
22025 isc_buffer_usedregion(b, r)
22026 isc_buffer_available(b, r) ->
22027 isc_buffer_available_region(b, r)
22028 isc_buffer_consumed(b, r) ->
22029 isc_buffer_consumedregion(b, r)
22030 isc_buffer_active(b, r) ->
22031 isc_buffer_activeregion(b, r)
22032 isc_buffer_remaining(b, r) ->
22033 isc_buffer_remainingregion(b, r)
22034
22035 Buffer types were removed, so the ISC_BUFFERTYPE_*
22036 macros are no more, and the type argument to
22037 isc_buffer_init and isc_buffer_allocate were removed.
22038 isc_buffer_putstr is now void (instead of isc_result_t)
22039 and requires that the caller ensure that there
22040 is enough available buffer space for the string.
22041
22042 102. [port] Correctly detect inet_aton, inet_pton and inet_ptop
22043 on BSD/OS 4.1.
22044
22045 101. [cleanup] Quieted EGCS warnings from lib/isc/print.c.
22046
22047 100. [cleanup] <isc/random.h> does not need <isc/int.h> or
22048 <isc/mutex.h>. isc_random_t moved to <isc/types.h>.
22049
22050 99. [cleanup] Rate limiter now has separate shutdown() and
22051 destroy() functions, and it guarantees that all
22052 queued events are delivered even in the shutdown case.
22053
22054 98. [cleanup] <isc/print.h> does not need <stdarg.h> or <stddef.h>
22055 unless ISC_PLATFORM_NEEDVSNPRINTF is defined.
22056
22057 97. [cleanup] <isc/ondestroy.h> does not need <stddef.h> or
22058 <isc/event.h>.
22059
22060 96. [cleanup] <isc/mutex.h> does not need <isc/result.h>.
22061
22062 95. [cleanup] <isc/mutexblock.h> does not need <isc/result.h>.
22063
22064 94. [cleanup] Some installed header files did not compile as C++.
22065
22066 93. [cleanup] <isc/msgcat.h> does not need <isc/result.h>.
22067
22068 92. [cleanup] <isc/mem.h> does not need <stddef.h>, <isc/boolean.h>,
22069 or <isc/result.h>.
22070
22071 91. [cleanup] <isc/log.h> does not need <sys/types.h> or
22072 <isc/result.h>.
22073
22074 90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
22075 from <named/listenlist.h>.
22076
22077 89. [cleanup] <isc/lex.h> does not need <stddef.h>.
22078
22079 88. [cleanup] <isc/interfaceiter.h> does not need <isc/result.h> or
22080 <isc/mem.h>. isc_interface_t and isc_interfaceiter_t
22081 moved to <isc/types.h>.
22082
22083 87. [cleanup] <isc/heap.h> does not need <isc/boolean.h>,
22084 <isc/mem.h> or <isc/result.h>.
22085
22086 86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to
22087 <isc/types.h>.
22088
22089 85. [cleanup] <isc/bufferlist.h> does not need <isc/buffer.h>,
22090 <isc/list.h>, <isc/mem.h>, <isc/region.h> or
22091 <isc/int.h>.
22092
22093 84. [func] allow-query ACL checks now apply to all data
22094 added to a response.
22095
22096 83. [func] If the server is authoritative for both a
22097 delegating zone and its (nonsecure) delegatee, and
22098 a query is made for a KEY RR at the top of the
22099 delegatee, then the server will look for a KEY
22100 in the delegator if it is not found in the delegatee.
22101
22102 82. [cleanup] <isc/buffer.h> does not need <isc/list.h>.
22103
22104 81. [cleanup] <isc/int.h> and <isc/boolean.h> do not need
22105 <isc/lang.h>.
22106
22107 80. [cleanup] <isc/print.h> does not need <stdio.h> or <stdlib.h>.
22108
22109 79. [cleanup] <dns/callbacks.h> does not need <stdio.h>.
22110
22111 78. [cleanup] lwres_conftest renamed to lwresconf_test for
22112 consistency with other *_test programs.
22113
22114 77. [cleanup] typedef of isc_time_t and isc_interval_t moved from
22115 <isc/time.h> to <isc/types.h>.
22116
22117 76. [cleanup] Rewrote keygen.
22118
22119 75. [func] Don't load a zone if its database file is older
22120 than the last time the zone was loaded.
22121
22122 74. [cleanup] Removed mktemplate.o and ufile.o from libisc.a,
22123 subsumed by file.o.
22124
22125 73. [func] New "file" API in libisc, including new function
22126 isc_file_getmodtime, isc_mktemplate renamed to
22127 isc_file_mktemplate and isc_ufile renamed to
22128 isc_file_openunique. By no means an exhaustive API,
22129 it is just what's needed for now.
22130
22131 72. [func] DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS
22132 added for dns_rbt_findnode, the former to disable the
22133 setting of the chain to the predecessor, and the
22134 latter to make clear when no options are set.
22135
22136 71. [cleanup] Made explicit the implicit REQUIREs of
22137 isc_time_seconds, isc_time_nanoseconds, and
22138 isc_time_subtract.
22139
22140 70. [func] isc_time_set() added.
22141
22142 69. [bug] The zone object's master and also-notify lists grew
22143 longer with each server reload.
22144
22145 68. [func] Partial support for SIG(0) on incoming messages.
22146
22147 67. [performance] Allow use of alternate (compile-time supplied)
22148 OpenSSL libraries/headers.
22149
22150 66. [func] Data in authoritative zones should have a trust level
22151 beyond secure.
22152
22153 65. [cleanup] Removed obsolete typedef of dns_zone_callbackarg_t
22154 from <dns/types.h>.
22155
22156 64. [func] The RBT, DB, and zone table APIs now allow the
22157 caller find the most-enclosing superdomain of
22158 a name.
22159
22160 63. [func] Generate NOTIFY messages.
22161
22162 62. [func] Add UDP refresh support.
22163
22164 61. [cleanup] Use single quotes consistently in log messages.
22165
22166 60. [func] Catch and disallow singleton types on message
22167 parse.
22168
22169 59. [bug] Cause net/host unreachable to be a hard error
22170 when sending and receiving.
22171
22172 58. [bug] bin/named/query.c could sometimes trigger the
22173 (client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
22174 == 0 assertion in query_newname().
22175
22176 57. [func] Added dns_nxt_typepresent()
22177
22178 56. [bug] SIG records were not properly returned in cached
22179 negative answers.
22180
22181 55. [bug] Responses containing multiple names in the authority
22182 section were not negatively cached.
22183
22184 54. [bug] If a fetch with sigrdataset==NULL joined one with
22185 sigrdataset!=NULL or vice versa, the resolver
22186 could catch an assertion or lose signature data,
22187 respectively.
22188
22189 53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
22190 <sys/param.h>.
22191
22192 52. [bug] rndc: taskmgr and socketmgr were not initialized
22193 to NULL.
22194
22195 51. [cleanup] dns/compress.h and dns/zt.h did not need to include
22196 dns/rbt.h; it was needed only by compress.c and zt.c.
22197
22198 50. [func] RBT deletion no longer requires a valid chain to work,
22199 and dns_rbt_deletenode was added.
22200
22201 49. [func] Each cache now has its own mctx.
22202
22203 48. [func] isc_task_create() no longer takes an mctx.
22204 isc_task_mem() has been eliminated.
22205
22206 47. [func] A number of modules now use memory context reference
22207 counting.
22208
22209 46. [func] Memory contexts are now reference counted.
22210 Added isc_mem_inuse() and isc_mem_preallocate().
22211 Renamed isc_mem_destroy_check() to
22212 isc_mem_setdestroycheck().
22213
22214 45. [bug] The trusted-key statement incorrectly loaded keys.
22215
22216 44. [bug] Don't include authority data if it would force us
22217 to unset the AD bit in the message.
22218
22219 43. [bug] DNSSEC verification of cached rdatasets was failing.
22220
22221 42. [cleanup] Simplified logging of messages with embedded domain
22222 names by introducing a new convenience function
22223 dns_name_format().
22224
22225 41. [func] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
22226 to allow 'named' to run as a non-root user while
22227 retaining the ability to bind() to privileged
22228 ports.
22229
22230 40. [func] Introduced new logging category "dnssec" and
22231 logging module "dns/validator".
22232
22233 39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t,
22234 and isc_lex_t to <isc/types.h>.
22235
22236 38. [bug] TSIG signed incoming zone transfers work now.
22237
22238 37. [bug] If the first RR in an incoming zone transfer was
22239 not an SOA, the server died with an assertion failure
22240 instead of just reporting an error.
22241
22242 36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
22243
22244 35. [performance] Log messages which are of a level too high to be
22245 logged by any channel in the logging configuration
22246 will not cause the log mutex to be locked.
22247
22248 34. [bug] Recursion was allowed even with 'recursion no'.
22249
22250 33. [func] The RBT now maintains a parent pointer at each node.
22251
22252 32. [cleanup] bin/lwresd/client.c needs <string.h> for memset()
22253 prototype.
22254
22255 31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
22256
22257 30. [func] config file grammar change to support optional
22258 class type for a view.
22259
22260 29. [func] support new config file view options:
22261
22262 auth-nxdomain recursion query-source
22263 query-source-v6 transfer-source
22264 transfer-source-v6 max-transfer-time-out
22265 max-transfer-idle-out transfer-format
22266 request-ixfr provide-ixfr cleaning-interval
22267 fetch-glue notify rfc2308-type1 lame-ttl
22268 max-ncache-ttl min-roots
22269
22270 28. [func] support lame-ttl, min-roots and serial-queries
22271 config global options.
22272
22273 27. [bug] Only include <netinet6/in6.h> on BSD/OS 4.[01]*.
22274 Including it on other platforms (eg, NetBSD) can
22275 cause a forced #error from the C preprocessor.
22276
22277 26. [func] new match-clients statement in config file view.
22278
22279 25. [bug] make install failed to install <isc/log.h> and
22280 <isc/ondestroy.h>.
22281
22282 24. [cleanup] Eliminate some unnecessary #includes of header
22283 files from header files.
22284
22285 23. [cleanup] Provide more context in log messages about client
22286 requests, using a new function ns_client_log().
22287
22288 22. [bug] SIGs weren't returned in the answer section when
22289 the query resulted in a fetch.
22290
22291 21. [port] Look at STD_CINCLUDES after CINCLUDES during
22292 compilation, so additional system include directories
22293 can be searched but header files in the bind9 source
22294 tree with conflicting names take precedence. This
22295 avoids issues with installed versions of dnssafe and
22296 openssl.
22297
22298 20. [func] Configuration file post-load validation of zones
22299 failed if there were no zones.
22300
22301 19. [bug] dns_zone_notifyreceive() failed to unlock the zone
22302 lock in certain error cases.
22303
22304 18. [bug] Use AC_TRY_LINK rather than AC_TRY_COMPILE in
22305 configure.in to check for presence of in6addr_any.
22306
22307 17. [func] Do configuration file post-load validation of zones.
22308
22309 16. [bug] put quotes around key names on config file
22310 output to avoid possible keyword clashes.
22311
22312 15. [func] Add dns_name_dupwithoffsets(). This function is
22313 improves comparison performance for duped names.
22314
22315 14. [bug] free_rbtdb() could have 'put' unallocated memory in
22316 an unlikely error path.
22317
22318 13. [bug] lib/dns/master.c and lib/dns/xfrin.c didn't ignore
22319 out-of-zone data.
22320
22321 12. [bug] Fixed possible uninitialized variable error.
22322
22323 11. [bug] axfr_rrstream_first() didn't check the result code of
22324 db_rr_iterator_first(), possibly causing an assertion
22325 to be triggered later.
22326
22327 10. [bug] A bug in the code which makes EDNS0 OPT records in
22328 bin/named/client.c and lib/dns/resolver.c could
22329 trigger an assertion.
22330
22331 9. [cleanup] replaced bit-setting code in confctx.c and replaced
22332 repeated code with macro calls.
22333
22334 8. [bug] Shutdown of incoming zone transfer accessed
22335 freed memory.
22336
22337 7. [cleanup] removed 'listen-on' from view statement.
22338
22339 6. [bug] quote RR names when generating config file to
22340 prevent possible clash with config file keywords
22341 (such as 'key').
22342
22343 5. [func] syntax change to named.conf file: new ssu grant/deny
22344 statements must now be enclosed by an 'update-policy'
22345 block.
22346
22347 4. [port] bin/named/unix/os.c didn't compile on systems with
22348 linux 2.3 kernel includes due to conflicts between
22349 C library includes and the kernel includes. We now
22350 get only what we need from <linux/capability.h>, and
22351 avoid pulling in other linux kernel .h files.
22352
22353 3. [bug] TKEYs go in the answer section of responses, not
22354 the additional section.
22355
22356 2. [bug] Generating cryptographic randomness failed on
22357 systems without /dev/random.
22358
22359 1. [bug] The installdirs rule in
22360 lib/isc/unix/include/isc/Makefile.in had a typo which
22361 prevented the isc directory from being created if it
22362 didn't exist.
22363
22364 .. code-block:: none
22365
22366 --- 9.0.0b2 released ---
22367
22368