xref: /minix3/external/bsd/bind/dist/CHANGES (revision 00b67f09dd46474d133c95011a48590a8e8f94c7)
1	--- 9.10.2-P4 released ---
2
34170.	[security]	An incorrect boundary check in the OPENPGPKEY
4			rdatatype could trigger an assertion failure.
5			(CVE-2015-5986) [RT #40286]
6
74168.	[security]	A buffer accounting error could trigger an
8			assertion failure when parsing certain malformed
9			DNSSEC keys. (CVE-2015-5722) [RT #40212]
10
11	--- 9.10.2-P3 released ---
12
134165.	[security]	A failure to reset a value to NULL in tkey.c could
14			result in an assertion failure. (CVE-2015-5477)
15			[RT #40046]
16
17	--- 9.10.2-P2 released ---
18
194138.	[bug]		An uninitialized value in validator.c could result
20			in an assertion failure. (CVE-2015-4620) [RT #39795]
21
22	--- 9.10.2-P1 released ---
23
244134.	[cleanup]	Include client-ip rules when logging the number
25			of RPZ rules of each type. [RT #39670]
26
274131.	[bug]		Addressed further problems with reloading RPZ
28			zones. [RT #39649]
29
304126.	[bug]		Addressed a regression introduced in change #4121.
31			[RT #39611]
32
334122.	[bug]		The server could match a shorter prefix than what was
34			available in CLIENT-IP policy triggers, and so, an
35			unexpected action could be taken. This has been
36			corrected. [RT #39481]
37
384121.	[bug]		On servers with one or more policy zones
39			configured as slaves, if a policy zone updated
40			during regular operation (rather than at
41			startup) using a full zone reload, such as via
42			AXFR, a bug could allow the RPZ summary data to
43			fall out of sync, potentially leading to an
44			assertion failure in rpz.c when further
45			incremental updates were made to the zone, such
46			as via IXFR. [RT #39567]
47
484120.	[bug]		A bug in RPZ could cause the server to crash if
49			policy zones were updated while recursion was
50			pending for RPZ processing of an active query.
51			[RT #39415]
52
534116.	[bug]		Fix a bug in RPZ that could cause some policy
54			zones that did not specifically require
55			recursion to be treated as if they did;
56			consequently, setting qname-wait-recurse no; was
57			sometimes ineffective. [RT #39229]
58
594063.	[bug]		Asynchronous zone loads were not handled
60			correctly when the zone load was already in
61			progress; this could trigger a crash in zt.c.
62			[RT #37573]
63
644062.	[bug]		Fix an out-of-bounds read in RPZ code. If the
65			read succeeded, it doesn't result in a bug
66			during operation. If the read failed, named
67			could segfault. [RT #38559]
68
69	--- 9.10.2 released ---
70
71	--- 9.10.2rc2 released ---
72
734061.	[bug]		Handle timeout in legacy system test. [RT #38573]
74
754060.	[bug]		dns_rdata_freestruct could be called on a
76			uninitialised structure when handling a error.
77			[RT #38568]
78
794059.	[bug]		Addressed valgrind warnings. [RT #38549]
80
814058.	[bug]		UDP dispatches could use the wrong pseudorandom
82			number generator context. [RT #38578]
83
844056.	[bug]		Fixed several small bugs in automatic trust anchor
85			management, including a memory leak and a possible
86			loss of key state information. [RT #38458]
87
884057.	[bug]		'dnssec-dsfromkey -T 0' failed to add ttl field.
89			[RT #38565]
90
914053.	[security]	Revoking a managed trust anchor and supplying
92			an untrusted replacement could cause named
93			to crash with an assertion failure.
94			(CVE-2015-1349) [RT #38344]
95
964052.	[bug]		Fix a leak of query fetchlock. [RT #38454]
97
984051.	[bug]		Fix a leak of pthread_mutexattr_t. [RT #38454]
99
1004050.	[bug]		RPZ could send spurious SERVFAILs in response
101			to duplicate queries. [RT #38510]
102
1034049.	[bug]		CDS and CDNSKEY had the wrong attributes. [RT #38491]
104
1054048.	[bug]		adb hash table was not being grown. [RT #38470]
106
107	--- 9.10.2rc1 released ---
108
1094047.	[cleanup]	"named -V" now reports the current running versions
110			of OpenSSL and the libxml2 libraries, in addition to
111			the versions that were in use at build time.
112
1134046.	[bug]		Accounting of "total use" in memory context
114			statistics was not correct. [RT #38370]
115
1164045.	[bug]		Skip to next master on dns_request_createvia4 failure.
117			[RT #25185]
118
1194044.	[bug]		Change 3955 was not complete, resulting in an assertion
120			failure if the timing was just right. [RT #38352]
121
1224039.	[cleanup]	Cleaned up warnings from gcc -Wshadow. [RT #37381]
123
1244038.	[bug]		Add 'rpz' flag to node and use it to determine whether
125			to call dns_rpz_delete.  This should prevent unbalanced
126			add / delete calls. [RT #36888]
127
1284037.	[bug]		also-notify was ignoring the tsig key when checking
129			for duplicates resulting in some expected notify
130			messages not being sent. [RT #38369]
131
1324035.	[bug]		Close temporary and NZF FILE pointers before moving
133			the former into the latter's place, as required on
134			Windows. [RT #38332]
135
1364033.	[bug]		Missing out of memory check in request.c:req_send.
137			[RT #38311]
138
1394032.	[bug]		Built-in "empty" zones did not correctly inherit the
140			"allow-transfer" ACL from the options or view.
141			[RT #38310]
142
1434031.	[bug]		named-checkconf -z failed to report a missing file
144			with a hint zone. [RT #38294]
145
1464028.	[bug]		$GENERATE with a zero step was not being caught as a
147			error.  A $GENERATE with a / but no step was not being
148			caught as a error. [RT #38262]
149
1503973.	[test]		Added hooks for Google Performance Tools CPU profiler,
151			including real-time/wall-clock profiling. Use
152			"configure --with-gperftools-profiler" to enable.
153			[RT #37339]
154
155	--- 9.10.2b1 released ---
156
1574027.	[port]		Net::DNS 0.81 compatibility. [RT #38165]
158
1594026.	[bug]		Fix RFC 3658 reference in dig +sigchase. [RT #38173]
160
1614025.	[port]		bsdi: failed to build. [RT #38047]
162
1634024.	[bug]		dns_rdata_opt_first, dns_rdata_opt_next,
164			dns_rdata_opt_current, dns_rdata_txt_first,
165			dns_rdata_txt_next and dns_rdata_txt_current were
166			documented but not implemented.  These have now been
167			implemented.
168
169			dns_rdata_spf_first, dns_rdata_spf_next and
170			dns_rdata_spf_current were documented but not
171			implemented.  The prototypes for these
172			functions have been removed. [RT #38068]
173
1744023.	[bug]		win32: socket handling with explicit ports and
175			invoking named with -4 was broken for some
176			configurations. [RT #38068]
177
1784021.	[bug]		Adjust max-recursion-queries to accommodate
179			the need for more queries when the cache is
180			empty. [RT #38104]
181
1824020.	[bug]		Change 3736 broke nsupdate's SOA MNAME discovery
183			resulting in updates being sent to the wrong server.
184			[RT #37925]
185
1864019.	[func]		If named is not configured to validate the answer
187			then allow fallback to plain DNS on timeout even
188			when we know the server supports EDNS. [RT #37978]
189
1904017.	[test]		Add system test to check lookups to legacy servers
191			with broken DNS behavior. [RT #37965]
192
1934016.	[bug]		Fix a dig segfault due to bad linked list usage.
194			[RT #37591]
195
1964015.	[bug]		Nameservers that are skipped due to them being
197			CNAMEs were not being logged. They are now logged
198			to category 'cname' as per BIND 8. [RT #37935]
199
2004014.	[bug]		When including a master file origin_changed was
201			not being properly set leading to a potentially
202			spurious 'inherited owner' warning. [RT #37919]
203
2044012.	[bug]		Check returned status of OpenSSL digest and HMAC
205			functions when they return one. Note this applies
206			only to FIPS capable OpenSSL libraries put in
207			FIPS mode and MD5. [RT #37944]
208
2094011.	[bug]		master's list port and dscp inheritance was not
210			properly implemented. [RT #37792]
211
2124010.	[cleanup]	Clear the prefetchable state when initiating a prefetch.
213			[RT #37399]
214
2154008.	[contrib]	Updated zkt to latest version (1.1.3). [RT #37886]
216
2174007.	[doc]		Remove acl forward reference restriction. [RT #37772]
218
2194006.	[security]	A flaw in delegation handling could be exploited
220			to put named into an infinite loop.  This has
221			been addressed by placing limits on the number
222			of levels of recursion named will allow (default 7),
223			and the number of iterative queries that it will
224			send (default 50) before terminating a recursive
225			query (CVE-2014-8500).
226
227			The recursion depth limit is configured via the
228			"max-recursion-depth" option, and the query limit
229			via the "max-recursion-queries" option.  [RT #37580]
230
2314004.	[bug]		When delegations had AAAA glue but not A, a
232			reference could be leaked causing an assertion
233			failure on shutdown. [RT #37796]
234
2354003.	[security]	When geoip-directory was reconfigured during
236			named run-time, the previously loaded GeoIP
237			data could remain, potentially causing wrong
238			ACLs to be used or wrong results to be served
239			based on geolocation (CVE-2014-8680). [RT #37720]
240
2414002.	[security]	Lookups in GeoIP databases that were not
242			loaded could cause an assertion failure
243			(CVE-2014-8680). [RT #37679]
244
2454001.	[security]	The caching of GeoIP lookups did not always
246			handle address families correctly, potentially
247			resulting in an assertion failure (CVE-2014-8680).
248			[RT #37672]
249
2504000.	[bug]		NXDOMAIN redirection incorrectly handled NXRRSET
251			from the redirect zone. [RT #37722]
252
2533998.	[bug]		isc_radix_search was returning matches that were
254			too precise. [RT #37680]
255
2563997.	[protocol]	Add OPENGPGKEY record. [RT# 37671]
257
2583996.	[bug]		Address use after free on out of memory error in
259			keyring_add. [RT #37639]
260
2613995.	[bug]		receive_secure_serial holds the zone lock for too
262			long. [RT #37626]
263
2643990.	[testing]	Add tests for unknown DNSSEC algorithm handling.
265			[RT #37541]
266
2673989.	[cleanup]	Remove redundant dns_db_resigned calls. [RT #35748]
268
2693987.	[func]		Handle future Visual Studio 14 incompatible changes.
270			[RT #37380]
271
2723986.	[doc]		Add the BIND version number to page footers
273			in the ARM. [RT #37398]
274
2753985.	[doc]		Describe how +ndots and +search interact in dig.
276			[RT #37529]
277
2783984.	[func]		Accept 256 byte long PINs in native PKCS#11
279			crypto. [RT #37410]
280
2813982.	[doc]		Include release notes in product documentation.
282			[RT #37272]
283
2843981.	[bug]		Cache DS/NXDOMAIN independently of other query types.
285			[RT #37467]
286
2873980.	[bug]		Improve --with-tuning=large by self tuning of SO_RCVBUF
288			size. [RT #37187]
289
2903978.	[test]		Added a unit test for Diffie-Hellman key
291			computation, completing change #3974. [RT #37477]
292
2933976.	[bug]		When refreshing managed-key trust anchors, clear
294			any cached trust so that they will always be
295			revalidated with the current set of secure
296			roots. [RT #37506]
297
2983974.	[bug]		Handle DH_compute_key() failure correctly in
299			openssldh_link.c. [RT #37477]
300
3013972.	[bug]		Fix host's usage statement. [RT #37397]
302
3033971.	[bug]		Reduce the cascading failures due to a bad $TTL line
304			in named-checkconf / named-checkzone. [RT #37138]
305
3063970.	[contrib]	Fixed a use after free bug in the SDB LDAP driver.
307			[RT #37237]
308
3093969.	[test]		Added 'delv' system test. [RT #36901]
310
3113968.	[bug]		Silence spurious log messages when using 'named -[46]'.
312			[RT #37308]
313
3143967.	[test]		Add test for inlined signed zone in multiple views
315			with different DNSKEY sets. [RT #35759]
316
3173966.	[bug]		Missing dns_db_closeversion call in receive_secure_db.
318			[RT #35746]
319
3203962.	[bug]		'dig +topdown +trace +sigchase' address unhandled error
321			conditions. [RT #34663]
322
3233961.	[bug]		Forwarding of SIG(0) signed UPDATE messages failed with
324			BADSIG.  [RT #37216]
325
3263960.	[bug]		'dig +sigchase' could loop forever. [RT #37220]
327
3283959.	[bug]		Updates could be lost if they arrived immediately
329			after a rndc thaw. [RT #37233]
330
3313958.	[bug]		Detect when writeable files have multiple references
332			in named.conf. [RT #37172]
333
3343957.	[bug]		"dnssec-keygen -S" failed for ECCGOST, ECDSAP256SHA256
335			and ECDSAP384SHA384. [RT #37183]
336
3373955.	[bug]		Notify messages due to changes are no longer queued
338			behind startup notify messages. [RT #24454]
339
3403954.	[bug]		Unchecked mutex init in dlz_dlopen_driver.c [RT #37112]
341
3423953.	[bug]		Don't escape semi-colon in TXT fields. [RT #37159]
343
3443952.	[bug]		dns_name_fullcompare failed to set *nlabelsp when the
345			two name pointers were the same. [RT #37176]
346
347	--- 9.10.1 released ---
348
3493950.	[port]		Changed the bin/python Makefile to work around a
350			bmake bug in FreeBSD 10 and NetBSD 6. [RT #36993]
351
3523948.	[port]		solaris: RCVBUFSIZE was too large on Solaris with
353			--with-tuning=large. [RT #37059]
354
355	--- 9.10.1rc2 released ---
356
3573947.	[cleanup]	Set the executable bit on libraries when using
358			libtool. [RT #36786]
359
3603946.	[cleanup]	Improved "configure" search for a python interpreter.
361			[RT #36992]
362
3633945.	[bug]		Invalid wildcard expansions could be incorrectly
364			accepted by the validator. [RT #37093]
365
3663944.	[test]		Added a regression test for "server-id". [RT #37057]
367
3683942.	[bug]		Wildcard responses from a optout range should be
369			marked as insecure. [RT #37072]
370
3713941.	[doc]		Include the BIND version number in the ARM. [RT #37067]
372
373	--- 9.10.1rc1 released ---
374
3753935.	[bug]		"geoip asnum" ACL elements would not match unless
376			the full organization name was specified.  They
377			can now match against the AS number alone (e.g.,
378			AS1234). [RT #36945]
379
3803934.	[bug]		Catch bad 'sit-secret' in named-checkconf.  Improve
381			sit-secret documentation. [RT #36980]
382
3833933.	[bug]		Corrected the implementation of dns_rdata_casecompare()
384			for the HIP rdata type.  [RT #36911]
385
3863932.	[test]		Improved named-checkconf tests. [RT #36911]
387
3883931.	[cleanup]	Cleanup how dlz grammar is defined. [RT #36879]
389
3903929.	[bug]		'host -a' needed to clear idnoptions. [RT #36963]
391
3923928.	[test]		Improve rndc system test. [RT #36898]
393
3943927.	[bug]		dig: report PKCS#11 error codes correctly when
395			compiled with --enable-native-pkcs11. [RT #36956]
396
3973926.	[doc]		Added doc for geoip-directory. [RT #36877]
398
3993925.	[bug]		DS lookup of RFC 1918 empty zones failed. [RT #36917]
400
4013924.	[bug]		Improve 'rndc addzone' error reporting. [RT #35187]
402
4033923.	[bug]		Sanity check the xml2-config output. [RT #22246]
404
4053922.	[bug]		When resigning, dnssec-signzone was removing
406			all signatures from delegation nodes. It now
407			retains DS and (if applicable) NSEC signatures.
408			[RT #36946]
409
4103921.	[bug]		AD was inappropriately set on RPZ responses. [RT #36833]
411
4123919.	[bug]		dig: continue to next line if a address lookup fails
413			in batch mode. [RT #36755]
414
4153918.	[doc]		Update check-spf documentation. [RT #36910]
416
4173917.	[bug]		dig, nslookup and host now continue on names that are
418			too long after applying a search list elements.
419			[RT #36892]
420
4213916.	[contrib]	zone2sqlite checked wrong result code.  Address
422			compiler warnings. [RT #36931]
423
4243915.	[bug]		Address a assertion if a route event arrived while
425			shutting down. [RT #36887]
426
427	--- 9.10.1b2 released ---
428
4293914.	[bug]		Allow the URI target and CAA value fields to
430			be zero length. [RT #36737]
431
4323913.	[bug]		Address race issue in dispatch. [RT #36731]
433
4343912.	[bug]		Address some unrecoverable lookup failures. [RT #36330]
435
4363910.	[bug]		Fix races to free event during shutdown. [RT #36720]
437
4383909.	[bug]		When computing the number of elements required for a
439			acl count_acl_elements could have a short count leading
440			to a assertion failure.  Also zero out new acl elements
441			in dns_acl_merge.  [RT #36675]
442
4433908.	[bug]		rndc now differentiates between a zone in multiple
444			views and a zone that doesn't exist at all. [RT #36691]
445
4463907.	[cleanup]	Alphabetize rndc help. [RT #36683]
447
4483906.	[protocol]	Update URI record format to comply with
449			draft-faltstrom-uri-08. [RT #36642]
450
4513905.	[bug]		Address deadlock between view.c and adb.c. [RT #36341]
452
4533904.	[func]		Add the RPZ SOA to the additional section. [RT36507]
454
4553903.	[bug]		Improve the accuracy of DiG's reported round trip
456			time. [RT 36611]
457
4583902.	[bug]		liblwres wasn't handling link-local addresses in
459			nameserver clauses in resolv.conf. [RT #36039]
460
4613901.	[protocol]	Added support for CAA record type (RFC 6844).
462			[RT #36625]
463
4643900.	[bug]		Fix a crash in PostgreSQL DLZ driver. [RT #36637]
465
4663899.	[bug]		"request-ixfr" is only applicable to slave and redirect
467			zones. [RT #36608]
468
4693898.	[bug]		Too small a buffer in tohexstr() calls in test code.
470			[RT #36598]
471
4723897.	[bug]		RPZ summary information was not properly being updated
473			after a AXFR resulting in changes sometimes being
474			ignored.  [RT #35885]
475
4763896.	[bug]		Address performance issues with DSCP code on some
477			platforms. [RT #36534]
478
4793894.	[bug]		Buffers in isc_print_vsnprintf were not properly
480			initialized leading to potential overflows when
481			printing out quad values. [RT #36505]
482
4833893.	[bug]		Peer DSCP values could be returned without being set.
484			[RT #36538]
485
4863892.	[bug]		Setting '-t aaaa' in .digrc had unintended side
487			effects. [RT #36452]
488
4893891.	[bug]		Use ${INSTALL_SCRIPT} rather than ${INSTALL_PROGRAM}
490			to install python programs.
491
4923890.	[bug]		RRSIG sets that were not loaded in a single transaction
493			at start up where not being correctly added to
494			re-signing heaps.  [RT #36302]
495
4963889.	[port]		hurd: configure fixes as per:
497			https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=746540
498
4993887.	[cleanup]	Make all static symbols in rbtdb64 end in "64" so
500			they are easier to use in a debugger. [RT #36373]
501
5023886.	[bug]		rbtdb_write_header should use a once to initialize
503			FILE_VERSION. [RT #36374]
504
505	--- 9.10.1b1 released ---
506
5073885.	[port]		Use 'open()' rather than 'file()' to open files in
508			python.
509
5103884.	[protocol]	Add CDS and CDNSKEY record types. [RT #36333]
511
5123881.	[bug]		Address memory leak with UPDATE error handling.
513			[RT #36303]
514
5153880.	[test]		Update ans.pl to work with new TSIG support in
516			Net::DNS; add additional Net::DNS version prerequisite
517			checks. [RT #36327]
518
5193879.	[func]		Add version printing option to various BIND utilities.
520			[RT #10686]
521
5223878.	[bug]		Using the incorrect filename for a DLZ module
523			caused a segmentation fault on startup. [RT #36286]
524
5253877.	[bug]		Inserting and deleting parent and child nodes
526			in response policy zones could trigger an assertion
527			failure. [RT #36272]
528
5293874.	[test]		Check that only "check-names master" is needed for
530			updates to be accepted.
531
5323873.	[protocol]	Only warn for SPF without TXT spf record. [RT #36210]
533
5343872.	[bug]		Address issues found by static analysis. [RT #36209]
535
5363871.	[bug]		Don't publish an activated key automatically before
537			its publish time. [RT #35063]
538
5393869.	[doc]		Document that in-view zones cannot be used for
540			response policy zones. [RT #35941]
541
5423868.	[bug]		isc_mem_setwater incorrectly cleared hi_called
543			potentially leaving over memory cleaner running.
544			[RT #35270]
545
5463866.	[bug]		Named could die on disk full in generate_session_key.
547			[RT #36119]
548
5493865.	[test]		Improved testability of the red-black tree
550			implementation and added unit tests. [RT #35904]
551
5523864.	[bug]		RPZ didn't work well when being used as forwarder.
553			[RT #36060]
554
5553863.	[bug]		The "E" flag was missing from the query log as a
556			unintended side effect of code rearrangement to
557			support EDNS EXPIRE. [RT #36117]
558
5593862.	[cleanup]	Return immediately if we are not going to log the
560			message in ns_client_dumpmessage.
561
5623861.	[security]	Missing isc_buffer_availablelength check results
563			in a REQUIRE assertion when printing out a packet
564			(CVE-2014-3859).  [RT #36078]
565
5663860.	[bug]		ioctl(DP_POLL) array size needs to be determined
567			at run time as it is limited to {OPEN_MAX}.
568			[RT #35878]
569
5703858.	[bug]		Disable GCC 4.9 "delete null pointer check".
571			[RT #35968]
572
5733857.	[bug]		Make it harder for a incorrect NOEDNS classification
574			to be made. [RT #36020]
575
5763856.	[bug]		Configuring libjson without also configuring libxml
577			resulting in a REQUIRE assertion when retrieving
578			statistics using json. [RT #36009]
579
5803855.	[bug]		Limit smoothed round trip time aging to no more than
581			once a second. [RT #32909]
582
5833854.	[cleanup]	Report unrecognized options, if any, in the final
584			configure summary. [RT #36014]
585
5863853.	[cleanup]	Refactor dns_rdataslab_fromrdataset to separate out
587			the handling of a rdataset with no records. [RT #35968]
588
5893851.	[func]		Allow libseccomp based system-call filtering
590			on Linux; use "configure --enable-seccomp" to
591			turn it on.  Thanks to Loganaden Velvindron for
592			the contribution. [RT #35347]
593
5943850.	[bug]		Disabling forwarding could trigger a REQUIRE assertion.
595			[RT #35979]
596
5973849.	[doc]		Alphabetized dig's +options. [RT #35992]
598
5993848.	[bug]		Adjust 'statistics-channels specified but not effective'
600			error message to account for JSON support. [RT #36008]
601
6023847.	[bug]		'configure --with-dlz-postgres' failed to fail when
603			there is not support available.
604
6053846.	[bug]		"dig +notcp ixfr=<serial>" should result in a UDP
606			ixfr query. [RT #35980]
607
6083845.	[doc]		Remove documention for yet to be committed RRL
609			changes. [RT #35897]
610
6113844.	[bug]		Use the x64 version of the Microsoft Visual C++
612			Redistributable when built for 64 bit Windows.
613			[RT #35973]
614
6153843.	[protocol]	Check EDNS EXPIRE option in dns_rdata_fromwire.
616			[RT #35969]
617
6183842.	[bug]		Adjust RRL log-only logging category. [RT #35945]
619
6203841.	[cleanup]	Refactor zone.c:add_opt to use dns_message_buildopt.
621			[RT #35924]
622
6233840.	[port]		Check for arc4random_addrandom() before using it;
624			it's been removed from OpenBSD 5.5. [RT #35907]
625
6263839.	[test]		Use only posix-compatible shell in system tests.
627			[RT #35625]
628
6293838.	[protocol]	EDNS EXPIRE as been assigned a code point of 9.
630
6313837.	[security]	A NULL pointer is passed to query_prefetch resulting
632			a REQUIRE assertion failure when a fetch is actually
633			initiated (CVE-2014-3214).  [RT #35899]
634
6353836.	[bug]		Address C++ keyword usage in header file.
636
6373835.	[bug]		Geoip ACL elements didn't work correctly when
638			referenced via named or nested ACLs. [RT #35879]
639
6403834.	[bug]		The re-signing heaps were not being updated soon enough
641			leading to multiple re-generations of the same RRSIG
642			when a zone transfer was in progress. [RT #35273]
643
6443833.	[bug]		Cross compiling was broken due to calling genrandom at
645			build time. [RT #35869]
646
6473831.	[cleanup]	Reduce logging noise when EDNS state changes occur.
648			[RT #35843]
649
6503827.	[contrib]	The example DLZ driver (a version of which is
651			also used in the dlzexternal system test) could
652			use absolute names as relative. [RT #35802]
653
6543826.	[bug]		Corrected bad INSIST logic in isc_radix_remove().
655			[RT #35870]
656
6573825.	[bug]		Address sign extension bug in isc_regex_validate.
658			[RT #35758]
659
6603822.	[bug]		Log the correct type of static-stub zones when
661			removing them. [RT #35842]
662
6633819.	[bug]		NSEC3 hashes need to be able to be entered and
664			displayed without padding.  This is not a issue for
665			currently defined algorithms but may be for future
666			hash algorithms. [RT #27925]
667
6683818.	[bug]		Stop lying to the optimizer that 'void *arg' is a
669			constant in isc_event_allocate.
670
671	--- 9.10.0 released ---
672
6733824.	[bug]		A collision between two flag values could cause
674			problems with cache cleaning when SIT was enabled.
675			[RT #35858]
676
677	--- 9.10.0rc2 released ---
678
6793817.	[func]		The "delve" command is now spelled "delv" to avoid
680			a namespace collision with the Xapian project.
681			[RT #35801]
682
6833815.	[doc]		Clarify "nsupdate -y" usage in man page. [RT #35808]
684
6853810.	[bug]		Work around broken nameservers that fail to ignore
686			unknown EDNS options. [RT #35766]
687
6883809.	[doc]		Fix SIT and NSID documentation.
689
6903808.	[doc]		Clean up "prefetch" documentation. [RT #35751]
691
6923807.	[bug]		Fix sign extension bug in dns_name_fromtext when
693			lowercase is set. [RT #35743]
694
6953806.	[test]		Improved system test portability. [RT #35625]
696
6973805.	[contrib]	Added contrib/perftcpdns, a performance testing tool
698			for DNS over TCP. [RT #35710]
699
700	--- 9.10.0rc1 released ---
701
7023804.	[bug]		Corrected a race condition in dispatch.c in which
703			portentry could be reset leading to an assertion
704			failure in socket_search(). (Change #3708
705			addressed the same issue but was incomplete.)
706			[RT #35128]
707
7083803.	[bug]		"named-checkconf -z" incorrectly rejected zones
709			using alternate data sources for not having a "file"
710			option. [RT #35685]
711
7123802.	[bug]		Various header files were not being installed.
713
7143801.	[port]		Fix probing for gssapi support on FreeBSD. [RT #35615]
715
7163800.	[bug]		A pending event on the route socket could cause an
717			assertion failure when shutting down named. [RT #35674]
718
7193799.	[bug]		Improve named's command line error reporting.
720			[RT #35603]
721
7223798.	[bug]		'rndc zonestatus' was reporting the wrong re-signing
723			time. [RT #35659]
724
7253797.	[port]		netbsd: geoip support probing was broken. [RT #35642]
726
7273796.	[bug]		Register dns and pkcs#11 error codes. [RT #35629]
728
7293795.	[bug]		Make named-checkconf detect raw masterfiles for
730			hint zones and reject them. [RT #35268]
731
7323794.	[maint]		Added AAAA for C.ROOT-SERVERS.NET.
733
7343793.	[bug]		zone.c:save_nsec3param() could assert when out of
735			memory. [RT #35621]
736
7373792.	[func]		Provide links to the alternate statistics views when
738			displaying in a browser.  [RT #35605]
739
7403791.	[placeholder]
741
7423790.	[bug]		Handle broken nameservers that send BADVERS in
743			response to unknown EDNS options.  Maintain
744			statistics on BADVERS responses.
745
7463789.	[bug]		Null pointer dereference on rbt creation failure.
747
7483788.	[bug]		dns_peer_getrequestsit was returning request_nsid by
749			mistake.
750
751	--- 9.10.0b2 released ---
752
7533787.	[bug]		The code that checks whether "auto-dnssec" is
754			allowed was ignoring "allow-update" ACLs set at
755			the options or view level. [RT #29536]
756
7573786.	[func]		Provide more detailed error codes when using
758			native PKCS#11. "pkcs11-tokens" now fails robustly
759			rather than asserting when run against an HSM with
760			an incomplete PKCS#11 API implementation. [RT #35479]
761
7623785.	[bug]		Debugging code dumphex didn't accept arbitrarily long
763			input (only compiled with -DDEBUG). [RT #35544]
764
7653784.	[bug]		Using "rrset-order fixed" when it had not been
766			enabled at compile time caused inconsistent
767			results. It now works as documented, defaulting
768			to cyclic mode. [RT #28104]
769
7703783.	[func]		"tsig-keygen" is now available as an alternate
771			command name for "ddns-confgen".  It generates
772			a TSIG key in named.conf format without comments.
773			[RT #35503]
774
7753782.	[func]		Specifying "auto" as the salt when using
776			"rndc signing -nsec3param" causes named to
777			generate a 64-bit salt at random. [RT #35322]
778
7793781.	[tuning]	Use adaptive mutex locks when available; this
780			has been found to improve performance under load
781			on many systems. "configure --with-locktype=standard"
782			restores conventional mutex locks. [RT #32576]
783
7843780.	[bug]		$GENERATE handled negative numbers incorrectly.
785			[RT #25528]
786
7873779.	[cleanup]	Clarify the error message when using an option
788			that was not enabled at compile time. [RT #35504]
789
7903778.	[bug]		Log a warning when the wrong address family is
791			used in "listen-on" or "listen-on-v6". [RT #17848]
792
7933777.	[bug]		EDNS EXPIRE code could dump core when processing
794			DLZ queries. [RT #35493]
795
7963776.	[func]		"rndc -q" suppresses output from successful
797			rndc commands. Errors are printed on stderr.
798			[RT #21393]
799
8003775.	[bug]		dlz_dlopen driver could return the wrong error
801			code on API version mismatch, leading to a segfault.
802			[RT #35495]
803
8043774.	[func]		When using "request-nsid", log the NSID value in
805			printable form as well as hex. [RT #20864]
806
8073773.	[func]		"host", "nslookup" and "nsupdate" now have
808			options to print the version number and exit.
809			[RT #26057]
810
8113772.	[contrib]	Added sqlite3 dynamically-loadable DLZ module.
812			(Based in part on a contribution from Tim Tessier.)
813			[RT #20822]
814
8153771.	[cleanup]	Adjusted log level for "using built-in key"
816			messages. [RT #24383]
817
8183770.	[bug]		"dig +trace" could fail with an assertion when it
819			needed to fall back to TCP due to a truncated
820			response. [RT #24660]
821
8223769.	[doc]		Improved documentation of "rndc signing -list".
823			[RT #30652]
824
8253768.	[bug]		"dnssec-checkds" was missing the SHA-384 digest
826			algorithm. [RT #34000]
827
8283767.	[func]		Log explicitly when using rndc.key to configure
829			command channel. [RT #35316]
830
8313766.	[cleanup]	Fixed problems with building outside the source
832			tree when using native PKCS#11. [RT #35459]
833
8343765.	[bug]		Fixed a bug in "rndc secroots" that could crash
835			named when dumping an empty keynode. [RT #35469]
836
8373764.	[bug]		The dnssec-keygen/settime -S and -i options
838			(to set up a successor key and set the prepublication
839			interval) were missing from dnssec-keyfromlabel.
840			[RT #35394]
841
8423763.	[bug]		delve: Cache DNSSEC records to avoid the need to
843			re-fetch them when restarting validation. [RT #35476]
844
8453762.	[bug]		Address build problems with --pkcs11-native +
846			--with-openssl with ECDSA support. [RT #35467]
847
8483761.	[bug]		Address dangling reference bug in dns_keytable_add.
849			[RT #35471]
850
8513760.	[bug]		Improve SIT with native PKCS#11 and on Windows.
852			[RT #35433]
853
8543759.	[port]		Enable delve on Windows. [RT #35441]
855
8563758.	[port]		Enable export library APIs on Windows. [RT #35382]
857
8583757.	[port]		Enable Python tools (dnssec-coverage,
859			dnssec-checkds) to run on Windows. [RT #34355]
860
8613756.	[bug]		GSSAPI Kerberos realm checking was broken in
862			check_config leading to spurious messages being
863			logged.  [RT #35443]
864
865	--- 9.10.0b1 released ---
866
8673755.	[func]		Add stats counters for known EDNS options + others.
868			[RT #35447]
869
8703754.	[cleanup]	win32: Installer now places files in the
871			Program Files area rather than system services.
872			[RT #35361]
873
8743753.	[bug]		allow-notify was ignoring keys. [RT #35425]
875
8763752.	[bug]		Address potential REQUIRE failure if
877			DNS_STYLEFLAG_COMMENTDATA is set when printing out
878			a rdataset.
879
8803751.	[tuning]	The default setting for the -U option (setting
881			the number of UDP listeners per interface) has
882			been adjusted to improve performance. [RT #35417]
883
8843750.	[experimental]	Partially implement EDNS EXPIRE option as described
885			in draft-andrews-dnsext-expire-00.  Retrieval of
886			the remaining time until expiry for slave zones
887			is supported.
888
889			EXPIRE uses an experimental option code (65002),
890			which is subject to change. [RT #35416]
891
8923749.	[func]		"dig +subnet" sends an EDNS client subnet option
893			containing the specified address/prefix when
894			querying. (Thanks to Wilmer van der Gaast.)
895			[RT #35415]
896
8973748.	[test]		Use delve to test dns_client interfaces. [RT #35383]
898
8993747.	[bug]		A race condition could lead to a core dump when
900			destroying a resolver fetch object. [RT #35385]
901
9023746.	[func]		New "max-zone-ttl" option enforces maximum
903			TTLs for zones. If loading a zone containing a
904			higher TTL, the load fails. DDNS updates with
905			higher TTLs are accepted but the TTL is truncated.
906			(Note: Currently supported for master zones only;
907			inline-signing slaves will be added.) [RT #38405]
908
9093745.	[func]		"configure --with-tuning=large" adjusts various
910			compiled-in constants and default settings to
911			values suited to large servers with abundant
912			memory. [RT #29538]
913
9143744.	[experimental]	SIT: send and process Source Identity Tokens
915			(similar to DNS Cookies by Donald Eastlake 3rd),
916			which are designed to help clients detect off-path
917			spoofed responses and for servers to identify
918			legitimate clients.
919
920			SIT uses an experimental EDNS option code (65001),
921			which will be changed to an IANA-assigned value
922			if the experiment is deemed a success.
923
924			SIT can be enabled via "configure --enable-sit" (or
925			--enable-developer). It is enabled by default in
926			Windows.
927
928			Servers can be configured to send smaller responses
929			to clients that have not identified themselves via
930			SIT.  RRL processing has also been updated;
931			legitimate clients are not subject to rate
932			limiting. [RT #35389]
933
9343743.	[bug]		delegation-only flag wasn't working in forward zone
935			declarations despite being documented.  This is
936			needed to support turning off forwarding and turning
937			on delegation only at the same name.  [RT #35392]
938
9393742.	[port]		linux: libcap support: declare curval at start of
940			block. [RT #35387]
941
9423741.	[func]		"delve" (domain entity lookup and validation engine):
943			A new tool with dig-like semantics for performing DNS
944			lookups, with internal DNSSEC validation, using the
945			same resolver and validator logic as named. This
946			allows easy validation of DNSSEC data in environments
947			with untrustworthy resolvers, and assists with
948			troubleshooting of DNSSEC problems. [RT #32406]
949
9503740.	[contrib]	Minor fixes to configure --with-dlz-bdb,
951			--with-dlz-postgres and --with-dlz-odbc. [RT #35340]
952
9533739.	[func]		Added per-zone stats counters to track TCP and
954			UDP queries. [RT #35375]
955
9563738.	[bug]		--enable-openssl-hash failed to build. [RT #35343]
957
9583737.	[bug]		'rndc retransfer' could trigger a assertion failure
959			with inline zones. [RT #35353]
960
9613736.	[bug]		nsupdate: When specifying a server by name,
962			fall back to alternate addresses if the first
963			address for that name is not reachable. [RT #25784]
964
9653735.	[cleanup]	Merged the libiscpk11 library into libisc
966			to simplify dependencies. [RT #35205]
967
9683734.	[bug]		Improve building with libtool. [RT #35314]
969
9703733.	[func]		Improve interface scanning support.  Interface
971			information will be automatically updated if the
972			OS supports routing sockets (MacOS, *BSD, Linux).
973			Use "automatic-interface-scan no;" to disable.
974
975			Add "rndc scan" to trigger a scan. [RT #23027]
976
9773732.	[contrib]	Fixed a type mismatch causing the ODBC DLZ
978			driver to dump core on 64-bit systems. [RT #35324]
979
9803731.	[func]		Added a "no-case-compress" ACL, which causes
981			named to use case-insensitive compression
982			(disabling change #3645) for specified
983			clients. (This is useful when dealing
984			with broken client implementations that
985			use case-sensitive name comparisons,
986			rejecting responses that fail to match the
987			capitalization of the query that was sent.)
988			[RT #35300]
989
9903730.	[cleanup]	Added "never" as a synonym for "none" when
991			configuring key event dates in the dnssec tools.
992			[RT #35277]
993
9943729.	[bug]		dnssec-keygen could set the publication date
995			incorrectly when only the activation date was
996			specified on the command line. [RT #35278]
997
9983728.	[doc]		Expanded native-PKCS#11 documentation,
999			specifically pkcs11: URI labels. [RT #35287]
1000
10013727.	[func]		The isc_bitstring API is no longer used and
1002			has been removed from libisc. [RT #35284]
1003
10043726.	[cleanup]	Clarified the error message when attempting
1005			to configure more than 32 response-policy zones.
1006			[RT #35283]
1007
10083725.	[contrib]	Updated zkt and nslint to newest versions,
1009			cleaned up and rearranged the contrib
1010			directory, and added a README.
1011
1012	--- 9.10.0a2 released ---
1013
10143724.	[bug]		win32: Fixed a bug that prevented dig and
1015			host from exiting properly after completing
1016			a UDP query. [RT #35288]
1017
10183723.	[cleanup]	Imported keys are now handled the same way
1019			regardless of DNSSEC algorithm. [RT #35215]
1020
10213722.	[bug]		Using geoip ACLs in a blackhole statement
1022			could cause a segfault. [RT #35272]
1023
10243721.	[doc]		Improved documentation of the EDNS processing
1025			enhancements introduced in change #3593. [RT #35275]
1026
10273720.	[bug]		Address compiler warnings. [RT #35261]
1028
10293719.	[bug]		Address memory leak in in peer.c. [RT #35255]
1030
10313718.	[bug]		A missing ISC_LINK_INIT in log.c. [RT #35260]
1032
10333717.	[port]		hpux: Treat EOPNOTSUPP as a expected error code when
1034			probing to see if it is possible to set dscp values
1035			on a per packet basis. [RT #35252]
1036
10373716.	[bug]		The dns_request code was setting dcsp values when not
1038			requested.  [RT #35252]
1039
10403715.	[bug]		The region and city databases could fail to
1041			initialize when using some versions of libGeoIP,
1042			causing assertion failures when named was
1043			configured to use them. [RT #35427]
1044
10453714.	[test]		System tests that need to test for cryptography
1046			support before running can now use a common
1047			"testcrypto.sh" script to do so. [RT #35213]
1048
10493713.	[bug]		Save memory by not storing "also-notify" addresses
1050			in zone objects that are configured not to send
1051			notify requests. [RT #35195]
1052
10533712.	[placeholder]
1054
10553711.	[placeholder]
1056
10573710.	[bug]		Address double dns_zone_detach when switching to
1058			using automatic empty zones from regular zones.
1059			[RT #35177]
1060
10613709.	[port]		Use built-in versions of strptime() and timegm()
1062			on all platforms to avoid portability issues.
1063			[RT #35183]
1064
10653708.	[bug]		Address a portentry locking issue in dispatch.c.
1066			[RT #35128]
1067
10683707.	[bug]		irs_resconf_load now returns ISC_R_FILENOTFOUND
1069			on a missing resolv.conf file and initializes the
1070			structure as if it had been configured with:
1071
1072				nameserver ::1
1073				nameserver 127.0.0.1
1074
1075			Note: Callers will need to be updated to treat
1076			ISC_R_FILENOTFOUND as a qualified success or else
1077			they will leak memory. The following code fragment
1078			will work with both old and new versions without
1079			changing the behaviour of the existing code.
1080
1081			resconf = NULL;
1082			result = irs_resconf_load(mctx, "/etc/resolv.conf",
1083						  &resconf);
1084			if (result != ISC_SUCCESS) {
1085				if (resconf != NULL)
1086					irs_resconf_destroy(&resconf);
1087				....
1088			}
1089
1090			[RT #35194]
1091
10923706.	[contrib]	queryperf: Fixed a possible integer overflow when
1093			printing results. [RT #35182]
1094
10953705.	[func]		"configure --enable-native-pkcs11" enables BIND
1096			to use the PKCS#11 API for all cryptographic
1097			functions, so that it can drive a hardware service
1098			module directly without the need to use a modified
1099			OpenSSL as intermediary (so long as the HSM's vendor
1100			provides a complete-enough implementation of the
1101			PKCS#11 interface). This has been tested successfully
1102			with the Thales nShield HSM and with SoftHSMv2 from
1103			the OpenDNSSEC project. [RT #29031]
1104
11053704.	[protocol]	Accept integer timestamps in RRSIG records. [RT #35185]
1106
11073703.	[func]		To improve recursive resolver performance, cache
1108			records which are still being requested by clients
1109			can now be automatically refreshed from the
1110			authoritative server before they expire, reducing
1111			or eliminating the time window in which no answer
1112			is available in the cache. See the "prefetch" option
1113			for more details. [RT #35041]
1114
11153702.	[func]		'dnssec-coverage -l' option specifies a length
1116			of time to check for coverage; events further into
1117			the future are ignored.  'dnssec-coverage -z'
1118			checks only ZSK events, and 'dnssec-coverage -k'
1119			checks only KSK events.  (Thanks to Peter Palfrader.)
1120			[RT #35168]
1121
11223701.	[func]		named-checkconf can now obscure shared secrets
1123			when printing by specifying '-x'. [RT #34465]
1124
11253700.	[func]		Allow access to subgroups of XML statistics via
1126			special URLs http://<server>:<port>/xml/v3/server,
1127			/zones, /net, /tasks, /mem, and /status.  [RT #35115]
1128
11293699.	[bug]		Improvements to statistics channel XSL stylesheet:
1130			the stylesheet can now be cached by the browser;
1131			section headers are omitted from the stats display
1132			when there is no data in those sections to be
1133			displayed; counters are now right-justified for
1134			easier readability. [RT #35117]
1135
11363698.	[cleanup]	Replaced all uses of memcpy() with memmove().
1137			[RT #35120]
1138
11393697.	[bug]		Handle "." as a search list element when IDN support
1140			is enabled. [RT #35133]
1141
11423696.	[bug]		dig failed to handle AXFR style IXFR responses which
1143			span multiple messages. [RT #35137]
1144
11453695.	[bug]		Address a possible race in dispatch.c. [RT #35107]
1146
11473694.	[bug]		Warn when a key-directory is configured for a zone,
1148			but does not exist or is not a directory. [RT #35108]
1149
11503693.	[security]	memcpy was incorrectly called with overlapping
1151			ranges resulting in malformed names being generated
1152			on some platforms.  This could cause INSIST failures
1153			when serving NSEC3 signed zones (CVE-2014-0591).
1154			[RT #35120]
1155
11563692.	[bug]		Two calls to dns_db_getoriginnode were fatal if there
1157			was no data at the node. [RT #35080]
1158
11593691.	[contrib]	Address null pointer dereference in LDAP and
1160			MySQL DLZ modules.
1161
11623690.	[bug]		Iterative responses could be missed when the source
1163			port for an upstream query was the same as the
1164			listener port (53). [RT #34925]
1165
11663689.	[bug]		Fixed a bug causing an insecure delegation from one
1167			static-stub zone to another to fail with a broken
1168			trust chain. [RT #35081]
1169
11703688.	[bug]		loadnode could return a freed node on out of memory.
1171			[RT #35106]
1172
11733687.	[bug]		Address null pointer dereference in zone_xfrdone.
1174			[RT #35042]
1175
11763686.	[func]		"dnssec-signzone -Q" drops signatures from keys
1177			that are still published but no longer active.
1178			[RT #34990]
1179
11803685.	[bug]		"rndc refresh" didn't work correctly with slave
1181			zones using inline-signing. [RT #35105]
1182
11833684.	[bug]		The list of included files would grow on reload.
1184			[RT 35090]
1185
11863683.	[cleanup]	Add a more detailed "not found" message to rndc
1187			commands which specify a zone name. [RT #35059]
1188
11893682.	[bug]		Correct the behavior of rndc retransfer to allow
1190			inline-signing slave zones to retain NSEC3 parameters
1191			instead of reverting to NSEC. [RT #34745]
1192
11933681.	[port]		Update the Windows build system to support feature
1194			selection and WIN64 builds.  This is a work in
1195			progress. [RT #34160]
1196
11973680.	[bug]		Ensure buffer space is available in "rndc zonestatus".
1198			[RT #35084]
1199
12003679.	[bug]		dig could fail to clean up TCP sockets still
1201			waiting on connect(). [RT #35074]
1202
12033678.	[port]		Update config.guess and config.sub. [RT #35060]
1204
12053677.	[bug]		'nsupdate' leaked memory if 'realm' was used multiple
1206			times.  [RT #35073]
1207
12083676.	[bug]		"named-checkconf -z" now checks zones of type
1209			hint and redirect as well as master. [RT #35046]
1210
12113675.	[misc]		Provide a place for third parties to add version
1212			information for their extensions in the version
1213			file by setting the EXTENSIONS variable.
1214
1215	--- 9.10.0a1 released ---
1216
12173674.	[bug]		RPZ zeroed ttls if the query type was '*'. [RT #35026]
1218
12193673.	[func]		New "in-view" zone option allows direct sharing
1220			of zones between views. [RT #32968]
1221
12223672.	[func]		Local address can now be specified when using
1223			dns_client API. [RT #34811]
1224
12253671.	[bug]		Don't allow dnssec-importkey overwrite a existing
1226			non-imported private key.
1227
12283670.	[bug]		Address read after free in server side of
1229			lwres_getrrsetbyname. [RT #29075]
1230
12313669.	[port]		freebsd: --with-gssapi needs -lhx509. [RT #35001]
1232
12333668.	[bug]		Fix cast in lex.c which could see 0xff treated as eof.
1234			[RT #34993]
1235
12363667.	[test]		dig: add support to keep the TCP socket open between
1237			successive queries (+[no]keepopen).  [RT #34918]
1238
12393666.	[func]		Add a tool, named-rrchecker, for checking the syntax
1240			of individual resource records.  This tool is intended
1241			to be called by provisioning systems so that the front
1242			end does not need to be upgraded to support new DNS
1243			record types. [RT #34778]
1244
12453665.	[bug]		Failure to release lock on error in receive_secure_db.
1246			[RT #34944]
1247
12483664.	[bug]		Updated OpenSSL PKCS#11 patches to fix active list
1249			locking and other bugs. [RT #34855]
1250
12513663.	[bug]		Address bugs in dns_rdata_fromstruct and
1252			dns_rdata_tostruct for WKS and ISDN types. [RT #34910]
1253
12543662.	[bug]		'host' could die if a UDP query timed out. [RT #34870]
1255
12563661.	[bug]		Address lock order reversal deadlock with inline zones.
1257			[RT #34856]
1258
12593660.	[cleanup]	Changed the name of "isc-config.sh" to "bind9-config".
1260			[RT #23825]
1261
12623659.	[port]		solaris: don't add explicit dependencies/rules for
1263			python programs as make won't use the implicit rules.
1264			[RT #34835]
1265
12663658.	[port]		linux: Address platform specific compilation issue
1267			when libcap-devel is installed. [RT #34838]
1268
12693657.	[port]		Some readline clones don't accept NULL pointers when
1270			calling add_history. [RT #34842]
1271
12723656.	[security]	Treat an all zero netmask as invalid when generating
1273			the localnets acl. (The prior behavior could
1274			allow unexpected matches when using some versions
1275			of Winsock: CVE-2013-6320.) [RT #34687]
1276
12773655.	[cleanup]	Simplify TCP message processing when requesting a
1278			zone transfer.  [RT #34825]
1279
12803654.	[bug]		Address race condition with manual notify requests.
1281			[RT #34806]
1282
12833653.	[func]		Create delegations for all "children" of empty zones
1284			except "forward first". [RT #34826]
1285
12863652.	[bug]		Address bug with rpz-drop policy. [RT #34816]
1287
12883651.	[tuning]	Adjust when a master server is deemed unreachable.
1289			[RT #27075]
1290
12913650.	[tuning]	Use separate rate limiting queues for refresh and
1292			notify requests. [RT #30589]
1293
12943649.	[cleanup]	Include a comment in .nzf files, giving the name of
1295			the associated view. [RT #34765]
1296
12973648.	[test]		Updated the ATF test framework to version 0.17.
1298			[RT #25627]
1299
13003647.	[bug]		Address a race condition when shutting down a zone.
1301			[RT #34750]
1302
13033646.	[bug]		Journal filename string could be set incorrectly,
1304			causing garbage in log messages. [RT #34738]
1305
13063645.	[protocol]	Use case sensitive compression when responding to
1307			queries. [RT #34737]
1308
13093644.	[protocol]	Check that EDNS subnet client options are well formed.
1310			[RT #34718]
1311
13123643.	[doc]		Clarify RRL "slip" documentation.
1313
13143642.	[func]		Allow externally generated DNSKEY to be imported
1315			into the DNSKEY management framework.  A new tool
1316			dnssec-importkey is used to do this. [RT #34698]
1317
13183641.	[bug]		Handle changes to sig-validity-interval settings
1319			better. [RT #34625]
1320
13213640.	[bug]		ndots was not being checked when searching.  Only
1322			continue searching on NXDOMAIN responses.  Add the
1323			ability to specify ndots to nslookup. [RT #34711]
1324
13253639.	[bug]		Treat type 65533 (KEYDATA) as opaque except when used
1326			in a key zone. [RT #34238]
1327
13283638.	[cleanup]	Add the ability to handle ENOPROTOOPT in case it is
1329			encountered. [RT #34668]
1330
13313637.	[bug]		'allow-query-on' was checking the source address
1332			rather than the destination address. [RT #34590]
1333
13343636.	[bug]		Automatic empty zones now behave better with
1335			forward only "zones" beneath them. [RT #34583]
1336
13373635.	[bug]		Signatures were not being removed from a zone with
1338			only KSK keys for a algorithm. [RT #34439]
1339
13403634.	[func]		Report build-id in rndc status. Report build-id
1341			when building from a git repository. [RT #20422]
1342
13433633.	[cleanup]	Refactor OPT processing in named to make it easier
1344			to support new EDNS options. [RT #34414]
1345
13463632.	[bug]		Signature from newly inactive keys were not being
1347			removed. [RT #32178]
1348
13493631.	[bug]		Remove spurious warning about missing signatures when
1350			qtype is SIG. [RT #34600]
1351
13523630.	[bug]		Ensure correct ID computation for MD5 keys. [RT #33033]
1353
13543629.	[func]		Allow the printing of cryptographic fields in DNSSEC
1355			records by dig to be suppressed (dig +nocrypto).
1356			[RT #34534]
1357
13583628.	[func]		Report DNSKEY key id's when dumping the cache.
1359			[RT #34533]
1360
13613627.	[bug]		RPZ changes were not effective on slaves. [RT #34450]
1362
13633626.	[func]		dig: NSID output now easier to read. [RT #21160]
1364
13653625.	[bug]		Don't send notify messages to machines outside of the
1366			test setup.
1367
13683624.	[bug]		Look for 'json_object_new_int64' when looking for a
1369			the json library. [RT #34449]
1370
13713623.	[placeholder]
1372
13733622.	[tuning]	Eliminate an unnecessary lock when incrementing
1374			cache statistics. [RT #34339]
1375
13763621.	[security]	Incorrect bounds checking on private type 'keydata'
1377			can lead to a remotely triggerable REQUIRE failure
1378			(CVE-2013-4854). [RT #34238]
1379
13803620.	[func]		Added "rpz-client-ip" policy triggers, enabling
1381			RPZ responses to be configured on the basis of
1382			the client IP address; this can be used, for
1383			example, to blacklist misbehaving recursive
1384			or stub resolvers. [RT #33605]
1385
13863619.	[bug]		Fixed a bug in RPZ with "recursive-only no;"
1387			[RT #33776]
1388
13893618.	[func]		"rndc reload" now checks modification times of
1390			include files as well as master files to determine
1391			whether to skip reloading a zone. [RT #33936]
1392
13933617.	[bug]		Named was failing to answer queries during
1394			"rndc reload" [RT #34098]
1395
13963616.	[bug]		Change #3613 was incomplete. [RT #34177]
1397
13983615.	[cleanup]	"configure" now finishes by printing a summary
1399			of optional BIND features and whether they are
1400			active or inactive. ("configure --enable-full-report"
1401			increases the verbosity of the summary.) [RT #31777]
1402
14033614.	[port]		Check for <linux/types.h>. [RT #34162]
1404
14053613.	[bug]		named could crash when deleting inline-signing
1406			zones with "rndc delzone". [RT #34066]
1407
14083612.	[port]		Check whether to use -ljson or -ljson-c. [RT #34115]
1409
14103611.	[bug]		Improved resistance to a theoretical authentication
1411			attack based on differential timing.  [RT #33939]
1412
14133610.	[cleanup]	win32: Some executables had been omitted from the
1414			installer. [RT #34116]
1415
14163609.	[bug]		Corrected a possible deadlock in applications using
1417			the export version of the isc_app API. [RT #33967]
1418
14193608.	[port]		win32: added todos.pl script to ensure all text files
1420			the win32 build depends on are converted to DOS
1421			newline format. [RT #22067]
1422
14233607.	[bug]		dnssec-keygen had broken 'Invalid keyfile' error
1424			message. [RT #34045]
1425
14263606.	[func]		"rndc flushtree" now flushes matching
1427			records in the address database and bad cache
1428			as well as the DNS cache. (Previously only the
1429			DNS cache was flushed.) [RT #33970]
1430
14313605.	[port]		win32: Addressed several compatibility issues
1432			with newer versions of Visual Studio. [RT #33916]
1433
14343604.	[bug]		Fixed a compile-time error when building with
1435			JSON but not XML. [RT #33959]
1436
14373603.	[bug]		Install <isc/stat.h>. [RT #33956]
1438
14393602.	[contrib]	Added DLZ Perl module, allowing Perl scripts to
1440			integrate with named and serve DNS data.
1441			(Contributed by John Eaglesham of Yahoo.)
1442
14433601.	[bug]		Added to PKCS#11 openssl patches a value len
1444			attribute in DH derive key. [RT #33928]
1445
14463600.	[cleanup]	dig: Fixed a typo in the warning output when receiving
1447			an oversized response. [RT #33910]
1448
14493599.	[tuning]	Check for pointer equivalence in name comparisons.
1450			[RT #18125]
1451
14523598.	[cleanup]	Improved portability of map file code. [RT #33820]
1453
14543597.	[bug]		Ensure automatic-resigning heaps are reconstructed
1455			when loading zones in map format. [RT #33381]
1456
14573596.	[port]		Updated win32 build documentation, added
1458			dnssec-verify. [RT #22067]
1459
14603595.	[port]		win32: Fix build problems introduced by change #3550.
1461			[RT #33807]
1462
14633594.	[maint]		Update config.guess and config.sub. [RT #33816]
1464
14653593.	[func]		Update EDNS processing to better track remote server
1466			capabilities. [RT #30655]
1467
14683592.	[doc]		Moved documentation of rndc command options to the
1469			rndc man page. [RT #33506]
1470
14713591.	[func]		Use CRC-64 to detect map file corruption at load
1472			time. [RT #33746]
1473
14743590.	[bug]		When using RRL on recursive servers, defer
1475			rate-limiting until after recursion is complete;
1476			also, use correct rcode for slipped NXDOMAIN
1477			responses.  [RT #33604]
1478
14793589.	[func]		Report serial numbers in when starting zone transfers.
1480			Report accepted NOTIFY requests including serial.
1481			[RT #33037]
1482
14833588.	[bug]		dig: addressed a memory leak in the sigchase code
1484			that could cause a shutdown crash.  [RT #33733]
1485
14863587.	[func]		'named -g' now checks the logging configuration but
1487			does not use it. [RT #33473]
1488
14893586.	[bug]		Handle errors in xmlDocDumpFormatMemoryEnc. [RT #33706]
1490
14913585.	[func]		"rndc delzone -clean" option removes zone files
1492			when deleting a zone. [RT #33570]
1493
14943584.	[security]	Caching data from an incompletely signed zone could
1495			trigger an assertion failure in resolver.c
1496			(CVE-2013-3919). [RT #33690]
1497
14983583.	[bug]		Address memory leak in GSS-API processing [RT #33574]
1499
15003582.	[bug]		Silence false positive warning regarding missing file
1501			directive for inline slave zones.  [RT #33662]
1502
15033581.	[bug]		Changed the tcp-listen-queue default to 10. [RT #33029]
1504
15053580.	[bug]		Addressed a possible race in acache.c [RT #33602]
1506
15073579.	[maint]		Updates to PKCS#11 openssl patches, supporting
1508			versions 0.9.8y, 1.0.0k, 1.0.1e [RT #33463]
1509
15103578.	[bug]		'rndc -c file' now fails if 'file' does not exist.
1511			[RT #33571]
1512
15133577.	[bug]		Handle zero TTL values better. [RT #33411]
1514
15153576.	[bug]		Address a shutdown race when validating. [RT #33573]
1516
15173575.	[func]		Changed the logging category for RRL events from
1518			'queries' to 'query-errors'. [RT #33540]
1519
15203574.	[doc]		The 'hostname' keyword was missing from server-id
1521			description in the named.conf man page. [RT #33476]
1522
15233573.	[bug]		"rndc addzone" and "rndc delzone" incorrectly handled
1524			zone names containing punctuation marks and other
1525			nonstandard characters. [RT #33419]
1526
15273572.	[func]		Threads are now enabled by default on most
1528			operating systems. [RT #25483]
1529
15303571.	[bug]		Address race condition in dns_client_startresolve().
1531			[RT #33234]
1532
15333570.	[bug]		Check internal pointers are valid when loading map
1534			files. [RT #33403]
1535
15363569.	[contrib]	Ported mysql DLZ driver to dynamically-loadable
1537			module, and added multithread support. [RT #33394]
1538
15393568.	[cleanup]	Add a product description line to the version file,
1540			to be reported by named -v/-V. [RT #33366]
1541
15423567.	[bug]		Silence clang static analyzer warnings. [RT #33365]
1543
15443566.	[func]		Log when forwarding updates to master. [RT #33240]
1545
15463565.	[placeholder]
1547
15483564.	[bug]		Improved handling of corrupted map files. [RT #33380]
1549
15503563.	[contrib]	zone2sqlite failed with some table names. [RT #33375]
1551
15523562.	[func]		Update map file header format to include a SHA-1 hash
1553			of the database content, so that corrupted map files
1554			can be rejected at load time. [RT #32459]
1555
15563561.	[bug]		dig: issue a warning if an EDNS query returns FORMERR
1557			or NOTIMP.  Adjust usage message. [RT #33363]
1558
15593560.	[bug]		isc-config.sh did not honor includedir and libdir
1560			when set via configure. [RT #33345]
1561
15623559.	[func]		Check that both forms of Sender Policy Framework
1563			records exist or do not exist. [RT #33355]
1564
15653558.	[bug]		IXFR of a DLZ stored zone was broken. [RT #33331]
1566
15673557.	[bug]		Reloading redirect zones was broken. [RT #33292]
1568
15693556.	[maint]		Added AAAA for D.ROOT-SERVERS.NET.
1570
15713555.	[bug]		Address theoretical race conditions in acache.c
1572			(change #3553 was incomplete). [RT #33252]
1573
15743554.	[bug]		RRL failed to correctly rate-limit upward
1575			referrals and failed to count dropped error
1576			responses in the statistics. [RT #33225]
1577
15783553.	[bug]		Address suspected double free in acache. [RT #33252]
1579
15803552.	[bug]		Wrong getopt option string for 'nsupdate -r'.
1581			[RT #33280]
1582
15833551.	[bug]		resolver.querydscp[46] were uninitialized.  [RT #32686]
1584
15853550.	[func]		Unified the internal and export versions of the
1586			BIND libraries, allowing external clients to use
1587			the same libraries as BIND. [RT #33131]
1588
15893549.	[doc]		Documentation for "request-nsid" was missing.
1590			[RT #33153]
1591
15923548.	[bug]		The NSID request code in resolver.c was broken
1593			resulting in invalid EDNS options being sent.
1594			[RT #33153]
1595
15963547.	[bug]		Some malformed unknown rdata records were not properly
1597			detected and rejected. [RT #33129]
1598
15993546.	[func]		Add EUI48 and EUI64 types. [RT #33082]
1600
16013545.	[bug]		RRL slip behavior was incorrect when set to 1.
1602			[RT #33111]
1603
16043544.	[contrib]	check5011.pl: Script to report the status of
1605			managed keys as recorded in managed-keys.bind.
1606			Contributed by Tony Finch <dot@dotat.at>
1607
16083543.	[bug]		Update socket structure before attaching to socket
1609			manager after accept. [RT #33084]
1610
16113542.	[placeholder]
1612
16133541.	[bug]		Parts of libdns were not properly initialized when
1614			built in libexport mode. [RT #33028]
1615
16163540.	[test]		libt_api: t_info and t_assert were not thread safe.
1617
16183539.	[port]		win32: timestamp format didn't match other platforms.
1619
16203538.	[test]		Running "make test" now requires loopback interfaces
1621			to be set up. [RT #32452]
1622
16233537.	[tuning]	Slave zones, when updated, now send NOTIFY messages
1624			to peers before being dumped to disk rather than
1625			after. [RT #27242]
1626
16273536.	[func]		Add support for setting Differentiated Services Code
1628			Point (DSCP) values in named.  Most configuration
1629			options which take a "port" option (e.g.,
1630			listen-on, forwarders, also-notify, masters,
1631			notify-source, etc) can now also take a "dscp"
1632			option specifying a code point for use with
1633			outgoing traffic, if supported by the underlying
1634			OS. [RT #27596]
1635
16363535.	[bug]		Minor win32 cleanups. [RT #32962]
1637
16383534.	[bug]		Extra text after an embedded NULL was ignored when
1639			parsing zone files. [RT #32699]
1640
16413533.	[contrib]	query-loc-0.4.0: memory leaks. [RT #32960]
1642
16433532.	[contrib]	zkt: fixed buffer overrun, resource leaks. [RT #32960]
1644
16453531.	[bug]		win32: A uninitialized value could be returned on out
1646			of memory. [RT #32960]
1647
16483530.	[contrib]	Better RTT tracking in queryperf. [RT #30128]
1649
16503529.	[func]		Named now listens on both IPv4 and IPv6 interfaces
1651			by default.  Named previously only listened on IPv4
1652			interfaces by default unless named was running in
1653			IPv6 only mode.  [RT #32945]
1654
16553528.	[func]		New "dnssec-coverage" command scans the timing
1656			metadata for a set of DNSSEC keys and reports if a
1657			lapse in signing coverage has been scheduled
1658			inadvertently. (Note: This tool depends on python;
1659			it will not be built or installed on systems that
1660			do not have a python interpreter.) [RT #28098]
1661
16623527.	[compat]	Add a URI to allow applications to explicitly
1663			request a particular XML schema from the statistics
1664			channel, returning 404 if not supported. [RT #32481]
1665
16663526.	[cleanup]	Set up dependencies for unit tests correctly during
1667			build. [RT #32803]
1668
16693525.	[func]		Support for additional signing algorithms in rndc:
1670			hmac-sha1, -sha224, -sha256, -sha384, and -sha512.
1671			The -A option to rndc-confgen can be used to
1672			select the algorithm for the generated key.
1673			(The default is still hmac-md5; this may
1674			change in a future release.) [RT #20363]
1675
16763524.	[func]		Added an alternate statistics channel in JSON format,
1677			when the server is built with the json-c library:
1678			http://[address]:[port]/json. [RT #32630]
1679
16803523.	[contrib]	Ported filesystem and ldap DLZ drivers to
1681			dynamically-loadable modules, and added the
1682			"wildcard" module based on a contribution from
1683			Vadim Goncharov <vgoncharov@nic.ru>. [RT #23569]
1684
16853522.	[bug]		DLZ lookups could fail to return SERVFAIL when
1686			they ought to. [RT #32685]
1687
16883521.	[bug]		Address memory leak in opensslecdsa_link.c. [RT #32249]
1689
16903520.	[bug]		'mctx' was not being referenced counted in some places
1691			where it should have been.  [RT #32794]
1692
16933519.	[func]		Full replay protection via four-way handshake is
1694			now mandatory for rndc clients. Very old versions
1695			of rndc will no longer work. [RT #32798]
1696
16973518.	[bug]		Increase the size of dns_rrl_key.s.rtype by one bit
1698			so that all dns_rrl_rtype_t enum values fit regardless
1699			of whether it is teated as signed or unsigned by
1700			the compiler. [RT #32792]
1701
17023517.	[bug]		Reorder destruction to avoid shutdown race. [RT #32777]
1703
17043516.	[placeholder]
1705
17063515.	[port]		'%T' is not portable in strftime(). [RT #32763]
1707
17083514.	[bug]		The ranges for valid key sizes in ddns-confgen and
1709			rndc-confgen were too constrained. Keys up to 512
1710			bits are now allowed for most algorithms, and up
1711			to 1024 bits for hmac-sha384 and hmac-sha512.
1712			[RT #32753]
1713
17143513.	[func]		"dig -u" prints times in microseconds rather than
1715			milliseconds. [RT #32704]
1716
17173512.	[func]		"rndc validation check" reports the current status
1718			of DNSSEC validation. [RT #21397]
1719
17203511.	[doc]		Improve documentation of redirect zones. [RT #32756]
1721
17223510.	[func]		"rndc status" and XML statistics channel now report
1723			server start and reconfiguration times. [RT #21048]
1724
17253509.	[cleanup]	Added a product line to version file to allow for
1726			easy naming of different products (BIND
1727			vs BIND ESV, for example). [RT #32755]
1728
17293508.	[contrib]	queryperf was incorrectly rejecting the -T option.
1730			[RT #32338]
1731
17323507.	[bug]		Statistics channel XSL had a glitch when attempting
1733			to chart query data before any queries had been
1734			received. [RT #32620]
1735
17363506.	[func]		When setting "max-cache-size" and "max-acache-size",
1737			the keyword "unlimited" is no longer defined as equal
1738			to 4 gigabytes (except on 32-bit platforms); it
1739			means literally unlimited. [RT #32358]
1740
17413505.	[bug]		When setting "max-cache-size" and "max-acache-size",
1742			larger values than 4 gigabytes could not be set
1743			explicitly, though larger sizes were available
1744			when setting cache size to 0. This has been
1745			corrected; the full range is now available.
1746			[RT #32358]
1747
17483504.	[func]		Add support for ACLs based on geographic location,
1749			using MaxMind GeoIP databases. Based on code
1750			contributed by Ken Brownfield <kb@slide.com>.
1751			[RT #30681]
1752
17533503.	[doc]		Clarify size_spec syntax. [RT #32449]
1754
17553502.	[func]		zone-statistics: "no" is now a synonym for "none",
1756			instead of "terse". [RT #29165]
1757
17583501.	[func]		zone-statistics now takes three options: full,
1759			terse, and none. "yes" and "no" are retained as
1760			synonyms for full and terse, respectively. [RT #29165]
1761
17623500.	[security]	Support NAPTR regular expression validation on
1763			all platforms without using libregex, which
1764			can be vulnerable to memory exhaustion attack
1765			(CVE-2013-2266). [RT #32688]
1766
17673499.	[doc]		Corrected ARM documentation of built-in zones.
1768			[RT #32694]
1769
17703498.	[bug]		zone statistics for zones which matched a potential
1771			empty zone could have their zone-statistics setting
1772			overridden.
1773
17743497.	[func]		When deleting a slave/stub zone using 'rndc delzone'
1775			report the files that were being used so they can
1776			be cleaned up if desired. [RT #27899]
1777
17783496.	[placeholder]
1779
17803495.	[func]		Support multiple response-policy zones (up to 32),
1781			while improving RPZ performance.  "response-policy"
1782			syntax now includes a "min-ns-dots" clause, with
1783			default 1, to exclude top-level domains from
1784			NSIP and NSDNAME checking. --enable-rpz-nsip and
1785			--enable-rpz-nsdname are now the default. [RT #32251]
1786
17873494.	[func]		DNS RRL: Blunt the impact of DNS reflection and
1788			amplification attacks by rate-limiting substantially-
1789			identical responses. [RT #28130]
1790
17913493.	[contrib]	Added BDBHPT dynamically-loadable DLZ module,
1792			contributed by Mark Goldfinch. [RT #32549]
1793
17943492.	[bug]		Fixed a regression in zone loading performance
1795			due to lock contention. [RT #30399]
1796
17973491.	[bug]		Slave zones using inline-signing must specify a
1798			file name. [RT #31946]
1799
18003490.	[bug]		When logging RDATA during update, truncate if it's
1801			too long. [RT #32365]
1802
18033489.	[bug]		--enable-developer now turns on ISC_LIST_CHECKINIT.
1804			dns_dlzcreate() failed to properly initialize
1805			dlzdb.link.  When cloning a rdataset do not copy
1806			the link contents.  [RT #32651]
1807
18083488.	[bug]		Use after free error with DH generated keys. [RT #32649]
1809
18103487.	[bug]		Change 3444 was not complete.  There was a additional
1811			place where the NOQNAME proof needed to be saved.
1812			[RT #32629]
1813
18143486.	[bug]		named could crash when using TKEY-negotiated keys
1815			that had been deleted and then recreated. [RT #32506]
1816
18173485.	[cleanup]	Only compile openssl_gostlink.c if we support GOST.
1818
18193484.	[bug]		Some statistics were incorrectly rendered in XML.
1820			[RT #32587]
1821
18223483.	[placeholder]
1823
18243482.	[func]		dig +nssearch now prints name servers that don't
1825			have address records (missing AAAA or A, or the name
1826			doesn't exist). [RT #29348]
1827
18283481.	[cleanup]	Removed use of const const in atf.
1829
18303480.	[bug]		Silence logging noise when setting up zone
1831			statistics. [RT #32525]
1832
18333479.	[bug]		Address potential memory leaks in gssapi support
1834			code. [RT #32405]
1835
18363478.	[port]		Fix a build failure in strict C99 environments
1837			[RT #32475]
1838
18393477.	[func]		Expand logging when adding records via DDNS update
1840			[RT #32365]
1841
18423476.	[bug]		"rndc zonestatus" could report a spurious "not
1843			found" error on inline-signing zones. [RT #29226]
1844
18453475.	[cleanup]	Changed name of 'map' zone file format (previously
1846			'fast'). [RT #32458]
1847
18483474.	[bug]		nsupdate could assert when the local and remote
1849			address families didn't match. [RT #22897]
1850
18513473.	[bug]		dnssec-signzone/verify could incorrectly report
1852			an error condition due to an empty node above an
1853			opt-out delegation lacking an NSEC3. [RT #32072]
1854
18553472.	[bug]		The active-connections counter in the socket
1856			statistics could underflow. [RT #31747]
1857
18583471.	[bug]		The number of UDP dispatches now defaults to
1859			the number of CPUs even if -n has been set to
1860			a higher value. [RT #30964]
1861
18623470.	[bug]		Slave zones could fail to dump when successfully
1863			refreshing after an initial failure. [RT #31276]
1864
18653469.	[bug]		Handle DLZ lookup failures more gracefully. Improve
1866			backward compatibility between versions of DLZ dlopen
1867			API. [RT #32275]
1868
18693468.	[security]	RPZ rules to generate A records (but not AAAA records)
1870			could trigger an assertion failure when used in
1871			conjunction with DNS64 (CVE-2012-5689). [RT #32141]
1872
18733467.	[bug]		Added checks in dnssec-keygen and dnssec-settime
1874			to check for delete date < inactive date. [RT #31719]
1875
18763466.	[contrib]	Corrected the DNS_CLIENTINFOMETHODS_VERSION check
1877			in DLZ example driver. [RT #32275]
1878
18793465.	[bug]		Handle isolated reserved ports. [RT #31778]
1880
18813464.	[maint]		Updates to PKCS#11 openssl patches, supporting
1882			versions 0.9.8x, 1.0.0j, 1.0.1c [RT #29749]
1883
18843463.	[doc]		Clarify managed-keys syntax in ARM. [RT #32232]
1885
18863462.	[doc]		Clarify server selection behavior of dig when using
1887			-4 or -6 options. [RT #32181]
1888
18893461.	[bug]		Negative responses could incorrectly have AD=1
1890			set. [RT #32237]
1891
18923460.	[bug]		Only link against readline where needed. [RT #29810]
1893
18943459.	[func]		Added -J option to named-checkzone/named-compilezone
1895			to specify the path to the journal file. [RT #30958]
1896
18973458.	[bug]		Return FORMERR when presented with a overly long
1898			domain named in a request. [RT #29682]
1899
19003457.	[protocol]	Add ILNP records (NID, LP, L32, L64). [RT #31836]
1901
19023456.	[port]		g++47: ATF failed to compile. [RT #32012]
1903
19043455.	[contrib]	queryperf: fix getopt option list. [RT #32338]
1905
19063454.	[port]		sparc64: improve atomic support. [RT #25182]
1907
19083453.	[bug]		'rndc addzone' of a zone with 'inline-signing yes;'
1909			failed. [RT #31960]
1910
19113452.	[bug]		Accept duplicate singleton records. [RT #32329]
1912
19133451.	[port]		Increase per thread stack size from 64K to 1M.
1914			[RT #32230]
1915
19163450.	[bug]		Stop logfileconfig system test spam system logs.
1917			[RT #32315]
1918
19193449.	[bug]		gen.c: use the pre-processor to construct format
1920			strings so that compiler can perform sanity checks;
1921			check the snprintf results. [RT #17576]
1922
19233448.	[bug]		The allow-query-on ACL was not processed correctly.
1924			[RT #29486]
1925
19263447.	[port]		Add support for libxml2-2.9.x [RT #32231]
1927
19283446.	[port]		win32: Add source ID (see change #3400) to build.
1929			[RT #31683]
1930
19313445.	[bug]		Warn about zone files with blank owner names
1932			immediately after $ORIGIN directives. [RT #31848]
1933
19343444.	[bug]		The NOQNAME proof was not being returned from cached
1935			insecure responses. [RT #21409]
1936
19373443.	[bug]		ddns-confgen: Some TSIG algorithms were incorrectly
1938			rejected when generating keys. [RT #31927]
1939
19403442.	[port]		Net::DNS 0.69 introduced a non backwards compatible
1941			change. [RT #32216]
1942
19433441.	[maint]		D.ROOT-SERVERS.NET is now 199.7.91.13.
1944
19453440.	[bug]		Reorder get_key_struct to not trigger a assertion when
1946			cleaning up due to out of memory error. [RT #32131]
1947
19483439.	[placeholder]
1949
19503438.	[bug]		Don't accept unknown data escape in quotes. [RT #32031]
1951
19523437.	[bug]		isc_buffer_init -> isc_buffer_constinit to initialize
1953			buffers with constant data. [RT #32064]
1954
19553436.	[bug]		Check malloc/calloc return values. [RT #32088]
1956
19573435.	[bug]		Cross compilation support in configure was broken.
1958			[RT #32078]
1959
19603434.	[bug]		Pass client info to the DLZ findzone() entry
1961			point in addition to lookup().  This makes it
1962			possible for a database to answer differently
1963			whether it's authoritative for a name depending
1964			on the address of the client.  [RT #31775]
1965
19663433.	[bug]		dlz_findzone() did not correctly handle
1967			ISC_R_NOMORE. [RT #31172]
1968
19693432.	[func]		Multiple DLZ databases can now be configured.
1970			DLZ databases are searched in the order configured,
1971			unless set to "search no", in which case a
1972			zone can be configured to be retrieved from a
1973			particular DLZ database by using a "dlz <name>"
1974			option in the zone statement.  DLZ databases can
1975			support type "master" and "redirect" zones.
1976			[RT #27597]
1977
19783431.	[bug]		ddns-confgen: Some valid key algorithms were
1979			not accepted. [RT #31927]
1980
19813430.	[bug]		win32: isc_time_formatISO8601 was missing the
1982			'T' between the date and time. [RT #32044]
1983
19843429.	[bug]		dns_zone_getserial2 could a return success without
1985			returning a valid serial. [RT #32007]
1986
19873428.	[cleanup]	dig: Add timezone to date output. [RT #2269]
1988
19893427.	[bug]		dig +trace incorrectly displayed name server
1990			addresses instead of names. [RT #31641]
1991
19923426.	[bug]		dnssec-checkds: Clearer output when records are not
1993			found. [RT #31968]
1994
19953425.	[bug]		"acacheentry" reference counting was broken resulting
1996			in use after free. [RT #31908]
1997
19983424.	[func]		dnssec-dsfromkey now emits the hash without spaces.
1999			[RT #31951]
2000
20013423.	[bug]		"rndc signing -nsec3param" didn't accept the full
2002			range of possible values.  Address portability issues.
2003			[RT #31938]
2004
20053422.	[bug]		Added a clear error message for when the SOA does not
2006			match the referral. [RT #31281]
2007
20083421.	[bug]		Named loops when re-signing if all keys are offline.
2009			[RT #31916]
2010
20113420.	[bug]		Address VPATH compilation issues. [RT #31879]
2012
20133419.	[bug]		Memory leak on validation cancel. [RT #31869]
2014
20153418.	[func]		New XML schema (version 3.0) for the statistics channel
2016			adds query type statistics at the zone level, and
2017			flattens the XML tree and uses compressed format to
2018			optimize parsing. Includes new XSL that permits
2019			charting via the Google Charts API on browsers that
2020			support javascript in XSL.  The old XML schema has been
2021			deprecated. [RT #30023]
2022
20233417.	[placeholder]
2024
20253416.	[bug]		Named could die on shutdown if running with 128 UDP
2026			dispatches per interface. [RT #31743]
2027
20283415.	[bug]		named could die with a REQUIRE failure if a validation
2029			was canceled. [RT #31804]
2030
20313414.	[bug]		Address locking issues found by Coverity. [RT #31626]
2032
20333413.	[func]		Record the number of DNS64 AAAA RRsets that have been
2034			synthesized. [RT #27636]
2035
20363412.	[bug]		Copy timeval structure from control message data.
2037			[RT #31548]
2038
20393411.	[tuning]	Use IPV6_USE_MIN_MTU or equivalent with TCP in addition
2040			to UDP. [RT #31690]
2041
20423410.	[bug]		Addressed Coverity warnings. [RT #31626]
2043
20443409.	[contrib]	contrib/dane/mkdane.sh: Tool to generate TLSA RR's
2045			from X.509 certificates, for use with DANE
2046			(DNS-based Authentication of Named Entities).
2047			[RT #30513]
2048
20493408.	[bug]		Some DNSSEC-related options (update-check-ksk,
2050			dnssec-loadkeys-interval, dnssec-dnskey-kskonly)
2051			are now legal in slave zones as long as
2052			inline-signing is in use. [RT #31078]
2053
20543407.	[placeholder]
2055
20563406.	[bug]		mem.c: Fix compilation errors when building with
2057			ISC_MEM_TRACKLINES or ISC_MEMPOOL_NAMES disabled.
2058			Also, ISC_MEM_DEBUG is no longer optional. [RT #31559]
2059
20603405.	[bug]		Handle time going backwards in acache. [RT #31253]
2061
20623404.	[bug]		dnssec-signzone: When re-signing a zone, remove
2063			RRSIG and NSEC records from nodes that used to be
2064			in-zone but are now below a zone cut. [RT #31556]
2065
20663403.	[bug]		Silence noisy OpenSSL logging. [RT #31497]
2067
20683402.	[test]		The IPv6 interface numbers used for system
2069			tests were incorrect on some platforms. [RT #25085]
2070
20713401.	[bug]		Addressed Coverity warnings. [RT #31484]
2072
20733400.	[cleanup]	"named -V" can now report a source ID string, defined
2074			in the "srcid" file in the build tree and normally set
2075			to the most recent git hash.  [RT #31494]
2076
20773399.	[port]		netbsd: rename 'bool' parameter to avoid namespace
2078			clash.  [RT #31515]
2079
20803398.	[bug]		SOA parameters were not being updated with inline
2081			signed zones if the zone was modified while the
2082			server was offline. [RT #29272]
2083
20843397.	[bug]		dig crashed when using +nssearch with +tcp. [RT #25298]
2085
20863396.	[bug]		OPT records were incorrectly removed from signed,
2087			truncated responses. [RT #31439]
2088
20893395.	[protocol]	Add RFC 6598 reverse zones to built in empty zones
2090			list, 64.100.IN-ADDR.ARPA ... 127.100.IN-ADDR.ARPA.
2091			[RT #31336]
2092
20933394.	[bug]		Adjust 'successfully validated after lower casing
2094			signer' log level and category. [RT #31414]
2095
20963393.	[bug]		'host -C' could core dump if REFUSED was received.
2097			[RT #31381]
2098
20993392.	[func]		Keep statistics on REFUSED responses. [RT #31412]
2100
21013391.	[bug]		A DNSKEY lookup that encountered a CNAME failed.
2102			[RT #31262]
2103
21043390.	[bug]		Silence clang compiler warnings. [RT #30417]
2105
21063389.	[bug]		Always return NOERROR (not 0) in TSIG. [RT #31275]
2107
21083388.	[bug]		Fixed several Coverity warnings.
2109			Note: This change includes a fix for a bug that
2110			was subsequently determined to be an exploitable
2111			security vulnerability, CVE-2012-5688: named could
2112			die on specific queries with dns64 enabled.
2113			[RT #30996]
2114
21153387.	[func]		DS digest can be disabled at runtime with
2116			disable-ds-digests. [RT #21581]
2117
21183386.	[bug]		Address locking violation when generating new NSEC /
2119			NSEC3 chains. [RT #31224]
2120
21213385.	[bug]		named-checkconf didn't detect missing master lists
2122			in also-notify clauses. [RT #30810]
2123
21243384.	[bug]		Improved logging of crypto errors. [RT #30963]
2125
21263383.	[security]	A certain combination of records in the RBT could
2127			cause named to hang while populating the additional
2128			section of a response. [RT #31090]
2129
21303382.	[bug]		SOA query from slave used use-v6-udp-ports range,
2131			if set, regardless of the address family in use.
2132			[RT #24173]
2133
21343381.	[contrib]	Update queryperf to support more RR types.
2135			[RT #30762]
2136
21373380.	[bug]		named could die if a nonexistent master list was
2138			referenced in a also-notify. [RT #31004]
2139
21403379.	[bug]		isc_interval_zero and isc_time_epoch should be
2141			"const (type)* const". [RT #31069]
2142
21433378.	[bug]		Handle missing 'managed-keys-directory' better.
2144			[RT #30625]
2145
21463377.	[bug]		Removed spurious newline from NSEC3 multiline
2147			output. [RT #31044]
2148
21493376.	[bug]		Lack of EDNS support was being recorded without a
2150			successful response. [RT #30811]
2151
21523375.	[bug]		'rndc dumpdb' failed on empty caches. [RT #30808]
2153
21543374.	[bug]		isc_parse_uint32 failed to return a range error on
2155			systems with 64 bit longs. [RT #30232]
2156
21573373.	[bug]		win32: open raw files in binary mode. [RT #30944]
2158
21593372.	[bug]		Silence spurious "deleted from unreachable cache"
2160			messages.  [RT #30501]
2161
21623371.	[bug]		AD=1 should behave like DO=1 when deciding whether to
2163			add NS RRsets to the additional section or not.
2164			[RT #30479]
2165
21663370.	[bug]		Address use after free while shutting down. [RT #30241]
2167
21683369.	[bug]		nsupdate terminated unexpectedly in interactive mode
2169			if built with readline support. [RT #29550]
2170
21713368.	[bug]		<dns/iptable.h>, <dns/private.h> and <dns/zone.h>
2172			were not C++ safe.
2173
21743367.	[bug]		dns_dnsseckey_create() result was not being checked.
2175			[RT #30685]
2176
21773366.	[bug]		Fixed Read-After-Write dependency violation for IA64
2178			atomic operations. [RT #25181]
2179
21803365.	[bug]		Removed spurious newlines from log messages in
2181			zone.c [RT #30675]
2182
21833364.	[security]	Named could die on specially crafted record.
2184			[RT #30416]
2185
21863363.	[bug]		Need to allow "forward" and "fowarders" options
2187			in static-stub zones; this had been overlooked.
2188			[RT #30482]
2189
21903362.	[bug]		Setting some option values to 0 in named.conf
2191			could trigger an assertion failure on startup.
2192			[RT #27730]
2193
21943361.	[bug]		"rndc signing -nsec3param" didn't work correctly
2195			when salt was set to '-' (no salt). [RT #30099]
2196
21973360.	[bug]		'host -w' could die.  [RT #18723]
2198
21993359.	[bug]		An improperly-formed TSIG secret could cause a
2200			memory leak. [RT #30607]
2201
22023358.	[placeholder]
2203
22043357.	[port]		Add support for libxml2-2.8.x [RT #30440]
2205
22063356.	[bug]		Cap the TTL of signed RRsets when RRSIGs are
2207			approaching their expiry, so they don't remain
2208			in caches after expiry. [RT #26429]
2209
22103355.	[port]		Use more portable awk in verify system test.
2211
22123354.	[func]		Improve OpenSSL error logging. [RT #29932]
2213
22143353.	[bug]		Use a single task for task exclusive operations.
2215			[RT #29872]
2216
22173352.	[bug]		Ensure that learned server attributes timeout of the
2218			adb cache. [RT #29856]
2219
22203351.	[bug]		isc_mem_put and isc_mem_putanddetach didn't report
2221			caller if either ISC_MEM_DEBUGSIZE or ISC_MEM_DEBUGCTX
2222			memory debugging flags are set. [RT #30243]
2223
22243350.	[bug]		Memory read overrun in isc___mem_reallocate if
2225			ISC_MEM_DEBUGCTX memory debugging flag is set.
2226			[RT #30240]
2227
22283349.	[bug]		Change #3345 was incomplete. [RT #30233]
2229
22303348.	[bug]		Prevent RRSIG data from being cached if a negative
2231			record matching the covering type exists at a higher
2232			trust level. Such data already can't be retrieved from
2233			the cache since change 3218 -- this prevents it
2234			being inserted into the cache as well. [RT #26809]
2235
22363347.	[bug]		dnssec-settime: Issue a warning when writing a new
2237			private key file would cause a change in the
2238			permissions of the existing file. [RT #27724]
2239
22403346.	[security]	Bad-cache data could be used before it was
2241			initialized, causing an assert. [RT #30025]
2242
22433345.	[bug]		Addressed race condition when removing the last item
2244			or inserting the first item in an ISC_QUEUE.
2245			[RT #29539]
2246
22473344.	[func]		New "dnssec-checkds" command checks a zone to
2248			determine which DS records should be published
2249			in the parent zone, or which DLV records should be
2250			published in a DLV zone, and queries the DNS to
2251			ensure that it exists. (Note: This tool depends
2252			on python; it will not be built or installed on
2253			systems that do not have a python interpreter.)
2254			[RT #28099]
2255
22563343.	[placeholder]
2257
22583342.	[bug]		Change #3314 broke saving of stub zones to disk
2259			resulting in excessive cpu usage in some cases.
2260			[RT #29952]
2261
22623341.	[func]		New "dnssec-verify" command checks a signed zone
2263			to ensure correctness of signatures and of NSEC/NSEC3
2264			chains. [RT #23673]
2265
22663340.	[func]		Added new 'map' zone file format, which is an image
2267			of a zone database that can be loaded directly into
2268			memory via mmap(), allowing much faster zone loading.
2269			(Note: Because of pointer sizes and other
2270			considerations, this file format is platform-dependent;
2271			'map' zone files cannot always be transferred from one
2272			server to another.) [RT #25419]
2273
22743339.	[func]		Allow the maximum supported rsa exponent size to be
2275			specified: "max-rsa-exponent-size <value>;" [RT #29228]
2276
22773338.	[bug]		Address race condition in units tests: asyncload_zone
2278			and asyncload_zt. [RT #26100]
2279
22803337.	[bug]		Change #3294 broke support for the multiple keys
2281			in controls. [RT #29694]
2282
22833336.	[func]		Maintain statistics for RRsets tagged as "stale".
2284			[RT #29514]
2285
22863335.	[func]		nslookup: return a nonzero exit code when unable
2287			to get an answer. [RT #29492]
2288
22893334.	[bug]		Hold a zone table reference while performing a
2290			asynchronous load of a zone. [RT #28326]
2291
22923333.	[bug]		Setting resolver-query-timeout too low can cause
2293			named to not recover if it loses connectivity.
2294			[RT #29623]
2295
22963332.	[bug]		Re-use cached DS rrsets if possible. [RT #29446]
2297
22983331.	[security]	dns_rdataslab_fromrdataset could produce bad
2299			rdataslabs. [RT #29644]
2300
23013330.	[func]		Fix missing signatures on NOERROR results despite
2302			RPZ rewriting.  Also
2303			 - add optional "recursive-only yes|no" to the
2304			   response-policy statement
2305			 - add optional "max-policy-ttl" to the response-policy
2306			    statement to limit the false data that
2307			    "recursive-only no" can introduce into
2308			    resolvers' caches
2309			 - add a RPZ performance test to bin/tests/system/rpz
2310			     when queryperf is available.
2311			 - the encoding of PASSTHRU action to "rpz-passthru".
2312			     (The old encoding is still accepted.)
2313			[RT #26172]
2314
2315
23163329.	[bug]		Handle RRSIG signer-name case consistently: We
2317			generate RRSIG records with the signer-name in
2318			lower case.  We accept them with any case, but if
2319			they fail to validate, we try again in lower case.
2320			[RT #27451]
2321
23223328.	[bug]		Fixed inconsistent data checking in dst_parse.c.
2323			[RT #29401]
2324
23253327.	[func]		Added 'filter-aaaa-on-v6' option; this is similar
2326			to 'filter-aaaa-on-v4' but applies to IPv6
2327			connections.  (Use "configure --enable-filter-aaaa"
2328			to enable this option.)  [RT #27308]
2329
23303326.	[func]		Added task list statistics: task model, worker
2331			threads, quantum, tasks running, tasks ready.
2332			[RT #27678]
2333
23343325.	[func]		Report cache statistics: memory use, number of
2335			nodes, number of hash buckets, hit and miss counts.
2336			[RT #27056]
2337
23383324.	[test]		Add better tests for ADB stats [RT #27057]
2339
23403323.	[func]		Report the number of buckets the resolver is using.
2341			[RT #27020]
2342
23433322.	[func]		Monitor the number of active TCP and UDP dispatches.
2344			[RT #27055]
2345
23463321.	[func]		Monitor the number of recursive fetches and the
2347			number of open sockets, and report these values in
2348			the statistics channel. [RT #27054]
2349
23503320.	[func]		Added support for monitoring of recursing client
2351			count. [RT #27009]
2352
23533319.	[func]		Added support for monitoring of ADB entry count and
2354			hash size. [RT #27057]
2355
23563318.	[tuning]	Reduce the amount of work performed while holding a
2357			bucket lock when finished with a fetch context.
2358			[RT #29239]
2359
23603317.	[func]		Add ECDSA support (RFC 6605). [RT #21918]
2361
23623316.	[tuning]	Improved locking performance when recursing.
2363			[RT #28836]
2364
23653315.	[tuning]	Use multiple dispatch objects for sending upstream
2366			queries; this can improve performance on busy
2367			multiprocessor systems by reducing lock contention.
2368			[RT #28605]
2369
23703314.	[bug]		The masters list could be updated while stub_callback
2371			or refresh_callback were using it. [RT #26732]
2372
23733313.	[protocol]	Add TLSA record type. [RT #28989]
2374
23753312.	[bug]		named-checkconf didn't detect a bad dns64 clients acl.
2376			[RT #27631]
2377
23783311.	[bug]		Abort the zone dump if zone->db is NULL in
2379			zone.c:zone_gotwritehandle. [RT #29028]
2380
23813310.	[test]		Increase table size for mutex profiling. [RT #28809]
2382
23833309.	[bug]		resolver.c:fctx_finddone() was not thread safe.
2384			[RT #27995]
2385
23863308.	[placeholder]
2387
23883307.	[bug]		Add missing ISC_LANG_BEGINDECLS and ISC_LANG_ENDDECLS.
2389			[RT #28956]
2390
23913306.	[bug]		Improve DNS64 reverse zone performance. [RT #28563]
2392
23933305.	[func]		Add wire format lookup method to sdb. [RT #28563]
2394
23953304.	[bug]		Use hmctx, not mctx when freeing rbtdb->heaps.
2396			[RT #28571]
2397
23983303.	[bug]		named could die when reloading. [RT #28606]
2399
24003302.	[bug]		dns_dnssec_findmatchingkeys could fail to find
2401			keys if the zone name contained character that
2402			required special mappings. [RT #28600]
2403
24043301.	[contrib]	Update queryperf to build on darwin.  Add -R flag
2405			for non-recursive queries. [RT #28565]
2406
24073300.	[bug]		Named could die if gssapi was enabled in named.conf
2408			but was not compiled in. [RT #28338]
2409
24103299.	[bug]		Make SDB handle errors from database drivers better.
2411			[RT #28534]
2412
24133298.	[bug]		Named could dereference a NULL pointer in
2414			zmgr_start_xfrin_ifquota if the zone was being removed.
2415			[RT #28419]
2416
24173297.	[bug]		Named could die on a malformed master file. [RT #28467]
2418
24193296.	[bug]		Named could die with a INSIST failure in
2420			client.c:exit_check. [RT #28346]
2421
24223295.	[bug]		Adjust isc_time_secondsastimet range check to be more
2423			portable. [RT # 26542]
2424
24253294.	[bug]		isccc/cc.c:table_fromwire failed to free alist on
2426			error. [RT #28265]
2427
24283293.	[func]		nsupdate: list supported type. [RT #28261]
2429
24303292.	[func]		Log messages in the axfr stream at debug 10.
2431			[RT #28040]
2432
24333291.	[port]		Fixed a build error on systems without ENOTSUP.
2434			[RT #28200]
2435
24363290.	[bug]		<isc/hmacsha.h> was not being installed. [RT #28169]
2437
24383289.	[bug]		'rndc retransfer' failed for inline zones. [RT #28036]
2439
24403288.	[bug]		dlz_destroy() function wasn't correctly registered
2441			by the DLZ dlopen driver. [RT #28056]
2442
24433287.	[port]		Update ans.pl to work with Net::DNS 0.68. [RT #28028]
2444
24453286.	[bug]		Managed key maintenance timer could fail to start
2446			after 'rndc reconfig'. [RT #26786]
2447
24483285.	[bug]		val-frdataset was incorrectly disassociated in
2449			proveunsecure after calling startfinddlvsep.
2450			[RT #27928]
2451
24523284.	[bug]		Address race conditions with the handling of
2453			rbtnode.deadlink. [RT #27738]
2454
24553283.	[bug]		Raw zones with with more than 512 records in a RRset
2456			failed to load. [RT #27863]
2457
24583282.	[bug]		Restrict the TTL of NS RRset to no more than that
2459			of the old NS RRset when replacing it.
2460			[RT #27792] [RT #27884]
2461
24623281.	[bug]		SOA refresh queries could be treated as cancelled
2463			despite succeeding over the loopback interface.
2464			[RT #27782]
2465
24663280.	[bug]		Potential double free of a rdataset on out of memory
2467			with DNS64. [RT #27762]
2468
24693279.	[bug]		Hold a internal reference to the zone while performing
2470			a asynchronous load.  Address potential memory leak
2471			if the asynchronous is cancelled. [RT #27750]
2472
24733278.	[bug]		Make sure automatic key maintenance is started
2474			when "auto-dnssec maintain" is turned on during
2475			"rndc reconfig". [RT #26805]
2476
24773277.	[bug]		win32: isc_socket_dup is not implemented. [RT #27696]
2478
24793276.	[bug]		win32: ns_os_openfile failed to return NULL on
2480			safe_open failure. [RT #27696]
2481
24823275.	[bug]		Corrected rndc -h output; the 'rndc sync -clean'
2483			option had been misspelled as '-clear'.  (To avoid
2484			future confusion, both options now work.) [RT #27173]
2485
24863274.	[placeholder]
2487
24883273.	[bug]		AAAA responses could be returned in the additional
2489			section even when filter-aaaa-on-v4 was in use.
2490			[RT #27292]
2491
24923272.	[func]		New "rndc zonestatus" command prints information
2493			about the specified zone. [RT #21671]
2494
24953271.	[port]		darwin: mksymtbl is not always stable, loop several
2496			times before giving up.  mksymtbl was using non
2497			portable perl to covert 64 bit hex strings. [RT #27653]
2498
2499	--- 9.9.0rc2 released ---
2500
25013270.	[bug]		"rndc reload" didn't reuse existing zones correctly
2502			when inline-signing was in use. [RT #27650]
2503
25043269.	[port]		darwin 11 and later now built threaded by default.
2505
25063268.	[bug]		Convert RRSIG expiry times to 64 timestamps to work
2507			out the earliest expiry time. [RT #23311]
2508
25093267.	[bug]		Memory allocation failures could be mis-reported as
2510			unexpected error.  New ISC_R_UNSET result code.
2511			[RT #27336]
2512
25133266.	[bug]		The maximum number of NSEC3 iterations for a
2514			DNSKEY RRset was not being properly computed.
2515			[RT #26543]
2516
25173265.	[bug]		Corrected a problem with lock ordering in the
2518			inline-signing code. [RT #27557]
2519
25203264.	[bug]		Automatic regeneration of signatures in an
2521			inline-signing zone could stall when the server
2522			was restarted. [RT #27344]
2523
25243263.	[bug]		"rndc sync" did not affect the unsigned side of an
2525			inline-signing zone. [RT #27337]
2526
25273262.	[bug]		Signed responses were handled incorrectly by RPZ.
2528			[RT #27316]
2529
25303261.	[func]		RRset ordering now defaults to random. [RT #27174]
2531
25323260.	[bug]		"rrset-order cyclic" could appear not to rotate
2533			for some query patterns.  [RT #27170/27185]
2534
2535	--- 9.9.0rc1 released ---
2536
25373259.	[bug]		named-compilezone: Suppress "dump zone to <file>"
2538			message when writing to stdout. [RT #27109]
2539
25403258.	[test]		Add "forcing full sign with unreadable keys" test.
2541			[RT #27153]
2542
25433257.	[bug]		Do not generate a error message when calling fsync()
2544			in a pipe or socket. [RT #27109]
2545
25463256.	[bug]		Disable empty zones for lwresd -C. [RT #27139]
2547
25483255.	[func]		No longer require that a empty zones be explicitly
2549			enabled or that a empty zone is disabled for
2550			RFC 1918 empty zones to be configured. [RT #27139]
2551
25523254.	[bug]		Set isc_socket_ipv6only() on the IPv6 control channels.
2553			[RT #22249]
2554
25553253.	[bug]		Return DNS_R_SYNTAX when the input to a text field is
2556			too long. [RT #26956]
2557
25583252.	[bug]		When master zones using inline-signing were
2559			updated while the server was offline, the source
2560			zone could fall out of sync with the signed
2561			copy. They can now resynchronize. [RT #26676]
2562
25633251.	[bug]		Enforce a upper bound (65535 bytes) on the amount of
2564			memory dns_sdlz_putrr() can allocate per record to
2565			prevent run away memory consumption on ISC_R_NOSPACE.
2566			[RT #26956]
2567
25683250.	[func]		'configure --enable-developer'; turn on various
2569			configure options, normally off by default, that
2570			we want developers to build and test with. [RT #27103]
2571
25723249.	[bug]		Update log message when saving slave zones files for
2573			analysis after load failures. [RT #27087]
2574
25753248.	[bug]		Configure options --enable-fixed-rrset and
2576			--enable-exportlib were incompatible with each
2577			other. [RT #27087]
2578
25793247.	[bug]		'raw' format zones failed to preserve load order
2580			breaking 'fixed' sort order. [RT #27087]
2581
25823246.	[bug]		Named failed to start with a empty also-notify list.
2583			[RT #27087]
2584
25853245.	[bug]		Don't report a error unchanged serials unless there
2586			were other changes when thawing a zone with
2587			ixfr-fromdifferences. [RT #26845]
2588
25893244.	[func]		Added readline support to nslookup and nsupdate.
2590			Also simplified nsupdate syntax to make "update"
2591			and "prereq" optional. [RT #24659]
2592
25933243.	[port]		freebsd,netbsd,bsdi: the thread defaults were not
2594			being properly set.
2595
25963242.	[func]		Extended the header of raw-format master files to
2597			include the serial number of the zone from which
2598			they were generated, if different (as in the case
2599			of inline-signing zones).  This is to be used in
2600			inline-signing zones, to track changes between the
2601			unsigned and signed versions of the zone, which may
2602			have different serial numbers.
2603
2604			(Note: raw zonefiles generated by this version of
2605			BIND are no longer compatible with prior versions.
2606			To generate a backward-compatible raw zonefile
2607			using dnssec-signzone or named-compilezone, specify
2608			output format "raw=0" instead of simply "raw".)
2609			[RT #26587]
2610
26113241.	[bug]		Address race conditions in the resolver code.
2612			[RT #26889]
2613
26143240.	[bug]		DNSKEY state change events could be missed. [RT #26874]
2615
26163239.	[bug]		dns_dnssec_findmatchingkeys needs to use a consistent
2617			timestamp. [RT #26883]
2618
26193238.	[bug]		keyrdata was not being reinitialized in
2620			lib/dns/rbtdb.c:iszonesecure. [RT #26913]
2621
26223237.	[bug]		dig -6 didn't work with +trace. [RT #26906]
2623
26243236.	[bug]		Backed out changes #3182 and #3202, related to
2625			EDNS(0) fallback behavior. [RT #26416]
2626
26273235.	[func]		dns_db_diffx, a extended dns_db_diff which returns
2628			the generated diff and optionally writes it to a
2629			journal. [RT #26386]
2630
26313234.	[bug]		'make depend' produced invalid makefiles. [RT #26830]
2632
26333233.	[bug]		'rndc freeze/thaw' didn't work for inline zones.
2634			[RT #26632]
2635
26363232.	[bug]		Zero zone->curmaster before return in
2637			dns_zone_setmasterswithkeys(). [RT #26732]
2638
26393231.	[bug]		named could fail to send a incompressible zone.
2640			[RT #26796]
2641
26423230.	[bug]		'dig axfr' failed to properly handle a multi-message
2643			axfr with a serial of 0. [RT #26796]
2644
26453229.	[bug]		Fix local variable to struct var assignment
2646			found by CLANG warning.
2647
26483228.	[tuning]	Dynamically grow symbol table to improve zone
2649			loading performance. [RT #26523]
2650
26513227.	[bug]		Interim fix to make WKS's use of getprotobyname()
2652			and getservbyname() self thread safe. [RT #26232]
2653
26543226.	[bug]		Address minor resource leakages. [RT #26624]
2655
26563225.	[bug]		Silence spurious "setsockopt(517, IPV6_V6ONLY) failed"
2657			messages. [RT #26507]
2658
26593224.	[bug]		'rndc signing' argument parsing was broken. [RT #26684]
2660
26613223.	[bug]		'task_test privilege_drop' generated false positives.
2662			[RT #26766]
2663
26643222.	[cleanup]	Replace dns_journal_{get,set}_bitws with
2665			dns_journal_{get,set}_sourceserial. [RT #26634]
2666
26673221.	[bug]		Fixed a potential core dump on shutdown due to
2668			referencing fetch context after it's been freed.
2669			[RT #26720]
2670
2671	--- 9.9.0b2 released ---
2672
26733220.	[bug]		Change #3186 was incomplete; dns_db_rpz_findips()
2674			could fail to set the database version correctly,
2675			causing an assertion failure. [RT #26180]
2676
26773219.	[bug]		Disable NOEDNS caching following a timeout.
2678
26793218.	[security]	Cache lookup could return RRSIG data associated with
2680			nonexistent records, leading to an assertion
2681			failure. [RT #26590]
2682
26833217.	[cleanup]	Fix build problem with --disable-static. [RT #26476]
2684
26853216.	[bug]		resolver.c:validated() was not thread-safe. [RT #26478]
2686
26873215.	[bug]		'rndc recursing' could cause a core dump. [RT #26495]
2688
26893214.	[func]		Add 'named -U' option to set the number of UDP
2690			listener threads per interface. [RT #26485]
2691
26923213.	[doc]		Clarify ixfr-from-differences behavior. [RT #25188]
2693
26943212.	[bug]		rbtdb.c: failed to remove a node from the deadnodes
2695			list prior to adding a reference to it leading a
2696			possible assertion failure. [RT #23219]
2697
26983211.	[func]		dnssec-signzone: "-f -" prints to stdout; "-O full"
2699			option prints in single-line-per-record format.
2700			[RT #20287]
2701
27023210.	[bug]		Canceling the oldest query due to recursive-client
2703			overload could trigger an assertion failure. [RT #26463]
2704
27053209.	[func]		Add "dnssec-lookaside 'no'".  [RT #24858]
2706
27073208.	[bug]		'dig -y' handle unknown tsig algorithm better.
2708			[RT #25522]
2709
27103207.	[contrib]	Fixed build error in Berkeley DB DLZ module. [RT #26444]
2711
27123206.	[cleanup]	Add ISC information to log at start time. [RT #25484]
2713
27143205.	[func]		Upgrade dig's defaults to better reflect modern
2715			nameserver behavior.  Enable "dig +adflag" and
2716			"dig +edns=0" by default.  Enable "+dnssec" when
2717			running "dig +trace". [RT #23497]
2718
27193204.	[bug]		When a master server that has been marked as
2720			unreachable sends a NOTIFY, mark it reachable
2721			again. [RT #25960]
2722
27233203.	[bug]		Increase log level to 'info' for validation failures
2724			from expired or not-yet-valid RRSIGs. [RT #21796]
2725
27263202.	[bug]		NOEDNS caching on timeout was too aggressive.
2727			[RT #26416]
2728
27293201.	[func]		'rndc querylog' can now be given an on/off parameter
2730			instead of only being used as a toggle. [RT #18351]
2731
27323200.	[doc]		Some rndc functions were undocumented or were
2733			missing from 'rndc -h' output. [RT #25555]
2734
27353199.	[func]		When logging client information, include the name
2736			being queried. [RT #25944]
2737
27383198.	[doc]		Clarified that dnssec-settime can alter keyfile
2739			permissions. [RT #24866]
2740
27413197.	[bug]		Don't try to log the filename and line number when
2742			the config parser can't open a file. [RT #22263]
2743
27443196.	[bug]		nsupdate: return nonzero exit code when target zone
2745			doesn't exist. [RT #25783]
2746
27473195.	[cleanup]	Silence "file not found" warnings when loading
2748			managed-keys zone. [RT #26340]
2749
27503194.	[doc]		Updated RFC references in the 'empty-zones-enable'
2751			documentation. [RT #25203]
2752
27533193.	[cleanup]	Changed MAXZONEKEYS to DNS_MAXZONEKEYS, moved to
2754			dnssec.h. [RT #26415]
2755
27563192.	[bug]		A query structure could be used after being freed.
2757			[RT #22208]
2758
27593191.	[bug]		Print NULL records using "unknown" format. [RT #26392]
2760
27613190.	[bug]		Underflow in error handling in isc_mutexblock_init.
2762			[RT #26397]
2763
27643189.	[test]		Added a summary report after system tests. [RT #25517]
2765
27663188.	[bug]		zone.c:zone_refreshkeys() could fail to detach
2767			references correctly when errors occurred, causing
2768			a hang on shutdown. [RT #26372]
2769
27703187.	[port]		win32: support for Visual Studio 2008.  [RT #26356]
2771
2772	--- 9.9.0b1 released ---
2773
27743186.	[bug]		Version/db mis-match in rpz code. [RT #26180]
2775
27763185.	[func]		New 'rndc signing' option for auto-dnssec zones:
2777			 - 'rndc signing -list' displays the current
2778			   state of signing operations
2779			 - 'rndc signing -clear' clears the signing state
2780			   records for keys that have fully signed the zone
2781			 - 'rndc signing -nsec3param' sets the NSEC3
2782			   parameters for the zone
2783			The 'rndc keydone' syntax is removed. [RT #23729]
2784
27853184.	[bug]		named had excessive cpu usage when a redirect zone was
2786			configured. [RT #26013]
2787
27883183.	[bug]		Added RTLD_GLOBAL flag to dlopen call. [RT #26301]
2789
27903182.	[bug]		Auth servers behind firewalls which block packets
2791			greater than 512 bytes may cause other servers to
2792			perform poorly. Now, adb retains edns information
2793			and caches noedns servers. [RT #23392/24964]
2794
27953181.	[func]		Inline-signing is now supported for master zones.
2796			[RT #26224]
2797
27983180.	[func]		Local copies of slave zones are now saved in raw
2799			format by default, to improve startup performance.
2800			'masterfile-format text;' can be used to override
2801			the default, if desired. [RT #25867]
2802
28033179.	[port]		kfreebsd: build issues. [RT #26273]
2804
28053178.	[bug]		A race condition introduced by change #3163 could
2806			cause an assertion failure on shutdown. [RT #26271]
2807
28083177.	[func]		'rndc keydone', remove the indicator record that
2809			named has finished signing the zone with the
2810			corresponding key.  [RT #26206]
2811
28123176.	[doc]		Corrected example code and added a README to the
2813			sample external DLZ module in contrib/dlz/example.
2814			[RT #26215]
2815
28163175.	[bug]		Fix how DNSSEC positive wildcard responses from a
2817			NSEC3 signed zone are validated.  Stop sending a
2818			unnecessary NSEC3 record when generating such
2819			responses. [RT #26200]
2820
28213174.	[bug]		Always compute to revoked key tag from scratch.
2822			[RT #26186]
2823
28243173.	[port]		Correctly validate root DS responses. [RT #25726]
2825
28263172.	[port]		darwin 10.* and freebsd [89] are now built threaded by
2827			default.
2828
28293171.	[bug]		Exclusively lock the task when adding a zone using
2830			'rndc addzone'.  [RT #25600]
2831
2832	--- 9.9.0a3 released ---
2833
28343170.	[func]		RPZ update:
2835			- fix precedence among competing rules
2836			- improve ARM text including documenting rule precedence
2837			- try to rewrite CNAME chains until first hit
2838			- new "rpz" logging channel
2839			- RDATA for CNAME rules can include wildcards
2840			- replace "NO-OP" named.conf policy override with
2841			  "PASSTHRU" and add "DISABLED" override ("NO-OP"
2842			  is still recognized)
2843			[RT #25172]
2844
28453169.	[func]		Catch db/version mis-matches when calling dns_db_*().
2846			[RT #26017]
2847
28483168.	[bug]		Nxdomain redirection could trigger an assert with
2849			a ANY query. [RT #26017]
2850
28513167.	[bug]		Negative answers from forwarders were not being
2852			correctly tagged making them appear to not be cached.
2853			[RT #25380]
2854
28553166.	[bug]		Upgrading a zone to support inline-signing failed.
2856			[RT #26014]
2857
28583165.	[bug]		dnssec-signzone could generate new signatures when
2859			resigning, even when valid signatures were already
2860			present. [RT #26025]
2861
28623164.	[func]		Enable DLZ modules to retrieve client information,
2863			so that responses can be changed depending on the
2864			source address of the query. [RT #25768]
2865
28663163.	[bug]		Use finer-grained locking in client.c to address
2867			concurrency problems with large numbers of threads.
2868			[RT #26044]
2869
28703162.	[test]		start.pl: modified to allow for "named.args" in
2871			ns*/ subdirectory to override stock arguments to
2872			named. Largely from RT #26044, but no separate ticket.
2873
28743161.	[bug]		zone.c:del_sigs failed to always reset rdata leading
2875			assertion failures. [RT #25880]
2876
28773160.	[bug]		When printing out a NSEC3 record in multiline form
2878			the newline was not being printed causing type codes
2879			to be run together. [RT #25873]
2880
28813159.	[bug]		On some platforms, named could assert on startup
2882			when running in a chrooted environment without
2883			/proc. [RT #25863]
2884
28853158.	[bug]		Recursive servers would prefer a particular UDP
2886			socket instead of using all available sockets.
2887			[RT #26038]
2888
28893157.	[tuning]	Reduce the time spent in "rndc reconfig" by parsing
2890			the config file before pausing the server. [RT #21373]
2891
28923156.	[placeholder]
2893
2894	--- 9.9.0a2 released ---
2895
28963155.	[bug]		Fixed a build failure when using contrib DLZ
2897			drivers (e.g., mysql, postgresql, etc). [RT #25710]
2898
28993154.	[bug]		Attempting to print an empty rdataset could trigger
2900			an assert. [RT #25452]
2901
29023153.	[func]		Extend request-ixfr to zone level and remove the
2903			side effect of forcing an AXFR. [RT #25156]
2904
29053152.	[cleanup]	Some versions of gcc and clang failed due to
2906			incorrect use of __builtin_expect. [RT #25183]
2907
29083151.	[bug]		Queries for type RRSIG or SIG could be handled
2909			incorrectly.  [RT #21050]
2910
29113150.	[func]		Improved startup and reconfiguration time by
2912			enabling zones to load in multiple threads. [RT #25333]
2913
29143149.	[placeholder]
2915
29163148.	[bug]		Processing of normal queries could be stalled when
2917			forwarding a UPDATE message. [RT #24711]
2918
29193147.	[func]		Initial inline signing support.  [RT #23657]
2920
2921	--- 9.9.0a1 released ---
2922
29233146.	[test]		Fixed gcc4.6.0 errors in ATF. [RT #25598]
2924
29253145.	[test]		Capture output of ATF unit tests in "./atf.out" if
2926			there were any errors while running them. [RT #25527]
2927
29283144.	[bug]		dns_dbiterator_seek() could trigger an assert when
2929			used with a nonexistent database node. [RT #25358]
2930
29313143.	[bug]		Silence clang compiler warnings. [RT #25174]
2932
29333142.	[bug]		NAPTR is class agnostic. [RT #25429]
2934
29353141.	[bug]		Silence spurious "zone serial (0) unchanged" messages
2936			associated with empty zones. [RT #25079]
2937
29383140.	[func]		New command "rndc flushtree <name>" clears the
2939			specified name from the server cache along with
2940			all names under it. [RT #19970]
2941
29423139.	[test]		Added tests from RFC 6234, RFC 2202, and RFC 1321
2943			for the hashing algorithms (md5, sha1 - sha512, and
2944			their hmac counterparts).  [RT #25067]
2945
29463138.	[bug]		Address memory leaks and out-of-order operations when
2947			shutting named down. [RT #25210]
2948
29493137.	[func]		Improve hardware scalability by allowing multiple
2950			worker threads to process incoming UDP packets.
2951			This can significantly increase query throughput
2952			on some systems.  [RT #22992]
2953
29543136.	[func]		Add RFC 1918 reverse zones to the list of built-in
2955			empty zones switched on by the 'empty-zones-enable'
2956			option. [RT #24990]
2957
29583135.	[port]		FreeBSD: workaround broken IPV6_USE_MIN_MTU processing.
2959			See http://www.freebsd.org/cgi/query-pr.cgi?pr=158307
2960			[RT #24950]
2961
29623134.	[bug]		Improve the accuracy of dnssec-signzone's signing
2963			statistics. [RT #16030]
2964
29653133.	[bug]		Change #3114 was incomplete. [RT #24577]
2966
29673132.	[placeholder]
2968
29693131.	[tuning]	Improve scalability by allocating one zone task
2970			per 100 zones at startup time, rather than using a
2971			fixed-size task table. [RT #24406]
2972
29733130.	[func]		Support alternate methods for managing a dynamic
2974			zone's serial number.  Two methods are currently
2975			defined using serial-update-method, "increment"
2976			(default) and "unixtime".  [RT #23849]
2977
29783129.	[bug]		Named could crash on 'rndc reconfig' when
2979			allow-new-zones was set to yes and named ACLs
2980			were used. [RT #22739]
2981
29823128.	[func]		Inserting an NSEC3PARAM via dynamic update in an
2983			auto-dnssec zone that has not been signed yet
2984			will cause it to be signed with the specified NSEC3
2985			parameters when keys are activated.  The
2986			NSEC3PARAM record will not appear in the zone until
2987			it is signed, but the parameters will be stored.
2988			[RT #23684]
2989
29903127.	[bug]		'rndc thaw' will now remove a zone's journal file
2991			if the zone serial number has been changed and
2992			ixfr-from-differences is not in use.  [RT #24687]
2993
29943126.	[security]	Using DNAME record to generate replacements caused
2995			RPZ to exit with a assertion failure. [RT #24766]
2996
29973125.	[security]	Using wildcard CNAME records as a replacement with
2998			RPZ caused named to exit with a assertion failure.
2999			[RT #24715]
3000
30013124.	[bug]		Use an rdataset attribute flag to indicate
3002			negative-cache records rather than using rrtype 0;
3003			this will prevent problems when that rrtype is
3004			used in actual DNS packets. [RT #24777]
3005
30063123.	[security]	Change #2912 exposed a latent flaw in
3007			dns_rdataset_totext() that could cause named to
3008			crash with an assertion failure. [RT #24777]
3009
30103122.	[cleanup]	dnssec-settime: corrected usage message. [RT #24664]
3011
30123121.	[security]	An authoritative name server sending a negative
3013			response containing a very large RRset could
3014			trigger an off-by-one error in the ncache code
3015			and crash named. [RT #24650]
3016
30173120.	[bug]		Named could fail to validate zones listed in a DLV
3018			that validated insecure without using DLV and had
3019			DS records in the parent zone. [RT #24631]
3020
30213119.	[bug]		When rolling to a new DNSSEC key, a private-type
3022			record could be created and never marked complete.
3023			[RT #23253]
3024
30253118.	[bug]		nsupdate could dump core on shutdown when using
3026			SIG(0) keys. [RT #24604]
3027
30283117.	[cleanup]	Remove doc and parser references to the
3029			never-implemented 'auto-dnssec create' option.
3030			[RT #24533]
3031
30323116.	[func]		New 'dnssec-update-mode' option controls updates
3033			of DNSSEC records in signed dynamic zones.  Set to
3034			'no-resign' to disable automatic RRSIG regeneration
3035			while retaining the ability to sign new or changed
3036			data. [RT #24533]
3037
30383115.	[bug]		Named could fail to return requested data when
3039			following a CNAME that points into the same zone.
3040			[RT #24455]
3041
30423114.	[bug]		Retain expired RRSIGs in dynamic zones if key is
3043			inactive and there is no replacement key. [RT #23136]
3044
30453113.	[doc]		Document the relationship between serial-query-rate
3046			and NOTIFY messages.
3047
30483112.	[doc]		Add missing descriptions of the update policy name
3049			types "ms-self", "ms-subdomain", "krb5-self" and
3050			"krb5-subdomain", which allow machines to update
3051			their own records, to the BIND 9 ARM.
3052
30533111.	[bug]		Improved consistency checks for dnssec-enable and
3054			dnssec-validation, added test cases to the
3055			checkconf system test. [RT #24398]
3056
30573110.	[bug]		dnssec-signzone: Wrong error message could appear
3058			when attempting to sign with no KSK. [RT #24369]
3059
30603109.	[func]		The also-notify option now uses the same syntax
3061			as a zone's masters clause.  This means it is
3062			now possible to specify a TSIG key to use when
3063			sending notifies to a given server, or to include
3064			an explicit named masters list in an also-notify
3065			statement.  [RT #23508]
3066
30673108.	[cleanup]	dnssec-signzone: Clarified some error and
3068			warning messages; removed #ifdef ALLOW_KSKLESS_ZONES
3069			code (use -P instead). [RT #20852]
3070
30713107.	[bug]		dnssec-signzone: Report the correct number of ZSKs
3072			when using -x. [RT #20852]
3073
30743106.	[func]		When logging client requests, include the name of
3075			the TSIG key if any. [RT #23619]
3076
30773105.	[bug]		GOST support can be suppressed by "configure
3078			--without-gost" [RT #24367]
3079
30803104.	[bug]		Better support for cross-compiling. [RT #24367]
3081
30823103.	[bug]		Configuring 'dnssec-validation auto' in a view
3083			instead of in the options statement could trigger
3084			an assertion failure in named-checkconf. [RT #24382]
3085
30863102.	[func]		New 'dnssec-loadkeys-interval' option configures
3087			how often, in minutes, to check the key repository
3088			for updates when using automatic key maintenance.
3089			Default is every 60 minutes (formerly hard-coded
3090			to 12 hours). [RT #23744]
3091
30923101.	[bug]		Zones using automatic key maintenance could fail
3093			to check the key repository for updates. [RT #23744]
3094
30953100.	[security]	Certain response policy zone configurations could
3096			trigger an INSIST when receiving a query of type
3097			RRSIG. [RT #24280]
3098
30993099.	[test]		"dlz" system test now runs but gives R:SKIPPED if
3100			not compiled with --with-dlz-filesystem.  [RT #24146]
3101
31023098.	[bug]		DLZ zones were answering without setting the AA bit.
3103			[RT #24146]
3104
31053097.	[test]		Add a tool to test handling of malformed packets.
3106			[RT #24096]
3107
31083096.	[bug]		Set KRB5_KTNAME before calling log_cred() in
3109			dst_gssapi_acceptctx(). [RT #24004]
3110
31113095.	[bug]		Handle isolated reserved ports in the port range.
3112			[RT #23957]
3113
31143094.	[doc]		Expand dns64 documentation.
3115
31163093.	[bug]		Fix gssapi/kerberos dependencies [RT #23836]
3117
31183092.	[bug]		Signatures for records at the zone apex could go
3119			stale due to an incorrect timer setting. [RT #23769]
3120
31213091.	[bug]		Fixed a bug in which zone keys that were published
3122			and then subsequently activated could fail to trigger
3123			automatic signing. [RT #22911]
3124
31253090.	[func]		Make --with-gssapi default [RT #23738]
3126
31273089.	[func]		dnssec-dsfromkey now supports reading keys from
3128			standard input "dnssec-dsfromkey -f -". [RT #20662]
3129
31303088.	[bug]		Remove bin/tests/system/logfileconfig/ns1/named.conf
3131			and add setup.sh in order to resolve changing
3132			named.conf issue.  [RT #23687]
3133
31343087.	[bug]		DDNS updates using SIG(0) with update-policy match
3135			type "external" could cause a crash. [RT #23735]
3136
31373086.	[bug]		Running dnssec-settime -f on an old-style key will
3138			now force an update to the new key format even if no
3139			other change has been specified, using "-P now -A now"
3140			as default values.  [RT #22474]
3141
31423085.	[func]		New '-R' option in dnssec-signzone forces removal
3143			of signatures which have not yet expired but
3144			were generated by a key that no longer exists.
3145			[RT #22471]
3146
31473084.	[func]		A new command "rndc sync" dumps pending changes in
3148			a dynamic zone to disk; "rndc sync -clean" also
3149			removes the journal file after syncing.  Also,
3150			"rndc freeze" no longer removes journal files.
3151			[RT #22473]
3152
31533083.	[bug]		NOTIFY messages were not being sent when generating
3154			a NSEC3 chain incrementally. [RT #23702]
3155
31563082.	[port]		strtok_r is threads only. [RT #23747]
3157
31583081.	[bug]		Failure of DNAME substitution did not return
3159			YXDOMAIN. [RT #23591]
3160
31613080.	[cleanup]	Replaced compile time constant by STDTIME_ON_32BITS.
3162			[RT #23587]
3163
31643079.	[bug]		Handle isc_event_allocate failures in t_tasks.
3165			[RT #23572]
3166
31673078.	[func]		Added a new include file with function typedefs
3168			for the DLZ "dlopen" driver. [RT #23629]
3169
31703077.	[bug]		zone.c:zone_refreshkeys() incorrectly called
3171			dns_zone_attach(), use zone->irefs instead. [RT #23303]
3172
31733076.	[func]		New '-L' option in dnssec-keygen, dnsset-settime, and
3174			dnssec-keyfromlabel sets the default TTL of the
3175			key.  When possible, automatic signing will use that
3176			TTL when the key is published.  [RT #23304]
3177
31783075.	[bug]		dns_dnssec_findzonekeys{2} used a inconsistent
3179			timestamp when determining which keys are active.
3180			[RT #23642]
3181
31823074.	[bug]		Make the adb cache read through for zone data and
3183			glue learn for zone named is authoritative for.
3184			[RT #22842]
3185
31863073.	[bug]		managed-keys changes were not properly being recorded.
3187			[RT #20256]
3188
31893072.	[bug]		dns_dns64_aaaaok() potential NULL pointer dereference.
3190			[RT #20256]
3191
31923071.	[bug]		has_nsec could be used uninitialized in
3193			update.c:next_active. [RT #20256]
3194
31953070.	[bug]		dnssec-signzone potential NULL pointer dereference.
3196			[RT #20256]
3197
31983069.	[cleanup]	Silence warnings messages from clang static analysis.
3199			[RT #20256]
3200
32013068.	[bug]		Named failed to build with a OpenSSL without engine
3202			support. [RT #23473]
3203
32043067.	[bug]		ixfr-from-differences {master|slave}; failed to
3205			select the master/slave zones.  [RT #23580]
3206
32073066.	[func]		The DLZ "dlopen" driver is now built by default,
3208			no longer requiring a configure option.  To
3209			disable it, use "configure --without-dlopen".
3210			Driver also supported on win32.  [RT #23467]
3211
32123065.	[bug]		RRSIG could have time stamps too far in the future.
3213			[RT #23356]
3214
32153064.	[bug]		powerpc: add sync instructions to the end of atomic
3216			operations. [RT #23469]
3217
32183063.	[contrib]	More verbose error reporting from DLZ LDAP. [RT #23402]
3219
32203062.	[func]		Made several changes to enhance human readability
3221			of DNSSEC data in dig output and in generated
3222			zone files:
3223			 - DNSKEY record comments are more verbose, no
3224			   longer used in multiline mode only
3225			 - multiline RRSIG records reformatted
3226			 - multiline output mode for NSEC3PARAM records
3227			 - "dig +norrcomments" suppresses DNSKEY comments
3228			 - "dig +split=X" breaks hex/base64 records into
3229			   fields of width X; "dig +nosplit" disables this.
3230			[RT #22820]
3231
32323061.	[func]		New option "dnssec-signzone -D", only write out
3233			generated DNSSEC records. [RT #22896]
3234
32353060.	[func]		New option "dnssec-signzone -X <date>" allows
3236			specification of a separate expiration date
3237			for DNSKEY RRSIGs and other RRSIGs. [RT #22141]
3238
32393059.	[test]		Added a regression test for change #3023.
3240
32413058.	[bug]		Cause named to terminate at startup or rndc reconfig/
3242			reload to fail, if a log file specified in the conf
3243			file isn't a plain file. [RT #22771]
3244
32453057.	[bug]		"rndc secroots" would abort after the first error
3246			and so could miss some views. [RT #23488]
3247
32483056.	[func]		Added support for URI resource record. [RT #23386]
3249
32503055.	[placeholder]
3251
32523054.	[bug]		Added elliptic curve support check in
3253			GOST OpenSSL engine detection. [RT #23485]
3254
32553053.	[bug]		Under a sustained high query load with a finite
3256			max-cache-size, it was possible for cache memory
3257			to be exhausted and not recovered. [RT #23371]
3258
32593052.	[test]		Fixed last autosign test report. [RT #23256]
3260
32613051.	[bug]		NS records obscure DNAME records at the bottom of the
3262			zone if both are present. [RT #23035]
3263
32643050.	[bug]		The autosign system test was timing dependent.
3265			Wait for the initial autosigning to complete
3266			before running the rest of the test. [RT #23035]
3267
32683049.	[bug]		Save and restore the gid when creating creating
3269			named.pid at startup. [RT #23290]
3270
32713048.	[bug]		Fully separate view key management. [RT #23419]
3272
32733047.	[bug]		DNSKEY NODATA responses not cached fixed in
3274			validator.c. Tests added to dnssec system test.
3275			[RT #22908]
3276
32773046.	[bug]		Use RRSIG original TTL to compute validated RRset
3278			and RRSIG TTL. [RT #23332]
3279
32803045.	[removed]	Replaced by change #3050.
3281
32823044.	[bug]		Hold the socket manager lock while freeing the socket.
3283			[RT #23333]
3284
32853043.	[test]		Merged in the NetBSD ATF test framework (currently
3286			version 0.12) for development of future unit tests.
3287			Use configure --with-atf to build ATF internally
3288			or configure --with-atf=prefix to use an external
3289			copy.  [RT #23209]
3290
32913042.	[bug]		dig +trace could fail attempting to use IPv6
3292			addresses on systems with only IPv4 connectivity.
3293			[RT #23297]
3294
32953041.	[bug]		dnssec-signzone failed to generate new signatures on
3296			ttl changes. [RT #23330]
3297
32983040.	[bug]		Named failed to validate insecure zones where a node
3299			with a CNAME existed between the trust anchor and the
3300			top of the zone. [RT #23338]
3301
33023039.	[func]		Redirect on NXDOMAIN support. [RT #23146]
3303
33043038.	[bug]		Install <dns/rpz.h>.  [RT #23342]
3305
33063037.	[doc]		Update COPYRIGHT to contain all the individual
3307			copyright notices that cover various parts.
3308
33093036.	[bug]		Check built-in zone arguments to see if the zone
3310			is re-usable or not. [RT #21914]
3311
33123035.	[cleanup]	Simplify by using strlcpy. [RT #22521]
3313
33143034.	[cleanup]	nslookup: use strlcpy instead of safecopy. [RT #22521]
3315
33163033.	[cleanup]	Add two INSIST(bucket != DNS_ADB_INVALIDBUCKET).
3317			[RT #22521]
3318
33193032.	[bug]		rdatalist.c: add missing REQUIREs. [RT #22521]
3320
33213031.	[bug]		dns_rdataclass_format() handle a zero sized buffer.
3322			[RT #22521]
3323
33243030.	[bug]		dns_rdatatype_format() handle a zero sized buffer.
3325			[RT #22521]
3326
33273029.	[bug]		isc_netaddr_format() handle a zero sized buffer.
3328			[RT #22521]
3329
33303028.	[bug]		isc_sockaddr_format() handle a zero sized buffer.
3331			[RT #22521]
3332
33333027.	[bug]		Add documented REQUIREs to cfg_obj_asnetprefix() to
3334			catch NULL pointer dereferences before they happen.
3335			[RT #22521]
3336
33373026.	[bug]		lib/isc/httpd.c: check that we have enough space
3338			after calling grow_headerspace() and if not
3339			re-call grow_headerspace() until we do. [RT #22521]
3340
33413025.	[bug]		Fixed a possible deadlock due to zone resigning.
3342			[RT #22964]
3343
33443024.	[func]		RTT Banding removed due to minor security increase
3345			but major impact on resolver latency. [RT #23310]
3346
33473023.	[bug]		Named could be left in an inconsistent state when
3348			receiving multiple AXFR response messages that were
3349			not all TSIG-signed. [RT #23254]
3350
33513022.	[bug]		Fixed rpz SERVFAILs after failed zone transfers
3352			[RT #23246]
3353
33543021.	[bug]		Change #3010 was incomplete. [RT #22296]
3355
33563020.	[bug]		auto-dnssec failed to correctly update the zone when
3357			changing the DNSKEY RRset. [RT #23232]
3358
33593019.	[test]		Test: check apex NSEC3 records after adding DNSKEY
3360			record via UPDATE. [RT #23229]
3361
33623018.	[bug]		Named failed to check for the "none;" acl when deciding
3363			if a zone may need to be re-signed. [RT #23120]
3364
33653017.	[doc]		dnssec-keyfromlabel -I was not properly documented.
3366			[RT #22887]
3367
33683016.	[bug]		rndc usage missing '-b'. [RT #22937]
3369
33703015.	[port]		win32: fix IN6_IS_ADDR_LINKLOCAL and
3371			IN6_IS_ADDR_SITELOCAL macros. [RT #22724]
3372
33733014.	[placeholder]
3374
33753013.	[bug]		The DNS64 ttl was not always being set as expected.
3376			[RT #23034]
3377
33783012.	[bug]		Remove DNSKEY TTL change pairs before generating
3379			signing records for any remaining DNSKEY changes.
3380			[RT #22590]
3381
33823011.	[func]		Change the default query timeout from 30 seconds
3383			to 10.  Allow setting this in named.conf using the new
3384			'resolver-query-timeout' option, which specifies a max
3385			time in seconds.  0 means 'default' and anything longer
3386			than 30 will be silently set to 30. [RT #22852]
3387
33883010.	[bug]		Fixed a bug where "rndc reconfig" stopped the timer
3389			for refreshing managed-keys. [RT #22296]
3390
33913009.	[bug]		clients-per-query code didn't work as expected with
3392			particular query patterns. [RT #22972]
3393
3394	--- 9.8.0b1 released ---
3395
33963008.	[func]		Response policy zones (RPZ) support. [RT #21726]
3397
33983007.	[bug]		Named failed to preserve the case of domain names in
3399			rdata which is not compressible when writing master
3400			files.  [RT #22863]
3401
34023006.	[func]		Allow dynamically generated TSIG keys to be preserved
3403			across restarts of named.  Initially this is for
3404			TSIG keys generated using GSSAPI. [RT #22639]
3405
34063005.	[port]		Solaris: Work around the lack of
3407			gsskrb5_register_acceptor_identity() by setting
3408			the KRB5_KTNAME environment variable to the
3409			contents of tkey-gssapi-keytab.  Also fixed
3410			test errors on MacOSX.  [RT #22853]
3411
34123004.	[func]		DNS64 reverse support. [RT #22769]
3413
34143003.	[experimental]	Added update-policy match type "external",
3415			enabling named to defer the decision of whether to
3416			allow a dynamic update to an external daemon.
3417			(Contributed by Andrew Tridgell.) [RT #22758]
3418
34193002.	[bug]		isc_mutex_init_errcheck() failed to destroy attr.
3420			[RT #22766]
3421
34223001.	[func]		Added a default trust anchor for the root zone, which
3423			can be switched on by setting "dnssec-validation auto;"
3424			in the named.conf options. [RT #21727]
3425
34263000.	[bug]		More TKEY/GSS fixes:
3427			 - nsupdate can now get the default realm from
3428			   the user's Kerberos principal
3429			 - corrected gsstest compilation flags
3430			 - improved documentation
3431			 - fixed some NULL dereferences
3432			[RT #22795]
3433
34342999.	[func]		Add GOST support (RFC 5933). [RT #20639]
3435
34362998.	[func]		Add isc_task_beginexclusive and isc_task_endexclusive
3437			to the task api. [RT #22776]
3438
34392997.	[func]		named -V now reports the OpenSSL and libxml2 verions
3440			it was compiled against. [RT #22687]
3441
34422996.	[security]	Temporarily disable SO_ACCEPTFILTER support.
3443			[RT #22589]
3444
34452995.	[bug]		The Kerberos realm was not being correctly extracted
3446			from the signer's identity. [RT #22770]
3447
34482994.	[port]		NetBSD: use pthreads by default on NetBSD >= 5.0, and
3449			do not use threads on earlier versions.  Also kill
3450			the unproven-pthreads, mit-pthreads, and ptl2 support.
3451
34522993.	[func]		Dynamically grow adb hash tables. [RT #21186]
3453
34542992.	[contrib]	contrib/check-secure-delegation.pl:  A simple tool
3455			for looking at a secure delegation. [RT #22059]
3456
34572991.	[contrib]	contrib/zone-edit.sh: A simple zone editing tool for
3458			dynamic zones. [RT #22365]
3459
34602990.	[bug]		'dnssec-settime -S' no longer tests prepublication
3461			interval validity when the interval is set to 0.
3462			[RT #22761]
3463
34642989.	[func]		Added support for writable DLZ zones. (Contributed
3465			by Andrew Tridgell of the Samba project.) [RT #22629]
3466
34672988.	[experimental]	Added a "dlopen" DLZ driver, allowing the creation
3468			of external DLZ drivers that can be loaded as
3469			shared objects at runtime rather than linked with
3470			named.  Currently this is switched on via a
3471			compile-time option, "configure --with-dlz-dlopen".
3472			Note: the syntax for configuring DLZ zones
3473			is likely to be refined in future releases.
3474			(Contributed by Andrew Tridgell of the Samba
3475			project.) [RT #22629]
3476
34772987.	[func]		Improve ease of configuring TKEY/GSS updates by
3478			adding a "tkey-gssapi-keytab" option.  If set,
3479			updates will be allowed with any key matching
3480			a principal in the specified keytab file.
3481			"tkey-gssapi-credential" is no longer required
3482			and is expected to be deprecated.  (Contributed
3483			by Andrew Tridgell of the Samba project.)
3484			[RT #22629]
3485
34862986.	[func]		Add new zone type "static-stub".  It's like a stub
3487			zone, but the nameserver names and/or their IP
3488			addresses are statically configured. [RT #21474]
3489
34902985.	[bug]		Add a regression test for change #2896. [RT #21324]
3491
34922984.	[bug]		Don't run MX checks when the target of the MX record
3493			is ".".  [RT #22645]
3494
34952983.	[bug]		Include "loadkeys" in rndc help output. [RT #22493]
3496
3497	--- 9.8.0a1 released ---
3498
34992982.	[bug]		Reference count dst keys.  dst_key_attach() can be used
3500			increment the reference count.
3501
3502			Note: dns_tsigkey_createfromkey() callers should now
3503			always call dst_key_free() rather than setting it
3504			to NULL on success. [RT #22672]
3505
35062981.	[func]		Partial DNS64 support (AAAA synthesis). [RT #21991]
3507
35082980.	[bug]		named didn't properly handle UPDATES that changed the
3509			TTL of the NSEC3PARAM RRset. [RT #22363]
3510
35112979.	[bug]		named could deadlock during shutdown if two
3512			"rndc stop" commands were issued at the same
3513			time. [RT #22108]
3514
35152978.	[port]		hpux: look for <devpoll.h> [RT #21919]
3516
35172977.	[bug]		'nsupdate -l' report if the session key is missing.
3518			[RT #21670]
3519
35202976.	[bug]		named could die on exit after negotiating a GSS-TSIG
3521			key. [RT #22573]
3522
35232975.	[bug]		rbtdb.c:cleanup_dead_nodes_callback() acquired the
3524			wrong lock which could lead to server deadlock.
3525			[RT #22614]
3526
35272974.	[bug]		Some valid UPDATE requests could fail due to a
3528			consistency check examining the existing version
3529			of the zone rather than the new version resulting
3530			from the UPDATE. [RT #22413]
3531
35322973.	[bug]		bind.keys.h was being removed by the "make clean"
3533			at the end of configure resulting in build failures
3534			where there is very old version of perl installed.
3535			Move it to "make maintainer-clean". [RT #22230]
3536
35372972.	[bug]		win32: address windows socket errors. [RT #21906]
3538
35392971.	[bug]		Fixed a bug that caused journal files not to be
3540			compacted on Windows systems as a result of
3541			non-POSIX-compliant rename() semantics. [RT #22434]
3542
35432970.	[security]	Adding a NO DATA negative cache entry failed to clear
3544			any matching RRSIG records.  A subsequent lookup of
3545			of NO DATA cache entry could trigger a INSIST when the
3546			unexpected RRSIG was also returned with the NO DATA
3547			cache entry.
3548
3549			CVE-2010-3613, VU#706148. [RT #22288]
3550
35512969.	[security]	Fix acl type processing so that allow-query works
3552			in options and view statements.  Also add a new
3553			set of tests to verify proper functioning.
3554
3555			CVE-2010-3615, VU#510208. [RT #22418]
3556
35572968.	[security]	Named could fail to prove a data set was insecure
3558			before marking it as insecure.  One set of conditions
3559			that can trigger this occurs naturally when rolling
3560			DNSKEY algorithms.
3561
3562			CVE-2010-3614, VU#837744. [RT #22309]
3563
35642967.	[bug]		'host -D' now turns on debugging messages earlier.
3565			[RT #22361]
3566
35672966.	[bug]		isc_print_vsnprintf() failed to check if there was
3568			space available in the buffer when adding a left
3569			justified character with a non zero width,
3570			(e.g. "%-1c"). [RT #22270]
3571
35722965.	[func]		Test HMAC functions using test data from RFC 2104 and
3573			RFC 4634. [RT #21702]
3574
35752964.	[placeholder]
3576
35772963.	[security]	The allow-query acl was being applied instead of the
3578			allow-query-cache acl to cache lookups. [RT #22114]
3579
35802962.	[port]		win32: add more dependencies to BINDBuild.dsw.
3581			[RT #22062]
3582
35832961.	[bug]		Be still more selective about the non-authoritative
3584			answers we apply change 2748 to. [RT #22074]
3585
35862960.	[func]		Check that named accepts non-authoritative answers.
3587			[RT #21594]
3588
35892959.	[func]		Check that named starts with a missing masterfile.
3590			[RT #22076]
3591
35922958.	[bug]		named failed to start with a missing master file.
3593			[RT #22076]
3594
35952957.	[bug]		entropy_get() and entropy_getpseudo() failed to match
3596			the API for RAND_bytes() and RAND_pseudo_bytes()
3597			respectively. [RT #21962]
3598
35992956.	[port]		Enable atomic operations on the PowerPC64. [RT #21899]
3600
36012955.	[func]		Provide more detail in the recursing log. [RT #22043]
3602
36032954.	[bug]		contrib: dlz_mysql_driver.c bad error handling on
3604			build_sqldbinstance failure. [RT #21623]
3605
36062953.	[bug]		Silence spurious "expected covering NSEC3, got an
3607			exact match" message when returning a wildcard
3608			no data response. [RT #21744]
3609
36102952.	[port]		win32: named-checkzone and named-checkconf failed
3611			to initialize winsock. [RT #21932]
3612
36132951.	[bug]		named failed to generate a correct signed response
3614			in a optout, delegation only zone with no secure
3615			delegations. [RT #22007]
3616
36172950.	[bug]		named failed to perform a SOA up to date check when
3618			falling back to TCP on UDP timeouts when
3619			ixfr-from-differences was set. [RT #21595]
3620
36212949.	[bug]		dns_view_setnewzones() contained a memory leak if
3622			it was called multiple times. [RT #21942]
3623
36242948.	[port]		MacOS: provide a mechanism to configure the test
3625			interfaces at reboot. See bin/tests/system/README
3626			for details.
3627
36282947.	[placeholder]
3629
36302946.	[doc]		Document the default values for the minimum and maximum
3631			zone refresh and retry values in the ARM. [RT #21886]
3632
36332945.	[doc]		Update empty-zones list in ARM. [RT #21772]
3634
36352944.	[maint]		Remove ORCHID prefix from built in empty zones.
3636			[RT #21772]
3637
36382943.	[func]		Add support to load new keys into managed zones
3639			without signing immediately with "rndc loadkeys".
3640			Add support to link keys with "dnssec-keygen -S"
3641			and "dnssec-settime -S".  [RT #21351]
3642
36432942.	[contrib]	zone2sqlite failed to setup the entropy sources.
3644			[RT #21610]
3645
36462941.	[bug]		sdb and sdlz (dlz's zone database) failed to support
3647			DNAME at the zone apex.  [RT #21610]
3648
36492940.	[port]		Remove connection aborted error message on
3650			Windows. [RT #21549]
3651
36522939.	[func]		Check that named successfully skips NSEC3 records
3653			that fail to match the NSEC3PARAM record currently
3654			in use. [RT #21868]
3655
36562938.	[bug]		When generating signed responses, from a signed zone
3657			that uses NSEC3, named would use a uninitialized
3658			pointer if it needed to skip a NSEC3 record because
3659			it didn't match the selected NSEC3PARAM record for
3660			zone. [RT #21868]
3661
36622937.	[bug]		Worked around an apparent race condition in over
3663			memory conditions.  Without this fix a DNS cache DB or
3664			ADB could incorrectly stay in an over memory state,
3665			effectively refusing further caching, which
3666			subsequently made a BIND 9 caching server unworkable.
3667			This fix prevents this problem from happening by
3668			polling the state of the memory context, rather than
3669			making a copy of the state, which appeared to cause
3670			a race.  This is a "workaround" in that it doesn't
3671			solve the possible race per se, but several experiments
3672			proved this change solves the symptom.  Also, the
3673			polling overhead hasn't been reported to be an issue.
3674			This bug should only affect a caching server that
3675			specifies a finite max-cache-size.  It's also quite
3676			likely that the bug happens only when enabling threads,
3677			but it's not confirmed yet. [RT #21818]
3678
36792936.	[func]		Improved configuration syntax and multiple-view
3680			support for addzone/delzone feature (see change
3681			#2930).  Removed "new-zone-file" option, replaced
3682			with "allow-new-zones (yes|no)".  The new-zone-file
3683			for each view is now created automatically, with
3684			a filename generated from a hash of the view name.
3685			It is no longer necessary to "include" the
3686			new-zone-file in named.conf; this happens
3687			automatically.  Zones that were not added via
3688			"rndc addzone" can no longer be removed with
3689			"rndc delzone". [RT #19447]
3690
36912935.	[bug]		nsupdate: improve 'file not found' error message.
3692			[RT #21871]
3693
36942934.	[bug]		Use ANSI C compliant shift range in lib/isc/entropy.c.
3695			[RT #21871]
3696
36972933.	[bug]		'dig +nsid' used stack memory after it went out of
3698			scope.  This could potentially result in a unknown,
3699			potentially malformed, EDNS option being sent instead
3700			of the desired NSID option. [RT #21781]
3701
37022932.	[cleanup]	Corrected a numbering error in the "dnssec" test.
3703			[RT #21597]
3704
37052931.	[bug]		Temporarily and partially disable change 2864
3706			because it would cause infinite attempts of RRSIG
3707			queries.  This is an urgent care fix; we'll
3708			revisit the issue and complete the fix later.
3709			[RT #21710]
3710
37112930.	[experimental]	New "rndc addzone" and "rndc delzone" commands
3712			allow dynamic addition and deletion of zones.
3713			To enable this feature, specify a "new-zone-file"
3714			option at the view or options level in named.conf.
3715			Zone configuration information for the new zones
3716			will be written into that file.  To make the new
3717			zones persist after a restart, "include" the file
3718			into named.conf in the appropriate view.  (Note:
3719			This feature is not yet documented, and its syntax
3720			is expected to change.) [RT #19447]
3721
37222929.	[bug]		Improved handling of GSS security contexts:
3723			 - added LRU expiration for generated TSIGs
3724			 - added the ability to use a non-default realm
3725			 - added new "realm" keyword in nsupdate
3726			 - limited lifetime of generated keys to 1 hour
3727			   or the lifetime of the context (whichever is
3728			   smaller)
3729			[RT #19737]
3730
37312928.	[bug]		Be more selective about the non-authoritative
3732			answer we apply change 2748 to. [RT #21594]
3733
37342927.	[placeholder]
3735
37362926.	[placeholder]
3737
37382925.	[bug]		Named failed to accept uncachable negative responses
3739			from insecure zones. [RT #21555]
3740
37412924.	[func]		'rndc  secroots'  dump a combined summary of the
3742			current managed keys combined with trusted keys.
3743			[RT #20904]
3744
37452923.	[bug]		'dig +trace' could drop core after "connection
3746			timeout". [RT #21514]
3747
37482922.	[contrib]	Update zkt to version 1.0.
3749
37502921.	[bug]		The resolver could attempt to destroy a fetch context
3751			too soon.  [RT #19878]
3752
37532920.	[func]		Allow 'filter-aaaa-on-v4' to be applied selectively
3754			to IPv4 clients.  New acl 'filter-aaaa' (default any).
3755
37562919.	[func]		Add autosign-ksk and autosign-zsk virtual time tests.
3757			[RT #20840]
3758
37592918.	[maint]		Add AAAA address for I.ROOT-SERVERS.NET.
3760
37612917.	[func]		Virtual time test framework. [RT #20801]
3762
37632916.	[func]		Add framework to use IPv6 in tests.
3764			fd92:7065:b8e:ffff::1 ... fd92:7065:b8e:ffff::7
3765
37662915.	[cleanup]	Be smarter about which objects we attempt to compile
3767			based on configure options. [RT #21444]
3768
37692914.	[bug]		Make the "autosign" system test more portable.
3770			[RT #20997]
3771
37722913.	[func]		Add pkcs#11 system tests. [RT #20784]
3773
37742912.	[func]		Windows clients don't like UPDATE responses that clear
3775			the zone section. [RT #20986]
3776
37772911.	[bug]		dnssec-signzone didn't handle out of zone records well.
3778			[RT #21367]
3779
37802910.	[func]		Sanity check Kerberos credentials. [RT #20986]
3781
37822909.	[bug]		named-checkconf -p could die if "update-policy local;"
3783			was specified in named.conf. [RT #21416]
3784
37852908.	[bug]		It was possible for re-signing to stop after removing
3786			a DNSKEY. [RT #21384]
3787
37882907.	[bug]		The export version of libdns had undefined references.
3789			[RT #21444]
3790
37912906.	[bug]		Address RFC 5011 implementation issues. [RT #20903]
3792
37932905.	[port]		aix: set use_atomic=yes with native compiler.
3794			[RT #21402]
3795
37962904.	[bug]		When using DLV, sub-zones of the zones in the DLV,
3797			could be incorrectly marked as insecure instead of
3798			secure leading to negative proofs failing.  This was
3799			a unintended outcome from change 2890. [RT #21392]
3800
38012903.	[bug]		managed-keys-directory missing from namedconf.c.
3802			[RT #21370]
3803
38042902.	[func]		Add regression test for change 2897. [RT #21040]
3805
38062901.	[port]		Use AC_C_FLEXIBLE_ARRAY_MEMBER. [RT #21316]
3807
38082900.	[bug]		The placeholder negative caching element was not
3809			properly constructed triggering a INSIST in
3810			dns_ncache_towire(). [RT #21346]
3811
38122899.	[port]		win32: Support linking against OpenSSL 1.0.0.
3813
38142898.	[bug]		nslookup leaked memory when -domain=value was
3815			specified. [RT #21301]
3816
38172897.	[bug]		NSEC3 chains could be left behind when transitioning
3818			to insecure. [RT #21040]
3819
38202896.	[bug]		"rndc sign" failed to properly update the zone
3821			when adding a DNSKEY for publication only. [RT #21045]
3822
38232895.	[func]		genrandom: add support for the generation of multiple
3824			files.  [RT #20917]
3825
38262894.	[contrib]	DLZ LDAP support now use '$' not '%'. [RT #21294]
3827
38282893.	[bug]		Improve managed keys support.  New named.conf option
3829			managed-keys-directory. [RT #20924]
3830
38312892.	[bug]		Handle REVOKED keys better. [RT #20961]
3832
38332891.	[maint]		Update empty-zones list to match
3834			draft-ietf-dnsop-default-local-zones-13. [RT #21099]
3835
38362890.	[bug]		Handle the introduction of new trusted-keys and
3837			DS, DLV RRsets better. [RT #21097]
3838
38392889.	[bug]		Elements of the grammar where not properly reported.
3840			[RT #21046]
3841
38422888.	[bug]		Only the first EDNS option was displayed. [RT #21273]
3843
38442887.	[bug]		Report the keytag times in UTC in the .key file,
3845			local time is presented as a comment within the
3846			comment.  [RT #21223]
3847
38482886.	[bug]		ctime() is not thread safe. [RT #21223]
3849
38502885.	[bug]		Improve -fno-strict-aliasing support probing in
3851			configure. [RT #21080]
3852
38532884.	[bug]		Insufficient validation in dns_name_getlabelsequence().
3854			[RT #21283]
3855
38562883.	[bug]		'dig +short' failed to handle really large datasets.
3857			[RT #21113]
3858
38592882.	[bug]		Remove memory context from list of active contexts
3860			before clearing 'magic'. [RT #21274]
3861
38622881.	[bug]		Reduce the amount of time the rbtdb write lock
3863			is held when closing a version. [RT #21198]
3864
38652880.	[cleanup]	Make the output of dnssec-keygen and dnssec-revoke
3866			consistent. [RT #21078]
3867
38682879.	[contrib]	DLZ bdbhpt driver fails to close correct cursor.
3869			[RT #21106]
3870
38712878.	[func]		Incrementally write the master file after performing
3872			a AXFR.  [RT #21010]
3873
38742877.	[bug]		The validator failed to skip obviously mismatching
3875			RRSIGs. [RT #21138]
3876
38772876.	[bug]		Named could return SERVFAIL for negative responses
3878			from unsigned zones. [RT #21131]
3879
38802875.	[bug]		dns_time64_fromtext() could accept non digits.
3881			[RT #21033]
3882
38832874.	[bug]		Cache lack of EDNS support only after the server
3884			successfully responds to the query using plain DNS.
3885			[RT #20930]
3886
38872873.	[bug]		Canceling a dynamic update via the dns/client module
3888			could trigger an assertion failure. [RT #21133]
3889
38902872.	[bug]		Modify dns/client.c:dns_client_createx() to only
3891			require one of IPv4 or IPv6 rather than both.
3892			[RT #21122]
3893
38942871.	[bug]		Type mismatch in mem_api.c between the definition and
3895			the header file, causing build failure with
3896			--enable-exportlib. [RT #21138]
3897
38982870.	[maint]		Add AAAA address for L.ROOT-SERVERS.NET.
3899
39002869.	[bug]		Fix arguments to dns_keytable_findnextkeynode() call.
3901			[RT #20877]
3902
39032868.	[cleanup]	Run "make clean" at the end of configure to ensure
3904			any changes made by configure are integrated.
3905			Use --with-make-clean=no to disable.  [RT #20994]
3906
39072867.	[bug]		Don't set GSS_C_SEQUENCE_FLAG as Windows DNS servers
3908			don't like it.  [RT #20986]
3909
39102866.	[bug]		Windows does not like the TSIG name being compressed.
3911			[RT #20986]
3912
39132865.	[bug]		memset to zero event.data.  [RT #20986]
3914
39152864.	[bug]		Direct SIG/RRSIG queries were not handled correctly.
3916			[RT #21050]
3917
39182863.	[port]		linux: disable IPv6 PMTUD and use network minimum MTU.
3919			[RT #21056]
3920
39212862.	[bug]		nsupdate didn't default to the parent zone when
3922			updating DS records. [RT #20896]
3923
39242861.	[doc]		dnssec-settime man pages didn't correctly document the
3925			inactivation time. [RT #21039]
3926
39272860.	[bug]		named-checkconf's usage was out of date. [RT #21039]
3928
39292859.	[bug]		When canceling validation it was possible to leak
3930			memory. [RT #20800]
3931
39322858.	[bug]		RTT estimates were not being adjusted on ICMP errors.
3933			[RT #20772]
3934
39352857.	[bug]		named-checkconf did not fail on a bad trusted key.
3936			[RT #20705]
3937
39382856.	[bug]		The size of a memory allocation was not always properly
3939			recorded. [RT #20927]
3940
39412855.	[func]		nsupdate will now preserve the entered case of domain
3942			names in update requests it sends. [RT #20928]
3943
39442854.	[func]		dig: allow the final soa record in a axfr response to
3945			be suppressed, dig +onesoa. [RT #20929]
3946
39472853.	[bug]		add_sigs() could run out of scratch space. [RT #21015]
3948
39492852.	[bug]		Handle broken DNSSEC trust chains better. [RT #15619]
3950
39512851.	[doc]		nslookup.1, removed <informalexample> from the docbook
3952			source as it produced bad nroff.  [RT #21007]
3953
39542850.	[bug]		If isc_heap_insert() failed due to memory shortage
3955			the heap would have corrupted entries. [RT #20951]
3956
39572849.	[bug]		Don't treat errors from the xml2 library as fatal.
3958			[RT #20945]
3959
39602848.	[doc]		Moved README.dnssec, README.libdns, README.pkcs11 and
3961			README.rfc5011 into the ARM. [RT #20899]
3962
39632847.	[cleanup]	Corrected usage message in dnssec-settime. [RT #20921]
3964
39652846.	[bug]		EOF on unix domain sockets was not being handled
3966			correctly. [RT #20731]
3967
39682845.	[bug]		RFC 5011 client could crash on shutdown. [RT #20903]
3969
39702844.	[doc]		notify-delay default in ARM was wrong.  It should have
3971			been five (5) seconds.
3972
39732843.	[func]		Prevent dnssec-keygen and dnssec-keyfromlabel from
3974			creating key files if there is a chance that the new
3975			key ID will collide with an existing one after
3976			either of the keys has been revoked.  (To override
3977			this in the case of dnssec-keyfromlabel, use the -y
3978			option.  dnssec-keygen will simply create a
3979			different, non-colliding key, so an override is
3980			not necessary.) [RT #20838]
3981
39822842.	[func]		Added "smartsign" and improved "autosign" and
3983			"dnssec" regression tests. [RT #20865]
3984
39852841.	[bug]		Change 2836 was not complete. [RT #20883]
3986
39872840.	[bug]		Temporary fixed pkcs11-destroy usage check.
3988			[RT #20760]
3989
39902839.	[bug]		A KSK revoked by named could not be deleted.
3991			[RT #20881]
3992
39932838.	[placeholder]
3994
39952837.	[port]		Prevent Linux spurious warnings about fwrite().
3996			[RT #20812]
3997
39982836.	[bug]		Keys that were scheduled to become active could
3999			be delayed. [RT #20874]
4000
40012835.	[bug]		Key inactivity dates were inadvertently stored in
4002			the private key file with the outdated tag
4003			"Unpublish" rather than "Inactive".  This has been
4004			fixed; however, any existing keys that had Inactive
4005			dates set will now need to have them reset, using
4006			'dnssec-settime -I'. [RT #20868]
4007
40082834.	[bug]		HMAC-SHA* keys that were longer than the algorithm
4009			digest length were used incorrectly, leading to
4010			interoperability problems with other DNS
4011			implementations.  This has been corrected.
4012			(Note: If an oversize key is in use, and
4013			compatibility is needed with an older release of
4014			BIND, the new tool "isc-hmac-fixup" can convert
4015			the key secret to a form that will work with all
4016			versions.) [RT #20751]
4017
40182833.	[cleanup]	Fix usage messages in dnssec-keygen and dnssec-settime.
4019			[RT #20851]
4020
40212832.	[bug]		Modify "struct stat" in lib/export/samples/nsprobe.c
4022			to avoid redefinition in some OSs [RT 20831]
4023
40242831.	[security]	Do not attempt to validate or cache
4025			out-of-bailiwick data returned with a secure
4026			answer; it must be re-fetched from its original
4027			source and validated in that context. [RT #20819]
4028
40292830.	[bug]		Changing the OPTOUT setting could take multiple
4030			passes. [RT #20813]
4031
40322829.	[bug]		Fixed potential node inconsistency in rbtdb.c.
4033			[RT #20808]
4034
40352828.	[security]	Cached CNAME or DNAME RR could be returned to clients
4036			without DNSSEC validation. [RT #20737]
4037
40382827.	[security]	Bogus NXDOMAIN could be cached as if valid. [RT #20712]
4039
40402826.	[bug]		NSEC3->NSEC transitions could fail due to a lock not
4041			being released.  [RT #20740]
4042
40432825.	[bug]		Changing the setting of OPTOUT in a NSEC3 chain that
4044			was in the process of being created was not properly
4045			recorded in the zone. [RT #20786]
4046
40472824.	[bug]		"rndc sign" was not being run by the correct task.
4048			[RT #20759]
4049
40502823.	[bug]		rbtdb.c:getsigningtime() was missing locks. [RT #20781]
4051
40522822.	[bug]		rbtdb.c:loadnode() could return the wrong result.
4053			[RT #20802]
4054
40552821.	[doc]		Add note that named-checkconf doesn't automatically
4056			read rndc.key and bind.keys [RT #20758]
4057
40582820.	[func]		Handle read access failure of OpenSSL configuration
4059			file more user friendly (PKCS#11 engine patch).
4060			[RT #20668]
4061
40622819.	[cleanup]	Removed unnecessary DNS_POINTER_MAXHOPS define.
4063			[RT #20771]
4064
40652818.	[cleanup]	rndc could return an incorrect error code
4066			when a zone was not found. [RT #20767]
4067
40682817.	[cleanup]	Removed unnecessary isc_task_endexclusive() calls.
4069			[RT #20768]
4070
40712816.	[bug]		previous_closest_nsec() could fail to return
4072			data for NSEC3 nodes [RT #29730]
4073
40742815.	[bug]		Exclusively lock the task when freezing a zone.
4075			[RT #19838]
4076
40772814.	[func]		Provide a definitive error message when a master
4078			zone is not loaded. [RT #20757]
4079
40802813.	[bug]		Better handling of unreadable DNSSEC key files.
4081			[RT #20710]
4082
40832812.	[bug]		Make sure updates can't result in a zone with
4084			NSEC-only keys and NSEC3 records. [RT #20748]
4085
40862811.	[cleanup]	Add "rndc sign" to list of commands in rndc usage
4087			output. [RT #20733]
4088
40892810.	[doc]		Clarified the process of transitioning an NSEC3 zone
4090			to insecure. [RT #20746]
4091
40922809.	[cleanup]	Restored accidentally-deleted text in usage output
4093			in dnssec-settime and dnssec-revoke [RT #20739]
4094
40952808.	[bug]		Remove the attempt to install atomic.h from lib/isc.
4096			atomic.h is correctly installed by the architecture
4097			specific subdirectories.  [RT #20722]
4098
40992807.	[bug]		Fixed a possible ASSERT when reconfiguring zone
4100			keys. [RT #20720]
4101
4102	--- 9.7.0rc1 released ---
4103
41042806.	[bug]		"rdnc sign" could delay re-signing the DNSKEY
4105			when it had changed. [RT #20703]
4106
41072805.	[bug]		Fixed namespace problems encountered when building
4108			external programs using non-exported BIND9 libraries
4109			(i.e., built without --enable-exportlib). [RT #20679]
4110
41112804.	[bug]		Send notifies when a zone is signed with "rndc sign"
4112			or as a result of a scheduled key change. [RT #20700]
4113
41142803.	[port]		win32: Install named-journalprint, nsec3hash, arpaname
4115			and genrandom under windows. [RT #20670]
4116
41172802.	[cleanup]	Rename journalprint to named-journalprint. [RT #20670]
4118
41192801.	[func]		Detect and report records that are different according
4120			to DNSSEC but are semantically equal according to plain
4121			DNS.  Apply plain DNS comparisons rather than DNSSEC
4122			comparisons when processing UPDATE requests.
4123			dnssec-signzone now removes such semantically duplicate
4124			records prior to signing the RRset.
4125
4126			named-checkzone -r {ignore|warn|fail} (default warn)
4127			named-compilezone -r {ignore|warn|fail} (default warn)
4128
4129			named.conf: check-dup-records {ignore|warn|fail};
4130
41312800.	[func]		Reject zones which have NS records which refer to
4132			CNAMEs, DNAMEs or don't have address record (class IN
4133			only).  Reject UPDATEs which would cause the zone
4134			to fail the above checks if committed. [RT #20678]
4135
41362799.	[cleanup]	Changed the "secure-to-insecure" option to
4137			"dnssec-secure-to-insecure", and "dnskey-ksk-only"
4138			to "dnssec-dnskey-kskonly", for clarity. [RT #20586]
4139
41402798.	[bug]		Addressed bugs in managed-keys initialization
4141			and rollover. [RT #20683]
4142
41432797.	[bug]		Don't decrement the dispatch manager's maxbuffers.
4144			[RT #20613]
4145
41462796.	[bug]		Missing dns_rdataset_disassociate() call in
4147			dns_nsec3_delnsec3sx(). [RT #20681]
4148
41492795.	[cleanup]	Add text to differentiate "update with no effect"
4150			log messages. [RT #18889]
4151
41522794.	[bug]		Install <isc/namespace.h>.  [RT #20677]
4153
41542793.	[func]		Add "autosign" and "metadata" tests to the
4155			automatic tests. [RT #19946]
4156
41572792.	[func]		"filter-aaaa-on-v4" can now be set in view
4158			options (if compiled in).  [RT #20635]
4159
41602791.	[bug]		The installation of isc-config.sh was broken.
4161			[RT #20667]
4162
41632790.	[bug]		Handle DS queries to stub zones. [RT #20440]
4164
41652789.	[bug]		Fixed an INSIST in dispatch.c [RT #20576]
4166
41672788.	[bug]		dnssec-signzone could sign with keys that were
4168			not requested [RT #20625]
4169
41702787.	[bug]		Spurious log message when zone keys were
4171			dynamically reconfigured. [RT #20659]
4172
41732786.	[bug]		Additional could be promoted to answer. [RT #20663]
4174
4175	--- 9.7.0b3 released ---
4176
41772785.	[bug]		Revoked keys could fail to self-sign [RT #20652]
4178
41792784.	[bug]		TC was not always being set when required glue was
4180			dropped. [RT #20655]
4181
41822783.	[func]		Return minimal responses to EDNS/UDP queries with a UDP
4183			buffer size of 512 or less.  [RT #20654]
4184
41852782.	[port]		win32: use getaddrinfo() for hostname lookups.
4186			[RT #20650]
4187
41882781.	[bug]		Inactive keys could be used for signing. [RT #20649]
4189
41902780.	[bug]		dnssec-keygen -A none didn't properly unset the
4191			activation date in all cases. [RT #20648]
4192
41932779.	[bug]		Dynamic key revocation could fail. [RT #20644]
4194
41952778.	[bug]		dnssec-signzone could fail when a key was revoked
4196			without deleting the unrevoked version. [RT #20638]
4197
41982777.	[contrib]	DLZ MYSQL auto reconnect support discovery was wrong.
4199
42002776.	[bug]		Change #2762 was not correct. [RT #20647]
4201
42022775.	[bug]		Accept RSASHA256 and RSASHA512 as NSEC3 compatible
4203			in dnssec-keyfromlabel. [RT #20643]
4204
42052774.	[bug]		Existing cache DB wasn't being reused after
4206			reconfiguration. [RT #20629]
4207
42082773.	[bug]		In autosigned zones, the SOA could be signed
4209			with the KSK. [RT #20628]
4210
42112772.	[security]	When validating, track whether pending data was from
4212			the additional section or not and only return it if
4213			validates as secure. [RT #20438]
4214
42152771.	[bug]		dnssec-signzone: DNSKEY records could be
4216			corrupted when importing from key files [RT #20624]
4217
42182770.	[cleanup]	Add log messages to resolver.c to indicate events
4219			causing FORMERR responses. [RT #20526]
4220
42212769.	[cleanup]	Change #2742 was incomplete. [RT #19589]
4222
42232768.	[bug]		dnssec-signzone: -S no longer implies -g [RT #20568]
4224
42252767.	[bug]		named could crash on startup if a zone was
4226			configured with auto-dnssec and there was no
4227			key-directory. [RT #20615]
4228
42292766.	[bug]		isc_socket_fdwatchpoke() should only update the
4230			socketmgr state if the socket is not pending on a
4231			read or write.  [RT #20603]
4232
42332765.	[bug]		Skip masters for which the TSIG key cannot be found.
4234			[RT #20595]
4235
42362764.	[bug]		"rndc-confgen -a" could trigger a REQUIRE. [RT #20610]
4237
42382763.	[bug]		"rndc sign" didn't create an NSEC chain. [RT #20591]
4239
42402762.	[bug]		DLV validation failed with a local slave DLV zone.
4241			[RT #20577]
4242
42432761.	[cleanup]	Enable internal symbol table for backtrace only for
4244			systems that are known to work.  Currently, BSD
4245			variants, Linux and Solaris are supported. [RT #20202]
4246
42472760.	[cleanup]	Corrected named-compilezone usage summary. [RT #20533]
4248
42492759.	[doc]		Add information about .jbk/.jnw files to
4250			the ARM. [RT #20303]
4251
42522758.	[bug]		win32: Added a workaround for a windows 2008 bug
4253			that could cause the UDP client handler to shut
4254			down. [RT #19176]
4255
42562757.	[bug]		dig: assertion failure could occur in connect
4257			timeout. [RT #20599]
4258
42592756.	[bug]		Fixed corrupt logfile message in update.c. [RT #20597]
4260
42612755.	[placeholder]
4262
42632754.	[bug]		Secure-to-insecure transitions failed when zone
4264			was signed with NSEC3. [RT #20587]
4265
42662753.	[bug]		Removed an unnecessary warning that could appear when
4267			building an NSEC chain. [RT #20589]
4268
42692752.	[bug]		Locking violation. [RT #20587]
4270
42712751.	[bug]		Fixed a memory leak in dnssec-keyfromlabel. [RT #20588]
4272
42732750.	[bug]		dig: assertion failure could occur when a server
4274			didn't have an address. [RT #20579]
4275
42762749.	[bug]		ixfr-from-differences generated a non-minimal ixfr
4277			for NSEC3 signed zones. [RT #20452]
4278
42792748.	[func]		Identify bad answers from GTLD servers and treat them
4280			as referrals. [RT #18884]
4281
42822747.	[bug]		Journal roll forwards failed to set the re-signing
4283			time of RRSIGs correctly. [RT #20541]
4284
42852746.	[port]		hpux: address signed/unsigned expansion mismatch of
4286			dns_rbtnode_t.nsec. [RT #20542]
4287
42882745.	[bug]		configure script didn't probe the return type of
4289			gai_strerror(3) correctly. [RT #20573]
4290
42912744.	[func]		Log if a query was over TCP. [RT #19961]
4292
42932743.	[bug]		RRSIG could be incorrectly set in the NSEC3 record
4294			for a insecure delegation.
4295
4296	--- 9.7.0b2 released ---
4297
42982742.	[cleanup]	Clarify some DNSSEC-related log messages in
4299			validator.c. [RT #19589]
4300
43012741.	[func]		Allow the dnssec-keygen progress messages to be
4302			suppressed (dnssec-keygen -q).  Automatically
4303			suppress the progress messages when stdin is not
4304			a tty. [RT #20474]
4305
43062740.	[placeholder]
4307
43082739.	[cleanup]	Clean up API for initializing and clearing trust
4309			anchors for a view. [RT #20211]
4310
43112738.	[func]		Add RSASHA256 and RSASHA512 tests to the dnssec system
4312			test. [RT #20453]
4313
43142737.	[func]		UPDATE requests can leak existence information.
4315			[RT #17261]
4316
43172736.	[func]		Improve the performance of NSEC signed zones with
4318			more than a normal amount of glue below a delegation.
4319			[RT #20191]
4320
43212735.	[bug]		dnssec-signzone could fail to read keys
4322			that were specified on the command line with
4323			full paths, but weren't in the current
4324			directory. [RT #20421]
4325
43262734.	[port]		cygwin: arpaname did not compile. [RT #20473]
4327
43282733.	[cleanup]	Clean up coding style in pkcs11-* tools. [RT #20355]
4329
43302732.	[func]		Add optional filter-aaaa-on-v4 option, available
4331			if built with './configure --enable-filter-aaaa'.
4332			Filters out AAAA answers to clients connecting
4333			via IPv4.  (This is NOT recommended for general
4334			use.) [RT #20339]
4335
43362731.	[func]		Additional work on change 2709.  The key parser
4337			will now ignore unrecognized fields when the
4338			minor version number of the private key format
4339			has been increased.  It will reject any key with
4340			the major version number increased. [RT #20310]
4341
43422730.	[func]		Have dnssec-keygen display a progress indication
4343			a la 'openssl genrsa' on standard error. Note
4344			when the first '.' is followed by a long stop
4345			one has the choice between slow generation vs.
4346			poor random quality, i.e., '-r /dev/urandom'.
4347			[RT #20284]
4348
43492729.	[func]		When constructing a CNAME from a DNAME use the DNAME
4350			TTL. [RT #20451]
4351
43522728.	[bug]		dnssec-keygen, dnssec-keyfromlabel and
4353			dnssec-signzone now warn immediately if asked to
4354			write into a nonexistent directory. [RT #20278]
4355
43562727.	[func]		The 'key-directory' option can now specify a relative
4357			path. [RT #20154]
4358
43592726.	[func]		Added support for SHA-2 DNSSEC algorithms,
4360			RSASHA256 and RSASHA512. [RT #20023]
4361
43622725.	[doc]		Added information about the file "managed-keys.bind"
4363			to the ARM. [RT #20235]
4364
43652724.	[bug]		Updates to a existing node in secure zone using NSEC
4366			were failing. [RT #20448]
4367
43682723.	[bug]		isc_base32_totext(), isc_base32hex_totext(), and
4369			isc_base64_totext(), didn't always mark regions of
4370			memory as fully consumed after conversion.  [RT #20445]
4371
43722722.	[bug]		Ensure that the memory associated with the name of
4373			a node in a rbt tree is not altered during the life
4374			of the node. [RT #20431]
4375
43762721.	[port]		Have dst__entropy_status() prime the random number
4377			generator. [RT #20369]
4378
43792720.	[bug]		RFC 5011 trust anchor updates could trigger an
4380			assert if the DNSKEY record was unsigned. [RT #20406]
4381
43822719.	[func]		Skip trusted/managed keys for unsupported algorithms.
4383			[RT #20392]
4384
43852718.	[bug]		The space calculations in opensslrsa_todns() were
4386			incorrect. [RT #20394]
4387
43882717.	[bug]		named failed to update the NSEC/NSEC3 record when
4389			the last private type record was removed as a result
4390			of completing the signing the zone with a key.
4391			[RT #20399]
4392
43932716.	[bug]		nslookup debug mode didn't return the ttl. [RT #20414]
4394
4395	--- 9.7.0b1 released ---
4396
43972715.	[bug]		Require OpenSSL support to be explicitly disabled.
4398			[RT #20288]
4399
44002714.	[port]		aix/powerpc: 'asm("ics");' needs non standard assembler
4401			flags.
4402
44032713.	[bug]		powerpc: atomic operations missing asm("ics") /
4404			__isync() calls.
4405
44062712.	[func]		New 'auto-dnssec' zone option allows zone signing
4407			to be fully automated in zones configured for
4408			dynamic DNS.  'auto-dnssec allow;' permits a zone
4409			to be signed by creating keys for it in the
4410			key-directory and using 'rndc sign <zone>'.
4411			'auto-dnssec maintain;' allows that too, plus it
4412			also keeps the zone's DNSSEC keys up to date
4413			according to their timing metadata. [RT #19943]
4414
44152711.	[port]		win32: Add the bin/pkcs11 tools into the full
4416			build. [RT #20372]
4417
44182710.	[func]		New 'dnssec-signzone -x' flag and 'dnskey-ksk-only'
4419			zone option cause a zone to be signed with only KSKs
4420			signing the DNSKEY RRset, not ZSKs.  This reduces
4421			the size of a DNSKEY answer.  [RT #20340]
4422
44232709.	[func]		Added some data fields, currently unused, to the
4424			private key file format, to allow implementation
4425			of explicit key rollover in a future release
4426			without impairing backward or forward compatibility.
4427			[RT #20310]
4428
44292708.	[func]		Insecure to secure and NSEC3 parameter changes via
4430			update are now fully supported and no longer require
4431			defines to enable.  We now no longer overload the
4432			NSEC3PARAM flag field, nor the NSEC OPT bit at the
4433			apex.  Secure to insecure changes are controlled by
4434			by the named.conf option 'secure-to-insecure'.
4435
4436			Warning: If you had previously enabled support by
4437			adding defines at compile time to BIND 9.6 you should
4438			ensure that all changes that are in progress have
4439			completed prior to upgrading to BIND 9.7.  BIND 9.7
4440			is not backwards compatible.
4441
44422707.	[func]		dnssec-keyfromlabel no longer require engine name
4443			to be specified in the label if there is a default
4444			engine or the -E option has been used.  Also, it
4445			now uses default algorithms as dnssec-keygen does
4446			(i.e., RSASHA1, or NSEC3RSASHA1 if -3 is used).
4447			[RT #20371]
4448
44492706.	[bug]		Loading a zone with a very large NSEC3 salt could
4450			trigger an assert. [RT #20368]
4451
44522705.	[placeholder]
4453
44542704.	[bug]		Serial of dynamic and stub zones could be inconsistent
4455			with their SOA serial.  [RT #19387]
4456
44572703.	[func]		Introduce an OpenSSL "engine" argument with -E
4458			for all binaries which can take benefit of
4459			crypto hardware. [RT #20230]
4460
44612702.	[func]		Update PKCS#11 tools (bin/pkcs11) [RT #20225 & all]
4462
44632701.	[doc]		Correction to ARM: hmac-md5 is no longer the only
4464			supported TSIG key algorithm. [RT #18046]
4465
44662700.	[doc]		The match-mapped-addresses option is discouraged.
4467			[RT #12252]
4468
44692699.	[bug]		Missing lock in rbtdb.c. [RT #20037]
4470
44712698.	[placeholder]
4472
44732697.	[port]		win32: ensure that S_IFMT, S_IFDIR, S_IFCHR and
4474			S_IFREG are defined after including <isc/stat.h>.
4475			[RT #20309]
4476
44772696.	[bug]		named failed to successfully process some valid
4478			acl constructs. [RT #20308]
4479
44802695.	[func]		DHCP/DDNS - update fdwatch code for use by
4481			DHCP.  Modify the api to isc_sockfdwatch_t (the
4482			callback function for isc_socket_fdwatchcreate)
4483			to include information about the direction (read
4484			or write) and add isc_socket_fdwatchpoke.
4485			[RT #20253]
4486
44872694.	[bug]		Reduce default NSEC3 iterations from 100 to 10.
4488			[RT #19970]
4489
44902693.	[port]		Add some noreturn attributes. [RT #20257]
4491
44922692.	[port]		win32: 32/64 bit cleanups. [RT #20335]
4493
44942691.	[func]		dnssec-signzone: retain the existing NSEC or NSEC3
4495			chain when re-signing a previously-signed zone.
4496			Use -u to modify NSEC3 parameters or switch
4497			between NSEC and NSEC3. [RT #20304]
4498
44992690.	[bug]		win32: fix isc_thread_key_getspecific() prototype.
4500			[RT #20315]
4501
45022689.	[bug]		Correctly handle snprintf result. [RT #20306]
4503
45042688.	[bug]		Use INTERFACE_F_POINTTOPOINT, not IFF_POINTOPOINT,
4505			to decide to fetch the destination address. [RT #20305]
4506
45072687.	[bug]		Fixed dnssec-signzone -S handling of revoked keys.
4508			Also, added warnings when revoking a ZSK, as this is
4509			not defined by protocol (but is legal).  [RT #19943]
4510
45112686.	[bug]		dnssec-signzone should clean the old NSEC chain when
4512			signing with NSEC3 and vice versa. [RT #20301]
4513
45142685.	[contrib]	Update contrib/zkt to version 0.99c. [RT #20054]
4515
45162684.	[cleanup]	dig: formalize +ad and +cd as synonyms for
4517			+adflag and +cdflag.  [RT #19305]
4518
45192683.	[bug]		dnssec-signzone should clean out old NSEC3 chains when
4520			the NSEC3 parameters used to sign the zone change.
4521			[RT #20246]
4522
45232682.	[bug]		"configure --enable-symtable=all" failed to
4524			build. [RT #20282]
4525
45262681.	[bug]		IPSECKEY RR of gateway type 3 was not correctly
4527			decoded. [RT #20269]
4528
45292680.	[func]		Move contrib/pkcs11-keygen to bin/pkcs11. [RT #20067]
4530
45312679.	[func]		dig -k can now accept TSIG keys in named.conf
4532			format.  [RT #20031]
4533
45342678.	[func]		Treat DS queries as if "minimal-response yes;"
4535			was set. [RT #20258]
4536
45372677.	[func]		Changes to key metadata behavior:
4538			- Keys without "publish" or "active" dates set will
4539			  no longer be used for smart signing.  However,
4540			  those dates will be set to "now" by default when
4541			  a key is created; to generate a key but not use
4542			  it yet, use dnssec-keygen -G.
4543			- New "inactive" date (dnssec-keygen/settime -I)
4544			  sets the time when a key is no longer used for
4545			  signing but is still published.
4546			- The "unpublished" date (-U) is deprecated in
4547			  favor of "deleted" (-D).
4548			[RT #20247]
4549
45502676.	[bug]		--with-export-installdir should have been
4551			--with-export-includedir. [RT #20252]
4552
45532675.	[bug]		dnssec-signzone could crash if the key directory
4554			did not exist. [RT #20232]
4555
4556	--- 9.7.0a3 released ---
4557
45582674.	[bug]		"dnssec-lookaside auto;" crashed if named was built
4559			without openssl. [RT #20231]
4560
45612673.	[bug]		The managed-keys.bind zone file could fail to
4562			load due to a spurious result from sync_keyzone()
4563			[RT #20045]
4564
45652672.	[bug]		Don't enable searching in 'host' when doing reverse
4566			lookups. [RT #20218]
4567
45682671.	[bug]		Add support for PKCS#11 providers not returning
4569			the public exponent in RSA private keys
4570			(OpenCryptoki for instance) in
4571			dnssec-keyfromlabel. [RT #19294]
4572
45732670.	[bug]		Unexpected connect failures failed to log enough
4574			information to be useful. [RT #20205]
4575
45762669.	[func]		Update PKCS#11 support to support Keyper HSM.
4577			Update PKCS#11 patch to be against openssl-0.9.8i.
4578
45792668.	[func]		Several improvements to dnssec-* tools, including:
4580			- dnssec-keygen and dnssec-settime can now set key
4581			  metadata fields 0 (to unset a value, use "none")
4582			- dnssec-revoke sets the revocation date in
4583			  addition to the revoke bit
4584			- dnssec-settime can now print individual metadata
4585			  fields instead of always printing all of them,
4586			  and can print them in unix epoch time format for
4587			  use by scripts
4588			[RT #19942]
4589
45902667.	[func]		Add support for logging stack backtrace on assertion
4591			failure (not available for all platforms). [RT #19780]
4592
45932666.	[func]		Added an 'options' argument to dns_name_fromstring()
4594			(API change from 9.7.0a2). [RT #20196]
4595
45962665.	[func]		Clarify syntax for managed-keys {} statement, add
4597			ARM documentation about RFC 5011 support. [RT #19874]
4598
45992664.	[bug]		create_keydata() and minimal_update() in zone.c
4600			didn't properly check return values for some
4601			functions.  [RT #19956]
4602
46032663.	[func]		win32:  allow named to run as a service using
4604			"NT AUTHORITY\LocalService" as the account. [RT #19977]
4605
46062662.	[bug]		lwres_getipnodebyname() and lwres_getipnodebyaddr()
4607			returned a misleading error code when lwresd was
4608			down. [RT #20028]
4609
46102661.	[bug]		Check whether socket fd exceeds FD_SETSIZE when
4611			creating lwres context. [RT #20029]
4612
46132660.	[func]		Add a new set of DNS libraries for non-BIND9
4614			applications.  See README.libdns. [RT #19369]
4615
46162659.	[doc]		Clarify dnssec-keygen doc: key name must match zone
4617			name for DNSSEC keys. [RT #19938]
4618
46192658.	[bug]		dnssec-settime and dnssec-revoke didn't process
4620			key file paths correctly. [RT #20078]
4621
46222657.	[cleanup]	Lower "journal file <path> does not exist, creating it"
4623			log level to debug 1. [RT #20058]
4624
46252656.	[func]		win32: add a "tools only" check box to the installer
4626			which causes it to only install dig, host, nslookup,
4627			nsupdate and relevant DLLs.  [RT #19998]
4628
46292655.	[doc]		Document that key-directory does not affect
4630			bind.keys, rndc.key or session.key.  [RT #20155]
4631
46322654.	[bug]		Improve error reporting on duplicated names for
4633			deny-answer-xxx. [RT #20164]
4634
46352653.	[bug]		Treat ENGINE_load_private_key() failures as key
4636			not found rather than out of memory.  [RT #18033]
4637
46382652.	[func]		Provide more detail about what record is being
4639			deleted. [RT #20061]
4640
46412651.	[bug]		Dates could print incorrectly in K*.key files on
4642			64-bit systems. [RT #20076]
4643
46442650.	[bug]		Assertion failure in dnssec-signzone when trying
4645			to read keyset-* files. [RT #20075]
4646
46472649.	[bug]		Set the domain for forward only zones. [RT #19944]
4648
46492648.	[port]		win32: isc_time_seconds() was broken. [RT #19900]
4650
46512647.	[bug]		Remove unnecessary SOA updates when a new KSK is
4652			added. [RT #19913]
4653
46542646.	[bug]		Incorrect cleanup on error in socket.c. [RT #19987]
4655
46562645.	[port]		"gcc -m32" didn't work on amd64 and x86_64 platforms
4657			which default to 64 bits. [RT #19927]
4658
4659	--- 9.7.0a2 released ---
4660
46612644.	[bug]		Change #2628 caused a regression on some systems;
4662			named was unable to write the PID file and would
4663			fail on startup. [RT #20001]
4664
46652643.	[bug]		Stub zones interacted badly with NSEC3 support.
4666			[RT #19777]
4667
46682642.	[bug]		nsupdate could dump core on solaris when reading
4669			improperly formatted key files.  [RT #20015]
4670
46712641.	[bug]		Fixed an error in parsing update-policy syntax,
4672			added a regression test to check it. [RT #20007]
4673
46742640.	[security]	A specially crafted update packet will cause named
4675			to exit. [RT #20000]
4676
46772639.	[bug]		Silence compiler warnings in gssapi code. [RT #19954]
4678
46792638.	[bug]		Install arpaname. [RT #19957]
4680
46812637.	[func]		Rationalize dnssec-signzone's signwithkey() calling.
4682			[RT #19959]
4683
46842636.	[func]		Simplify zone signing and key maintenance with the
4685			dnssec-* tools.  Major changes:
4686			- all dnssec-* tools now take a -K option to
4687			  specify a directory in which key files will be
4688			  stored
4689			- DNSSEC can now store metadata indicating when
4690			  they are scheduled to be published, activated,
4691			  revoked or removed; these values can be set by
4692			  dnssec-keygen or overwritten by the new
4693			  dnssec-settime command
4694			- dnssec-signzone -S (for "smart") option reads key
4695			  metadata and uses it to determine automatically
4696			  which keys to publish to the zone, use for
4697			  signing, revoke, or remove from the zone
4698			[RT #19816]
4699
47002635.	[bug]		isc_inet_ntop() incorrectly handled 0.0/16 addresses.
4701			[RT #19716]
4702
47032634.	[port]		win32: Add support for libxml2, enable
4704			statschannel. [RT #19773]
4705
47062633.	[bug]		Handle 15 bit rand() functions. [RT #19783]
4707
47082632.	[func]		util/kit.sh: warn if documentation appears to be out of
4709			date.  [RT #19922]
4710
47112631.	[bug]		Handle "//", "/./" and "/../" in mkdirpath().
4712			[RT #19926 ]
4713
47142630.	[func]		Improved syntax for DDNS autoconfiguration:  use
4715			"update-policy local;" to switch on local DDNS in a
4716			zone. (The "ddns-autoconf" option has been removed.)
4717			[RT #19875]
4718
47192629.	[port]		Check for seteuid()/setegid(), use setresuid()/
4720			setresgid() if not present. [RT #19932]
4721
47222628.	[port]		linux: Allow /var/run/named/named.pid to be opened
4723			at startup with reduced capabilities in operation.
4724			[RT #19884]
4725
47262627.	[bug]		Named aborted if the same key was included in
4727			trusted-keys more than once. [RT #19918]
4728
47292626.	[bug]		Multiple trusted-keys could trigger an assertion
4730			failure. [RT #19914]
4731
47322625.	[bug]		Missing UNLOCK in rbtdb.c. [RT #19865]
4733
47342624.	[func]		'named-checkconf -p' will print out the parsed
4735			configuration. [RT #18871]
4736
47372623.	[bug]		Named started searches for DS non-optimally. [RT #19915]
4738
47392622.	[bug]		Printing of named.conf grammar was broken. [RT #19919]
4740
47412621.	[doc]		Made copyright boilerplate consistent.  [RT #19833]
4742
47432620.	[bug]		Delay thawing the zone until the reload of it has
4744			completed successfully.  [RT #19750]
4745
47462619.	[func]		Add support for RFC 5011, automatic trust anchor
4747			maintenance.  The new "managed-keys" statement can
4748			be used in place of "trusted-keys" for zones which
4749			support this protocol.  (Note: this syntax is
4750			expected to change prior to 9.7.0 final.) [RT #19248]
4751
47522618.	[bug]		The sdb and sdlz db_interator_seek() methods could
4753			loop infinitely. [RT #19847]
4754
47552617.	[bug]		ifconfig.sh failed to emit an error message when
4756			run from the wrong location. [RT #19375]
4757
47582616.	[bug]		'host' used the nameservers from resolv.conf even
4759			when a explicit nameserver was specified. [RT #19852]
4760
47612615.	[bug]		"__attribute__((unused))" was in the wrong place
4762			for ia64 gcc builds. [RT #19854]
4763
47642614.	[port]		win32: 'named -v' should automatically be executed
4765			in the foreground. [RT #19844]
4766
47672613.	[placeholder]
4768
4769	--- 9.7.0a1 released ---
4770
47712612.	[func]		Add default values for the arguments to
4772			dnssec-keygen.  Without arguments, it will now
4773			generate a 1024-bit RSASHA1 zone-signing key,
4774			or with the -f KSK option, a 2048-bit RSASHA1
4775			key-signing key. [RT #19300]
4776
47772611.	[func]		Add -l option to dnssec-dsfromkey to generate
4778			DLV records instead of DS records. [RT #19300]
4779
47802610.	[port]		sunos: Change #2363 was not complete. [RT #19796]
4781
47822609.	[func]		Simplify the configuration of dynamic zones:
4783			- add ddns-confgen command to generate
4784			  configuration text for named.conf
4785			- add zone option "ddns-autoconf yes;", which
4786			  causes named to generate a TSIG session key
4787			  and allow updates to the zone using that key
4788			- add '-l' (localhost) option to nsupdate, which
4789			  causes nsupdate to connect to a locally-running
4790			  named process using the session key generated
4791			  by named
4792			[RT #19284]
4793
47942608.	[func]		Perform post signing verification checks in
4795			dnssec-signzone.  These can be disabled with -P.
4796
4797			The post sign verification test ensures that for each
4798			algorithm in use there is at least one non revoked
4799			self signed KSK key.  That all revoked KSK keys are
4800			self signed.  That all records in the zone are signed
4801			by the algorithm.  [RT #19653]
4802
48032607.	[bug]		named could incorrectly delete NSEC3 records for
4804			empty nodes when processing a update request.
4805			[RT #19749]
4806
48072606.	[bug]		"delegation-only" was not being accepted in
4808			delegation-only type zones. [RT #19717]
4809
48102605.	[bug]		Accept DS responses from delegation only zones.
4811			[RT # 19296]
4812
48132604.	[func]		Add support for DNS rebinding attack prevention through
4814			new options, deny-answer-addresses and
4815			deny-answer-aliases.  Based on contributed code from
4816			JD Nurmi, Google. [RT #18192]
4817
48182603.	[port]		win32: handle .exe extension of named-checkzone and
4819			named-comilezone argv[0] names under windows.
4820			[RT #19767]
4821
48222602.	[port]		win32: fix debugging command line build of libisccfg.
4823			[RT #19767]
4824
48252601.	[doc]		Mention file creation mode mask in the
4826			named manual page.
4827
48282600.	[doc]		ARM: miscellaneous reformatting for different
4829			page widths. [RT #19574]
4830
48312599.	[bug]		Address rapid memory growth when validation fails.
4832			[RT #19654]
4833
48342598.	[func]		Reserve the -F flag. [RT #19657]
4835
48362597.	[bug]		Handle a validation failure with a insecure delegation
4837			from a NSEC3 signed master/slave zone.  [RT #19464]
4838
48392596.	[bug]		Stale tree nodes of cache/dynamic rbtdb could stay
4840			long, leading to inefficient memory usage or rejecting
4841			newer cache entries in the worst case. [RT #19563]
4842
48432595.	[bug]		Fix unknown extended rcodes in dig. [RT #19625]
4844
48452594.	[func]		Have rndc warn if using its default configuration
4846			file when the key file also exists. [RT #19424]
4847
48482593.	[bug]		Improve a corner source of SERVFAILs [RT #19632]
4849
48502592.	[bug]		Treat "any" as a type in nsupdate. [RT #19455]
4851
48522591.	[bug]		named could die when processing a update in
4853			removed_orphaned_ds(). [RT #19507]
4854
48552590.	[func]		Report zone/class of "update with no effect".
4856			[RT #19542]
4857
48582589.	[bug]		dns_db_unregister() failed to clear '*dbimp'.
4859			[RT #19626]
4860
48612588.	[bug]		SO_REUSEADDR could be set unconditionally after failure
4862			of bind(2) call.  This should be rare and mostly
4863			harmless, but may cause interference with other
4864			processes that happen to use the same port. [RT #19642]
4865
48662587.	[func]		Improve logging by reporting serial numbers for
4867			when zone serial has gone backwards or unchanged.
4868			[RT #19506]
4869
48702586.	[bug]		Missing cleanup of SIG rdataset in searching a DLZ DB
4871			or SDB. [RT #19577]
4872
48732585.	[bug]		Uninitialized socket name could be referenced via a
4874			statistics channel, triggering an assertion failure in
4875			XML rendering. [RT #19427]
4876
48772584.	[bug]		alpha: gcc optimization could break atomic operations.
4878			[RT #19227]
4879
48802583.	[port]		netbsd: provide a control to not add the compile
4881			date to the version string, -DNO_VERSION_DATE.
4882
48832582.	[bug]		Don't emit warning log message when we attempt to
4884			remove non-existent journal. [RT #19516]
4885
48862581.	[contrib]	dlz/mysql set MYSQL_OPT_RECONNECT option on connection.
4887			Requires MySQL 5.0.19 or later. [RT #19084]
4888
48892580.	[bug]		UpdateRej statistics counter could be incremented twice
4890			for one rejection. [RT #19476]
4891
48922579.	[bug]		DNSSEC lookaside validation failed to handle unknown
4893			algorithms. [RT #19479]
4894
48952578.	[bug]		Changed default sig-signing-type to 65534, because
4896			65535 turns out to be reserved.  [RT #19477]
4897
48982577.	[doc]		Clarified some statistics counters. [RT #19454]
4899
49002576.	[bug]		NSEC record were not being correctly signed when
4901			a zone transitions from insecure to secure.
4902			Handle such incorrectly signed zones. [RT #19114]
4903
49042575.	[func]		New functions dns_name_fromstring() and
4905			dns_name_tostring(), to simplify conversion
4906			of a string to a dns_name structure and vice
4907			versa. [RT #19451]
4908
49092574.	[doc]		Document nsupdate -g and -o. [RT #19351]
4910
49112573.	[bug]		Replacing a non-CNAME record with a CNAME record in a
4912			single transaction in a signed zone failed. [RT #19397]
4913
49142572.	[func]		Simplify DLV configuration, with a new option
4915			"dnssec-lookaside auto;"  This is the equivalent
4916			of "dnssec-lookaside . trust-anchor dlv.isc.org;"
4917			plus setting a trusted-key for dlv.isc.org.
4918
4919			Note: The trusted key is hard-coded into named,
4920			but is also stored in (and can be overridden
4921			by) $sysconfdir/bind.keys.  As the ISC DLV key
4922			rolls over it can be kept up to date by replacing
4923			the bind.keys file with a key downloaded from
4924			https://www.isc.org/solutions/dlv. [RT #18685]
4925
49262571.	[func]		Add a new tool "arpaname" which translates IP addresses
4927			to the corresponding IN-ADDR.ARPA or IP6.ARPA name.
4928			[RT #18976]
4929
49302570.	[func]		Log the destination address the query was sent to.
4931			[RT #19209]
4932
49332569.	[func]		Move journalprint, nsec3hash, and genrandom
4934			commands from bin/tests into bin/tools;
4935			"make install" will put them in $sbindir. [RT #19301]
4936
49372568.	[bug]		Report when the write to indicate a otherwise
4938			successful start fails. [RT #19360]
4939
49402567.	[bug]		dst__privstruct_writefile() could miss write errors.
4941			write_public_key() could miss write errors.
4942			dnssec-dsfromkey could miss write errors.
4943			[RT #19360]
4944
49452566.	[cleanup]	Clarify logged message when an insecure DNSSEC
4946			response arrives from a zone thought to be secure:
4947			"insecurity proof failed" instead of "not
4948			insecure". [RT #19400]
4949
49502565.	[func]		Add support for HIP record.  Includes new functions
4951			dns_rdata_hip_first(), dns_rdata_hip_next()
4952			and dns_rdata_hip_current().  [RT #19384]
4953
49542564.	[bug]		Only take EDNS fallback steps when processing timeouts.
4955			[RT #19405]
4956
49572563.	[bug]		Dig could leak a socket causing it to wait forever
4958			to exit. [RT #19359]
4959
49602562.	[doc]		ARM: miscellaneous improvements, reorganization,
4961			and some new content.
4962
49632561.	[doc]		Add isc-config.sh(1) man page. [RT #16378]
4964
49652560.	[bug]		Add #include <config.h> to iptable.c. [RT #18258]
4966
49672559.	[bug]		dnssec-dsfromkey could compute bad DS records when
4968			reading from a K* files.  [RT #19357]
4969
49702558.	[func]		Set the ownership of missing directories created
4971			for pid-file if -u has been specified on the command
4972			line. [RT #19328]
4973
49742557.	[cleanup]	PCI compliance:
4975			* new libisc log module file
4976			* isc_dir_chroot() now also changes the working
4977			  directory to "/".
4978			* additional INSISTs
4979			* additional logging when files can't be removed.
4980
49812556.	[port]		Solaris: mkdir(2) on tmpfs filesystems does not do the
4982			error checks in the correct order resulting in the
4983			wrong error code sometimes being returned. [RT #19249]
4984
49852555.	[func]		dig: when emitting a hex dump also display the
4986			corresponding characters. [RT #19258]
4987
49882554.	[bug]		Validation of uppercase queries from NSEC3 zones could
4989			fail. [RT #19297]
4990
49912553.	[bug]		Reference leak on DNSSEC validation errors. [RT #19291]
4992
49932552.	[bug]		zero-no-soa-ttl-cache was not being honored.
4994			[RT #19340]
4995
49962551.	[bug]		Potential Reference leak on return. [RT #19341]
4997
49982550.	[bug]		Check --with-openssl=<path> finds <openssl/opensslv.h>.
4999			[RT #19343]
5000
50012549.	[port]		linux: define NR_OPEN if not currently defined.
5002			[RT #19344]
5003
50042548.	[bug]		Install iterated_hash.h. [RT #19335]
5005
50062547.	[bug]		openssl_link.c:mem_realloc() could reference an
5007			out-of-range area of the source buffer.  New public
5008			function isc_mem_reallocate() was introduced to address
5009			this bug. [RT #19313]
5010
50112546.	[func]		Add --enable-openssl-hash configure flag to use
5012			OpenSSL (in place of internal routine) for hash
5013			functions (MD5, SHA[12] and HMAC). [RT #18815]
5014
50152545.	[doc]		ARM: Legal hostname checking (check-names) is
5016			for SRV RDATA too. [RT #19304]
5017
50182544.	[cleanup]	Removed unused structure members in adb.c. [RT #19225]
5019
50202543.	[contrib]	Update contrib/zkt to version 0.98. [RT #19113]
5021
50222542.	[doc]		Update the description of dig +adflag. [RT #19290]
5023
50242541.	[bug]		Conditionally update dispatch manager statistics.
5025			[RT #19247]
5026
50272540.	[func]		Add a nibble mode to $GENERATE. [RT #18872]
5028
50292539.	[security]	Update the interaction between recursion, allow-query,
5030			allow-query-cache and allow-recursion.  [RT #19198]
5031
50322538.	[bug]		cache/ADB memory could grow over max-cache-size,
5033			especially with threads and smaller max-cache-size
5034			values. [RT #19240]
5035
50362537.	[func]		Added more statistics counters including those on socket
5037			I/O events and query RTT histograms. [RT #18802]
5038
50392536.	[cleanup]	Silence some warnings when -Werror=format-security is
5040			specified. [RT #19083]
5041
50422535.	[bug]		dig +showsearch and +trace interacted badly. [RT #19091]
5043
50442534.	[func]		Check NAPTR records regular expressions and
5045			replacement strings to ensure they are syntactically
5046			valid and consistent. [RT #18168]
5047
50482533.	[doc]		ARM: document @ (at-sign). [RT #17144]
5049
50502532.	[bug]		dig: check the question section of the response to
5051			see if it matches the asked question. [RT #18495]
5052
50532531.	[bug]		Change #2207 was incomplete. [RT #19098]
5054
50552530.	[bug]		named failed to reject insecure to secure transitions
5056			via UPDATE. [RT #19101]
5057
50582529.	[cleanup]	Upgrade libtool to silence complaints from recent
5059			version of autoconf. [RT #18657]
5060
50612528.	[cleanup]	Silence spurious configure warning about
5062			--datarootdir [RT #19096]
5063
50642527.	[placeholder]
5065
50662526.	[func]		New named option "attach-cache" that allows multiple
5067			views to share a single cache to save memory and
5068			improve lookup efficiency.  Based on contributed code
5069			from Barclay Osborn, Google. [RT #18905]
5070
50712525.	[func]		New logging category "query-errors" to provide detailed
5072			internal information about query failures, especially
5073			about server failures. [RT #19027]
5074
50752524.	[port]		sunos: dnssec-signzone needs strtoul(). [RT #19129]
5076
50772523.	[bug]		Random type rdata freed by dns_nsec_typepresent().
5078			[RT #19112]
5079
50802522.	[security]	Handle -1 from DSA_do_verify() and EVP_VerifyFinal().
5081
50822521.	[bug]		Improve epoll cross compilation support. [RT #19047]
5083
50842520.	[bug]		Update xml statistics version number to 2.0 as change
5085			#2388 made the schema incompatible to the previous
5086			version. [RT #19080]
5087
50882519.	[bug]		dig/host with -4 or -6 didn't work if more than two
5089			nameserver addresses of the excluded address family
5090			preceded in resolv.conf. [RT #19081]
5091
50922518.	[func]		Add support for the new CERT types from RFC 4398.
5093			[RT #19077]
5094
50952517.	[bug]		dig +trace with -4 or -6 failed when it chose a
5096			nameserver address of the excluded address type.
5097			[RT #18843]
5098
50992516.	[bug]		glue sort for responses was performed even when not
5100			needed. [RT #19039]
5101
51022515.	[port]		win32: build dnssec-dsfromkey and dnssec-keyfromlabel.
5103			[RT #19063]
5104
51052514.	[bug]		dig/host failed with -4 or -6 when resolv.conf contains
5106			a nameserver of the excluded address family.
5107			[RT #18848]
5108
51092513.	[bug]		Fix windows cli build. [RT #19062]
5110
51112512.	[func]		Print a summary of the cached records which make up
5112			the negative response.  [RT #18885]
5113
51142511.	[cleanup]	dns_rdata_tofmttext() add const to linebreak.
5115			[RT #18885]
5116
51172510.	[bug]		"dig +sigchase" could trigger REQUIRE failures.
5118			[RT #19033]
5119
51202509.	[bug]		Specifying a fixed query source port was broken.
5121			[RT #19051]
5122
51232508.	[placeholder]
5124
51252507.	[func]		Log the recursion quota values when killing the
5126			oldest query or refusing to recurse due to quota.
5127			[RT #19022]
5128
51292506.	[port]		solaris: Check at configure time if
5130			hack_shutup_pthreadonceinit is needed. [RT #19037]
5131
51322505.	[port]		Treat amd64 similarly to x86_64 when determining
5133			atomic operation support. [RT #19031]
5134
51352504.	[bug]		Address race condition in the socket code. [RT #18899]
5136
51372503.	[port]		linux: improve compatibility with Linux Standard
5138			Base. [RT #18793]
5139
51402502.	[cleanup]	isc_radix: Improve compliance with coding style,
5141			document function in <isc/radix.h>. [RT #18534]
5142
51432501.	[func]		$GENERATE now supports all rdata types.  Multi-field
5144			rdata types need to be quoted.  See the ARM for
5145			details. [RT #18368]
5146
51472500.	[contrib]	contrib/sdb/pgsql/zonetodb.c called non-existent
5148			function. [RT #18582]
5149
51502499.	[port]		solaris: lib/lwres/getaddrinfo.c namespace clash.
5151			[RT #18837]
5152
5153	--- 9.6.0rc1 released ---
5154
51552498.	[bug]		Removed a bogus function argument used with
5156			ISC_SOCKET_USE_POLLWATCH: it could cause compiler
5157			warning or crash named with the debug 1 level
5158			of logging. [RT #18917]
5159
51602497.	[bug]		Don't add RRSIG bit to NSEC3 bit map for insecure
5161			delegation.
5162
51632496.	[bug]		Add sanity length checks to NSID option. [RT #18813]
5164
51652495.	[bug]		Tighten RRSIG checks. [RT #18795]
5166
51672494.	[bug]		isc/radix.h, dns/sdlz.h and dns/dlz.h were not being
5168			installed. [RT #18826]
5169
51702493.	[bug]		The linux capabilities code was not correctly cleaning
5171			up after itself. [RT #18767]
5172
51732492.	[func]		Rndc status now reports the number of cpus discovered
5174			and the number of worker threads when running
5175			multi-threaded. [RT #18273]
5176
51772491.	[func]		Attempt to re-use a local port if we are already using
5178			the port. [RT #18548]
5179
51802490.	[port]		aix: work around a kernel bug where IPV6_RECVPKTINFO
5181			is cleared when IPV6_V6ONLY is set. [RT #18785]
5182
51832489.	[port]		solaris: Workaround Solaris's kernel bug about
5184			/dev/poll:
5185			http://bugs.opensolaris.org/view_bug.do?bug_id=6724237
5186			Define ISC_SOCKET_USE_POLLWATCH at build time to enable
5187			this workaround. [RT #18870]
5188
51892488.	[func]		Added a tool, dnssec-dsfromkey, to generate DS records
5190			from keyset and .key files. [RT #18694]
5191
51922487.	[bug]		Give TCP connections longer to complete. [RT #18675]
5193
51942486.	[func]		The default locations for named.pid and lwresd.pid
5195			are now /var/run/named/named.pid and
5196			/var/run/lwresd/lwresd.pid respectively.
5197
5198			This allows the owner of the containing directory
5199			to be set, for "named -u" support, and allows there
5200			to be a permanent symbolic link in the path, for
5201			"named -t" support.  [RT #18306]
5202
52032485.	[bug]		Change update's the handling of obscured RRSIG
5204			records.  Not all orphaned DS records were being
5205			removed. [RT #18828]
5206
52072484.	[bug]		It was possible to trigger a REQUIRE failure when
5208			adding NSEC3 proofs to the response in
5209			query_addwildcardproof().  [RT #18828]
5210
52112483.	[port]		win32: chroot() is not supported. [RT #18805]
5212
52132482.	[port]		libxml2: support versions 2.7.* in addition
5214			to 2.6.*. [RT #18806]
5215
5216	--- 9.6.0b1 released ---
5217
52182481.	[bug]		rbtdb.c:matchparams() failed to handle NSEC3 chain
5219			collisions.  [RT #18812]
5220
52212480.	[bug]		named could fail to emit all the required NSEC3
5222			records.  [RT #18812]
5223
52242479.	[bug]		xfrout:covers was not properly initialized. [RT #18801]
5225
52262478.	[bug]		'addresses' could be used uninitialized in
5227			configure_forward(). [RT #18800]
5228
52292477.	[bug]		dig: the global option to print the command line is
5230			+cmd not print_cmd.  Update the output to reflect
5231			this. [RT #17008]
5232
52332476.	[doc]		ARM: improve documentation for max-journal-size and
5234			ixfr-from-differences. [RT #15909] [RT #18541]
5235
52362475.	[bug]		LRU cache cleanup under overmem condition could purge
5237			particular entries more aggressively. [RT #17628]
5238
52392474.	[bug]		ACL structures could be allocated with insufficient
5240			space, causing an array overrun. [RT #18765]
5241
52422473.	[port]		linux: raise the limit on open files to the possible
5243			maximum value before spawning threads; 'files'
5244			specified in named.conf doesn't seem to work with
5245			threads as expected. [RT #18784]
5246
52472472.	[port]		linux: check the number of available cpu's before
5248			calling chroot as it depends on "/proc". [RT #16923]
5249
52502471.	[bug]		named-checkzone was not reporting missing mandatory
5251			glue when sibling checks were disabled. [RT #18768]
5252
52532470.	[bug]		Elements of the isc_radix_node_t could be incorrectly
5254			overwritten.  [RT #18719]
5255
52562469.	[port]		solaris: Work around Solaris's select() limitations.
5257			[RT #18769]
5258
52592468.	[bug]		Resolver could try unreachable servers multiple times.
5260			[RT #18739]
5261
52622467.	[bug]		Failure of fcntl(F_DUPFD) wasn't logged. [RT #18740]
5263
52642466.	[doc]		ARM: explain max-cache-ttl 0 SERVFAIL issue.
5265			[RT #18302]
5266
52672465.	[bug]		Adb's handling of lame addresses was different
5268			for IPv4 and IPv6. [RT #18738]
5269
52702464.	[port]		linux: check that a capability is present before
5271			trying to set it. [RT #18135]
5272
52732463.	[port]		linux: POSIX doesn't include the IPv6 Advanced Socket
5274			API and glibc hides parts of the IPv6 Advanced Socket
5275			API as a result.  This is stupid as it breaks how the
5276			two halves (Basic and Advanced) of the IPv6 Socket API
5277			were designed to be used but we have to live with it.
5278			Define _GNU_SOURCE to pull in the IPv6 Advanced Socket
5279			API. [RT #18388]
5280
52812462.	[doc]		Document -m (enable memory usage debugging)
5282			option for dig. [RT #18757]
5283
52842461.	[port]		sunos: Change #2363 was not complete. [RT #17513]
5285
5286	--- 9.6.0a1 released ---
5287
52882460.	[bug]		Don't call dns_db_getnsec3parameters() on the cache.
5289			[RT #18697]
5290
52912459.	[contrib]	Import dnssec-zkt to contrib/zkt. [RT #18448]
5292
52932458.	[doc]		ARM: update and correction for max-cache-size.
5294			[RT #18294]
5295
52962457.	[tuning]	max-cache-size is reverted to 0, the previous
5297			default.  It should be safe because expired cache
5298			entries are also purged. [RT #18684]
5299
53002456.	[bug]		In ACLs, ::/0 and 0.0.0.0/0 would both match any
5301			address, regardless of family.  They now correctly
5302			distinguish IPv4 from IPv6.  [RT #18559]
5303
53042455.	[bug]		Stop metadata being transferred via axfr/ixfr.
5305			[RT #18639]
5306
53072454.	[func]		nsupdate: you can now set a default ttl. [RT #18317]
5308
53092453.	[bug]		Remove NULL pointer dereference in dns_journal_print().
5310			[RT #18316]
5311
53122452.	[func]		Improve bin/test/journalprint. [RT #18316]
5313
53142451.	[port]		solaris: handle runtime linking better. [RT #18356]
5315
53162450.	[doc]		Fix lwresd docbook problem for manual page.
5317			[RT #18672]
5318
53192449.	[placeholder]
5320
53212448.	[func]		Add NSEC3 support. [RT #15452]
5322
53232447.	[cleanup]	libbind has been split out as a separate product.
5324
53252446.	[func]		Add a new log message about build options on startup.
5326			A new command-line option '-V' for named is also
5327			provided to show this information. [RT #18645]
5328
53292445.	[doc]		ARM out-of-date on empty reverse zones (list includes
5330			RFC1918 address, but these are not yet compiled in).
5331			[RT #18578]
5332
53332444.	[port]		Linux, FreeBSD, AIX: Turn off path mtu discovery
5334			(clear DF) for UDP responses and requests.
5335
53362443.	[bug]		win32: UDP connect() would not generate an event,
5337			and so connected UDP sockets would never clean up.
5338			Fix this by doing an immediate WSAConnect() rather
5339			than an io completion port type for UDP.
5340
53412442.	[bug]		A lock could be destroyed twice. [RT #18626]
5342
53432441.	[bug]		isc_radix_insert() could copy radix tree nodes
5344			incompletely. [RT #18573]
5345
53462440.	[bug]		named-checkconf used an incorrect test to determine
5347			if an ACL was set to none.
5348
53492439.	[bug]		Potential NULL dereference in dns_acl_isanyornone().
5350			[RT #18559]
5351
53522438.	[bug]		Timeouts could be logged incorrectly under win32.
5353
53542437.	[bug]		Sockets could be closed too early, leading to
5355			inconsistent states in the socket module. [RT #18298]
5356
53572436.	[security]	win32: UDP client handler can be shutdown. [RT #18576]
5358
53592435.	[bug]		Fixed an ACL memory leak affecting win32.
5360
53612434.	[bug]		Fixed a minor error-reporting bug in
5362			lib/isc/win32/socket.c.
5363
53642433.	[tuning]	Set initial timeout to 800ms.
5365
53662432.	[bug]		More Windows socket handling improvements.  Stop
5367			using I/O events and use IO Completion Ports
5368			throughout.  Rewrite the receive path logic to make
5369			it easier to support multiple simultaneous
5370			requesters in the future.  Add stricter consistency
5371			checking as a compile-time option (define
5372			ISC_SOCKET_CONSISTENCY_CHECKS; defaults to off).
5373
53742431.	[bug]		Acl processing could leak memory. [RT #18323]
5375
53762430.	[bug]		win32: isc_interval_set() could round down to
5377			zero if the input was less than NS_INTERVAL
5378			nanoseconds.  Round up instead. [RT #18549]
5379
53802429.	[doc]		nsupdate should be in section 1 of the man pages.
5381			[RT #18283]
5382
53832428.	[bug]		dns_iptable_merge() mishandled merges of negative
5384			tables. [RT #18409]
5385
53862427.	[func]		Treat DNSKEY queries as if "minimal-response yes;"
5387			was set. [RT #18528]
5388
53892426.	[bug]		libbind: inet_net_pton() can sometimes return the
5390			wrong value if excessively large net masks are
5391			supplied. [RT #18512]
5392
53932425.	[bug]		named didn't detect unavailable query source addresses
5394			at load time. [RT #18536]
5395
53962424.	[port]		configure now probes for a working epoll
5397			implementation.  Allow the use of kqueue,
5398			epoll and /dev/poll to be selected at compile
5399			time. [RT #18277]
5400
54012423.	[security]	Randomize server selection on queries, so as to
5402			make forgery a little more difficult.  Instead of
5403			always preferring the server with the lowest RTT,
5404			pick a server with RTT within the same 128
5405			millisecond band.  [RT #18441]
5406
54072422.	[bug]		Handle the special return value of a empty node as
5408			if it was a NXRRSET in the validator. [RT #18447]
5409
54102421.	[func]		Add new command line option '-S' for named to specify
5411			the max number of sockets. [RT #18493]
5412			Use caution: this option may not work for some
5413			operating systems without rebuilding named.
5414
54152420.	[bug]		Windows socket handling cleanup.  Let the io
5416			completion event send out canceled read/write
5417			done events, which keeps us from writing to memory
5418			we no longer have ownership of.  Add debugging
5419			socket_log() function.  Rework TCP socket handling
5420			to not leak sockets.
5421
54222419.	[cleanup]	Document that isc_socket_create() and isc_socket_open()
5423			should not be used for isc_sockettype_fdwatch sockets.
5424			[RT #18521]
5425
54262418.	[bug]		AXFR request on a DLZ could trigger a REQUIRE failure
5427			[RT #18430]
5428
54292417.	[bug]		Connecting UDP sockets for outgoing queries could
5430			unexpectedly fail with an 'address already in use'
5431			error. [RT #18411]
5432
54332416.	[func]		Log file descriptors that cause exceeding the
5434			internal maximum. [RT #18460]
5435
54362415.	[bug]		'rndc dumpdb' could trigger various assertion failures
5437			in rbtdb.c. [RT #18455]
5438
54392414.	[bug]		A masterdump context held the database lock too long,
5440			causing various troubles such as dead lock and
5441			recursive lock acquisition. [RT #18311, #18456]
5442
54432413.	[bug]		Fixed an unreachable code path in socket.c. [RT #18442]
5444
54452412.	[bug]		win32: address a resource leak. [RT #18374]
5446
54472411.	[bug]		Allow using a larger number of sockets than FD_SETSIZE
5448			for select().  To enable this, set ISC_SOCKET_MAXSOCKETS
5449			at compilation time.  [RT #18433]
5450
5451			Note: with changes #2469 and #2421 above, there is no
5452			need to tweak ISC_SOCKET_MAXSOCKETS at compilation time
5453			any more.
5454
54552410.	[bug]		Correctly delete m_versionInfo. [RT #18432]
5456
54572409.	[bug]		Only log that we disabled EDNS processing if we were
5458			subsequently successful.  [RT #18029]
5459
54602408.	[bug]		A duplicate TCP dispatch event could be sent, which
5461			could then trigger an assertion failure in
5462			resquery_response().  [RT #18275]
5463
54642407.	[port]		hpux: test for sys/dyntune.h. [RT #18421]
5465
54662406.	[placeholder]
5467
54682405.	[cleanup]	The default value for dnssec-validation was changed to
5469			"yes" in 9.5.0-P1 and all subsequent releases; this
5470			was inadvertently omitted from CHANGES at the time.
5471
54722404.	[port]		hpux: files unlimited support.
5473
54742403.	[bug]		TSIG context leak. [RT #18341]
5475
54762402.	[port]		Support Solaris 2.11 and over. [RT #18362]
5477
54782401.	[bug]		Expect to get E[MN]FILE errno internal_accept()
5479			(from accept() or fcntl() system calls). [RT #18358]
5480
54812400.	[bug]		Log if kqueue()/epoll_create()/open(/dev/poll) fails.
5482			[RT #18297]
5483
54842399.	[placeholder]
5485
54862398.	[bug]		Improve file descriptor management.  New,
5487			temporary, named.conf option reserved-sockets,
5488			default 512. [RT #18344]
5489
54902397.	[bug]		gssapi_functions had too many elements. [RT #18355]
5491
54922396.	[bug]		Don't set SO_REUSEADDR for randomized ports.
5493			[RT #18336]
5494
54952395.	[port]		Avoid warning and no effect from "files unlimited"
5496			on Linux when running as root. [RT #18335]
5497
54982394.	[bug]		Default configuration options set the limit for
5499			open files to 'unlimited' as described in the
5500			documentation. [RT #18331]
5501
55022393.	[bug]		nested acls containing keys could trigger an
5503			assertion in acl.c. [RT #18166]
5504
55052392.	[bug]		remove 'grep -q' from acl test script, some platforms
5506			don't support it. [RT #18253]
5507
55082391.	[port]		hpux: cover additional recvmsg() error codes.
5509			[RT #18301]
5510
55112390.	[bug]		dispatch.c could make a false warning on 'odd socket'.
5512			[RT #18301].
5513
55142389.	[bug]		Move the "working directory writable" check to after
5515			the ns_os_changeuser() call. [RT #18326]
5516
55172388.	[bug]		Avoid using tables for layout purposes in
5518			statistics XSL [RT #18159].
5519
55202387.	[bug]		Silence compiler warnings in lib/isc/radix.c.
5521			[RT #18147] [RT #18258]
5522
55232386.	[func]		Add warning about too small 'open files' limit.
5524			[RT #18269]
5525
55262385.	[bug]		A condition variable in socket.c could leak in
5527			rare error handling [RT #17968].
5528
55292384.	[security]	Fully randomize UDP query ports to improve
5530			forgery resilience. [RT #17949, #18098]
5531
55322383.	[bug]		named could double queries when they resulted in
5533			SERVFAIL due to overkilling EDNS0 failure detection.
5534			[RT #18182]
5535
55362382.	[doc]		Add descriptions of DHCID, IPSECKEY, SPF and SSHFP
5537			to ARM.
5538
55392381.	[port]		dlz/mysql: support multiple install layouts for
5540			mysql.  <prefix>/include/{,mysql/}mysql.h and
5541			<prefix>/lib/{,mysql/}. [RT #18152]
5542
55432380.	[bug]		dns_view_find() was not returning NXDOMAIN/NXRRSET
5544			proofs which, in turn, caused validation failures
5545			for insecure zones immediately below a secure zone
5546			the server was authoritative for. [RT #18112]
5547
55482379.	[contrib]	queryperf/gen-data-queryperf.py: removed redundant
5549			TLDs and supported RRs with TTLs [RT #17972]
5550
55512378.	[bug]		gssapi_functions{} had a redundant member in BIND 9.5.
5552			[RT #18169]
5553
55542377.	[bug]		Address race condition in dnssec-signzone. [RT #18142]
5555
55562376.	[bug]		Change #2144 was not complete.
5557
55582375.	[placeholder]
5559
55602374.	[bug]		"blackhole" ACLs could cause named to segfault due
5561			to some uninitialized memory. [RT #18095]
5562
55632373.	[bug]		Default values of zone ACLs were re-parsed each time a
5564			new zone was configured, causing an overconsumption
5565			of memory. [RT #18092]
5566
55672372.	[bug]		Fixed incorrect TAG_HMACSHA256_BITS value [RT #18047]
5568
55692371.	[doc]		Add +nsid option to dig man page. [RT #18039]
5570
55712370.	[bug]		"rndc freeze" could trigger an assertion in named
5572			when called on a nonexistent zone. [RT #18050]
5573
55742369.	[bug]		libbind: Array bounds overrun on read in bitncmp().
5575			[RT #18054]
5576
55772368.	[port]		Linux: use libcap for capability management if
5578			possible. [RT #18026]
5579
55802367.	[bug]		Improve counting of dns_resstatscounter_retry
5581			[RT #18030]
5582
55832366.	[bug]		Adb shutdown race. [RT #18021]
5584
55852365.	[bug]		Fix a bug that caused dns_acl_isany() to return
5586			spurious results. [RT #18000]
5587
55882364.	[bug]		named could trigger a assertion when serving a
5589			malformed signed zone. [RT #17828]
5590
55912363.	[port]		sunos: pre-set "lt_cv_sys_max_cmd_len=4096;".
5592			[RT #17513]
5593
55942362.	[cleanup]	Make "rrset-order fixed" a compile-time option.
5595			settable by "./configure --enable-fixed-rrset".
5596			Disabled by default. [RT #17977]
5597
55982361.	[bug]		"recursion" statistics counter could be counted
5599			multiple times for a single query.  [RT #17990]
5600
56012360.	[bug]		Fix a condition where we release a database version
5602			(which may acquire a lock) while holding the lock.
5603
56042359.	[bug]		Fix NSID bug. [RT #17942]
5605
56062358.	[doc]		Update host's default query description. [RT #17934]
5607
56082357.	[port]		Don't use OpenSSL's engine support in versions before
5609			OpenSSL 0.9.7f. [RT #17922]
5610
56112356.	[bug]		Built in mutex profiler was not scalable enough.
5612			[RT #17436]
5613
56142355.	[func]		Extend the number statistics counters available.
5615			[RT #17590]
5616
56172354.	[bug]		Failed to initialize some rdatasetheader_t elements.
5618			[RT #17927]
5619
56202353.	[func]		Add support for Name Server ID (RFC 5001).
5621			'dig +nsid' requests NSID from server.
5622			'request-nsid yes;' causes recursive server to send
5623			NSID requests to upstream servers.  Server responds
5624			to NSID requests with the string configured by
5625			'server-id' option.  [RT #17091]
5626
56272352.	[bug]		Various GSS_API fixups. [RT #17729]
5628
56292351.	[bug]		convertxsl.pl generated very long lines. [RT #17906]
5630
56312350.	[port]		win32: IPv6 support. [RT #17797]
5632
56332349.	[func]		Provide incremental re-signing support for secure
5634			dynamic zones. [RT #1091]
5635
56362348.	[func]		Use the EVP interface to OpenSSL. Add PKCS#11 support.
5637			Documentation is in the new README.pkcs11 file.
5638			New tool, dnssec-keyfromlabel, which takes the
5639			label of a key pair in a HSM and constructs a DNS
5640			key pair for use by named and dnssec-signzone.
5641			[RT #16844]
5642
56432347.	[bug]		Delete now traverses the RB tree in the canonical
5644			order. [RT #17451]
5645
56462346.	[func]		Memory statistics now cover all active memory contexts
5647			in increased detail. [RT #17580]
5648
56492345.	[bug]		named-checkconf failed to detect when forwarders
5650			were set at both the options/view level and in
5651			a root zone. [RT #17671]
5652
56532344.	[bug]		Improve "logging{ file ...; };" documentation.
5654			[RT #17888]
5655
56562343.	[bug]		(Seemingly) duplicate IPv6 entries could be
5657			created in ADB. [RT #17837]
5658
56592342.	[func]		Use getifaddrs() if available under Linux. [RT #17224]
5660
56612341.	[bug]		libbind: add missing -I../include for off source
5662			tree builds. [RT #17606]
5663
56642340.	[port]		openbsd: interface configuration. [RT #17700]
5665
56662339.	[port]		tru64: support for libbind. [RT #17589]
5667
56682338.	[bug]		check_ds() could be called with a non DS rdataset.
5669			[RT #17598]
5670
56712337.	[bug]		BUILD_LDFLAGS was not being correctly set.  [RT #17614]
5672
56732336.	[func]		If "named -6" is specified then listen on all IPv6
5674			interfaces if there are not listen-on-v6 clauses in
5675			named.conf.  [RT #17581]
5676
56772335.	[port]		sunos:  libbind and *printf() support for long long.
5678			[RT #17513]
5679
56802334.	[bug]		Bad REQUIRES in fromstruct_in_naptr(),  off by one
5681			bug in fromstruct_txt(). [RT #17609]
5682
56832333.	[bug]		Fix off by one error in isc_time_nowplusinterval().
5684			[RT #17608]
5685
56862332.	[contrib]	query-loc-0.4.0. [RT #17602]
5687
56882331.	[bug]		Failure to regenerate any signatures was not being
5689			reported nor being past back to the UPDATE client.
5690			[RT #17570]
5691
56922330.	[bug]		Remove potential race condition when handling
5693			over memory events. [RT #17572]
5694
5695			WARNING: API CHANGE: over memory callback
5696			function now needs to call isc_mem_waterack().
5697			See <isc/mem.h> for details.
5698
56992329.	[bug]		Clearer help text for dig's '-x' and '-i' options.
5700
57012328.	[maint]		Add AAAA addresses for A.ROOT-SERVERS.NET,
5702			F.ROOT-SERVERS.NET, H.ROOT-SERVERS.NET,
5703			J.ROOT-SERVERS.NET, K.ROOT-SERVERS.NET and
5704			M.ROOT-SERVERS.NET.
5705
57062327.	[bug]		It was possible to dereference a NULL pointer in
5707			rbtdb.c.  Implement dead node processing in zones as
5708			we do for caches. [RT #17312]
5709
57102326.	[bug]		It was possible to trigger a INSIST in the acache
5711			processing.
5712
57132325.	[port]		Linux: use capset() function if available. [RT #17557]
5714
57152324.	[bug]		Fix IPv6 matching against "any;". [RT #17533]
5716
57172323.	[port]		tru64: namespace clash. [RT #17547]
5718
57192322.	[port]		MacOS: work around the limitation of setrlimit()
5720			for RLIMIT_NOFILE. [RT #17526]
5721
57222321.	[placeholder]
5723
57242320.	[func]		Make statistics counters thread-safe for platforms
5725			that support certain atomic operations. [RT #17466]
5726
57272319.	[bug]		Silence Coverity warnings in
5728			lib/dns/rdata/in_1/apl_42.c. [RT #17469]
5729
57302318.	[port]		sunos fixes for libbind.  [RT #17514]
5731
57322317.	[bug]		"make distclean" removed bind9.xsl.h. [RT #17518]
5733
57342316.	[port]		Missing #include <isc/print.h> in lib/dns/gssapictx.c.
5735			[RT #17513]
5736
57372315.	[bug]		Used incorrect address family for mapped IPv4
5738			addresses in acl.c. [RT #17519]
5739
57402314.	[bug]		Uninitialized memory use on error path in
5741			bin/named/lwdnoop.c.  [RT #17476]
5742
57432313.	[cleanup]	Silence Coverity warnings. Handle private stacks.
5744			[RT #17447] [RT #17478]
5745
57462312.	[cleanup]	Silence Coverity warning in lib/isc/unix/socket.c.
5747			[RT #17458]
5748
57492311.	[bug]		IPv6 addresses could match IPv4 ACL entries and
5750			vice versa. [RT #17462]
5751
57522310.	[bug]		dig, host, nslookup: flush stdout before emitting
5753			debug/fatal messages.  [RT #17501]
5754
57552309.	[cleanup]	Fix Coverity warnings in lib/dns/acl.c and iptable.c.
5756			[RT #17455]
5757
57582308.	[cleanup]	Silence Coverity warning in bin/named/controlconf.c.
5759			[RT #17495]
5760
57612307.	[bug]		Remove infinite loop from lib/dns/sdb.c. [RT #17496]
5762
57632306.	[bug]		Remove potential race from lib/dns/resolver.c.
5764			[RT #17470]
5765
57662305.	[security]	inet_network() buffer overflow. CVE-2008-0122.
5767
57682304.	[bug]		Check returns from all dns_rdata_tostruct() calls.
5769			[RT #17460]
5770
57712303.	[bug]		Remove unnecessary code from bin/named/lwdgnba.c.
5772			[RT #17471]
5773
57742302.	[bug]		Fix memset() calls in lib/tests/t_api.c. [RT #17472]
5775
57762301.	[bug]		Remove resource leak and fix error messages in
5777			bin/tests/system/lwresd/lwtest.c. [RT #17474]
5778
57792300.	[bug]		Fixed failure to close open file in
5780			bin/tests/names/t_names.c. [RT #17473]
5781
57822299.	[bug]		Remove unnecessary NULL check in
5783			bin/nsupdate/nsupdate.c. [RT #17475]
5784
57852298.	[bug]		isc_mutex_lock() failure not caught in
5786			bin/tests/timers/t_timers.c. [RT #17468]
5787
57882297.	[bug]		isc_entropy_createfilesource() failure not caught in
5789			bin/tests/dst/t_dst.c. [RT #17467]
5790
57912296.	[port]		Allow docbook stylesheet location to be specified to
5792			configure. [RT #17457]
5793
57942295.	[bug]		Silence static overrun error in bin/named/lwaddr.c.
5795			[RT #17459]
5796
57972294.	[func]		Allow the experimental statistics channels to have
5798			multiple connections and ACL.
5799			Note: the stats-server and stats-server-v6 options
5800			available in the previous beta releases are replaced
5801			with the generic statistics-channels statement.
5802
58032293.	[func]		Add ACL regression test. [RT #17375]
5804
58052292.	[bug]		Log if the working directory is not writable.
5806			[RT #17312]
5807
58082291.	[bug]		PR_SET_DUMPABLE may be set too late.  Also report
5809			failure to set PR_SET_DUMPABLE. [RT #17312]
5810
58112290.	[bug]		Let AD in the query signal that the client wants AD
5812			set in the response. [RT #17301]
5813
58142289.	[func]		named-checkzone now reports the out-of-zone CNAME
5815			found. [RT #17309]
5816
58172288.	[port]		win32: mark service as running when we have finished
5818			loading.  [RT #17441]
5819
58202287.	[bug]		Use 'volatile' if the compiler supports it. [RT #17413]
5821
58222286.	[func]		Allow a TCP connection to be used as a weak
5823			authentication method for reverse zones.
5824			New update-policy methods tcp-self and 6to4-self.
5825			[RT #17378]
5826
58272285.	[func]		Test framework for client memory context management.
5828			[RT #17377]
5829
58302284.	[bug]		Memory leak in UPDATE prerequisite processing.
5831			[RT #17377]
5832
58332283.	[bug]		TSIG keys were not attaching to the memory
5834			context.  TSIG keys should use the rings
5835			memory context rather than the clients memory
5836			context. [RT #17377]
5837
58382282.	[bug]		Acl code fixups. [RT #17346] [RT #17374]
5839
58402281.	[bug]		Attempts to use undefined acls were not being logged.
5841			[RT #17307]
5842
58432280.	[func]		Allow the experimental http server to be reached
5844			over IPv6 as well as IPv4. [RT #17332]
5845
58462279.	[bug]		Use setsockopt(SO_NOSIGPIPE), when available,
5847			to protect applications from receiving spurious
5848			SIGPIPE signals when using the resolver.
5849
58502278.	[bug]		win32: handle the case where Windows returns no
5851			search list or DNS suffix. [RT #17354]
5852
58532277.	[bug]		Empty zone names were not correctly being caught at
5854			in the post parse checks. [RT #17357]
5855
58562276.	[bug]		Install <dst/gssapi.h>.  [RT #17359]
5857
58582275.	[func]		Add support to dig to perform IXFR queries over UDP.
5859			[RT #17235]
5860
58612274.	[func]		Log zone transfer statistics. [RT #17336]
5862
58632273.	[bug]		Adjust log level to WARNING when saving inconsistent
5864			stub/slave master and journal files. [RT #17279]
5865
58662272.	[bug]		Handle illegal dnssec-lookaside trust-anchor names.
5867			[RT #17262]
5868
58692271.	[bug]		Fix a memory leak in http server code [RT #17100]
5870
58712270.	[bug]		dns_db_closeversion() version->writer could be reset
5872			before it is tested. [RT #17290]
5873
58742269.	[contrib]	dbus memory leaks and missing va_end calls. [RT #17232]
5875
58762268.	[bug]		0.IN-ADDR.ARPA was missing from the empty zones
5877			list.
5878
5879	--- 9.5.0b1 released ---
5880
58812267.	[bug]		Radix tree node_num value could be set incorrectly,
5882			causing positive ACL matches to look like negative
5883			ones.  [RT #17311]
5884
58852266.	[bug]		client.c:get_clientmctx() returned the same mctx
5886			once the pool of mctx's was filled. [RT #17218]
5887
58882265.	[bug]		Test that the memory context's basic_table is non NULL
5889			before freeing.  [RT #17265]
5890
58912264.	[bug]		Server prefix length was being ignored. [RT #17308]
5892
58932263.	[bug]		"named-checkconf -z" failed to set default value
5894			for "check-integrity".  [RT #17306]
5895
58962262.	[bug]		Error status from all but the last view could be
5897			lost. [RT #17292]
5898
58992261.	[bug]		Fix memory leak with "any" and "none" ACLs [RT #17272]
5900
59012260.	[bug]		Reported wrong clients-per-query when increasing the
5902			value. [RT #17236]
5903
59042259.	[placeholder]
5905
5906	--- 9.5.0a7 released ---
5907
59082258.	[bug]		Fallback from IXFR/TSIG to SOA/AXFR/TSIG broken.
5909			[RT #17241]
5910
59112257.	[bug]		win32: Use the full path to vcredist_x86.exe when
5912			calling it. [RT #17222]
5913
59142256.	[bug]		win32: Correctly register the installation location of
5915			bindevt.dll. [RT #17159]
5916
59172255.	[maint]		L.ROOT-SERVERS.NET is now 199.7.83.42.
5918
59192254.	[bug]		timer.c:dispatch() failed to lock timer->lock
5920			when reading timer->idle allowing it to see
5921			intermediate values as timer->idle was reset by
5922			isc_timer_touch(). [RT #17243]
5923
59242253.	[func]		"max-cache-size" defaults to 32M.
5925			"max-acache-size" defaults to 16M.
5926
59272252.	[bug]		Fixed errors in sortlist code [RT #17216]
5928
59292251.	[placeholder]
5930
59312250.	[func]		New flag 'memstatistics' to state whether the
5932			memory statistics file should be written or not.
5933			Additionally named's -m option will cause the
5934			statistics file to be written. [RT #17113]
5935
59362249.	[bug]		Only set Authentic Data bit if client requested
5937			DNSSEC, per RFC 3655 [RT #17175]
5938
59392248.	[cleanup]	Fix several errors reported by Coverity. [RT #17160]
5940
59412247.	[doc]		Sort doc/misc/options. [RT #17067]
5942
59432246.	[bug]		Make the startup of test servers (ans.pl) more
5944			robust. [RT #17147]
5945
59462245.	[bug]		Validating lack of DS records at trust anchors wasn't
5947			working. [RT #17151]
5948
59492244.	[func]		Allow the check of nameserver names against the
5950			SOA MNAME field to be disabled by specifying
5951			'notify-to-soa yes;'.  [RT #17073]
5952
59532243.	[func]		Configuration files without a newline at the end now
5954			parse without error. [RT #17120]
5955
59562242.	[bug]		nsupdate: GSS-TSIG support using the Heimdal Kerberos
5957			library could require a source of random data.
5958			[RT #17127]
5959
59602241.	[func]		nsupdate: add a interactive 'help' command. [RT #17099]
5961
59622240.	[bug]		Cleanup nsupdates GSS-TSIG support.  Convert
5963			a number of INSIST()s into plain fatal() errors
5964			which report the triggering result code.
5965			The 'key' command wasn't disabling GSS-TSIG.
5966			[RT #17099]
5967
59682239.	[func]		Ship a pre built bin/named/bind9.xsl.h. [RT #17114]
5969
59702238.	[bug]		It was possible to trigger a REQUIRE when a
5971			validation was canceled. [RT #17106]
5972
59732237.	[bug]		libbind: res_init() was not thread aware. [RT #17123]
5974
59752236.	[bug]		dnssec-signzone failed to preserve the case of
5976			of wildcard owner names. [RT #17085]
5977
59782235.	[bug]		<isc/atomic.h> was not being installed. [RT #17135]
5979
59802234.	[port]		Correct some compiler warnings on SCO OSr5 [RT #17134]
5981
59822233.	[func]		Add support for O(1) ACL processing, based on
5983			radix tree code originally written by Kevin
5984			Brintnall. [RT #16288]
5985
59862232.	[bug]		dns_adb_findaddrinfo() could fail and return
5987			ISC_R_SUCCESS. [RT #17137]
5988
59892231.	[bug]		Building dlzbdb (contrib/dlz/bin/dlzbdb) was broken.
5990			[RT #17088]
5991
59922230.	[bug]		We could INSIST reading a corrupted journal.
5993			[RT #17132]
5994
59952229.	[bug]		Null pointer dereference on query pool creation
5996			failure. [RT #17133]
5997
59982228.	[contrib]	contrib: Change 2188 was incomplete.
5999
60002227.	[cleanup]	Tidied up the FAQ. [RT #17121]
6001
60022226.	[placeholder]
6003
60042225.	[bug]		More support for systems with no IPv4 addresses.
6005			[RT #17111]
6006
60072224.	[bug]		Defer journal compaction if a xfrin is in progress.
6008			[RT #17119]
6009
60102223.	[bug]		Make a new journal when compacting. [RT #17119]
6011
60122222.	[func]		named-checkconf now checks server key references.
6013			[RT #17097]
6014
60152221.	[bug]		Set the event result code to reflect the actual
6016			record turned to caller when a cache update is
6017			rejected due to a more credible answer existing.
6018			[RT #17017]
6019
60202220.	[bug]		win32: Address a race condition in final shutdown of
6021			the Windows socket code. [RT #17028]
6022
60232219.	[bug]		Apply zone consistency checks to additions, not
6024			removals, when updating. [RT #17049]
6025
60262218.	[bug]		Remove unnecessary REQUIRE from dns_validator_create().
6027			[RT #16976]
6028
60292217.	[func]		Adjust update log levels. [RT #17092]
6030
60312216.	[cleanup]	Fix a number of errors reported by Coverity.
6032			[RT #17094]
6033
60342215.	[bug]		Bad REQUIRE check isc_hmacsha1_verify(). [RT #17094]
6035
60362214.	[bug]		Deregister OpenSSL lock callback when cleaning
6037			up.  Reorder OpenSSL cleanup so that RAND_cleanup()
6038			is called before the locks are destroyed. [RT #17098]
6039
60402213.	[bug]		SIG0 diagnostic failure messages were looking at the
6041			wrong status code. [RT #17101]
6042
60432212.	[func]		'host -m' now causes memory statistics and active
6044			memory to be printed at exit. [RT 17028]
6045
60462211.	[func]		Update "dynamic update temporarily disabled" message.
6047			[RT #17065]
6048
60492210.	[bug]		Deleting class specific records via UPDATE could
6050			fail.  [RT #17074]
6051
60522209.	[port]		osx: linking against user supplied static OpenSSL
6053			libraries failed as the system ones were still being
6054			found. [RT #17078]
6055
60562208.	[port]		win32: make sure both build methods produce the
6057			same output. [RT #17058]
6058
60592207.	[port]		Some implementations of getaddrinfo() fail to set
6060			ai_canonname correctly. [RT #17061]
6061
6062	--- 9.5.0a6 released ---
6063
60642206.	[security]	"allow-query-cache" and "allow-recursion" now
6065			cross inherit from each other.
6066
6067			If allow-query-cache is not set in named.conf then
6068			allow-recursion is used if set, otherwise allow-query
6069			is used if set, otherwise the default (localnets;
6070			localhost;) is used.
6071
6072			If allow-recursion is not set in named.conf then
6073			allow-query-cache is used if set, otherwise allow-query
6074			is used if set, otherwise the default (localnets;
6075			localhost;) is used.
6076
6077			[RT #16987]
6078
60792205.	[bug]		libbind: change #2119 broke thread support. [RT #16982]
6080
60812204.	[bug]		"rndc flushname name unknown-view" caused named
6082			to crash. [RT #16984]
6083
60842203.	[security]	Query id generation was cryptographically weak.
6085			[RT # 16915]
6086
60872202.	[security]	The default acls for allow-query-cache and
6088			allow-recursion were not being applied. [RT #16960]
6089
60902201.	[bug]		The build failed in a separate object directory.
6091			[RT #16943]
6092
60932200.	[bug]		The search for cached NSEC records was stopping to
6094			early leading to excessive DLV queries. [RT #16930]
6095
60962199.	[bug]		win32: don't call WSAStartup() while loading dlls.
6097			[RT #16911]
6098
60992198.	[bug]		win32: RegCloseKey() could be called when
6100			RegOpenKeyEx() failed. [RT #16911]
6101
61022197.	[bug]		Add INSIST to catch negative responses which are
6103			not setting the event result code appropriately.
6104			[RT #16909]
6105
61062196.	[port]		win32: yield processor while waiting for once to
6107			to complete. [RT #16958]
6108
61092195.	[func]		dnssec-keygen now defaults to nametype "ZONE"
6110			when generating DNSKEYs. [RT #16954]
6111
61122194.	[bug]		Close journal before calling 'done' in xfrin.c.
6113
6114	--- 9.5.0a5 released ---
6115
61162193.	[port]		win32: BINDInstall.exe is now linked statically.
6117			[RT #16906]
6118
61192192.	[port]		win32: use vcredist_x86.exe to install Visual
6120			Studio's redistributable dlls if building with
6121			Visual Stdio 2005 or later.
6122
61232191.	[func]		named-checkzone now allows dumping to stdout (-).
6124			named-checkconf now has -h for help.
6125			named-checkzone now has -h for help.
6126			rndc now has -h for help.
6127			Better handling of '-?' for usage summaries.
6128			[RT #16707]
6129
61302190.	[func]		Make fallback to plain DNS from EDNS due to timeouts
6131			more visible.  New logging category "edns-disabled".
6132			[RT #16871]
6133
61342189.	[bug]		Handle socket() returning EINTR. [RT #15949]
6135
61362188.	[contrib]	queryperf: autoconf changes to make the search for
6137			libresolv or libbind more robust. [RT #16299]
6138
61392187.	[bug]		query_addds(), query_addwildcardproof() and
6140			query_addnxrrsetnsec() should take a version
6141			argument. [RT #16368]
6142
61432186.	[port]		cygwin: libbind: check for struct sockaddr_storage
6144			independently of IPv6. [RT #16482]
6145
61462185.	[port]		sunos: libbind: check for ssize_t, memmove() and
6147			memchr(). [RT #16463]
6148
61492184.	[bug]		bind9.xsl.h didn't build out of the source tree.
6150			[RT #16830]
6151
61522183.	[bug]		dnssec-signzone didn't handle offline private keys
6153			well.  [RT #16832]
6154
61552182.	[bug]		dns_dispatch_createtcp() and dispatch_createudp()
6156			could return ISC_R_SUCCESS when they ran out of
6157			memory. [RT #16365]
6158
61592181.	[port]		sunos: libbind: add paths.h from BIND 8. [RT #16462]
6160
61612180.	[cleanup]	Remove bit test from 'compress_test' as they
6162			are no longer needed. [RT #16497]
6163
61642179.	[func]		'rndc command zone' will now find 'zone' if it is
6165			unique to all the views. [RT #16821]
6166
61672178.	[bug]		'rndc reload' of a slave or stub zone resulted in
6168			a reference leak. [RT #16867]
6169
61702177.	[bug]		Array bounds overrun on read (rcodetext) at
6171			debug level 10+. [RT #16798]
6172
61732176.	[contrib]	dbus update to handle race condition during
6174			initialization (Bugzilla 235809). [RT #16842]
6175
61762175.	[bug]		win32: windows broadcast condition variable support
6177			was broken. [RT #16592]
6178
61792174.	[bug]		I/O errors should always be fatal when reading
6180			master files. [RT #16825]
6181
61822173.	[port]		win32: When compiling with MSVS 2005 SP1 we also
6183			need to ship Microsoft.VC80.MFCLOC.
6184
6185	--- 9.5.0a4 released ---
6186
61872172.	[bug]		query_addsoa() was being called with a non zone db.
6188			[RT #16834]
6189
61902171.	[bug]		Handle breaks in DNSSEC trust chains where the parent
6191			servers are not DS aware (DS queries to the parent
6192			return a referral to the child).
6193
61942170.	[func]		Add acache processing to test suite. [RT #16711]
6195
61962169.	[bug]		host, nslookup: when reporting NXDOMAIN report the
6197			given name and not the last name searched for.
6198			[RT #16763]
6199
62002168.	[bug]		nsupdate: in non-interactive mode treat syntax errors
6201			as fatal errors. [RT #16785]
6202
62032167.	[bug]		When re-using a automatic zone named failed to
6204			attach it to the new view. [RT #16786]
6205
6206	--- 9.5.0a3 released ---
6207
62082166.	[bug]		When running in batch mode, dig could misinterpret
6209			a server address as a name to be looked up, causing
6210			unexpected output. [RT #16743]
6211
62122165.	[func]		Allow the destination address of a query to determine
6213			if we will answer the query or recurse.
6214			allow-query-on, allow-recursion-on and
6215			allow-query-cache-on. [RT #16291]
6216
62172164.	[bug]		The code to determine how named-checkzone /
6218			named-compilezone was called failed under windows.
6219			[RT #16764]
6220
62212163.	[bug]		If only one of query-source and query-source-v6
6222			specified a port the query pools code broke (change
6223			2129).  [RT #16768]
6224
62252162.	[func]		Allow "rrset-order fixed" to be disabled at compile
6226			time. [RT #16665]
6227
62282161.	[bug]		Fix which log messages are emitted for 'rndc flush'.
6229			[RT #16698]
6230
62312160.	[bug]		libisc wasn't handling NULL ifa_addr pointers returned
6232			from getifaddrs(). [RT #16708]
6233
6234	--- 9.5.0a2 released ---
6235
62362159.	[bug]		Array bounds overrun in acache processing. [RT #16710]
6237
62382158.	[bug]		ns_client_isself() failed to initialize key
6239			leading to a REQUIRE failure. [RT #16688]
6240
62412157.	[func]		dns_db_transfernode() created. [RT #16685]
6242
62432156.	[bug]		Fix node reference leaks in lookup.c:lookup_find(),
6244			resolver.c:validated() and resolver.c:cache_name().
6245			Fix a memory leak in rbtdb.c:free_noqname().
6246			Make lookup.c:lookup_find() robust against
6247			event leaks. [RT #16685]
6248
62492155.	[contrib]	SQLite sdb module from jaboydjr@netwalk.com.
6250			[RT #16694]
6251
62522154.	[func]		Scoped (e.g. IPv6 link-local) addresses may now be
6253			matched in acls by omitting the scope. [RT #16599]
6254
62552153.	[bug]		nsupdate could leak memory. [RT #16691]
6256
62572152.	[cleanup]	Use sizeof(buf) instead of fixed number in
6258			dighost.c:get_trusted_key(). [RT #16678]
6259
62602151.	[bug]		Missing newline in usage message for journalprint.
6261			[RT #16679]
6262
62632150.	[bug]		'rrset-order cyclic' uniformly distribute the
6264			starting point for the first response for a given
6265			RRset. [RT #16655]
6266
62672149.	[bug]		isc_mem_checkdestroyed() failed to abort on
6268			if there were still active memory contexts.
6269			[RT #16672]
6270
62712148.	[func]		Add positive logging for rndc commands. [RT #14623]
6272
62732147.	[bug]		libbind: remove potential buffer overflow from
6274			hmac_link.c. [RT #16437]
6275
62762146.	[cleanup]	Silence Linux's spurious "obsolete setsockopt
6277			SO_BSDCOMPAT" message. [RT #16641]
6278
62792145.	[bug]		Check DS/DLV digest lengths for known digests.
6280			[RT #16622]
6281
62822144.	[cleanup]	Suppress logging of SERVFAIL from forwarders.
6283			[RT #16619]
6284
62852143.	[bug]		We failed to restart the IPv6 client when the
6286			kernel failed to return the destination the
6287			packet was sent to. [RT #16613]
6288
62892142.	[bug]		Handle master files with a modification time that
6290			matches the epoch. [RT #16612]
6291
62922141.	[bug]		dig/host should not be setting IDN_ASCCHECK (IDN
6293			equivalent of LDH checks).  [RT #16609]
6294
62952140.	[bug]		libbind: missing unlock on pthread_key_create()
6296			failures. [RT #16654]
6297
62982139.	[bug]		dns_view_find() was being called with wrong type
6299			in adb.c. [RT #16670]
6300
63012138.	[bug]		Lock order reversal in resolver.c. [RT #16653]
6302
63032137.	[port]		Mips little endian and/or mips 64 bit are now
6304			supported for atomic operations. [RT #16648]
6305
63062136.	[bug]		nslookup/host looped if there was no search list
6307			and the host didn't exist. [RT #16657]
6308
63092135.	[bug]		Uninitialized rdataset in sdlz.c. [RT #16656]
6310
63112134.	[func]		Additional statistics support. [RT #16666]
6312
63132133.	[port]		powerpc:  Support both IBM and MacOS Power PC
6314			assembler syntaxes. [RT #16647]
6315
63162132.	[bug]		Missing unlock on out of memory in
6317			dns_dispatchmgr_setudp().
6318
63192131.	[contrib]	dlz/mysql: AXFR was broken. [RT #16630]
6320
63212130.	[func]		Log if CD or DO were set. [RT #16640]
6322
63232129.	[func]		Provide a pool of UDP sockets for queries to be
6324			made over. See use-queryport-pool, queryport-pool-ports
6325			and queryport-pool-updateinterval.  [RT #16415]
6326
63272128.	[doc]		xsltproc --nonet, update DTD versions.  [RT #16635]
6328
63292127.	[port]		Improved OpenSSL 0.9.8 support. [RT #16563]
6330
63312126.	[security]	Serialize validation of type ANY responses. [RT #16555]
6332
63332125.	[bug]		dns_zone_getzeronosoattl() REQUIRE failure if DLZ
6334			was defined. [RT #16574]
6335
63362124.	[security]	It was possible to dereference a freed fetch
6337			context. [RT #16584]
6338
6339	--- 9.5.0a1 released ---
6340
63412123.	[func]		Use Doxygen to generate internal documentation.
6342			[RT #11398]
6343
63442122.	[func]		Experimental http server and statistics support
6345			for named via xml.
6346
63472121.	[func]		Add a 10 slot dead masters cache (LRU) with a 600
6348			second timeout. [RT #16553]
6349
63502120.	[doc]		Fix markup on nsupdate man page. [RT #16556]
6351
63522119.	[compat]	libbind: allow res_init() to succeed enough to
6353			return the default domain even if it was unable
6354			to allocate memory.
6355
63562118.	[bug]		Handle response with long chains of domain name
6357			compression pointers which point to other compression
6358			pointers. [RT #16427]
6359
63602117.	[bug]		DNSSEC fixes: named could fail to cache NSEC records
6361			which could lead to validation failures.  named didn't
6362			handle negative DS responses that were in the process
6363			of being validated.  Check CNAME bit before accepting
6364			NODATA proof. To be able to ignore a child NSEC there
6365			must be SOA (and NS) set in the bitmap. [RT #16399]
6366
63672116.	[bug]		'rndc reload' could cause the cache to continually
6368			be cleaned. [RT #16401]
6369
63702115.	[bug]		'rndc reconfig' could trigger a INSIST if the
6371			number of masters for a zone was reduced. [RT #16444]
6372
63732114.	[bug]		dig/host/nslookup: searches for names with multiple
6374			labels were failing. [RT #16447]
6375
63762113.	[bug]		nsupdate: if a zone is specified it should be used
6377			for server discover. [RT #16455]
6378
63792112.	[security]	Warn if weak RSA exponent is used. [RT #16460]
6380
63812111.	[bug]		Fix a number of errors reported by Coverity.
6382			[RT #16507]
6383
63842110.	[bug]		"minimal-responses yes;" interacted badly with BIND 8
6385			priming queries. [RT #16491]
6386
63872109.	[port]		libbind: silence aix 5.3 compiler warnings. [RT #16502]
6388
63892108.	[func]		DHCID support. [RT #16456]
6390
63912107.	[bug]		dighost.c: more cleanup of buffers. [RT #16499]
6392
63932106.	[func]		'rndc status' now reports named's version. [RT #16426]
6394
63952105.	[func]		GSS-TSIG support (RFC 3645).
6396
63972104.	[port]		Fix Solaris SMF error message.
6398
63992103.	[port]		Add /usr/sfw to list of locations for OpenSSL
6400			under Solaris.
6401
64022102.	[port]		Silence Solaris 10 warnings.
6403
64042101.	[bug]		OpenSSL version checks were not quite right.
6405			[RT #16476]
6406
64072100.	[port]		win32: copy libeay32.dll to Build\Debug.
6408			Copy Debug\named-checkzone to Debug\named-compilezone.
6409
64102099.	[port]		win32: more manifest issues.
6411
64122098.	[bug]		Race in rbtdb.c:no_references(), which occasionally
6413			triggered an INSIST failure about the node lock
6414			reference.  [RT #16411]
6415
64162097.	[bug]		named could reference a destroyed memory context
6417			after being reloaded / reconfigured. [RT #16428]
6418
64192096.	[bug]		libbind: handle applications that fail to detect
6420			res_init() failures better.
6421
64222095.	[port]		libbind: alway prototype inet_cidr_ntop_ipv6() and
6423			net_cidr_ntop_ipv6(). [RT #16388]
6424
64252094.	[contrib]	Update named-bootconf.  [RT #16404]
6426
64272093.	[bug]		named-checkzone -s was broken.
6428
64292092.	[bug]		win32: dig, host, nslookup.  Use registry config
6430			if resolv.conf does not exist or no nameservers
6431			listed. [RT #15877]
6432
64332091.	[port]		dighost.c: race condition on cleanup. [RT #16417]
6434
64352090.	[port]		win32: Visual C++ 2005 command line manifest support.
6436			[RT #16417]
6437
64382089.	[security]	Raise the minimum safe OpenSSL versions to
6439			OpenSSL 0.9.7l and OpenSSL 0.9.8d.  Versions
6440			prior to these have known security flaws which
6441			are (potentially) exploitable in named. [RT #16391]
6442
64432088.	[security]	Change the default RSA exponent from 3 to 65537.
6444			[RT #16391]
6445
64462087.	[port]		libisc failed to compile on OS's w/o a vsnprintf.
6447			[RT #16382]
6448
64492086.	[port]		libbind: FreeBSD now has get*by*_r() functions.
6450			[RT #16403]
6451
64522085.	[doc]		win32: added index.html and README to zip. [RT #16201]
6453
64542084.	[contrib]	dbus update for 9.3.3rc2.
6455
64562083.	[port]		win32: Visual C++ 2005 support.
6457
64582082.	[doc]		Document 'cache-file' as a test only option.
6459
64602081.	[port]		libbind: minor 64-bit portability fix in memcluster.c.
6461			[RT #16360]
6462
64632080.	[port]		libbind: res_init.c did not compile on older versions
6464			of Solaris. [RT #16363]
6465
64662079.	[bug]		The lame cache was not handling multiple types
6467			correctly. [RT #16361]
6468
64692078.	[bug]		dnssec-checkzone output style "default" was badly
6470			named.  It is now called "relative". [RT #16326]
6471
64722077.	[bug]		'dnssec-signzone -O raw' wasn't outputting the
6473			complete signed zone. [RT #16326]
6474
64752076.	[bug]		Several files were missing #include <config.h>
6476			causing build failures on OSF. [RT #16341]
6477
64782075.	[bug]		The spillat timer event hander could leak memory.
6479			[RT #16357]
6480
64812074.	[bug]		dns_request_createvia2(), dns_request_createvia3(),
6482			dns_request_createraw2() and dns_request_createraw3()
6483			failed to send multiple UDP requests. [RT #16349]
6484
64852073.	[bug]		Incorrect semantics check for update policy "wildcard".
6486			[RT #16353]
6487
64882072.	[bug]		We were not generating valid HMAC SHA digests.
6489			[RT #16320]
6490
64912071.	[port]		Test whether gcc accepts -fno-strict-aliasing.
6492			[RT #16324]
6493
64942070.	[bug]		The remote address was not always displayed when
6495			reporting dispatch failures. [RT #16315]
6496
64972069.	[bug]		Cross compiling was not working. [RT #16330]
6498
64992068.	[cleanup]	Lower incremental tuning message to debug 1.
6500			[RT #16319]
6501
65022067.	[bug]		'rndc' could close the socket too early triggering
6503			a INSIST under Windows. [RT #16317]
6504
65052066.	[security]	Handle SIG queries gracefully. [RT #16300]
6506
65072065.	[bug]		libbind: probe for HPUX prototypes for
6508			endprotoent_r() and endservent_r().  [RT 16313]
6509
65102064.	[bug]		libbind: silence AIX compiler warnings. [RT #16218]
6511
65122063.	[bug]		Change #1955 introduced a bug which caused the first
6513			'rndc flush' call to not free memory. [RT #16244]
6514
65152062.	[bug]		'dig +nssearch' was reusing a buffer before it had
6516			been returned by the socket code. [RT #16307]
6517
65182061.	[bug]		Accept expired wildcard message reversed. [RT #16296]
6519
65202060.	[bug]		Enabling DLZ support could leave views partially
6521			configured. [RT #16295]
6522
65232059.	[bug]		Search into cache rbtdb could trigger an INSIST
6524			failure while cleaning up a stale rdataset.
6525			[RT #16292]
6526
65272058.	[bug]		Adjust how we calculate rtt estimates in the presence
6528			of authoritative servers that drop EDNS and/or CD
6529			requests.  Also fallback to EDNS/512 and plain DNS
6530			faster for zones with less than 3 servers.  [RT #16187]
6531
65322057.	[bug]		Make setting "ra" dependent on both allow-query-cache
6533			and allow-recursion. [RT #16290]
6534
65352056.	[bug]		dig: ixfr= was not being treated case insensitively
6536			at all times. [RT #15955]
6537
65382055.	[bug]		Missing goto after dropping multicast query.
6539			[RT #15944]
6540
65412054.	[port]		freebsd: do not explicitly link against -lpthread.
6542			[RT #16170]
6543
65442053.	[port]		netbsd:libbind: silence compiler warnings. [RT #16220]
6545
65462052.	[bug]		'rndc' improve connect failed message to report
6547			the failing address. [RT #15978]
6548
65492051.	[port]		More strtol() fixes. [RT #16249]
6550
65512050.	[bug]		Parsing of NSAP records was not case insensitive.
6552			[RT #16287]
6553
65542049.	[bug]		Restore SOA before AXFR when falling back from
6555			a attempted IXFR when transferring in a zone.
6556			Allow a initial SOA query before attempting
6557			a AXFR to be requested. [RT #16156]
6558
65592048.	[bug]		It was possible to loop forever when using
6560			avoid-v4-udp-ports / avoid-v6-udp-ports when
6561			the OS always returned the same local port.
6562			[RT #16182]
6563
65642047.	[bug]		Failed to initialize the interface flags to zero.
6565			[RT #16245]
6566
65672046.	[bug]		rbtdb.c:rdataset_setadditional() could cause duplicate
6568			cleanup [RT #16247].
6569
65702045.	[func]		Use lock buckets for acache entries to limit memory
6571			consumption. [RT #16183]
6572
65732044.	[port]		Add support for atomic operations for Itanium.
6574			[RT #16179]
6575
65762043.	[port]		nsupdate/nslookup: Force the flushing of the prompt
6577			for interactive sessions. [RT #16148]
6578
65792042.	[bug]		named-checkconf was incorrectly rejecting the
6580			logging category "config". [RT #16117]
6581
65822041.	[bug]		"configure --with-dlz-bdb=yes" produced a bad
6583			set of libraries to be linked. [RT #16129]
6584
65852040.	[bug]		rbtdb no_references() could trigger an INSIST
6586			failure with --enable-atomic.  [RT #16022]
6587
65882039.	[func]		Check that all buffers passed to the socket code
6589			have been retrieved when the socket event is freed.
6590			[RT #16122]
6591
65922038.	[bug]		dig/nslookup/host was unlinking from wrong list
6593			when handling errors. [RT #16122]
6594
65952037.	[func]		When unlinking the first or last element in a list
6596			check that the list head points to the element to
6597			be unlinked. [RT #15959]
6598
65992036.	[bug]		'rndc recursing' could cause trigger a REQUIRE.
6600			[RT #16075]
6601
66022035.	[func]		Make falling back to TCP on UDP refresh failure
6603			optional. Default "try-tcp-refresh yes;" for BIND 8
6604			compatibility. [RT #16123]
6605
66062034.	[bug]		gcc: set -fno-strict-aliasing. [RT #16124]
6607
66082033.	[bug]		We weren't creating multiple client memory contexts
6609			on demand as expected. [RT #16095]
6610
66112032.	[bug]		Remove a INSIST in query_addadditional2(). [RT #16074]
6612
66132031.	[bug]		Emit a error message when "rndc refresh" is called on
6614			a non slave/stub zone. [RT # 16073]
6615
66162030.	[bug]		We were being overly conservative when disabling
6617			openssl engine support. [RT #16030]
6618
66192029.	[bug]		host printed out the server multiple times when
6620			specified on the command line. [RT #15992]
6621
66222028.	[port]		linux: socket.c compatibility for old systems.
6623			[RT #16015]
6624
66252027.	[port]		libbind: Solaris x86 support. [RT #16020]
6626
66272026.	[bug]		Rate limit the two recursive client exceeded messages.
6628			[RT #16044]
6629
66302025.	[func]		Update "zone serial unchanged" message. [RT #16026]
6631
66322024.	[bug]		named emitted spurious "zone serial unchanged"
6633			messages on reload. [RT #16027]
6634
66352023.	[bug]		"make install" should create ${localstatedir}/run and
6636			${sysconfdir} if they do not exist. [RT #16033]
6637
66382022.	[bug]		If dnssec validation is disabled only assert CD if
6639			CD was requested. [RT #16037]
6640
66412021.	[bug]		dnssec-enable no; triggered a REQUIRE. [RT #16037]
6642
66432020.	[bug]		rdataset_setadditional() could leak memory. [RT #16034]
6644
66452019.	[tuning]	Reduce the amount of work performed per quantum
6646			when cleaning the cache. [RT #15986]
6647
66482018.	[bug]		Checking if the HMAC MD5 private file was broken.
6649			[RT #15960]
6650
66512017.	[bug]		allow-query default was not correct. [RT #15946]
6652
66532016.	[bug]		Return a partial answer if recursion is not
6654			allowed but requested and we had the answer
6655			to the original qname. [RT #15945]
6656
66572015.	[cleanup]	use-additional-cache is now acache-enable for
6658			consistency.  Default acache-enable off in BIND 9.4
6659			as it requires memory usage to be configured.
6660			It may be enabled by default in BIND 9.5 once we
6661			have more experience with it.
6662
66632014.	[func]		Statistics about acache now recorded and sent
6664			to log. [RT #15976]
6665
66662013.	[bug]		Handle unexpected TSIGs on unsigned AXFR/IXFR
6667			responses more gracefully. [RT #15941]
6668
66692012.	[func]		Don't insert new acache entries if acache is full.
6670			[RT #15970]
6671
66722011.	[func]		dnssec-signzone can now update the SOA record of
6673			the signed zone, either as an increment or as the
6674			system time(). [RT #15633]
6675
66762010.	[placeholder]	rt15958
6677
66782009.	[bug]		libbind: Coverity fixes. [RT #15808]
6679
66802008.	[func]		It is now possible to enable/disable DNSSEC
6681			validation from rndc.  This is useful for the
6682			mobile hosts where the current connection point
6683			breaks DNSSEC (firewall/proxy).  [RT #15592]
6684
6685				rndc validation newstate [view]
6686
66872007.	[func]		It is now possible to explicitly enable DNSSEC
6688			validation.  default dnssec-validation no; to
6689			be changed to yes in 9.5.0.  [RT #15674]
6690
66912006.	[security]	Allow-query-cache and allow-recursion now default
6692			to the built in acls "localnets" and "localhost".
6693
6694			This is being done to make caching servers less
6695			attractive as reflective amplifying targets for
6696			spoofed traffic.  This still leave authoritative
6697			servers exposed.
6698
6699			The best fix is for full BCP 38 deployment to
6700			remove spoofed traffic.
6701
67022005.	[bug]		libbind: Retransmission timeouts should be
6703			based on which attempt it is to the nameserver
6704			and not the nameserver itself. [RT #13548]
6705
67062004.	[bug]		dns_tsig_sign() could pass a NULL pointer to
6707			dst_context_destroy() when cleaning up after a
6708			error. [RT #15835]
6709
67102003.	[bug]		libbind: The DNS name/address lookup functions could
6711			occasionally follow a random pointer due to
6712			structures not being completely zeroed. [RT #15806]
6713
67142002.	[bug]		libbind: tighten the constraints on when
6715			struct addrinfo._ai_pad exists.  [RT #15783]
6716
67172001.	[func]		Check the KSK flag when updating a secure dynamic zone.
6718			New zone option "update-check-ksk yes;".  [RT #15817]
6719
67202000.	[bug]		memmove()/strtol() fix was incomplete. [RT #15812]
6721
67221999.	[func]		Implement "rrset-order fixed". [RT #13662]
6723
67241998.	[bug]		Restrict handling of fifos as sockets to just SunOS.
6725			This allows named to connect to entropy gathering
6726			daemons that use fifos instead of sockets. [RT #15840]
6727
67281997.	[bug]		Named was failing to replace negative cache entries
6729			when a positive one for the type was learnt.
6730			[RT #15818]
6731
67321996.	[bug]		nsupdate: if a zone has been specified it should
6733			appear in the output of 'show'. [RT #15797]
6734
67351995.	[bug]		'host' was reporting multiple "is an alias" messages.
6736			[RT #15702]
6737
67381994.	[port]		OpenSSL 0.9.8 support. [RT #15694]
6739
67401993.	[bug]		Log messages, via syslog, were missing the space
6741			after the timestamp if "print-time yes" was specified.
6742			[RT #15844]
6743
67441992.	[bug]		Not all incoming zone transfer messages included the
6745			view.  [RT #15825]
6746
67471991.	[cleanup]	The configuration data, once read, should be treated
6748			as read only.  Expand the use of const to enforce this
6749			at compile time. [RT #15813]
6750
67511990.	[bug]		libbind:  isc's override of broken gettimeofday()
6752			implementations was not always effective.
6753			[RT #15709]
6754
67551989.	[bug]		win32: don't check the service password when
6756			re-installing. [RT #15882]
6757
67581988.	[bug]		Remove a bus error from the SHA256/SHA512 support.
6759			[RT #15878]
6760
67611987.	[func]		DS/DLV SHA256 digest algorithm support. [RT #15608]
6762
67631986.	[func]		Report when a zone is removed. [RT #15849]
6764
67651985.	[protocol]	DLV has now been assigned a official type code of
6766			32769. [RT #15807]
6767
6768			Note: care should be taken to ensure you upgrade
6769			both named and dnssec-signzone at the same time for
6770			zones with DLV records where named is the master
6771			server for the zone.  Also any zones that contain
6772			DLV records should be removed when upgrading a slave
6773			zone.  You do not however have to upgrade all
6774			servers for a zone with DLV records simultaneously.
6775
67761984.	[func]		dig, nslookup and host now advertise a 4096 byte
6777			EDNS UDP buffer size by default. [RT #15855]
6778
67791983.	[func]		Two new update policies.  "selfsub" and "selfwild".
6780			[RT #12895]
6781
67821982.	[bug]		DNSKEY was being accepted on the parent side of
6783			a delegation.  KEY is still accepted there for
6784			RFC 3007 validated updates. [RT #15620]
6785
67861981.	[bug]		win32: condition.c:wait() could fail to reattain
6787			the mutex lock.
6788
67891980.	[func]		dnssec-signzone: output the SOA record as the
6790			first record in the signed zone. [RT #15758]
6791
67921979.	[port]		linux: allow named to drop core after changing
6793			user ids. [RT #15753]
6794
67951978.	[port]		Handle systems which have a broken recvmsg().
6796			[RT #15742]
6797
67981977.	[bug]		Silence noisy log message. [RT #15704]
6799
68001976.	[bug]		Handle systems with no IPv4 addresses. [RT #15695]
6801
68021975.	[bug]		libbind: isc_gethexstring() could misparse multi-line
6803			hex strings with comments. [RT #15814]
6804
68051974.	[doc]		List each of the zone types and associated zone
6806			options separately in the ARM.
6807
68081973.	[func]		TSIG HMACSHA1, HMACSHA224, HMACSHA256, HMACSHA384 and
6809			HMACSHA512 support. [RT #13606]
6810
68111972.	[contrib]	DBUS dynamic forwarders integration from
6812			Jason Vas Dias <jvdias@redhat.com>.
6813
68141971.	[port]		linux: make detection of missing IF_NAMESIZE more
6815			robust. [RT #15443]
6816
68171970.	[bug]		nsupdate: adjust UDP timeout when falling back to
6818			unsigned SOA query. [RT #15775]
6819
68201969.	[bug]		win32: the socket code was freeing the socket
6821			structure too early. [RT #15776]
6822
68231968.	[bug]		Missing lock in resolver.c:validated(). [RT #15739]
6824
68251967.	[func]		dig/nslookup/host: warn about missing "QR". [RT #15779]
6826
68271966.	[bug]		Don't set CD when we have fallen back to plain DNS.
6828			[RT #15727]
6829
68301965.	[func]		Suppress spurious "recursion requested but not
6831			available" warning with 'dig +qr'. [RT #15780].
6832
68331964.	[func]		Separate out MX and SRV to CNAME checks. [RT #15723]
6834
68351963.	[port]		Tru64 4.0E doesn't support send() and recv().
6836			[RT #15586]
6837
68381962.	[bug]		Named failed to clear old update-policy when it
6839			was removed. [RT #15491]
6840
68411961.	[bug]		Check the port and address of responses forwarded
6842			to dispatch. [RT #15474]
6843
68441960.	[bug]		Update code should set NSEC ttls from SOA MINIMUM.
6845			[RT #15465]
6846
68471959.	[func]		Control the zeroing of the negative response TTL to
6848			a soa query.  Defaults "zero-no-soa-ttl yes;" and
6849			"zero-no-soa-ttl-cache no;". [RT #15460]
6850
68511958.	[bug]		Named failed to update the zone's secure state
6852			until the zone was reloaded. [RT #15412]
6853
68541957.	[bug]		Dig mishandled responses to class ANY queries.
6855			[RT #15402]
6856
68571956.	[bug]		Improve cross compile support, 'gen' is now built
6858			by native compiler.  See README for additional
6859			cross compile support information. [RT #15148]
6860
68611955.	[bug]		Pre-allocate the cache cleaning iterator. [RT #14998]
6862
68631954.	[func]		Named now falls back to advertising EDNS with a
6864			512 byte receive buffer if the initial EDNS queries
6865			fail.  [RT #14852]
6866
68671953.	[func]		The maximum EDNS UDP response named will send can
6868			now be set in named.conf (max-udp-size).  This is
6869			independent of the advertised receive buffer
6870			(edns-udp-size). [RT #14852]
6871
68721952.	[port]		hpux: tell the linker to build a runtime link
6873			path "-Wl,+b:". [RT #14816].
6874
68751951.	[security]	Drop queries from particular well known ports.
6876			Don't return FORMERR to queries from particular
6877			well known ports.  [RT #15636]
6878
68791950.	[port]		Solaris 2.5.1 and earlier cannot bind() then connect()
6880			a TCP socket. This prevents the source address being
6881			set for TCP connections. [RT #15628]
6882
68831949.	[func]		Addition memory leakage checks. [RT #15544]
6884
68851948.	[bug]		If was possible to trigger a REQUIRE failure in
6886			xfrin.c:maybe_free() if named ran out of memory.
6887			[RT #15568]
6888
68891947.	[func]		It is now possible to configure named to accept
6890			expired RRSIGs.  Default "dnssec-accept-expired no;".
6891			Setting "dnssec-accept-expired yes;" leaves named
6892			vulnerable to replay attacks.  [RT #14685]
6893
68941946.	[bug]		resume_dslookup() could trigger a REQUIRE failure
6895			when using forwarders. [RT #15549]
6896
68971945.	[cleanup]	dnssec-keygen: RSA (RSAMD5) is no longer recommended.
6898			To generate a RSAMD5 key you must explicitly request
6899			RSAMD5. [RT #13780]
6900
69011944.	[cleanup]	isc_hash_create() does not need a read/write lock.
6902			[RT #15522]
6903
69041943.	[bug]		Set the loadtime after rolling forward the journal.
6905			[RT #15647]
6906
69071942.	[bug]		If the name of a DNSKEY match that of one in
6908			trusted-keys do not attempt to validate the DNSKEY
6909			using the parents DS RRset. [RT #15649]
6910
69111941.	[bug]		ncache_adderesult() should set eresult even if no
6912			rdataset is passed to it. [RT #15642]
6913
69141940.	[bug]		Fixed a number of error conditions reported by
6915			Coverity.
6916
69171939.	[bug]		The resolver could dereference a null pointer after
6918			validation if all the queries have timed out.
6919			[RT #15528]
6920
69211938.	[bug]		The validator was not correctly handling unsecure
6922			negative responses at or below a SEP. [RT #15528]
6923
69241937.	[bug]		sdlz doesn't handle RRSIG records. [RT #15564]
6925
69261936.	[bug]		The validator could leak memory. [RT #15544]
6927
69281935.	[bug]		'acache' was DO sensitive. [RT #15430]
6929
69301934.	[func]		Validate pending NS RRsets, in the authority section,
6931			prior to returning them if it can be done without
6932			requiring DNSKEYs to be fetched.  [RT #15430]
6933
69341933.	[bug]		dump_rdataset_raw() had a incorrect INSIST. [RT #15534]
6935
69361932.	[bug]		hpux: LDFLAGS was getting corrupted. [RT #15530]
6937
69381931.	[bug]		Per-client mctx could require a huge amount of memory,
6939			particularly for a busy caching server. [RT #15519]
6940
69411930.	[port]		HPUX: ia64 support. [RT #15473]
6942
69431929.	[port]		FreeBSD: extend use of PTHREAD_SCOPE_SYSTEM.
6944
69451928.	[bug]		Race in rbtdb.c:currentversion(). [RT #15517]
6946
69471927.	[bug]		Access to soanode or nsnode in rbtdb violated the
6948			lock order rule and could cause a dead lock.
6949			[RT #15518]
6950
69511926.	[bug]		The Windows installer did not check for empty
6952			passwords.  BINDinstall was being installed in
6953			the wrong place. [RT #15483]
6954
69551925.	[port]		All outer level AC_TRY_RUNs need cross compiling
6956			defaults. [RT #15469]
6957
69581924.	[port]		libbind: hpux ia64 support. [RT #15473]
6959
69601923.	[bug]		ns_client_detach() called too early. [RT #15499]
6961
69621922.	[bug]		check-tool.c:setup_logging() missing call to
6963			dns_log_setcontext().
6964
69651921.	[bug]		Client memory contexts were not using internal
6966			malloc. [RT #15434]
6967
69681920.	[bug]		The cache rbtdb lock array was too small to
6969			have the desired performance characteristics.
6970			[RT #15454]
6971
69721919.	[contrib]	queryperf: a set of new features: collecting/printing
6973			response delays, printing intermediate results, and
6974			adjusting query rate for the "target" qps.
6975
69761918.	[bug]		Memory leak when checking acls. [RT #15391]
6977
69781917.	[doc]		funcsynopsisinfo wasn't being treated as verbatim
6979			when generating man pages. [RT #15385]
6980
69811916.	[func]		Integrate contributed IDN code from JPNIC. [RT #15383]
6982
69831915.	[bug]		dig +ndots was broken. [RT #15215]
6984
69851914.	[protocol]	DS is required to accept mnemonic algorithms
6986			(RFC 4034).  Still emit numeric algorithms for
6987			compatibility with RFC 3658. [RT #15354]
6988
69891913.	[func]		Integrate contributed DLZ code into named. [RT #11382]
6990
69911912.	[port]		aix: atomic locking for powerpc. [RT #15020]
6992
69931911.	[bug]		Update windows socket code. [RT #14965]
6994
69951910.	[bug]		dig's +sigchase code overhauled. [RT #14933]
6996
69971909.	[bug]		The DLV code has been re-worked to make no longer
6998			query order sensitive. [RT #14933]
6999
70001908.	[func]		dig now warns if 'RA' is not set in the answer when
7001			'RD' was set in the query.  host/nslookup skip servers
7002			that fail to set 'RA' when 'RD' is set unless a server
7003			is explicitly set.  [RT #15005]
7004
70051907.	[func]		host/nslookup now continue (default)/fail on SERVFAIL.
7006			[RT #15006]
7007
70081906.	[func]		dig now has a '-q queryname' and '+showsearch' options.
7009			[RT #15034]
7010
70111905.	[bug]		Strings returned from cfg_obj_asstring() should be
7012			treated as read-only.  The prototype for
7013			cfg_obj_asstring() has been updated to reflect this.
7014			[RT #15256]
7015
70161904.	[func]		Automatic empty zone creation for D.F.IP6.ARPA and
7017			friends.  Note: RFC 1918 zones are not yet covered by
7018			this but are likely to be in a future release.
7019
7020			New options: empty-server, empty-contact,
7021			empty-zones-enable and disable-empty-zone.
7022
70231903.	[func]		ISC string copy API.
7024
70251902.	[func]		Attempt to make the amount of work performed in a
7026			iteration self tuning.  The covers nodes clean from
7027			the cache per iteration, nodes written to disk when
7028			rewriting a master file and nodes destroyed per
7029			iteration when destroying a zone or a cache.
7030			[RT #14996]
7031
70321901.	[cleanup]	Don't add DNSKEY records to the additional section.
7033
70341900.	[bug]		ixfr-from-differences failed to ensure that the
7035			serial number increased. [RT #15036]
7036
70371899.	[func]		named-checkconf now validates update-policy entries.
7038			[RT #14963]
7039
70401898.	[bug]		Extend ISC_SOCKADDR_FORMATSIZE and
7041			ISC_NETADDR_FORMATSIZE to allow for scope details.
7042
70431897.	[func]		x86 and x86_64 now have separate atomic locking
7044			implementations.
7045
70461896.	[bug]		Recursive clients soft quota support wasn't working
7047			as expected. [RT #15103]
7048
70491895.	[bug]		A escaped character is, potentially, converted to
7050			the output character set too early. [RT #14666]
7051
70521894.	[doc]		Review ARM for BIND 9.4.
7053
70541893.	[port]		Use uintptr_t if available. [RT #14606]
7055
70561892.	[func]		Support for SPF rdata type. [RT #15033]
7057
70581891.	[port]		freebsd: pthread_mutex_init can fail if it runs out
7059			of memory. [RT #14995]
7060
70611890.	[func]		Raise the UDP receive buffer size to 32k if it is
7062			less than 32k. [RT #14953]
7063
70641889.	[port]		sunos: non blocking i/o support. [RT #14951]
7065
70661888.	[func]		Support for IPSECKEY rdata type. [RT #14967]
7067
70681887.	[bug]		The cache could delete expired records too fast for
7069			clients with a virtual time in the past. [RT #14991]
7070
70711886.	[bug]		fctx_create() could return success even though it
7072			failed. [RT #14993]
7073
70741885.	[func]		dig: report the number of extra bytes still left in
7075			the packet after processing all the records.
7076
70771884.	[cleanup]	dighost.c: move external declarations into <dig/dig.h>.
7078
70791883.	[bug]		dnssec-signzone, dnssec-keygen: handle negative debug
7080			levels. [RT #14962]
7081
70821882.	[func]		Limit the number of recursive clients that can be
7083			waiting for a single query (<qname,qtype,qclass>) to
7084			resolve.  New options clients-per-query and
7085			max-clients-per-query.
7086
70871881.	[func]		Add a system test for named-checkconf. [RT #14931]
7088
70891880.	[func]		The lame cache is now done on a <qname,qclass,qtype>
7090			basis as some servers only appear to be lame for
7091			certain query types.  [RT #14916]
7092
70931879.	[func]		"USE INTERNAL MALLOC" is now runtime selectable.
7094			[RT #14892]
7095
70961878.	[func]		Detect duplicates of UDP queries we are recursing on
7097			and drop them.  New stats category "duplicate".
7098			[RT #2471]
7099
71001877.	[bug]		Fix unreasonably low quantum on call to
7101			dns_rbt_destroy2().  Remove unnecessary unhash_node()
7102			call. [RT #14919]
7103
71041876.	[func]		Additional memory debugging support to track size
7105			and mctx arguments. [RT #14814]
7106
71071875.	[bug]		process_dhtkey() was using the wrong memory context
7108			to free some memory. [RT #14890]
7109
71101874.	[port]		sunos: portability fixes. [RT #14814]
7111
71121873.	[port]		win32: isc__errno2result() now reports its caller.
7113			[RT #13753]
7114
71151872.	[port]		win32: Handle ERROR_NETNAME_DELETED.  [RT #13753]
7116
71171871.	[placeholder]
7118
71191870.	[func]		Added framework for handling multiple EDNS versions.
7120			[RT #14873]
7121
71221869.	[func]		dig can now specify the EDNS version when making
7123			a query. [RT #14873]
7124
71251868.	[func]		edns-udp-size can now be overridden on a per
7126			server basis. [RT #14851]
7127
71281867.	[bug]		It was possible to trigger a INSIST in
7129			dlv_validatezonekey(). [RT #14846]
7130
71311866.	[bug]		resolv.conf parse errors were being ignored by
7132			dig/host/nslookup. [RT #14841]
7133
71341865.	[bug]		Silently ignore nameservers in /etc/resolv.conf with
7135			bad addresses. [RT #14841]
7136
71371864.	[bug]		Don't try the alternative transfer source if you
7138			got a answer / transfer with the main source
7139			address. [RT #14802]
7140
71411863.	[bug]		rrset-order "fixed" error messages not complete.
7142
71431862.	[func]		Add additional zone data constancy checks.
7144			named-checkzone has extended checking of NS, MX and
7145			SRV record and the hosts they reference.
7146			named has extended post zone load checks.
7147			New zone options: check-mx and integrity-check.
7148			[RT #4940]
7149
71501861.	[bug]		dig could trigger a INSIST on certain malformed
7151			responses. [RT #14801]
7152
71531860.	[port]		solaris 2.8: hack_shutup_pthreadmutexinit was
7154			incorrectly set. [RT #14775]
7155
71561859.	[func]		Add support for CH A record. [RT #14695]
7157
71581858.	[bug]		The flush-zones-on-shutdown option wasn't being
7159			parsed. [RT #14686]
7160
71611857.	[bug]		named could trigger a INSIST() if reconfigured /
7162			reloaded too fast.  [RT #14673]
7163
71641856.	[doc]		Switch Docbook toolchain from DSSSL to XSL.
7165			[RT #11398]
7166
71671855.	[bug]		ixfr-from-differences was failing to detect changes
7168			of ttl due to dns_diff_subtract() was ignoring the ttl
7169			of records.  [RT #14616]
7170
71711854.	[bug]		lwres also needs to know the print format for
7172			(long long).  [RT #13754]
7173
71741853.	[bug]		Rework how DLV interacts with proveunsecure().
7175			[RT #13605]
7176
71771852.	[cleanup]	Remove last vestiges of dnssec-signkey and
7178			dnssec-makekeyset (removed from Makefile years ago).
7179
71801851.	[doc]		Doxygen comment markup. [RT #11398]
7181
71821850.	[bug]		Memory leak in lwres_getipnodebyaddr(). [RT #14591]
7183
71841849.	[doc]		All forms of the man pages (docbook, man, html) should
7185			have consistent copyright dates.
7186
71871848.	[bug]		Improve SMF integration. [RT #13238]
7188
71891847.	[bug]		isc_ondestroy_init() is called too late in
7190			dns_rbtdb_create()/dns_rbtdb64_create().
7191			[RT #13661]
7192
71931846.	[contrib]	query-loc-0.3.0 from Stephane Bortzmeyer
7194			<bortzmeyer@nic.fr>.
7195
71961845.	[bug]		Improve error reporting to distinguish between
7197			accept()/fcntl() and socket()/fcntl() errors.
7198			[RT #13745]
7199
72001844.	[bug]		inet_pton() accepted more that 4 hexadecimal digits
7201			for each 16 bit piece of the IPv6 address.  The text
7202			representation of a IPv6 address has been tightened
7203			to disallow this (draft-ietf-ipv6-addr-arch-v4-02.txt).
7204			[RT #5662]
7205
72061843.	[cleanup]	CINCLUDES takes precedence over CFLAGS.  This helps
7207			when CFLAGS contains "-I /usr/local/include"
7208			resulting in old header files being used.
7209
72101842.	[port]		cmsg_len() could produce incorrect results on
7211			some platform. [RT #13744]
7212
72131841.	[bug]		"dig +nssearch" now makes a recursive query to
7214			find the list of nameservers to query. [RT #13694]
7215
72161840.	[func]		dnssec-signzone can now randomize signature end times
7217			(dnssec-signzone -j jitter). [RT #13609]
7218
72191839.	[bug]		<isc/hash.h> was not being installed.
7220
72211838.	[cleanup]	Don't allow Linux capabilities to be inherited.
7222			[RT #13707]
7223
72241837.	[bug]		Compile time option ISC_FACILITY was not effective
7225			for 'named -u <user>'.  [RT #13714]
7226
72271836.	[cleanup]	Silence compiler warnings in hash_test.c.
7228
72291835.	[bug]		Update dnssec-signzone's usage message. [RT #13657]
7230
72311834.	[bug]		Bad memset in rdata_test.c. [RT #13658]
7232
72331833.	[bug]		Race condition in isc_mutex_lock_profile(). [RT #13660]
7234
72351832.	[bug]		named fails to return BADKEY on unknown TSIG algorithm.
7236			[RT #13620]
7237
72381831.	[doc]		Update named-checkzone documentation. [RT #13604]
7239
72401830.	[bug]		adb lame cache has sence of test reversed. [RT #13600]
7241
72421829.	[bug]		win32: "pid-file none;" broken. [RT #13563]
7243
72441828.	[bug]		isc_rwlock_init() failed to properly cleanup if it
7245			encountered a error. [RT #13549]
7246
72471827.	[bug]		host: update usage message for '-a'. [RT #37116]
7248
72491826.	[bug]		Missing DESTROYLOCK() in isc_mem_createx() on out
7250			of memory error. [RT #13537]
7251
72521825.	[bug]		Missing UNLOCK() on out of memory error from in
7253			rbtdb.c:subtractrdataset(). [RT #13519]
7254
72551824.	[bug]		Memory leak on dns_zone_setdbtype() failure.
7256			[RT #13510]
7257
72581823.	[bug]		Wrong macro used to check for point to point interface.
7259			[RT #13418]
7260
72611822.	[bug]		check-names test for RT was reversed. [RT #13382]
7262
72631821.	[placeholder]
7264
72651820.	[bug]		Gracefully handle acl loops. [RT #13659]
7266
72671819.	[bug]		The validator needed to check both the algorithm and
7268			digest types of the DS to determine if it could be
7269			used to introduce a secure zone. [RT #13593]
7270
72711818.	[bug]		'named-checkconf -z' triggered an INSIST. [RT #13599]
7272
72731817.	[func]		Add support for additional zone file formats for
7274			improving loading performance.  The masterfile-format
7275			option in named.conf can be used to specify a
7276			non-default format.  A separate command
7277			named-compilezone was provided to generate zone files
7278			in the new format.  Additionally, the -I and -O options
7279			for dnssec-signzone specify the input and output
7280			formats.
7281
72821816.	[port]		UnixWare: failed to compile lib/isc/unix/net.c.
7283			[RT #13597]
7284
72851815.	[bug]		nsupdate triggered a REQUIRE if the server was set
7286			without also setting the zone and it encountered
7287			a CNAME and was using TSIG.  [RT #13086]
7288
72891814.	[func]		UNIX domain controls are now supported.
7290
72911813.	[func]		Restructured the data locking framework using
7292			architecture dependent atomic operations (when
7293			available), improving response performance on
7294			multi-processor machines significantly.
7295			x86, x86_64, alpha, powerpc, and mips are currently
7296			supported.
7297
72981812.	[port]		win32: IN6_IS_ADDR_UNSPECIFIED macro is incorrect.
7299			[RT #13453]
7300
73011811.	[func]		Preserve the case of domain names in rdata during
7302			zone transfers. [RT #13547]
7303
73041810.	[bug]		configure, lib/bind/configure make different default
7305			decisions about whether to do a threaded build.
7306			[RT #13212]
7307
73081809.	[bug]		"make distclean" failed for libbind if the platform
7309			is not supported.
7310
73111808.	[bug]		zone.c:notify_zone() contained a race condition,
7312			zone->db could change underneath it.  [RT #13511]
7313
73141807.	[bug]		When forwarding (forward only) set the active domain
7315			from the forward zone name. [RT #13526]
7316
73171806.	[bug]		The resolver returned the wrong result when a CNAME /
7318			DNAME was encountered when fetching glue from a
7319			secure namespace. [RT #13501]
7320
73211805.	[bug]		Pending status was not being cleared when DLV was
7322			active. [RT #13501]
7323
73241804.	[bug]		Ensure that if we are queried for glue that it fits
7325			in the additional section or TC is set to tell the
7326			client to retry using TCP. [RT #10114]
7327
73281803.	[bug]		dnssec-signzone sometimes failed to remove old
7329			RRSIGs. [RT #13483]
7330
73311802.	[bug]		Handle connection resets better. [RT #11280]
7332
73331801.	[func]		Report differences between hints and real NS rrset
7334			and associated address records.
7335
73361800.	[bug]		Changes #1719 allowed a INSIST to be triggered.
7337			[RT #13428]
7338
73391799.	[bug]		'rndc flushname' failed to flush negative cache
7340			entries. [RT #13438]
7341
73421798.	[func]		The server syntax has been extended to support a
7343			range of servers.  [RT #11132]
7344
73451797.	[func]		named-checkconf now check acls to verify that they
7346			only refer to existing acls. [RT #13101]
7347
73481796.	[func]		"rndc freeze/thaw" now freezes/thaws all zones.
7349
73501795.	[bug]		"rndc dumpdb" was not fully documented.  Minor
7351			formating issues with "rndc dumpdb -all".  [RT #13396]
7352
73531794.	[func]		Named and named-checkzone can now both check for
7354			non-terminal wildcard records.
7355
73561793.	[func]		Extend adjusting TTL warning messages. [RT #13378]
7357
73581792.	[func]		New zone option "notify-delay".  Specify a minimum
7359			delay between sets of NOTIFY messages.
7360
73611791.	[bug]		'host -t a' still printed out AAAA and MX records.
7362			[RT #13230]
7363
73641790.	[cleanup]	Move lib/dns/sec/dst up into lib/dns.  This should
7365			allow parallel make to succeed.
7366
73671789.	[bug]		Prerequisite test for tkey and dnssec could fail
7368			with "configure --with-libtool".
7369
73701788.	[bug]		libbind9.la/libbind9.so needs to link against
7371			libisccfg.la/libisccfg.so.
7372
73731787.	[port]		HPUX: both "cc" and "gcc" need -Wl,+vnocompatwarnings.
7374
73751786.	[port]		AIX: libt_api needs to be taught to look for
7376			T_testlist in the main executable (--with-libtool).
7377			[RT #13239]
7378
73791785.	[bug]		libbind9.la/libbind9.so needs to link against
7380			libisc.la/libisc.so.
7381
73821784.	[cleanup]	"libtool -allow-undefined" is the default.
7383			Leave hooks in configure to allow it to be set
7384			if needed in the future.
7385
73861783.	[cleanup]	We only need one copy of libtool.m4, ltmain.sh in the
7387			source tree.
7388
73891782.	[port]		OSX: --with-libtool + --enable-libbind broke on
7390			__evOptMonoTime.  [RT #13219]
7391
73921781.	[port]		FreeBSD 5.3: set PTHREAD_SCOPE_SYSTEM. [RT #12810]
7393
73941780.	[bug]		Update libtool to 1.5.10.
7395
73961779.	[port]		OSF 5.1: libtool didn't handle -pthread correctly.
7397
73981778.	[port]		HUX 11.11: fix broken IN6ADDR_ANY_INIT and
7399			IN6ADDR_LOOPBACK_INIT macros.
7400
74011777.	[port]		OSF 5.1: fix broken IN6ADDR_ANY_INIT and
7402			IN6ADDR_LOOPBACK_INIT macros.
7403
74041776.	[port]		Solaris 2.9: fix broken IN6ADDR_ANY_INIT and
7405			IN6ADDR_LOOPBACK_INIT macros.
7406
74071775.	[bug]		Only compile getnetent_r.c when threaded. [RT #13205]
7408
74091774.	[port]		Aix: Silence compiler warnings / build failures.
7410			[RT #13154]
7411
74121773.	[bug]		Fast retry on host / net unreachable. [RT #13153]
7413
74141772.	[placeholder]
7415
74161771.	[placeholder]
7417
74181770.	[bug]		named-checkconf failed to report missing a missing
7419			file clause for rbt{64} master/hint zones. [RT #13009]
7420
74211769.	[port]		win32: change compiler flags /MTd ==> /MDd,
7422			/MT ==> /MD.
7423
74241768.	[bug]		nsecnoexistnodata() could be called with a non-NSEC
7425			rdataset. [RT #12907]
7426
74271767.	[port]		Builds on IPv6 platforms without IPv6 Advanced API
7428			support for (struct in6_pktinfo) failed.  [RT #13077]
7429
74301766.	[bug]		Update the master file timestamp on successful refresh
7431			as well as the journal's timestamp. [RT #13062]
7432
74331765.	[bug]		configure --with-openssl=auto failed. [RT #12937]
7434
74351764.	[bug]		dns_zone_replacedb failed to emit a error message
7436			if there was no SOA record in the replacement db.
7437			[RT #13016]
7438
74391763.	[func]		Perform sanity checks on NS records which refer to
7440			'in zone' names. [RT #13002]
7441
74421762.	[bug]		isc_interfaceiter_create() could return ISC_R_SUCCESS
7443			even when it failed. [RT #12995]
7444
74451761.	[bug]		'rndc dumpdb' didn't report unassociated entries.
7446			[RT #12971]
7447
74481760.	[bug]		Host / net unreachable was not penalising rtt
7449			estimates. [RT #12970]
7450
74511759.	[bug]		Named failed to startup if the OS supported IPv6
7452			but had no IPv6 interfaces configured. [RT #12942]
7453
74541758.	[func]		Don't send notify messages to self. [RT #12933]
7455
74561757.	[func]		host now can turn on memory debugging flags with '-m'.
7457
74581756.	[func]		named-checkconf now checks the logging configuration.
7459			[RT #12352]
7460
74611755.	[func]		allow-update is now settable at the options / view
7462			level. [RT #6636]
7463
74641754.	[bug]		We weren't always attempting to query the parent
7465			server for the DS records at the zone cut.
7466			[RT #12774]
7467
74681753.	[bug]		Don't serve a slave zone which has no NS records.
7469			[RT #12894]
7470
74711752.	[port]		Move isc_app_start() to after ns_os_daemonise()
7472			as some fork() implementations unblock the signals
7473			that are blocked by isc_app_start(). [RT #12810]
7474
74751751.	[bug]		--enable-getifaddrs failed under linux. [RT #12867]
7476
74771750.	[port]		lib/bind/make/rules.in:subdirs was not bash friendly.
7478			[RT #12864]
7479
74801749.	[bug]		'check-names response ignore;' failed to ignore.
7481			[RT #12866]
7482
74831748.	[func]		dig now returns the byte count for axfr/ixfr.
7484
74851747.	[bug]		BIND 8 compatibility: named/named-checkconf failed
7486			to parse "host-statistics-max" in named.conf.
7487
74881746.	[func]		Make public the function to read a key file,
7489			dst_key_read_public(). [RT #12450]
7490
74911745.	[bug]		Dig/host/nslookup accept replies from link locals
7492			regardless of scope if no scope was specified when
7493			query was sent. [RT #12745]
7494
74951744.	[bug]		If tuple2msgname() failed to convert a tuple to
7496			a name a REQUIRE could be triggered. [RT #12796]
7497
74981743.	[bug]		If isc_taskmgr_create() was not able to create the
7499			requested number of worker threads then destruction
7500			of the manager would trigger an INSIST() failure.
7501			[RT #12790]
7502
75031742.	[bug]		Deleting all records at a node then adding a
7504			previously existing record, in a single UPDATE
7505			transaction, failed to leave / regenerate the
7506			associated RRSIG records. [RT #12788]
7507
75081741.	[bug]		Deleting all records at a node in a secure zone
7509			using a update-policy grant failed. [RT #12787]
7510
75111740.	[bug]		Replace rbt's hash algorithm as it performed badly
7512			with certain zones. [RT #12729]
7513
7514			NOTE: a hash context now needs to be established
7515			via isc_hash_create() if the application was not
7516			already doing this.
7517
75181739.	[bug]		dns_rbt_deletetree() could incorrectly return
7519			ISC_R_QUOTA.  [RT #12695]
7520
75211738.	[bug]		Enable overrun checking by default. [RT #12695]
7522
75231737.	[bug]		named failed if more than 16 masters were specified.
7524			[RT #12627]
7525
75261736.	[bug]		dst_key_fromnamedfile() could fail to read a
7527			public key. [RT #12687]
7528
75291735.	[bug]		'dig +sigtrace' could die with a REQUIRE failure.
7530			[RE #12688]
7531
75321734.	[cleanup]	'rndc-confgen -a -t' remove extra '/' in path.
7533			[RT #12588]
7534
75351733.	[bug]		Return non-zero exit status on initial load failure.
7536			[RT #12658]
7537
75381732.	[bug]		'rrset-order name "*"' wasn't being applied to ".".
7539			[RT #12467]
7540
75411731.	[port]		darwin: relax version test in ifconfig.sh.
7542			[RT #12581]
7543
75441730.	[port]		Determine the length type used by the socket API.
7545			[RT #12581]
7546
75471729.	[func]		Improve check-names error messages.
7548
75491728.	[doc]		Update check-names documentation.
7550
75511727.	[bug]		named-checkzone: check-names support didn't match
7552			documentation.
7553
75541726.	[port]		aix5: add support for aix5.
7555
75561725.	[port]		linux: update error message on interaction of threads,
7557			capabilities and setuid support (named -u). [RT #12541]
7558
75591724.	[bug]		Look for DNSKEY records with "dig +sigtrace".
7560			[RT #12557]
7561
75621723.	[cleanup]	Silence compiler warnings from t_tasks.c. [RT #12493]
7563
75641722.	[bug]		Don't commit the journal on malformed ixfr streams.
7565			[RT #12519]
7566
75671721.	[bug]		Error message from the journal processing were not
7568			always identifying the relevant journal. [RT #12519]
7569
75701720.	[bug]		'dig +chase' did not terminate on a RFC 2308 Type 1
7571			negative response. [RT #12506]
7572
75731719.	[bug]		named was not correctly caching a RFC 2308 Type 1
7574			negative response. [RT #12506]
7575
75761718.	[bug]		nsupdate was not handling RFC 2308 Type 3 negative
7577			responses when looking for the zone / master server.
7578			[RT #12506]
7579
75801717.	[port]		solaris: ifconfig.sh did not support Solaris 10.
7581			"ifconfig.sh down" didn't work for Solaris 9.
7582
75831716.	[doc]		named.conf(5) was being installed in the wrong
7584			location.  [RT #12441]
7585
75861715.	[func]		'dig +trace' now randomly selects the next servers
7587			to try.  Report if there is a bad delegation.
7588
75891714.	[bug]		dig/host/nslookup were only trying the first
7590			address when a nameserver was specified by name.
7591			[RT #12286]
7592
75931713.	[port]		linux: extend capset failure message to say:
7594			please ensure that the capset kernel module is
7595			loaded.  see insmod(8)
7596
75971712.	[bug]		Missing FULLCHECK for "trusted-key" in dig.
7598
75991711.	[func]		'rndc unfreeze' has been deprecated by 'rndc thaw'.
7600
76011710.	[func]		'rndc notify zone [class [view]]' resend the NOTIFY
7602			messages for the specified zone. [RT #9479]
7603
76041709.	[port]		solaris: add SMF support from Sun.
7605
76061708.	[cleanup]	Replaced dns_fullname_hash() with dns_name_fullhash()
7607			for conformance to the name space convention.  Binary
7608			backward compatibility to the old function name is
7609			provided. [RT #12376]
7610
76111707.	[contrib]	sdb/ldap updated to version 1.0-beta.
7612
76131706.	[bug]		'rndc stop' failed to cause zones to be flushed
7614			sometimes. [RT #12328]
7615
76161705.	[func]		Allow the journal's name to be changed via named.conf.
7617
76181704.	[port]		lwres needed a snprintf() implementation for
7619			platforms without snprintf().  Add missing
7620			"#include <isc/print.h>". [RT #12321]
7621
76221703.	[bug]		named would loop sending NOTIFY messages when it
7623			failed to receive a response. [RT #12322]
7624
76251702.	[bug]		also-notify should not be applied to built in zones.
7626			[RT #12323]
7627
76281701.	[doc]		A minimal named.conf man page.
7629
76301700.	[func]		nslookup is no longer to be treated as deprecated.
7631			Remove "deprecated" warning message.  Add man page.
7632
76331699.	[bug]		dnssec-signzone can generate "not exact" errors
7634			when resigning. [RT #12281]
7635
76361698.	[doc]		Use reserved IPv6 documentation prefix.
7637
76381697.	[bug]		xxx-source{,-v6} was not effective when it
7639			specified one of listening addresses and a
7640			different port than the listening port. [RT #12257]
7641
76421696.	[bug]		dnssec-signzone failed to clean out nodes that
7643			consisted of only NSEC and RRSIG records.
7644			[RT #12154]
7645
76461695.	[bug]		DS records when forwarding require special handling.
7647			[RT #12133]
7648
76491694.	[bug]		Report if the builtin views of "_default" / "_bind"
7650			are defined in named.conf. [RT #12023]
7651
76521693.	[bug]		max-journal-size was not effective for master zones
7653			with ixfr-from-differences set. [RT #12024]
7654
76551692.	[bug]		Don't set -I, -L and -R flags when libcrypto is in
7656			/usr/lib. [RT #11971]
7657
76581691.	[bug]		sdb's attachversion was not complete. [RT #11990]
7659
76601690.	[bug]		Delay detaching view from the client until UPDATE
7661			processing completes when shutting down. [RT #11714]
7662
76631689.	[bug]		DNS_NAME_TOREGION() and DNS_NAME_SPLIT() macros
7664			contained gratuitous semicolons. [RT #11707]
7665
76661688.	[bug]		LDFLAGS was not supported.
7667
76681687.	[bug]		Race condition in dispatch. [RT #10272]
7669
76701686.	[bug]		Named sent a extraneous NOTIFY when it received a
7671			redundant UPDATE request. [RT #11943]
7672
76731685.	[bug]		Change #1679 loop tests weren't quite right.
7674
76751684.	[func]		ixfr-from-differences now takes master and slave in
7676			addition to yes and no at the options and view levels.
7677
76781683.	[bug]		dig +sigchase could leak memory. [RT #11445]
7679
76801682.	[port]		Update configure test for (long long) printf format.
7681			[RT #5066]
7682
76831681.	[bug]		Only set SO_REUSEADDR when a port is specified in
7684			isc_socket_bind(). [RT #11742]
7685
76861680.	[func]		rndc: the source address can now be specified.
7687
76881679.	[bug]		When there was a single nameserver with multiple
7689			addresses for a zone not all addresses were tried.
7690			[RT #11706]
7691
76921678.	[bug]		RRSIG should use TYPEXXXXX for unknown types.
7693
76941677.	[bug]		dig: +aaonly didn't work, +aaflag undocumented.
7695
76961676.	[func]		New option "allow-query-cache".  This lets
7697			allow-query be used to specify the default zone
7698			access level rather than having to have every
7699			zone override the global value.  allow-query-cache
7700			can be set at both the options and view levels.
7701			If allow-query-cache is not set allow-query applies.
7702
77031675.	[bug]		named would sometimes add extra NSEC records to
7704			the authority section.
7705
77061674.	[port]		linux: increase buffer size used to scan
7707			/proc/net/if_inet6.
7708
77091673.	[port]		linux: issue a error messages if IPv6 interface
7710			scans fails.
7711
77121672.	[cleanup]	Tests which only function in a threaded build
7713			now return R:THREADONLY (rather than R:UNTESTED)
7714			in a non-threaded build.
7715
77161671.	[contrib]	queryperf: add NAPTR to the list of known types.
7717
77181670.	[func]		Log UPDATE requests to slave zones without an acl as
7719			"disabled" at debug level 3. [RT #11657]
7720
77211669.	[placeholder]
7722
77231668.	[bug]		DIG_SIGCHASE was making bin/dig/host dump core.
7724
77251667.	[port]		linux: not all versions have IF_NAMESIZE.
7726
77271666.	[bug]		The optional port on hostnames in dual-stack-servers
7728			was being ignored.
7729
77301665.	[func]		rndc now allows addresses to be set in the
7731			server clauses.
7732
77331664.	[bug]		nsupdate needed KEY for SIG(0), not DNSKEY.
7734
77351663.	[func]		Look for OpenSSL by default.
7736
77371662.	[bug]		Change #1658 failed to change one use of 'type'
7738			to 'keytype'.
7739
77401661.	[bug]		Restore dns_name_concatenate() call in
7741			adb.c:set_target().  [RT #11582]
7742
77431660.	[bug]		win32: connection_reset_fix() was being called
7744			unconditionally.  [RT #11595]
7745
77461659.	[cleanup]	Cleanup some messages that were referring to KEY vs
7747			DNSKEY, NXT vs NSEC and SIG vs RRSIG.
7748
77491658.	[func]		Update dnssec-keygen to default to KEY for HMAC-MD5
7750			and DH.  Tighten which options apply to KEY and
7751			DNSKEY records.
7752
77531657.	[doc]		ARM: document query log output.
7754
77551656.	[doc]		Update DNSSEC description in ARM to cover DS, NSEC
7756			DNSKEY and RRSIG.  [RT #11542]
7757
77581655.	[bug]		Logging multiple versions w/o a size was broken.
7759			[RT #11446]
7760
77611654.	[bug]		isc_result_totext() contained array bounds read
7762			error.
7763
77641653.	[func]		Add key type checking to dst_key_fromfilename(),
7765			DST_TYPE_KEY should be used to read TSIG, TKEY and
7766			SIG(0) keys.
7767
77681652.	[bug]		TKEY still uses KEY.
7769
77701651.	[bug]		dig: process multiple dash options.
7771
77721650.	[bug]		dig, nslookup: flush standard out after each command.
7773
77741649.	[bug]		Silence "unexpected non-minimal diff" message.
7775			[RT #11206]
7776
77771648.	[func]		Update dnssec-lookaside named.conf syntax to support
7778			multiple dnssec-lookaside namespaces (not yet
7779			implemented).
7780
77811647.	[bug]		It was possible trigger a INSIST when chasing a DS
7782			record that required walking back over a empty node.
7783			[RT #11445]
7784
77851646.	[bug]		win32: logging file versions didn't work with
7786			non-UNC filenames.  [RT #11486]
7787
77881645.	[bug]		named could trigger a REQUIRE failure if multiple
7789			masters with keys are specified.
7790
77911644.	[bug]		Update the journal modification time after a
7792			successful refresh query. [RT #11436]
7793
77941643.	[bug]		dns_db_closeversion() could leak memory / node
7795			references. [RT #11163]
7796
77971642.	[port]		Support OpenSSL implementations which don't have
7798			DSA support. [RT #11360]
7799
78001641.	[bug]		Update the check-names description in ARM. [RT #11389]
7801
78021640.	[bug]		win32: isc_socket_cancel(ISC_SOCKCANCEL_ACCEPT) was
7803			incorrectly closing the socket.  [RT #11291]
7804
78051639.	[func]		Initial dlv system test.
7806
78071638.	[bug]		"ixfr-from-differences" could generate a REQUIRE
7808			failure if the journal open failed. [RT #11347]
7809
78101637.	[bug]		Node reference leak on error in addnoqname().
7811
78121636.	[bug]		The dump done callback could get ISC_R_SUCCESS even if
7813			a error had occurred.  The database version no longer
7814			matched the version of the database that was dumped.
7815
78161635.	[bug]		Memory leak on error in query_addds().
7817
78181634.	[bug]		named didn't supply a useful error message when it
7819			detected duplicate views.  [RT #11208]
7820
78211633.	[bug]		named should return NOTIMP to update requests to a
7822			slaves without a allow-update-forwarding acl specified.
7823			[RT #11331]
7824
78251632.	[bug]		nsupdate failed to send prerequisite only UPDATE
7826			messages. [RT #11288]
7827
78281631.	[bug]		dns_journal_compact() could sometimes corrupt the
7829			journal. [RT #11124]
7830
78311630.	[contrib]	queryperf: add support for IPv6 transport.
7832
78331629.	[func]		dig now supports IPv6 scoped addresses with the
7834			extended format in the local-server part. [RT #8753]
7835
78361628.	[bug]		Typo in Compaq Trucluster support. [RT #11264]
7837
78381627.	[bug]		win32: sockets were not being closed when the
7839			last external reference was removed. [RT #11179]
7840
78411626.	[bug]		--enable-getifaddrs was broken. [RT #11259]
7842
78431625.	[bug]		named failed to load/transfer RFC2535 signed zones
7844			which contained CNAMES. [RT #11237]
7845
78461624.	[bug]		zonemgr_putio() call should be locked. [RT #11163]
7847
78481623.	[bug]		A serial number of zero was being displayed in the
7849			"sending notifies" log message when also-notify was
7850			used. [RT #11177]
7851
78521622.	[func]		probe the system to see if IPV6_(RECV)PKTINFO is
7853			available, and suppress wildcard binding if not.
7854
78551621.	[bug]		match-destinations did not work for IPv6 TCP queries.
7856			[RT #11156]
7857
78581620.	[func]		When loading a zone report if it is signed. [RT #11149]
7859
78601619.	[bug]		Missing ISC_LIST_UNLINK in end_reserved_dispatches().
7861			[RT #11118]
7862
78631618.	[bug]		Fencepost errors in dns_name_ishostname() and
7864			dns_name_ismailbox() could trigger a INSIST().
7865
78661617.	[port]		win32: VC++ 6.0 support.
7867
78681616.	[compat]	Ensure that named's version is visible in the core
7869			dump. [RT #11127]
7870
78711615.	[port]		Define ISC_SOCKADDR_LEN_T based on _BSD_SOCKLEN_T_ if
7872			it is defined.
7873
78741614.	[port]		win32: silence resource limit messages. [RT #11101]
7875
78761613.	[bug]		Builds would fail on machines w/o a if_nametoindex().
7877			Missing #ifdef ISC_PLATFORM_HAVEIFNAMETOINDEX/#endif.
7878			[RT #11119]
7879
78801612.	[bug]		check-names at the option/view level could trigger
7881			an INSIST. [RT #11116]
7882
78831611.	[bug]		solaris: IPv6 interface scanning failed to cope with
7884			no active IPv6 interfaces.
7885
78861610.	[bug]		On dual stack machines "dig -b" failed to set the
7887			address type to be looked up with "@server".
7888			[RT #11069]
7889
78901609.	[func]		dig now has support to chase DNSSEC signature chains.
7891			Requires -DDIG_SIGCHASE=1 to be set in STD_CDEFINES.
7892
7893			DNSSEC validation code in dig coded by Olivier Courtay
7894			(olivier.courtay@irisa.fr) for the IDsA project
7895			(http://idsa.irisa.fr).
7896
78971608.	[func]		dig and host now accept -4/-6 to select IP transport
7898			to use when making queries.
7899
79001607.	[bug]		dig, host and nslookup were still using random()
7901			to generate query ids. [RT #11013]
7902
79031606.	[bug]		DLV insecurity proof was failing.
7904
79051605.	[func]		New dns_db_find() option DNS_DBFIND_COVERINGNSEC.
7906
79071604.	[bug]		A xfrout_ctx_create() failure would result in
7908			xfrout_ctx_destroy() being called with a
7909			partially initialized structure.
7910
79111603.	[bug]		nsupdate: set interactive based on isatty().
7912			[RT #10929]
7913
79141602.	[bug]		Logging to a file failed unless a size was specified.
7915			[RT #10925]
7916
79171601.	[bug]		Silence spurious warning 'both "recursion no;" and
7918			"allow-recursion" active' warning from view "_bind".
7919			[RT #10920]
7920
79211600.	[bug]		Duplicate zone pre-load checks were not case
7922			insensitive.
7923
79241599.	[bug]		Fix memory leak on error path when checking named.conf.
7925
79261598.	[func]		Specify that certain parts of the namespace must
7927			be secure (dnssec-must-be-secure).
7928
79291597.	[func]		Allow notify-source and query-source to be specified
7930			on a per server basis similar to transfer-source.
7931			[RT #6496]
7932
79331596.	[func]		Accept 'notify-source' style syntax for query-source.
7934
79351595.	[func]		New notify type 'master-only'.  Enable notify for
7936			master zones only.
7937
79381594.	[bug]		'rndc dumpdb' could prevent named from answering
7939			queries while the dump was in progress.  [RT #10565]
7940
79411593.	[bug]		rndc should return "unknown command" to unknown
7942			commands. [RT #10642]
7943
79441592.	[bug]		configure_view() could leak a dispatch. [RT #10675]
7945
79461591.	[bug]		libbind: updated to BIND 8.4.5.
7947
79481590.	[port]		netbsd: update thread support.
7949
79501589.	[func]		DNSSEC lookaside validation.
7951
79521588.	[bug]		win32: TCP sockets could become blocked. [RT #10115]
7953
79541587.	[bug]		dns_message_settsigkey() failed to clear existing key.
7955			[RT #10590]
7956
79571586.	[func]		"check-names" is now implemented.
7958
79591585.	[placeholder]
7960
79611584.	[bug]		"make test" failed with a read only source tree.
7962			[RT #10461]
7963
79641583.	[bug]		Records add via UPDATE failed to get the correct trust
7965			level. [RT #10452]
7966
79671582.	[bug]		rrset-order failed to work on RRsets with more
7968			than 32 elements. [RT #10381]
7969
79701581.	[func]		Disable DNSSEC support by default.  To enable
7971			DNSSEC specify "dnssec-enable yes;" in named.conf.
7972
79731580.	[bug]		Zone destruction on final detach takes a long time.
7974			[RT #3746]
7975
79761579.	[bug]		Multiple task managers could not be created.
7977
79781578.	[bug]		Don't use CLASS E IPv4 addresses when resolving.
7979			[RT #10346]
7980
79811577.	[bug]		Use isc_uint32_t in ultrasparc optimizer bug
7982			workaround code. [RT #10331]
7983
79841576.	[bug]		Race condition in dns_dispatch_addresponse().
7985			[RT #10272]
7986
79871575.	[func]		Log TSIG name on TSIG verify failure. [RT #4404]
7988
79891574.	[bug]		Don't attempt to open the controls socket(s) when
7990			running tests. [RT #9091]
7991
79921573.	[port]		linux: update to libtool 1.5.2 so that
7993			"make install DESTDIR=/xx" works with
7994			"configure --with-libtool".  [RT #9941]
7995
79961572.	[bug]		nsupdate: sign the soa query to find the enclosing
7997			zone if the server is specified. [RT #10148]
7998
79991571.	[bug]		rbt:hash_node() could fail leaving the hash table
8000			in an inconsistent state.  [RT #10208]
8001
80021570.	[bug]		nsupdate failed to handle classes other than IN.
8003			New keyword 'class' which sets the default class.
8004			[RT #10202]
8005
80061569.	[func]		nsupdate new command 'answer' which displays the
8007			complete answer message to the last update.
8008
80091568.	[bug]		nsupdate now reports that the update failed in
8010			interactive mode. [RT #10236]
8011
80121567.	[maint]		B.ROOT-SERVERS.NET is now 192.228.79.201.
8013
80141566.	[port]		Support for the cmsg framework on Solaris and HP/UX.
8015			This also solved the problem that match-destinations
8016			for IPv6 addresses did not work on these systems.
8017			[RT #10221]
8018
80191565.	[bug]		CD flag should be copied to outgoing queries unless
8020			the query is under a secure entry point in which case
8021			CD should be set.
8022
80231564.	[func]		Attempt to provide a fallback entropy source to be
8024			used if named is running chrooted and named is unable
8025			to open entropy source within the chroot area.
8026			[RT #10133]
8027
80281563.	[bug]		Gracefully fail when unable to obtain neither an IPv4
8029			nor an IPv6 dispatch. [RT #10230]
8030
80311562.	[bug]		isc_socket_create() and isc_socket_accept() could
8032			leak memory under error conditions. [RT #10230]
8033
80341561.	[bug]		It was possible to release the same name twice if
8035			named ran out of memory. [RT #10197]
8036
80371560.	[port]		FreeBSD: work around FreeBSD 5.2 mapping EAI_NODATA
8038			and EAI_NONAME to the same value.
8039
80401559.	[port]		named should ignore SIGFSZ.
8041
80421558.	[func]		New DNSSEC 'disable-algorithms'.  Support entry into
8043			child zones for which we don't have a supported
8044			algorithm.  Such child zones are treated as unsigned.
8045
80461557.	[func]		Implement missing DNSSEC tests for
8047			* NOQNAME proof with wildcard answers.
8048			* NOWILDARD proof with NXDOMAIN.
8049			Cache and return NOQNAME with wildcard answers.
8050
80511556.	[bug]		nsupdate now treats all names as fully qualified.
8052			[RT #6427]
8053
80541555.	[func]		'rrset-order cyclic' no longer has a random starting
8055			point per query. [RT #7572]
8056
80571554.	[bug]		dig, host, nslookup failed when no nameservers
8058			were specified in /etc/resolv.conf. [RT #8232]
8059
80601553.	[bug]		The windows socket code could stop accepting
8061			connections. [RT #10115]
8062
80631552.	[bug]		Accept NOTIFY requests from mapped masters if
8064			matched-mapped is set. [RT #10049]
8065
80661551.	[port]		Open "/dev/null" before calling chroot().
8067
80681550.	[port]		Call tzset(), if available, before calling chroot().
8069
80701549.	[func]		named-checkzone can now write out the zone contents
8071			in a easily parsable format (-D and -o).
8072
80731548.	[bug]		When parsing APL records it was possible to silently
8074			accept out of range ADDRESSFAMILY values. [RT #9979]
8075
80761547.	[bug]		Named wasted memory recording duplicate lame zone
8077			entries. [RT #9341]
8078
80791546.	[bug]		We were rejecting valid secure CNAME to negative
8080			answers.
8081
80821545.	[bug]		It was possible to leak memory if named was unable to
8083			bind to the specified transfer source and TSIG was
8084			being used. [RT #10120]
8085
80861544.	[bug]		Named would logged a single entry to a file despite it
8087			being over the specified size limit.
8088
80891543.	[bug]		Logging using "versions unlimited" did not work.
8090
80911542.	[placeholder]
8092
80931541.	[func]		NSEC now uses new bitmap format.
8094
80951540.	[bug]		"rndc reload <dynamiczone>" was silently accepted.
8096			[RT #8934]
8097
80981539.	[bug]		Open UDP sockets for notify-source and transfer-source
8099			that use reserved ports at startup. [RT #9475]
8100
81011538.	[placeholder]	rt9997
8102
81031537.	[func]		New option "querylog".  If set specify whether query
8104			logging is to be enabled or disabled at startup.
8105
81061536.	[bug]		Windows socket code failed to log a error description
8107			when returning ISC_R_UNEXPECTED. [RT #9998]
8108
81091535.	[placeholder]
8110
81111534.	[bug]		Race condition when priming cache. [RT #9940]
8112
81131533.	[func]		Warn if both "recursion no;" and "allow-recursion"
8114			are active. [RT #4389]
8115
81161532.	[port]		netbsd: the configure test for <sys/sysctl.h>
8117			requires <sys/param.h>.
8118
81191531.	[port]		AIX more libtool fixes.
8120
81211530.	[bug]		It was possible to trigger a INSIST() failure if a
8122			slave master file was removed at just the correct
8123			moment. [RT #9462]
8124
81251529.	[bug]		"notify explicit;" failed to log that NOTIFY messages
8126			were being sent for the zone. [RT #9442]
8127
81281528.	[cleanup]	Simplify some dns_name_ functions based on the
8129			deprecation of bitstring labels.
8130
81311527.	[cleanup]	Reduce the number of gettimeofday() calls without
8132			losing necessary timer granularity.
8133
81341526.	[func]		Implemented "additional section caching (or acache)",
8135			an internal cache framework for additional section
8136			content to improve response performance.  Several
8137			configuration options were provided to control the
8138			behavior.
8139
81401525.	[bug]		dns_cache_create() could trigger a REQUIRE
8141			failure in isc_mem_put() during error cleanup.
8142			[RT #9360]
8143
81441524.	[port]		AIX needs to be able to resolve all symbols when
8145			creating shared libraries (--with-libtool).
8146
81471523.	[bug]		Fix race condition in rbtdb. [RT #9189]
8148
81491522.	[bug]		dns_db_findnode() relax the requirements on 'name'.
8150			[RT #9286]
8151
81521521.	[bug]		dns_view_createresolver() failed to check the
8153			result from isc_mem_create(). [RT #9294]
8154
81551520.	[protocol]	Add SSHFP (SSH Finger Print) type.
8156
81571519.	[bug]		dnssec-signzone:nsec_setbit() computed the wrong
8158			length of the new bitmap.
8159
81601518.	[bug]		dns_nsec_buildrdata(), and hence dns_nsec_build(),
8161			contained a off-by-one error when working out the
8162			number of octets in the bitmap.
8163
81641517.	[port]		Support for IPv6 interface scanning on HP/UX and
8165			TrueUNIX 5.1.
8166
81671516.	[func]		Roll the DNSSEC types to RRSIG, NSEC and DNSKEY.
8168
81691515.	[func]		Allow transfer source to be set in a server statement.
8170			[RT #6496]
8171
81721514.	[bug]		named: isc_hash_destroy() was being called too early.
8173			[RT #9160]
8174
81751513.	[doc]		Add "US" to root-delegation-only exclude list.
8176
81771512.	[bug]		Extend the delegation-only logging to return query
8178			type, class and responding nameserver.
8179
81801511.	[bug]		delegation-only was generating false positives
8181			on negative answers from sub-zones.
8182
81831510.	[func]		New view option "root-delegation-only".  Apply
8184			delegation-only check to all TLDs and root.
8185			Note there are some TLDs that are NOT delegation
8186			only (e.g. DE, LV, US and MUSEUM) these can be excluded
8187			from the checks by using exclude.
8188
8189			root-delegation-only exclude {
8190				"DE"; "LV"; "US"; "MUSEUM";
8191			};
8192
81931509.	[bug]		Hint zones should accept delegation-only.  Forward
8194			zone should not accept delegation-only.
8195
81961508.	[bug]		Don't apply delegation-only checks to answers from
8197			forwarders.
8198
81991507.	[bug]		Handle BIND 8 style returns to NS queries to parents
8200			when making delegation-only checks.
8201
82021506.	[bug]		Wrong return type for dns_view_isdelegationonly().
8203
82041505.	[bug]		Uninitialized rdataset in sdb. [RT #8750]
8205
82061504.	[func]		New zone type "delegation-only".
8207
82081503.	[port]		win32: install libeay32.dll outside of system32.
8209
82101502.	[bug]		nsupdate: adjust timeouts for UPDATE requests over TCP.
8211
82121501.	[func]		Allow TCP queue length to be specified via
8213			named.conf, tcp-listen-queue.
8214
82151500.	[bug]		host failed to lookup MX records.  Also look up
8216			AAAA records.
8217
82181499.	[bug]		isc_random need to be seeded better if arc4random()
8219			is not used.
8220
82211498.	[port]		bsdos: 5.x support.
8222
82231497.	[placeholder]
8224
82251496.	[port]		test for pthread_attr_setstacksize().
8226
82271495.	[cleanup]	Replace hash functions with universal hash.
8228
82291494.	[security]	Turn on RSA BLINDING as a precaution.
8230
82311493.	[placeholder]
8232
82331492.	[cleanup]	Preserve rwlock quota context when upgrading /
8234			downgrading. [RT #5599]
8235
82361491.	[bug]		dns_master_dump*() would produce extraneous $ORIGIN
8237			lines. [RT #6206]
8238
82391490.	[bug]		Accept reading state as well as working state in
8240			ns_client_next(). [RT #6813]
8241
82421489.	[compat]	Treat 'allow-update' on slave zones as a warning.
8243			[RT #3469]
8244
82451488.	[bug]		Don't override trust levels for glue addresses.
8246			[RT #5764]
8247
82481487.	[bug]		A REQUIRE() failure could be triggered if a zone was
8249			queued for transfer and the zone was then removed.
8250			[RT #6189]
8251
82521486.	[bug]		isc_print_snprintf() '%%' consumed one too many format
8253			characters. [RT #8230]
8254
82551485.	[bug]		gen failed to handle high type values. [RT #6225]
8256
82571484.	[bug]		The number of records reported after a AXFR was wrong.
8258			[RT #6229]
8259
82601483.	[bug]		dig axfr failed if the message id in the answer failed
8261			to match that in the request.  Only the id in the first
8262			message is required to match. [RT #8138]
8263
82641482.	[bug]		named could fail to start if the kernel supports
8265			IPv6 but no interfaces are configured.  Similarly
8266			for IPv4. [RT #6229]
8267
82681481.	[bug]		Refresh and stub queries failed to use masters keys
8269			if specified. [RT #7391]
8270
82711480.	[bug]		Provide replay protection for rndc commands.  Full
8272			replay protection requires both rndc and named to
8273			be updated.  Partial replay protection (limited
8274			exposure after restart) is provided if just named
8275			is updated.
8276
82771479.	[bug]		cfg_create_tuple() failed to handle out of
8278			memory cleanup.  parse_list() would leak memory
8279			on syntax errors.
8280
82811478.	[port]		ifconfig.sh didn't account for other virtual
8282			interfaces.  It now takes a optional argument
8283			to specify the first interface number. [RT #3907]
8284
82851477.	[bug]		memory leak using stub zones and TSIG.
8286
82871476.	[placeholder]
8288
82891475.	[port]		Probe for old sprintf().
8290
82911474.	[port]		Provide strtoul() and memmove() for platforms
8292			without them.
8293
82941473.	[bug]		create_map() and create_string() failed to handle out
8295			of memory cleanup.  [RT #6813]
8296
82971472.	[contrib]	idnkit-1.0 from JPNIC, replaces mdnkit.
8298
82991471.	[bug]		libbind: updated to BIND 8.4.0.
8300
83011470.	[bug]		Incorrect length passed to snprintf. [RT #5966]
8302
83031469.	[func]		Log end of outgoing zone transfer at same level
8304			as the start of transfer is logged. [RT #4441]
8305
83061468.	[func]		Internal zones are no longer counted for
8307			'rndc status'.  [RT #4706]
8308
83091467.	[func]		$GENERATES now supports optional class and ttl.
8310
83111466.	[bug]		lwresd configuration errors resulted in memory
8312			and lock leaks.  [RT #5228]
8313
83141465.	[bug]		isc_base64_decodestring() and isc_base64_tobuffer()
8315			failed to check that trailing bits were zero allowing
8316			some invalid base64 strings to be accepted.  [RT #5397]
8317
83181464.	[bug]		Preserve "out of zone" data for outgoing zone
8319			transfers. [RT #5192]
8320
83211463.	[bug]		dns_rdata_from{wire,struct}() failed to catch bad
8322			NXT bit maps. [RT #5577]
8323
83241462.	[bug]		parse_sizeval() failed to check the token type.
8325			[RT #5586]
8326
83271461.	[bug]		Remove deadlock from rbtdb code. [RT #5599]
8328
83291460.	[bug]		inet_pton() failed to reject certain malformed
8330			IPv6 literals.
8331
83321459.	[placeholder]
8333
83341458.	[cleanup]	sprintf() -> snprintf().
8335
83361457.	[port]		Provide strlcat() and strlcpy() for platforms without
8337			them.
8338
83391456.	[contrib]	gen-data-queryperf.py from Stephane Bortzmeyer.
8340
83411455.	[bug]		<netaddr> missing from server grammar in
8342			doc/misc/options. [RT #5616]
8343
83441454.	[port]		Use getifaddrs() if available for interface scanning.
8345			--disable-getifaddrs to override.  Glibc currently
8346			has a getifaddrs() that does not support IPv6.
8347			Use --enable-getifaddrs=glibc to force the use of
8348			this version under linux machines.
8349
83501453.	[doc]		ARM: $GENERATE example wasn't accurate. [RT #5298]
8351
83521452.	[placeholder]
8353
83541451.	[bug]		rndc-confgen didn't exit with a error code for all
8355			failures. [RT #5209]
8356
83571450.	[bug]		Fetching expired glue failed under certain
8358			circumstances.  [RT #5124]
8359
83601449.	[bug]		query_addbestns() didn't handle running out of memory
8361			gracefully.
8362
83631448.	[bug]		Handle empty wildcards labels.
8364
83651447.	[bug]		We were casting (unsigned int) to and from (void *).
8366			rdataset->private4 is now rdataset->privateuint4
8367			to reflect a type change.
8368
83691446.	[func]		Implemented undocumented alternate transfer sources
8370			from BIND 8.  See use-alt-transfer-source,
8371			alt-transfer-source and alt-transfer-source-v6.
8372
8373			SECURITY: use-alt-transfer-source is ENABLED unless
8374			you are using views.  This may cause a security risk
8375			resulting in accidental disclosure of wrong zone
8376			content if the master supplying different source
8377			content based on IP address.  If you are not certain
8378			ISC recommends setting use-alt-transfer-source no;
8379
83801445.	[bug]		DNS_ADBFIND_STARTATROOT broke stub zones.  This has
8381			been replaced with DNS_ADBFIND_STARTATZONE which
8382			causes the search to start using the closest zone.
8383
83841444.	[func]		dns_view_findzonecut2() allows you to specify if the
8385			cache should be searched for zone cuts.
8386
83871443.	[func]		Masters lists can now be specified and referenced
8388			in zone masters clauses and other masters lists.
8389
83901442.	[func]		New functions for manipulating port lists:
8391			dns_portlist_create(), dns_portlist_add(),
8392			dns_portlist_remove(), dns_portlist_match(),
8393			dns_portlist_attach() and dns_portlist_detach().
8394
83951441.	[func]		It is now possible to tell dig to bind to a specific
8396			source port.
8397
83981440.	[func]		It is now possible to tell named to avoid using
8399			certain source ports (avoid-v4-udp-ports,
8400			avoid-v6-udp-ports).
8401
84021439.	[bug]		Named could return NOERROR with certain NOTIFY
8403			failures.  Return NOTAUTH if the NOTIFY zone is
8404			not being served.
8405
84061438.	[func]		Log TSIG (if any) when logging NOTIFY requests.
8407
84081437.	[bug]		Leave space for stdio to work in. [RT #5033]
8409
84101436.	[func]		dns_zonemgr_resumexfrs() can be used to restart
8411			stalled transfers.
8412
84131435.	[bug]		zmgr_resume_xfrs() was being called read locked
8414			rather than write locked.  zmgr_resume_xfrs()
8415			was not being called if the zone was being
8416			shutdown.
8417
84181434.	[bug]		"rndc reconfig" failed to initiate the initial
8419			zone transfer of new slave zones.
8420
84211433.	[bug]		named could trigger a REQUIRE failure if it could
8422			not get a file descriptor when attempting to write
8423			a master file. [RT #4347]
8424
84251432.	[func]		The advertised EDNS UDP buffer size can now be set
8426			via named.conf (edns-udp-size).
8427
84281431.	[bug]		isc_print_snprintf() "%s" with precision could walk off
8429			end of argument. [RT #5191]
8430
84311430.	[port]		linux: IPv6 interface scanning support.
8432
84331429.	[bug]		Prevent the cache getting locked to old servers.
8434
84351428.	[placeholder]
8436
84371427.	[bug]		Race condition in adb with threaded build.
8438
84391426.	[placeholder]
8440
84411425.	[port]		linux/libbind: define __USE_MISC when testing *_r()
8442			function prototypes in netdb.h.  [RT #4921]
8443
84441424.	[bug]		EDNS version not being correctly printed.
8445
84461423.	[contrib]	queryperf: added A6 and SRV.
8447
84481422.	[func]		Log name/type/class when denying a query.  [RT #4663]
8449
84501421.	[func]		Differentiate updates that don't succeed due to
8451			prerequisites (unsuccessful) vs other reasons
8452			(failed).
8453
84541420.	[port]		solaris: work around gcc optimizer bug.
8455
84561419.	[port]		openbsd: use /dev/arandom. [RT #4950]
8457
84581418.	[bug]		'rndc reconfig' did not cause new slaves to load.
8459
84601417.	[func]		ID.SERVER/CHAOS is now a built in zone.
8461			See "server-id" for how to configure.
8462
84631416.	[bug]		Empty node should return NOERROR NODATA, not NXDOMAIN.
8464			[RT #4715]
8465
84661415.	[func]		DS TTL now derived from NS ttl.  NXT TTL now derived
8467			from SOA MINIMUM.
8468
84691414.	[func]		Support for KSK flag.
8470
84711413.	[func]		Explicitly request the (re-)generation of DS records
8472			from keysets (dnssec-signzone -g).
8473
84741412.	[func]		You can now specify servers to be tried if a nameserver
8475			has IPv6 address and you only support IPv4 or the
8476			reverse. See dual-stack-servers.
8477
84781411.	[bug]		empty nodes should stop wildcard matches. [RT #4802]
8479
84801410.	[func]		Handle records that live in the parent zone, e.g. DS.
8481
84821409.	[bug]		DS should have attribute DNS_RDATATYPEATTR_DNSSEC.
8483
84841408.	[bug]		"make distclean" was not complete. [RT #4700]
8485
84861407.	[bug]		lfsr incorrectly implements the shift register.
8487			[RT #4617]
8488
84891406.	[bug]		dispatch initializes one of the LFSR's with a incorrect
8490			polynomial.  [RT #4617]
8491
84921405.	[func]		Use arc4random() if available.
8493
84941404.	[bug]		libbind: ns_name_ntol() could overwrite a zero length
8495			buffer.
8496
84971403.	[func]		dnssec-signzone, dnssec-keygen, dnssec-makekeyset
8498			dnssec-signkey now report their version in the
8499			usage message.
8500
85011402.	[cleanup]	A6 has been moved to experimental and is no longer
8502			fully supported.
8503
85041401.	[bug]		adb wasn't clearing state when the timer expired.
8505
85061400.	[bug]		Block the addition of wildcard NS records by IXFR
8507			or UPDATE. [RT #3502]
8508
85091399.	[bug]		Use serial number arithmetic when testing SIG
8510			timestamps. [RT #4268]
8511
85121398.	[doc]		ARM: notify-also should have been also-notify.
8513			[RT #4345]
8514
85151397.	[maint]		J.ROOT-SERVERS.NET is now 192.58.128.30.
8516
85171396.	[func]		dnssec-signzone: adjust the default signing time by
8518			1 hour to allow for clock skew.
8519
85201395.	[port]		OpenSSL 0.9.7 defines CRYPTO_LOCK_ENGINE but doesn't
8521			have a working implementation.  [RT #4079]
8522
85231394.	[func]		It is now possible to check if a particular element is
8524			in a acl.  Remove duplicate entries from the localnets
8525			acl.
8526
85271393.	[port]		Bind to individual IPv6 interfaces if IPV6_IPV6ONLY
8528			is not available in the kernel to prevent accidently
8529			listening on IPv4 interfaces.
8530
85311392.	[bug]		named-checkzone: update usage.
8532
85331391.	[func]		Add support for IPv6 scoped addresses in named.
8534
85351390.	[func]		host now supports ixfr.
8536
85371389.	[bug]		named could fail to rotate long log files.  [RT #3666]
8538
85391388.	[port]		irix: check for sys/sysctl.h and NET_RT_IFLIST before
8540			defining HAVE_IFLIST_SYSCTL. [RT #3770]
8541
85421387.	[bug]		named could crash due to an access to invalid memory
8543			space (which caused an assertion failure) in
8544			incremental cleaning.  [RT #3588]
8545
85461386.	[bug]		named-checkzone -z stopped on errors in a zone.
8547			[RT #3653]
8548
85491385.	[bug]		Setting serial-query-rate to 10 would trigger a
8550			REQUIRE failure.
8551
85521384.	[bug]		host was incompatible with BIND 8 in its exit code and
8553			in the output with the -l option.  [RT #3536]
8554
85551383.	[func]		Track the serial number in a IXFR response and log if
8556			a mismatch occurs.  This is a more specific error than
8557			"not exact". [RT #3445]
8558
85591382.	[bug]		make install failed with --enable-libbind. [RT #3656]
8560
85611381.	[bug]		named failed to correctly process answers that
8562			contained DNAME records where the resulting CNAME
8563			resulted in a negative answer.
8564
85651380.	[func]		'rndc recursing' dump recursing queries to
8566			'recursing-file = "named.recursing";'.
8567
85681379.	[func]		'rndc status' now reports tcp and recursion quota
8569			states.
8570
85711378.	[func]		Improved positive feedback for 'rndc {reload|refresh}.
8572
85731377.	[func]		dns_zone_load{new}() now reports if the zone was
8574			loaded, queued for loading to up to date.
8575
85761376.	[func]		New function dns_zone_logc() to log to specified
8577			category.
8578
85791375.	[func]		'rndc dumpdb' now dumps the adb cache along with the
8580			data cache.
8581
85821374.	[func]		dns_adb_dump() now logs the lame zones associated
8583			with each server.
8584
85851373.	[bug]		Recovery from expired glue failed under certain
8586			circumstances.
8587
85881372.	[bug]		named crashes with an assertion failure on exit when
8589			sharing the same port for listening and querying, and
8590			changing listening addresses several times. [RT #3509]
8591
85921371.	[bug]		notify-source-v6, transfer-source-v6 and
8593			query-source-v6 with explicit addresses and using the
8594			same ports as named was listening on could interfere
8595			with named's ability to answer queries sent to those
8596			addresses.
8597
85981370.	[bug]		dig '+[no]recurse' was incorrectly documented.
8599
86001369.	[bug]		Adding an NS record as the lexicographically last
8601			record in a secure zone didn't work.
8602
86031368.	[func]		remove support for bitstring labels.
8604
86051367.	[func]		Use response times to select forwarders.
8606
86071366.	[contrib]	queryperf usage was incomplete.  Add '-h' for help.
8608
86091365.	[func]		"localhost" and "localnets" acls now include IPv6
8610			addresses / prefixes.
8611
86121364.	[func]		Log file name when unable to open memory statistics
8613			and dump database files. [RT #3437]
8614
86151363.	[func]		Listen-on-v6 now supports specific addresses.
8616
86171362.	[bug]		remove IFF_RUNNING test when scanning interfaces.
8618
86191361.	[func]		log the reason for rejecting a server when resolving
8620			queries.
8621
86221360.	[bug]		--enable-libbind would fail when not built in the
8623			source tree for certain OS's.
8624
86251359.	[security]	Support patches OpenSSL libraries.
8626			http://www.cert.org/advisories/CA-2002-23.html
8627
86281358.	[bug]		It was possible to trigger a INSIST when debugging
8629			large dynamic updates. [RT #3390]
8630
86311357.	[bug]		nsupdate was extremely wasteful of memory.
8632
86331356.	[tuning]	Reduce the number of events / quantum for zone tasks.
8634
86351355.	[bug]		Fix DNSSEC wildcard proof for CNAME/DNAME.
8636
86371354.	[doc]		lwres man pages had illegal nroff.
8638
86391353.	[contrib]	sdb/ldap to version 0.9.
8640
86411352.	[bug]		dig, host, nslookup when falling back to TCP use the
8642			current search entry (if any). [RT #3374]
8643
86441351.	[bug]		lwres_getipnodebyname() returned the wrong name
8645			when given a IPv4 literal, af=AF_INET6 and AI_MAPPED
8646			was set.
8647
86481350.	[bug]		dns_name_fromtext() failed to handle too many labels
8649			gracefully.
8650
86511349.	[security]	Minimum OpenSSL version now 0.9.6e (was 0.9.5a).
8652			http://www.cert.org/advisories/CA-2002-23.html
8653
86541348.	[port]		win32: Rewrote code to use I/O Completion Ports
8655			in socket.c and eliminating a host of socket
8656			errors. Performance is enhanced.
8657
86581347.	[placeholder]
8659
86601346.	[placeholder]
8661
86621345.	[port]		Use a explicit -Wformat with gcc.  Not all versions
8663			include it in -Wall.
8664
86651344.	[func]		Log if the serial number on the master has gone
8666			backwards.
8667			If you have multiple machines specified in the masters
8668			clause you may want to set 'multi-master yes;' to
8669			suppress this warning.
8670
86711343.	[func]		Log successful notifies received (info).  Adjust log
8672			level for failed notifies to notice.
8673
86741342.	[func]		Log remote address with TCP dispatch failures.
8675
86761341.	[func]		Allow a rate limiter to be stalled.
8677
86781340.	[bug]		Delay and spread out the startup refresh load.
8679
86801339.	[func]		dig, host and nslookup now use IP6.ARPA for nibble
8681			lookups.  Bit string lookups are no longer attempted.
8682
86831338.	[placeholder]
8684
86851337.	[placeholder]
8686
86871336.	[func]		Nibble lookups under IP6.ARPA are now supported by
8688			dns_byaddr_create().  dns_byaddr_createptrname() is
8689			deprecated, use dns_byaddr_createptrname2() instead.
8690
86911335.	[bug]		When performing a nonexistence proof, the validator
8692			should discard parent NXTs from higher in the DNS.
8693
86941334.	[bug]		When signing/verifying rdatasets, duplicate rdatas
8695			need to be suppressed.
8696
86971333.	[contrib]	queryperf now reports a summary of returned
8698			rcodes (-c), rcodes are printed in mnemonic form (-v).
8699
87001332.	[func]		Report the current serial with periodic commits when
8701			rolling forward the journal.
8702
87031331.	[func]		Generate DNSSEC wildcard proofs.
8704
87051330.	[bug]		When processing events (non-threaded) only allow
8706			the task one chance to use to use its quantum.
8707
87081329.	[func]		named-checkzone will now check if nameservers that
8709			appear to be IP addresses.  Available modes "fail",
8710			"warn" (default) and "ignore" the results of the
8711			check.
8712
87131328.	[bug]		The validator could incorrectly verify an invalid
8714			negative proof.
8715
87161327.	[bug]		The validator would incorrectly mark data as insecure
8717			when seeing a bogus signature before a correct
8718			signature.
8719
87201326.	[bug]		DNAME/CNAME signatures were not being cached when
8721			validation was not being performed. [RT #3284]
8722
87231325.	[bug]		If the tcpquota was exhausted it was possible to
8724			to trigger a INSIST() failure.
8725
87261324.	[port]		darwin: ifconfig.sh now supports darwin.
8727
87281323.	[port]		linux: Slackware 4.0 needs <asm/unistd.h>. [RT #3205]
8729
87301322.	[bug]		dnssec-signzone usage message was misleading.
8731
87321321.	[bug]		If the last RRset in a zone is glue, dnssec-signzone
8733			would incorrectly duplicate its output and sign it.
8734
87351320.	[doc]		query-source-v6 was missing from options section.
8736			[RT #3218]
8737
87381319.	[func]		libbind: log attempts to exploit #1318.
8739
87401318.	[bug]		libbind: Remote buffer overrun.
8741
87421317.	[port]		libbind: TrueUNIX 5.1 does not like __align as a
8743			element name.
8744
87451316.	[bug]		libbind: gethostans() could get out of sync parsing
8746			the response if there was a very long CNAME chain.
8747
87481315.	[bug]		Options should apply to the internal _bind view.
8749
87501314.	[port]		Handle ECONNRESET from sendmsg() [unix].
8751
87521313.	[func]		Query log now says if the query was signed (S) or
8753			if EDNS was used (E).
8754
87551312.	[func]		Log TSIG key used w/ outgoing zone transfers.
8756
87571311.	[bug]		lwres_getrrsetbyname leaked memory.  [RT #3159]
8758
87591310.	[bug]		'rndc stop' failed to cause zones to be flushed
8760			sometimes. [RT #3157]
8761
87621309.	[func]		Log that a zone transfer was covered by a TSIG.
8763
87641308.	[func]		DS (delegation signer) support.
8765
87661307.	[bug]		nsupdate: allow white space base64 key data.
8767
87681306.	[bug]		Badly encoded LOC record when the size, horizontal
8769			precision or vertical precision was 0.1m.
8770
87711305.	[bug]		Document that internal zones are included in the
8772			rndc status results.
8773
87741304.	[func]		New function: dns_zone_name().
8775
87761303.	[func]		Option 'flush-zones-on-shutdown <boolean>;'.
8777
87781302.	[func]		Extended rndc dumpdb to support dumping of zones and
8779			view selection: 'dumpdb [-all|-zones|-cache] [view]'.
8780
87811301.	[func]		New category 'update-security'.
8782
87831300.	[port]		Compaq Trucluster support.
8784
87851299.	[bug]		Set AI_ADDRCONFIG when looking up addresses
8786			via getaddrinfo() (affects dig, host, nslookup, rndc
8787			and nsupdate).
8788
87891298.	[bug]		The CINCLUDES macro in lib/dns/sec/dst/Makefile
8790			could be left with a trailing "\" after configure
8791			has been run.
8792
87931297.	[port]		linux: make handling EINVAL from socket() no longer
8794			conditional on #ifdef LINUX.
8795
87961296.	[bug]		isc_log_closefilelogs() needed to lock the log
8797			context.
8798
87991295.	[bug]		isc_log_setdebuglevel() needed to lock the log
8800			context.
8801
88021294.	[func]		libbind: no longer attempts bit string labels for
8803			IPv6 reverse resolution.  Try IP6.ARPA then IP6.INT
8804			for nibble style resolution.
8805
88061293.	[func]		Entropy can now be retrieved from EGDs. [RT #2438]
8807
88081292.	[func]		Enable IPv6 support when using ioctl style interface
8809			scanning and OS supports SIOCGLIFADDR using struct
8810			if_laddrreq.
8811
88121291.	[func]		Enable IPv6 support when using sysctl style interface
8813			scanning.
8814
88151290.	[func]		"dig axfr" now reports the number of messages
8816			as well as the number of records.
8817
88181289.	[port]		See if -ldl is required for OpenSSL? [RT #2672]
8819
88201288.	[bug]		Adjusted REQUIRE's in lib/dns/name.c to better
8821			reflect written requirements.
8822
88231287.	[bug]		REQUIRE that DNS_DBADD_MERGE only be set when adding
8824			a rdataset to a zone db in the rbtdb implementation of
8825			addrdataset.
8826
88271286.	[bug]		dns_name_downcase() enforce requirement that
8828			target != NULL or name->buffer != NULL.
8829
88301285.	[func]		lwres: probe the system to see what address families
8831			are currently in use.
8832
88331284.	[bug]		The RTT estimate on unused servers was not aged.
8834			[RT #2569]
8835
88361283.	[func]		Use "dataready" accept filter if available.
8837
88381282.	[port]		libbind: hpux 11.11 interface scanning.
8839
88401281.	[func]		Log zone when unable to get private keys to update
8841			zone.  Log zone when NXT records are missing from
8842			secure zone.
8843
88441280.	[bug]		libbind: escape '(' and ')' when converting to
8845			presentation form.
8846
88471279.	[port]		Darwin uses (unsigned long) for size_t. [RT #2590]
8848
88491278.	[func]		dig: now supports +[no]cl +[no]ttlid.
8850
88511277.	[func]		You can now create your own customized printing
8852			styles: dns_master_stylecreate() and
8853			dns_master_styledestroy().
8854
88551276.	[bug]		libbind: const pointer conflicts in res_debug.c.
8856
88571275.	[port]		libbind: hpux: treat all hpux systems as BIG_ENDIAN.
8858
88591274.	[bug]		Memory leak in lwres_gnbarequest_parse().
8860
88611273.	[port]		libbind: solaris: 64 bit binary compatibility.
8862
88631272.	[contrib]	Berkeley DB 4.0 sdb implementation from
8864			Nuno Miguel Rodrigues <nmr@co.sapo.pt>.
8865
88661271.	[bug]		"recursion available: {denied,approved}" was too
8867			confusing.
8868
88691270.	[bug]		Check that system inet_pton() and inet_ntop() support
8870			AF_INET6.
8871
88721269.	[port]		Openserver: ifconfig.sh support.
8873
88741268.	[port]		Openserver: the value FD_SETSIZE depends on whether
8875			<sys/param.h> is included or not.  Be consistent.
8876
88771267.	[func]		isc_file_openunique() now creates file using mode
8878			0666 rather than 0600.
8879
88801266.	[bug]		ISC_LINK_INIT, ISC_LINK_UNLINK, ISC_LIST_DEQUEUE,
8881			__ISC_LINK_UNLINKUNSAFE and __ISC_LIST_DEQUEUEUNSAFE
8882			are not C++ compatible, use *_TYPE versions instead.
8883
88841265.	[bug]		libbind: LINK_INIT and UNLINK were not compatible with
8885			C++, use LINK_INIT_TYPE and UNLINK_TYPE instead.
8886
88871264.	[placeholder]
8888
88891263.	[bug]		Reference after free error if dns_dispatchmgr_create()
8890			failed.
8891
88921262.	[bug]		ns_server_destroy() failed to set *serverp to NULL.
8893
88941261.	[func]		libbind: ns_sign2() and ns_sign_tcp() now provide
8895			support for compressed TSIG owner names.
8896
88971260.	[func]		libbind: res_update can now update IPv6 servers,
8898			new function res_findzonecut2().
8899
89001259.	[bug]		libbind: get_salen() IPv6 support was broken for OSs
8901			w/o sa_len.
8902
89031258.	[bug]		libbind: res_nametotype() and res_nametoclass() were
8904			broken.
8905
89061257.	[bug]		Failure to write pid-file should not be fatal on
8907			reload. [RT #2861]
8908
89091256.	[contrib]	'queryperf' now has EDNS (-e) + DNSSEC DO (-D) support.
8910
89111255.	[bug]		When verifying that an NXT proves nonexistence, check
8912			the rcode of the message and only do the matching NXT
8913			check.  That is, for NXDOMAIN responses, check that
8914			the name is in the range between the NXT owner and
8915			next name, and for NOERROR NODATA responses, check
8916			that the type is not present in the NXT bitmap.
8917
89181254.	[func]		preferred-glue option from BIND 8.3.
8919
89201253.	[bug]		The dnssec system test failed to remove the correct
8921			files.
8922
89231252.	[bug]		Dig, host and nslookup were not checking the address
8924			the answer was coming from against the address it was
8925			sent to. [RT #2692]
8926
89271251.	[port]		win32: a make file contained absolute version specific
8928			references.
8929
89301250.	[func]		Nsupdate will report the address the update was
8931			sent to.
8932
89331249.	[bug]		Missing masters clause was not handled gracefully.
8934			[RT #2703]
8935
89361248.	[bug]		DESTDIR was not being propagated between makes.
8937
89381247.	[bug]		Don't reset the interface index for link/site local
8939			addresses. [RT #2576]
8940
89411246.	[func]		New functions isc_sockaddr_issitelocal(),
8942			isc_sockaddr_islinklocal(), isc_netaddr_issitelocal()
8943			and isc_netaddr_islinklocal().
8944
89451245.	[bug]		Treat ENOBUFS, ENOMEM and ENFILE as soft errors for
8946			accept().
8947
89481244.	[bug]		Receiving a TCP message from a blackhole address would
8949			prevent further messages being received over that
8950			interface.
8951
89521243.	[bug]		It was possible to trigger a REQUIRE() in
8953			dns_message_findtype(). [RT #2659]
8954
89551242.	[bug]		named-checkzone failed if a journal existed. [RT #2657]
8956
89571241.	[bug]		Drop received UDP messages with a zero source port
8958			as these are invariably forged. [RT #2621]
8959
89601240.	[bug]		It was possible to leak zone references by
8961			specifying an incorrect zone to rndc.
8962
89631239.	[bug]		Under certain circumstances named could continue to
8964			use a name after it had been freed triggering
8965			INSIST() failures.  [RT #2614]
8966
89671238.	[bug]		It is possible to lockup the server when shutting down
8968			if notifies were being processed. [RT #2591]
8969
89701237.	[bug]		nslookup: "set q=type" failed.
8971
89721236.	[bug]		dns_rdata{class,type}_fromtext() didn't handle non
8973			NULL terminated text regions. [RT #2588]
8974
89751235.	[func]		Report 'out of memory' errors from openssl.
8976
89771234.	[bug]		contrib/sdb: 'zonetodb' failed to call
8978			dns_result_register().  DNS_R_SEENINCLUDE should not
8979			be fatal.
8980
89811233.	[bug]		The flags field of a KEY record can be expressed in
8982			hex as well as decimal.
8983
89841232.	[bug]		unix/errno2result() didn't handle EADDRNOTAVAIL.
8985
89861231.	[port]		HPUX 11.11 recvmsg() can return spurious EADDRNOTAVAIL.
8987
89881230.	[bug]		isccc_cc_isreply() and isccc_cc_isack() were broken.
8989
89901229.	[bug]		named would crash if it received a TSIG signed
8991			query as part of an AXFR response. [RT #2570]
8992
89931228.	[bug]		'make install' did not depend on 'make all'. [RT #2559]
8994
89951227.	[bug]		dns_lex_getmastertoken() now returns ISC_R_BADNUMBER
8996			if a number was expected and some other token was
8997			found. [RT #2532]
8998
89991226.	[func]		Use EDNS for zone refresh queries. [RT #2551]
9000
90011225.	[func]		dns_message_setopt() no longer requires that
9002			dns_message_renderbegin() to have been called.
9003
90041224.	[bug]		'rrset-order' and 'sortlist' should be additive
9005			not exclusive.
9006
90071223.	[func]		'rrset-order' partially works 'cyclic' and 'random'
9008			are supported.
9009
90101222.	[bug]		Specifying 'port *' did not always result in a system
9011			selected (non-reserved) port being used. [RT #2537]
9012
90131221.	[bug]		Zone types 'master', 'slave' and 'stub' were not being
9014			compared case insensitively. [RT #2542]
9015
90161220.	[func]		Support for APL rdata type.
9017
90181219.	[func]		Named now reports the TSIG extended error code when
9019			signature verification fails. [RT #1651]
9020
90211218.	[bug]		Named incorrectly returned SERVFAIL rather than
9022			NOTAUTH when there was a TSIG BADTIME error. [RT #2519]
9023
90241217.	[func]		Report locations of previous key definition when a
9025			duplicate is detected.
9026
90271216.	[bug]		Multiple server clauses for the same server were not
9028			reported.  [RT #2514]
9029
90301215.	[port]		solaris: add support to ifconfig.sh for x86 2.5.1
9031
90321214.	[bug]		Win32: isc_file_renameunique() could leave zero length
9033			files behind.
9034
90351213.	[func]		Report view associated with client if it is not a
9036			standard view (_default or _bind).
9037
90381212.	[port]		libbind: 64k answer buffers were causing stack space
9039			to be exceeded for certain OS.  Use heap space instead.
9040
90411211.	[bug]		dns_name_fromtext() incorrectly handled certain
9042			valid octal bitlabels. [RT #2483]
9043
90441210.	[bug]		libbind: getnameinfo() failed to lookup IPv4 mapped /
9045			compatible addresses. [RT #2461]
9046
90471209.	[bug]		Dig, host, nslookup were not checking the message ids
9048			on the responses. [RT #2454]
9049
90501208.	[bug]		dns_master_load*() failed to log a error message if
9051			an error was detected when parsing the owner name of
9052			a record.  [RT #2448]
9053
90541207.	[bug]		libbind: getaddrinfo() could call freeaddrinfo() with
9055			an invalid pointer.
9056
90571206.	[bug]		SERVFAIL and NOTIMP responses to an EDNS query should
9058			trigger a non-EDNS retry.
9059
90601205.	[bug]		OPT, TSIG and TKEY cannot be used to set the "class"
9061			of the message. [RT #2449]
9062
90631204.	[bug]		libbind: res_nupdate() failed to update the name
9064			server addresses before sending the update.
9065
90661203.	[func]		Report locations of previous acl and zone definitions
9067			when a duplicate is detected.
9068
90691202.	[func]		New functions: cfg_obj_line() and cfg_obj_file().
9070
90711201.	[bug]		Require that if 'callbacks' is passed to
9072			dns_rdata_fromtext(), callbacks->error and
9073			callbacks->warn are initialized.
9074
90751200.	[bug]		Log 'errno' that we are unable to convert to
9076			isc_result_t. [RT #2404]
9077
90781199.	[doc]		ARM reference to RFC 2157 should have been RFC 1918.
9079			[RT #2436]
9080
90811198.	[bug]		OPT printing style was not consistent with the way the
9082			header fields are printed.  The DO bit was not reported
9083			if set.  Report if any of the MBZ bits are set.
9084
90851197.	[bug]		Attempts to define the same acl multiple times were not
9086			detected.
9087
90881196.	[contrib]	update mdnkit to 2.2.3.
9089
90901195.	[bug]		Attempts to redefine builtin acls should be caught.
9091			[RT #2403]
9092
90931194.	[bug]		Not all duplicate zone definitions were being detected
9094			at the named.conf checking stage. [RT #2431]
9095
90961193.	[bug]		dig +besteffort parsing didn't handle packet
9097			truncation.  dns_message_parse() has new flag
9098			DNS_MESSAGE_IGNORETRUNCATION.
9099
91001192.	[bug]		The seconds fields in LOC records were restricted
9101			to three decimal places.  More decimal places should
9102			be allowed but warned about.
9103
91041191.	[bug]		A dynamic update removing the last non-apex name in
9105			a secure zone would fail. [RT #2399]
9106
91071190.	[func]		Add the "rndc freeze" and "rndc unfreeze" commands.
9108			[RT #2394]
9109
91101189.	[bug]		On some systems, malloc(0) returns NULL, which
9111			could cause the caller to report an out of memory
9112			error. [RT #2398]
9113
91141188.	[bug]		Dynamic updates of a signed zone would fail if
9115			some of the zone private keys were unavailable.
9116
91171187.	[bug]		named was incorrectly returning DNSSEC records
9118			in negative responses when the DO bit was not set.
9119
91201186.	[bug]		isc_hex_tobuffer(,,length = 0) failed to unget the
9121			EOL token when reading to end of line.
9122
91231185.	[bug]		libbind: don't assume statp->_u._ext.ext is valid
9124			unless RES_INIT is set when calling res_*init().
9125
91261184.	[bug]		libbind: call res_ndestroy() if RES_INIT is set
9127			when res_*init() is called.
9128
91291183.	[bug]		Handle ENOSR error when writing to the internal
9130			control pipe. [RT #2395]
9131
91321182.	[bug]		The server could throw an assertion failure when
9133			constructing a negative response packet.
9134
91351181.	[func]		Add the "key-directory" configuration statement,
9136			which allows the server to look for online signing
9137			keys in alternate directories.
9138
91391180.	[func]		dnssec-keygen should always generate keys with
9140			protocol 3 (DNSSEC), since it's less confusing
9141			that way.
9142
91431179.	[func]		Add SIG(0) support to nsupdate.
9144
91451178.	[bug]		Follow and cache (if appropriate) A6 and other
9146			data chains to completion in the additional section.
9147
91481177.	[func]		Report view when loading zones if it is not a
9149			standard view (_default or _bind). [RT #2270]
9150
91511176.	[doc]		Document that allow-v6-synthesis is only performed
9152			for clients that are supplied recursive service.
9153			[RT #2260]
9154
91551175.	[bug]		named-checkzone and named-checkconf failed to call
9156			dns_result_register() at startup which could
9157			result in runtime exceptions when printing
9158			"out of memory" errors. [RT #2335]
9159
91601174.	[bug]		Win32: add WSAECONNRESET to the expected errors
9161			from connect(). [RT #2308]
9162
91631173.	[bug]		Potential memory leaks in isc_log_create() and
9164			isc_log_settag(). [RT #2336]
9165
91661172.	[doc]		Add CERT, GPOS, KX, NAPTR, NSAP, PX and TXT to
9167			table of RR types in ARM.
9168
91691171.	[func]		Added function isc_region_compare(), updated files in
9170			lib/dns to use this function instead of local one.
9171
91721170.	[bug]		Don't attempt to print the token when a I/O error
9173			occurs when parsing named.conf. [RT #2275]
9174
91751169.	[func]		Identify recursive queries in the query log.
9176
91771168.	[bug]		Empty also-notify clauses were not handled. [RT #2309]
9178
91791167.	[contrib]	nslint-2.1a3 (from author).
9180
91811166.	[bug]		"Not Implemented" should be reported as NOTIMP,
9182			not NOTIMPL. [RT #2281]
9183
91841165.	[bug]		We were rejecting notify-source{-v6} in zone clauses.
9185
91861164.	[bug]		Empty masters clauses in slave / stub zones were not
9187			handled gracefully. [RT #2262]
9188
91891163.	[func]		isc_time_formattimestamp() now includes the year.
9190
91911162.	[bug]		The allow-notify option was not accepted in slave
9192			zone statements.
9193
91941161.	[bug]		named-checkzone looped on unbalanced brackets.
9195			[RT #2248]
9196
91971160.	[bug]		Generating Diffie-Hellman keys longer than 1024
9198			bits could fail. [RT #2241]
9199
92001159.	[bug]		MD and MF are not permitted to be loaded by RFC1123.
9201
92021158.	[func]		Report the client's address when logging notify
9203			messages.
9204
92051157.	[func]		match-clients and match-destinations now accept
9206			keys. [RT #2045]
9207
92081156.	[port]		The configure test for strsep() incorrectly
9209			succeeded on certain patched versions of
9210			AIX 4.3.3. [RT #2190]
9211
92121155.	[func]		Recover from master files being removed from under
9213			us.
9214
92151154.	[bug]		Don't attempt to obtain the netmask of a interface
9216			if there is no address configured. [RT #2176]
9217
92181153.	[func]		'rndc {stop|halt} -p' now reports the process id
9219			of the instance of named being shutdown.
9220
92211152.	[bug]		libbind: read buffer overflows.
9222
92231151.	[bug]		nslookup failed to check that the arguments to
9224			the port, timeout, and retry options were
9225			valid integers and in range. [RT #2099]
9226
92271150.	[bug]		named incorrectly accepted TTL values
9228			containing plus or minus signs, such as
9229			1d+1h-1s.
9230
92311149.	[func]		New function isc_parse_uint32().
9232
92331148.	[func]		'rndc-confgen -a' now provides positive feedback.
9234
92351147.	[func]		Set IPV6_V6ONLY on IPv6 sockets if supported by
9236			the OS.  listen-on-v6 { any; }; should no longer
9237			result in IPv4 queries be accepted.  Similarly
9238			control { inet :: ... }; should no longer result
9239			in IPv4 connections being accepted.  This can be
9240			overridden at compile time by defining
9241			ISC_ALLOW_MAPPED=1.
9242
92431146.	[func]		Allow IPV6_IPV6ONLY to be set/cleared on a socket if
9244			supported by the OS by a new function
9245			isc_socket_ipv6only().
9246
92471145.	[func]		"host" no longer reports a NOERROR/NODATA response
9248			by printing nothing. [RT #2065]
9249
92501144.	[bug]		rndc-confgen would crash if both the -a and -t
9251			options were specified. [RT #2159]
9252
92531143.	[bug]		When a trusted-keys statement was present and named
9254			was built without crypto support, it would leak memory.
9255
92561142.	[bug]		dnssec-signzone would fail to delete temporary files
9257			in some failure cases. [RT #2144]
9258
92591141.	[bug]		When named rejected a control message, it would
9260			leak a file descriptor and memory.  It would also
9261			fail to respond, causing rndc to hang.
9262			[RT #2139, #2164]
9263
92641140.	[bug]		rndc-confgen did not accept IPv6 addresses as arguments
9265			to the -s option. [RT #2138]
9266
92671139.	[func]		It is now possible to flush a given name from the
9268			cache(s) via 'rndc flushname name [view]'. [RT #2051]
9269
92701138.	[func]		It is now possible to flush a given name from the
9271			cache by calling the new function
9272			dns_cache_flushname().
9273
92741137.	[func]		It is now possible to flush a given name from the
9275			ADB by calling the new function dns_adb_flushname().
9276
92771136.	[bug]		CNAME records synthesized from DNAMEs did not
9278			have a TTL of zero as required by RFC2672.
9279			[RT #2129]
9280
92811135.	[func]		You can now override the default syslog() facility for
9282			named/lwresd at compile time. [RT #1982]
9283
92841134.	[bug]		Multi-threaded servers could deadlock in ferror()
9285			when reloading zone files. [RT #1951, #1998]
9286
92871133.	[bug]		IN6_IS_ADDR_LOOPBACK was not portably defined on
9288			platforms without IN6_IS_ADDR_LOOPBACK. [RT #2106]
9289
92901132.	[func]		Improve UPDATE prerequisite failure diagnostic messages.
9291
92921131.	[bug]		The match-destinations view option did not work with
9293			IPv6 destinations. [RT #2073, #2074]
9294
92951130.	[bug]		Log messages reporting an out-of-range serial number
9296			did not include the out-of-range number but the
9297			following token. [RT #2076]
9298
92991129.	[bug]		Multi-threaded servers could crash under heavy
9300			resolution load due to a race condition. [RT #2018]
9301
93021128.	[func]		sdb drivers can now provide RR data in either text
9303			or wire format, the latter using the new functions
9304			dns_sdb_putrdata() and dns_sdb_putnamedrdata().
9305
93061127.	[func]		rndc: If the server to contact has multiple addresses,
9307			try all of them.
9308
93091126.	[bug]		The server could access a freed event if shut
9310			down while a client start event was pending
9311			delivery. [RT #2061]
9312
93131125.	[bug]		rndc: -k option was missing from usage message.
9314			[RT #2057]
9315
93161124.	[doc]		dig: +[no]dnssec, +[no]besteffort and +[no]fail
9317			are now documented. [RT #2052]
9318
93191123.	[bug]		dig +[no]fail did not match description. [RT #2052]
9320
93211122.	[tuning]	Resolution timeout reduced from 90 to 30 seconds.
9322			[RT #2046]
9323
93241121.	[bug]		The server could attempt to access a NULL zone
9325			table if shut down while resolving.
9326			[RT #1587, #2054]
9327
93281120.	[bug]		Errors in options were not fatal. [RT #2002]
9329
93301119.	[func]		Added support in Win32 for NTFS file/directory ACL's
9331			for access control.
9332
93331118.	[bug]		On multi-threaded servers, a race condition
9334			could cause an assertion failure in resolver.c
9335			during resolver shutdown. [RT #2029]
9336
93371117.	[port]		The configure check for in6addr_loopback incorrectly
9338			succeeded on AIX 4.3 when compiling with -O2
9339			because the test code was optimized away.
9340			[RT #2016]
9341
93421116.	[bug]		Setting transfers in a server clause, transfers-in,
9343			or transfers-per-ns to a value greater than
9344			2147483647 disabled transfers. [RT #2002]
9345
93461115.	[func]		Set maximum values for cleaning-interval,
9347			heartbeat-interval, interface-interval,
9348			max-transfer-idle-in, max-transfer-idle-out,
9349			max-transfer-time-in, max-transfer-time-out,
9350			statistics-interval of 28 days and
9351			sig-validity-interval of 3660 days. [RT #2002]
9352
93531114.	[port]		Ignore more accept() errors. [RT #2021]
9354
93551113.	[bug]		The allow-update-forwarding option was ignored
9356			when specified in a view. [RT #2014]
9357
93581112.	[placeholder]
9359
93601111.	[bug]		Multi-threaded servers could deadlock processing
9361			recursive queries due to a locking hierarchy
9362			violation in adb.c. [RT #2017]
9363
93641110.	[bug]		dig should only accept valid abbreviations of +options.
9365			[RT #2003]
9366
93671109.	[bug]		nsupdate accepted illegal ttl values.
9368
93691108.	[bug]		On Win32, rndc was hanging when named was not running
9370			due to failure to select for exceptional conditions
9371			in select(). [RT #1870]
9372
93731107.	[bug]		nsupdate could catch an assertion failure if an
9374			invalid domain name was given as the argument to
9375			the "zone" command.
9376
93771106.	[bug]		After seeing an out of range TTL, nsupdate would
9378			treat all TTLs as out of range. [RT #2001]
9379
93801105.	[port]		OpenUNIX 8 enable threads by default. [RT #1970]
9381
93821104.	[bug]		Invalid arguments to the transfer-format option
9383			could cause an assertion failure. [RT #1995]
9384
93851103.	[port]		OpenUNIX 8 support (ifconfig.sh). [RT #1970]
9386
93871102.	[doc]		Note that query logging is enabled by directing the
9388			queries category to a channel.
9389
93901101.	[bug]		Array bounds read error in lwres_gai_strerror.
9391
93921100.	[bug]		libbind: DNSSEC key ids were computed incorrectly.
9393
93941099.	[cleanup]	libbind: defining REPORT_ERRORS in lib/bind/dst caused
9395			compile time errors.
9396
93971098.	[bug]		libbind: HMAC-MD5 key files are now mode 0600.
9398
93991097.	[func]		libbind: RES_PRF_TRUNC for dig.
9400
94011096.	[func]		libbind: "DNSSEC OK" (DO) support.
9402
94031095.	[func]		libbind: resolver option: no-tld-query.  disables
9404			trying unqualified as a tld.  no_tld_query is also
9405			supported for FreeBSD compatibility.
9406
94071094.	[func]		libbind: add support gcc's format string checking.
9408
94091093.	[doc]		libbind: miscellaneous nroff fixes.
9410
94111092.	[bug]		libbind: get*by*() failed to check if res_init() had
9412			been called.
9413
94141091.	[bug]		libbind: misplaced va_end().
9415
94161090.	[bug]		libbind: dns_ho.c:add_hostent() was not returning
9417			the amount of memory consumed resulting in garbage
9418			address being returned.  Alignment calculations were
9419			wasting space.  We weren't suppressing duplicate
9420			addresses.
9421
94221089.	[func]		libbind: inet_{cidr,net}_{pton,ntop}() now have IPv6
9423			support.
9424
94251088.	[port]		libbind: MPE/iX C.70 (incomplete)
9426
94271087.	[bug]		libbind: struct __res_state too large on 64 bit arch.
9428
94291086.	[port]		libbind: sunos: old sprintf.
9430
94311085.	[port]		libbind: solaris: sys_nerr and sys_errlist do not
9432			exist when compiling in 64 bit mode.
9433
94341084.	[cleanup]	libbind: gai_strerror() rewritten.
9435
94361083.	[bug]		The default control channel listened on the
9437			wildcard address, not the loopback as documented.
9438			[RT #1975]
9439
94401082.	[bug]		The -g option to named incorrectly caused logging
9441			to be sent to syslog in addition to stderr.
9442			[RT #1974]
9443
94441081.	[bug]		Multicast queries were incorrectly identified
9445			based on the source address, not the destination
9446			address.
9447
94481080.	[bug]		BIND 8 compatibility: accept bare IP prefixes
9449			as the second element of a two-element top level
9450			sort list statement. [RT #1964]
9451
94521079.	[bug]		BIND 8 compatibility: accept bare elements at top
9453			level of sort list treating them as if they were
9454			a single element list. [RT #1963]
9455
94561078.	[bug]		We failed to correct bad tv_usec values in one case.
9457			[RT #1966]
9458
94591077.	[func]		Do not accept further recursive clients when
9460			the total number of recursive lookups being
9461			processed exceeds max-recursive-clients, even
9462			if some of the lookups are internally generated.
9463			[RT #1915, #1938]
9464
94651076.	[bug]		A badly defined global key could trigger an assertion
9466			on load/reload if views were used. [RT #1947]
9467
94681075.	[bug]		Out-of-range network prefix lengths were not
9469			reported. [RT #1954]
9470
94711074.	[bug]		Running out of memory in dump_rdataset() could
9472			cause an assertion failure. [RT #1946]
9473
94741073.	[bug]		The ADB cache cleaning should also be space driven.
9475			[RT #1915, #1938]
9476
94771072.	[bug]		The TCP client quota could be exceeded when
9478			recursion occurred. [RT #1937]
9479
94801071.	[bug]		Sockets listening for TCP DNS connections
9481			specified an excessive listen backlog. [RT #1937]
9482
94831070.	[bug]		Copy DNSSEC OK (DO) to response as specified by
9484			draft-ietf-dnsext-dnssec-okbit-03.txt.
9485
94861069.	[placeholder]
9487
94881068.	[bug]		errno could be overwritten by catgets(). [RT #1921]
9489
94901067.	[func]		Allow quotas to be soft, isc_quota_soft().
9491
94921066.	[bug]		Provide a thread safe wrapper for strerror().
9493			[RT #1689]
9494
94951065.	[func]		Runtime support to select new / old style interface
9496			scanning using ioctls.
9497
94981064.	[bug]		Do not shut down active network interfaces if we
9499			are unable to scan the interface list. [RT #1921]
9500
95011063.	[bug]		libbind: "make install" was failing on IRIX.
9502			[RT #1919]
9503
95041062.	[bug]		If the control channel listener socket was shut
9505			down before server exit, the listener object could
9506			be freed twice. [RT #1916]
9507
95081061.	[bug]		If periodic cache cleaning happened to start
9509			while cleaning due to reaching the configured
9510			maximum cache size was in progress, the server
9511			could catch an assertion failure. [RT #1912]
9512
95131060.	[func]		Move refresh, stub and notify UDP retry processing
9514			into dns_request.
9515
95161059.	[func]		dns_request now support will now retry UDP queries,
9517			dns_request_createvia2() and dns_request_createraw2().
9518
95191058.	[func]		Limited lifetime ticker timers are now available,
9520			isc_timertype_limited.
9521
95221057.	[bug]		Reloading the server after adding a "file" clause
9523			to a zone statement could cause the server to
9524			crash due to a typo in change 1016.
9525
95261056.	[bug]		Rndc could catch an assertion failure on SIGINT due
9527			to an uninitialized variable. [RT #1908]
9528
95291055.	[func]		Version and hostname queries can now be disabled
9530			using "version none;" and "hostname none;",
9531			respectively.
9532
95331054.	[bug]		On Win32, cfg_categories and cfg_modules need to be
9534			exported from the libisccfg DLL.
9535
95361053.	[bug]		Dig did not increase its timeout when receiving
9537			AXFRs unless the +time option was used. [RT #1904]
9538
95391052.	[bug]		Journals were not being created in binary mode
9540			resulting in "journal format not recognized" error
9541			under Win32. [RT #1889]
9542
95431051.	[bug]		Do not ignore a network interface completely just
9544			because it has a noncontiguous netmask.  Instead,
9545			omit it from the localnets ACL and issue a warning.
9546			[RT #1891]
9547
95481050.	[bug]		Log messages reporting malformed IP addresses in
9549			address lists such as that of the forwarders option
9550			failed to include the correct error code, file
9551			name, and line number. [RT #1890]
9552
95531049.	[func]		"pid-file none;" will disable writing a pid file.
9554			[RT #1848]
9555
95561048.	[bug]		Servers built with -DISC_MEM_USE_INTERNAL_MALLOC=1
9557			didn't work.
9558
95591047.	[bug]		named was incorrectly refusing all requests signed
9560			with a TSIG key derived from an unsigned TKEY
9561			negotiation with a NOERROR response. [RT #1886]
9562
95631046.	[bug]		The help message for the --with-openssl configure
9564			option was inaccurate. [RT #1880]
9565
95661045.	[bug]		It was possible to skip saving glue for a nameserver
9567			for a stub zone.
9568
95691044.	[bug]		Specifying allow-transfer, notify-source, or
9570			notify-source-v6 in a stub zone was not treated
9571			as an error.
9572
95731043.	[bug]		Specifying a transfer-source or transfer-source-v6
9574			option in the zone statement for a master zone was
9575			not treated as an error. [RT #1876]
9576
95771042.	[bug]		The "config" logging category did not work properly.
9578			[RT #1873]
9579
95801041.	[bug]		Dig/host/nslookup could catch an assertion failure
9581			on SIGINT due to an uninitialized variable. [RT #1867]
9582
95831040.	[bug]		Multiple listen-on-v6 options with different ports
9584			were not accepted. [RT #1875]
9585
95861039.	[bug]		Negative responses with CNAMEs in the answer section
9587			were cached incorrectly. [RT #1862]
9588
95891038.	[bug]		In servers configured with a tkey-domain option,
9590			TKEY queries with an owner name other than the root
9591			could cause an assertion failure. [RT #1866, #1869]
9592
95931037.	[bug]		Negative responses whose authority section contain
9594			SOA or NS records whose owner names are not equal
9595			equal to or parents of the query name should be
9596			rejected. [RT #1862]
9597
95981036.	[func]		Silently drop requests received via multicast as
9599			long as there is no final multicast DNS standard.
9600
96011035.	[bug]		If we respond to multicast queries (which we
9602			currently do not), respond from a unicast address
9603			as specified in RFC 1123. [RT #137]
9604
96051034.	[bug]		Ignore the RD bit on multicast queries as specified
9606			in RFC 1123. [RT #137]
9607
96081033.	[bug]		Always respond to requests with an unsupported opcode
9609			with NOTIMP, even if we don't have a matching view
9610			or cannot determine the class.
9611
96121032.	[func]		hostname.bind/txt/chaos now returns the name of
9613			the machine hosting the nameserver.  This is useful
9614			in diagnosing problems with anycast servers.
9615
96161031.	[bug]		libbind.a: isc__gettimeofday() infinite recursion.
9617			[RT #1858]
9618
96191030.	[bug]		On systems with no resolv.conf file, nsupdate
9620			exited with an error rather than defaulting
9621			to using the loopback address. [RT #1836]
9622
96231029.	[bug]		Some named.conf errors did not cause the loading
9624			of the configuration file to return a failure
9625			status even though they were logged. [RT #1847]
9626
96271028.	[bug]		On Win32, dig/host/nslookup looked for resolv.conf
9628			in the wrong directory. [RT #1833]
9629
96301027.	[bug]		RRs having the reserved type 0 should be rejected.
9631			[RT #1471]
9632
96331026.	[placeholder]
9634
96351025.	[bug]		Don't use multicast addresses to resolve iterative
9636			queries. [RT #101]
9637
96381024.	[port]		Compilation failed on HP-UX 11.11 due to
9639			incompatible use of the SIOCGLIFCONF macro
9640			name. [RT #1831]
9641
96421023.	[func]		Accept hints without TTLs.
9643
96441022.	[bug]		Don't report empty root hints as "extra data".
9645			[RT #1802]
9646
96471021.	[bug]		On Win32, log message timestamps were one month
9648			later than they should have been, and the server
9649			would exhibit unspecified behavior in December.
9650
96511020.	[bug]		IXFR log messages did not distinguish between
9652			true IXFRs, AXFR-style IXFRs, and mere version
9653			polls. [RT #1811]
9654
96551019.	[bug]		The value of the lame-ttl option was limited to 18000
9656			seconds, not 1800 seconds as documented. [RT #1803]
9657
96581018.	[bug]		The default log channel was not always initialized
9659			correctly. [RT #1813]
9660
96611017.	[bug]		When specifying TSIG keys to dig and nsupdate using
9662			the -k option, they must be HMAC-MD5 keys. [RT #1810]
9663
96641016.	[bug]		Slave zones with no backup file were re-transferred
9665			on every server reload.
9666
96671015.	[bug]		Log channels that had a "versions" option but no
9668			"size" option failed to create numbered log
9669			files. [RT #1783]
9670
96711014.	[bug]		Some queries would cause statistics counters to
9672			increment more than once or not at all. [RT #1321]
9673
96741013.	[bug]		It was possible to cancel a query twice when marking
9675			a server as bogus or by having a blackhole acl.
9676			[RT #1776]
9677
96781012.	[bug]		The -p option to named did not behave as documented.
9679
96801011.	[cleanup]	Removed isc_dir_current().
9681
96821010.	[bug]		The server could attempt to execute a command channel
9683			command after initiating server shutdown, causing
9684			an assertion failure. [RT #1766]
9685
96861009.	[port]		OpenUNIX 8 support. [RT #1728]
9687
96881008.	[port]		libtool.m4, ltmain.sh from libtool-1.4.2.
9689
96901007.	[port]		config.guess, config.sub from autoconf-2.52.
9691
96921006.	[bug]		If a KEY RR was found missing during DNSSEC validation,
9693			an assertion failure could subsequently be triggered
9694			in the resolver. [RT #1763]
9695
96961005.	[bug]		Don't copy nonzero RCODEs from request to response.
9697			[RT #1765]
9698
96991004.	[port]		Deal with recvfrom() returning EHOSTDOWN. [RT #1770]
9700
97011003.	[func]		Add the +retry option to dig.
9702
97031002.	[bug]		When reporting an unknown class name in named.conf,
9704			including the file name and line number. [RT #1759]
9705
97061001.	[bug]		win32 socket code doio_recv was not catching a
9707			WSACONNRESET error when a client was timing out
9708			the request and closing its socket. [RT #1745]
9709
97101000.	[bug]		BIND 8 compatibility: accept "HESIOD" as an alias
9711			for class "HS". [RT #1759]
9712
9713 999.	[func]		"rndc retransfer zone [class [view]]" added.
9714			[RT #1752]
9715
9716 998.	[func]		named-checkzone now has arguments to specify the
9717			chroot directory (-t) and working directory (-w).
9718			[RT #1755]
9719
9720 997.	[func]		Add support for RSA-SHA1 keys (RFC3110).
9721
9722 996.	[func]		Issue warning if the configuration filename contains
9723			the chroot path.
9724
9725 995.	[bug]		dig, host, nslookup: using a raw IPv6 address as a
9726			target address should be fatal on a IPv4 only system.
9727
9728 994.	[func]		Treat non-authoritative responses to queries for type
9729			NS as referrals even if the NS records are in the
9730			answer section, because BIND 8 servers incorrectly
9731			send them that way.  This is necessary for DNSSEC
9732			validation of the NS records of a secure zone to
9733			succeed when the parent is a BIND 8 server. [RT #1706]
9734
9735 993.	[func]		dig: -v now reports the version.
9736
9737 992.	[doc]		dig: ~/.digrc is now documented.
9738
9739 991.	[func]		Lower UDP refresh timeout messages to level
9740			debug 1.
9741
9742 990.	[bug]		The rndc-confgen man page was not installed.
9743
9744 989.	[bug]		Report filename if $INCLUDE fails for file related
9745			errors. [RT #1736]
9746
9747 988.	[bug]		'additional-from-auth no;' did not work reliably
9748			in the case of queries answered from the cache.
9749			[RT #1436]
9750
9751 987.	[bug]		"dig -help" didn't show "+[no]stats".
9752
9753 986.	[bug]		"dig +noall" failed to clear stats and command
9754			printing.
9755
9756 985.	[func]		Consider network interfaces to be up iff they have
9757			a nonzero IP address rather than based on the
9758			IFF_UP flag. [RT #1160]
9759
9760 984.	[bug]		Multi-threading should be enabled by default on
9761			Solaris 2.7 and newer, but it wasn't.
9762
9763 983.	[func]		The server now supports generating IXFR difference
9764			sequences for non-dynamic zones by comparing zone
9765			versions, when enabled using the new config
9766			option "ixfr-from-differences". [RT #1727]
9767
9768 982.	[func]		If "memstatistics-file" is set in options the memory
9769			statistics will be written to it.
9770
9771 981.	[func]		The dnssec tools can now take multiple '-r randomfile'
9772			arguments.
9773
9774 980.	[bug]		Incoming zone transfers restarting after an error
9775			could trigger an assertion failure. [RT #1692]
9776
9777 979.	[func]		Incremental master file dumping.  dns_master_dumpinc(),
9778			dns_master_dumptostreaminc(), dns_dumpctx_attach(),
9779			dns_dumpctx_detach(), dns_dumpctx_cancel(),
9780			dns_dumpctx_db() and dns_dumpctx_version().
9781
9782 978.	[bug]		dns_db_attachversion() had an invalid REQUIRE()
9783			condition.
9784
9785 977.	[bug]		Improve "not at top of zone" error message.
9786
9787 976.	[func]		named-checkconf can now test load master zones
9788			(named-checkconf -z). [RT #1468]
9789
9790 975.	[bug]		"max-cache-size default;" as a view option
9791			caused an assertion failure.
9792
9793 974.	[bug]		"max-cache-size unlimited;" as a global option
9794			was not accepted.
9795
9796 973.	[bug]		Failed to log the question name when logging:
9797			"bad zone transfer request: non-authoritative zone
9798			(NOTAUTH)".
9799
9800 972.	[bug]		The file modification time code in zone.c was using the
9801			wrong epoch. [RT #1667]
9802
9803 971.	[placeholder]
9804
9805 970.	[func]		'max-journal-size' can now be used to set a target
9806			size for a journal.
9807
9808 969.	[func]		dig now supports the undocumented dig 8 feature
9809			of allowing arbitrary labels, not just dotted
9810			decimal quads, with the -x option.  This can be
9811			used to conveniently look up RFC2317 names as in
9812			"dig -x 10.0.0.0-127". [RT #827, #1576, #1598]
9813
9814 968.	[bug]		On win32, the isc_time_now() function was unnecessarily
9815			calling strtime(). [RT #1671]
9816
9817 967.	[bug]		On win32, the link for bindevt was not including the
9818			required resource file to enable the event viewer
9819			to interpret the error messages in the event log,
9820			[RT #1668]
9821
9822 966.	[placeholder]
9823
9824 965.	[bug]		Including data other than root server NS and A
9825			records in the root hint file could cause a rbtdb
9826			node reference leak. [RT #1581, #1618]
9827
9828 964.	[func]		Warn if data other than root server NS and A records
9829			are found in the root hint file. [RT #1581, #1618]
9830
9831 963.	[bug]		Bad ISC_LANG_ENDDECLS. [RT #1645]
9832
9833 962.	[bug]		libbind: bad "#undef", don't attempt to install
9834			non-existent nlist.h. [RT #1640]
9835
9836 961.	[bug]		Tried to use a IPV6 feature when ISC_PLATFORM_HAVEIPV6
9837			was not defined. [RT #1482]
9838
9839 960.	[port]		liblwres failed to build on systems with support for
9840			getrrsetbyname() in the OS. [RT #1592]
9841
9842 959.	[port]		On FreeBSD, determine the number of CPUs by calling
9843			sysctlbyname(). [RT #1584]
9844
9845 958.	[port]		ssize_t is not available on all platforms. [RT #1607]
9846
9847 957.	[bug]		sys/select.h inclusion was broken on older platforms.
9848			[RT #1607]
9849
9850 956.	[bug]		ns_g_autorndcfile changed to ns_g_keyfile
9851			in named/win32/os.c due to code changes in
9852			change #953. win32 .make file for rndc-confgen
9853			updated to add include path for os.h header.
9854
9855	--- 9.2.0rc1 released ---
9856
9857 955.	[bug]		When using views, the zone's class was not being
9858			inherited from the view's class. [RT #1583]
9859
9860 954.	[bug]		When requesting AXFRs or IXFRs using dig, host, or
9861			nslookup, the RD bit should not be set as zone
9862			transfers are inherently non-recursive. [RT #1575]
9863
9864 953.	[func]		The /var/run/named.key file from change #843
9865			has been replaced by /etc/rndc.key.  Both
9866			named and rndc will look for this file and use
9867			it to configure a default control channel key
9868			if not already configured using a different
9869			method (rndc.conf / controls).  Unlike
9870			named.key, rndc.key is not created automatically;
9871			it must be created by manually running
9872			"rndc-confgen -a".
9873
9874 952.	[bug]		The server required manual intervention to serve the
9875			affected zones if it died between creating a journal
9876			and committing the first change to it.
9877
9878 951.	[bug]		CFLAGS was not passed to the linker when
9879			linking some of the test programs under
9880			bin/tests. [RT #1555].
9881
9882 950.	[bug]		Explicit TTLs did not properly override $TTL
9883			due to a bug in change 834. [RT #1558]
9884
9885 949.	[bug]		host was unable to print records larger than 512
9886			bytes. [RT #1557]
9887
9888	--- 9.2.0b2 released ---
9889
9890 948.	[port]		Integrated support for building on Windows NT /
9891			Windows 2000.
9892
9893 947.	[bug]		dns_rdata_soa_t had a badly named element "mname" which
9894			was really the RNAME field from RFC1035.  To avoid
9895			confusion and silent errors that would occur it the
9896			"origin" and "mname" elements were given their correct
9897			names "mname" and "rname" respectively, the "mname"
9898			element is renamed to "contact".
9899
9900 946.	[cleanup]	doc/misc/options is now machine-generated from the
9901			configuration parser syntax tables, and therefore
9902			more likely to be correct.
9903
9904 945.	[func]		Add the new view-specific options
9905			"match-destinations" and "match-recursive-only".
9906
9907 944.	[func]		Check for expired signatures on load.
9908
9909 943.	[bug]		The server could crash when receiving a command
9910			via rndc if the configuration file listed only
9911			nonexistent keys in the controls statement. [RT #1530]
9912
9913 942.	[port]		libbind: GETNETBYADDR_ADDR_T was not correctly
9914			defined on some platforms.
9915
9916 941.	[bug]		The configuration checker crashed if a slave
9917			zone didn't contain a masters statement. [RT #1514]
9918
9919 940.	[bug]		Double zone locking failure on error path. [RT #1510]
9920
9921	--- 9.2.0b1 released ---
9922
9923 939.	[port]		Add the --disable-linux-caps option to configure for
9924			systems that manage capabilities outside of named.
9925			[RT #1503]
9926
9927 938.	[placeholder]
9928
9929 937.	[bug]		A race when shutting down a zone could trigger a
9930			INSIST() failure. [RT #1034]
9931
9932 936.	[func]		Warn about IPv4 addresses that are not complete
9933			dotted quads. [RT #1084]
9934
9935 935.	[bug]		inet_pton failed to reject leading zeros.
9936
9937 934.	[port]		Deal with systems where accept() spuriously returns
9938			ECONNRESET.
9939
9940 933.	[bug]		configure failed doing libbind on platforms not
9941			supported by BIND 8. [RT #1496]
9942
9943	--- 9.2.0a3 released ---
9944
9945 932.	[bug]		Use INSTALL_SCRIPT, not INSTALL_PROGRAM,
9946			when installing isc-config.sh.
9947			[RT #198, #1466]
9948
9949 931.	[bug]		The controls statement only attempted to verify
9950			messages using the first key in the key list.
9951			(9.2.0a1/a2 only).
9952
9953 930.	[func]		Query performance testing tool added as
9954			contrib/queryperf.
9955
9956 929.	[placeholder]
9957
9958 928.	[bug]		nsupdate would send empty update packets if the
9959			send (or empty line) command was run after
9960			another send but before any new updates or
9961			prerequisites were specified.  It should simply
9962			ignore this command.
9963
9964 927.	[bug]		Don't hold the zone lock for the entire dump to disk.
9965			[RT #1423]
9966
9967 926.	[bug]		The resolver could deadlock with the ADB when
9968			shutting down (multi-threaded builds only).
9969			[RT #1324]
9970
9971 925.	[cleanup]	Remove openssl from the distribution; require that
9972			--with-openssl be specified if DNSSEC is needed.
9973
9974 924.	[port]		Extend support for pre-RFC2133 IPv6 implementation.
9975			[RT #987]
9976
9977 923.	[bug]		Multiline TSIG secrets (and other multiline strings)
9978			were not accepted in named.conf. [RT #1469]
9979
9980 922.	[func]		Added two new lwres_getrrsetbyname() result codes,
9981			ERR_NONAME and ERR_NODATA.
9982
9983 921.	[bug]		lwres returned an incorrect error code if it received
9984			a truncated message.
9985
9986 920.	[func]		Increase the lwres receive buffer size to 16K.
9987			[RT #1451]
9988
9989 919.	[placeholder]
9990
9991 918.	[func]		In nsupdate, TSIG errors are no longer treated as
9992			fatal errors.
9993
9994 917.	[func]		New nsupdate command 'key', allowing TSIG keys to
9995			be specified in the nsupdate command stream rather
9996			than the command line.
9997
9998 916.	[bug]		Specifying type ixfr to dig without specifying
9999			a serial number failed in unexpected ways.
10000
10001 915.	[func]		The named-checkconf and named-checkzone programs
10002			now have a '-v' option for printing their version.
10003			[RT #1151]
10004
10005 914.	[bug]		Global 'server' statements were rejected when
10006			using views, even though they were accepted
10007			in 9.1. [RT #1368]
10008
10009 913.	[bug]		Cache cleaning was not sufficiently aggressive.
10010			[RT #1441, #1444]
10011
10012 912.	[bug]		Attempts to set the 'additional-from-cache' or
10013			'additional-from-auth' option to 'no' in a
10014			server with recursion enabled will now
10015			be ignored and cause a warning message.
10016			[RT #1145]
10017
10018 911.	[placeholder]
10019
10020 910.	[port]		Some pre-RFC2133 IPv6 implementations do not define
10021			IN6ADDR_ANY_INIT. [RT #1416]
10022
10023 909.	[placeholder]
10024
10025 908.	[func]		New program, rndc-confgen, to simplify setting up rndc.
10026
10027 907.	[func]		The ability to get entropy from either the
10028			random device, a user-provided file or from
10029			the keyboard was migrated from the DNSSEC tools
10030			to libisc as isc_entropy_usebestsource().
10031
10032 906.	[port]		Separated the system independent portion of
10033			lib/isc/unix/entropy.c into lib/isc/entropy.c
10034			and added lib/isc/win32/entropy.c.
10035
10036 905.	[bug]		Configuring a forward "zone" for the root domain
10037			did not work. [RT #1418]
10038
10039 904.	[bug]		The server would leak memory if attempting to use
10040			an expired TSIG key. [RT #1406]
10041
10042 903.	[bug]		dig should not crash when receiving a TCP packet
10043			of length 0.
10044
10045 902.	[bug]		The -d option was ignored if both -t and -g were also
10046			specified.
10047
10048 901.	[placeholder]
10049
10050 900.	[bug]		A config.guess update changed the system identification
10051			string of FreeBSD systems; configure and
10052			bin/tests/system/ifconfig.sh now recognize the new
10053			string.
10054
10055	--- 9.2.0a2 released ---
10056
10057 899.	[bug]		lib/dns/soa.c failed to compile on many platforms
10058			due to inappropriate use of a void value.
10059			[RT #1372, #1373, #1386, #1387, #1395]
10060
10061 898.	[bug]		"dig" failed to set a nonzero exit status
10062			on UDP query timeout. [RT #1323]
10063
10064 897.	[bug]		A config.guess update changed the system identification
10065			string of UnixWare systems; configure now recognizes
10066			the new string.
10067
10068 896.	[bug]		If a configuration file is set on named's command line
10069			and it has a relative pathname, the current directory
10070			(after any possible jailing resulting from named -t)
10071			will be prepended to it so that reloading works
10072			properly even when a directory option is present.
10073
10074 895.	[func]		New function, isc_dir_current(), akin to POSIX's
10075			getcwd().
10076
10077 894.	[bug]		When using the DNSSEC tools, a message intended to warn
10078			when the keyboard was being used because of the lack
10079			of a suitable random device was not being printed.
10080
10081 893.	[func]		Removed isc_file_test() and added isc_file_exists()
10082			for the basic functionality that was being added
10083			with isc_file_test().
10084
10085 892.	[placeholder]
10086
10087 891.	[bug]		Return an error when a SIG(0) signed response to
10088			an unsigned query is seen.  This should actually
10089			do the verification, but it's not currently
10090			possible. [RT #1391]
10091
10092 890.	[cleanup]	The man pages no longer require the mandoc macros
10093			and should now format cleanly using most versions of
10094			nroff, and HTML versions of the man pages have been
10095			added.  Both are generated from DocBook source.
10096
10097 889.	[port]		Eliminated blank lines before .TH in nroff man
10098			pages since they cause problems with some versions
10099			of nroff. [RT #1390]
10100
10101 888.	[bug]		Don't die when using TKEY to delete a nonexistent
10102			TSIG key. [RT #1392]
10103
10104 887.	[port]		Detect broken compilers that can't call static
10105			functions from inline functions. [RT #1212]
10106
10107 886.	[placeholder]
10108
10109 885.	[placeholder]
10110
10111 884.	[placeholder]
10112
10113 883.	[placeholder]
10114
10115 882.	[placeholder]
10116
10117 881.	[placeholder]
10118
10119 880.	[placeholder]
10120
10121 879.	[placeholder]
10122
10123 878.	[placeholder]
10124
10125 877.	[placeholder]
10126
10127 876.	[placeholder]
10128
10129 875.	[placeholder]
10130
10131 874.	[placeholder]
10132
10133 873.	[placeholder]
10134
10135 872.	[placeholder]
10136
10137 871.	[placeholder]
10138
10139 870.	[placeholder]
10140
10141 869.	[placeholder]
10142
10143 868.	[placeholder]
10144
10145 867.	[placeholder]
10146
10147 866.	[func]		Close debug only file channels when debug is set to
10148			zero. [RT #1246]
10149
10150 865.	[bug]		The new configuration parser did not allow
10151			the optional debug level in a "severity debug"
10152			clause of a logging channel to be omitted.
10153			This is now allowed and treated as "severity
10154			debug 1;" like it does in BIND 8.2.4, not as
10155			"severity debug 0;" like it did in BIND 9.1.
10156			[RT #1367]
10157
10158 864.	[cleanup]	Multi-threading is now enabled by default on
10159			OSF1, Solaris 2.7 and newer, AIX, IRIX, and HP-UX.
10160
10161 863.	[bug]		If an error occurred while an outgoing zone transfer
10162			was starting up, the server could access a domain
10163			name that had already been freed when logging a
10164			message saying that the transfer was starting.
10165			[RT #1383]
10166
10167 862.	[bug]		Use after realloc(), non portable pointer arithmetic in
10168			grmerge().
10169
10170 861.	[port]		Add support for Mac OS X, by making it equivalent
10171			to Darwin.  This was derived from the config.guess
10172			file shipped with Mac OS X. [RT #1355]
10173
10174 860.	[func]		Drop cross class glue in zone transfers.
10175
10176 859.	[bug]		Cache cleaning now won't swamp the CPU if there
10177			is a persistent over limit condition.
10178
10179 858.	[func]		isc_mem_setwater() no longer requires that when the
10180			callback function is non-NULL then its hi_water
10181			argument must be greater than its lo_water argument
10182			(they can now be equal) or that they be non-zero.
10183
10184 857.	[cleanup]	Use ISC_MAGIC() to define all magic numbers for
10185			structs, for our friends in EBCDIC-land.
10186
10187 856.	[func]		Allow partial rdatasets to be returned in answer and
10188			authority sections to help non-TCP capable clients
10189			recover from truncation. [RT #1301]
10190
10191 855.	[bug]		Stop spurious "using RFC 1035 TTL semantics" warnings.
10192
10193 854.	[bug]		The config parser didn't properly handle config
10194			options that were specified in units of time other
10195			than seconds. [RT #1372]
10196
10197 853.	[bug]		configure_view_acl() failed to detach existing acls.
10198			[RT #1374]
10199
10200 852.	[bug]		Handle responses from servers which do not know
10201			about IXFR.
10202
10203 851.	[cleanup]	The obsolete support-ixfr option was not properly
10204			ignored.
10205
10206	--- 9.2.0a1 released ---
10207
10208 850.	[bug]		dns_rbt_findnode() would not find nodes that were
10209			split on a bitstring label somewhere other than in
10210			the last label of the node. [RT #1351]
10211
10212 849.	[func]		<isc/net.h> will ensure INADDR_LOOPBACK is defined.
10213
10214 848.	[func]		A minimum max-cache-size of two megabytes is enforced
10215			by the cache cleaner.
10216
10217 847.	[func]		Added isc_file_test(), which currently only has
10218			some very basic functionality to test for the
10219			existence of a file, whether a pathname is absolute,
10220			or whether a pathname is the fundamental representation
10221			of the current directory.  It is intended that this
10222			function can be expanded to test other things a
10223			programmer might want to know about a file.
10224
10225 846.	[func]		A non-zero 'param' to dst_key_generate() when making an
10226			hmac-md5 key means that good entropy is not required.
10227
10228 845.	[bug]		The access rights on the public file of a symmetric
10229			key are now restricted as soon as the file is opened,
10230			rather than after it has been written and closed.
10231
10232 844.	[func]		<isc/net.h> will ensure INADDR_LOOPBACK is defined,
10233			just as <lwres/net.h> does.
10234
10235 843.	[func]		If no controls statement is present in named.conf,
10236			or if any inet phrase of a controls statement is
10237			lacking a keys clause, then a key will be automatically
10238			generated by named and an rndc.conf-style file
10239			named named.key will be written that uses it.  rndc
10240			will use this file only if its normal configuration
10241			file, or one provided on the command line, does not
10242			exist.
10243
10244 842.	[func]		'rndc flush' now takes an optional view.
10245
10246 841.	[bug]		When sdb modules were not declared threadsafe, their
10247			create and destroy functions were not serialized.
10248
10249 840.	[bug]		The config file parser could print the wrong file
10250			name if an error was detected after an included file
10251			was parsed. [RT #1353]
10252
10253 839.	[func]		Dump packets for which there was no view or that the
10254			class could not be determined to category "unmatched".
10255
10256 838.	[port]		UnixWare 7.x.x is now suported by
10257			bin/tests/system/ifconfig.sh.
10258
10259 837.	[cleanup]	Multi-threading is now enabled by default only on
10260			OSF1, Solaris 2.7 and newer, and AIX.
10261
10262 836.	[func]		Upgraded libtool to 1.4.
10263
10264 835.	[bug]		The dispatcher could enter a busy loop if
10265			it got an I/O error receiving on a UDP socket.
10266			[RT #1293]
10267
10268 834.	[func]		Accept (but warn about) master files beginning with
10269			an SOA record without an explicit TTL field and
10270			lacking a $TTL directive, by using the SOA MINTTL
10271			as a default TTL.  This is for backwards compatibility
10272			with old versions of BIND 8, which accepted such
10273			files without warning although they are illegal
10274			according to RFC1035.
10275
10276 833.	[cleanup]	Moved dns_soa_*() from <dns/journal.h> to
10277			<dns/soa.h>, and extended them to support
10278			all the integer-valued fields of the SOA RR.
10279
10280 832.	[bug]		The default location for named.conf in named-checkconf
10281			should depend on --sysconfdir like it does in named.
10282			[RT #1258]
10283
10284 831.	[placeholder]
10285
10286 830.	[func]		Implement 'rndc status'.
10287
10288 829.	[bug]		The DNS_R_ZONECUT result code should only be returned
10289			when an ANY query is made with DNS_DBFIND_GLUEOK set.
10290			In all other ANY query cases, returning the delegation
10291			is better.
10292
10293 828.	[bug]		The errno value from recvfrom() could be overwritten
10294			by logging code. [RT #1293]
10295
10296 827.	[bug]		When an IXFR protocol error occurs, the slave
10297			should retry with AXFR.
10298
10299 826.	[bug]		Some IXFR protocol errors were not detected.
10300
10301 825.	[bug]		zone.c:ns_query() detached from the wrong zone
10302			reference. [RT #1264]
10303
10304 824.	[bug]		Correct line numbers reported by dns_master_load().
10305			[RT #1263]
10306
10307 823.	[func]		The output of "dig -h" now goes to stdout so that it
10308			can easily be piped through "more". [RT #1254]
10309
10310 822.	[bug]		Sending nxrrset prerequisites would crash nsupdate.
10311			[RT #1248]
10312
10313 821.	[bug]		The program name used when logging to syslog should
10314			be stripped of leading path components.
10315			[RT #1178, #1232]
10316
10317 820.	[bug]		Name server address lookups failed to follow
10318			A6 chains into the glue of local authoritative
10319			zones.
10320
10321 819.	[bug]		In certain cases, the resolver's attempts to
10322			restart an address lookup at the root could cause
10323			the fetch to deadlock (with itself) instead of
10324			restarting. [RT #1225]
10325
10326 818.	[bug]		Certain pathological responses to ANY queries could
10327			cause an assertion failure. [RT #1218]
10328
10329 817.	[func]		Adjust timeouts for dialup zone queries.
10330
10331 816.	[bug]		Report potential problems with log file accessibility
10332			at configuration time, since such problems can't
10333			reliably be reported at the time they actually occur.
10334
10335 815.	[bug]		If a log file was specified with a path separator
10336			character (i.e. "/") in its name and the directory
10337			did not exist, the log file's name was treated as
10338			though it were the directory name. [RT #1189]
10339
10340 814.	[bug]		Socket objects left over from accept() failures
10341			were incorrectly destroyed, causing corruption
10342			of socket manager data structures.
10343
10344 813.	[bug]		File descriptors exceeding FD_SETSIZE were handled
10345			badly. [RT #1192]
10346
10347 812.	[bug]		dig sometimes printed incomplete IXFR responses
10348			due to an uninitialized variable. [RT #1188]
10349
10350 811.	[bug]		Parentheses were not quoted in zone dumps. [RT #1194]
10351
10352 810.	[bug]		The signer name in SIG records was not properly
10353			down-cased when signing/verifying records. [RT #1186]
10354
10355 809.	[bug]		Configuring a non-local address as a transfer-source
10356			could cause an assertion failure during load.
10357
10358 808.	[func]		Add 'rndc flush' to flush the server's cache.
10359
10360 807.	[bug]		When setting up TCP connections for incoming zone
10361			transfers, the transfer-source port was not
10362			ignored like it should be.
10363
10364 806.	[bug]		DNS_R_SEENINCLUDE was failing to propagate back up
10365			the calling stack to the zone maintenance level,
10366			causing zones to not reload when an included file was
10367			touched but the top-level zone file was not.
10368
10369 805.	[bug]		When using "forward only", missing root hints should
10370			not cause queries to fail. [RT #1143]
10371
10372 804.	[bug]		Attempting to obtain entropy could fail in some
10373			situations.  This would be most common on systems
10374			with user-space threads. [RT #1131]
10375
10376 803.	[bug]		Treat all SIG queries as if they have the CD bit set,
10377			otherwise no data will be returned [RT #749]
10378
10379 802.	[bug]		DNSSEC key tags were computed incorrectly in almost
10380			all cases. [RT #1146]
10381
10382 801.	[bug]		nsupdate should treat lines beginning with ';' as
10383			comments. [RT #1139]
10384
10385 800.	[bug]		dnssec-signzone produced incorrect statistics for
10386			large zones. [RT #1133]
10387
10388 799.	[bug]		The ADB didn't find AAAA glue in a zone unless A6
10389			glue was also present.
10390
10391 798.	[bug]		nsupdate should be able to reject bad input lines
10392			and continue. [RT #1130]
10393
10394 797.	[func]		Issue a warning if the 'directory' option contains
10395			a relative path. [RT #269]
10396
10397 796.	[func]		When a size limit is associated with a log file,
10398			only roll it when the size is reached, not every
10399			time the log file is opened. [RT #1096]
10400
10401 795.	[func]		Add the +multiline option to dig. [RT #1095]
10402
10403 794.	[func]		Implement the "port" and "default-port" statements
10404			in rndc.conf.
10405
10406 793.	[cleanup]	The DNSSEC tools could create filenames that were
10407			illegal or contained shell meta-characters.  They
10408			now use a different text encoding of names that
10409			doesn't have these problems. [RT #1101]
10410
10411 792.	[cleanup]	Replace the OMAPI command channel protocol with a
10412			simpler one.
10413
10414 791.	[bug]		The command channel now works over IPv6.
10415
10416 790.	[bug]		Wildcards created using dynamic update or IXFR
10417			could fail to match. [RT #1111]
10418
10419 789.	[bug]		The "localhost" and "localnets" ACLs did not match
10420			when used as the second element of a two-element
10421			sortlist item.
10422
10423 788.	[func]		Add the "match-mapped-addresses" option, which
10424			causes IPv6 v4mapped addresses to be treated as
10425			IPv4 addresses for the purpose of acl matching.
10426
10427 787.	[bug]		The DNSSEC tools failed to downcase domain
10428			names when mapping them into file names.
10429
10430 786.	[bug]		When DNSSEC signing/verifying data, owner names were
10431			not properly down-cased.
10432
10433 785.	[bug]		A race condition in the resolver could cause
10434			an assertion failure. [RT #673, #872, #1048]
10435
10436 784.	[bug]		nsupdate and other programs would not quit properly
10437			if some signals were blocked by the caller. [RT #1081]
10438
10439 783.	[bug]		Following CNAMEs could cause an assertion failure
10440			when either using an sdb database or under very
10441			rare conditions.
10442
10443 782.	[func]		Implement the "serial-query-rate" option.
10444
10445 781.	[func]		Avoid error packet loops by dropping duplicate FORMERR
10446			responses. [RT #1006]
10447
10448 780.	[bug]		Error handling code dealing with out of memory or
10449			other rare errors could lead to assertion failures
10450			by calling functions on uninitialized names. [RT #1065]
10451
10452 779.	[func]		Added the "minimal-responses" option.
10453
10454 778.	[bug]		When starting cache cleaning, cleaning_timer_action()
10455			returned without first pausing the iterator, which
10456			could cause deadlock. [RT #998]
10457
10458 777.	[bug]		An empty forwarders list in a zone failed to override
10459			global forwarders. [RT #995]
10460
10461 776.	[func]		Improved error reporting in denied messages. [RT #252]
10462
10463 775.	[placeholder]
10464
10465 774.	[func]		max-cache-size is implemented.
10466
10467 773.	[func]		Added isc_rwlock_trylock() to attempt to lock without
10468			blocking.
10469
10470 772.	[bug]		Owner names could be incorrectly omitted from cache
10471			dumps in the presence of negative caching entries.
10472			[RT #991]
10473
10474 771.	[cleanup]	TSIG errors related to unsynchronized clocks
10475			are logged better. [RT #919]
10476
10477 770.	[func]		Add the "edns yes_or_no" statement to the server
10478			clause. [RT #524]
10479
10480 769.	[func]		Improved error reporting when parsing rdata. [RT #740]
10481
10482 768.	[bug]		The server did not emit an SOA when a CNAME
10483			or DNAME chain ended in NXDOMAIN in an
10484			authoritative zone.
10485
10486 767.	[placeholder]
10487
10488 766.	[bug]		A few cases in query_find() could leak fname.
10489			This would trigger the mpctx->allocated == 0
10490			assertion when the server exited.
10491			[RT #739, #776, #798, #812, #818, #821, #845,
10492			#892, #935, #966]
10493
10494 765.	[func]		ACL names are once again case insensitive, like
10495			in BIND 8. [RT #252]
10496
10497 764.	[func]		Configuration files now allow "include" directives
10498			in more places, such as inside the "view" statement.
10499			[RT #377, #728, #860]
10500
10501 763.	[func]		Configuration files no longer have reserved words.
10502			[RT #731, #753]
10503
10504 762.	[cleanup]	The named.conf and rndc.conf file parsers have
10505			been completely rewritten.
10506
10507 761.	[bug]		_REENTRANT was still defined when building with
10508			--disable-threads.
10509
10510 760.	[contrib]	Significant enhancements to the pgsql sdb driver.
10511
10512 759.	[bug]		The resolver didn't turn off "avoid fetches" mode
10513			when restarting, possibly causing resolution
10514			to fail when it should not.  This bug only affected
10515			platforms which support both IPv4 and IPv6. [RT #927]
10516
10517 758.	[bug]		The "avoid fetches" code did not treat negative
10518			cache entries correctly, causing fetches that would
10519			be useful to be avoided.  This bug only affected
10520			platforms which support both IPv4 and IPv6. [RT #927]
10521
10522 757.	[func]		Log zone transfers.
10523
10524 756.	[bug]		dns_zone_load() could "return" success when no master
10525			file was configured.
10526
10527 755.	[bug]		Fix incorrectly formatted log messages in zone.c.
10528
10529 754.	[bug]		Certain failure conditions sending UDP packets
10530			could cause the server to retry the transmission
10531			indefinitely. [RT #902]
10532
10533 753.	[bug]		dig, host, and nslookup would fail to contact a
10534			remote server if getaddrinfo() returned an IPv6
10535			address on a system that doesn't support IPv6.
10536			[RT #917]
10537
10538 752.	[func]		Correct bad tv_usec elements returned by
10539			gettimeofday().
10540
10541 751.	[func]		Log successful zone loads / transfers.  [RT #898]
10542
10543 750.	[bug]		A query should not match a DNAME whose trust level
10544			is pending. [RT #916]
10545
10546 749.	[bug]		When a query matched a DNAME in a secure zone, the
10547			server did not return the signature of the DNAME.
10548			[RT #915]
10549
10550 748.	[doc]		List supported RFCs in doc/misc/rfc-compliance.
10551			[RT #781]
10552
10553 747.	[bug]		The code to determine whether an IXFR was possible
10554			did not properly check for a database that could
10555			not have a journal. [RT #865, #908]
10556
10557 746.	[bug]		The sdb didn't clone rdatasets properly, causing
10558			a crash when the server followed delegations. [RT #905]
10559
10560 745.	[func]		Report the owner name of records that fail
10561			semantic checks while loading.
10562
10563 744.	[bug]		When returning DNS_R_CNAME or DNS_R_DNAME as the
10564			result of an ANY or SIG query, the resolver failed
10565			to setup the return event's rdatasets, causing an
10566			assertion failure in the query code. [RT #881]
10567
10568 743.	[bug]		Receiving a large number of certain malformed
10569			answers could cause named to stop responding.
10570			[RT #861]
10571
10572 742.	[placeholder]
10573
10574 741.	[port]		Support openssl-engine. [RT #709]
10575
10576 740.	[port]		Handle openssl library mismatches slightly better.
10577
10578 739.	[port]		Look for /dev/random in configure, rather than
10579			assuming it will be there for only a predefined
10580			set of OSes.
10581
10582 738.	[bug]		If a non-threadsafe sdb driver supported AXFR and
10583			received an AXFR request, it would deadlock or die
10584			with an assertion failure. [RT #852]
10585
10586 737.	[port]		stdtime.c failed to compile on certain platforms.
10587
10588 736.	[func]		New functions isc_task_{begin,end}exclusive().
10589
10590 735.	[doc]		Add BIND 4 migration notes.
10591
10592 734.	[bug]		An attempt to re-lock the zone lock could occur if
10593			the server was shutdown during a zone transfer.
10594			[RT #830]
10595
10596 733.	[bug]		Reference counts of dns_acl_t objects need to be
10597			locked but were not. [RT #801, #821]
10598
10599 732.	[bug]		Glue with 0 TTL could also cause SERVFAIL. [RT #828]
10600
10601 731.	[bug]		Certain zone errors could cause named-checkzone to
10602			fail ungracefully. [RT #819]
10603
10604 730.	[bug]		lwres_getaddrinfo() returns the correct result when
10605			it fails to contact a server. [RT #768]
10606
10607 729.	[port]		pthread_setconcurrency() needs to be called on Solaris.
10608
10609 728.	[bug]		Fix comment processing on master file directives.
10610			[RT #757]
10611
10612 727.	[port]		Work around OS bug where accept() succeeds but
10613			fails to fill in the peer address of the accepted
10614			connection, by treating it as an error rather than
10615			an assertion failure. [RT #809]
10616
10617 726.	[func]		Implement the "trace" and "notrace" commands in rndc.
10618
10619 725.	[bug]		Installing man pages could fail.
10620
10621 724.	[func]		New libisc functions isc_netaddr_any(),
10622			isc_netaddr_any6().
10623
10624 723.	[bug]		Referrals whose NS RRs had a 0 TTL caused the resolver
10625			to return DNS_R_SERVFAIL. [RT #783]
10626
10627 722.	[func]		Allow incremental loads to be canceled.
10628
10629 721.	[cleanup]	Load manager and dns_master_loadfilequota() are no
10630			more.
10631
10632 720.	[bug]		Server could enter infinite loop in
10633			dispatch.c:do_cancel(). [RT #733]
10634
10635 719.	[bug]		Rapid reloads could trigger an assertion failure.
10636			[RT #743, #763]
10637
10638 718.	[cleanup]	"internal" is no longer a reserved word in named.conf.
10639			[RT #753, #731]
10640
10641 717.	[bug]		Certain TKEY processing failure modes could
10642			reference an uninitialized variable, causing the
10643			server to crash. [RT #750]
10644
10645 716.	[bug]		The first line of a $INCLUDE master file was lost if
10646			an origin was specified. [RT #744]
10647
10648 715.	[bug]		Resolving some A6 chains could cause an assertion
10649			failure in adb.c. [RT #738]
10650
10651 714.	[bug]		Preserve interval timers across reloads unless changed.
10652			[RT #729]
10653
10654 713.	[func]		named-checkconf takes '-t directory' similar to named.
10655			[RT #726]
10656
10657 712.	[bug]		Sending a large signed update message caused an
10658			assertion failure. [RT #718]
10659
10660 711.	[bug]		The libisc and liblwres implementations of
10661			inet_ntop contained an off by one error.
10662
10663 710.	[func]		The forwarders statement now takes an optional
10664			port. [RT #418]
10665
10666 709.	[bug]		ANY or SIG queries for data with a TTL of 0
10667			would return SERVFAIL. [RT #620]
10668
10669 708.	[bug]		When building with --with-openssl, the openssl headers
10670			included with BIND 9 should not be used. [RT #702]
10671
10672 707.	[func]		The "filename" argument to named-checkzone is no
10673			longer optional, to reduce confusion. [RT #612]
10674
10675 706.	[bug]		Zones with an explicit "allow-update { none; };"
10676			were considered dynamic and therefore not reloaded
10677			on SIGHUP or "rndc reload".
10678
10679 705.	[port]		Work out resource limit type for use where rlim_t is
10680			not available. [RT #695]
10681
10682 704.	[port]		RLIMIT_NOFILE is not available on all platforms.
10683			[RT #695]
10684
10685 703.	[port]		sys/select.h is needed on older platforms. [RT #695]
10686
10687 702.	[func]		If the address 0.0.0.0 is seen in resolv.conf,
10688			use 127.0.0.1 instead. [RT #693]
10689
10690 701.	[func]		Root hints are now fully optional.  Class IN
10691			views use compiled-in hints by default, as
10692			before.  Non-IN views with no root hints now
10693			provide authoritative service but not recursion.
10694			A warning is logged if a view has neither root
10695			hints nor authoritative data for the root. [RT #696]
10696
10697 700.	[bug]		$GENERATE range check was wrong. [RT #688]
10698
10699 699.	[bug]		The lexer mishandled empty quoted strings. [RT #694]
10700
10701 698.	[bug]		Aborting nsupdate with ^C would lead to several
10702			race conditions.
10703
10704 697.	[bug]		nsupdate was not compatible with the undocumented
10705			BIND 8 behavior of ignoring TTLs in "update delete"
10706			commands. [RT #693]
10707
10708 696.	[bug]		lwresd would die with an assertion failure when passed
10709			a zero-length name. [RT #692]
10710
10711 695.	[bug]		If the resolver attempted to query a blackholed or
10712			bogus server, the resolution would fail immediately.
10713
10714 694.	[bug]		$GENERATE did not produce the last entry.
10715			[RT #682, #683]
10716
10717 693.	[bug]		An empty lwres statement in named.conf caused
10718			the server to crash while loading.
10719
10720 692.	[bug]		Deal with systems that have getaddrinfo() but not
10721			gai_strerror(). [RT #679]
10722
10723 691.	[bug]		Configuring per-view forwarders caused an assertion
10724			failure. [RT #675, #734]
10725
10726 690.	[func]		$GENERATE now supports DNAME. [RT #654]
10727
10728 689.	[doc]		man pages are now installed. [RT #210]
10729
10730 688.	[func]		"make tags" now works on systems with the
10731			"Exuberant Ctags" etags.
10732
10733 687.	[bug]		Only say we have IPv6, with sufficient functionality,
10734			if it has actually been tested. [RT #586]
10735
10736 686.	[bug]		dig and nslookup can now be properly aborted during
10737			blocking operations. [RT #568]
10738
10739 685.	[bug]		nslookup should use the search list/domain options
10740			from resolv.conf by default. [RT #405, #630]
10741
10742 684.	[bug]		Memory leak with view forwarders. [RT #656]
10743
10744 683.	[bug]		File descriptor leak in isc_lex_openfile().
10745
10746 682.	[bug]		nslookup displayed SOA records incorrectly. [RT #665]
10747
10748 681.	[bug]		$GENERATE specifying output format was broken. [RT #653]
10749
10750 680.	[bug]		dns_rdata_fromstruct() mishandled options bigger
10751			than 255 octets.
10752
10753 679.	[bug]		$INCLUDE could leak memory and file descriptors on
10754			reload. [RT #639]
10755
10756 678.	[bug]		"transfer-format one-answer;" could trigger an assertion
10757			failure. [RT #646]
10758
10759 677.	[bug]		dnssec-signzone would occasionally use the wrong ttl
10760			for database operations and fail. [RT #643]
10761
10762 676.	[bug]		Log messages about lame servers to category
10763			'lame-servers' rather than 'resolver', so as not
10764			to be gratuitously incompatible with BIND 8.
10765
10766 675.	[bug]		TKEY queries could cause the server to leak
10767			memory.
10768
10769 674.	[func]		Allow messages to be TSIG signed / verified using
10770			a offset from the current time.
10771
10772 673.	[func]		The server can now convert RFC1886-style recursive
10773			lookup requests into RFC2874-style lookups, when
10774			enabled using the new option "allow-v6-synthesis".
10775
10776 672.	[bug]		The wrong time was in the "time signed" field when
10777			replying with BADTIME error.
10778
10779 671.	[bug]		The message code was failing to parse a message with
10780			no question section and a TSIG record. [RT #628]
10781
10782 670.	[bug]		The lwres replacements for getaddrinfo and
10783			getipnodebyname didn't properly check for the
10784			existence of the sockaddr sa_len field.
10785
10786 669.	[bug]		dnssec-keygen now makes the public key file
10787			non-world-readable for symmetric keys. [RT #403]
10788
10789 668.	[func]		named-checkzone now reports multiple errors in master
10790			files.
10791
10792 667.	[bug]		On Linux, running named with the -u option and a
10793			non-world-readable configuration file didn't work.
10794			[RT #626]
10795
10796 666.	[bug]		If a request sent by dig is longer than 512 bytes,
10797			use TCP.
10798
10799 665.	[bug]		Signed responses were not sent when the size of the
10800			TSIG + question exceeded the maximum message size.
10801			[RT #628]
10802
10803 664.	[bug]		The t_tasks and t_timers module tests are now skipped
10804			when building without threads, since they require
10805			threads.
10806
10807 663.	[func]		Accept a size_spec, not just an integer, in the
10808			(unimplemented and ignored) max-ixfr-log-size option
10809			for compatibility with recent versions of BIND 8.
10810			[RT #613]
10811
10812 662.	[bug]		dns_rdata_fromtext() failed to log certain errors.
10813
10814 661.	[bug]		Certain UDP IXFR requests caused an assertion failure
10815			(mpctx->allocated == 0). [RT #355, #394, #623]
10816
10817 660.	[port]		Detect multiple CPUs on HP-UX and IRIX.
10818
10819 659.	[performance]	Rewrite the name compression code to be much faster.
10820
10821 658.	[cleanup]	Remove all vestiges of 16 bit global compression.
10822
10823 657.	[bug]		When a listen-on statement in an lwres block does not
10824			specify a port, use 921, not 53.  Also update the
10825			listen-on documentation. [RT #616]
10826
10827 656.	[func]		Treat an unescaped newline in a quoted string as
10828			an error.  This means that TXT records with missing
10829			close quotes should have meaningful errors printed.
10830
10831 655.	[bug]		Improve error reporting on unexpected eof when loading
10832			zones. [RT #611]
10833
10834 654.	[bug]		Origin was being forgotten in TCP retries in dig.
10835			[RT #574]
10836
10837 653.	[bug]		+defname option in dig was reversed in sense.
10838			[RT #549]
10839
10840 652.	[bug]		zone_saveunique() did not report the new name.
10841
10842 651.	[func]		The AD bit in responses now has the meaning
10843			specified in <draft-ietf-dnsext-ad-is-secure>.
10844
10845 650.	[bug]		SIG(0) records were being generated and verified
10846			incorrectly. [RT #606]
10847
10848 649.	[bug]		It was possible to join to an already running fctx
10849			after it had "cloned" its events, but before it sent
10850			them.  In this case, the event of the newly joined
10851			fetch would not contain the answer, and would
10852			trigger the INSIST() in fctx_sendevents().  In
10853			BIND 9.0, this bug did not trigger an INSIST(), but
10854			caused the fetch to fail with a SERVFAIL result.
10855			[RT #588, #597, #605, #607]
10856
10857 648.	[port]		Add support for pre-RFC2133 IPv6 implementations.
10858
10859 647.	[bug]		Resolver queries sent after following multiple
10860			referrals had excessively long retransmission
10861			timeouts due to incorrectly counting the referrals
10862			as "restarts".
10863
10864 646.	[bug]		The UnixWare ISC_PLATFORM_FIXIN6INADDR fix in isc/net.h
10865			didn't _cleanly_ fix the problem it was trying to fix.
10866
10867 645.	[port]		BSD/OS 3.0 needs pthread_init(). [RT #603]
10868
10869 644.	[bug]		#622 needed more work. [RT #562]
10870
10871 643.	[bug]		xfrin error messages made more verbose, added class
10872			of the zone. [RT #599]
10873
10874 642.	[bug]		Break the exit_check() race in the zone module.
10875			[RT #598]
10876
10877	--- 9.1.0b2 released ---
10878
10879 641.	[bug]		$GENERATE caused a uninitialized link to be used.
10880			[RT #595]
10881
10882 640.	[bug]		Memory leak in error path could cause
10883			"mpctx->allocated == 0" failure. [RT #584]
10884
10885 639.	[bug]		Reading entropy from the keyboard would sometimes fail.
10886			[RT #591]
10887
10888 638.	[port]		lib/isc/random.c needed to explicitly include time.h
10889			to get a prototype for time() when pthreads was not
10890			being used. [RT #592]
10891
10892 637.	[port]		Use isc_u?int64_t instead of (unsigned) long long in
10893			lib/isc/print.c.  Also allow lib/isc/print.c to
10894			be compiled even if the platform does not need it.
10895			[RT #592]
10896
10897 636.	[port]		Shut up MSVC++ about a possible loss of precision
10898			in the ISC__BUFFER_PUTUINT*() macros. [RT #592]
10899
10900 635.	[bug]		Reloading a server with a configured blackhole list
10901			would cause an assertion. [RT #590]
10902
10903 634.	[bug]		A log file will completely stop being written when
10904			it reaches the maximum size in all cases, not just
10905			when versioning is also enabled. [RT #570]
10906
10907 633.	[port]		Cope with rlim_t missing on BSD/OS systems. [RT #575]
10908
10909 632.	[bug]		The index array of the journal file was
10910			corrupted as it was written to disk.
10911
10912 631.	[port]		Build without thread support on systems without
10913			pthreads.
10914
10915 630.	[bug]		Locking failure in zone code. [RT #582]
10916
10917 629.	[bug]		9.1.0b1 dereferenced a null pointer and crashed
10918			when responding to a UDP IXFR request.
10919
10920 628.	[bug]		If the root hints contained only AAAA addresses,
10921			named would be unable to perform resolution.
10922
10923 627.	[bug]		The EDNS0 blackhole detection code of change 324
10924			waited for three retransmissions to each server,
10925			which takes much too long when a domain has many
10926			name servers and all of them drop EDNS0 queries.
10927			Now we retry without EDNS0 after three consecutive
10928			timeouts, even if they are all from different
10929			servers. [RT #143]
10930
10931 626.	[bug]		The lightweight resolver daemon no longer crashes
10932			when asked for a SIG rrset. [RT #558]
10933
10934 625.	[func]		Zones now inherit their class from the enclosing view.
10935
10936 624.	[bug]		The zone object could get timer events after it had
10937			been destroyed, causing a server crash. [RT #571]
10938
10939 623.	[func]		Added "named-checkconf" and "named-checkzone" program
10940			for syntax checking named.conf files and zone files,
10941			respectively.
10942
10943 622.	[bug]		A canceled request could be destroyed before
10944			dns_request_destroy() was called. [RT #562]
10945
10946 621.	[port]		Disable IPv6 at runtime if IPv6 sockets are unusable.
10947			This mostly affects Red Hat Linux 7.0, which has
10948			conflicts between libc and the kernel.
10949
10950 620.	[bug]		dns_master_load*inc() now require 'task' and 'load'
10951			to be non-null.  Also 'done' will not be called if
10952			dns_master_load*inc() fails immediately. [RT #565]
10953
10954 619.	[placeholder]
10955
10956 618.	[bug]		Queries to a signed zone could sometimes cause
10957			an assertion failure.
10958
10959 617.	[bug]		When using dynamic update to add a new RR to an
10960			existing RRset with a different TTL, the journal
10961			entries generated from the update did not include
10962			explicit deletions and re-additions of the existing
10963			RRs to update their TTL to the new value.
10964
10965 616.	[func]		dnssec-signzone -t output now includes performance
10966			statistics.
10967
10968 615.	[bug]		dnssec-signzone did not like child keysets signed
10969			by multiple keys.
10970
10971 614.	[bug]		Checks for uninitialized link fields were prone
10972			to false positives, causing assertion failures.
10973			The checks are now disabled by default and may
10974			be re-enabled by defining ISC_LIST_CHECKINIT.
10975
10976 613.	[bug]		"rndc reload zone" now reloads primary zones.
10977			It previously only updated slave and stub zones,
10978			if an SOA query indicated an out of date serial.
10979
10980 612.	[cleanup]	Shutup a ridiculously noisy HP-UX compiler that
10981			complains relentlessly about how its treatment
10982			of 'const' has changed as well as how casting
10983			sometimes tightens alignment constraints.
10984
10985 611.	[func]		allow-notify can be used to permit processing of
10986			notify messages from hosts other than a slave's
10987			masters.
10988
10989 610.	[func]		rndc dumpdb is now supported.
10990
10991 609.	[bug]		getrrsetbyname() would crash lwresd if the server
10992			found more SIGs than answers. [RT #554]
10993
10994 608.	[func]		dnssec-signzone now adds a comment to the zone
10995			with the time the file was signed.
10996
10997 607.	[bug]		nsupdate would fail if it encountered a CNAME or
10998			DNAME in a response to an SOA query. [RT #515]
10999
11000 606.	[bug]		Compiling with --disable-threads failed due
11001			to isc_thread_self() being incorrectly defined
11002			as an integer rather than a function.
11003
11004 605.	[func]		New function isc_lex_getlasttokentext().
11005
11006 604.	[bug]		The named.conf parser could print incorrect line
11007			numbers when long comments were present.
11008
11009 603.	[bug]		Make dig handle multiple types or classes on the same
11010			query more correctly.
11011
11012 602.	[func]		Cope automatically with UnixWare's broken
11013			IN6_IS_ADDR_* macros. [RT #539]
11014
11015 601.	[func]		Return a non-zero exit code if an update fails
11016			in nsupdate.
11017
11018 600.	[bug]		Reverse lookups sometimes failed in dig, etc...
11019
11020 599.	[func]		Added four new functions to the libisc log API to
11021			support i18n messages.  isc_log_iwrite(),
11022			isc_log_ivwrite(), isc_log_iwrite1() and
11023			isc_log_ivwrite1() were added.
11024
11025 598.	[bug]		An update-policy statement would cause the server
11026			to assert while loading. [RT #536]
11027
11028 597.	[func]		dnssec-signzone is now multi-threaded.
11029
11030 596.	[bug]		DNS_RDATASLAB_FORCE and DNS_RDATASLAB_EXACT are
11031			not mutually exclusive.
11032
11033 595.	[port]		On Linux 2.2, socket() returns EINVAL when it
11034			should return EAFNOSUPPORT.  Work around this.
11035			[RT #531]
11036
11037 594.	[func]		sdb drivers are now assumed to not be thread-safe
11038			unless the DNS_SDBFLAG_THREADSAFE flag is supplied.
11039
11040 593.	[bug]		If a secure zone was missing all its NXTs and
11041			a dynamic update was attempted, the server entered
11042			an infinite loop.
11043
11044 592.	[bug]		The sig-validity-interval option now specifies a
11045			number of days, not seconds.  This matches the
11046			documentation. [RT #529]
11047
11048	--- 9.1.0b1 released ---
11049
11050 591.	[bug]		Work around non-reentrancy in openssl by disabling
11051			pre-computation in keys.
11052
11053 590.	[doc]		There are now man pages for the lwres library in
11054			doc/man/lwres.
11055
11056 589.	[bug]		The server could deadlock if a zone was updated
11057			while being transferred out.
11058
11059 588.	[bug]		ctx->in_use was not being correctly initialized when
11060			when pushing a file for $INCLUDE. [RT #523]
11061
11062 587.	[func]		A warning is now printed if the "allow-update"
11063			option allows updates based on the source IP
11064			address, to alert users to the fact that this
11065			is insecure and becoming increasingly so as
11066			servers capable of update forwarding are being
11067			deployed.
11068
11069 586.	[bug]		multiple views with the same name were fatal. [RT #516]
11070
11071 585.	[func]		dns_db_addrdataset() and and dns_rdataslab_merge()
11072			now support 'exact' additions in a similar manner to
11073			dns_db_subtractrdataset() and dns_rdataslab_subtract().
11074
11075 584.	[func]		You can now say 'notify explicit'; to suppress
11076			notification of the servers listed in NS records
11077			and notify only those servers listed in the
11078			'also-notify' option.
11079
11080 583.	[func]		"rndc querylog" will now toggle logging of
11081			queries, like "ndc querylog" in BIND 8.
11082
11083 582.	[bug]		dns_zone_idetach() failed to lock the zone.
11084			[RT #199, #463]
11085
11086 581.	[bug]		log severity was not being correctly processed.
11087			[RT #485]
11088
11089 580.	[func]		Ignore trailing garbage on incoming DNS packets,
11090			for interoperability with broken server
11091			implementations. [RT #491]
11092
11093 579.	[bug]		nsupdate did not take a filename to read update from.
11094			[RT #492]
11095
11096 578.	[func]		New config option "notify-source", to specify the
11097			source address for notify messages.
11098
11099 577.	[func]		Log illegal RDATA combinations. e.g. multiple
11100			singleton types, cname and other data.
11101
11102 576.	[doc]		isc_log_create() description did not match reality.
11103
11104 575.	[bug]		isc_log_create() was not setting internal state
11105			correctly to reflect the default channels created.
11106
11107 574.	[bug]		TSIG signed queries sent by the resolver would fail to
11108			have their responses validated and would leak memory.
11109
11110 573.	[bug]		The journal files of IXFRed slave zones were
11111			inadvertently discarded on server reload, causing
11112			"journal out of sync with zone" errors on subsequent
11113			reloads. [RT #482]
11114
11115 572.	[bug]		Quoted strings were not accepted as key names in
11116			address match lists.
11117
11118 571.	[bug]		It was possible to create an rdataset of singleton
11119			type which had more than one rdata. [RT #154]
11120			[RT #279]
11121
11122 570.	[bug]		rbtdb.c allowed zones containing nodes which had
11123			both a CNAME and "other data". [RT #154]
11124
11125 569.	[func]		The DNSSEC AD bit will not be set on queries which
11126			have not requested a DNSSEC response.
11127
11128 568.	[func]		Add sample simple database drivers in contrib/sdb.
11129
11130 567.	[bug]		Setting the zone transfer timeout to zero caused an
11131			assertion failure. [RT #302]
11132
11133 566.	[func]		New public function dns_timer_setidle().
11134
11135 565.	[func]		Log queries more like BIND 8: query logging is now
11136			done to category "queries", level "info". [RT #169]
11137
11138 564.	[func]		Add sortlist support to lwresd.
11139
11140 563.	[func]		New public functions dns_rdatatype_format() and
11141			dns_rdataclass_format(), for convenient formatting
11142			of rdata type/class mnemonics in log messages.
11143
11144 562.	[cleanup]	Moved lib/dns/*conf.c to bin/named where they belong.
11145
11146 561.	[func]		The 'datasize', 'stacksize', 'coresize' and 'files'
11147			clauses of the options{} statement are now implemented.
11148
11149 560.	[bug]		dns_name_split did not properly the resulting prefix
11150			when a maximal length bitstring label was split which
11151			was preceded by another bitstring label. [RT #429]
11152
11153 559.	[bug]		dns_name_split did not properly create the suffix
11154			when splitting within a maximal length bitstring label.
11155
11156 558.	[func]		New functions, isc_resource_getlimit and
11157			isc_resource_setlimit.
11158
11159 557.	[func]		Symbolic constants for libisc integral types.
11160
11161 556.	[func]		The DNSSEC OK bit in the EDNS extended flags
11162			is now implemented.  Responses to queries without
11163			this bit set will not contain any DNSSEC records.
11164
11165 555.	[bug]		A slave server attempting a zone transfer could
11166			crash with an assertion failure on certain
11167			malformed responses from the master. [RT #457]
11168
11169 554.	[bug]		In some cases, not all of the dnssec tools were
11170			properly installed.
11171
11172 553.	[bug]		Incoming zone transfers deferred due to quota
11173			were not started when quota was increased but
11174			only when a transfer in progress finished. [RT #456]
11175
11176 552.	[bug]		We were not correctly detecting the end of all c-style
11177			comments. [RT #455]
11178
11179 551.	[func]		Implemented the 'sortlist' option.
11180
11181 550.	[func]		Support unknown rdata types and classes.
11182
11183 549.	[bug]		"make" did not immediately abort the build when a
11184			subdirectory make failed [RT #450].
11185
11186 548.	[func]		The lexer now ungets tokens more correctly.
11187
11188 547.	[placeholder]
11189
11190 546.	[func]		Option 'lame-ttl' is now implemented.
11191
11192 545.	[func]		Name limit and counting options removed from dig;
11193			they didn't work properly, and cannot be correctly
11194			implemented without significant changes.
11195
11196 544.	[func]		Add statistics option, enable statistics-file option,
11197			add RNDC option "dump-statistics" to write out a
11198			query statistics file.
11199
11200 543.	[doc]		The 'port' option is now documented.
11201
11202 542.	[func]		Add support for update forwarding as required for
11203			full compliance with RFC2136.  It is turned off
11204			by default and can be enabled using the
11205			'allow-update-forwarding' option.
11206
11207 541.	[func]		Add bogus server support.
11208
11209 540.	[func]		Add dialup support.
11210
11211 539.	[func]		Support the blackhole option.
11212
11213 538.	[bug]		fix buffer overruns by 1 in lwres_getnameinfo().
11214
11215 537.	[placeholder]
11216
11217 536.	[func]		Use transfer-source{-v6} when sending refresh queries.
11218			Transfer-source{-v6} now take a optional port
11219			parameter for setting the UDP source port.  The port
11220			parameter is ignored for TCP.
11221
11222 535.	[func]		Use transfer-source{-v6} when forwarding update
11223			requests.
11224
11225 534.	[func]		Ancestors have been removed from RBT chains.  Ancestor
11226			information can be discerned via node parent pointers.
11227
11228 533.	[func]		Incorporated name hashing into the RBT database to
11229			improve search speed.
11230
11231 532.	[func]		Implement DNS UPDATE pseudo records using
11232			DNS_RDATA_UPDATE flag.
11233
11234 531.	[func]		Rdata really should be initialized before being assigned
11235			to (dns_rdata_fromwire(), dns_rdata_fromtext(),
11236			dns_rdata_clone(), dns_rdata_fromregion()),
11237			check that it is.
11238
11239 530.	[func]		New function dns_rdata_invalidate().
11240
11241 529.	[bug]		521 contained a bug which caused zones to always
11242			reload.  [RT #410]
11243
11244 528.	[func]		The ISC_LIST_XXXX macros now perform sanity checks
11245			on their arguments.  ISC_LIST_XXXXUNSAFE can be use
11246			to skip the checks however use with caution.
11247
11248 527.	[func]		New function dns_rdata_clone().
11249
11250 526.	[bug]		nsupdate incorrectly refused to add RRs with a TTL
11251			of 0.
11252
11253 525.	[func]		New arguments 'options' for dns_db_subtractrdataset(),
11254			and 'flags' for dns_rdataslab_subtract() allowing you
11255			to request that the RR's must exist prior to deletion.
11256			DNS_R_NOTEXACT is returned if the condition is not met.
11257
11258 524.	[func]		The 'forward' and 'forwarders' statement in
11259			non-forward zones should work now.
11260
11261 523.	[doc]		The source to the Administrator Reference Manual is
11262			now an XML file using the DocBook DTD, and is included
11263			in the distribution.  The plain text version of the
11264			ARM is temporarily unavailable while we figure out
11265			how to generate readable plain text from the XML.
11266
11267 522.	[func]		The lightweight resolver daemon can now use
11268			a real configuration file, and its functionality
11269			can be provided by a name server.  Also, the -p and -P
11270			options to lwresd have been reversed.
11271
11272 521.	[bug]		Detect master files which contain $INCLUDE and always
11273			reload. [RT #196]
11274
11275 520.	[bug]		Upgraded libtool to 1.3.5, which makes shared
11276			library builds almost work on AIX (and possibly
11277			others).
11278
11279 519.	[bug]		dns_name_split() would improperly split some bitstring
11280			labels, zeroing a few of the least significant bits in
11281			the prefix part.  When such an improperly created
11282			prefix was returned to the RBT database, the bogus
11283			label was dutifully stored, corrupting the tree.
11284			[RT #369]
11285
11286 518.	[bug]		The resolver did not realize that a DNAME which was
11287			"the answer" to the client's query was "the answer",
11288			and such queries would fail. [RT #399]
11289
11290 517.	[bug]		The resolver's DNAME code would trigger an assertion
11291			if there was more than one DNAME in the chain.
11292			[RT #399]
11293
11294 516.	[bug]		Cache lookups which had a NULL node pointer, e.g.
11295			those by dns_view_find(), and which would match a
11296			DNAME, would trigger an INSIST(!search.need_cleanup)
11297			assertion. [RT #399]
11298
11299 515.	[bug]		The ssu table was not being attached / detached
11300			by dns_zone_[sg]etssutable. [RT #397]
11301
11302 514.	[func]		Retry refresh and notify queries if they timeout.
11303			[RT #388]
11304
11305 513.	[func]		New functionality added to rdnc and server to allow
11306			individual zones to be refreshed or reloaded.
11307
11308 512.	[bug]		The zone transfer code could throw an exception with
11309			an invalid IXFR stream.
11310
11311 511.	[bug]		The message code could throw an assertion on an
11312			out of memory failure. [RT #392]
11313
11314 510.	[bug]		Remove spurious view notify warning. [RT #376]
11315
11316 509.	[func]		Add support for write of zone files on shutdown.
11317
11318 508.	[func]		dns_message_parse() can now do a best-effort
11319			attempt, which should allow dig to print more invalid
11320			messages.
11321
11322 507.	[func]		New functions dns_zone_flush(), dns_zt_flushanddetach()
11323			and dns_view_flushanddetach().
11324
11325 506.	[func]		Do not fail to start on errors in zone files.
11326
11327 505.	[bug]		nsupdate was printing "unknown result code". [RT #373]
11328
11329 504.	[bug]		The zone was not being marked as dirty when updated via
11330			IXFR.
11331
11332 503.	[bug]		dumptime was not being set along with
11333			DNS_ZONEFLG_NEEDDUMP.
11334
11335 502.	[func]		On a SERVFAIL reply, DiG will now try the next server
11336			in the list, unless the +fail option is specified.
11337
11338 501.	[bug]		Incorrect port numbers were being displayed by
11339			nslookup. [RT #352]
11340
11341 500.	[func]		Nearly useless +details option removed from DiG.
11342
11343 499.	[func]		In DiG, specifying a class with -c or type with -t
11344			changes command-line parsing so that classes and
11345			types are only recognized if following -c or -t.
11346			This allows hosts with the same name as a class or
11347			type to be looked up.
11348
11349 498.	[doc]		There is now a man page for "dig"
11350			in doc/man/bin/dig.1.
11351
11352 497.	[bug]		The error messages printed when an IP match list
11353			contained a network address with a nonzero host
11354			part where not sufficiently detailed. [RT #365]
11355
11356 496.	[bug]		named didn't sanity check numeric parameters. [RT #361]
11357
11358 495.	[bug]		nsupdate was unable to handle large records. [RT #368]
11359
11360 494.	[func]		Do not cache NXDOMAIN responses for SOA queries.
11361
11362 493.	[func]		Return non-cachable (ttl = 0) NXDOMAIN responses
11363			for SOA queries.  This makes it easier to locate
11364			the containing zone without polluting intermediate
11365			caches.
11366
11367 492.	[bug]		attempting to reload a zone caused the server fail
11368			to shutdown cleanly. [RT #360]
11369
11370 491.	[bug]		nsupdate would segfault when sending certain
11371			prerequisites with empty RDATA. [RT #356]
11372
11373 490.	[func]		When a slave/stub zone has not yet successfully
11374			obtained an SOA containing the zone's configured
11375			retry time, perform the SOA query retries using
11376			exponential backoff. [RT #337]
11377
11378 489.	[func]		The zone manager now has a "i/o" queue.
11379
11380 488.	[bug]		Locks weren't properly destroyed in some cases.
11381
11382 487.	[port]		flockfile() is not defined on all systems.
11383
11384 486.	[bug]		nslookup: "set all" and "server" commands showed
11385			the incorrect port number if a port other than 53
11386			was specified. [RT #352]
11387
11388 485.	[func]		When dig had more than one server to query, it would
11389			send all of the messages at the same time.  Add
11390			rate limiting of the transmitted messages.
11391
11392 484.	[bug]		When the server was reloaded after removing addresses
11393			from the named.conf "listen-on" statement, sockets
11394			were still listening on the removed addresses due
11395			to reference count loops. [RT #325]
11396
11397 483.	[bug]		nslookup: "set all" showed a "search" option but it
11398			was not settable.
11399
11400 482.	[bug]		nslookup: a plain "server" or "lserver" should be
11401			treated as a lookup.
11402
11403 481.	[bug]		nslookup:get_next_command() stack size could exceed
11404			per thread limit.
11405
11406 480.	[bug]		strtok() is not thread safe. [RT #349]
11407
11408 479.	[func]		The test suite can now be run by typing "make check"
11409			or "make test" at the top level.
11410
11411 478.	[bug]		"make install" failed if the directory specified with
11412			--prefix did not already exist.
11413
11414 477.	[bug]		The the isc-config.sh script could be installed before
11415			its directory was created. [RT #324]
11416
11417 476.	[bug]		A zone could expire while a zone transfer was in
11418			progress triggering a INSIST failure. [RT #329]
11419
11420 475.	[bug]		query_getzonedb() sometimes returned a non-null version
11421			on failure.  This caused assertion failures when
11422			generating query responses where names subject to
11423			additional section processing pointed to a zone
11424			to which access had been denied by means of the
11425			allow-query option. [RT #336]
11426
11427 474.	[bug]		The mnemonic of the CHAOS class is CH according to
11428			RFC1035, but it was printed and read only as CHAOS.
11429			We now accept both forms as input, and print it
11430			as CH. [RT #305]
11431
11432 473.	[bug]		nsupdate overran the end of the list of name servers
11433			when no servers could be reached, typically causing
11434			it to print the error message "dns_request_create:
11435			not implemented".
11436
11437 472.	[bug]		Off-by-one error caused isc_time_add() to sometimes
11438			produce invalid time values.
11439
11440 471.	[bug]		nsupdate didn't compile on HP/UX 10.20
11441
11442 470.	[func]		$GENERATE is now supported.  See also
11443			doc/misc/migration.
11444
11445 469.	[bug]		"query-source address * port 53;" now works.
11446
11447 468.	[bug]		dns_master_load*() failed to report file and line
11448			number in certain error conditions.
11449
11450 467.	[bug]		dns_master_load*() failed to log an error if
11451			pushfile() failed.
11452
11453 466.	[bug]		dns_master_load*() could return success when it failed.
11454
11455 465.	[cleanup]	Allow 0 to be set as an omapi_value_t value by
11456			omapi_value_storeint().
11457
11458 464.	[cleanup]	Build with openssl's RSA code instead of dnssafe.
11459
11460 463.	[bug]		nsupdate sent malformed SOA queries to the second
11461			and subsequent name servers in resolv.conf if the
11462			query sent to the first one failed.
11463
11464 462.	[bug]		--disable-ipv6 should work now.
11465
11466 461.	[bug]		Specifying an unknown key in the "keys" clause of the
11467			"controls" statement caused a NULL pointer dereference.
11468			[RT #316]
11469
11470 460.	[bug]		Much of the DNSSEC code only worked with class IN.
11471
11472 459.	[bug]		Nslookup processed the "set" command incorrectly.
11473
11474 458.	[bug]		Nslookup didn't properly check class and type values.
11475			[RT #305]
11476
11477 457.	[bug]		Dig/host/hslookup didn't properly handle connect
11478			timeouts in certain situations, causing an
11479			unnecessary warning message to be printed.
11480
11481 456.	[bug]		Stub zones were not resetting the refresh and expire
11482			counters, loadtime or clearing the DNS_ZONE_REFRESH
11483			(refresh in progress) flag upon successful update.
11484			This disabled further refreshing of the stub zone,
11485			causing it to eventually expire. [RT #300]
11486
11487 455.	[doc]		Document IPv4 prefix notation does not require a
11488			dotted decimal quad but may be just dotted decimal.
11489
11490 454.	[bug]		Enforce dotted decimal and dotted decimal quad where
11491			documented as such in named.conf. [RT #304, RT #311]
11492
11493 453.	[bug]		Warn if the obsolete option "maintain-ixfr-base"
11494			is specified in named.conf. [RT #306]
11495
11496 452.	[bug]		Warn if the unimplemented option "statistics-file"
11497			is specified in named.conf. [RT #301]
11498
11499 451.	[func]		Update forwarding implemented.
11500
11501 450.	[func]		New function ns_client_sendraw().
11502
11503 449.	[bug]		isc_bitstring_copy() only works correctly if the
11504			two bitstrings have the same lsb0 value, but this
11505			requirement was not documented, nor was there a
11506			REQUIRE for it.
11507
11508 448.	[bug]		Host output formatting change, to match v8. [RT #255]
11509
11510 447.	[bug]		Dig didn't properly retry in TCP mode after
11511			a truncated reply. [RT #277]
11512
11513 446.	[bug]		Confusing notify log message. [RT #298]
11514
11515 445.	[bug]		Doing a 0 bit isc_bitstring_copy() of an lsb0
11516			bitstring triggered a REQUIRE statement.  The REQUIRE
11517			statement was incorrect. [RT #297]
11518
11519 444.	[func]		"recursion denied" messages are always logged at
11520			debug level 1, now, rather than sometimes at ERROR.
11521			This silences these warnings in the usual case, where
11522			some clients set the RD bit in all queries.
11523
11524 443.	[bug]		When loading a master file failed because of an
11525			unrecognized RR type name, the error message
11526			did not include the file name and line number.
11527			[RT #285]
11528
11529 442.	[bug]		TSIG signed messages that did not match any view
11530			crashed the server. [RT #290]
11531
11532 441.	[bug]		Nodes obscured by a DNAME were inaccessible even
11533			when DNS_DBFIND_GLUEOK was set.
11534
11535 440.	[func]		New function dns_zone_forwardupdate().
11536
11537 439.	[func]		New function dns_request_createraw().
11538
11539 438.	[func]		New function dns_message_getrawmessage().
11540
11541 437.	[func]		Log NOTIFY activity to the notify channel.
11542
11543 436.	[bug]		If recvmsg() returned EHOSTUNREACH or ENETUNREACH,
11544			which sometimes happens on Linux, named would enter
11545			a busy loop.  Also, unexpected socket errors were
11546			not logged at a high enough logging level to be
11547			useful in diagnosing this situation. [RT #275]
11548
11549 435.	[bug]		dns_zone_dump() overwrote existing zone files
11550			rather than writing to a temporary file and
11551			renaming.  This could lead to empty or partial
11552			zone files being left around in certain error
11553			conditions involving the initial transfer of a
11554			slave zone, interfering with subsequent server
11555			startup. [RT #282]
11556
11557 434.	[func]		New function isc_file_isabsolute().
11558
11559 433.	[func]		isc_base64_decodestring() now accepts newlines
11560			within the base64 data.  This makes it possible
11561			to break up the key data in a "trusted-keys"
11562			statement into multiple lines. [RT #284]
11563
11564 432.	[func]		Added refresh/retry jitter.  The actual refresh/
11565			retry time is now a random value between 75% and
11566			100% of the configured value.
11567
11568 431.	[func]		Log at ISC_LOG_INFO when a zone is successfully
11569			loaded.
11570
11571 430.	[bug]		Rewrote the lightweight resolver client management
11572			code to handle shutdown correctly and general
11573			cleanup.
11574
11575 429.	[bug]		The space reserved for a TSIG record in a response
11576			was 2 bytes too short, leading to message
11577			generation failures.
11578
11579 428.	[bug]		rbtdb.c:find_closest_nxt() erroneously returned
11580			DNS_R_BADDB for nodes which had neither NXT nor SIG NXT
11581			(e.g. glue).  This could cause SERVFAILs when
11582			generating negative responses in a secure zone.
11583
11584 427.	[bug]		Avoid going into an infinite loop when the validator
11585			gets a negative response to a key query where the
11586			records are signed by the missing key.
11587
11588 426.	[bug]		Attempting to generate an oversized RSA key could
11589			cause dnssec-keygen to dump core.
11590
11591 425.	[bug]		Warn about the auth-nxdomain default value change
11592			if there is no auth-nxdomain statement in the
11593			config file. [RT #287]
11594
11595 424.	[bug]		notify_createmessage() could trigger an assertion
11596			failure when creating the notify message failed,
11597			e.g. due to corrupt zones with multiple SOA records.
11598			[RT #279]
11599
11600 423.	[bug]		When responding to a recursive query, errors that occur
11601			after following a CNAME should cause the query to fail.
11602			[RT #274]
11603
11604 422.	[func]		get rid of isc_random_t, and make isc_random_get()
11605			and isc_random_jitter() use rand() internally
11606			instead of local state.  Note that isc_random_*()
11607			functions are only for weak, non-critical "randomness"
11608			such as timing jitter and such.
11609
11610 421.	[bug]		nslookup would exit when given a blank line as input.
11611
11612 420.	[bug]		nslookup failed to implement the "exit" command.
11613
11614 419.	[bug]		The certificate type PKIX was misspelled as SKIX.
11615
11616 418.	[bug]		At debug levels >= 10, getting an unexpected
11617			socket receive error would crash the server
11618			while trying to log the error message.
11619
11620 417.	[func]		Add isc_app_block() and isc_app_unblock(), which
11621			allow an application to handle signals while
11622			blocking.
11623
11624 416.	[bug]		Slave zones with no master file tried to use a
11625			NULL pointer for a journal file name when they
11626			received an IXFR. [RT #273]
11627
11628 415.	[bug]		The logging code leaked file descriptors.
11629
11630 414.	[bug]		Server did not shut down until all incoming zone
11631			transfers were finished.
11632
11633 413.	[bug]		Notify could attempt to use the zone database after
11634			it had been unloaded. [RT #267]
11635
11636 412.	[bug]		named -v didn't print the version.
11637
11638 411.	[bug]		A typo in the HS A code caused an assertion failure.
11639
11640 410.	[bug]		lwres_gethostbyname() and company set lwres_h_errno
11641			to a random value on success.
11642
11643 409.	[bug]		If named was shut down early in the startup
11644			process, ns_omapi_shutdown() would attempt to lock
11645			an uninitialized mutex. [RT #262]
11646
11647 408.	[bug]		stub zones could leak memory and reference counts if
11648			all the masters were unreachable.
11649
11650 407.	[bug]		isc_rwlock_lock() would needlessly block
11651			readers when it reached the read quota even
11652			if no writers were waiting.
11653
11654 406.	[bug]		Log messages were occasionally lost or corrupted
11655			due to a race condition in isc_log_doit().
11656
11657 405.	[func]		Add support for selective forwarding (forward zones)
11658
11659 404.	[bug]		The request library didn't completely work with IPv6.
11660
11661 403.	[bug]		"host" did not use the search list.
11662
11663 402.	[bug]		Treat undefined acls as errors, rather than
11664			warning and then later throwing an assertion.
11665			[RT #252]
11666
11667 401.	[func]		Added simple database API.
11668
11669 400.	[bug]		SIG(0) signing and verifying was done incorrectly.
11670			[RT #249]
11671
11672 399.	[bug]		When reloading the server with a config file
11673			containing a syntax error, it could catch an
11674			assertion failure trying to perform zone
11675			maintenance on, or sending notifies from,
11676			tentatively created zones whose views were
11677			never fully configured and lacked an address
11678			database and request manager.
11679
11680 398.	[bug]		"dig" sometimes caught an assertion failure when
11681			using TSIG, depending on the key length.
11682
11683 397.	[func]		Added utility functions dns_view_gettsig() and
11684			dns_view_getpeertsig().
11685
11686 396.	[doc]		There is now a man page for "nsupdate"
11687			in doc/man/bin/nsupdate.8.
11688
11689 395.	[bug]		nslookup printed incorrect RR type mnemonics
11690			for RRs of type >= 21 [RT #237].
11691
11692 394.	[bug]		Current name was not propagated via $INCLUDE.
11693
11694 393.	[func]		Initial answer while loading (awl) support.
11695			Entry points: dns_master_loadfileinc(),
11696			dns_master_loadstreaminc(), dns_master_loadbufferinc().
11697			Note: calls to dns_master_load*inc() should be rate
11698			be rate limited so as to not use up all file
11699			descriptors.
11700
11701 392.	[func]		Add ISC_R_FAMILYNOSUPPORT.  Returned when OS does
11702			not support the given address family requested.
11703
11704 391.	[clarity]	ISC_R_FAMILY -> ISC_R_FAMILYMISMATCH.
11705
11706 390.	[func]		The function dns_zone_setdbtype() now takes
11707			an argc/argv style vector of words and sets
11708			both the zone database type and its arguments,
11709			making the functions dns_zone_adddbarg()
11710			and dns_zone_cleardbargs() unnecessary.
11711
11712 389.	[bug]		Attempting to send a request over IPv6 using
11713			dns_request_create() on a system without IPv6
11714			support caused an assertion failure [RT #235].
11715
11716 388.	[func]		dig and host can now do reverse ipv6 lookups.
11717
11718 387.	[func]		Add dns_byaddr_createptrname(), which converts
11719			an address into the name used by a PTR query.
11720
11721 386.	[bug]		Missing strdup() of ACL name caused random
11722			ACL matching failures [RT #228].
11723
11724 385.	[cleanup]	Removed functions dns_zone_equal(), dns_zone_print(),
11725			and dns_zt_print().
11726
11727 384.	[bug]		nsupdate was incorrectly limiting TTLs to 65535 instead
11728			of 2147483647.
11729
11730 383.	[func]		When writing a master file, print the SOA and NS
11731			records (and their SIGs) before other records.
11732
11733 382.	[bug]		named -u failed on many Linux systems where the
11734			libc provided kernel headers do not match
11735			the current kernel.
11736
11737 381.	[bug]		Check for IPV6_RECVPKTINFO and use it instead of
11738			IPV6_PKTINFO if found. [RT #229]
11739
11740 380.	[bug]		nsupdate didn't work with IPv6.
11741
11742 379.	[func]		New library function isc_sockaddr_anyofpf().
11743
11744 378.	[func]		named and lwresd will log the command line arguments
11745			they were started with in the "starting ..." message.
11746
11747 377.	[bug]		When additional data lookups were refused due to
11748			"allow-query", the databases were still being
11749			attached causing reference leaks.
11750
11751 376.	[bug]		The server should always use good entropy when
11752			performing cryptographic functions needing entropy.
11753
11754 375.	[bug]		Per-zone "allow-query" did not properly override the
11755			view/global one for CNAME targets and additional
11756			data [RT #220].
11757
11758 374.	[bug]		SOA in authoritative negative responses had wrong TTL.
11759
11760 373.	[func]		nslookup is now installed by "make install".
11761
11762 372.	[bug]		Deal with Microsoft DNS servers appending two bytes of
11763			garbage to zone transfer requests.
11764
11765 371.	[bug]		At high debug levels, doing an outgoing zone transfer
11766			of a very large RRset could cause an assertion failure
11767			during logging.
11768
11769 370.	[bug]		The error messages for roll-forward failures were
11770			overly terse.
11771
11772 369.	[func]		Support new named.conf options, view and zone
11773			statements:
11774
11775				max-retry-time, min-retry-time,
11776				max-refresh-time, min-refresh-time.
11777
11778 368.	[func]		Restructure the internal ".bind" view so that more
11779			zones can be added to it.
11780
11781 367.	[bug]		Allow proper selection of server on nslookup command
11782			line.
11783
11784 366.	[func]		Allow use of '-' batch file in dig for stdin.
11785
11786 365.	[bug]		nsupdate -k leaked memory.
11787
11788 364.	[func]		Added additional-from-{cache,auth}
11789
11790 363.	[placeholder]
11791
11792 362.	[bug]		rndc no longer aborts if the configuration file is
11793			missing an options statement. [RT #209]
11794
11795 361.	[func]		When the RBT find or chain functions set the name and
11796			origin for a node that stores the root label
11797			the name is now set to an empty name, instead of ".",
11798			to simplify later use of the name and origin by
11799			dns_name_concatenate(), dns_name_totext() or
11800			dns_name_format().
11801
11802 360.	[func]		dns_name_totext() and dns_name_format() now allow
11803			an empty name to be passed, which is formatted as "@".
11804
11805 359.	[bug]		dnssec-signzone occasionally signed glue records.
11806
11807 358.	[cleanup]	Rename the intermediate files used by the dnssec
11808			programs.
11809
11810 357.	[bug]		The zone file parser crashed if the argument
11811			to $INCLUDE was a quoted string.
11812
11813 356.	[cleanup]	isc_task_send no longer requires event->sender to
11814			be non-null.
11815
11816 355.	[func]		Added isc_dir_createunique(), similar to mkdtemp().
11817
11818 354.	[doc]		Man pages for the dnssec tools are now included in
11819			the distribution, in doc/man/dnssec.
11820
11821 353.	[bug]		double increment in lwres/gethost.c:copytobuf().
11822			[RT #187]
11823
11824 352.	[bug]		Race condition in dns_client_t startup could cause
11825			an assertion failure.
11826
11827 351.	[bug]		Constructing a response with rcode SERVFAIL to a TSIG
11828			signed query could crash the server.
11829
11830 350.	[bug]		Also-notify lists specified in the global options
11831			block were not correctly reference counted, causing
11832			a memory leak.
11833
11834 349.	[bug]		Processing a query with the CD bit set now works
11835			as expected.
11836
11837 348.	[func]		New boolean named.conf options 'additional-from-auth'
11838			and 'additional-from-cache' now supported in view and
11839			global options statement.
11840
11841 347.	[bug]		Don't crash if an argument is left off options in dig.
11842
11843 346.	[placeholder]
11844
11845 345.	[bug]		Large-scale changes/cleanups to dig:
11846			* Significantly improve structure handling
11847			* Don't pre-load entire batch files
11848			* Add name/rr counting/limiting
11849			* Fix SIGINT handling
11850			* Shorten timeouts to match v8's behavior
11851
11852 344.	[bug]		When shutting down, lwresd sometimes tried
11853			to shut down its client tasks twice,
11854			triggering an assertion.
11855
11856 343.	[bug]		Although zone maintenance SOA queries and
11857			notify requests were signed with TSIG keys
11858			when configured for the server in case,
11859			the TSIG was not verified on the response.
11860
11861 342.	[bug]		The wrong name was being passed to
11862			dns_name_dup() when generating a TSIG
11863			key using TKEY.
11864
11865 341.	[func]		Support 'key' clause in named.conf zone masters
11866			statement to allow authentication via TSIG keys:
11867
11868				masters {
11869					10.0.0.1 port 5353 key "foo";
11870					10.0.0.2 ;
11871				};
11872
11873 340.	[bug]		The top-level COPYRIGHT file was missing from
11874			the distribution.
11875
11876 339.	[bug]		DNSSEC validation of the response to an ANY
11877			query at a name with a CNAME RR in a secure
11878			zone triggered an assertion failure.
11879
11880 338.	[bug]		lwresd logged to syslog as named, not lwresd.
11881
11882 337.	[bug]		"dig" did not recognize "nsap-ptr" as an RR type
11883			on the command line.
11884
11885 336.	[bug]		"dig -f" used 64 k of memory for each line in
11886			the file.  It now uses much less, though still
11887			proportionally to the file size.
11888
11889 335.	[bug]		named would occasionally attempt recursion when
11890			it was disallowed or undesired.
11891
11892 334.	[func]		Added hmac-md5 to libisc.
11893
11894 333.	[bug]		The resolver incorrectly accepted referrals to
11895			domains that were not parents of the query name,
11896			causing assertion failures.
11897
11898 332.	[func]		New function dns_name_reset().
11899
11900 331.	[bug]		Only log "recursion denied" if RD is set. [RT #178]
11901
11902 330.	[bug]		Many debugging messages were partially formatted
11903			even when debugging was turned off, causing a
11904			significant decrease in query performance.
11905
11906 329.	[func]		omapi_auth_register() now takes a size_t argument for
11907			the length of a key's secret data.  Previously
11908			OMAPI only stored secrets up to the first NUL byte.
11909
11910 328.	[func]		Added isc_base64_decodestring().
11911
11912 327.	[bug]		rndc.conf parser wasn't correctly recognizing an IP
11913			address where a host specification was required.
11914
11915 326.	[func]		'keys' in an 'inet' control statement is now
11916			required and must have at least one item in it.
11917			A "not supported" warning is now issued if a 'unix'
11918			control channel is defined.
11919
11920 325.	[bug]		isc_lex_gettoken was processing octal strings when
11921			ISC_LEXOPT_CNUMBER was not set.
11922
11923 324.	[func]		In the resolver, turn EDNS0 off if there is no
11924			response after a number of retransmissions.
11925			This is to allow queries some chance of succeeding
11926			even if all the authoritative servers of a zone
11927			silently discard EDNS0 requests instead of
11928			sending an error response like they ought to.
11929
11930 323.	[bug]		dns_rbt_findname() did not ignore empty rbt nodes.
11931			Because of this, servers authoritative for a parent
11932			and grandchild zone but not authoritative for the
11933			intervening child zone did not correctly issue
11934			referrals to the servers of the child zone.
11935
11936 322.	[bug]		Queries for KEY RRs are now sent to the parent
11937			server before the authoritative one, making
11938			DNSSEC insecurity proofs work in many cases
11939			where they previously didn't.
11940
11941 321.	[bug]		When synthesizing a CNAME RR for a DNAME
11942			response, query_addcname() failed to initialize
11943			the type and class of the CNAME dns_rdata_t,
11944			causing random failures.
11945
11946 320.	[func]		Multiple rndc changes: parses an rndc.conf file,
11947			uses authentication to talk to named, command
11948			line syntax changed.  This will all be described
11949			in the ARM.
11950
11951 319.	[func]		The named.conf "controls" statement is now used
11952			to configure the OMAPI command channel.
11953
11954 318.	[func]		dns_c_ndcctx_destroy() could never return anything
11955			except ISC_R_SUCCESS; made it have void return instead.
11956
11957 317.	[func]		Use callbacks from libomapi to determine if a
11958			new connection is valid, and if a key requested
11959			to be used with that connection is valid.
11960
11961 316.	[bug]		Generate a warning if we detect an unexpected <eof>
11962			but treat as <eol><eof>.
11963
11964 315.	[bug]		Handle non-empty blanks lines. [RT #163]
11965
11966 314.	[func]		The named.conf controls statement can now have
11967			more than one key specified for the inet clause.
11968
11969 313.	[bug]		When parsing resolv.conf, don't terminate on an
11970			error.  Instead, parse as much as possible, but
11971			still return an error if one was found.
11972
11973 312.	[bug]		Increase the number of allowed elements in the
11974			resolv.conf search path from 6 to 8.  If there
11975			are more than this, ignore the remainder rather
11976			than returning a failure in lwres_conf_parse.
11977
11978 311.	[bug]		lwres_conf_parse failed when the first line of
11979			resolv.conf was empty or a comment.
11980
11981 310.	[func]		Changes to named.conf "controls" statement (inet
11982			subtype only)
11983
11984			  - support "keys" clause
11985
11986				controls {
11987				   inet * port 1024
11988					allow { any; } keys { "foo"; }
11989				}
11990
11991			  - allow "port xxx" to be left out of statement,
11992			    in which case it defaults to omapi's default port
11993			    of 953.
11994
11995 309.	[bug]		When sending a referral, the server did not look
11996			for name server addresses as glue in the zone
11997			holding the NS RRset in the case where this zone
11998			was not the same as the one where it looked for
11999			name server addresses as authoritative data.
12000
12001 308.	[bug]		Treat a SOA record not at top of zone as an error
12002			when loading a zone. [RT #154]
12003
12004 307.	[bug]		When canceling a query, the resolver didn't check for
12005			isc_socket_sendto() calls that did not yet have their
12006			completion events posted, so it could (rarely) end up
12007			destroying the query context and then want to use
12008			it again when the send event posted, triggering an
12009			assertion as it tried to cancel an already-canceled
12010			query.  [RT #77]
12011
12012 306.	[bug]		Reading HMAC-MD5 private key files didn't work.
12013
12014 305.	[bug]		When reloading the server with a config file
12015			containing a syntax error, it could catch an
12016			assertion failure trying to perform zone
12017			maintenance on tentatively created zones whose
12018			views were never fully configured and lacked
12019			an address database.
12020
12021 304.	[bug]		If more than LWRES_CONFMAXNAMESERVERS servers
12022			are listed in resolv.conf, silently ignore them
12023			instead of returning failure.
12024
12025 303.	[bug]		Add additional sanity checks to differentiate a AXFR
12026			response vs a IXFR response. [RT #157]
12027
12028 302.	[bug]		In dig, host, and nslookup, MXNAME should be large
12029			enough to hold any legal domain name in presentation
12030			format + terminating NULL.
12031
12032 301.	[bug]		Uninitialized pointer in host:printmessage(). [RT #159]
12033
12034 300.	[bug]		Using both <isc/net.h> and <lwres/net.h> didn't work
12035			on platforms lacking IPv6 because each included their
12036			own ipv6 header file for the missing definitions.  Now
12037			each library's ipv6.h defines the wrapper symbol of
12038			the other (ISC_IPV6_H and LWRES_IPV6_H).
12039
12040 299.	[cleanup]	Get the user and group information before changing the
12041			root directory, so the administrator does not need to
12042			keep a copy of the user and group databases in the
12043			chroot'ed environment.  Suggested by Hakan Olsson.
12044
12045 298.	[bug]		A mutex deadlock occurred during shutdown of the
12046			interface manager under certain conditions.
12047			Digital Unix systems were the most affected.
12048
12049 297.	[bug]		Specifying a key name that wasn't fully qualified
12050			in certain parts of the config file could cause
12051			an assertion failure.
12052
12053 296.	[bug]		"make install" from a separate build directory
12054			failed unless configure had been run in the source
12055			directory, too.
12056
12057 295.	[bug]		When invoked with type==CNAME and a message
12058			not constructed by dns_message_parse(),
12059			dns_message_findname() failed to find anything
12060			due to checking for attribute bits that are set
12061			only in dns_message_parse().  This caused an
12062			infinite loop when constructing the response to
12063			an ANY query at a CNAME in a secure zone.
12064
12065 294.	[bug]		If we run out of space in while processing glue
12066			when reading a master file and commit "current name"
12067			reverts to "name_current" instead of staying as
12068			"name_glue".
12069
12070 293.	[port]		Add support for FreeBSD 4.0 system tests.
12071
12072 292.	[bug]		Due to problems with the way some operating systems
12073			handle simultaneous listening on IPv4 and IPv6
12074			addresses, the server no longer listens on IPv6
12075			addresses by default.  To revert to the previous
12076			behavior, specify "listen-on-v6 { any; };" in
12077			the config file.
12078
12079 291.	[func]		Caching servers no longer send outgoing queries
12080			over TCP just because the incoming recursive query
12081			was a TCP one.
12082
12083 290.	[cleanup]	+twiddle option to dig (for testing only) removed.
12084
12085 289.	[cleanup]	dig is now installed in $bindir instead of $sbindir.
12086			host is now installed in $bindir.  (Be sure to remove
12087			any $sbindir/dig from a previous release.)
12088
12089 288.	[func]		rndc is now installed by "make install" into $sbindir.
12090
12091 287.	[bug]		rndc now works again as "rndc 127.1 reload" (for
12092			only that task).  Parsing its configuration file and
12093			using digital signatures for authentication has been
12094			disabled until named supports the "controls" statement,
12095			post-9.0.0.
12096
12097 286.	[bug]		On Solaris 2, when named inherited a signal state
12098			where SIGHUP had the SIG_IGN action, SIGHUP would
12099			be ignored rather than causing the server to reload
12100			its configuration.
12101
12102 285.	[bug]		A change made to the dst API for beta4 inadvertently
12103			broke OMAPI's creation of a dst key from an incoming
12104			message, causing an assertion to be triggered.  Fixed.
12105
12106 284.	[func]		The DNSSEC key generation and signing tools now
12107			generate randomness from keyboard input on systems
12108			that lack /dev/random.
12109
12110 283.	[cleanup]	The 'lwresd' program is now a link to 'named'.
12111
12112 282.	[bug]		The lexer now returns ISC_R_RANGE if parsed integer is
12113			too big for an unsigned long.
12114
12115 281.	[bug]		Fixed list of recognized config file category names.
12116
12117 280.	[func]		Add isc-config.sh, which can be used to more
12118			easily build applications that link with
12119			our libraries.
12120
12121 279.	[bug]		Private omapi function symbols shared between
12122			two or more files in libomapi.a were not namespace
12123			protected using the ISC convention of starting with
12124			the library name and two underscores ("omapi__"...)
12125
12126 278.	[bug]		bin/named/logconf.c:category_fromconf() didn't take
12127			note of when isc_log_categorybyname() wasn't able
12128			to find the category name and would then apply the
12129			channel list of the unknown category to all categories.
12130
12131 277.	[bug]		isc_log_categorybyname() and isc_log_modulebyname()
12132			would fail to find the first member of any category
12133			or module array apart from the internal defaults.
12134			Thus, for example, the "notify" category was improperly
12135			configured by named.
12136
12137 276.	[bug]		dig now supports maximum sized TCP messages.
12138
12139 275.	[bug]		The definition of lwres_gai_strerror() was missing
12140			the lwres_ prefix.
12141
12142 274.	[bug]		TSIG AXFR verify failed when talking to a BIND 8
12143			server.
12144
12145 273.	[func]		The default for the 'transfer-format' option is
12146			now 'many-answers'.  This will break zone transfers
12147			to BIND 4.9.5 and older unless there is an explicit
12148			'one-answer' configuration.
12149
12150 272.	[bug]		The sending of large TCP responses was canceled
12151			in mid-transmission due to a race condition
12152			caused by the failure to set the client object's
12153			"newstate" variable correctly when transitioning
12154			to the "working" state.
12155
12156 271.	[func]		Attempt to probe the number of cpus in named
12157			if unspecified rather than defaulting to 1.
12158
12159 270.	[func]		Allow maximum sized TCP answers.
12160
12161 269.	[bug]		Failed DNSSEC validations could cause an assertion
12162			failure by causing clone_results() to be called with
12163			with hevent->node == NULL.
12164
12165 268.	[doc]		A plain text version of the Administrator
12166			Reference Manual is now included in the distribution,
12167			as doc/arm/Bv9ARM.txt.
12168
12169 267.	[func]		Nsupdate is now provided in the distribution.
12170
12171 266.	[bug]		zone.c:save_nsrrset() node was not initialized.
12172
12173 265.	[bug]		dns_request_create() now works for TCP.
12174
12175 264.	[func]		Dispatch can not take TCP sockets in connecting
12176			state.  Set DNS_DISPATCHATTR_CONNECTED when calling
12177			dns_dispatch_createtcp() for connected TCP sockets
12178			or call dns_dispatch_starttcp() when the socket is
12179			connected.
12180
12181 263.	[func]		New logging channel type 'stderr'
12182
12183				channel some-name {
12184					stderr;
12185					severity error;
12186				}
12187
12188 262.	[bug]		'master' was not initialized in zone.c:stub_callback().
12189
12190 261.	[func]		Add dns_zone_markdirty().
12191
12192 260.	[bug]		Running named as a non-root user failed on Linux
12193			kernels new enough to support retaining capabilities
12194			after setuid().
12195
12196 259.	[func]		New random-device and random-seed-file statements
12197			for global options block of named.conf. Both accept
12198			a single string argument.
12199
12200 258.	[bug]		Fixed printing of lwres_addr_t.address field.
12201
12202 257.	[bug]		The server detached the last zone manager reference
12203			too early, while it could still be in use by queries.
12204			This manifested itself as assertion failures during the
12205			shutdown process for busy name servers. [RT #133]
12206
12207 256.	[func]		isc_ratelimiter_t now has attach/detach semantics, and
12208			isc_ratelimiter_shutdown guarantees that the rate
12209			limiter is detached from its task.
12210
12211 255.	[func]		New function dns_zonemgr_attach().
12212
12213 254.	[bug]		Suppress "query denied" messages on additional data
12214			lookups.
12215
12216	--- 9.0.0b4 released ---
12217
12218 253.	[func]		resolv.conf parser now recognizes ';' and '#' as
12219			comments (anywhere in line, not just as the beginning).
12220
12221 252.	[bug]		resolv.conf parser mishandled masks on sortlists.
12222			It also aborted when an unrecognized keyword was seen,
12223			now it silently ignores the entire line.
12224
12225 251.	[bug]		lwresd caught an assertion failure on startup.
12226
12227 250.	[bug]		fixed handling of size+unit when value would be too
12228			large for internal representation.
12229
12230 249.	[cleanup]	max-cache-size config option now takes a size-spec
12231			like 'datasize', except 'default' is not allowed.
12232
12233 248.	[bug]		global lame-ttl option was not being printed when
12234			config structures were written out.
12235
12236 247.	[cleanup]	Rename cache-size config option to max-cache-size.
12237
12238 246.	[func]		Rename global option cachesize to cache-size and
12239			add corresponding option to view statement.
12240
12241 245.	[bug]		If an uncompressed name will take more than 255
12242			bytes and the buffer is sufficiently long,
12243			dns_name_fromwire should return DNS_R_FORMERR,
12244			not ISC_R_NOSPACE.  This bug caused cause the
12245			server to catch an assertion failure when it
12246			received a query for a name longer than 255
12247			bytes.
12248
12249 244.	[bug]		empty named.conf file and empty options statement are
12250			now parsed properly.
12251
12252 243.	[func]		new cachesize option for named.conf
12253
12254 242.	[cleanup]	fixed incorrect warning about auth-nxdomain usage.
12255
12256 241.	[cleanup]	nscount and soacount have been removed from the
12257			dns_master_*() argument lists.
12258
12259 240.	[func]		databases now come in three flavours: zone, cache
12260			and stub.
12261
12262 239.	[func]		If ISC_MEM_DEBUG is enabled, the variable
12263			isc_mem_debugging controls whether messages
12264			are printed or not.
12265
12266 238.	[cleanup]	A few more compilation warnings have been quieted:
12267			+ missing sigwait prototype on BSD/OS 4.0/4.0.1.
12268			+ PTHREAD_ONCE_INIT unbraced initializer warnings on
12269				Solaris 2.8.
12270			+ IN6ADDR_ANY_INIT unbraced initializer warnings on
12271				BSD/OS 4.*, Linux and Solaris 2.8.
12272
12273 237.	[bug]		If connect() returned ENOBUFS when the resolver was
12274			initiating a TCP query, the socket didn't get
12275			destroyed, and the server did not shut down cleanly.
12276
12277 236.	[func]		Added new listen-on-v6 config file statement.
12278
12279 235.	[func]		Consider it a config file error if a listen-on
12280			statement has an IPv6 address in it, or a
12281			listen-on-v6 statement has an IPv4 address in it.
12282
12283 234.	[bug]		Allow a trusted-key's first field (domain-name) be
12284			either a quoted or an unquoted string, instead of
12285			requiring a quoted string.
12286
12287 233.	[cleanup]	Convert all config structure integer values to unsigned
12288			integer (isc_uint32_t) to match grammar.
12289
12290 232.	[bug]		Allow slave zones to not have a file.
12291
12292 231.	[func]		Support new 'port' clause in config file options
12293			section. Causes 'listen-on', 'masters' and
12294			'also-notify' statements to use its value instead of
12295			default (53).
12296
12297 230.	[func]		Replace the dst sign/verify API with a cleaner one.
12298
12299 229.	[func]		Support config file sig-validity-interval statement
12300			in options, views and zone statements (master
12301			zones only).
12302
12303 228.	[cleanup]	Logging messages in config module stripped of
12304			trailing period.
12305
12306 227.	[cleanup]	The enumerated identifiers dns_rdataclass_*,
12307			dns_rcode_*, dns_opcode_*, and dns_trust_* are
12308			also now cast to their appropriate types, as with
12309			dns_rdatatype_* in item number 225 below.
12310
12311 226.	[func]		dns_name_totext() now always prints the root name as
12312			'.', even when omit_final_dot is true.
12313
12314 225.	[cleanup]	The enumerated dns_rdatatype_* identifiers are now
12315			cast to dns_rdatatype_t via macros of their same name
12316			so that they are of the proper integral type wherever
12317			a dns_rdatatype_t is needed.
12318
12319 224.	[cleanup]	The entire project builds cleanly with gcc's
12320			-Wcast-qual and -Wwrite-strings warnings enabled,
12321			which is now the default when using gcc.  (Warnings
12322			from confparser.c, because of yacc's code, are
12323			unfortunately to be expected.)
12324
12325 223.	[func]		Several functions were re-prototyped to qualify one
12326			or more of their arguments with "const".  Similarly,
12327			several functions that return pointers now have
12328			those pointers qualified with const.
12329
12330 222.	[bug]		The global 'also-notify' option was ignored.
12331
12332 221.	[bug]		An uninitialized variable was sometimes passed to
12333			dns_rdata_freestruct() when loading a zone, causing
12334			an assertion failure.
12335
12336 220.	[cleanup]	Set the default outgoing port in the view, and
12337			set it in sockaddrs returned from the ADB.
12338			[31-May-2000 explorer]
12339
12340 219.	[bug]		Signed truncated messages more correctly follow
12341			the respective specs.
12342
12343 218.	[func]		When an rdataset is signed, its ttl is normalized
12344			based on the signature validity period.
12345
12346 217.	[func]		Also-notify and trusted-keys can now be used in
12347			the 'view' statement.
12348
12349 216.	[func]		The 'max-cache-ttl' and 'max-ncache-ttl' options
12350			now work.
12351
12352 215.	[bug]		Failures at certain points in request processing
12353			could cause the assertion INSIST(client->lockview
12354			== NULL) to be triggered.
12355
12356 214.	[func]		New public function isc_netaddr_format(), for
12357			formatting network addresses in log messages.
12358
12359 213.	[bug]		Don't leak memory when reloading the zone if
12360			an update-policy clause was present in the old zone.
12361
12362 212.	[func]		Added dns_message_get/settsigkey, to make TSIG
12363			key management reasonable.
12364
12365 211.	[func]		The 'key' and 'server' statements can now occur
12366			inside 'view' statements.
12367
12368 210.	[bug]		The 'allow-transfer' option was ignored for slave
12369			zones, and the 'transfers-per-ns' option was
12370			was ignored for all zones.
12371
12372 209.	[cleanup]	Upgraded openssl files to new version 0.9.5a
12373
12374 208.	[func]		Added ISC_OFFSET_MAXIMUM for the maximum value
12375			of an isc_offset_t.
12376
12377 207.	[func]		The dnssec tools properly use the logging subsystem.
12378
12379 206.	[cleanup]	dst now stores the key name as a dns_name_t, not
12380			a char *.
12381
12382 205.	[cleanup]	On IRIX, turn off the mostly harmless warnings 1692
12383			("prototyped function redeclared without prototype")
12384			and 1552 ("variable ... set but not used") when
12385			compiling in the lib/dns/sec/{dnssafe,openssl}
12386			directories, which contain code imported from outside
12387			sources.
12388
12389 204.	[cleanup]	On HP/UX, pass +vnocompatwarnings to the linker
12390			to quiet the warnings that "The linked output may not
12391			run on a PA 1.x system."
12392
12393 203.	[func]		notify and zone soa queries are now tsig signed when
12394			appropriate.
12395
12396 202.	[func]		isc_lex_getsourceline() changed from returning int
12397			to returning unsigned long, the type of its underlying
12398			counter.
12399
12400 201.	[cleanup]	Removed the test/sdig program, it has been
12401			replaced by bin/dig/dig.
12402
12403	--- 9.0.0b3 released ---
12404
12405 200.	[bug]		Failures in sending query responses to clients
12406			(e.g., running out of network buffers) were
12407			not logged.
12408
12409 199.	[bug]		isc_heap_delete() sometimes violated the heap
12410			invariant, causing timer events not to be posted
12411			when due.
12412
12413 198.	[func]		Dispatch managers hold memory pools which
12414			any managed dispatcher may use.  This allows
12415			us to avoid dipping into the memory context for
12416			most allocations. [19-May-2000 explorer]
12417
12418 197.	[bug]		When an incoming AXFR or IXFR completes, the
12419			zone's internal state is refreshed from the
12420			SOA data. [19-May-2000 explorer]
12421
12422 196.	[func]		Dispatchers can be shared easily between views
12423			and/or interfaces. [19-May-2000 explorer]
12424
12425 195.	[bug]		Including the NXT record of the root domain
12426			in a negative response caused an assertion
12427			failure.
12428
12429 194.	[doc]		The PDF version of the Administrator's Reference
12430			Manual is no longer included in the ISC BIND9
12431			distribution.
12432
12433 193.	[func]		changed dst_key_free() prototype.
12434
12435 192.	[bug]		Zone configuration validation is now done at end
12436			of config file parsing, and before loading
12437			callbacks.
12438
12439 191.	[func]		Patched to compile on UnixWare 7.x.  This platform
12440			is not directly supported by the ISC.
12441
12442 190.	[cleanup]	The DNSSEC tools have been moved to a separate
12443			directory dnssec/ and given the following new,
12444			more descriptive names:
12445
12446			      dnssec-keygen
12447			      dnssec-signzone
12448			      dnssec-signkey
12449			      dnssec-makekeyset
12450
12451			Their command line arguments have also been changed to
12452			be more consistent.  dnssec-keygen now prints the
12453			name of the generated key files (sans extension)
12454			on standard output to simplify its use in automated
12455			scripts.
12456
12457 189.	[func]		isc_time_secondsastimet(), a new function, will ensure
12458			that the number of seconds in an isc_time_t does not
12459			exceed the range of a time_t, or return ISC_R_RANGE.
12460			Similarly, isc_time_now(), isc_time_nowplusinterval(),
12461			isc_time_add() and isc_time_subtract() now check the
12462			range for overflow/underflow.  In the case of
12463			isc_time_subtract, this changed a calling requirement
12464			(ie, something that could generate an assertion)
12465			into merely a condition that returns an error result.
12466			isc_time_add() and isc_time_subtract() were void-
12467			valued before but now return isc_result_t.
12468
12469 188.	[func]		Log a warning message when an incoming zone transfer
12470			contains out-of-zone data.
12471
12472 187.	[func]		isc_ratelimiter_enqueue() has an additional argument
12473			'task'.
12474
12475 186.	[func]		dns_request_getresponse() has an additional argument
12476			'preserve_order'.
12477
12478 185.	[bug]		Fixed up handling of ISC_MEMCLUSTER_LEGACY.  Several
12479			public functions did not have an isc__ prefix, and
12480			referred to functions that had previously been
12481			renamed.
12482
12483 184.	[cleanup]	Variables/functions which began with two leading
12484			underscores were made to conform to the ANSI/ISO
12485			standard, which says that such names are reserved.
12486
12487 183.	[func]		ISC_LOG_PRINTTAG option for log channels.  Useful
12488			for logging the program name or other identifier.
12489
12490 182.	[cleanup]	New command-line parameters for dnssec tools
12491
12492 181.	[func]		Added dst_key_buildfilename and dst_key_parsefilename
12493
12494 180.	[func]		New isc_result_t ISC_R_RANGE.  Supersedes DNS_R_RANGE.
12495
12496 179.	[func]		options named.conf statement *must* now come
12497			before any zone or view statements.
12498
12499 178.	[func]		Post-load of named.conf check verifies a slave zone
12500			has non-empty list of masters defined.
12501
12502 177.	[func]		New per-zone boolean:
12503
12504				enable-zone yes | no ;
12505
12506			intended to let a zone be disabled without having
12507			to comment out the entire zone statement.
12508
12509 176.	[func]		New global and per-view option:
12510
12511				max-cache-ttl number
12512
12513 175.	[func]		New global and per-view option:
12514
12515				additional-data internal | minimal | maximal;
12516
12517 174.	[func]		New public function isc_sockaddr_format(), for
12518			formatting socket addresses in log messages.
12519
12520 173.	[func]		Keep a queue of zones waiting for zone transfer
12521			quota so that a new transfer can be dispatched
12522			immediately whenever quota becomes available.
12523
12524 172.	[bug]		$TTL directive was sometimes missing from dumped
12525			master files because totext_ctx_init() failed to
12526			initialize ctx->current_ttl_valid.
12527
12528 171.	[cleanup]	On NetBSD systems, the mit-pthreads or
12529			unproven-pthreads library is now always used
12530			unless --with-ptl2 is explicitly specified on
12531			the configure command line.  The
12532			--with-mit-pthreads option is no longer needed
12533			and has been removed.
12534
12535 170.	[cleanup]	Remove inter server consistency checks from zone,
12536			these should return as a separate module in 9.1.
12537			dns_zone_checkservers(), dns_zone_checkparents(),
12538			dns_zone_checkchildren(), dns_zone_checkglue().
12539
12540			Remove dns_zone_setadb(), dns_zone_setresolver(),
12541			dns_zone_setrequestmgr() these should now be found
12542			via the view.
12543
12544 169.	[func]		ratelimiter can now process N events per interval.
12545
12546 168.	[bug]		include statements in named.conf caused syntax errors
12547			due to not consuming the semicolon ending the include
12548			statement before switching input streams.
12549
12550 167.	[bug]		Make lack of masters for a slave zone a soft error.
12551
12552 166.	[bug]		Keygen was overwriting existing keys if key_id
12553			conflicted, now it will retry, and non-null keys
12554			with key_id == 0 are not generated anymore.  Key
12555			was not able to generate NOAUTHCONF DSA key,
12556			increased RSA key size to 2048 bits.
12557
12558 165.	[cleanup]	Silence "end-of-loop condition not reached" warnings
12559			from Solaris compiler.
12560
12561 164.	[func]		Added functions isc_stdio_open(), isc_stdio_close(),
12562			isc_stdio_seek(), isc_stdio_read(), isc_stdio_write(),
12563			isc_stdio_flush(), isc_stdio_sync(), isc_file_remove()
12564			to encapsulate nonportable usage of errno and sync.
12565
12566 163.	[func]		Added result codes ISC_R_FILENOTFOUND and
12567			ISC_R_FILEEXISTS.
12568
12569 162.	[bug]		Ensure proper range for arguments to ctype.h functions.
12570
12571 161.	[cleanup]	error in yyparse prototype that only HPUX caught.
12572
12573 160.	[cleanup]	getnet*() are not going to be implemented at this
12574			stage.
12575
12576 159.	[func]		Redefinition of config file elements is now an
12577			error (instead of a warning).
12578
12579 158.	[bug]		Log channel and category list copy routines
12580			weren't assigning properly to output parameter.
12581
12582 157.	[port]		Fix missing prototype for getopt().
12583
12584 156.	[func]		Support new 'database' statement in zone.
12585
12586				database "quoted-string";
12587
12588 155.	[bug]		ns_notify_start() was not detaching the found zone.
12589
12590 154.	[func]		The signer now logs libdns warnings to stderr even when
12591			not verbose, and in a nicer format.
12592
12593 153.	[func]		dns_rdata_tostruct() 'mctx' is now optional.  If 'mctx'
12594			is NULL then you need to preserve the 'rdata' until
12595			you have finished using the structure as there may be
12596			references to the associated memory.  If 'mctx' is
12597			non-NULL it is guaranteed that there are no references
12598			to memory associated with 'rdata'.
12599
12600			dns_rdata_freestruct() must be called if 'mctx' was
12601			non-NULL and may safely be called if 'mctx' was NULL.
12602
12603 152.	[bug]		keygen dumped core if domain name argument was omitted
12604			from command line.
12605
12606 151.	[func]		Support 'disabled' statement in zone config (causes
12607			zone to be parsed and then ignored). Currently must
12608			come after the 'type' clause.
12609
12610 150.	[func]		Support optional ports in masters and also-notify
12611			statements:
12612
12613				masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
12614
12615 149.	[cleanup]	Removed unused argument 'olist' from
12616			dns_c_view_unsetordering().
12617
12618 148.	[cleanup]	Stop issuing some warnings about some configuration
12619			file statements that were not implemented, but now are.
12620
12621 147.	[bug]		Changed yacc union size to be smaller for yaccs that
12622			put yacc-stack on the real stack.
12623
12624 146.	[cleanup]	More general redundant header file cleanup.  Rather
12625			than continuing to itemize every header which changed,
12626			this changelog entry just notes that if a header file
12627			did not need another header file that it was including
12628			in order to provide its advertised functionality, the
12629			inclusion of the other header file was removed.  See
12630			util/check-includes for how this was tested.
12631
12632 145.	[cleanup]	Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
12633			ISC_LANG_ENDDECLS to header files that had function
12634			prototypes, and removed it from those that did not.
12635
12636 144.	[cleanup]	libdns header files too numerous to name were made
12637			to conform to the same style for multiple inclusion
12638			protection.
12639
12640 143.	[func]		Added function dns_rdatatype_isknown().
12641
12642 142.	[cleanup]	<isc/stdtime.h> does not need <time.h> or
12643			<isc/result.h>.
12644
12645 141.	[bug]		Corrupt requests with multiple questions could
12646			cause an assertion failure.
12647
12648 140.	[cleanup]	<isc/time.h> does not need <time.h> or <isc/result.h>.
12649
12650 139.	[cleanup]	<isc/net.h> now includes <isc/types.h> instead of
12651			<isc/int.h> and <isc/result.h>.
12652
12653 138.	[cleanup]	isc_strtouq moved from str.[ch] to string.[ch] and
12654			renamed isc_string_touint64.  isc_strsep moved from
12655			strsep.c to string.c and renamed isc_string_separate.
12656
12657 137.	[cleanup]	<isc/commandline.h>, <isc/mem.h>, <isc/print.h>
12658			<isc/serial.h>, <isc/string.h> and <isc/offset.h>
12659			made to conform to the same style for multiple
12660			inclusion protection.
12661
12662 136.	[cleanup]	<isc/commandline.h>, <isc/interfaceiter.h>,
12663			<isc/net.h> and Win32's <isc/thread.h> needed
12664			ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS.
12665
12666 135.	[cleanup]	Win32's <isc/condition.h> did not need <isc/result.h>
12667			or <isc/boolean.h>, now uses <isc/types.h> in place
12668			of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
12669			and ISC_LANG_ENDDECLS.
12670
12671 134.	[cleanup]	<isc/dir.h> does not need <limits.h>.
12672
12673 133.	[cleanup]	<isc/ipv6.h> needs <isc/platform.h>.
12674
12675 132.	[cleanup]	<isc/app.h> does not need <isc/task.h>, but does
12676			need <isc/eventclass.h>.
12677
12678 131.	[cleanup]	<isc/mutex.h> and <isc/util.h> need <isc/result.h>
12679			for ISC_R_* codes used in macros.
12680
12681 130.	[cleanup]	<isc/condition.h> does not need <pthread.h> or
12682			<isc/boolean.h>, and now includes <isc/types.h>
12683			instead of <isc/time.h>.
12684
12685 129.	[bug]		The 'default_debug' log channel was not set up when
12686			'category default' was present in the config file
12687
12688 128.	[cleanup]	<isc/dir.h> had ISC_LANG_BEGINDECLS instead of
12689			ISC_LANG_ENDDECLS at end of header.
12690
12691 127.	[cleanup]	The contracts for the comparison routines
12692			dns_name_fullcompare(), dns_name_compare(),
12693			dns_name_rdatacompare(), and dns_rdata_compare() now
12694			specify that the order value returned is < 0, 0, or > 0
12695			instead of -1, 0, or 1.
12696
12697 126.	[cleanup]	<isc/quota.h> and <isc/taskpool.h> need <isc/lang.h>.
12698
12699 125.	[cleanup]	<isc/eventclass.h>, <isc/ipv6.h>, <isc/magic.h>,
12700			<isc/mutex.h>, <isc/once.h>, <isc/region.h>, and
12701			<isc/resultclass.h> do not need <isc/lang.h>.
12702
12703 124.	[func]		signer now imports parent's zone key signature
12704			and creates null keys/sets zone status bit for
12705			children when necessary
12706
12707 123.	[cleanup]	<isc/event.h> does not need <stddef.h>.
12708
12709 122.	[cleanup]	<isc/task.h> does not need <isc/mem.h> or
12710			<isc/result.h>.
12711
12712 121.	[cleanup]	<isc/symtab.h> does not need <isc/mem.h> or
12713			<isc/result.h>.  Multiple inclusion protection
12714			symbol fixed from ISC_SYMBOL_H to ISC_SYMTAB_H.
12715			isc_symtab_t moved to <isc/types.h>.
12716
12717 120.	[cleanup]	<isc/socket.h> does not need <isc/boolean.h>,
12718			<isc/bufferlist.h>, <isc/task.h>, <isc/mem.h> or
12719			<isc/net.h>.
12720
12721 119.	[cleanup]	structure definitions for generic rdata structures do
12722			not have _generic_ in their names.
12723
12724 118.	[cleanup]	libdns.a is now namespace-clean, on NetBSD, excepting
12725			YACC crust (yyparse, etc) [2000-apr-27 explorer]
12726
12727 117.	[cleanup]	libdns.a changes:
12728			dns_zone_clearnotify() and dns_zone_addnotify()
12729			are replaced by dns_zone_setnotifyalso().
12730			dns_zone_clearmasters() and dns_zone_addmaster()
12731			are replaced by dns_zone_setmasters().
12732
12733 116.	[func]		Added <isc/offset.h> for isc_offset_t (aka off_t
12734			on Unix systems).
12735
12736 115.	[port]		Shut up the -Wmissing-declarations warning about
12737			<stdio.h>'s __sputaux on BSD/OS pre-4.1.
12738
12739 114.	[cleanup]	<isc/sockaddr.h> does not need <isc/buffer.h> or
12740			<isc/list.h>.
12741
12742 113.	[func]		Utility programs dig and host added.
12743
12744 112.	[cleanup]	<isc/serial.h> does not need <isc/boolean.h>.
12745
12746 111.	[cleanup]	<isc/rwlock.h> does not need <isc/result.h> or
12747			<isc/mutex.h>.
12748
12749 110.	[cleanup]	<isc/result.h> does not need <isc/boolean.h> or
12750			<isc/list.h>.
12751
12752 109.	[bug]		"make depend" did nothing for
12753			bin/tests/{db,mem,sockaddr,tasks,timers}/.
12754
12755 108.	[cleanup]	DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
12756			<dns/types.h> to <dns/bit.h> and renamed to
12757			DNS_BIT_SET/DNS_BIT_GET/DNS_BIT_CLEAR.
12758
12759 107.	[func]		Add keysigner and keysettool.
12760
12761 106.	[func]		Allow dnssec verifications to ignore the validity
12762			period.  Used by several of the dnssec tools.
12763
12764 105.	[doc]		doc/dev/coding.html expanded with other
12765			implicit conventions the developers have used.
12766
12767 104.	[bug]		Made compress_add and compress_find static to
12768			lib/dns/compress.c.
12769
12770 103.	[func]		libisc buffer API changes for <isc/buffer.h>:
12771			Added:
12772				isc_buffer_base(b)          (pointer)
12773				isc_buffer_current(b)       (pointer)
12774				isc_buffer_active(b)        (pointer)
12775				isc_buffer_used(b)          (pointer)
12776				isc_buffer_length(b)            (int)
12777				isc_buffer_usedlength(b)        (int)
12778				isc_buffer_consumedlength(b)    (int)
12779				isc_buffer_remaininglength(b)   (int)
12780				isc_buffer_activelength(b)      (int)
12781				isc_buffer_availablelength(b)   (int)
12782			Removed:
12783				ISC_BUFFER_USEDCOUNT(b)
12784				ISC_BUFFER_AVAILABLECOUNT(b)
12785				isc_buffer_type(b)
12786			Changed names:
12787				isc_buffer_used(b, r) ->
12788					isc_buffer_usedregion(b, r)
12789				isc_buffer_available(b, r) ->
12790					isc_buffer_available_region(b, r)
12791				isc_buffer_consumed(b, r) ->
12792					isc_buffer_consumedregion(b, r)
12793				isc_buffer_active(b, r) ->
12794					isc_buffer_activeregion(b, r)
12795				isc_buffer_remaining(b, r) ->
12796					isc_buffer_remainingregion(b, r)
12797
12798			Buffer types were removed, so the ISC_BUFFERTYPE_*
12799			macros are no more, and the type argument to
12800			isc_buffer_init and isc_buffer_allocate were removed.
12801			isc_buffer_putstr is now void (instead of isc_result_t)
12802			and requires that the caller ensure that there
12803			is enough available buffer space for the string.
12804
12805 102.	[port]		Correctly detect inet_aton, inet_pton and inet_ptop
12806			on BSD/OS 4.1.
12807
12808 101.	[cleanup]	Quieted EGCS warnings from lib/isc/print.c.
12809
12810 100.	[cleanup]	<isc/random.h> does not need <isc/int.h> or
12811			<isc/mutex.h>.  isc_random_t moved to <isc/types.h>.
12812
12813  99.	[cleanup]	Rate limiter now has separate shutdown() and
12814			destroy() functions, and it guarantees that all
12815			queued events are delivered even in the shutdown case.
12816
12817  98.	[cleanup]	<isc/print.h> does not need <stdarg.h> or <stddef.h>
12818			unless ISC_PLATFORM_NEEDVSNPRINTF is defined.
12819
12820  97.	[cleanup]	<isc/ondestroy.h> does not need <stddef.h> or
12821			<isc/event.h>.
12822
12823  96.	[cleanup]	<isc/mutex.h> does not need <isc/result.h>.
12824
12825  95.	[cleanup]	<isc/mutexblock.h> does not need <isc/result.h>.
12826
12827  94.	[cleanup]	Some installed header files did not compile as C++.
12828
12829  93.	[cleanup]	<isc/msgcat.h> does not need <isc/result.h>.
12830
12831  92.	[cleanup]	<isc/mem.h> does not need <stddef.h>, <isc/boolean.h>,
12832			or <isc/result.h>.
12833
12834  91.	[cleanup]	<isc/log.h> does not need <sys/types.h> or
12835			<isc/result.h>.
12836
12837  90.	[cleanup]	Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
12838			from <named/listenlist.h>.
12839
12840  89.	[cleanup]	<isc/lex.h> does not need <stddef.h>.
12841
12842  88.	[cleanup]	<isc/interfaceiter.h> does not need <isc/result.h> or
12843			<isc/mem.h>.  isc_interface_t and isc_interfaceiter_t
12844			moved to <isc/types.h>.
12845
12846  87.	[cleanup]	<isc/heap.h> does not need <isc/boolean.h>,
12847			<isc/mem.h> or <isc/result.h>.
12848
12849  86.	[cleanup]	isc_bufferlist_t moved from <isc/bufferlist.h> to
12850			<isc/types.h>.
12851
12852  85.	[cleanup]	<isc/bufferlist.h> does not need <isc/buffer.h>,
12853			<isc/list.h>, <isc/mem.h>, <isc/region.h> or
12854			<isc/int.h>.
12855
12856  84.	[func]		allow-query ACL checks now apply to all data
12857			added to a response.
12858
12859  83.	[func]		If the server is authoritative for both a
12860			delegating zone and its (nonsecure) delegatee, and
12861			a query is made for a KEY RR at the top of the
12862			delegatee, then the server will look for a KEY
12863			in the delegator if it is not found in the delegatee.
12864
12865  82.	[cleanup]	<isc/buffer.h> does not need <isc/list.h>.
12866
12867  81.	[cleanup]	<isc/int.h> and <isc/boolean.h> do not need
12868			<isc/lang.h>.
12869
12870  80.	[cleanup]	<isc/print.h> does not need <stdio.h> or <stdlib.h>.
12871
12872  79.	[cleanup]	<dns/callbacks.h> does not need <stdio.h>.
12873
12874  78.	[cleanup]	lwres_conftest renamed to lwresconf_test for
12875			consistency with other *_test programs.
12876
12877  77.	[cleanup]	typedef of isc_time_t and isc_interval_t moved from
12878			<isc/time.h> to <isc/types.h>.
12879
12880  76.	[cleanup]	Rewrote keygen.
12881
12882  75.	[func]		Don't load a zone if its database file is older
12883			than the last time the zone was loaded.
12884
12885  74.	[cleanup]	Removed mktemplate.o and ufile.o from libisc.a,
12886			subsumed by file.o.
12887
12888  73.	[func]		New "file" API in libisc, including new function
12889			isc_file_getmodtime, isc_mktemplate renamed to
12890			isc_file_mktemplate and isc_ufile renamed to
12891			isc_file_openunique.  By no means an exhaustive API,
12892			it is just what's needed for now.
12893
12894  72.	[func]		DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS
12895			added for dns_rbt_findnode, the former to disable the
12896			setting of the chain to the predecessor, and the
12897			latter to make clear when no options are set.
12898
12899  71.	[cleanup]	Made explicit the implicit REQUIREs of
12900			isc_time_seconds, isc_time_nanoseconds, and
12901			isc_time_subtract.
12902
12903  70.	[func]		isc_time_set() added.
12904
12905  69.	[bug]		The zone object's master and also-notify lists grew
12906			longer with each server reload.
12907
12908  68.	[func]		Partial support for SIG(0) on incoming messages.
12909
12910  67.	[performance]	Allow use of alternate (compile-time supplied)
12911			OpenSSL libraries/headers.
12912
12913  66.	[func]		Data in authoritative zones should have a trust level
12914			beyond secure.
12915
12916  65.	[cleanup]	Removed obsolete typedef of dns_zone_callbackarg_t
12917			from <dns/types.h>.
12918
12919  64.	[func]		The RBT, DB, and zone table APIs now allow the
12920			caller find the most-enclosing superdomain of
12921			a name.
12922
12923  63.	[func]		Generate NOTIFY messages.
12924
12925  62.	[func]		Add UDP refresh support.
12926
12927  61.	[cleanup]	Use single quotes consistently in log messages.
12928
12929  60.	[func]		Catch and disallow singleton types on message
12930			parse.
12931
12932  59.	[bug]		Cause net/host unreachable to be a hard error
12933			when sending and receiving.
12934
12935  58.	[bug]		bin/named/query.c could sometimes trigger the
12936			(client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
12937			== 0 assertion in query_newname().
12938
12939  57.	[func]		Added dns_nxt_typepresent()
12940
12941  56.	[bug]		SIG records were not properly returned in cached
12942			negative answers.
12943
12944  55.	[bug]		Responses containing multiple names in the authority
12945			section were not negatively cached.
12946
12947  54.	[bug]		If a fetch with sigrdataset==NULL joined one with
12948			sigrdataset!=NULL or vice versa, the resolver
12949			could catch an assertion or lose signature data,
12950			respectively.
12951
12952  53.	[port]		freebsd 4.0: lib/isc/unix/socket.c requires
12953			<sys/param.h>.
12954
12955  52.	[bug]		rndc: taskmgr and socketmgr were not initialized
12956			to NULL.
12957
12958  51.	[cleanup]	dns/compress.h and dns/zt.h did not need to include
12959			dns/rbt.h; it was needed only by compress.c and zt.c.
12960
12961  50.	[func]		RBT deletion no longer requires a valid chain to work,
12962			and dns_rbt_deletenode was added.
12963
12964  49.	[func]		Each cache now has its own mctx.
12965
12966  48.	[func]		isc_task_create() no longer takes an mctx.
12967			isc_task_mem() has been eliminated.
12968
12969  47.	[func]		A number of modules now use memory context reference
12970			counting.
12971
12972  46.	[func]		Memory contexts are now reference counted.
12973			Added isc_mem_inuse() and isc_mem_preallocate().
12974			Renamed isc_mem_destroy_check() to
12975			isc_mem_setdestroycheck().
12976
12977  45.	[bug]		The trusted-key statement incorrectly loaded keys.
12978
12979  44.	[bug]		Don't include authority data if it would force us
12980			to unset the AD bit in the message.
12981
12982  43.	[bug]		DNSSEC verification of cached rdatasets was failing.
12983
12984  42.	[cleanup]	Simplified logging of messages with embedded domain
12985			names by introducing a new convenience function
12986			dns_name_format().
12987
12988  41.	[func]		Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
12989			to allow 'named' to run as a non-root user while
12990			retaining the ability to bind() to privileged
12991			ports.
12992
12993  40.	[func]		Introduced new logging category "dnssec" and
12994			logging module "dns/validator".
12995
12996  39.	[cleanup]	Moved the typedefs for isc_region_t, isc_textregion_t,
12997			and isc_lex_t to <isc/types.h>.
12998
12999  38.	[bug]		TSIG signed incoming zone transfers work now.
13000
13001  37.	[bug]		If the first RR in an incoming zone transfer was
13002			not an SOA, the server died with an assertion failure
13003			instead of just reporting an error.
13004
13005  36.	[cleanup]	Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
13006
13007  35.	[performance]	Log messages which are of a level too high to be
13008			logged by any channel in the logging configuration
13009			will not cause the log mutex to be locked.
13010
13011  34.	[bug]		Recursion was allowed even with 'recursion no'.
13012
13013  33.	[func]		The RBT now maintains a parent pointer at each node.
13014
13015  32.	[cleanup]	bin/lwresd/client.c needs <string.h> for memset()
13016			prototype.
13017
13018  31.	[bug]		Use ${LIBTOOL} to compile bin/named/main.@O@.
13019
13020  30.	[func]		config file grammar change to support optional
13021			class type for a view.
13022
13023  29.	[func]		support new config file view options:
13024
13025				auth-nxdomain recursion query-source
13026				query-source-v6 transfer-source
13027				transfer-source-v6 max-transfer-time-out
13028				max-transfer-idle-out transfer-format
13029				request-ixfr provide-ixfr cleaning-interval
13030				fetch-glue notify rfc2308-type1 lame-ttl
13031				max-ncache-ttl min-roots
13032
13033  28.	[func]		support lame-ttl, min-roots and serial-queries
13034			config global options.
13035
13036  27.	[bug]		Only include <netinet6/in6.h> on BSD/OS 4.[01]*.
13037			Including it on other platforms (eg, NetBSD) can
13038			cause a forced #error from the C preprocessor.
13039
13040  26.	[func]		new match-clients statement in config file view.
13041
13042  25.	[bug]		make install failed to install <isc/log.h> and
13043			<isc/ondestroy.h>.
13044
13045  24.	[cleanup]	Eliminate some unnecessary #includes of header
13046			files from header files.
13047
13048  23.	[cleanup]	Provide more context in log messages about client
13049			requests, using a new function ns_client_log().
13050
13051  22.	[bug]		SIGs weren't returned in the answer section when
13052			the query resulted in a fetch.
13053
13054  21.	[port]		Look at STD_CINCLUDES after CINCLUDES during
13055			compilation, so additional system include directories
13056			can be searched but header files in the bind9 source
13057			tree with conflicting names take precedence.  This
13058			avoids issues with installed versions of dnssafe and
13059			openssl.
13060
13061  20.	[func]		Configuration file post-load validation of zones
13062			failed if there were no zones.
13063
13064  19.	[bug]		dns_zone_notifyreceive() failed to unlock the zone
13065			lock in certain error cases.
13066
13067  18.	[bug]		Use AC_TRY_LINK rather than AC_TRY_COMPILE in
13068			configure.in to check for presence of in6addr_any.
13069
13070  17.	[func]		Do configuration file post-load validation of zones.
13071
13072  16.	[bug]		put quotes around key names on config file
13073			output to avoid possible keyword clashes.
13074
13075  15.	[func]		Add dns_name_dupwithoffsets().  This function is
13076			improves comparison performance for duped names.
13077
13078  14.	[bug]		free_rbtdb() could have 'put' unallocated memory in
13079			an unlikely error path.
13080
13081  13.	[bug]		lib/dns/master.c and lib/dns/xfrin.c didn't ignore
13082			out-of-zone data.
13083
13084  12.	[bug]		Fixed possible uninitialized variable error.
13085
13086  11.	[bug]		axfr_rrstream_first() didn't check the result code of
13087			db_rr_iterator_first(), possibly causing an assertion
13088			to be triggered later.
13089
13090  10.	[bug]		A bug in the code which makes EDNS0 OPT records in
13091			bin/named/client.c and lib/dns/resolver.c could
13092			trigger an assertion.
13093
13094   9.	[cleanup]	replaced bit-setting code in confctx.c and replaced
13095			repeated code with macro calls.
13096
13097   8.	[bug]		Shutdown of incoming zone transfer accessed
13098			freed memory.
13099
13100   7.	[cleanup]	removed 'listen-on' from view statement.
13101
13102   6.	[bug]		quote RR names when generating config file to
13103			prevent possible clash with config file keywords
13104			(such as 'key').
13105
13106   5.	[func]		syntax change to named.conf file: new ssu grant/deny
13107			statements must now be enclosed by an 'update-policy'
13108			block.
13109
13110   4.	[port]		bin/named/unix/os.c didn't compile on systems with
13111			linux 2.3 kernel includes due to conflicts between
13112			C library includes and the kernel includes.  We now
13113			get only what we need from <linux/capability.h>, and
13114			avoid pulling in other linux kernel .h files.
13115
13116   3.	[bug]		TKEYs go in the answer section of responses, not
13117			the additional section.
13118
13119   2.	[bug]		Generating cryptographic randomness failed on
13120			systems without /dev/random.
13121
13122   1.	[bug]		The installdirs rule in
13123			lib/isc/unix/include/isc/Makefile.in had a typo which
13124			prevented the isc directory from being created if it
13125			didn't exist.
13126
13127	--- 9.0.0b2 released ---
13128
13129# This tells Emacs to use hard tabs in this file.
13130# Local Variables:
13131# indent-tabs-mode: t
13132# End:
13133