Home | History | Annotate | Line # | Download | only in changelog
      1 .. Copyright (C) Internet Systems Consortium, Inc. ("ISC")
      2 ..
      3 .. SPDX-License-Identifier: MPL-2.0
      4 ..
      5 .. This Source Code Form is subject to the terms of the Mozilla Public
      6 .. License, v. 2.0.  If a copy of the MPL was not distributed with this
      7 .. file, you can obtain one at https://mozilla.org/MPL/2.0/.
      8 ..
      9 .. See the COPYRIGHT file distributed with this work for additional
     10 .. information regarding copyright ownership.
     11 
     12 Changes prior to 9.20.1
     13 -----------------------
     14 
     15 .. code-block:: none
     16 
     17 		--- 9.20.0 released ---
     18 
     19 	6404.	[placeholder]
     20 
     21 	6403.	[security]	qctx-zversion was not being cleared when it should have
     22 				been leading to an assertion failure if it needed to be
     23 				reused. (CVE-2024-4076) [GL #4507]
     24 
     25 	6402.	[security]	A malicious DNS client that sends many queries with a
     26 				SIG(0)-signed message can cause the server to respond
     27 				slowly or not respond at all to other clients. Use the
     28 				offload threadpool for SIG(0) signature verifications,
     29 				add the 'sig0checks-quota' configuration option to
     30 				introduce a quota for SIG(0)-signed queries running in
     31 				parallel and add the 'sig0checks-quota-exempt' option to
     32 				exempt certain clients by their IP/network addresses.
     33 				(CVE-2024-1975) [GL #4480]
     34 
     35 	6401.	[security]	An excessively large number of rrtypes per owner can
     36 				slow down database query processing, so a limit has been
     37 				placed on the number of rrtypes that can be stored per
     38 				owner (node) in a cache or zone database. This is
     39 				configured with the new "max-rrtypes-per-name" option,
     40 				and defaults to 100. (CVE-2024-1737)
     41 				[GL #3403] [GL #4548]
     42 
     43 	6400.	[security]	Excessively large rdatasets can slow down database
     44 				query processing, so a limit has been placed on the
     45 				number of records that can be stored per rdataset
     46 				in a cache or zone database. This is configured
     47 				with the new "max-records-per-type" option, and
     48 				defaults to 100. (CVE-2024-1737)
     49 				[GL #497] [GL #3405]
     50 
     51 	6399.	[security]	Malicious DNS client that sends many queries over
     52 				TCP but never reads responses can cause server to
     53 				respond slowly or not respond at all for other
     54 				clients. (CVE-2024-0760) [GL #4481]
     55 
     56 	6398.	[bug]		Fix potential data races in our DoH implementation
     57 				related to HTTP/2 session object management and
     58 				endpoints set object management after reconfiguration.
     59 				We would like to thank Dzintars and Ivo from nic.lv
     60 				for bringing this to our attention. [GL #4473]
     61 
     62 	6397.	[placeholder]
     63 
     64 	6396.	[func]		Outgoing zone transfers are no longer enabled by
     65 				default. To enable them, an "allow-transfer" ACL
     66 				must be specified. [GL #4728]
     67 
     68 	6395.	[bug]		Handle ISC_R_HOSTDOWN and ISC_R_NETDOWN in resolver.c.
     69 				[GL #4736]
     70 
     71 	6394.	[bug]		Named's -4 and -6 options now apply to zone primaries,
     72 				also-notify and parental-agents.  Report when a zone
     73 				has these options configured but does not have an IPv4
     74 				or IPv6 address listed respectively. [GL #3472]
     75 
     76 	6393.	[func]		Deal with uv_tcp_close_reset() error return codes
     77 				more gracefully. [GL #4708]
     78 
     79 	6392.	[bug]		Use a completely new memory context when flushing the
     80 				cache. [GL #2744]
     81 
     82 	6391.	[placeholder]
     83 
     84 	6390.	[placeholder]
     85 
     86 	6389.	[bug]		dnssec-verify and dnssec-signzone could fail if there
     87 				was an obscured DNSKEY RRset at a delegatation.
     88 				[GL #4517]
     89 
     90 	6388.	[placeholder]
     91 
     92 	6387.	[func]		Added a new statistics variable "recursive high-water"
     93 				that reports the maximum number of simultaneous
     94 				recursive clients BIND has handled while running.
     95 				[GL #4668]
     96 
     97 	6386.	[bug]		When shutting down catzs->view could point to freed
     98 				memory. Obtain a reference to the view to prevent this.
     99 				[GL #4502]
    100 
    101 	6385.	[func]		Relax SVCB alias mode checks to allow parameters.
    102 				[GL #4704]
    103 
    104 	6384.	[bug]		Remove infinite loop when including a directory in a
    105 				zone file. [GL #4357]
    106 
    107 	6383.	[bug]		Address an infinite loop in $GENERATE when a negative
    108 				value was converted in nibble mode. [GL #4353]
    109 
    110 	6382.	[bug]		Fix RPZ response's SOA record TTL, which was incorrectly
    111 				set to 1 if 'add-soa' is used. [GL #3323]
    112 
    113 .. code-block:: none
    114 
    115 		--- 9.19.24 released ---
    116 
    117 	6381.	[bug]		dns_qp_lookup() could position the iterator at the
    118 				wrong predecessor when searching for names with
    119 				uncommon characters, which are encoded as two-octet
    120 				sequences in QP trie keys. [GL #4702]
    121 
    122 	6380.	[func]		Queries and responses now emit distinct dnstap entries
    123 				for DoT and DoH. [GL #4523]
    124 
    125 	6379.	[bug]		A QP iterator bug could result in DNSSEC validation
    126 				failing because the wrong NSEC was returned. [GL #4659]
    127 
    128 	6378.	[func]		The option to specify the number of UDP dispatches was
    129 				previously removed. An attempt to use the option now
    130 				prints a warning. [GL #1879]
    131 
    132 	6377.	[func]		Introduce 'dnssec-ksr', a DNSSEC tool to create
    133 				Key Signing Requests (KSRs) and Signed Key Responses
    134 				(SKRs). [GL #1128]
    135 
    136 	6376.	[func]		Allow 'dnssec-keygen' options '-f' and '-k' to be used
    137 				together to create a subset of keys from the DNSSEC
    138 				policy. [GL !8188]
    139 
    140 	6375.	[func]		Allow multiple RNDC message to be processed from
    141 				a single TCP read. [GL #4416]
    142 
    143 	6374.	[func]		Don't count expired / future RRSIGs in verification
    144 				failure quota. [GL #4586]
    145 
    146 	6373.	[func]		Offload the isc_http response processing to worker
    147 				thread. [GL #4680]
    148 
    149 	6372.	[func]		Implement signature jitter for dnssec-policy. [GL #4554]
    150 
    151 	6371.	[bug]		Access to the trust bytes in the ncache data needed to
    152 				be made thread safe. [GL #4475]
    153 
    154 	6370.	[bug]		Wrong source address used for IPv6 notify messages.
    155 				[GL #4669]
    156 
    157 .. code-block:: none
    158 
    159 		--- 9.19.23 released ---
    160 
    161 	6369.	[func]		The 'fixed' value for the 'rrset-order' option has
    162 				been marked and documented as deprecated. [GL #4446]
    163 
    164 	6368.	[func]		The 'sortlist' option has been marked and documented
    165 				as deprecated. [GL #4593]
    166 
    167 	6367.	[bug]		Since the dns_validator_destroy() function doesn't
    168 				guarantee that it destroys the validator, rename it to
    169 				dns_validator_shutdown() and require explicit
    170 				dns_validator_detach() to follow. Implement an expected
    171 				behavior of the function to release a name associated
    172 				with the validator. [GL #4654]
    173 
    174 	6366.	[bug]		An assertion could be triggered in the QPDB cache when
    175 				encountering a delegation below a DNAME. [GL #4652]
    176 
    177 	6365.	[placeholder]
    178 
    179 	6364.	[protocol]	Add RESOLVER.ARPA to the built in empty zones.
    180 				[GL #4580]
    181 
    182 	6363.	[bug]		dig/mdig +ednsflags=<non-zero-value> did not re-enable
    183 				EDNS if it had been disabled. [GL #4641]
    184 
    185 	6362.	[bug]		Reduce memory consumption of QP-trie based databases
    186 				by dynamically allocating the nodenames. [GL #4614]
    187 
    188 	6361.	[bug]		Some invalid ISO 8601 durations were accepted
    189 				erroneously. [GL #4624]
    190 
    191 	6360.	[bug]		Don't return static-stub synthesised NS RRset.
    192 				[GL #4608]
    193 
    194 	6359.	[bug]		Fix bug in Depends (keymgr_dep) function. [GL #4552]
    195 
    196 .. code-block:: none
    197 
    198 		--- 9.19.22 released ---
    199 
    200 	6358.	[bug]		Fix validate_dnskey_dsset when KSK is not signing,
    201 				do not skip remainder of DS RRset. [GL #4625]
    202 
    203 	6357.	[func]		The QP zone database implementation introduced in
    204 				change #6355 has now been replaced with a version
    205 				based on the multithreaded dns_qpmulti API, which
    206 				is based on RCU and reduces the need for locking.
    207 				The new implementation is called "qpzone". The
    208 				previous "qp" implementation has been renamed
    209 				"qpcache", and can only be used for the cache.
    210 				[GL #4348]
    211 
    212 	6356.	[bug]		Attach the loop also in the dns_cache_flush(), so
    213 				the cache pruning still works after the flush.
    214 				[GL #4621]
    215 
    216 	6355.	[func]		The red-black tree data structure underlying the
    217 				RBTDB has been replaced with QP-tries.  This is
    218 				expected to improve scalability and reduce
    219 				CPU consumption under load. It is currently known to
    220 				have higher memory consumption than the traditional
    221 				RBTDB; this will be addressed in future releases.
    222 
    223 				Nodes in a QP-trie contain the full domain name,
    224 				while nodes in a red-black tree only contain names
    225 				relative to a parent.  Because of this difference,
    226 				zone files dumped with masterfile-style "relative"
    227 				will no longer have multiple different $ORIGIN
    228 				statements throughout the file.
    229 
    230 				This version is a minimal adaptation, keeping RBTDB
    231 				code largely unchanged, except as needed to replace
    232 				the underlying data structure. It uses the
    233 				single-thread "dns_qp" interface with locks for
    234 				synchronization. A future version will use the
    235 				multithreaded "dns_qpmulti" interface instead,
    236 				and will be renamed to QPDB.
    237 
    238 				The RBT-based version of RBTDB is still in place
    239 				for now, and can be used by specifying "database rbt"
    240 				in a "zone" statement, or by compiling with
    241 				"configure --with-zonedb=rbt --with-cachedb=rbt".
    242 				[GL #4411]
    243 
    244 	6354.	[bug]		Change 6035 introduced a regression when chasing DS
    245 				records resulting in an assertion failure. [GL #4612]
    246 
    247 	6353.	[bug]		Improve the TTL-based cleaning by removing the expired
    248 				headers from the heap, so they don't block the next
    249 				cleaning round and clean more than a single item for
    250 				each new addition to the RBTDB. [GL #4591]
    251 
    252 	6352.	[bug]		Revert change 6319 and decrease lock contention during
    253 				RBTDB tree pruning by not cleaning up nodes recursively
    254 				within a single prune_tree() call. [GL #4596]
    255 
    256 	6351.	[protocol]	Support for the RESINFO record type has been added.
    257 				[GL #4413]
    258 
    259 	6350.	[bug]		Address use after free in expire_lru_headers. [GL #4495]
    260 
    261 	6349.	[placeholder]
    262 
    263 	6348.	[bug]		BIND could previously abort when trying to
    264 				establish a connection to a remote server using an
    265 				incorrect 'tls' configuration. That has been
    266 				fixed. Thanks to Tobias Wolter for bringing
    267 				the issue to our attention. [GL #4572]
    268 
    269 	6347.	[func]		Disallow stale-answer-client-timeout non-zero values.
    270 				[GL #4447]
    271 
    272 	6346.	[bug]		Cleaned up several minor bugs in the RBTDB dbiterator
    273 				implementation. [GL !8741]
    274 
    275 	6345.	[bug]		Added missing dns_rdataset_disassociate calls in
    276 				validator.c:findnsec3proofs. [GL #4571]
    277 
    278 	6344.	[bug]		Fix case insensitive setting for isc_ht hashtable.
    279 				[GL #4568]
    280 
    281 	6343.	[bug]		Fix case insensitive setting for isc_ht hashtable.
    282 				[GL #4568]
    283 
    284 	6342.	[placeholder]
    285 
    286 	6341.	[bug]		Address use after free in ccmsg_senddone. [GL #4549]
    287 
    288 	6340.	[test]		Fix incorrectly reported errors when running tests
    289 				with `make test` on platforms with older pytest.
    290 				[GL #4560]
    291 
    292 	6339.	[bug]		The alignas() can't be used on types larger than
    293 				max_align_t; instead add padding into the structures
    294 				where we want avoid false memory sharing. [GL #4187]
    295 
    296 	6338.	[func]		Optimize slabheader placement, so the infrastructure
    297 				records are put in the beginning of the slabheader
    298 				linked list. [GL !8675]
    299 
    300 	6337.	[bug]		Nsupdate could assert while shutting down. [GL #4529]
    301 
    302 	6336.	[func]		Expose the zones with the 'first refresh' flag set in
    303 				statistics channel's "Incoming Zone Transfers" section
    304 				to indicate the zones that are not yet fully ready, and
    305 				their first refresh is pending or is in-progress. Also
    306 				expose the number of such zones in the output of the
    307 				'rndc status' command. [GL #4241]
    308 
    309 	6335.	[func]		The 'dnssec-validation yes' option now requires an
    310 				explicitly configured 'trust-anchors' statement (or
    311 				'managed-keys' or 'trusted-keys' statements, both
    312 				deprecated). [GL #4373]
    313 
    314 	6334.	[doc]		Improve ARM parental-agents definition. [GL #4531]
    315 
    316 	6333.	[bug]		Fix the DNS_GETDB_STALEFIRST flag, which was defined
    317 				incorrectly in lib/ns/query.c. [GL !8683]
    318 
    319 	6332.	[bug]		Range-check the arguments to fetch-quota-param.
    320 				[GL #362]
    321 
    322 	6331.	[func]		Add HSM support for dnssec-policy. You can now
    323 				configure keys with a key-store that allows you to
    324 				set the directory to store key files and to set a
    325 				PKCS #11 URI string. [GL #1129]
    326 
    327 	6330.	[doc]		Update ZSK minimum lifetime documentation in ARM, also
    328 				depends on signing delay. [GL #4510]
    329 
    330 	6329.	[func]		Nsupdate can now set the UL EDNS option when sending
    331 				UPDATE requests. [GL #4419]
    332 
    333 	6328.	[func]		Add workaround to enforce dynamic linker to pull
    334 				jemalloc earlier than libc to ensure all memory
    335 				allocations are done via jemalloc. [GL #4404]
    336 
    337 	6327.	[func]		Expose the TCP client count in statistics channel.
    338 				[GL #4425]
    339 
    340 	6326.	[bug]		Changes to "listen-on" statements were ignored on
    341 				reconfiguration unless the port or interface address was
    342 				changed, making it impossible to change a related
    343 				listener transport type. Thanks to Thomas Amgarten.
    344 				[GL #4518] [GL #4528]
    345 
    346 	6325.	[func]		The 'tls' block was extended with a new
    347 				'cipher-suites' option that allows setting
    348 				allowed cipher suites for TLSv1.3.
    349 				[GL #3504]
    350 
    351 	6324.	[bug]		Fix a possible crash in 'dig +nssearch +nofail' and
    352 				'host -C' commands when one of the name servers returns
    353 				SERVFAIL. [GL #4508]
    354 
    355 .. code-block:: none
    356 
    357 		--- 9.19.21 released ---
    358 
    359 	6323.	[placeholder]
    360 
    361 	6322.	[security]	Specific DNS answers could cause a denial-of-service
    362 				condition due to DNS validation taking a long time.
    363 				(CVE-2023-50387) [GL #4424]
    364 
    365 				The same code change also addresses another problem:
    366 				preparing NSEC3 closest encloser proofs could exhaust
    367 				available CPU resources. (CVE-2023-50868) [GL #4459]
    368 
    369 	6321.	[security]	Change 6315 inadvertently introduced regressions that
    370 				could cause named to crash. [GL #4234]
    371 
    372 	6320.	[placeholder]
    373 
    374 .. code-block:: none
    375 
    376 		--- 9.19.20 released ---
    377 
    378 	6319.	[func]		Limit isc_async_run() overhead for RBTDB tree pruning.
    379 				[GL #4383]
    380 
    381 	6318.	[placeholder]
    382 
    383 	6317.	[security]	Restore DNS64 state when handling a serve-stale timeout.
    384 				(CVE-2023-5679) [GL #4334]
    385 
    386 	6316.	[security]	Specific queries could trigger an assertion check with
    387 				nxdomain-redirect enabled. (CVE-2023-5517) [GL #4281]
    388 
    389 	6315.	[security]	Speed up parsing of DNS messages with many different
    390 				names. (CVE-2023-4408) [GL #4234]
    391 
    392 	6314.	[bug]		Address race conditions in dns_tsigkey_find().
    393 				[GL #4182]
    394 
    395 	6313.	[bug]		When dnssec-policy is in effect the DNSKEY's TTLs in
    396 				the zone where not being updated to match the policy.
    397 				This lead to failures when DNSKEYs where updated as the
    398 				TTLs mismatched. [GL #4466]
    399 
    400 	6312.	[bug]		Conversion from NSEC3 signed to NSEC signed could
    401 				temporarily put the zone into a state where it was
    402 				treated as unsigned until the NSEC chain was built.
    403 				Additionally conversion from one set of NSEC3 parameters
    404 				to another could also temporarily put the zone into a
    405 				state where it was treated as unsigned until the new
    406 				NSEC3 chain was built. [GL #1794] [GL #4495]
    407 
    408 	6311.	[func]		Zone content checks are now disabled by default
    409 				when running named-compilezone. named-checkzone
    410 				can still be used for checking zone integrity,
    411 				or the former checks in named-compilezone can be
    412 				re-enabled by using "named-compilezone -i full
    413 				-k fail -n fail -r warn -m warn -M warn -S warn
    414 				-T warn -W warn -C check-svcb:fail". [GL #4364]
    415 
    416 	6310.	[bug]		Memory leak in zone.c:sign_zone. When named signed a
    417 				zone it could leak dst_keys due to a misplaced
    418 				'continue'. [GL #4488]
    419 
    420 	6309.	[bug]		Changing a zone's primaries while a refresh was in
    421 				progress could trigger an assertion. [GL #4310]
    422 
    423 	6308.	[bug]		Prevent crashes caused by the zone journal getting
    424 				destroyed before all changes from an incoming IXFR are
    425 				written to it. [GL #4496]
    426 
    427 	6307.	[bug]		Obtain a client->handle reference when calling
    428 				async_restart. [GL #4439]
    429 
    430 	6306.	[func]		Log more details about the cause of "not exact" errors.
    431 				[GL #4500]
    432 
    433 	6305.	[placeholder]
    434 
    435 	6304.	[bug]		The wrong time was being used to determine what RRSIGs
    436 				where to be generated when dnssec-policy was in use.
    437 				[GL #4494]
    438 
    439 	6303.	[bug]		Dig failed to correctly process a SIGINT received while
    440 				waiting for a TCP connection to complete. [GL #4138]
    441 
    442 	6302.	[func]		The "trust-anchor-telemetry" statement is no longer
    443 				marked as experimental. This silences a relevant log
    444 				message that was emitted even when the feature was
    445 				explicitly disabled. [GL #4497]
    446 
    447 	6301.	[bug]		Fix data races with atomic members of the xfrin
    448 				structure in xfrin_start() and xfrin_send_request()
    449 				functions. [GL #4493]
    450 
    451 	6300.	[bug]		Fix statistics export to use full 64 bit signed numbers
    452 				instead of truncating values to unsigned 32 bits.
    453 				[GL #4467]
    454 
    455 	6299.	[port]		NetBSD has added 'hmac' to libc which collides with our
    456 				use of 'hmac'. [GL #4478]
    457 
    458 	6298.	[bug]		Fix dns_qp_lookup bugs related to the iterator.
    459 				[GL !8558]
    460 
    461 .. code-block:: none
    462 
    463 		--- 9.19.19 released ---
    464 
    465 	6297.	[bug]		Improve LRU cleaning behaviour. [GL #4448]
    466 
    467 	6296.	[func]		The "resolver-nonbackoff-tries" and
    468 				"resolver-retry-interval" options have been removed;
    469 				Using them is now a fatal error. [GL #4405]
    470 
    471 	6295.	[bug]		Fix an assertion failure which could occur during
    472 				shutdown when DNSSEC validation was running. [GL #4462]
    473 
    474 	6294.	[bug]		BIND might sometimes crash after startup or
    475 				re-configuration when one 'tls' entry is used multiple
    476 				times to connect to remote servers due to initialisation
    477 				attempts from contexts of multiple threads. That has
    478 				been fixed. [GL #4464]
    479 
    480 	6293.	[func]		Initial support for accepting the PROXYv2 protocol in
    481 				all currently implemented DNS transports in BIND and
    482 				complementary support for sending it in dig are included
    483 				into this release. [GL #4388]
    484 
    485 	6292.	[func]		Lower the maximum number of allowed NSEC3 iterations,
    486 				from 150 to 50. DNSSEC responses with a higher
    487 				iteration count are treated as insecure. For signing
    488 				with dnssec-policy, iterations must be set to zero.
    489 				[GL #4363]
    490 
    491 	6291.	[bug]		SIGTERM failed to properly stop multiple outstanding
    492 				lookup in dig. [GL #4457]
    493 
    494 	6290.	[bug]		Dig +yaml will now report "no servers could be reached"
    495 				also for UDP setup failure when no other servers or
    496 				tries are left. [GL #1229]
    497 
    498 	6289.	[test]		Remove legacy system test runner in favor of pytest.
    499 				[GL #4251]
    500 
    501 	6288.	[func]		Refactor the isc_mem overmem handling to always use
    502 				isc_mem_isovermem and remove the water callback.
    503 				[GL #4451]
    504 
    505 	6287.	[bug]		Recognize escapes when reading the public key from file.
    506 				[GL !8502]
    507 
    508 	6286.	[bug]		Dig +yaml will now report "no servers could be reached"
    509 				on TCP connection failure as well as for UDP timeouts.
    510 				[GL #4396]
    511 
    512 	6285.	[func]		Remove AES-based DNS cookies. [GL #4421]
    513 
    514 	6284.	[bug]		Fix a catz db update notification callback registration
    515 				logic error, which could cause an assertion failure when
    516 				receiving an AXFR update for a catalog zone while the
    517 				previous update process of the catalog zone was already
    518 				running. [GL #4418]
    519 
    520 	6283.	[bug]		Fix a data race in isc_hashmap by using atomics for the
    521 				iterators number. [GL !8474]
    522 
    523 	6282.	[func]		Deprecate AES-based DNS cookies. [GL #4421]
    524 
    525 	6281.	[bug]		Fix a data race in dns_tsigkeyring_dump(). [GL #4328]
    526 
    527 .. code-block:: none
    528 
    529 		--- 9.19.18 released ---
    530 
    531 	6280.	[bug]		Fix missing newlines in the output of "rndc nta -dump".
    532 				[GL !8454]
    533 
    534 	6279.	[func]		Use QNAME minimization when fetching nameserver
    535 				addresses. [GL #4209]
    536 
    537 	6278.	[bug]		The call to isc_mem_setwater() was incorrectly
    538 				removed from dns_cache_setcachesize(), causing
    539 				cache overmem conditions not to be detected. [GL #4340]
    540 
    541 	6277.	[bug]		Take into account local authoritative zones when
    542 				falling back to serve-stale. [GL #4355]
    543 
    544 	6276.	[cleanup]	Remove both lock-file configuration option and the
    545 				-X argument to named. [GL #4391]
    546 
    547 	6275.	[bug]		Fix assertion failure when using lock-file configuration
    548 				option together -X argument to named. [GL #4386]
    549 
    550 	6274.	[bug]		The 'lock-file' file was being removed when it
    551 				shouldn't have been making it ineffective if named was
    552 				started 3 or more times. [GL #4387]
    553 
    554 	6273.	[bug]		Don't reuse the existing TCP streams in dns_xfrin, so
    555 				parallel TCP transfers works again. [GL #4379]
    556 
    557 	6272.	[func]		Enable systemd units support with the 'notify-reload'
    558 				service type by settng the MONOTONIC_USEC field when
    559 				sending an sd_notify() message to the service manager
    560 				to notify it about reloading the service. Note that the
    561 				'NotifyAccess=all' option is required in the systemd
    562 				unit file's '[Service]' section. [GL #4377]
    563 
    564 	6271.	[bug]		Fix a shutdown race in dns__catz_update_cb(). [GL #4381]
    565 
    566 	6270.	[bug]		Handle an assertion when the primary server returned
    567 				NOTIMP to IXFR or FORMERR to EDNS to SOA/IXFR/AXFR
    568 				request when transfering a zone. [GL #4372]
    569 
    570 	6269.	[maint]		B.ROOT-SERVERS.NET addresses are now 170.247.170.2 and
    571 				2801:1b8:10::b. [GL #4101]
    572 
    573 	6268.	[func]		Offload the IXFR and AXFR processing to unblock
    574 				the networking threads. [GL #4367]
    575 
    576 	6267.	[func]		The timeouts for resending zone refresh queries over UDP
    577 				were lowered to enable named to more quickly determine
    578 				that a primary is down. [GL #4260]
    579 
    580 	6266.	[func]		The zone option 'inline-signing' is ignored from now
    581 				on iff there is no 'dnssec-policy' configured for the
    582 				corresponding zone. [GL #4349]
    583 
    584 	6265.	[bug]		Don't schedule resign operations on the raw version
    585 				of an inline-signing zone. [GL #4350]
    586 
    587 	6264.	[func]		Use atomics to handle some ADB entry members
    588 				to reduce ADB locking contention. [GL #4326]
    589 
    590 	6263.	[func]		Convert the RPZ summary database to use a QP trie
    591 				instead of an RBT. [GL !8352]
    592 
    593 	6262.	[bug]		Duplicate control sockets didn't generate a
    594 				configuration failure leading to hard to diagnose
    595 				rndc connection errors.  These are now caught by
    596 				named-checkconf and named. [GL #4253]
    597 
    598 	6261.	[bug]		Fix a possible assertion failure on an error path in
    599 				resolver.c:fctx_query(), when using an uninitialized
    600 				link. [GL #4331]
    601 
    602 	6260.	[func]		Added options to the QP trie that will be needed
    603 				when it is used as a zone or cache database: backward
    604 				iteration, and retrieval of DNSSEC predecessor
    605 				nodes and node chains. [GL !8338]
    606 
    607 	6259.	[placeholder]
    608 
    609 	6258.	[func]		Use explictly created external memory pools for
    610 				dns_message in the ns_client and dns_resolver.
    611 				[GL #4325]
    612 
    613 	6257.	[func]		Expose the "Refresh SOA" query state (before the XFR)
    614 				in the incoming zone transfers section of the
    615 				statistics channel and show the local and remote
    616 				addresses for that query. Also Improve the
    617 				"Duration (s)" field to show the duration of the
    618 				"Pending" and "Refresh SOA" states too, before the
    619 				actual transfer starts. [GL !8305]
    620 
    621 	6256.	[func]		Expose the SOA query transport type (used before/during
    622 				XFR) in the incoming zone transfers section of the
    623 				statistics channel. [GL !8240]
    624 
    625 	6255.	[func]		Expose data about incoming zone transfers in progress
    626 				using statistics channel. [GL #3883]
    627 
    628 	6254.	[cleanup]	Add semantic patch to do an explicit cast from char
    629 				to unsigned char in ctype.h class of functions.
    630 				[GL #4327]
    631 
    632 	6253.	[cleanup]	Remove the support for control channel over Unix
    633 				Domain Sockets. [GL #4311]
    634 
    635 	6252.	[test]		Python system tests have to be executed by invoking
    636 				pytest directly. Executing them with the legacy test
    637 				runner is no longer supported. [GL #4250]
    638 
    639 	6251.	[bug]		Interating a hashmap could return the same element
    640 				twice. [GL #3422]
    641 
    642 	6250.	[bug]		The wrong covered value was being set by
    643 				dns_ncache_current for RRSIG records in the returned
    644 				rdataset structure. This resulted in TYPE0 being
    645 				reported as the covered value of the RRSIG when dumping
    646 				the cache contents. [GL #4314]
    647 
    648 	6249.	[cleanup]	Reduce the number of reserved UDP dispatches
    649 				to the number of loops, replace the round-robin
    650 				mechanism in dns_dispatchset_t with dispatches
    651 				pinned to loops, and use lock-free hash tables
    652 				for looking up query IDs and active TCP
    653 				connections. [GL !8304]
    654 
    655 	6248.	[func]		Add an option "resolver-use-dns64", which enables
    656 				application of DNS64 rules to server addresses
    657 				when sending recursive queries. This allows
    658 				resolution to be performed via NAT64. [GL #608]
    659 
    660 	6247.	[func]		Implement incremental hashing in both isc_siphash
    661 				and isc_hash units. [GL #4306]
    662 
    663 .. code-block:: none
    664 
    665 		--- 9.19.17 released ---
    666 
    667 	6246.	[placeholder]
    668 
    669 	6245.	[security]	Limit the amount of recursion that can be performed
    670 				by isccc_cc_fromwire. (CVE-2023-3341) [GL #4152]
    671 
    672 	6244.	[bug]		Adjust log levels on malformed messages to NOTICE when
    673 				transferring in a zone. [GL #4290]
    674 
    675 	6243.	[bug]		Restore the call order of dns_validator_destroy and
    676 				fetchctx_detach to prevent use after free. [GL #4214]
    677 
    678 	6242.	[func]		Ignore jemalloc versions before 4.0.0 as we now
    679 				need explicit memory arenas and tcache support.
    680 				[GL #4296]
    681 
    682 	6241.	[placeholder]
    683 
    684 	6240.	[bug]		Use dedicated per-worker thread jemalloc memory
    685 				arenas for send buffers allocation to reduce memory
    686 				consumption and avoid lock contention. [GL #4038]
    687 
    688 	6239.	[func]		Deprecate the 'dnssec-must-be-secure' option.
    689 				[GL #3700]
    690 
    691 	6238.	[cleanup]	Refactor several objects relying on dns_rbt trees
    692 				to instead of dns_nametree, a wrapper around dns_qp.
    693 				[GL !8213]
    694 
    695 	6237.	[bug]		Address memory leaks due to not clearing OpenSSL error
    696 				stack. [GL #4159]
    697 
    698 	6236.	[func]		Add isc_mem_cget() and isc_mem_cput() calloc-like
    699 				functions that take nmemb and size, do checked
    700 				multiplication and zero the memory before returning
    701 				it to the user.  Replace isc_mem_getx(..., ISC_MEM_ZERO)
    702 				with isc_mem_cget(...) usage. [GL !8237]
    703 
    704 	6235.	[doc]		Clarify BIND 9 time formats. [GL #4266]
    705 
    706 	6234.	[bug]		Restore stale-refresh-time value after flushing the
    707 				cache. [GL #4278]
    708 
    709 	6233.	[func]		Extend client side support for the EDNS EXPIRE option
    710 				to IXFR and AXFR query types. [GL #4170]
    711 
    712 	6232.	[bug]		Following the introduction of krb5-subdomain-self-rhs
    713 				and ms-subdomain-self-rhs update rules, removal of
    714 				nonexistent PTR and SRV records via UPDATE could fail.
    715 				[GL #4280]
    716 
    717 	6231.	[func]		Make nsupdate honor -v for SOA requests only if the
    718 				server is specified. [GL #1181]
    719 
    720 	6230.	[bug]		Prevent an unnecessary query restart if a synthesized
    721 				CNAME target points to the CNAME owner. [GL #3835]
    722 
    723 	6229.	[func]		Add basic USDT framework for adding static
    724 				tracing points. [GL #4041]
    725 
    726 	6228.	[func]		Limit the number of inactive network manager handles
    727 				and uvreq objects that we keep around for reusing
    728 				later. [GL #4265]
    729 
    730 	6227.	[bug]		Check the statistics-channel HTTP Content-length
    731 				to prevent negative or overflowing values from
    732 				causing a crash. [GL #4125]
    733 
    734 	6226.	[bug]		Attach dispatchmgr in the dns_view object to prevent
    735 				use-after-free when shutting down. [GL #4228]
    736 
    737 	6225.	[func]		Convert dns_nta, dns_forward and dns_keytable units
    738 				to use QP trie instead of an RBT. [GL !7811]
    739 
    740 	6224.	[bug]		Check the If-Modified-Since value length to prevent
    741 				out-of-bounds write. [GL #4124]
    742 
    743 	6223.	[func]		Make -E engine option for OpenSSL Engine API use only.
    744 				OpenSSL Provider API will now require engine to not be
    745 				set. [GL #8153]
    746 
    747 	6222.	[func]		Fixes to provider/engine based ECDSA key handling.
    748 				[GL !8152]
    749 
    750 .. code-block:: none
    751 
    752 		--- 9.19.16 released ---
    753 
    754 	6221.	[cleanup]	Refactor dns_rdataset internals, move rdatasetheader
    755 				declarations out of rbtdb.c so they can be used by other
    756 				databases in the future, and split the zone and cache
    757 				functions from rbtdb.c into separate modules. [GL !7873]
    758 
    759 	6220.	[func]		Deprecate the 'dialup' and 'heartbeat-interval'
    760 				options. [GL #3700]
    761 
    762 	6219.	[bug]		Ignore 'max-zone-ttl' on 'dnssec-policy insecure'.
    763 				[GL #4032]
    764 
    765 	6218.	[func]		Add inline-signing to dnssec-policy. [GL #3677]
    766 
    767 	6217.	[func]		The dns_badcache unit was refactored to use cds_lfht
    768 				instead of hand-crafted locked hashtable. [GL #4223]
    769 
    770 	6216.	[bug]		Pin dns_request events to the originating loop
    771 				to serialize access to the data. [GL #4086]
    772 
    773 	6215.	[protocol]	Return REFUSED to GSS-API TKEY requests if GSS-API
    774 				support is not configured. [GL #4225]
    775 
    776 	6214.	[bug]		Fix the memory leak in for struct stub_glue_request
    777 				allocated in stub_request_nameserver_address() but not
    778 				freed in stub_glue_response(). [GL #4227]
    779 
    780 	6213.	[bug]		Mark a primary server as temporarily unreachable if the
    781 				TCP connection attempt times out. [GL #4215]
    782 
    783 	6212.	[placeholder]
    784 
    785 	6211.	[func]		Remove 'auto-dnssec'. This obsoletes the configuration
    786 				options 'dnskey-sig-validity', 'dnssec-dnskey-kskonly',
    787 				'dnssec-update-mode', 'sig-validity-interval', and
    788 				'update-check-ksk'. [GL #3672]
    789 
    790 	6210.	[func]		Don't add signing records for DNSKEY added with dynamic
    791 				update. The dynamic update DNSSEC management feature was
    792 				removed with GL #3686. [GL !8070]
    793 
    794 	6209.	[func]		Reduce query-response latency by making recursive
    795 				queries (CNAME, DNAME, NSEC) asynchronous instead
    796 				of directly calling the respective functions. [GL #4185]
    797 
    798 	6208.	[func]		Return BADCOOKIE for out-of-date or otherwise bad, well
    799 				formed DNS SERVER COOKIES. [GL #4194]
    800 
    801 .. code-block:: none
    802 
    803 		--- 9.19.15 released ---
    804 
    805 	6207.	[cleanup]	The code implementing TSIG/TKEY support has been cleaned
    806 				up and refactored for improved robustness, readability,
    807 				and consistency with other code modules. [GL !7828]
    808 
    809 	6206.	[bug]		Add shutdown checks in dns_catz_dbupdate_callback() to
    810 				avoid a race with dns_catz_shutdown_catzs(). [GL #4171]
    811 
    812 	6205.	[bug]		Restore support to read legacy HMAC-MD5 K file pairs.
    813 				[GL #4154]
    814 
    815 	6204.	[bug]		Use NS records for relaxed QNAME-minimization mode.
    816 				This reduces the number of queries named makes when
    817 				resolving, as it allows the non-existence of NS RRsets
    818 				at non-referral nodes to be cached in addition to the
    819 				referrals that are normally cached. [GL #3325]
    820 
    821 	6203.	[cleanup]	Ensure that the size calculation does not overflow
    822 				when allocating memory for an array.
    823 				[GL #4120] [GL #4121] [GL #4122]
    824 
    825 	6202.	[func]		Use per-loop memory contexts for dns_resolver
    826 				objects. [GL !8015]
    827 
    828 	6201.	[bug]		The free_all_cpu_call_rcu_data() call at the end
    829 				of isc_loopmgr_run() was causing ~200 ms extra
    830 				latency. [GL #4163]
    831 
    832 	6200.	[placeholder]
    833 
    834 	6199.	[bug]		Improve HTTP Connection: header protocol conformance
    835 				in the statistics channel. [GL #4126]
    836 
    837 	6198.	[func]		Remove the holes in the isc_result_t enum to compact
    838 				the isc_result tables. [GL #4149]
    839 
    840 	6197.	[bug]		Fix a data race between the dns_zone and dns_catz
    841 				modules when registering/unregistering a database
    842 				update notification callback for a catalog zone.
    843 				[GL #4132]
    844 
    845 	6196.	[cleanup]	Report "permission denied" instead of "unexpected error"
    846 				when trying to update a zone file on a read-only file
    847 				system. Thanks to Midnight Veil. [GL #4134]
    848 
    849 	6195.	[bug]		Use rcu to reference view->adb. [GL #4021]
    850 
    851 	6194.	[func]		Change function 'find_zone_keys()' to look for signing
    852 				keys by looking for key files instead of a DNSKEY
    853 				RRset lookup. [GL #4141]
    854 
    855 	6193.	[bug]		Fix a catz db update notification callback registration
    856 				logic error, which could crash named when receiving an
    857 				AXFR update for a catalog zone while the previous update
    858 				process of the catalog zone was already running.
    859 				[GL #4136]
    860 
    861 .. code-block:: none
    862 
    863 		--- 9.19.14 released ---
    864 
    865 	6192.	[placeholder]
    866 
    867 	6191.	[placeholder]
    868 
    869 	6190.	[security]	Improve the overmem cleaning process to prevent the
    870 				cache going over the configured limit. (CVE-2023-2828)
    871 				[GL #4055]
    872 
    873 	6189.	[bug]		Fix an extra dns_validator deatch when encountering
    874 				deadling which would lead to assertion failure.
    875 				[GL #4115]
    876 
    877 	6188.	[performance]	Reduce memory consumption by allocating properly
    878 				sized send buffers for stream-based transports.
    879 				[GL #4038]
    880 
    881 	6187.	[bug]		Address view shutdown INSIST when accessing the
    882 				zonetable. [GL #4093]
    883 
    884 	6186.	[bug]		Fix a 'clients-per-query' miscalculation bug. When the
    885 				'stale-answer-enable' options was enabled and the
    886 				'stale-answer-client-timeout' option was enabled and
    887 				larger than 0, named was taking two places from the
    888 				'clients-per-query' limit for each client and was
    889 				failing to gradually auto-tune its value, as configured.
    890 				[GL #4074]
    891 
    892 	6185.	[func]		Add "ClientQuota" statistics channel counter, which
    893 				indicates the number of the resolver's spilled queries
    894 				due to reaching the clients per query quota. [GL !7978]
    895 
    896 	6184.	[func]		Special-case code that was added to allow GSS-TSIG
    897 				to work around bugs in the Windows 2000 version of
    898 				Active Directory has been removed. The 'nsupdate -o'
    899 				option and 'oldgsstsig' command have been
    900 				deprecated, and are now treated as synonyms for
    901 				'nsupdate -g' and 'gsstsig' respectively. [GL #4012]
    902 
    903 	6183.	[bug]		Fix a serve-stale bug where a delegation from cache
    904 				could be returned to the client. [GL #3950]
    905 
    906 	6182.	[cleanup]	Remove configure checks for epoll, kqueue and
    907 				/dev/poll. [GL #4098]
    908 
    909 	6181.	[placeholder]
    910 
    911 	6180.	[bug]		The session key object could be incorrectly added
    912 				to multiple different views' keyrings. [GL #4079]
    913 
    914 	6179.	[bug]		Fix an interfacemgr use-after-free error in
    915 				zoneconf.c:isself(). [GL #3765]
    916 
    917 	6178.	[func]		Add support for the multi-signer model 2 (RFC 8901) when
    918 				using inline-signing. [GL #2710]
    919 
    920 	6177.	[placeholder]
    921 
    922 	6176.	[test]		Add support for using pytest & pytest-xdist to
    923 				execute the system test suite. [GL #3978]
    924 
    925 	6175.	[test]		Fix the `upforwd` system test to be more reliable,
    926 
    927 	6174.	[placeholder]
    928 
    929 	6173.	[bug]		Properly process extra "nameserver" lines in
    930 				resolv.conf otherwise the next line is not properly
    931 				processed. [GL #4066]
    932 
    933 	6172.	[cleanup]	Refactor the loop manager and qp-trie code to remove
    934 				isc_qsbr and use liburcu instead. [GL #3936]
    935 
    936 	6171.	[cleanup]	Remove the stack implementation added in change 6108:
    937 				we are using the liburcu concurrent data structures
    938 				instead. [GL !7920]
    939 
    940 	6170.	[func]		The 'rndc -t' option allows a timeout to be set in
    941 				seconds, so that commands that take a long time to
    942 				complete (e.g., reloading a very large configuration)
    943 				can be given time to do so. The default is 60
    944 				seconds. [GL #4046]
    945 
    946 	6169.	[bug]		named could crash when deleting inline-signing zones
    947 				with "rndc delzone". [GL #4054]
    948 
    949 	6168.	[func]		Refactor the glue cache to store list of the GLUE
    950 				directly in the rdatasetheader instead of keeping
    951 				it in the hashtable indexed by the node pointer.
    952 				[GL #4045]
    953 
    954 	6167.	[func]		Add 'cdnskey' configuration option. [GL #4050]
    955 
    956 	6166.	[func]		Retry without DNS COOKIE on FORMERR if it appears that
    957 				the FORMERR was due to the presence of a DNS COOKIE
    958 				option. [GL #4049]
    959 
    960 	6165.	[bug]		Fix a logic error in dighost.c which could call the
    961 				dighost_shutdown() callback twice and cause problems
    962 				if the callback function was not idempotent. [GL #4039]
    963 
    964 .. code-block:: none
    965 
    966 		--- 9.19.13 released ---
    967 
    968 	6164.	[bug]		Set the rndc idle read timeout back to 60 seconds,
    969 				from the netmgr default of 30 seconds, in order to
    970 				match the behavior of 9.16 and earlier. [GL #4046]
    971 
    972 	6163.	[func]		Add option to dnstap-read to use timestamps in
    973 				milliseconds (thanks to Oliver Ford). [GL #2360]
    974 
    975 	6162.	[placeholder]
    976 
    977 	6161.	[bug]		Fix log file rotation when using absolute path as
    978 				file. [GL #3991]
    979 
    980 	6160.	[bug]		'delv +ns' could print duplicate output. [GL #4020]
    981 
    982 	6159.	[bug]		Fix use-after-free bug in TCP accept connection
    983 				failure. [GL #4018]
    984 
    985 	6158.	[func]		Add ISC_LIST_FOREACH() and ISC_LIST_FOREACH_SAFE()
    986 				to walk the ISC_LIST() in a unified manner and use
    987 				the safe macro to fix the potential UAF when shutting
    988 				down the isc_httpd. [GL #4031]
    989 
    990 	6157.	[bug]		When removing delegations in an OPTOUT range
    991 				empty-non-terminal NSEC3 records generated by
    992 				those delegations were not removed. [GL #4027]
    993 
    994 	6156.	[bug]		Reimplement the maximum and idle timeouts for incoming
    995 				zone tranfers. [GL #4004]
    996 
    997 	6155.	[bug]		Treat ISC_R_INVALIDPROTO as a networking error
    998 				in the dispatch code to avoid retrying with the
    999 				same server. [GL #4005]
   1000 
   1001 	6154.	[func]		Add spinlock implementation.  The spinlock is much
   1002 				smaller (8 bytes) than pthread_mutex (40 bytes), so
   1003 				it can be easily embedded into objects for more
   1004 				fine-grained locking (per-object vs per-bucket).
   1005 
   1006 				On the other hand, the spinlock is unsuitable for
   1007 				situations where the lock might be held for a long
   1008 				time as it keeps the waiting threads in a spinning
   1009 				busy loop. [GL #3977]
   1010 
   1011 	6153.	[bug]		Fix the streaming protocols (TCP, TLS) shutdown
   1012 				sequence. [GL #4011]
   1013 
   1014 	6152.	[bug]		In dispatch, honour the configured source-port
   1015 				selection when UDP connection fails with address
   1016 				in use error.
   1017 
   1018 				Also treat ISC_R_NOPERM same as ISC_R_ADDRINUSE.
   1019 				[GL #3986]
   1020 
   1021 	6151.	[bug]		When the same ``notify-source`` address and port number
   1022 				was configured for multiple destinations and zones, an
   1023 				unresponsive server could tie up the socket until it
   1024 				timed out; in the meantime, NOTIFY messages for other
   1025 				servers silently failed.``named`` will now retry these
   1026 				failing messages over TCP.  NOTIFY failures are now
   1027 				logged at level INFO. [GL #4001] [GL #4002]
   1028 
   1029 	6150.	[bug]		If the zones have active upstream forwards, the
   1030 				shutting down the server might cause assertion
   1031 				failures as the forward were all canceled from
   1032 				the main loop instead from the loops associated
   1033 				with the zone. [GL #4015]
   1034 
   1035 	6149.	[test]		As a workaround, include an OpenSSL header file before
   1036 				including cmocka.h in the unit tests, because OpenSSL
   1037 				3.1.0 uses __attribute__(malloc), conflicting with a
   1038 				redefined malloc in cmocka.h. [GL #4000]
   1039 
   1040 	6148.	[bug]		Fix a use-after-free bug in dns_xfrin_create().
   1041 				[GL !7832]
   1042 
   1043 	6147.	[performance]	Fix the TCP server parent quota use. [GL #3985]
   1044 
   1045 .. code-block:: none
   1046 
   1047 		--- 9.19.12 released ---
   1048 
   1049 	6146.	[performance]	Replace the zone table red-black tree and associated
   1050 				locking with a lock-free qp-trie. [GL !7582]
   1051 
   1052 	6145.	[bug]		Fix a possible use-after-free bug in the
   1053 				dns__catz_done_cb() function. [GL #3997]
   1054 
   1055 	6144.	[bug]		A reference counting problem (double detach) might
   1056 				occur when shutting down zone transfer early after
   1057 				switching the dns_xfrin to use dns_dispatch API.
   1058 				[GL #3984]
   1059 
   1060 	6143.	[bug]		A reference counting problem on the error path in
   1061 				the xfrin_connect_done() might cause an assertion
   1062 				failure on shutdown.  [GL #3989]
   1063 
   1064 	6142.	[bug]		Reduce the number of dns_dnssec_verify calls made
   1065 				determining if revoked keys needs to be removed from
   1066 				the trust anchors. [GL #3981]
   1067 
   1068 	6141.	[bug]		Fix several issues in nsupdate timeout handling and
   1069 				update the -t option's documentation. [GL #3674]
   1070 
   1071 	6140.	[func]		Implement automatic parental-agents ('checkds yes').
   1072 				[GL #3901]
   1073 
   1074 	6139.	[func]		Add isc_histo_t general-purpose log-linear histograms,
   1075 				and use them for message size statistics. [GL !7696]
   1076 
   1077 	6138.	[doc]		Fix the DF-flag documentation on the outgoing
   1078 				UDP packets. [GL #3710]
   1079 
   1080 	6137.	[cleanup]	Remove the trampoline jump when spawning threads.
   1081 				[GL !7293]
   1082 
   1083 	6136.	[cleanup]	Remove the isc_fsaccess API in favor of creating
   1084 				temporary file first and atomically replace the key
   1085 				with non-truncated content. [GL #3982]
   1086 
   1087 	6135.	[cleanup]	Change isc_stdtime_get(&t) to t = isc_stdtime_now().
   1088 				[GL !7757]
   1089 
   1090 	6134.	[bug]		Fix a crash when dig or host receive a signal.
   1091 				[GL #3970]
   1092 
   1093 	6133.	[cleanup]	Refactor the isc_job_run() to not make any allocations
   1094 				by embedding isc_job_t into callback argument, and
   1095 				running it directly.  As a side-effect, isc_async_run
   1096 				and isc_job_run now executes jobs in the natural order.
   1097 
   1098 				Use the new improved API to execute connect, read and
   1099 				send callbacks from netmgr in more straightforward
   1100 				manner, speeding up the networking. [GL #3961]
   1101 
   1102 	6132.	[doc]		Remove a dead link in the DNSSEC guide. [GL #3967]
   1103 
   1104 	6131.	[test]		Add a minimal test-only library to allow testing
   1105 				of the DNSRPS API without FastRPZ installed.
   1106 				Thanks to Farsight Securty. [GL !7693]
   1107 
   1108 	6130.	[func]		The new "delv +ns" option activates name server mode,
   1109 				in which delv sets up an internal recursive
   1110 				resolver and uses that, rather than an external
   1111 				server, to look up the requested data. All messages
   1112 				sent and received during the resolution and
   1113 				validation process are logged. This can be used in
   1114 				place of "dig +trace"; it more accurately
   1115 				replicates the behavior of named when resolving
   1116 				a query. [GL #3842]
   1117 
   1118 	6129.	[cleanup]	Value stored to 'source' during its initialization is
   1119 				never read. [GL #3965]
   1120 
   1121 	6128.	[bug]		Fix an omission in an earlier commit to avoid a race
   1122 				between the 'dns__catz_update_cb()' and
   1123 				'dns_catz_dbupdate_callback()' functions. [GL #3968]
   1124 
   1125 	6127.	[cleanup]	Refactor network manager netievent callbacks to
   1126 				use isc_job_run()/isc_async_run(). [GL #3964]
   1127 
   1128 	6126.	[func]		Remove zone type "delegation-only" and the
   1129 				"delegation-only" and "root-delegation-only"
   1130 				options. [GL #3953]
   1131 
   1132 	6125.	[bug]		Hold a catz reference while the update process is
   1133 				running, so that the catalog zone is not destroyed
   1134 				during shutdown until the update process is finished or
   1135 				properly canceled by the activated 'shuttingdown' flag.
   1136 				[GL #3955]
   1137 
   1138 	6124.	[bug]		When changing from a NSEC3 capable DNSSEC algorithm to
   1139 				an NSEC3 incapable DNSSEC algorithm using KASP the zone
   1140 				could sometimes be incompletely signed. [GL #3937]
   1141 
   1142 	6123.	[placeholder]
   1143 
   1144 	6122.	[func]		BIND now requires liburcu for lock-free data structures
   1145 				and concurrent safe memory reclamation. It replaces the
   1146 				home-grown lock-free linked list and QSBR machinery
   1147 				added in changes 6108 and 6109.  [GL #3935]
   1148 
   1149 	6121.	[cleanup]	Remove support for TKEY Mode 2 (Diffie-Hellman Exchanged
   1150 				Keying). [GL #3905]
   1151 
   1152 .. code-block:: none
   1153 
   1154 		--- 9.19.11 released ---
   1155 
   1156 	6120.	[bug]		Use two pairs of dns_db_t and dns_dbversion_t in a
   1157 				catalog zone structure to avoid a race between the
   1158 				dns__catz_update_cb() and dns_catz_dbupdate_callback()
   1159 				functions. [GL #3907]
   1160 
   1161 	6119.	[bug]		Make sure to revert the reconfigured zones to the
   1162 				previous version of the view, when the new view
   1163 				reconfiguration fails during the configuration of
   1164 				one of the configured zones. [GL #3911]
   1165 
   1166 	6118.	[func]		Add 'cds-digest-types' configuration option. Also allow
   1167 				dnssec-signzone to create multple CDS records.
   1168 				[GL #3837]
   1169 
   1170 	6117.	[func]		Add a qp-trie data structure. This is a foundation for
   1171 				our plan to replace, in stages, BIND's red-black tree.
   1172 				The qp-trie has lock-free multithreaded reads, using
   1173 				QSBR for safe memory reclamation. [GL !7130]
   1174 
   1175 	6116.	[placeholder]
   1176 
   1177 	6115.	[bug]		Unregister db update notify callback before detaching
   1178 				from the previous db inside the catz update notify
   1179 				callback. [GL #3777]
   1180 
   1181 	6114.	[func]		Run the catalog zone update process on the offload
   1182 				threads. [GL #3881]
   1183 
   1184 	6113.	[func]		Add shutdown signaling for catalog zones. [GL !7571]
   1185 
   1186 	6112.	[func]		Add reference count tracing for dns_catz_zone_t and
   1187 				dns_catz_zones_t. [GL !7570]
   1188 
   1189 	6111.	[cleanup]	Move irs_resconf into libdns, and remove the
   1190 				now empty libirs. [GL !7463]
   1191 
   1192 	6110.	[cleanup]	Refactor the dns_xfrin module to use dns_dispatch
   1193 				to set up TCP connections and send and receive
   1194 				messages. [GL #3886]
   1195 
   1196 	6109.	[func]		Infrastructure for QSBR, asynchronous safe memory
   1197 				reclamation for lock-free data structures. [GL !7471]
   1198 
   1199 	6108.	[func]		Support for simple lock-free singly-linked stacks.
   1200 				[GL !7470]
   1201 
   1202 	6107.	[cleanup]	Remove the dns_sdb API and rewrite the named
   1203 				builtin databases to implement dns_db directly.
   1204 				[GL #3882]
   1205 
   1206 	6106.	[cleanup]	Move bind9_getaddresses() to isc_getaddresses()
   1207 				and remove the now empty libbind9. [GL !7462]
   1208 
   1209 	6105.	[bug]		Detach 'rpzs' and 'catzs' from the previous view in
   1210 				configure_rpz() and configure_catz(), respectively,
   1211 				just after attaching it to the new view. [GL #3880]
   1212 
   1213 	6104.	[cleanup]	Move libbind9's configuration checking code into
   1214 				libisccfg alongside the other configuration code.
   1215 				[GL !7461]
   1216 
   1217 	6103.	[func]		All uses of the isc_task and isc_event APIs have
   1218 				been refactored to use isc_loop instead, and the
   1219 				original APIs have been removed. [GL #3797]
   1220 
   1221 	6102.	[cleanup]	Several nugatory headers have been removed from libisc.
   1222 				[GL !7464]
   1223 
   1224 	6101.	[port]		Clarify the portability dodge needed for `strerror_r()`
   1225 				[GL !7465]
   1226 
   1227 	6100.	[cleanup]	Deprecate <isc/deprecated.h>, because obsolete
   1228 				functions are now deleted instead of marked with
   1229 				an attribute. [GL !7466]
   1230 
   1231 	6099.	[performance]	Change the internal read-write lock to modified C-RW-WP
   1232 				algorithm that is more reader-writer fair and has better
   1233 				performance for our workloads. [GL #1609]
   1234 
   1235 	6098.	[test]		Don't test HMAC-MD5 when not supported by libcrypto.
   1236 				[GL #3871]
   1237 
   1238 	6097.	[port]		Improve support for yield / pause instructions in spin
   1239 				loops on AArch64 platforms. [GL !7469]
   1240 
   1241 	6096.	[bug]		Fix RPZ reference counting error on shutdown in
   1242 				dns__rpz_timer_cb(). [GL #3866]
   1243 
   1244 	6095.	[test]		Test various 'islands of trust' configurations when
   1245 				using managed keys. [GL #3662]
   1246 
   1247 	6094.	[bug]		Building against (or running with) libuv versions
   1248 				1.35.0 and 1.36.0 is now a fatal error.  The rules for
   1249 				mixing and matching compile-time and run-time libuv
   1250 				versions have been tightened for libuv versions between
   1251 				1.35.0 and 1.40.0. [GL #3840]
   1252 
   1253 	6093.	[performance]	Reduce the size of each rdataset header object
   1254 				by 16 bytes. [GL !7505]
   1255 
   1256 	6092.	[bug]		dnssec-cds failed to cleanup properly. [GL #3831]
   1257 
   1258 	6091.	[cleanup]	Drop RHEL 7 and clones support. [GL #3729]
   1259 
   1260 	6090.	[bug]		Fix a bug in resolver's resume_dslookup() function by
   1261 				making sure that dns_resolver_createfetch() is called
   1262 				with valid parameters, as required by the function.
   1263 				[GL #3839]
   1264 
   1265 	6089.	[bug]		Source ports configured for query-source,
   1266 				transfer-source, etc, were being ignored. (This
   1267 				feature is deprecated, but it is not yet removed,
   1268 				so the bug still needed fixing.) [GL #3790]
   1269 
   1270 	6088.	[cleanup]	/etc/bind.keys is no longer needed and has been
   1271 				removed from the distribution. named and delv can
   1272 				still load keys from a file for testing purposes,
   1273 				but they no longer do so by default. [GL #3850]
   1274 
   1275 	6087.	[cleanup]	Remove support for the `DNS_NAME_DOWNCASE` option to
   1276 				the various dns_*_fromwire() functions. It has long
   1277 				been unused and is unsupported since change 6022.
   1278 				[GL !7467]
   1279 
   1280 	6086.	[cleanup]	Remove some remnants of bitstring labels. [GL !7196]
   1281 
   1282 	6085.	[func]		Add isc_time_monotonic() to simplify time measurements.
   1283 				[GL !7468]
   1284 
   1285 	6084.	[bug]		When BIND was built without jemalloc, the allocator flag
   1286 				ISC_MEM_ZERO could return non-zero memory. [GL #3845]
   1287 
   1288 .. code-block:: none
   1289 
   1290 		--- 9.19.10 released ---
   1291 
   1292 	6083.	[bug]		Fix DNSRPS-enabled builds as they were inadvertently
   1293 				broken by changes 5949 and 6042. [GL #3827]
   1294 
   1295 	6082.	[test]		fuzz/dns_message_checksig leaked memory when shutting
   1296 				down. [GL #3828]
   1297 
   1298 	6081.	[bug]		Handle primary server address lookup failures in
   1299 				nsupdate more gracefully. [GL #3830]
   1300 
   1301 	6080.	[bug]		'named -V' leaked memory. [GL #3829]
   1302 
   1303 	6079.	[bug]		Force set the DS state after a 'rdnc dnssec -checkds'
   1304 				command. [GL #3822]
   1305 
   1306 	6078.	[func]		Cleanup the memory statistic counters to a bare
   1307 				minumum - InUse with Malloced as alias. [GL #3718]
   1308 
   1309 	6077.	[func]		Implement query forwarding to DoT-enabled upstream
   1310 				servers. [GL #3726]
   1311 
   1312 	6076.	[bug]		Handle OS errors when creating UDP and TCP sockets
   1313 				more gracefully. [GL #3800]
   1314 
   1315 	6075.	[bug]		Add missing node lock when setting node->wild in
   1316 				add_wildcard_magic. [GL #3799]
   1317 
   1318 	6074.	[func]		Refactor the isc_nm_xfr_allowed() function to return
   1319 				isc_result_t instead of boolean. [GL #3808]
   1320 
   1321 	6073.	[bug]		Set RD=1 on DS requests to parental-agents. [GL #3783]
   1322 
   1323 	6072.	[bug]		Avoid the OpenSSL lock contention when initializing
   1324 				Message Digest Contexts by using explicit algorithm
   1325 				fetching, initializing static contexts for every
   1326 				supported algorithms, and initializing the new context
   1327 				by copying the static copy. [GL #3795]
   1328 
   1329 	6071.	[func]		The use of "port" when configuring query-source,
   1330 				transfer-source, notify-source and parental-source
   1331 				addresses has been deprecated, along with the
   1332 				use-v[46]-udp-ports and avoid-v[46]-udp-ports
   1333 				options. A warning will be logged when these
   1334 				options are used. In a future release, they
   1335 				will be removed. [GL #3781]
   1336 
   1337 	6070.	[func]		DSCP parsing has now been fully removed, and
   1338 				configuration of DSCP values in named.conf is a
   1339 				configuration error. [GL #3789]
   1340 
   1341 	6069.	[bug]		Detach from the view in zone_shutdown() to
   1342 				release the memory held by the dead view
   1343 				early. [GL #3801]
   1344 
   1345 	6068.	[bug]		Downloading a zone via TLS from a server which does
   1346 				not negotiate "dot" ALPN token could crash BIND
   1347 				on shutdown. That has been fixed. [GL #3767]
   1348 
   1349 .. code-block:: none
   1350 
   1351 		--- 9.19.9 released ---
   1352 
   1353 	6067.	[security]	Fix serve-stale crash when recursive clients soft quota
   1354 				is reached. (CVE-2022-3924) [GL #3619]
   1355 
   1356 	6066.	[security]	Handle RRSIG lookups when serve-stale is active.
   1357 				(CVE-2022-3736) [GL #3622]
   1358 
   1359 	6065.	[placeholder]
   1360 
   1361 	6064.	[security]	An UPDATE message flood could cause named to exhaust all
   1362 				available memory. This flaw was addressed by adding a
   1363 				new "update-quota" statement that controls the number of
   1364 				simultaneous UPDATE messages that can be processed or
   1365 				forwarded. The default is 100. A stats counter has been
   1366 				added to record events when the update quota is
   1367 				exceeded, and the XML and JSON statistics version
   1368 				numbers have been updated. (CVE-2022-3094) [GL #3523]
   1369 
   1370 	6063.	[cleanup]	The RSA and ECDSA parts of the DNSSEC has been
   1371 				refactored for a better OpenSSL 3.x integration and
   1372 				preliminary PKCS#11 support via for OpenSSL Providers
   1373 				has been added. [GL #3785]
   1374 
   1375 	6062.	[func]		The DSCP implementation, which has been
   1376 				nonfunctional for some time, is now marked as
   1377 				obsolete and the implementation has been removed.
   1378 				Configuring DSCP values in named.conf has no
   1379 				effect, and a warning will be logged that
   1380 				the feature should no longer be used. [GL #3773]
   1381 
   1382 	6061.	[bug]		Fix unexpected "Prohibited" extended DNS error
   1383 				on allow-recursion. [GL #3743]
   1384 
   1385 	6060.	[bug]		Fix a use-after-free bug in dns_zonemgr_releasezone()
   1386 				by detaching from the zone manager outside of the write
   1387 				lock. [GL #3768]
   1388 
   1389 	6059.	[bug]		In some serve stale scenarios, like when following an
   1390 				expired CNAME record, named could return SERVFAIL if the
   1391 				previous request wasn't successful. Consider non-stale
   1392 				data when in serve-stale mode. [GL #3678]
   1393 
   1394 	6058.	[bug]		Prevent named from crashing when "rndc delzone"
   1395 				attempts to delete a zone added by a catalog zone.
   1396 				[GL #3745]
   1397 
   1398 	6057.	[bug]		Fix shutdown and error path bugs in the rpz unit.
   1399 				[GL #3735]
   1400 
   1401 	6056.	[bug]		Fix a race in adb.c:clean_namehooks(), so that an ADB
   1402 				entry does not expire without holding the entries lock.
   1403 				[GL #3754]
   1404 
   1405 	6055.	[cleanup]	Remove setting alternate transfer sources, make options
   1406 				alt-transfer-source, alt-transfer-transfer-source-v6,
   1407 				and use-alt-transfer-source ancient. [GL #3714]
   1408 
   1409 	6054.	[func]		Refactor remote servers (primaries, parental-agents)
   1410 				in zone.c. Store common code in new source files
   1411 				remote.c and remote.h. Introduce a new way to set the
   1412 				source address and port. [GL !7110]
   1413 
   1414 	6053.	[bug]		Fix an ADB quota management bug in resolver. [GL #3752]
   1415 
   1416 	6052.	[func]		Replace DNS over TCP and DNS over TLS transports
   1417 				code with a new, unified transport implementation.
   1418 				[GL #3374]
   1419 
   1420 	6051.	[bug]		Improve thread safety in the dns_dispatch unit.
   1421 				[GL #3178] [GL #3636]
   1422 
   1423 	6050.	[bug]		Changes to the RPZ response-policy min-update-interval
   1424 				and add-soa options now take effect as expected when
   1425 				named is reconfigured. [GL #3740]
   1426 
   1427 	6049.	[bug]		Exclude ABD hashtables from the ADB memory
   1428 				overmem checks and don't clean ADB names
   1429 				and ADB entries used in the last 10 seconds
   1430 				(ADB_CACHE_MINIMUM). [GL #3739]
   1431 
   1432 	6048.	[bug]		Fix a log message error in dns_catz_update_from_db(),
   1433 				where serials with values of 2^31 or larger were logged
   1434 				incorrectly as negative numbers. [GL #3742]
   1435 
   1436 	6047.	[bug]		Try the next server instead of trying the same
   1437 				server again on an outgoing query timeout.
   1438 				[GL #3637]
   1439 
   1440 	6046.	[bug]		TLS session resumption might lead to handshake
   1441 				failures when client certificates are used for
   1442 				authentication (Mutual TLS).  This has been fixed.
   1443 				[GL #3725]
   1444 
   1445 	6045.	[cleanup]	The list of supported DNSSEC algorithms changed log
   1446 				level from "warning" to "notice" to match named's other
   1447 				startup messages. [GL !7217]
   1448 
   1449 	6044.	[bug]		There was an "RSASHA236" typo in a log message.
   1450 				[GL !7206]
   1451 
   1452 .. code-block:: none
   1453 
   1454 		--- 9.19.8 released ---
   1455 
   1456 	6043.	[bug]		The key file IO locks objects would never get
   1457 				deleted from the hashtable due to off-by-one error.
   1458 				[GL #3727]
   1459 
   1460 	6042.	[bug]		ANY responses could sometimes have the wrong TTL.
   1461 				[GL #3613]
   1462 
   1463 	6041.	[func]		Set the RLIMIT_NOFILE to rlim_max returned from
   1464 				getrlimit() instead of trying to guess the maximum
   1465 				allowed value. [GL #3676]
   1466 
   1467 	6040.	[bug]		Speed up the named shutdown time by explicitly
   1468 				canceling all recursing ns_client objects for
   1469 				each ns_clientmgr. [GL #3183]
   1470 
   1471 	6039.	[bug]		Removing a catalog zone from catalog-zones without
   1472 				also removing the referenced zone could leave a
   1473 				dangling pointer. [GL #3683]
   1474 
   1475 	6038.	[placeholder]
   1476 
   1477 	6037.	[func]		Reject zones which have DS records not at delegation
   1478 				points. [GL #3697]
   1479 
   1480 	6036.	[bug]		nslookup and host were not honoring the selected port
   1481 				in TCP mode. [GL #3721]
   1482 
   1483 	6035.	[bug]		Refactor the dns_resolver unit to store the fetch
   1484 				contexts and zone counter directly in the hash
   1485 				tables without buckets and implement effective
   1486 				cleaning of both objects. [GL #3709]
   1487 
   1488 	6034.	[func]		Deprecate alt-transfer-source, alt-transfer-source-v6
   1489 				and use-alt-transfer-source. [GL #3694]
   1490 
   1491 	6033.	[func]		Log messages related to serve-stale now include the RR
   1492 				type involved. [GL !7145]
   1493 
   1494 	6032.	[bug]		After change 5995, zone transfers were using a small
   1495 				compression context that only had space for the first
   1496 				few dozen names in each message. They now use a large
   1497 				compression context with enough space for every name.
   1498 				[GL #3706]
   1499 
   1500 	6031.	[bug]		Move the "final reference detached" log message
   1501 				from dns_zone unit to the DEBUG(1) log level.
   1502 				[GL #3707]
   1503 
   1504 	6030.	[bug]		Refactor the ADB to use a global LRU queue, store
   1505 				the ADB names and ADB entries directly in the hash
   1506 				tables instead of buckets, and properly clean the
   1507 				ADB names and entries when not in use. [GL #3239]
   1508 				[GL #3238] [GL #2615] [GL #2078] [GL #2437]
   1509 				[GL #3312] [GL #2441]
   1510 
   1511 	6029.	[cleanup]	Remove the unused external cache cleaning mechanism
   1512 				as RBTDB has its own internal cache cleaning
   1513 				mechanism and we don't support any other database
   1514 				implementations. [GL #3639]
   1515 
   1516 	6028.	[performance]	Build-time code generation of DNS RRtype switches
   1517 				is now much faster. [GL !7121]
   1518 
   1519 	6027.	[bug]		Fix assertion failure in isc_http API used by
   1520 				statschannel if the read callback would be called
   1521 				on HTTP request that has been already closed.
   1522 				[GL #3693]
   1523 
   1524 	6026.	[cleanup]	Deduplicate time unit conversion factors.
   1525 				[GL !7033]
   1526 
   1527 	6025.	[bug]		Copy TLS identifier when setting up primaries for
   1528 				catalog member zones. [GL #3638]
   1529 
   1530 	6024.	[func]		Deprecate 'auto-dnssec'. [GL #3667]
   1531 
   1532 	6023.	[func]		Remove dynamic update DNSSEC management feature.
   1533 				[GL #3686]
   1534 
   1535 	6022.	[performance]	The decompression implementation in dns_name_fromwire()
   1536 				is now smaller and faster. [GL #3655]
   1537 
   1538 	6021.	[bug]		Use the current domain name when checking answers from
   1539 				a dual-stack-server. [GL #3607]
   1540 
   1541 	6020.	[bug]		Ensure 'named-checkconf -z' respects the check-wildcard
   1542 				option when loading a zone.  [GL #1905]
   1543 
   1544 	6019.	[func]		Deprecate `coresize`, `datasize`, `files`, and
   1545 				`stacksize` named.conf options. [GL #3676]
   1546 
   1547 	6018.	[cleanup]	Remove the --with-tuning configure option.
   1548 				[GL #3664]
   1549 
   1550 	6017.	[bug]		The view's zone table was not locked when it should
   1551 				have been leading to race conditions when external
   1552 				extensions that manipulate the zone table where in
   1553 				use. [GL #3468]
   1554 
   1555 	6016.	[func]		Change NSEC3PARAM TTL to match the SOA MINIMUM.
   1556 				[GL #3570]
   1557 
   1558 	6015.	[bug]		Some browsers (Firefox) send more than 10 HTTP
   1559 				headers.  Bump the number of allowed HTTP headers
   1560 				to 100. [GL #3670]
   1561 
   1562 	6014.	[func]		Add isc_hashmap API implementation that implements
   1563 				Robin Hood hashing.  The API requires the keys to
   1564 				be stored with the stored value.  [GL !6790]
   1565 
   1566 .. code-block:: none
   1567 
   1568 		--- 9.19.7 released ---
   1569 
   1570 	6013.	[bug]		Fix a crash that could happen when you change
   1571 				a dnssec-policy zone with NSEC3 to start using
   1572 				inline-signing. [GL #3591]
   1573 
   1574 	6012.	[placeholder]
   1575 
   1576 	6011.	[func]		Refactor the privilege setting part of named_os unit
   1577 				to make libcap on Linux mandatory and use setreuid
   1578 				and setregid if available. [GL #3583]
   1579 
   1580 	6010.	[func]		Make the initial interface scan happen before
   1581 				dropping the privileges.  This requires exiting
   1582 				exclusive mode before scanning the interfaces
   1583 				and re-entering it again when we are done.  This
   1584 				is because starting the listening on interfaces
   1585 				requires the loopmgr to be running and not paused.
   1586 				[GL #3583]
   1587 
   1588 	6009.	[bug]		Don't trust a placeholder KEYDATA from the managed-keys
   1589 				zone by adding it into secroots. [GL #2895]
   1590 
   1591 	6008.	[bug]		Fixed a race condition that could cause a crash
   1592 				in dns_zone_synckeyzone(). [GL #3617]
   1593 
   1594 	6007.	[cleanup]	Don't enforce the jemalloc use on NetBSD. [GL #3634]
   1595 
   1596 	6006.	[cleanup]	The zone dumping was using isc_task API to launch
   1597 				the zonedump on the offloaded threadpool.  Remove
   1598 				the task and launch the offloaded work directly.
   1599 				[GL #3628]
   1600 
   1601 	6005.	[func]		The zone loading has been moved to the offload
   1602 				threadpool instead of doing incremental repeated
   1603 				tasks, so zone loading scheduling is now driven
   1604 				by the operating system scheduler rather than fixed
   1605 				(100) quantum. [GL #3625]
   1606 
   1607 	6004.	[func]		Add check-svcb to control the checking of additional
   1608 				constraints on SVBC records.  This change impacts on
   1609 				named, named-checkconf, named-checkzone,
   1610 				named-compilezone and nsupdate. [GL #3576]
   1611 
   1612 	6003.	[bug]		Fix an inheritance bug when setting the port on
   1613 				remote servers in configuration. [GL #3627]
   1614 
   1615 	6002.	[bug]		Fix a resolver prefetch bug when the record's TTL value
   1616 				is equal to the configured prefetch eligibility value,
   1617 				but the record was erroneously not treated as eligible
   1618 				for prefetching. [GL #3603]
   1619 
   1620 	6001.	[bug]		Always call dns_adb_endudpfetch() after calling
   1621 				dns_adb_beginudpfetch() for UDP queries in resolver.c,
   1622 				in order to adjust back the quota. [GL #3598]
   1623 
   1624 	6000.	[bug]		Fix a startup issue on Solaris systems with many
   1625 				(reportedly > 510) CPUs. Thanks to Stacey Marshall from
   1626 				Oracle for deep investigation of the problem. [GL #3563]
   1627 
   1628 	5999.	[bug]		rpz-ip rules could be ineffective in some scenarios
   1629 				with CD=1 queries. [GL #3247]
   1630 
   1631 	5998.	[placeholder]
   1632 
   1633 	5997.	[cleanup]	Less ceremonial UNEXPECTED_ERROR() and FATAL_ERROR()
   1634 				reporting macros. [GL !6914]
   1635 
   1636 	5996.	[bug]		Fix a couple of bugs in cfg_print_duration(), which
   1637 				could result in generating incomplete duration values
   1638 				when printing the configuration using named-checkconf.
   1639 				[GL !6880]
   1640 
   1641 	5995.	[performance]	A new algorithm for DNS name compression based on a
   1642 				hash set of message offsets. Name compression is now
   1643 				more complete as well as being generally faster, and
   1644 				the implementation is less complicated and requires
   1645 				much less memory. [GL !6517]
   1646 
   1647 	5994.	[func]		Refactor the isc_httpd implementation used in the
   1648 				statistics channel. [GL !6879]
   1649 
   1650 	5993.	[cleanup]	Store dns_name_t attributes as boolean members of
   1651 				the structure. Remove DNS_NAMEATTR_* macros.
   1652 				Fix latent attribute handling bug in RBT. [GL !6902]
   1653 
   1654 .. code-block:: none
   1655 
   1656 		--- 9.19.6 released ---
   1657 
   1658 	5992.	[func]		Introduce the new isc_mem_*x() APIs that takes extra
   1659 				flags as the last argument.  Currently ISC_MEM_ZERO
   1660 				and ISC_MEM_ALIGN(n) flags have been implemented that
   1661 				clears the memory to avoid the isc_mem_get()/memset()
   1662 				pattern and make aligned allocation which replaces the
   1663 				previous isc_mem_*_aligned() calls. [GL !6398]
   1664 
   1665 	5991.	[protocol]	Add support for parsing and validating "dohpath" to
   1666 				SVCB. [GL #3544]
   1667 
   1668 	5990.	[test]		fuzz/dns_message_checksig now creates the key directory
   1669 				it uses when testing in /tmp at run time. [GL #3569]
   1670 
   1671 	5989.	[func]		Implement support for DDNS update forwarding using DoT
   1672 				to TLS-enabled primary servers. [GL #3512]
   1673 
   1674 	5988.	[bug]		Some out of memory conditions in opensslrsa_link.c
   1675 				could lead to memory leaks. [GL #3551]
   1676 
   1677 	5987.	[func]		Provide custom isc_mem based allocators for libuv,
   1678 				OpenSSL and libxml2 libraries that support replacing
   1679 				the internal allocators. [GL #3559]
   1680 
   1681 	5986.	[func]		Make the memory context debugging options local to
   1682 				the memory context and make it immutable for the memory
   1683 				context lifetime. [GL #3559]
   1684 
   1685 	5985.	[func]		Bump the minimal libuv version to 1.34.0. [GL #3567]
   1686 
   1687 	5984.	[func]		'named -V' now reports the list of supported
   1688 				DNSSEC/DS/HMAC algorithms and the supported TKEY modes.
   1689 				[GL #3541]
   1690 
   1691 	5983.	[bug]		Changing just the TSIG key names for primaries in
   1692 				catalog zones' member zones was not effective.
   1693 				[GL #3557]
   1694 
   1695 	5982.	[func]		Extend dig to allow requests to be signed using SIG(0)
   1696 				as well as providing a mechanism to specify the signing
   1697 				time. [GL !5923]
   1698 
   1699 	5981.	[test]		Add dns_message_checksig fuzzer to check messages
   1700 				signed using TSIG or SIG(0). [GL !5923]
   1701 
   1702 	5980.	[func]		The internal isc_entropy API provider has been
   1703 				changed from OpenSSL RAND_bytes() to uv_random()
   1704 				to use system provided entropy. [GL !6803]
   1705 
   1706 	5979.	[func]		Implement DoT support for nsupdate. [GL #1781]
   1707 
   1708 	5978.	[port]		The ability to use pkcs11 via engine_pkcs11 has been
   1709 				restored, by only using deprecated APIs in
   1710 				OpenSSL 3.0.0. BIND needs to be compiled with
   1711 				'-DOPENSSL_API_COMPAT=10100' specified in the CFLAGS
   1712 				at compile time. [GL !6711]
   1713 
   1714 	5977.	[bug]		named could incorrectly return non-truncated, glueless
   1715 				referrals for responses whose size was close to the UDP
   1716 				packet size limit. [GL #1967]
   1717 
   1718 	5976.	[cleanup]	isc_timer_t objects are now created, started and
   1719 				destroyed in a particular loop, and timer callbacks
   1720 				run in that loop. isc_timer_stop() can still be called
   1721 				from any loop; when run from a different loop than
   1722 				the one associated with the timer, the request will
   1723 				be recorded in atomic variable and the timer will
   1724 				be stopped on the next callback call. [GL #3202]
   1725 
   1726 	5975.	[func]		Implement TLS transport support for dns_request and
   1727 				dns_dispatch. [GL #3529]
   1728 
   1729 	5974.	[bug]		Fix an assertion failure in dispatch caused by
   1730 				extra read callback call. [GL #3545]
   1731 
   1732 	5973.	[bug]		Fixed a possible invalid detach in UPDATE
   1733 				processing. [GL #3522]
   1734 
   1735 	5972.	[bug]		Gracefully handle when the statschannel HTTP connection
   1736 				gets cancelled during sending data back to the client.
   1737 				[GL #3542]
   1738 
   1739 	5971.	[func]		Add libsystemd sd_notify() support. [GL #1176]
   1740 
   1741 	5970.	[func]		Log the reason why a query was refused. [GL !6669]
   1742 
   1743 	5969.	[bug]		DNSSEC signing statistics failed to identify the
   1744 				algorithm involved.  The key names have been changed
   1745 				to be the algorithm number followed by "+" followed
   1746 				by the key id (e.g. "8+54274"). [GL #3525]
   1747 
   1748 	5968.	[cleanup]	Remove 'resolve' binary from tests. [GL !6733]
   1749 
   1750 	5967.	[cleanup]	Flagged the obsolete "random-device" option as
   1751 				ancient; it is now an error to configure it. [GL #3399]
   1752 
   1753 	5966.	[func]		You can now specify if a server must return a DNS
   1754 				COOKIE before accepting the response over UDP.
   1755 				[GL #2295]
   1756 
   1757 				server <prefix> { require-cookie <yes_or_no>; };
   1758 
   1759 	5965.	[cleanup]	Move the duplicated ASCII case conversion tables to
   1760 				isc_ascii where they can be shared, and replace the
   1761 				various hot-path tolower() loops with calls to new
   1762 				isc_ascii implementations. [GL !6516]
   1763 
   1764 	5964.	[func]		When an international domain name is not valid, DiG will
   1765 				now pass it through unchanged, instead of stopping with
   1766 				an error message. [GL #3527]
   1767 
   1768 	5963.	[bug]		Ensure struct named_server is properly initialized.
   1769 				[GL #6531]
   1770 
   1771 .. code-block:: none
   1772 
   1773 		--- 9.19.5 released ---
   1774 
   1775 	5962.	[security]	Fix memory leak in EdDSA verify processing.
   1776 				(CVE-2022-38178) [GL #3487]
   1777 
   1778 	5961.	[placeholder]
   1779 
   1780 	5960.	[security]	Fix serve-stale crash that could happen when
   1781 				stale-answer-client-timeout was set to 0 and there was
   1782 				a stale CNAME in the cache for an incoming query.
   1783 				(CVE-2022-3080) [GL #3517]
   1784 
   1785 	5959.	[security]	Fix memory leaks in the DH code when using OpenSSL 3.0.0
   1786 				and later versions. The openssldh_compare(),
   1787 				openssldh_paramcompare(), and openssldh_todns()
   1788 				functions were affected. (CVE-2022-2906) [GL #3491]
   1789 
   1790 	5958.	[security]	When an HTTP connection was reused to get
   1791 				statistics from the stats channel, and zlib
   1792 				compression was in use, each successive
   1793 				response sent larger and larger blocks of memory,
   1794 				potentially reading past the end of the allocated
   1795 				buffer. (CVE-2022-2881) [GL #3493]
   1796 
   1797 	5957.	[security]	Prevent excessive resource use while processing large
   1798 				delegations. (CVE-2022-2795) [GL #3394]
   1799 
   1800 	5956.	[func]		Make RRL code treat all QNAMEs that are subject to
   1801 				wildcard processing within a given zone as the same
   1802 				name. [GL #3459]
   1803 
   1804 	5955.	[port]		The libxml2 library has deprecated the usage of
   1805 				xmlInitThreads() and xmlCleanupThreads() functions. Use
   1806 				xmlInitParser() and xmlCleanupParser() instead.
   1807 				[GL #3518]
   1808 
   1809 	5954.	[func]		Fallback to IDNA2003 processing in dig when IDNA2008
   1810 				conversion fails. [GL #3485]
   1811 
   1812 	5953.	[bug]		Fix a crash on shutdown in delete_trace_entry(). Add
   1813 				mctx attach/detach pair to make sure that the memory
   1814 				context used by a memory pool is not destroyed before
   1815 				the memory pool itself. [GL #3515]
   1816 
   1817 	5952.	[bug]		Use quotes around address strings in YAML output.
   1818 				[GL #3511]
   1819 
   1820 	5951.	[bug]		In some cases, the dnstap query_message field was
   1821 				erroneously set when logging response messages.
   1822 				[GL #3501]
   1823 
   1824 	5950.	[func]		Implement a feature to set an Extended DNS Error (EDE)
   1825 				code on responses modified by RPZ. [GL #3410]
   1826 
   1827 	5949.	[func]		Add new isc_loopmgr API that runs the application
   1828 				event loops and completely replaces the isc_app
   1829 				API. Refactor the isc_taskmgr, isc_timermgr and
   1830 				isc_netmgr to use the isc_loopmgr event loops.
   1831 				[GL #3508]
   1832 
   1833 	5948.	[bug]		Fix nsec3.c:dns_nsec3_activex() function, add a missing
   1834 				dns_db_detachnode() call. [GL #3500]
   1835 
   1836 	5947.	[func]		Change dnssec-policy to allow graceful transition from
   1837 				an NSEC only zone to NSEC3. [GL #3486]
   1838 
   1839 	5946.	[bug]		Fix statistics channel's handling of multiple HTTP
   1840 				requests in a single connection which have non-empty
   1841 				request bodies. [GL #3463]
   1842 
   1843 	5945.	[bug]		If parsing /etc/bind.key failed, delv could assert
   1844 				when trying to parse the built in trust anchors as
   1845 				the parser hadn't been reset. [GL !6468]
   1846 
   1847 	5944.	[bug]		Fix +http-plain-get and +http-plain-post options
   1848 				support in dig. Thanks to Marco Davids at SIDN for
   1849 				reporting the problem. [GL !6672]
   1850 
   1851 	5943.	[placeholder]
   1852 
   1853 	5942.	[bug]		Fix tkey.c:buildquery() function's error handling by
   1854 				adding the missing cleanup code. [GL #3492]
   1855 
   1856 	5941.	[func]		Zones with dnssec-policy now require dynamic DNS or
   1857 				inline-siging to be configured explicitly. [GL #3381]
   1858 
   1859 	5940.	[placeholder]
   1860 
   1861 	5939.	[placeholder]
   1862 
   1863 	5938.	[bug]		An integer type overflow could cause an assertion
   1864 				failure when freeing memory. [GL #3483]
   1865 
   1866 	5937.	[cleanup]	The dns_rdatalist_tordataset() and
   1867 				dns_rdatalist_fromrdataset() functions can no
   1868 				longer fail. Clean up their prototypes and error
   1869 				handling, and that of other calling functions that
   1870 				subsequently cannot fail, including
   1871 				dns_message_setquerytsig(). [GL #3467]
   1872 
   1873 	5936.	[bug]		Don't enable serve-stale for lookups that error because
   1874 				it is a duplicate query or a query that would be
   1875 				dropped. [GL #2982]
   1876 
   1877 	5935.	[bug]		Fix DiG lookup reference counting bug, which could
   1878 				be observed in NSSEARCH mode. [GL #3478]
   1879 
   1880 .. code-block:: none
   1881 
   1882 		--- 9.19.4 released ---
   1883 
   1884 	5934.	[func]		Improve fetches-per-zone fetch limit logging to log
   1885 				the final allowed and spilled values of the fetch
   1886 				counters before the counter object gets destroyed.
   1887 				[GL #3461]
   1888 
   1889 	5933.	[port]		Automatically disable RSASHA1 and NSEC3RSASHA1 in
   1890 				named on Fedorda 33, Oracle Linux 9 and RHEL9 when
   1891 				they are disabled by the security policy. [GL #3469]
   1892 
   1893 	5932.	[bug]		Fix rndc dumpdb -expired and always include expired
   1894 				RRsets, not just for RBTDB_VIRTUAL time window.
   1895 				[GL #3462]
   1896 
   1897 	5931.	[bug]		Fix DiG query error handling robustness in NSSEARCH
   1898 				mode by making sure that udp_ready(), tcp_connected(),
   1899 				and send_done() callbacks start the next query in chain
   1900 				even if there is some kind of error with the previous
   1901 				query. [GL #3419]
   1902 
   1903 	5930.	[bug]		Fix DiG query retry and fail-over bug in UDP mode.
   1904 				Also simplify the overall retry and fail-over logic to
   1905 				make it behave predictably, and always respect the
   1906 				documented +retry/+tries count set by a command-line
   1907 				option (or use the default values of 2 or 3
   1908 				respectively). [GL #3407]
   1909 
   1910 	5929.	[func]		The use of the "max-zone-ttl" option in "zone" and
   1911 				"options" blocks is now deprecated; this should
   1912 				now be configured as part of "dnssec-policy"
   1913 				instead. The old option still works in zones
   1914 				with no "dnssec-policy" configured, but a warning
   1915 				will be logged when loading configuration. Its
   1916 				functionality will be removed in a future release.
   1917 				Using "max-zone-ttl" and "dnssec-policy" in the
   1918 				same zone is now a fatal error. [GL #2918]
   1919 
   1920 	5928.	[placeholder]
   1921 
   1922 	5927.	[bug]		A race was possible in dns_dispatch_connect()
   1923 				that could trigger an assertion failure if two
   1924 				threads called it near-simultaneously. [GL #3456]
   1925 
   1926 	5926.	[func]		Handle transient TCP connect() EADDRINUSE failures
   1927 				on FreeBSD (and possibly other BSDs) by trying three
   1928 				times before giving up. [GL #3451]
   1929 
   1930 	5925.	[bug]		With a forwarder configured for all queries, resolution
   1931 				failures encountered during DS chasing could trigger
   1932 				assertion failures due to a logic bug in
   1933 				resume_dslookup() that caused it to call
   1934 				dns_resolver_createfetch() with an invalid name.
   1935 				[GL #3439]
   1936 
   1937 	5924.	[func]		When it's necessary to use AXFR to respond to an
   1938 				IXFR request, a message explaining the reason
   1939 				is now logged at level info. [GL #2683]
   1940 
   1941 	5923.	[bug]		Fix inheritance for dnssec-policy when checking for
   1942 				inline-signing. [GL #3438]
   1943 
   1944 	5922.	[bug]		Forwarding of UPDATE message could fail with the
   1945 				introduction of netmgr. This has been fixed. [GL #3389]
   1946 
   1947 	5921.	[test]		Convert system tests to use a default DNSKEY algorithm
   1948 				where the test is not DNSKEY algorithm specific.
   1949 				[GL #3440]
   1950 
   1951 	5920.	[bug]		Don't pass back the current name offset when the
   1952 				compression is disabled in the non-improving case.
   1953 				[GL #3423]
   1954 
   1955 .. code-block:: none
   1956 
   1957 		--- 9.19.3 released ---
   1958 
   1959 	5919.	[func]		The "rndc fetchlimit" command lists name servers
   1960 				and domain names that are being rate-limited by
   1961 				"fetches-per-server" or "fetches-per-zone" limits.
   1962 				[GL #665]
   1963 
   1964 	5918.	[test]		Convert system tests to use a default HMAC algorithm
   1965 				where the test is not HMAC specific. [GL #3433]
   1966 
   1967 	5917.	[bug]		Update ifconfig.sh script as is miscomputed interface
   1968 				identifiers when destroying interfaces. [GL #3061]
   1969 
   1970 	5916.	[bug]		When resolving a name, don't give up immediately if an
   1971 				authoritative server returns FORMERR; try the other
   1972 				servers first. [GL #3152]
   1973 
   1974 	5915.	[bug]		Detect missing closing brace (}) and computational
   1975 				overflows in $GENERATE directives. [GL #3429]
   1976 
   1977 	5914.	[bug]		When synth-from-dnssec generated a response using
   1978 				records from a higher zone, it could unexpectedly prove
   1979 				non-existance of records in a subordinate grafted-on
   1980 				namespace. [GL #3402]
   1981 
   1982 	5913.	[placeholder]
   1983 
   1984 	5912.	[cleanup]	The "glue-cache" option has been removed. The glue cache
   1985 				feature still works and is now permanently enabled.
   1986 				[GL #2147]
   1987 
   1988 	5911.	[bug]		Update HTTP listener settings on reconfiguration.
   1989 				[GL #3415]
   1990 
   1991 	5910.	[cleanup]	Move built-in dnssec-policies into the defaultconf.
   1992 				These are now printed with 'named -C'. [GL !6467]
   1993 
   1994 	5909.	[bug]		The server-side destination port was missing from dnstap
   1995 				captures of client traffic. [GL #3309]
   1996 
   1997 	5908.	[bug]		Fix race conditions in route_connected(). [GL #3401]
   1998 
   1999 	5907.	[bug]		Fix a crash in dig NS search mode when one of the NS
   2000 				server queries fail. [GL #3207]
   2001 
   2002 	5906.	[cleanup]	Various features (e.g. prefetch, RPZ) no longer share
   2003 				common pointers when initiating recursion. This
   2004 				rationalizes recursion quota handling and makes the
   2005 				value of the RecursClients statistics counter more
   2006 				accurate. [GL #3168]
   2007 
   2008 	5905.	[bug]		When the TCP connection would be closed/reset between
   2009 				the connect/accept and the read, the uv_read_start()
   2010 				return value would be unexpected and cause an assertion
   2011 				failure. [GL #3400]
   2012 
   2013 	5904.	[func]		Changed dnssec-signzone -H default to 0 additional
   2014 				NSEC3 iterations. [GL #3395]
   2015 
   2016 	5903.	[bug]		When named checks that the OPCODE in a response matches
   2017 				that of the request, if there is a mismatch named logs
   2018 				an error.  Some of those error messages incorrectly
   2019 				used RCODE instead of OPCODE to lookup the nemonic.
   2020 				This has been corrected. [GL !6420]
   2021 
   2022 	5902.	[func]		NXDOMAIN cache records are no longer retained in
   2023 				the cache after expiry, even when serve-stale is
   2024 				in use. [GL #3386]
   2025 
   2026 	5901.	[bug]		When processing a catalog zone member zone make sure
   2027 				that there is no configured pre-existing forward-only
   2028 				forward zone with that name. [GL #2506]
   2029 
   2030 	5900.	[placeholder]
   2031 
   2032 .. code-block:: none
   2033 
   2034 		--- 9.19.2 released ---
   2035 
   2036 	5899.	[func]		Don't try to process DNSSEC-related and ZONEMD records
   2037 				in catz. [GL #3380]
   2038 
   2039 	5898.	[cleanup]	Simplify BIND's internal DNS name compression API. As
   2040 				RFC 6891 explains, it isn't practical to deploy new
   2041 				label types or compression methods, so it isn't
   2042 				necessary to have an API designed to support them.
   2043 				Remove compression terminology that refers to Internet
   2044 				Drafts that expired in the 1990s. [GL !6270]
   2045 
   2046 	5897.	[bug]		Views that weren't configured to use RFC 5011 key
   2047 				management would still set up an empty managed-keys
   2048 				zone. This has been fixed. [GL #3349]
   2049 
   2050 	5896.	[func]		Add some more dnssec-policy checks to detect weird
   2051 				policies. [GL #1611]
   2052 
   2053 	5895.	[test]		Add new set of unit test macros and move the unit
   2054 				tests under single namespace in /tests/. [GL !6243]
   2055 
   2056 	5894.	[func]		Avoid periodic interface re-scans on Linux by
   2057 				default, where a reliable event-based mechanism for
   2058 				detecting interface state changes is available.
   2059 				[GL #3064]
   2060 
   2061 	5893.	[func]		Add TLS session resumption support to the client-side
   2062 				TLS code. [GL !6274]
   2063 
   2064 	5892.	[cleanup]	Refactored the the hash tables in resolver.c to
   2065 				use the isc_ht API. [GL !6271]
   2066 
   2067 	5891.	[func]		Key timing options for `dnssec-settime` and related
   2068 				utilities now accept "UNSET" times as printed by
   2069 				`dnssec-settime -p`. [GL #3361]
   2070 
   2071 	5890.	[bug]		When the fetches-per-server quota was adjusted
   2072 				because of an authoritative server timing out more
   2073 				or less frequently, it was incorrectly set to 1
   2074 				rather than the intended value.  This has been
   2075 				fixed. [GL #3327]
   2076 
   2077 	5889.	[cleanup]	Refactored and simplified the shutdown processes in
   2078 				dns_view, dns_resolver, dns_requestmgr, and dns_adb
   2079 				by reducing interdependencies between the objects.
   2080 				[GL !6278]
   2081 
   2082 	5888.	[bug]		Only write key files if the dnssec-policy keymgr has
   2083 				changed the metadata. [GL #3302]
   2084 
   2085 	5887.	[cleanup]	Remove the on-shutdown mechanics from isc_task API.
   2086 				Replace it by isc_task_send() when we are shutting
   2087 				down. [GL !6275]
   2088 
   2089 .. code-block:: none
   2090 
   2091 		--- 9.19.1 released ---
   2092 
   2093 	5886.	[security]	Fix a crash in DNS-over-HTTPS (DoH) code caused by
   2094 				premature TLS stream socket object deletion.
   2095 				(CVE-2022-1183) [GL #3216]
   2096 
   2097 	5885.	[bug]		RPZ NSIP and NSDNAME rule processing didn't handle stub
   2098 				and static-stub zones at or above the query name.  This
   2099 				has now been addressed. [GL #3232]
   2100 
   2101 	5884.	[cleanup]	Reduce struct padding in ADB address entries, and use a
   2102 				binary hash function to find addresses. [GL !6219]
   2103 
   2104 	5883.	[cleanup]	Move netmgr/uv-compat.{c,h} to <isc/uv.h>, so
   2105 				the compatibility libuv shims could be used outside
   2106 				the network manager. [GL !6199]
   2107 
   2108 	5882.	[contrib]	Avoid name space collision in dlz modules by prefixing
   2109 				functions with 'dlz_'. [GL !5778]
   2110 
   2111 	5881.	[placeholder]
   2112 
   2113 	5880.	[func]		Add new named command-line option -C to print built-in
   2114 				defaults. [GL #1326]
   2115 
   2116 	5879.	[contrib]	dlz: Add FALLTHROUGH and UNREACHABLE macros. [GL #3306]
   2117 
   2118 	5878.	[func]		Check the algorithm name or OID embedded at the start
   2119 				of the signature field for PRIVATEDNS and PRIVATEOID
   2120 				SIG and RRSIG records are well formed. [GL #3296]
   2121 
   2122 	5877.	[func]		Introduce the concept of broken catalog zones described
   2123 				in the DNS catalog zones draft version 5 document.
   2124 				[GL #3224]
   2125 
   2126 	5876.	[func]		Add DNS Extended Errors when stale answers are returned
   2127 				from cache. [GL #2267]
   2128 
   2129 	5875.	[bug]		Fixed a deadlock that could occur if an rndc
   2130 				connection arrived during the shutdown of network
   2131 				interfaces. [GL #3272]
   2132 
   2133 	5874.	[placeholder]
   2134 
   2135 	5873.	[bug]		Refactor the fctx_done() function to set fctx to
   2136 				NULL after detaching, so that reference counting
   2137 				errors will be easier to avoid. [GL #2969]
   2138 
   2139 	5872.	[bug]		udp_recv() in dispatch could trigger an INSIST when the
   2140 				callback's result indicated success but the response
   2141 				was canceled in the meantime. [GL #3300]
   2142 
   2143 	5871.	[bug]		Fix dig hanging on TLS context creation errors.
   2144 				[GL #3285]
   2145 
   2146 	5870.	[cleanup]	Remove redundant macros in the RBT implementation.
   2147 				[GL !6158]
   2148 
   2149 	5869.	[func]		Enable use of IP(V6)_RECVERR on Linux that allows
   2150 				the kernel to report destination host/network
   2151 				unreachable errors to the userspace application.
   2152 				[GL #4251]
   2153 
   2154 	5868.	[cleanup]	Use Daniel Lemire's "nearly divisionless" algorithm
   2155 				for unbiased bounded random numbers, and move
   2156 				re-seeding out of the hot path. [GL !6161]
   2157 
   2158 	5867.	[bug]		Fix assertion failure triggered by attaching to dns_adb
   2159 				in dns_adb_createfind() that has been triggered to shut
   2160 				down in different thread between the check for shutting
   2161 				down condition and the attach to dns_adb. [GL #3298]
   2162 
   2163 	5866.	[bug]		Work around a jemalloc quirk which could trigger an
   2164 				out-of-memory condition in named over time. [GL #3287]
   2165 
   2166 	5865.	[func]		Make statistics channel and control channel listen
   2167 				on a single network manager thread. [GL !6032]
   2168 
   2169 	5864.	[func]		The OID embedded at the start of a PRIVATEOID public
   2170 				key in a KEY, DNSKEY, CDNSKEY, or RKEY RR is now
   2171 				checked for validity when reading from wire or from
   2172 				zone files, and the OID is printed when
   2173 				'dig +rrcomments' is used. Similarly, the name
   2174 				embedded at the start of a PRIVATEDNS public key
   2175 				is also checked for validity. [GL #3234]
   2176 
   2177 	5863.	[bug]		If there was a pending negative cache DS entry,
   2178 				validations depending upon it could fail. [GL #3279]
   2179 
   2180 	5862.	[bug]		dig returned a 0 exit status on UDP connection failure.
   2181 				[GL #3235]
   2182 
   2183 	5861.	[func]		Implement support for catalog zones change of ownership
   2184 				(coo) mechanism described in the DNS catalog zones draft
   2185 				version 5 document. [GL #3223]
   2186 
   2187 	5860.	[func]		Implement support for catalog zones options new syntax
   2188 				based on catalog zones custom properties with "ext"
   2189 				suffix described in the DNS catalog zones draft version
   2190 				5 document. [GL #3222]
   2191 
   2192 	5859.	[bug]		Fix an assertion failure when using dig with +nssearch
   2193 				and +tcp options by starting the next query in the
   2194 				send_done() callback (like in the UDP mode) instead
   2195 				of doing that recursively in start_tcp(). Also
   2196 				ensure that queries interrupted while connecting
   2197 				are detached properly. [GL #3144]
   2198 
   2199 	5858.	[bug]		Don't remove CDS/CDNSKEY DELETE records on zone sign
   2200 				when using 'auto-dnssec maintain;'. [GL #2931]
   2201 
   2202 	5857.	[bug]		Fixed a possible crash during shutdown due to ADB
   2203 				entries being unlinked from the hash table too
   2204 				soon. [GL #3256]
   2205 
   2206 .. code-block:: none
   2207 
   2208 		--- 9.19.0 released ---
   2209 
   2210 	5856.	[bug]		The "starting maxtime timer" message related to outgoing
   2211 				zone transfers was incorrectly logged at the ERROR level
   2212 				instead of DEBUG(1). [GL #3208]
   2213 
   2214 	5855.	[bug]		Ensure that zone maintenance queries have a retry limit.
   2215 				[GL #3242]
   2216 
   2217 	5854.	[func]		Implement reference counting for TLS contexts and
   2218 				allow reloading of TLS certificates on reconfiguration
   2219 				without destroying the underlying TCP listener sockets
   2220 				for TLS-based DNS transports. [GL #3122]
   2221 
   2222 	5853.	[bug]		When using both the `+qr` and `+y` options `dig` could
   2223 				crash if the connection to the first server was not
   2224 				successful. [GL #3244]
   2225 
   2226 	5852.	[func]		Add new "reuseport" option to enable/disable load
   2227 				balancing of sockets. [GL #3249]
   2228 
   2229 	5851.	[placeholder]
   2230 
   2231 	5850.	[func]		Run the RPZ update process on the offload threads.
   2232 				[GL #3190]
   2233 
   2234 	5849.	[cleanup]	Remove use of exclusive mode in ns_interfacemgr in
   2235 				favor of rwlocked access to localhost and localnets
   2236 				members of dns_aclenv_t structure. [GL #3229]
   2237 
   2238 	5848.	[bug]		dig could hang in some cases involving multiple servers
   2239 				in a lookup, when a request fails and the next one
   2240 				refuses to start for some reason, for example if it was
   2241 				an IPv4 mapped IPv6 address. [GL #3248]
   2242 
   2243 	5847.	[cleanup]	Remove task privileged mode in favor of processing
   2244 				all events in the loadzone task in a single run
   2245 				by setting the quantum to UINT_MAX. [GL #3253]
   2246 
   2247 	5846.	[func]		In dns_zonemgr, create per-thread task, zonetask, and
   2248 				loadtask and pin the zones to individual threads,
   2249 				instead of having "many", spreading the zones among
   2250 				them and hoping for the best.  This also removes any
   2251 				need to dynamically reallocate the pools with memory
   2252 				contexts and tasks. [GL #3226]
   2253 
   2254 	5845.	[bug]		Refactor the timer to keep track of posted events
   2255 				as to use isc_task_purgeevent() instead of using
   2256 				isc_task_purgerange().  The isc_task_purgeevent()
   2257 				has been refactored to purge a single event instead
   2258 				of walking through the list of posted events.
   2259 				[GL #3252]
   2260 
   2261 	5844.	[bug]		dig +nssearch was hanging until manually interrupted.
   2262 				[GL #3145]
   2263 
   2264 	5843.	[bug]		When an UPDATE targets a zone that is not configured,
   2265 				the requested zone name is now logged in the "not
   2266 				authoritative" error message, so that it is easier to
   2267 				track down problematic update clients. [GL #3209]
   2268 
   2269 	5842.	[cleanup]	Remove the task exclusive mode use in ns_clientmgr.
   2270 				[GL #3230]
   2271 
   2272 	5841.	[bug]		Refactor the address database:
   2273 				- Use self-resizing hash tables, eliminating the
   2274 				  need to go into task-exclusive mode when resizing.
   2275 				- Simplify reference counting of ADB objects
   2276 				  and the process for shutting down. [GL #3213]
   2277 
   2278 	5840.	[cleanup]	Remove multiple application context use in dns_client
   2279 				unit. [GL !6041]
   2280 
   2281 	5839.	[func]		Add support for remote TLS certificates
   2282 				verification, both to BIND and dig, making it possible
   2283 				to implement Strict and Mutual TLS authentication,
   2284 				as described in RFC 9103, Section 9.3. [GL #3163]
   2285 
   2286 	5838.	[cleanup]	When modifying a member zone in a catalog zone, and it
   2287 				is detected that the zone exists and was not created by
   2288 				the current catalog zone, distinguish the two cases when
   2289 				the zone was not added by a catalog zone at all, and
   2290 				when the zone was added by a different catalog zone,
   2291 				and log a warning message accordingly. [GL #3221]
   2292 
   2293 	5837.	[func]		Key timing options for `dnssec-keygen` and
   2294 				`dnssec-settime` now accept times as printed by
   2295 				`dnssec-settime -p`. [GL !2947]
   2296 
   2297 	5836.	[bug]		Quote the dns64 prefix in error messages that complain
   2298 				about problems with it, to avoid confusion with the
   2299 				following dns64 ACLs. [GL #3210]
   2300 
   2301 	5835.	[cleanup]	Remove extrahandlesize from the netmgr, the callers
   2302 				now have to allocate the object before calling
   2303 				isc_nm_setdata() and deallocate the memory in the close
   2304 				callback passed to isc_nm_setdata(). [GL #3227]
   2305 
   2306 	5834.	[cleanup]	C99 variable-length arrays are difficult to use safely,
   2307 				so avoid them except in test code. [GL #3201]
   2308 
   2309 	5833.	[bug]		When encountering socket error while trying to initiate
   2310 				a TCP connection to a server, dig could hang
   2311 				indefinitely, when there were more servers to try.
   2312 				[GL #3205]
   2313 
   2314 	5832.	[bug]		When timing-out or having other types of socket errors
   2315 				during a query, dig wasn't trying to perform the lookup
   2316 				using other servers, in case they exist. [GL #3128]
   2317 
   2318 	5831.	[bug]		When resending a UDP request in the result of a timeout,
   2319 				the recv_done() function in dighost.c was prepending
   2320 				the new query into the loookup's queries list instead
   2321 				of inserting, which could cause an assertion failure
   2322 				when the resent query's result was SERVFAIL. [GL #3020]
   2323 
   2324 	5830.	[func]		Implement incremental resizing of isc_ht hash tables to
   2325 				perform the rehashing gradually. The catalog zone
   2326 				implementation has been optimized to work with hundreds
   2327 				of thousands of member zones. [GL #3212] [GL #3744]
   2328 
   2329 	5829.	[func]		Refactor and simplify isc_timer API in preparation
   2330 				for further refactoring on top of network manager
   2331 				loops. [GL #3202]
   2332 
   2333 	5828.	[bug]		Replace single TCP write timer with per-TCP write
   2334 				timers. [GL #3200]
   2335 
   2336 	5827.	[cleanup]	The command-line utilities printed their version numbers
   2337 				inconsistently; they all now print to stdout. (They are
   2338 				still inconsistent abotut whether you use `-v` or `-V`
   2339 				to request the version). [GL #3189]
   2340 
   2341 	5826.	[cleanup]	Stop dig from complaining about lack of IDN support when
   2342 				the user asks for no IDN translation. [GL #3188]
   2343 
   2344 	5825.	[func]		Set the minimum MTU on UDPv6 and TCPv6 sockets and
   2345 				limit TCP maximum segment size (TCP_MAXSEG) to (1220)
   2346 				for both TCPv4 and TCPv6 sockets. [GL #2201]
   2347 
   2348 	5824.	[bug]		Invalid dnssec-policy definitions were being accepted
   2349 				where the defined keys did not cover both KSK and ZSK
   2350 				roles for a given algorithm.  This is now checked for
   2351 				and the dnssec-policy is rejected if both roles are
   2352 				not present for all algorithms in use. [GL #3142]
   2353 
   2354 	5823.	[func]		Replace hazard pointers based lock-free list with
   2355 				locked-list based queue that's simpler and has no or
   2356 				little performance impact. [GL #3180]
   2357 
   2358 	5822.	[bug]		When calling dns_dispatch_send(), attach/detach
   2359 				dns_request_t object as the read callback could
   2360 				be called before send callback dereferencing
   2361 				dns_request_t object too early. [GL #3105]
   2362 
   2363 	5821.	[bug]		Fix query context management issues in the TCP part
   2364 				of dig. [GL #3184]
   2365 
   2366 	5820.	[security]	An assertion could occur in resume_dslookup() if the
   2367 				fetch had been shut down earlier. (CVE-2022-0667)
   2368 				[GL #3129]
   2369 
   2370 	5819.	[security]	Lookups involving a DNAME could trigger an INSIST when
   2371 				"synth-from-dnssec" was enabled. (CVE-2022-0635)
   2372 				[GL #3158]
   2373 
   2374 	5818.	[security]	A synchronous call to closehandle_cb() caused
   2375 				isc__nm_process_sock_buffer() to be called recursively,
   2376 				which in turn left TCP connections hanging in the
   2377 				CLOSE_WAIT state blocking indefinitely when
   2378 				out-of-order processing was disabled. (CVE-2022-0396)
   2379 				[GL #3112]
   2380 
   2381 	5817.	[security]	The rules for acceptance of records into the cache
   2382 				have been tightened to prevent the possibility of
   2383 				poisoning if forwarders send records outside
   2384 				the configured bailiwick. (CVE-2021-25220) [GL #2950]
   2385 
   2386 	5816.	[bug]		Make BIND compile with LibreSSL 3.5.0, as it was using
   2387 				not very accurate pre-processor checks for using shims.
   2388 				[GL #3172]
   2389 
   2390 	5815.	[bug]		If an oversized key name of a specific length was used
   2391 				in the text form of an HTTP or SVBC record, an INSIST
   2392 				could be triggered when parsing it. [GL #3175]
   2393 
   2394 	5814.	[bug]		The RecursClients statistics counter could underflow
   2395 				in certain resolution scenarios. [GL #3147]
   2396 
   2397 	5813.	[func]		The "keep-response-order" ACL has been declared
   2398 				obsolete, and is now non-operational. [GL #3140]
   2399 
   2400 	5812.	[func]		Drop the artificial limit on the number of queries
   2401 				processed in a single TCP read callback. [GL #3141]
   2402 
   2403 	5811.	[bug]		Reimplement the maximum and idle timeouts for outgoing
   2404 				zone tranfers. [GL #1897]
   2405 
   2406 	5810.	[func]		New option '-J' for dnssec-signzone and dnssec-verify
   2407 				allows loading journal files. [GL #2486]
   2408 
   2409 	5809.	[bug]		Reset client TCP connection when data received cannot
   2410 				be parsed as a valid DNS request. [GL #3149]
   2411 
   2412 	5808.	[bug]		Certain TCP failures were not caught and handled
   2413 				correctly by the dispatch manager, causing
   2414 				connections to time out rather than returning
   2415 				SERVFAIL. [GL #3133]
   2416 
   2417 	5807.	[bug]		Add a TCP "write" timer, and time out writing
   2418 				connections after the "tcp-idle-timeout" period
   2419 				has elapsed. [GL #3132]
   2420 
   2421 	5806.	[bug]		An error in checking the "blackhole" ACL could cause
   2422 				DNS requests sent by named to fail if the
   2423 				destination address or prefix was specifically
   2424 				excluded from the ACL. [GL #3157]
   2425 
   2426 	5805.	[func]		The result of each resolver priming attempt is now
   2427 				included in the "resolver priming query complete" log
   2428 				message. [GL #3139]
   2429 
   2430 	5804.	[func]		Add a debug log message when starting and ending
   2431 				the task exclusive mode. [GL #3137]
   2432 
   2433 	5803.	[func]		Use compile-time paths in the documentation.
   2434 				[GL #2717]
   2435 
   2436 	5802.	[test]		Add system test to test engine_pkcs11. [GL !5727]
   2437 
   2438 	5801.	[bug]		Log "quota reached" message when hard quota
   2439 				is reached when accepting a connection. [GL #3125]
   2440 
   2441 	5800.	[func]		Add ECS support to the DLZ interface. [GL #3082]
   2442 
   2443 	5799.	[bug]		Use L1 cache-line size detected at runtime. [GL #3108]
   2444 
   2445 	5798.	[test]		Add system test to test dnssec-keyfromlabel. [GL #3092]
   2446 
   2447 	5797.	[bug]		A failed view configuration during a named
   2448 				reconfiguration procedure could cause inconsistencies
   2449 				in BIND internal structures, causing a crash or other
   2450 				unexpected errors. [GL #3060]
   2451 
   2452 	5796.	[bug]		Ignore the invalid (<= 0) values returned
   2453 				by the sysconf() check for the L1 cache line
   2454 				size.  [GL #3108]
   2455 
   2456 	5795.	[bug]		rndc could crash when interrupted by a signal
   2457 				before receiving a response. [GL #3080]
   2458 
   2459 	5794.	[func]		Set the IPV6_V6ONLY on all IPv6 sockets to
   2460 				restrict the IPv6 sockets to sending and
   2461 				receiving IPv6 packets only. [GL #3093]
   2462 
   2463 	5793.	[bug]		Correctly detect and enable UDP recvmmsg support
   2464 				in all versions of libuv that support it. [GL #3095]
   2465 
   2466 	5792.	[bug]		Don't schedule zone events on ISC_R_SHUTTINGDOWN
   2467 				event failures. [GL #3084]
   2468 
   2469 	5791.	[func]		Remove workaround for servers returning FORMERR
   2470 				when receiving NOTIFY query with SOA record in
   2471 				ANSWER section. [GL #3086]
   2472 
   2473 	5790.	[bug]		The control channel was incorrectly looking for
   2474 				ISC_R_CANCELED as a signal that the named is
   2475 				shutting down.  In the dispatch refactoring,
   2476 				the result code returned from network manager
   2477 				is now ISC_R_SHUTTINGDOWN.  Change the control
   2478 				channel code to use ISC_R_SHUTTINGDOWN result
   2479 				code to detect named being shut down. [GL #3079]
   2480 
   2481 .. code-block:: none
   2482 
   2483 		--- 9.17.22 released ---
   2484 
   2485 	5789.	[bug]		Allow replacing expired zone signatures with
   2486 				signatures created by the KSK. [GL #3049]
   2487 
   2488 	5788.	[bug]		An assertion could occur if a catalog zone event was
   2489 				scheduled while the task manager was being shut
   2490 				down. [GL #3074]
   2491 
   2492 	5787.	[doc]		Update 'auto-dnssec' documentation, it may only be
   2493 				activated at zone level. [GL #3023]
   2494 
   2495 	5786.	[bug]		Defer detaching from zone->raw in zone_shutdown() if
   2496 				the zone is in the process of being dumped to disk, to
   2497 				ensure that the unsigned serial number information is
   2498 				always written in the raw-format header of the signed
   2499 				version on an inline-signed zone. [GL #3071]
   2500 
   2501 	5785.	[bug]		named could leak memory when two dnssec-policy clauses
   2502 				had the same name. named failed to log this error.
   2503 				[GL #3085]
   2504 
   2505 	5784.	[func]		Implement TLS-contexts reuse. Reusing the
   2506 				previously created TLS context objects can reduce
   2507 				initialisation time for some configurations and enables
   2508 				TLS session resumption for incoming zone transfers over
   2509 				TLS (XoT). [GL #3067]
   2510 
   2511 	5783.	[func]		named is now able to log TLS pre-master secrets for
   2512 				debugging purposes. This requires setting the
   2513 				SSLKEYLOGFILE environment variable appropriately.
   2514 				[GL #2723]
   2515 
   2516 	5782.	[func]		Use ECDSA P-256 instead of a 4096-bit RSA when
   2517 				generating ephemeral key and certificate for the
   2518 				'tls ephemeral' configuration. [GL #2264]
   2519 
   2520 	5781.	[bug]		Make BIND work with OpenSSL 3.0.1 as it is now
   2521 				enforcing minimum buffer lengths in EVP_MAC_final and
   2522 				hence EVP_DigestSignFinal.  rndc and TSIG at a minimum
   2523 				were broken by this change. [GL #3057]
   2524 
   2525 	5780.	[bug]		The Linux kernel may send netlink messages
   2526 				indicating that network interfaces have changed
   2527 				when they have not. This caused frequent unnecessary
   2528 				re-scans of the interfaces.  Netlink messages now
   2529 				only trigger re-scanning if a new address is seen
   2530 				or an existing address is removed. [GL #3055]
   2531 
   2532 	5779.	[test]		Drop cppcheck suppressions and workarounds. [GL #2886]
   2533 
   2534 	5778.	[bug]		Destroyed TLS contexts could have been used after a
   2535 				reconfiguration, making BIND unable to serve queries
   2536 				over TLS and HTTPS. [GL #3053]
   2537 
   2538 	5777.	[bug]		TCP connections could hang after receiving
   2539 				non-matching responses. [GL #3042]
   2540 
   2541 	5776.	[bug]		Add a missing isc_condition_destroy() for nmsocket
   2542 				condition variable and add missing isc_mutex_destroy()
   2543 				for nmworker lock. [GL #3051]
   2544 
   2545 .. code-block:: none
   2546 
   2547 		--- 9.17.21 released ---
   2548 
   2549 	5775.	[bug]		Added a timer in the resolver to kill fetches that
   2550 				have deadlocked as a result of dependency loops
   2551 				with the ADB or the validator. This condition is
   2552 				now logged with the message "shut down hung fetch
   2553 				while resolving '<name>/<type>'". [GL #3040]
   2554 
   2555 	5774.	[func]		Restore NSEC Aggressive Cache ("synth-from-dnssec")
   2556 				as active by default. It is limited to NSEC only
   2557 				and by default ignores NSEC records with next name
   2558 				in form \000.domain. [GL #1265]
   2559 
   2560 	5773.	[func]		Change the message when accepting TCP connection has
   2561 				failed to say "Accepting TCP connection failed" and
   2562 				change the log level for ISC_R_NOTCONNECTED, ISC_R_QUOTA
   2563 				and ISC_R_SOFTQUOTA results codes from ERROR to INFO.
   2564 				[GL #2700]
   2565 
   2566 	5772.	[bug]		The resolver could hang on shutdown due to dispatch
   2567 				resources not being cleaned up when a TCP connection
   2568 				was reset. [GL #3026]
   2569 
   2570 	5771.	[bug]		Use idn2 UseSTD3ASCIIRules=false to disable additional
   2571 				unicode validity checks because enabling the additional
   2572 				checks would break valid domain names that contains
   2573 				non-alphanumerical characters such as underscore
   2574 				character (_) or wildcard (*).  This reverts change
   2575 				[GL !5738] from the previous release. [GL #1610]
   2576 
   2577 	5770.	[func]		BIND could abort on startup on systems using old
   2578 				OpenSSL versions when 'protocols' option is used inside
   2579 				a 'tls' statement. [GL !5602]
   2580 
   2581 	5769.	[func]		Added support for client-side 'tls' parameters when
   2582 				doing incoming zone transfers via XoT. [GL !5602]
   2583 
   2584 	5768.	[bug]		dnssec-dsfromkey failed to omit revoked keys. [GL #853]
   2585 
   2586 	5767.	[func]		Extend allow-transfer option with 'port' and
   2587 				'transport' options to restrict zone transfers to
   2588 				a specific port and DNS transport protocol.
   2589 				[GL #2776]
   2590 
   2591 	5766.	[func]		Unused 'tls' clause options 'ca-file' and 'hostname'
   2592 				were disabled. [GL !5600]
   2593 
   2594 	5765.	[bug]		Fix a bug in DoH implementation making 'dig'
   2595 				abort when ALPN negotiation fails. [GL #3022]
   2596 
   2597 	5764.	[bug]		dns_sdlz_putrr failed to process some valid resource
   2598 				records. [GL #3021]
   2599 
   2600 	5763.	[bug]		Fix a bug in DoT code leading to an abort when
   2601 				a zone transfer ends with an unexpected DNS message.
   2602 				[GL #3004]
   2603 
   2604 	5762.	[bug]		Fix a "named" crash related to removing and restoring a
   2605 				`catalog-zone` entry in the configuration file and
   2606 				running `rndc reconfig`. [GL #1608]
   2607 
   2608 	5761.	[bug]		OpenSSL 3.0.0 support could fail to correctly read
   2609 				ECDSA private keys leading to incorrect signatures
   2610 				being generated. [GL #3014]
   2611 
   2612 	5760.	[bug]		Prevent a possible use-after-free error in resolver.
   2613 				[GL #3018]
   2614 
   2615 	5759.	[func]		Set Extended DNS Error Code 18 - Prohibited if query
   2616 				access is denied to the specific client. [GL #1836]
   2617 
   2618 	5758.	[bug]		mdig now honors the operating system's preferred
   2619 				ephemeral port range. [GL #2374]
   2620 
   2621 	5757.	[test]		Replace sed in nsupdate system test with awk to
   2622 				construct the nsupdate command.  The sed expression
   2623 				was not reliably changing the ttl. [GL #3003]
   2624 
   2625 	5756.	[func]		Assign HTTP freshness lifetime to responses sent
   2626 				via DNS-over-HTTPS, according to the recommendations
   2627 				given in RFC 8484. [GL #2854]
   2628 
   2629 .. code-block:: none
   2630 
   2631 		--- 9.17.20 released ---
   2632 
   2633 	5755.	[bug]		The statistics channel wasn't correctly handling
   2634 				multiple HTTP requests, or pipelined or truncated
   2635 				requests. [GL #2973]
   2636 
   2637 	5754.	[bug]		"tls" statements may omit "key-file" and "cert-file",
   2638 				but if either one is specified, then both must be.
   2639 				[GL #2986]
   2640 
   2641 	5753.	[placeholder]
   2642 
   2643 	5752.	[bug]		Fix an assertion failure caused by missing member zones
   2644 				during a reload of a catalog zone. [GL #2308]
   2645 
   2646 	5751.	[port]		Add support for OpenSSL 3.0.0.  OpenSSL 3.0.0
   2647 				deprecated 'engine' support.  If OpenSSL 3.0.0 has
   2648 				been built without support for deprecated functionality
   2649 				pkcs11 via engine_pkcs11 is no longer available.
   2650 				[GL #2843]
   2651 
   2652 	5750.	[bug]		Fix a bug when comparing two RSA keys. There was a typo
   2653 				which caused the "p" prime factors to not being
   2654 				compared. [GL #2972]
   2655 
   2656 	5749.	[bug]		Handle duplicate references to the same catalog
   2657 				zone gracefully. [GL #2916]
   2658 
   2659 	5748.	[func]		Update "nsec3param" defaults to iterations 0, salt
   2660 				length 0. [GL #2956]
   2661 
   2662 	5747.	[func]		Update rndc serve-stale status output to be less
   2663 				confusing. [GL #2742]
   2664 
   2665 	5746.	[bug]		A lame server delegation could lead to a loop in which
   2666 				a resolver fetch depends on an ADB find which depends
   2667 				on the same resolver fetch. Previously, this would
   2668 				cause the fetch to hang until timing out, but after
   2669 				change #5730 it would hang forever. The condition is
   2670 				now detected and avoided. [GL #2927]
   2671 
   2672 	5745.	[bug]		Fetch context objects now use attach/detach
   2673 				semantics to make it easier to find and debug
   2674 				reference-counting errors, and several such errors
   2675 				have been fixed. [GL #2953]
   2676 
   2677 	5744.	[func]		The network manager is now used for netlink sockets
   2678 				to monitor network interface changes. This was the
   2679 				last remaining use of the old isc_socket and
   2680 				isc_socketmgr APIs, so they have now been removed.
   2681 				The "named -S" argument and the "reserved-sockets"
   2682 				option in named.conf have no function now, and are
   2683 				deprecated. "socketmgr" statistics are no longer
   2684 				reported in the statistics channel. [GL #2926]
   2685 
   2686 	5743.	[func]		Add finer-grained "update-policy" rules,
   2687 				"krb5-subdomain-self-rhs" and "ms-subdomain-self-rhs",
   2688 				which restrict SRV and PTR record changes, allowing
   2689 				only records whose content matches the machine name
   2690 				embedded in the Kerberos principal making the change.
   2691 				[GL #481]
   2692 
   2693 	5742.	[func]		ISC_LIKELY() and ISC_UNLIKELY() macros have been
   2694 				removed. [GL #2952]
   2695 
   2696 	5741.	[bug]		Log files with "timestamp" suffixes could be left in
   2697 				place after rolling, even if the number of preserved
   2698 				log files exceeded the configured "versions" limit.
   2699 				[GL #828]
   2700 
   2701 	5740.	[func]		Implement incremental resizing of RBT hash table to
   2702 				perform the rehashing gradually. [GL #2941]
   2703 
   2704 	5739.	[func]		Change default of 'dnssec-dnskey-kskonly' to 'yes'.
   2705 				[GL #1316]
   2706 
   2707 	5738.	[bug]		Enable idn2 UseSTD3ASCIIRules=true to implement
   2708 				additional unicode validity checks. [GL #1610]
   2709 
   2710 	5737.	[bug]		Address Coverity warning in lib/dns/dnssec.c.
   2711 				[GL #2935]
   2712 
   2713 .. code-block:: none
   2714 
   2715 		--- 9.17.19 released ---
   2716 
   2717 	5736.	[security]	The "lame-ttl" option is now forcibly set to 0. This
   2718 				effectively disables the lame server cache, as it could
   2719 				previously be abused by an attacker to significantly
   2720 				degrade resolver performance. (CVE-2021-25219)
   2721 				[GL #2899]
   2722 
   2723 	5735.	[cleanup]	The result codes which BIND 9 uses internally are now
   2724 				all defined as a single list of enum values rather than
   2725 				as multiple sets of integers scattered around shared
   2726 				libraries. This prevents the need for locking in some
   2727 				functions operating on result codes, and makes result
   2728 				codes more debugger-friendly. [GL #719]
   2729 
   2730 	5734.	[bug]		Fix intermittent assertion failures in dig which were
   2731 				triggered during zone transfers. [GL #2884]
   2732 
   2733 	5733.	[func]		Require the "dot" Application-Layer Protocol Negotiation
   2734 				(ALPN) token to be selected in the TLS handshake for
   2735 				zone transfers over TLS (XoT), as required by RFC 9103
   2736 				section 7.1. [GL #2794]
   2737 
   2738 	5732.	[cleanup]	Remove the dns_lib_init(), dns_lib_shutdown(),
   2739 				ns_lib_init(), and ns_lib_shutdown() functions, as they
   2740 				no longer served any useful purpose. [GL #88]
   2741 
   2742 	5731.	[bug]		Disallow defining "http" configuration clauses called
   2743 				"default" as they were silently ignored. [GL #2925]
   2744 
   2745 	5730.	[func]		The resolver and the request and dispatch managers have
   2746 				been substantially refactored, and are now based on the
   2747 				network manager instead of the old isc_socket API. All
   2748 				outgoing DNS queries and requests now use the new API;
   2749 				isc_socket is only used to monitor for network interface
   2750 				changes. [GL #2401]
   2751 
   2752 	5729.	[func]		Allow finer control over TLS protocol configuration by
   2753 				implementing new options for "tls" configuration clauses
   2754 				("dhparam-file", "ciphers", "prefer-server-ciphers",
   2755 				"session-tickets"). These options make achieving perfect
   2756 				forward secrecy (PFS) possible for DNS-over-TLS (DoT)
   2757 				and DNS-over-HTTPS (DoH). [GL #2796]
   2758 
   2759 	5728.	[func]		Allow specifying supported TLS protocol versions for
   2760 				each "tls" configuration clause. [GL #2795]
   2761 
   2762 	5727.	[placeholder]
   2763 
   2764 	5726.	[bug]		Fix a use-after-free bug which was triggered while
   2765 				checking for duplicate "http" configuration clauses.
   2766 				[GL #2924]
   2767 
   2768 	5725.	[bug]		Fix an assertion failure triggered by passing an invalid
   2769 				HTTP path to dig. [GL #2923]
   2770 
   2771 	5724.	[bug]		Address a potential deadlock when checking zone content
   2772 				consistency. [GL #2908]
   2773 
   2774 	5723.	[bug]		Change 5709 broke backward compatibility for the
   2775 				"check-names master ..." and "check-names slave ..."
   2776 				options. This has been fixed. [GL #2911]
   2777 
   2778 	5722.	[bug]		Preserve the contents of the receive buffer for TCPDNS
   2779 				and TLSDNS when growing its size. [GL #2917]
   2780 
   2781 	5721.	[func]		A new realloc()-like function, isc_mem_reget(), was
   2782 				added to the libisc API for resizing memory chunks
   2783 				allocated using isc_mem_get(). Memory (re)allocation
   2784 				functions are now guaranteed to return non-NULL pointers
   2785 				for zero-sized allocation requests. [GL !5440]
   2786 
   2787 	5720.	[contrib]	Remove old-style DLZ drivers that had to be enabled at
   2788 				build time. [GL #2814]
   2789 
   2790 	5719.	[func]		Remove support for the "map" zone file format.
   2791 				[GL #2882]
   2792 
   2793 	5718.	[bug]		The "sig-signing-type" zone configuration option was
   2794 				processed incorrectly, causing valid configurations to
   2795 				be rejected. This has been fixed. [GL #2906]
   2796 
   2797 	5717.	[func]		The "cache-file" option, which was documented as "for
   2798 				testing purposes only" and not to be used, has been
   2799 				removed. [GL #2903]
   2800 
   2801 	5716.	[placeholder]
   2802 
   2803 	5715.	[func]		Add a check for ports specified in "*-source(-v6)"
   2804 				options clashing with a global listening port. Such a
   2805 				configuration was already unsupported, but it failed
   2806 				silently; it is now treated as an error. [GL #2888]
   2807 
   2808 	5714.	[bug]		Remove the "adjust interface" mechanism which was
   2809 				responsible for setting up listeners on interfaces when
   2810 				the "*-source(-v6)" address and port were the same as
   2811 				the "listen-on(-v6)" address and port. Such a
   2812 				configuration is no longer supported; under certain
   2813 				timing conditions, that mechanism could prevent named
   2814 				from listening on some TCP ports. This has been fixed.
   2815 				[GL #2852]
   2816 
   2817 	5713.	[func]		Add "primaries" as a synonym for "masters" and
   2818 				"default-primaries" as a synonym for "default-masters"
   2819 				in catalog zone configuration options. [GL #2818]
   2820 
   2821 	5712.	[func]		Remove native PKCS#11 support in favor of engine_pkcs11
   2822 				from the OpenSC project. [GL #2691]
   2823 
   2824 .. code-block:: none
   2825 
   2826 		--- 9.17.18 released ---
   2827 
   2828 	5711.	[bug]		"map" files exceeding 2GB in size failed to load due to
   2829 				a size comparison that incorrectly treated the file size
   2830 				as a signed integer. [GL #2878]
   2831 
   2832 	5710.	[placeholder]
   2833 
   2834 	5709.	[func]		When reporting zone types in the statistics channel, the
   2835 				terms "primary" and "secondary" are now used instead of
   2836 				"master" and "slave", respectively. Enum values
   2837 				throughout the code have been updated to use this
   2838 				terminology as well. [GL #1944]
   2839 
   2840 	5708.	[placeholder]
   2841 
   2842 	5707.	[bug]		A bug was fixed which prevented dig from querying
   2843 				DNS-over-HTTPS (DoH) servers via IPv6. [GL #2860]
   2844 
   2845 	5706.	[cleanup]	Support for external applications to register with
   2846 				libisc and use it has been removed. Export versions of
   2847 				BIND 9 libraries have not been supported for some time,
   2848 				but the isc_lib_register() function was still available;
   2849 				it has now been removed. [GL !2420]
   2850 
   2851 	5705.	[bug]		Change #5686 altered the internal memory structure of
   2852 				zone databases, but neglected to update the MAPAPI value
   2853 				for zone files in "map" format. This caused named to
   2854 				attempt to load incompatible map files, triggering an
   2855 				assertion failure on startup. The MAPAPI value has now
   2856 				been updated, so named rejects outdated files when
   2857 				encountering them. [GL #2872]
   2858 
   2859 	5704.	[bug]		Change #5317 caused the EDNS TCP Keepalive option to be
   2860 				ignored inadvertently in client requests. It has now
   2861 				been fixed and this option is handled properly again.
   2862 				[GL #1927]
   2863 
   2864 	5703.	[bug]		Fix a crash in dig caused by closing an HTTP/2 socket
   2865 				associated with an unused HTTP/2 session. [GL #2858]
   2866 
   2867 	5702.	[bug]		Improve compatibility with DNS-over-HTTPS (DoH) clients
   2868 				by allowing HTTP/2 request headers in any order.
   2869 				[GL #2875]
   2870 
   2871 	5701.	[bug]		named-checkconf failed to detect syntactically invalid
   2872 				values of the "key" and "tls" parameters used to define
   2873 				members of remote server lists. [GL #2461]
   2874 
   2875 	5700.	[bug]		When a member zone was removed from a catalog zone,
   2876 				journal files for the former were not deleted.
   2877 				[GL #2842]
   2878 
   2879 	5699.	[func]		Data structures holding DNSSEC signing statistics are
   2880 				now grown and shrunk as necessary upon key rollover
   2881 				events. [GL #1721]
   2882 
   2883 	5698.	[bug]		When a DNSSEC-signed zone which only has a single
   2884 				signing key available is migrated to use KASP, that key
   2885 				is now treated as a Combined Signing Key (CSK).
   2886 				[GL #2857]
   2887 
   2888 	5697.	[func]		dnssec-cds now only generates SHA-2 DS records by
   2889 				default and avoids copying deprecated SHA-1 records from
   2890 				a child zone to its delegation in the parent. If the
   2891 				child zone does not publish SHA-2 CDS records,
   2892 				dnssec-cds will generate them from the CDNSKEY records.
   2893 				The "-a algorithm" option now affects the process of
   2894 				generating DS digest records from both CDS and CDNSKEY
   2895 				records. Thanks to Tony Finch. [GL #2871]
   2896 
   2897 	5696.	[protocol]	Support for HTTPS and SVCB record types has been added.
   2898 				[GL #1132]
   2899 
   2900 	5695.	[func]		Add a new dig command-line option, "+showbadcookie",
   2901 				which causes a BADCOOKIE response message to be
   2902 				displayed when it is received from the server.
   2903 				[GL #2319]
   2904 
   2905 	5694.	[bug]		Stale data in the cache could cause named to send
   2906 				non-minimized queries despite QNAME minimization being
   2907 				enabled. [GL #2665]
   2908 
   2909 	5693.	[func]		Restore support for reading "timeout" and "attempts"
   2910 				options from /etc/resolv.conf, and use their values in
   2911 				dig, host, and nslookup. (This was previously supported
   2912 				by liblwres, and was still mentioned in the man pages,
   2913 				but had stopped working after liblwres was deprecated in
   2914 				favor of libirs.) [GL #2785]
   2915 
   2916 	5692.	[bug]		Fix a rare crash in DNS-over-HTTPS (DoH) code caused by
   2917 				detaching from an HTTP/2 session handle too early when
   2918 				sending data. [GL #2851]
   2919 
   2920 	5691.	[bug]		When a dynamic zone was made available in another view
   2921 				using the "in-view" statement, running "rndc freeze"
   2922 				always reported an "already frozen" error even though
   2923 				the zone was successfully frozen. [GL #2844]
   2924 
   2925 	5690.	[func]		dnssec-signzone now honors Predecessor and Successor
   2926 				metadata found in private key files: if a signature for
   2927 				an RRset generated by the inactive predecessor exists
   2928 				and does not need to be replaced, no additional
   2929 				signature is now created for that RRset using the
   2930 				successor key. This enables dnssec-signzone to gradually
   2931 				replace RRSIGs during a ZSK rollover. [GL #1551]
   2932 
   2933 .. code-block:: none
   2934 
   2935 		--- 9.17.17 released ---
   2936 
   2937 	5689.	[security]	An assertion failure occurred when named attempted to
   2938 				send a UDP packet that exceeded the MTU size, if
   2939 				Response Rate Limiting (RRL) was enabled.
   2940 				(CVE-2021-25218) [GL #2856]
   2941 
   2942 	5688.	[bug]		Zones using KASP and inline-signed zones failed to apply
   2943 				changes from the unsigned zone to the signed zone under
   2944 				certain circumstances. This has been fixed. [GL #2735]
   2945 
   2946 	5687.	[bug]		"rndc reload <zonename>" could trigger a redundant
   2947 				reload for an inline-signed zone whose zone file was not
   2948 				modified since the last "rndc reload". This has been
   2949 				fixed. [GL #2855]
   2950 
   2951 	5686.	[func]		The number of internal data structures allocated for
   2952 				each zone was reduced. [GL #2829]
   2953 
   2954 	5685.	[bug]		named failed to check the opcode of responses when
   2955 				performing zone refreshes, stub zone updates, and UPDATE
   2956 				forwarding. This has been fixed. [GL #2762]
   2957 
   2958 	5684.	[func]		The DNS-over-HTTP (DoH) configuration syntax was
   2959 				extended:
   2960 				- The maximum number of active DoH connections can now
   2961 				  be set using the "http-listener-clients" option. The
   2962 				  default is 300.
   2963 				- The maximum number of concurrent HTTP/2 streams per
   2964 				  connection can now be set using the
   2965 				  "http-streams-per-connection" option. The default is
   2966 				  100.
   2967 				- Both of these values can also be set on a per-listener
   2968 				  basis using the "listener-clients" and
   2969 				  "streams-per-connection" parameters in an "http"
   2970 				  statement.
   2971 				[GL #2809]
   2972 
   2973 	5683.	[bug]		The configuration-checking code now verifies HTTP paths.
   2974 				[GL !5231]
   2975 
   2976 	5682.	[bug]		Some changes to "zone-statistics" settings were not
   2977 				properly processed by "rndc reconfig". This has been
   2978 				fixed. [GL #2820]
   2979 
   2980 	5681.	[func]		Relax the checks in the dns_zone_cdscheck() function to
   2981 				allow CDS and CDNSKEY records in the zone that do not
   2982 				match an existing DNSKEY record, as long as the
   2983 				algorithm matches. This allows a clean rollover from one
   2984 				provider to another in a multi-signer DNSSEC
   2985 				configuration. [GL #2710]
   2986 
   2987 	5680.	[bug]		HTTP GET requests without query strings caused a crash
   2988 				in DoH code. This has been fixed. [GL !5268]
   2989 
   2990 	5679.	[func]		Thread affinity is no longer set. [GL #2822]
   2991 
   2992 	5678.	[bug]		The "check DS" code failed to release all resources upon
   2993 				named shutdown when a refresh was in progress. This has
   2994 				been fixed. [GL #2811]
   2995 
   2996 	5677.	[func]		Previously, named accepted FORMERR responses both with
   2997 				and without an OPT record, as an indication that a given
   2998 				server did not support EDNS. To implement full
   2999 				compliance with RFC 6891, only FORMERR responses without
   3000 				an OPT record are now accepted. This intentionally
   3001 				breaks communication with servers that do not support
   3002 				EDNS and that incorrectly echo back the query message
   3003 				with the RCODE field set to FORMERR and the QR bit set
   3004 				to 1. [GL #2249]
   3005 
   3006 	5676.	[func]		Memory allocation has been substantially refactored; it
   3007 				is now based on the memory allocation API provided by
   3008 				the jemalloc library, which is a new optional build
   3009 				dependency for BIND 9. [GL #2433]
   3010 
   3011 	5675.	[bug]		Compatibility with DoH clients has been improved by
   3012 				ignoring the value of the "Accept" HTTP header.
   3013 				[GL !5246]
   3014 
   3015 	5674.	[bug]		A shutdown hang was triggered by DoH clients prematurely
   3016 				aborting HTTP/2 streams. This has been fixed. [GL !5245]
   3017 
   3018 	5673.	[func]		Add a new build-time option, --disable-doh, to allow
   3019 				building BIND 9 without the libnghttp2 library.
   3020 				[GL #2478]
   3021 
   3022 	5672.	[bug]		Authentication of rndc messages could fail if a
   3023 				"controls" statement was configured with multiple key
   3024 				algorithms for the same listener. This has been fixed.
   3025 				[GL #2756]
   3026 
   3027 .. code-block:: none
   3028 
   3029 		--- 9.17.16 released ---
   3030 
   3031 	5671.	[bug]		A race condition could occur where two threads were
   3032 				competing for the same set of key file locks, leading to
   3033 				a deadlock. This has been fixed. [GL #2786]
   3034 
   3035 	5670.	[bug]		create_keydata() created an invalid placeholder keydata
   3036 				record upon a refresh failure, which prevented the
   3037 				database of managed keys from subsequently being read
   3038 				back. This has been fixed. [GL #2686]
   3039 
   3040 	5669.	[func]		KASP support was extended with the "check DS" feature.
   3041 				Zones with "dnssec-policy" and "parental-agents"
   3042 				configured now check for DS presence and can perform
   3043 				automatic KSK rollovers. [GL #1126]
   3044 
   3045 	5668.	[bug]		Rescheduling a setnsec3param() task when a zone failed
   3046 				to load on startup caused a hang on shutdown. This has
   3047 				been fixed. [GL #2791]
   3048 
   3049 	5667.	[bug]		The configuration-checking code failed to account for
   3050 				the inheritance rules of the "dnssec-policy" option.
   3051 				This has been fixed. [GL #2780]
   3052 
   3053 	5666.	[doc]		The safe "edns-udp-size" value was tweaked to match the
   3054 				probing value from BIND 9.16 for better compatibility.
   3055 				[GL #2183]
   3056 
   3057 	5665.	[bug]		If nsupdate sends an SOA request and receives a REFUSED
   3058 				response, it now fails over to the next available
   3059 				server. [GL #2758]
   3060 
   3061 	5664.	[func]		For UDP messages larger than the path MTU, named now
   3062 				sends an empty response with the TC (TrunCated) bit set.
   3063 				In addition, setting the DF (Don't Fragment) flag on
   3064 				outgoing UDP sockets was re-enabled. [GL #2790]
   3065 
   3066 	5663.	[bug]		Non-zero OPCODEs are now properly handled when receiving
   3067 				queries over DNS-over-TLS (DoT) and DNS-over-HTTPS (DoH)
   3068 				channels. [GL #2787]
   3069 
   3070 	5662.	[bug]		Views with recursion disabled are now configured with a
   3071 				default cache size of 2 MB unless "max-cache-size" is
   3072 				explicitly set. This prevents cache RBT hash tables from
   3073 				being needlessly preallocated for such views. [GL #2777]
   3074 
   3075 	5661.	[bug]		Change 5644 inadvertently introduced a deadlock: when
   3076 				locking the key file mutex for each zone structure in a
   3077 				different view, the "in-view" logic was not considered.
   3078 				This has been fixed. [GL #2783]
   3079 
   3080 	5660.	[bug]		The configuration-checking code failed to account for
   3081 				the inheritance rules of the "key-directory" option.
   3082 				[GL #2778]
   3083 
   3084 				This change was included in BIND 9.17.15.
   3085 
   3086 	5659.	[bug]		When preparing DNS responses, named could replace the
   3087 				letters 'W' (uppercase) and 'w' (lowercase) with '\000'.
   3088 				This has been fixed. [GL #2779]
   3089 
   3090 				This change was included in BIND 9.17.15.
   3091 
   3092 	5658.	[bug]		Increasing "max-cache-size" for a running named instance
   3093 				(using "rndc reconfig") did not cause the hash tables
   3094 				used by cache databases to be grown accordingly. This
   3095 				has been fixed. [GL #2770]
   3096 
   3097 	5657.	[cleanup]	Support was removed for both built-in atomics in old
   3098 				versions of Clang (< 3.6.0) and GCC (< 4.7.0), and
   3099 				atomics emulated with a mutex. [GL #2606]
   3100 
   3101 	5656.	[bug]		Named now ensures that large responses work correctly
   3102 				over DNS-over-HTTPS (DoH), and that zone transfer
   3103 				requests over DoH are explicitly rejected. [GL !5148]
   3104 
   3105 	5655.	[bug]		Signed, insecure delegation responses prepared by named
   3106 				either lacked the necessary NSEC records or contained
   3107 				duplicate NSEC records when both wildcard expansion and
   3108 				CNAME chaining were required to prepare the response.
   3109 				This has been fixed. [GL #2759]
   3110 
   3111 	5654.	[port]		Windows support has been removed. [GL #2690]
   3112 
   3113 	5653.	[bug]		A bug that caused the NSEC3 salt to be changed on every
   3114 				restart for zones using KASP has been fixed. [GL #2725]
   3115 
   3116 .. code-block:: none
   3117 
   3118 		--- 9.17.14 released ---
   3119 
   3120 	5652.	[bug]		A copy-and-paste error in change 5584 caused the
   3121 				IP_DONTFRAG socket option to be enabled instead of
   3122 				disabled. This has been fixed. [GL #2746]
   3123 
   3124 	5651.	[func]		Refactor zone dumping to be processed asynchronously via
   3125 				the uv_work_t thread pool API. [GL #2732]
   3126 
   3127 	5650.	[bug]		Prevent a crash that could occur if serve-stale was
   3128 				enabled and a prefetch was triggered during a query
   3129 				restart. [GL #2733]
   3130 
   3131 	5649.	[bug]		If a query was answered with stale data on a server with
   3132 				DNS64 enabled, an assertion could occur if a non-stale
   3133 				answer arrived afterward. [GL #2731]
   3134 
   3135 	5648.	[bug]		The calculation of the estimated IXFR transaction size
   3136 				in dns_journal_iter_init() was invalid. [GL #2685]
   3137 
   3138 	5647.	[func]		The interface manager has been refactored to use fewer
   3139 				client manager objects, which in turn use fewer memory
   3140 				contexts and tasks. This should result in less
   3141 				fragmented memory and better startup performance.
   3142 				[GL #2433]
   3143 
   3144 	5646.	[bug]		The default TCP timeout for rndc has been increased to
   3145 				60 seconds. This was its original value, but it had been
   3146 				inadvertently lowered to 10 when rndc was updated to use
   3147 				the network manager. [GL #2643]
   3148 
   3149 	5645.	[cleanup]	Remove the rarely-used dns_name_copy() function and
   3150 				rename dns_name_copynf() to dns_name_copy(). [GL !5081]
   3151 
   3152 	5644.	[bug]		Fix a race condition in reading and writing key files
   3153 				for zones using KASP and configured in multiple views.
   3154 				[GL #1875]
   3155 
   3156 	5643.	[placeholder]
   3157 
   3158 	5642.	[bug]		Zones which are configured in multiple views with
   3159 				different values set for "dnssec-policy" and with
   3160 				identical values set for "key-directory" are now
   3161 				detected and treated as a configuration error.
   3162 				[GL #2463]
   3163 
   3164 	5641.	[bug]		Address a potential memory leak in
   3165 				dst_key_fromnamedfile(). [GL #2689]
   3166 
   3167 	5640.	[func]		Add new configuration options for setting the size of
   3168 				receive and send buffers in the operating system:
   3169 				"tcp-receive-buffer", "tcp-send-buffer",
   3170 				"udp-receive-buffer", and "udp-send-buffer". [GL #2313]
   3171 
   3172 	5639.	[bug]		Check that the first and last SOA record of an AXFR are
   3173 				consistent. [GL #2528]
   3174 
   3175 .. code-block:: none
   3176 
   3177 		--- 9.17.13 released ---
   3178 
   3179 	5638.	[bug]		Improvements related to network manager/task manager
   3180 				integration:
   3181 				- isc_managers_create() and isc_managers_destroy()
   3182 				  functions were added to handle setup and teardown of
   3183 				  netmgr, taskmgr, timermgr, and socketmgr, since these
   3184 				  require a precise order of operations now.
   3185 				- Event queue processing is now quantized to prevent
   3186 				  infinite looping.
   3187 				- The netmgr can now be paused from within a netmgr
   3188 				  thread.
   3189 				- Deadlocks due to a conflict between netmgr's
   3190 				  pause/resume and listen/stoplistening operations were
   3191 				  fixed.
   3192 				[GL #2654]
   3193 
   3194 	5637.	[placeholder]
   3195 
   3196 	5636.	[bug]		named and named-checkconf did not report an error when
   3197 				multiple zones with the "dnssec-policy" option set were
   3198 				using the same zone file. This has been fixed.
   3199 				[GL #2603]
   3200 
   3201 	5635.	[bug]		Journal compaction could fail when a journal with
   3202 				invalid transaction headers was not detected at startup.
   3203 				This has been fixed. [GL #2670]
   3204 
   3205 	5634.	[bug]		If "dnssec-policy" was active and a private key file was
   3206 				temporarily offline during a rekey event, named could
   3207 				incorrectly introduce replacement keys and break a
   3208 				signed zone. This has been fixed. [GL #2596]
   3209 
   3210 	5633.	[doc]		The "inline-signing" option was incorrectly described as
   3211 				being inherited from the "options"/"view" levels and was
   3212 				incorrectly accepted at those levels without effect.
   3213 				This has been fixed. [GL #2536]
   3214 
   3215 	5632.	[func]		Add a new built-in KASP, "insecure", which is used to
   3216 				transition a zone from a signed to an unsigned state.
   3217 				The existing built-in KASP "none" should no longer be
   3218 				used to unsign a zone. [GL #2645]
   3219 
   3220 	5631.	[protocol]	Update the implementation of the ZONEMD RR type to match
   3221 				RFC 8976. [GL #2658]
   3222 
   3223 	5630.	[func]		Treat DNSSEC responses containing NSEC3 records with
   3224 				iteration counts greater than 150 as insecure.
   3225 				[GL #2445]
   3226 
   3227 	5629.	[func]		Reduce the maximum supported number of NSEC3 iterations
   3228 				that can be configured for a zone to 150. [GL #2642]
   3229 
   3230 	5628.	[bug]		Host and nslookup could crash upon receiving a SERVFAIL
   3231 				response. This has been fixed. [GL #2564]
   3232 
   3233 	5627.	[bug]		RRSIG(SOA) RRsets placed anywhere other than at the zone
   3234 				apex were triggering infinite resigning loops. This has
   3235 				been fixed. [GL #2650]
   3236 
   3237 	5626.	[bug]		When generating zone signing keys, KASP now also checks
   3238 				for key ID conflicts among newly created keys, rather
   3239 				than just between new and existing ones. [GL #2628]
   3240 
   3241 	5625.	[bug]		A deadlock could occur when multiple "rndc addzone",
   3242 				"rndc delzone", and/or "rndc modzone" commands were
   3243 				invoked simultaneously for different zones. This has
   3244 				been fixed. [GL #2626]
   3245 
   3246 	5624.	[func]		Task manager events are now processed inside network
   3247 				manager loops. The task manager no longer needs its own
   3248 				set of worker threads, which improves resolver
   3249 				performance. [GL #2638]
   3250 
   3251 	5623.	[bug]		When named was shut down during an ongoing zone
   3252 				transfer, xfrin_fail() could incorrectly be called
   3253 				twice. This has been fixed. [GL #2630]
   3254 
   3255 	5622.	[cleanup]	The lib/samples/ directory has been removed, as export
   3256 				versions of libraries are no longer maintained.
   3257 				[GL !4835]
   3258 
   3259 	5621.	[placeholder]
   3260 
   3261 	5620.	[bug]		If zone journal files written by BIND 9.16.11 or earlier
   3262 				were present when BIND was upgraded, the zone file for
   3263 				that zone could have been inadvertently rewritten with
   3264 				the current zone contents. This caused the original zone
   3265 				file structure (e.g. comments, $INCLUDE directives) to
   3266 				be lost, although the zone data itself was preserved.
   3267 				This has been fixed. [GL #2623]
   3268 
   3269 	5619.	[protocol]	Implement draft-vandijk-dnsop-nsec-ttl, updating the
   3270 				protocol such that NSEC(3) TTL values are set to the
   3271 				minimum of the SOA MINIMUM value or the SOA TTL.
   3272 				[GL #2347]
   3273 
   3274 	5618.	[bug]		Change 5149 introduced some inconsistencies in the way
   3275 				record TTLs were presented in cache dumps. These
   3276 				inconsistencies have been eliminated. [GL #389]
   3277 				[GL #2289]
   3278 
   3279 .. code-block:: none
   3280 
   3281 		--- 9.17.12 released ---
   3282 
   3283 	5617.	[placeholder]
   3284 
   3285 	5616.	[security]	named crashed when a DNAME record placed in the ANSWER
   3286 				section during DNAME chasing turned out to be the final
   3287 				answer to a client query. (CVE-2021-25215) [GL #2540]
   3288 
   3289 	5615.	[security]	Insufficient IXFR checks could result in named serving a
   3290 				zone without an SOA record at the apex, leading to a
   3291 				RUNTIME_CHECK assertion failure when the zone was
   3292 				subsequently refreshed. This has been fixed by adding an
   3293 				owner name check for all SOA records which are included
   3294 				in a zone transfer. (CVE-2021-25214) [GL #2467]
   3295 
   3296 	5614.	[bug]		Ensure all resources are properly cleaned up when a call
   3297 				to gss_accept_sec_context() fails. [GL #2620]
   3298 
   3299 	5613.	[bug]		It was possible to write an invalid transaction header
   3300 				in the journal file for a managed-keys database after
   3301 				upgrading. This has been fixed. Invalid headers in
   3302 				existing journal files are detected and named is able
   3303 				to recover from them. [GL #2600]
   3304 
   3305 	5612.	[bug]		Continued refactoring of the network manager:
   3306 				- allow recovery from read and connect timeout events,
   3307 				- ensure that calls to isc_nm_*connect() always
   3308 				  return the connection status via a callback
   3309 				  function.
   3310 				[GL #2401]
   3311 
   3312 	5611.	[func]		Set "stale-answer-client-timeout" to "off" by default.
   3313 				[GL #2608]
   3314 
   3315 	5610.	[bug]		Prevent a crash which could happen when a lookup
   3316 				triggered by "stale-answer-client-timeout" was attempted
   3317 				right after recursion for a client query finished.
   3318 				[GL #2594]
   3319 
   3320 	5609.	[func]		The ISC implementation of SPNEGO was removed from BIND 9
   3321 				source code. It was no longer necessary as all major
   3322 				contemporary Kerberos/GSSAPI libraries include support
   3323 				for SPNEGO. [GL #2607]
   3324 
   3325 	5608.	[bug]		When sending queries over TCP, dig now properly handles
   3326 				"+tries=1 +retry=0" by not retrying the connection when
   3327 				the remote server closes the connection prematurely.
   3328 				[GL #2490]
   3329 
   3330 	5607.	[bug]		As "rndc dnssec -checkds" and "rndc dnssec -rollover"
   3331 				commands may affect the next scheduled key event,
   3332 				reconfiguration of zone keys is now triggered after
   3333 				receiving either of these commands to prevent
   3334 				unnecessary key rollover delays. [GL #2488]
   3335 
   3336 	5606.	[bug]		CDS/CDNSKEY DELETE records are now removed when a zone
   3337 				transitions from a secure to an insecure state.
   3338 				named-checkzone also no longer reports an error when
   3339 				such records are found in an unsigned zone. [GL #2517]
   3340 
   3341 	5605.	[bug]		"dig -u" now uses the CLOCK_REALTIME clock source for
   3342 				more accurate time reporting. [GL #2592]
   3343 
   3344 	5604.	[experimental]	A "filter-a.so" plugin, which is similar to the
   3345 				"filter-aaaa.so" plugin but which omits A records
   3346 				instead of AAAA records, has been added. Thanks to
   3347 				GitLab user @treysis. [GL #2585]
   3348 
   3349 	5603.	[placeholder]
   3350 
   3351 	5602.	[bug]		Fix TCPDNS and TLSDNS timers in Network Manager. This
   3352 				makes the "tcp-initial-timeout" and "tcp-idle-timeout"
   3353 				options work correctly again. [GL #2583]
   3354 
   3355 	5601.	[bug]		Zones using KASP could not be thawed after they were
   3356 				frozen using "rndc freeze". This has been fixed.
   3357 				[GL #2523]
   3358 
   3359 	5600.	[bug]		Send a full certificate chain instead of just the leaf
   3360 				certificate to DNS-over-TLS (DoT) and DNS-over-HTTPS
   3361 				(DoH) clients. This makes BIND 9 DoT/DoH servers
   3362 				compatible with a broader set of clients. [GL #2514]
   3363 
   3364 	5599.	[bug]		Fix a named crash which occurred after skipping a
   3365 				primary server while transferring a zone over TLS.
   3366 				[GL #2562]
   3367 
   3368 	5598.	[port]		Silence -Wchar-subscripts compiler warnings triggered on
   3369 				some platforms due to calling character classification
   3370 				functions declared in the <ctype.h> header with
   3371 				arguments of type char. [GL #2567]
   3372 
   3373 .. code-block:: none
   3374 
   3375 		--- 9.17.11 released ---
   3376 
   3377 	5597.	[bug]		When serve-stale was enabled and starting the recursive
   3378 				resolution process for a query failed, a named instance
   3379 				could crash if it was configured as both a recursive and
   3380 				authoritative server. This problem was introduced by
   3381 				change 5573 and has now been fixed. [GL #2565]
   3382 
   3383 	5596.	[func]		Client-side support for DNS-over-HTTPS (DoH) has been
   3384 				added to dig. "dig +https" can now query a server via
   3385 				HTTP/2. [GL #1641]
   3386 
   3387 	5595.	[cleanup]	Public header files for BIND 9 libraries no longer
   3388 				directly include third-party library headers. This
   3389 				prevents the need to include paths to third-party header
   3390 				files in CFLAGS whenever BIND 9 public header files are
   3391 				used, which could cause build-time issues on hosts with
   3392 				older versions of BIND 9 installed. [GL #2357]
   3393 
   3394 	5594.	[bug]		Building with --enable-dnsrps --enable-dnsrps-dl failed.
   3395 				[GL #2298]
   3396 
   3397 	5593.	[bug]		Journal files written by older versions of named can now
   3398 				be read when loading zones, so that journal
   3399 				incompatibility does not cause problems on upgrade.
   3400 				Outdated journals are updated to the new format after
   3401 				loading. [GL #2505]
   3402 
   3403 	5592.	[bug]		Prevent hazard pointer table overflows on machines with
   3404 				many cores, by allowing the thread IDs (serving as
   3405 				indices into hazard pointer tables) of finished threads
   3406 				to be reused by those created later. [GL #2396]
   3407 
   3408 	5591.	[bug]		Fix a crash that occurred when
   3409 				"stale-answer-client-timeout" was triggered without any
   3410 				(stale) data available in the cache to answer the query.
   3411 				[GL #2503]
   3412 
   3413 	5590.	[bug]		NSEC3 records were not immediately created for dynamic
   3414 				zones using NSEC3 with "dnssec-policy", resulting in
   3415 				such zones going bogus. Add code to process the
   3416 				NSEC3PARAM queue at zone load time so that NSEC3 records
   3417 				for such zones are created immediately. [GL #2498]
   3418 
   3419 	5589.	[placeholder]
   3420 
   3421 	5588.	[func]		Add a new "purge-keys" option for "dnssec-policy". This
   3422 				option determines the period of time for which key files
   3423 				are retained after they become obsolete. [GL #2408]
   3424 
   3425 	5587.	[bug]		A standalone libtool script no longer needs to be
   3426 				present in PATH to build BIND 9 from a source tarball
   3427 				prepared using "make dist". [GL #2504]
   3428 
   3429 	5586.	[bug]		An invalid direction field in a LOC record resulted in
   3430 				an INSIST failure when a zone file containing such a
   3431 				record was loaded. [GL #2499]
   3432 
   3433 	5585.	[func]		Memory contexts and memory pool implementations were
   3434 				refactored to reduce lock contention for shared memory
   3435 				contexts by replacing mutexes with atomic operations.
   3436 				The internal memory allocator was simplified so that it
   3437 				is only a thin wrapper around the system allocator. This
   3438 				change made the "-M external" named option redundant and
   3439 				it was therefore removed. [GL #2433]
   3440 
   3441 	5584.	[bug]		No longer set the IP_DONTFRAG option on UDP sockets, to
   3442 				prevent dropping outgoing packets exceeding
   3443 				"max-udp-size". [GL #2466]
   3444 
   3445 	5583.	[func]		Changes to DNS-over-HTTPS (DoH) configuration syntax:
   3446 				- When "http" is specified in "listen-on" or
   3447 				  "listen-on-v6" statements, "tls" must also now be
   3448 				  specified. If an unencrypted connection is desired
   3449 				  (for example, when running behind a reverse proxy),
   3450 				  use "tls none".
   3451 				- "http default" can now be specified in "listen-on" and
   3452 				  "listen-on-v6" statements to use the default HTTP
   3453 				  endpoint of "/dns-query". It is no longer necessary to
   3454 				  include an "http" statement in named.conf unless
   3455 				  overriding this value.
   3456 				[GL #2472]
   3457 
   3458 	5582.	[bug]		BIND 9 failed to build when static OpenSSL libraries
   3459 				were used and the pkg-config files for libssl and/or
   3460 				libcrypto were unavailable. This has been fixed by
   3461 				ensuring that the correct linking order for libssl and
   3462 				libcrypto is always used. [GL #2402]
   3463 
   3464 	5581.	[bug]		Fix a memory leak that occurred when inline-signed zones
   3465 				were added to the configuration, followed by a
   3466 				reconfiguration of named. [GL #2041]
   3467 
   3468 	5580.	[test]		The system test framework no longer differentiates
   3469 				between SKIPPED and UNTESTED system test results. Any
   3470 				system test which is not run is now marked as SKIPPED.
   3471 				[GL !4517]
   3472 
   3473 	5579.	[bug]		If an invalid key name (e.g. "a..b") was specified in a
   3474 				primaries list in named.conf, the wrong size was passed
   3475 				to isc_mem_put(), resulting in the returned memory being
   3476 				put on the wrong free list. This prevented named from
   3477 				starting up. [GL #2460]
   3478 
   3479 .. code-block:: none
   3480 
   3481 		--- 9.17.10 released ---
   3482 
   3483 	5578.	[protocol]	Make "check-names" accept A records below "_spf",
   3484 				"_spf_rate", and "_spf_verify" labels in order to cater
   3485 				for the "exists" SPF mechanism specified in RFC 7208
   3486 				section 5.7 and appendix D.1. [GL #2377]
   3487 
   3488 	5577.	[bug]		Fix the "three is a crowd" key rollover bug in KASP by
   3489 				correctly implementing Equation (2) of the "Flexible and
   3490 				Robust Key Rollover" paper. [GL #2375]
   3491 
   3492 	5576.	[experimental]	Initial server-side implementation of DNS-over-HTTPS
   3493 				(DoH). Support for both TLS-encrypted and unencrypted
   3494 				HTTP/2 connections has been added to the network manager
   3495 				and integrated into named. (Note: there is currently no
   3496 				client-side support for DNS-over-HTTPS; this will be
   3497 				added to dig in a future release.) [GL #1144]
   3498 
   3499 	5575.	[bug]		When migrating to KASP, BIND 9 considered keys with the
   3500 				"Inactive" and/or "Delete" timing metadata to be
   3501 				possible active keys. This has been fixed. [GL #2406]
   3502 
   3503 	5574.	[func]		Incoming zone transfers can now use TLS. Addresses in a
   3504 				"primaries" list take an optional "tls" argument,
   3505 				specifying either a previously configured "tls" block or
   3506 				"ephemeral"; SOA queries and zone transfer requests are
   3507 				then sent via TLS. [GL #2392]
   3508 
   3509 	5573.	[func]		When serve-stale is enabled and stale data is available,
   3510 				named now returns stale answers upon encountering any
   3511 				unexpected error in the query resolution process.
   3512 				However, the "stale-refresh-time" window is still only
   3513 				started upon a timeout. [GL #2434]
   3514 
   3515 	5572.	[bug]		Address potential double free in generatexml().
   3516 				[GL #2420]
   3517 
   3518 	5571.	[bug]		named failed to start when its configuration included a
   3519 				zone with a non-builtin "allow-update" ACL attached.
   3520 				[GL #2413]
   3521 
   3522 	5570.	[bug]		Improve performance of the DNSSEC verification code by
   3523 				reducing the number of repeated calls to
   3524 				dns_dnssec_keyfromrdata(). [GL #2073]
   3525 
   3526 	5569.	[bug]		Emit useful error message when "rndc retransfer" is
   3527 				applied to a zone of inappropriate type. [GL #2342]
   3528 
   3529 	5568.	[bug]		Fixed a crash in "dnssec-keyfromlabel" when using ECDSA
   3530 				keys. [GL #2178]
   3531 
   3532 	5567.	[bug]		Dig now reports unknown dash options while pre-parsing
   3533 				the options. This prevents "-multi" instead of "+multi"
   3534 				from reporting memory usage before ending option parsing
   3535 				with "Invalid option: -lti". [GL #2403]
   3536 
   3537 	5566.	[func]		Add "stale-answer-client-timeout" option, which is the
   3538 				amount of time a recursive resolver waits before
   3539 				attempting to answer the query using stale data from
   3540 				cache. [GL #2247]
   3541 
   3542 	5565.	[func]		The SONAMEs for BIND 9 libraries now include the current
   3543 				BIND 9 version number, in an effort to tightly couple
   3544 				internal libraries with a specific release. [GL #2387]
   3545 
   3546 	5564.	[cleanup]	Network manager's TLSDNS module was refactored to use
   3547 				libuv and libssl directly instead of a stack of TCP/TLS
   3548 				sockets. [GL #2335]
   3549 
   3550 	5563.	[cleanup]	Changed several obsolete configuration options to
   3551 				ancient, making them fatal errors. Also cleaned up the
   3552 				number of clause flags in the configuration parser.
   3553 				[GL #1086]
   3554 
   3555 	5562.	[placeholder]
   3556 
   3557 	5561.	[bug]		KASP incorrectly set signature validity to the value of
   3558 				the DNSKEY signature validity. This is now fixed.
   3559 				[GL #2383]
   3560 
   3561 	5560.	[func]		The default value of "max-stale-ttl" has been changed
   3562 				from 12 hours to 1 day and the default value of
   3563 				"stale-answer-ttl" has been changed from 1 second to 30
   3564 				seconds, following RFC 8767 recommendations. [GL #2248]
   3565 
   3566 .. code-block:: none
   3567 
   3568 		--- 9.17.9 released ---
   3569 
   3570 	5559.	[bug]		The --with-maxminddb=PATH form of the build-time option
   3571 				enabling support for libmaxminddb was not working
   3572 				correctly. This has been fixed. [GL #2366]
   3573 
   3574 	5558.	[bug]		Asynchronous hook modules could trigger an assertion
   3575 				failure when the fetch handle was detached too late.
   3576 				Thanks to Jinmei Tatuya at Infoblox. [GL #2379]
   3577 
   3578 	5557.	[bug]		Prevent RBTDB instances from being destroyed by multiple
   3579 				threads at the same time. [GL #2317]
   3580 
   3581 	5556.	[bug]		Further tweak newline printing in dnssec-signzone and
   3582 				dnssec-verify. [GL #2359]
   3583 
   3584 	5555.	[placeholder]
   3585 
   3586 	5554.	[bug]		dnssec-signzone and dnssec-verify were missing newlines
   3587 				between log messages. [GL #2359]
   3588 
   3589 	5553.	[bug]		When reconfiguring named, removing "auto-dnssec" did not
   3590 				turn off DNSSEC maintenance. [GL #2341]
   3591 
   3592 	5552.	[func]		When switching to "dnssec-policy none;", named now
   3593 				permits a safe transition to insecure mode and publishes
   3594 				the CDS and CDNSKEY DELETE records, as described in RFC
   3595 				8078. [GL #1750]
   3596 
   3597 	5551.	[bug]		named no longer attempts to assign threads to CPUs
   3598 				outside the CPU affinity set. Thanks to Ole Bjrn
   3599 				Hessen. [GL #2245]
   3600 
   3601 	5550.	[func]		dnssec-signzone and named now log a warning when falling
   3602 				back to the "increment" SOA serial method. [GL #2058]
   3603 
   3604 	5549.	[protocol]	ipv4only.arpa is now served when DNS64 is configured.
   3605 				[GL #385]
   3606 
   3607 	5548.	[placeholder]
   3608 
   3609 	5547.	[placeholder]
   3610 
   3611 .. code-block:: none
   3612 
   3613 		--- 9.17.8 released ---
   3614 
   3615 	5546.	[placeholder]
   3616 
   3617 	5545.	[func]		OS support for load-balanced sockets is no longer
   3618 				required to receive incoming queries in multiple netmgr
   3619 				threads. [GL #2137]
   3620 
   3621 	5544.	[func]		Restore the default value of "nocookie-udp-size" to 4096
   3622 				bytes. [GL #2250]
   3623 
   3624 	5543.	[bug]		Fix UDP performance issues caused by making netmgr
   3625 				callbacks asynchronous-only. [GL #2320]
   3626 
   3627 	5542.	[bug]		Refactor netmgr. [GL #1920] [GL #2034] [GL #2061]
   3628 				[GL #2194] [GL #2221] [GL #2266] [GL #2283] [GL #2318]
   3629 				[GL #2321]
   3630 
   3631 	5541.	[func]		Adjust the "max-recursion-queries" default from 75 to
   3632 				100. [GL #2305]
   3633 
   3634 	5540.	[port]		Fix building with native PKCS#11 support for AEP Keyper.
   3635 				[GL #2315]
   3636 
   3637 	5539.	[bug]		Tighten handling of missing DNS COOKIE responses over
   3638 				UDP by falling back to TCP. [GL #2275]
   3639 
   3640 	5538.	[func]		Add NSEC3 support to KASP. A new option for
   3641 				"dnssec-policy", "nsec3param", can be used to set the
   3642 				desired NSEC3 parameters. NSEC3 salt collisions are
   3643 				automatically prevented during resalting. Salt
   3644 				generation is now logged with zone context. [GL #1620]
   3645 
   3646 	5537.	[func]		The query plugin mechanism has been extended
   3647 				to support asynchronous operations. For example, a
   3648 				plugin can now trigger recursion and resume
   3649 				processing when it is complete. Thanks to Jinmei
   3650 				Tatuya at Infoblox. [GL #2141]
   3651 
   3652 	5536.	[func]		Dig can now report the DNS64 prefixes in use
   3653 				(+dns64prefix). [GL #1154]
   3654 
   3655 	5535.	[bug]		dig/nslookup/host could crash on shutdown after an
   3656 				interrupt. [GL #2287] [GL #2288]
   3657 
   3658 	5534.	[bug]		The CNAME synthesized from a DNAME was incorrectly
   3659 				followed when the QTYPE was CNAME or ANY. [GL #2280]
   3660 
   3661 .. code-block:: none
   3662 
   3663 		--- 9.17.7 released ---
   3664 
   3665 	5533.	[func]		Add the "stale-refresh-time" option, a time window that
   3666 				starts after a failed lookup, during which a stale RRset
   3667 				is served directly from cache before a new attempt to
   3668 				refresh it is made. [GL #2066]
   3669 
   3670 	5532.	[cleanup]	Unused header files were removed:
   3671 				bin/rndc/include/rndc/os.h, lib/isc/timer_p.h,
   3672 				lib/isccfg/include/isccfg/dnsconf.h and code related
   3673 				to those files. [GL #1913]
   3674 
   3675 	5531.	[func]		Add support for DNS over TLS (DoT) to dig and named.
   3676 				dig output now includes the transport protocol used.
   3677 				[GL #1816] [GL #1840]
   3678 
   3679 	5530.	[bug]		dnstap did not capture responses to forwarded UPDATE
   3680 				requests. [GL #2252]
   3681 
   3682 	5529.	[func]		The network manager API is now used by named to send
   3683 				zone transfer requests. [GL #2016]
   3684 
   3685 	5528.	[func]		Convert dig, host, and nslookup to use the network
   3686 				manager API. As a side effect of this change, "dig
   3687 				+unexpected" no longer works, and has been disabled.
   3688 				[GL #2140]
   3689 
   3690 	5527.	[bug]		A NULL pointer dereference occurred when creating an NTA
   3691 				recheck query failed. [GL #2244]
   3692 
   3693 	5526.	[bug]		Fix a race/NULL dereference in TCPDNS read. [GL #2227]
   3694 
   3695 	5525.	[placeholder]
   3696 
   3697 	5524.	[func]		Added functionality to the network manager to support
   3698 				outgoing DNS queries in addition to incoming ones.
   3699 				[GL #2235]
   3700 
   3701 	5523.	[bug]		The initial lookup in a zone transitioning to/from a
   3702 				signed state could fail if the DNSKEY RRset was not
   3703 				found. [GL #2236]
   3704 
   3705 	5522.	[bug]		Fixed a race/NULL dereference in TCPDNS send. [GL #2227]
   3706 
   3707 	5521.	[func]		All use of libltdl was dropped. libuv's shared library
   3708 				handling interface is now used instead. [GL !4278]
   3709 
   3710 	5520.	[bug]		Fixed a number of shutdown races, reference counting
   3711 				errors, and spurious log messages that could occur
   3712 				in the network manager. [GL #2221]
   3713 
   3714 	5519.	[cleanup]	Unused source code was removed: lib/dns/dbtable.c,
   3715 				lib/dns/portlist.c, lib/isc/bufferlist.c, and code
   3716 				related to those files. [GL #2060]
   3717 
   3718 	5518.	[bug]		Stub zones now work correctly with primary servers using
   3719 				"minimal-responses yes". [GL #1736]
   3720 
   3721 	5517.	[bug]		Do not treat UV_EOF as a TCP4RecvErr or a TCP6RecvErr.
   3722 				[GL #2208]
   3723 
   3724 .. code-block:: none
   3725 
   3726 		--- 9.17.6 released ---
   3727 
   3728 	5516.	[func]		The default EDNS buffer size has been changed from 4096
   3729 				to 1232 bytes, the EDNS buffer size probing has been
   3730 				removed, and named now sets the DF (Don't Fragment) flag
   3731 				on outgoing UDP packets. [GL #2183]
   3732 
   3733 	5515.	[func]		Add 'rndc dnssec -rollover' command to trigger a manual
   3734 				rollover for a specific key. [GL #1749]
   3735 
   3736 	5514.	[bug]		Fix KASP expected key size for Ed25519 and Ed448.
   3737 				[GL #2171]
   3738 
   3739 	5513.	[doc]		The ARM section describing the "rrset-order" statement
   3740 				was rewritten to make it unambiguous and up-to-date with
   3741 				the source code. [GL #2139]
   3742 
   3743 	5512.	[bug]		"rrset-order" rules using "order none" were causing
   3744 				named to crash despite named-checkconf treating them as
   3745 				valid. [GL #2139]
   3746 
   3747 	5511.	[bug]		'dig -u +yaml' failed to display timestamps to the
   3748 				microsecond. [GL #2190]
   3749 
   3750 	5510.	[bug]		Implement the attach/detach semantics for dns_message_t
   3751 				to fix a data race in accessing an already-destroyed
   3752 				fctx->rmessage. [GL #2124]
   3753 
   3754 	5509.	[bug]		filter-aaaa: named crashed upon shutdown if it was in
   3755 				the process of recursing for A RRsets. [GL #1040]
   3756 
   3757 	5508.	[func]		Added new parameter "-expired" for "rndc dumpdb" that
   3758 				also prints expired RRsets (awaiting cleanup) to the
   3759 				dump file. [GL #1870]
   3760 
   3761 	5507.	[bug]		Named could compute incorrect SIG(0) responses.
   3762 				[GL #2109]
   3763 
   3764 	5506.	[bug]		Properly handle failed sysconf() calls, so we don't
   3765 				report invalid memory size. [GL #2166]
   3766 
   3767 	5505.	[bug]		Updating contents of a mixed-case RPZ could cause some
   3768 				rules to be ignored. [GL #2169]
   3769 
   3770 	5504.	[func]		The "glue-cache" option has been marked as deprecated.
   3771 				The glue cache feature will be permanently enabled in a
   3772 				future release. [GL #2146]
   3773 
   3774 	5503.	[bug]		Cleaned up reference counting of network manager
   3775 				handles, now using isc_nmhandle_attach() and _detach()
   3776 				instead of _ref() and _unref(). [GL #2122]
   3777 
   3778 .. code-block:: none
   3779 
   3780 		--- 9.17.5 released ---
   3781 
   3782 	5502.	[func]		'dig +bufsize=0' no longer disables EDNS. [GL #2054]
   3783 
   3784 	5501.	[func]		Log CDS/CDNSKEY publication. [GL #1748]
   3785 
   3786 	5500.	[bug]		Fix (non-)publication of CDS and CDNSKEY records.
   3787 				[GL #2103]
   3788 
   3789 	5499.	[func]		Add '-P ds' and '-D ds' arguments to dnssec-settime.
   3790 				[GL #1748]
   3791 
   3792 	5498.	[test]		The --with-gperftools-profiler configure option was
   3793 				removed. [GL !4045]
   3794 
   3795 	5497.	[placeholder]
   3796 
   3797 	5496.	[bug]		Address a TSAN report by ensuring each rate limiter
   3798 				object holds a reference to its task. [GL #2081]
   3799 
   3800 	5495.	[bug]		With query minimization enabled, named failed to
   3801 				resolve ip6.arpa. names that had extra labels to the
   3802 				left of the IPv6 part. [GL #1847]
   3803 
   3804 	5494.	[bug]		Silence the EPROTO syslog message on older systems.
   3805 				[GL #1928]
   3806 
   3807 	5493.	[bug]		Fix off-by-one error when calculating new hash table
   3808 				size. [GL #2104]
   3809 
   3810 	5492.	[bug]		Tighten LOC parsing to reject a period (".") and/or "m"
   3811 				as a value. Fix handling of negative altitudes which are
   3812 				not whole meters. [GL #2074]
   3813 
   3814 	5491.	[bug]		rbtversion->glue_table_size could be read without the
   3815 				appropriate lock being held. [GL #2080]
   3816 
   3817 	5490.	[func]		Refactor readline support to use pkg-config and add
   3818 				support for the editline library. [GL !3942]
   3819 
   3820 	5489.	[bug]		Named erroneously accepted certain invalid resource
   3821 				records that were incorrectly processed after
   3822 				subsequently being written to disk and loaded back, as
   3823 				the wire format differed. Such records include: CERT,
   3824 				IPSECKEY, NSEC3, NSEC3PARAM, NXT, SIG, TLSA, WKS, and
   3825 				X25. [GL !3953]
   3826 
   3827 	5488.	[bug]		NTA code needed to have a weak reference on its
   3828 				associated view to prevent the latter from being deleted
   3829 				while NTA tests were being performed. [GL #2067]
   3830 
   3831 	5487.	[cleanup]	Update managed keys log messages to be less confusing.
   3832 				[GL #2027]
   3833 
   3834 	5486.	[func]		Add 'rndc dnssec -checkds' command, which signals to
   3835 				named that the DS record for a given zone or key has
   3836 				been updated in the parent zone. [GL #1613]
   3837 
   3838 .. code-block:: none
   3839 
   3840 		--- 9.17.4 released ---
   3841 
   3842 	5485.	[placeholder]
   3843 
   3844 	5484.	[func]		Expire zero TTL records quickly rather than using them
   3845 				for stale answers. [GL #1829]
   3846 
   3847 	5483.	[func]		Keeping "stale" answers in cache has been disabled by
   3848 				default and can be re-enabled with a new configuration
   3849 				option "stale-cache-enable". [GL #1712]
   3850 
   3851 	5482.	[bug]		If the Duplicate Address Detection (DAD) mechanism had
   3852 				not yet finished after adding a new IPv6 address to the
   3853 				system, BIND 9 would fail to bind to IPv6 addresses in a
   3854 				tentative state. [GL #2038]
   3855 
   3856 	5481.	[security]	"update-policy" rules of type "subdomain" were
   3857 				incorrectly treated as "zonesub" rules, which allowed
   3858 				keys used in "subdomain" rules to update names outside
   3859 				of the specified subdomains. The problem was fixed by
   3860 				making sure "subdomain" rules are again processed as
   3861 				described in the ARM. (CVE-2020-8624) [GL #2055]
   3862 
   3863 	5480.	[security]	When BIND 9 was compiled with native PKCS#11 support, it
   3864 				was possible to trigger an assertion failure in code
   3865 				determining the number of bits in the PKCS#11 RSA public
   3866 				key with a specially crafted packet. (CVE-2020-8623)
   3867 				[GL #2037]
   3868 
   3869 	5479.	[security]	named could crash in certain query resolution scenarios
   3870 				where QNAME minimization and forwarding were both
   3871 				enabled. (CVE-2020-8621) [GL #1997]
   3872 
   3873 	5478.	[security]	It was possible to trigger an assertion failure by
   3874 				sending a specially crafted large TCP DNS message.
   3875 				(CVE-2020-8620) [GL #1996]
   3876 
   3877 	5477.	[bug]		The idle timeout for connected TCP sockets, which was
   3878 				previously set to a high fixed value, is now derived
   3879 				from the client query processing timeout configured for
   3880 				a resolver. [GL #2024]
   3881 
   3882 	5476.	[security]	It was possible to trigger an assertion failure when
   3883 				verifying the response to a TSIG-signed request.
   3884 				(CVE-2020-8622) [GL #2028]
   3885 
   3886 	5475.	[bug]		Wildcard RPZ passthru rules could incorrectly be
   3887 				overridden by other rules that were loaded from RPZ
   3888 				zones which appeared later in the "response-policy"
   3889 				statement. This has been fixed. [GL #1619]
   3890 
   3891 	5474.	[bug]		dns_rdata_hip_next() failed to return ISC_R_NOMORE
   3892 				when it should have. [GL !3880]
   3893 
   3894 	5473.	[func]		The RBT hash table implementation has been changed
   3895 				to use a faster hash function (HalfSipHash2-4) and
   3896 				Fibonacci hashing for better distribution. Setting
   3897 				"max-cache-size" now preallocates a fixed-size hash
   3898 				table so that rehashing does not cause resolution
   3899 				brownouts while the hash table is grown. [GL #1775]
   3900 
   3901 	5472.	[func]		The statistics channel has been updated to use the
   3902 				new network manager. [GL #2022]
   3903 
   3904 	5471.	[bug]		The introduction of KASP support inadvertently caused
   3905 				the second field of "sig-validity-interval" to always be
   3906 				calculated in hours, even in cases when it should have
   3907 				been calculated in days. This has been fixed. (Thanks to
   3908 				Tony Finch.) [GL !3735]
   3909 
   3910 	5470.	[port]		gsskrb5_register_acceptor_identity() is now only called
   3911 				if gssapi_krb5.h is present. [GL #1995]
   3912 
   3913 	5469.	[port]		On illumos, a constant called SEC is already defined in
   3914 				<sys/time.h>, which conflicts with an identically named
   3915 				constant in libbind9. This conflict has been resolved.
   3916 				[GL #1993]
   3917 
   3918 	5468.	[bug]		Addressed potential double unlock in process_fd().
   3919 				[GL #2005]
   3920 
   3921 	5467.	[func]		The control channel and the rndc utility have been
   3922 				updated to use the new network manager. To support
   3923 				this, the network manager was updated to enable
   3924 				the initiation of client TCP connections. Its
   3925 				internal reference counting has been refactored.
   3926 
   3927 				Note: As a side effect of this change, rndc cannot
   3928 				currently be used with UNIX-domain sockets, and its
   3929 				default timeout has changed from 60 seconds to 30.
   3930 				These will be addressed in a future release.
   3931 				[GL #1759]
   3932 
   3933 	5466.	[bug]		Addressed an error in recursive clients stats reporting.
   3934 				[GL #1719]
   3935 
   3936 	5465.	[func]		Added fallback to built-in trust-anchors, managed-keys,
   3937 				or trusted-keys if the bindkeys-file (bind.keys) cannot
   3938 				be parsed. [GL #1235]
   3939 
   3940 	5464.	[bug]		Requesting more than 128 files to be saved when rolling
   3941 				dnstap log files caused a buffer overflow. This has been
   3942 				fixed. [GL #1989]
   3943 
   3944 	5463.	[placeholder]
   3945 
   3946 	5462.	[bug]		Move LMDB locking from LMDB itself to named. [GL #1976]
   3947 
   3948 	5461.	[bug]		The STALE rdataset header attribute was updated while
   3949 				the write lock was not being held, leading to incorrect
   3950 				statistics. The header attributes are now converted to
   3951 				use atomic operations. [GL #1475]
   3952 
   3953 	5460.	[cleanup]	tsig-keygen was previously an alias for
   3954 				ddns-confgen and was documented in the ddns-confgen
   3955 				man page. This has been reversed; tsig-keygen is
   3956 				now the primary name. [GL #1998]
   3957 
   3958 	5459.	[bug]		Fixed bad isc_mem_put() size when an invalid type was
   3959 				specified in an "update-policy" rule. [GL #1990]
   3960 
   3961 .. code-block:: none
   3962 
   3963 		--- 9.17.3 released ---
   3964 
   3965 	5458.	[bug]		Prevent a theoretically possible NULL dereference caused
   3966 				by a data race between zone_maintenance() and
   3967 				dns_zone_setview_helper(). [GL #1627]
   3968 
   3969 	5457.	[placeholder]
   3970 
   3971 	5456.	[func]		Added "primaries" as a synonym for "masters" in
   3972 				named.conf, and "primary-only" as a synonym for
   3973 				"master-only" in the parameters to "notify", to bring
   3974 				terminology up-to-date with RFC 8499. [GL #1948]
   3975 
   3976 	5455.	[bug]		named could crash when cleaning dead nodes in
   3977 				lib/dns/rbtdb.c that were being reused. [GL #1968]
   3978 
   3979 	5454.	[bug]		Address a startup crash that occurred when the server
   3980 				was under load and the root zone had not yet been
   3981 				loaded. [GL #1862]
   3982 
   3983 	5453.	[bug]		named crashed on shutdown when a new rndc connection was
   3984 				received during shutdown. [GL #1747]
   3985 
   3986 	5452.	[bug]		The "blackhole" ACL was accidentally disabled for client
   3987 				queries. [GL #1936]
   3988 
   3989 	5451.	[func]		Add 'rndc dnssec -status' command. [GL #1612]
   3990 
   3991 	5450.	[placeholder]
   3992 
   3993 	5449.	[bug]		Fix a socket shutdown race in netmgr udp. [GL #1938]
   3994 
   3995 	5448.	[bug]		Fix a race condition in isc__nm_tcpdns_send().
   3996 				[GL #1937]
   3997 
   3998 	5447.	[bug]		IPv6 addresses ending in "::" could break YAML
   3999 				parsing. A "0" is now appended to such addresses
   4000 				in YAML output from dig, mdig, delv, and dnstap-read.
   4001 				[GL #1952]
   4002 
   4003 	5446.	[bug]		The validator could fail to accept a properly signed
   4004 				RRset if an unsupported algorithm appeared earlier in
   4005 				the DNSKEY RRset than a supported algorithm. It could
   4006 				also stop if it detected a malformed public key.
   4007 				[GL #1689]
   4008 
   4009 	5445.	[cleanup]	Disable and disallow static linking. [GL #1933]
   4010 
   4011 	5444.	[bug]		'rndc dnstap -roll <value>' did not limit the number of
   4012 				saved files to <value>. [GL !3728]
   4013 
   4014 	5443.	[bug]		The "primary" and "secondary" keywords, when used
   4015 				as parameters for "check-names", were not
   4016 				processed correctly and were being ignored. [GL #1949]
   4017 
   4018 	5442.	[func]		Add support for outgoing TCP connections in netmgr.
   4019 				[GL #1958]
   4020 
   4021 	5441.	[placeholder]
   4022 
   4023 	5440.	[placeholder]
   4024 
   4025 	5439.	[bug]		The DS RRset returned by dns_keynode_dsset() was used in
   4026 				a non-thread-safe manner. [GL #1926]
   4027 
   4028 .. code-block:: none
   4029 
   4030 		--- 9.17.2 released ---
   4031 
   4032 	5438.	[bug]		Fix a race in TCP accepting code. [GL #1930]
   4033 
   4034 	5437.	[bug]		Fix a data race in lib/dns/resolver.c:log_formerr().
   4035 				[GL #1808]
   4036 
   4037 	5436.	[security]	It was possible to trigger an INSIST when determining
   4038 				whether a record would fit into a TCP message buffer.
   4039 				(CVE-2020-8618) [GL #1850]
   4040 
   4041 	5435.	[tests]		Add RFC 4592 responses examples to the wildcard system
   4042 				test. [GL #1718]
   4043 
   4044 	5434.	[security]	It was possible to trigger an INSIST in
   4045 				lib/dns/rbtdb.c:new_reference() with a particular zone
   4046 				content and query patterns. (CVE-2020-8619) [GL #1111]
   4047 				[GL #1718]
   4048 
   4049 	5433.	[placeholder]
   4050 
   4051 	5432.	[bug]		Check the question section when processing AXFR, IXFR,
   4052 				and SOA replies when transferring a zone in. [GL #1683]
   4053 
   4054 	5431.	[func]		Reject DS records at the zone apex when loading
   4055 				master files. Log but otherwise ignore attempts to
   4056 				add DS records at the zone apex via UPDATE. [GL #1798]
   4057 
   4058 	5430.	[doc]		Update docs - with netmgr, a separate listening socket
   4059 				is created for each IPv6 interface (just as with IPv4).
   4060 				[GL #1782]
   4061 
   4062 	5429.	[cleanup]	Move BIND binaries which are neither daemons nor
   4063 				administrative programs to $bindir. [GL #1724]
   4064 
   4065 	5428.	[bug]		Clean up GSSAPI resources in nsupdate only after taskmgr
   4066 				has been destroyed. Thanks to Petr Menk. [GL !3316]
   4067 
   4068 	5427.	[placeholder]
   4069 
   4070 	5426.	[bug]		Don't abort() when setting SO_INCOMING_CPU on the socket
   4071 				fails. [GL #1911]
   4072 
   4073 	5425.	[func]		The default value of "max-stale-ttl" has been changed
   4074 				from 1 week to 12 hours. [GL #1877]
   4075 
   4076 	5424.	[bug]		With KASP, when creating a successor key, the "goal"
   4077 				state of the current active key (predecessor) was not
   4078 				changed and thus never removed from the zone. [GL #1846]
   4079 
   4080 	5423.	[bug]		Fix a bug in keymgr_key_has_successor(): it incorrectly
   4081 				returned true if any other key in the keyring had a
   4082 				successor. [GL #1845]
   4083 
   4084 	5422.	[bug]		When using dnssec-policy, print correct key timing
   4085 				metadata. [GL #1843]
   4086 
   4087 	5421.	[bug]		Fix a race that could cause named to crash when looking
   4088 				up the nodename of an RBT node if the tree was modified.
   4089 				[GL #1857]
   4090 
   4091 	5420.	[bug]		Add missing isc_{mutex,conditional}_destroy() calls
   4092 				that caused a memory leak on FreeBSD. [GL #1893]
   4093 
   4094 	5419.	[func]		Add new dig command line option, "+qid=<num>", which
   4095 				allows the query ID to be set to an arbitrary value.
   4096 				Add a new ./configure option, --enable-singletrace,
   4097 				which allows trace logging of a single query when QID is
   4098 				set to 0. [GL #1851]
   4099 
   4100 	5418.	[bug]		delv failed to parse deprecated trusted-keys-style
   4101 				trust anchors. [GL #1860]
   4102 
   4103 	5417.	[cleanup]	The code determining the advertised UDP buffer size in
   4104 				outgoing EDNS queries has been refactored to improve its
   4105 				clarity. [GL #1868]
   4106 
   4107 	5416.	[bug]		Fix a lock order inversion in lib/isc/unix/socket.c.
   4108 				[GL #1859]
   4109 
   4110 	5415.	[test]		Address race in dnssec system test that led to
   4111 				test failures. [GL #1852]
   4112 
   4113 	5414.	[test]		Adjust time allowed for journal truncation to occur
   4114 				in nsupdate system test to avoid test failure.
   4115 				[GL #1855]
   4116 
   4117 	5413.	[test]		Address race in autosign system test that led to
   4118 				test failures. [GL #1852]
   4119 
   4120 	5412.	[bug]		'provide-ixfr no;' failed to return up-to-date responses
   4121 				when the serial was greater than or equal to the
   4122 				current serial. [GL #1714]
   4123 
   4124 	5411.	[cleanup]	TCP accept code has been refactored to use a single
   4125 				accept() and pass the accepted socket to child threads
   4126 				for processing. [GL !3320]
   4127 
   4128 	5410.	[func]		Add the ability to specify per-type record count limits,
   4129 				which are enforced when adding records via UPDATE, in an
   4130 				"update-policy" statement. [GL #1657]
   4131 
   4132 	5409.	[performance]	When looking up NSEC3 data in a zone database, skip the
   4133 				check for empty non-terminal nodes; the NSEC3 tree does
   4134 				not have any. [GL #1834]
   4135 
   4136 	5408.	[protocol]	Print Extended DNS Errors if present in OPT record.
   4137 				[GL #1835]
   4138 
   4139 	5407.	[func]		Zone timers are now exported via statistics channel.
   4140 				Thanks to Paul Frieden, Verizon Media. [GL #1232]
   4141 
   4142 	5406.	[func]		Add a new logging category, "rpz-passthru", which allows
   4143 				RPZ passthru actions to be logged in a separate channel.
   4144 				[GL #54]
   4145 
   4146 	5405.	[bug]		'named-checkconf -p' could include spurious text in
   4147 				server-addresses statements due to an uninitialized DSCP
   4148 				value. [GL #1812]
   4149 
   4150 	5404.	[bug]		'named-checkconf -z' could incorrectly indicate
   4151 				success if errors were found in one view but not in a
   4152 				subsequent one. [GL #1807]
   4153 
   4154 	5403.	[func]		Do not set UDP receive/send buffer sizes - use system
   4155 				defaults. [GL #1713]
   4156 
   4157 	5402.	[bug]		On FreeBSD, use SO_REUSEPORT_LB instead of SO_REUSEPORT.
   4158 				Enable use of SO_REUSEADDR on all platforms which
   4159 				support it. [GL !3365]
   4160 
   4161 	5401.	[bug]		The number of input queues allocated during dnstap
   4162 				initialization was too low, which could prevent some
   4163 				dnstap data from being logged. [GL #1795]
   4164 
   4165 	5400.	[func]		Add engine support to OpenSSL EdDSA implementation.
   4166 				[GL #1763]
   4167 
   4168 	5399.	[func]		Add engine support to OpenSSL ECDSA implementation.
   4169 				[GL #1534]
   4170 
   4171 	5398.	[bug]		Named could fail to restart if a zone with a double
   4172 				quote (") in its name was added with 'rndc addzone'.
   4173 				[GL #1695]
   4174 
   4175 	5397.	[func]		Update PKCS#11 EdDSA implementation to PKCS#11 v3.0.
   4176 				Thanks to Aaron Thompson. [GL !3326]
   4177 
   4178 	5396.	[func]		When necessary (i.e. in libuv >= 1.37), use the
   4179 				UV_UDP_RECVMMSG flag to enable recvmmsg() support in
   4180 				libuv. [GL #1797]
   4181 
   4182 	5395.	[security]	Further limit the number of queries that can be
   4183 				triggered from a request.  Root and TLD servers
   4184 				are no longer exempt from max-recursion-queries.
   4185 				Fetches for missing name server address records
   4186 				are limited to 4 for any domain. (CVE-2020-8616)
   4187 				[GL #1388]
   4188 
   4189 	5394.	[cleanup]	Named formerly attempted to change the effective UID and
   4190 				GID in named_os_openfile(), which could trigger a
   4191 				spurious log message if they were already set to the
   4192 				desired values. This has been fixed. [GL #1042]
   4193 				[GL #1090]
   4194 
   4195 	5393.	[cleanup]	Unused and/or redundant APIs were removed from libirs.
   4196 				[GL #1758]
   4197 
   4198 	5392.	[bug]		It was possible for named to crash during shutdown
   4199 				or reconfiguration if an RPZ zone was still being
   4200 				updated. [GL #1779]
   4201 
   4202 	5391.	[func]		The BIND 9 build system has been changed to use a
   4203 				typical autoconf+automake+libtool stack. When building
   4204 				from the Git repository, run "autoreconf -fi" first.
   4205 				[GL #4]
   4206 
   4207 	5390.	[security]	Replaying a TSIG BADTIME response as a request could
   4208 				trigger an assertion failure. (CVE-2020-8617)
   4209 				[GL #1703]
   4210 
   4211 	5389.	[bug]		Finish PKCS#11 code cleanup, fix a couple of smaller
   4212 				bugs and use PKCS#11 v3.0 EdDSA macros and constants.
   4213 				Thanks to Aaron Thompson. [GL !3391]
   4214 
   4215 	5388.	[func]		Reject AXFR streams where the message ID is not
   4216 				consistent. [GL #1674]
   4217 
   4218 	5387.	[placeholder]
   4219 
   4220 	5386.	[cleanup]	Address Coverity warnings in lib/dns/keymgr.c.
   4221 				[GL #1737]
   4222 
   4223 	5385.	[func]		Make ISC rwlock implementation the default again.
   4224 				[GL #1753]
   4225 
   4226 	5384.	[bug]		With "dnssec-policy" in effect, "inline-signing" was
   4227 				implicitly set to "yes". Now "inline-signing" is only
   4228 				set to "yes" if the zone is not dynamic. [GL #1709]
   4229 
   4230 .. code-block:: none
   4231 
   4232 		--- 9.17.1 released ---
   4233 
   4234 	5383.	[func]		Add a quota attach function with a callback and clean up
   4235 				the isc_quota API. [GL !3280]
   4236 
   4237 	5382.	[bug]		Use clock_gettime() instead of gettimeofday() for
   4238 				isc_stdtime() function. [GL #1679]
   4239 
   4240 	5381.	[bug]		Fix logging API data race by adding rwlock and caching
   4241 				logging levels in stdatomic variables to restore
   4242 				performance to original levels. [GL #1675] [GL #1717]
   4243 
   4244 	5380.	[contrib]	Fix building MySQL DLZ modules against MySQL 8
   4245 				libraries. [GL #1678]
   4246 
   4247 	5379.	[placeholder]
   4248 
   4249 	5378.	[bug]		Receiving invalid DNS data was triggering an assertion
   4250 				failure in nslookup. [GL #1652]
   4251 
   4252 	5377.	[placeholder]
   4253 
   4254 	5376.	[bug]		Fix ineffective DNS rebinding protection when BIND is
   4255 				configured as a forwarding DNS server. Thanks to Tobias
   4256 				Klein. [GL #1574]
   4257 
   4258 	5375.	[test]		Fix timing issues in the "kasp" system test. [GL #1669]
   4259 
   4260 	5374.	[bug]		Statistics counters tracking recursive clients and
   4261 				active connections could underflow. [GL #1087]
   4262 
   4263 	5373.	[bug]		Collecting statistics for DNSSEC signing operations
   4264 				(change 5254) caused an array of significant size (over
   4265 				100 kB) to be allocated for each configured zone. Each
   4266 				of these arrays is tracking all possible key IDs; this
   4267 				could trigger an out-of-memory condition on servers with
   4268 				a high enough number of zones configured. Fixed by
   4269 				tracking up to four keys per zone and rotating counters
   4270 				when keys are replaced. This fixes the immediate problem
   4271 				of high memory usage, but should be improved in a future
   4272 				release by growing or shrinking the number of keys to
   4273 				track upon key rollover events. [GL #1179]
   4274 
   4275 	5372.	[bug]		Fix migration from existing DNSSEC key files
   4276 				("auto-dnssec maintain") to "dnssec-policy". [GL #1706]
   4277 
   4278 	5371.	[bug]		Improve incremental updates of the RPZ summary
   4279 				database to reduce delays that could occur when
   4280 				a policy zone update included a large number of
   4281 				record deletions. [GL #1447]
   4282 
   4283 	5370.	[bug]		Deactivation of a netmgr handle associated with a
   4284 				socket could be skipped in some circumstances.
   4285 				Fixed by deactivating the netmgr handle before
   4286 				scheduling the asynchronous close routine. [GL #1700]
   4287 
   4288 	5369.	[func]		Add the ability to specify whether to wait for
   4289 				nameserver domain names to be looked up, with a new RPZ
   4290 				modifying directive 'nsdname-wait-recurse'. [GL #1138]
   4291 
   4292 	5368.	[bug]		Named failed to restart if 'rndc addzone' names
   4293 				contained special characters (e.g. '/'). [GL #1655]
   4294 
   4295 	5367.	[placeholder]
   4296 
   4297 .. code-block:: none
   4298 
   4299 		--- 9.17.0 released ---
   4300 
   4301 	5366.	[bug]		Fix a race condition with the keymgr when the same
   4302 				zone plus dnssec-policy is configured in multiple
   4303 				views. [GL #1653]
   4304 
   4305 	5365.	[bug]		Algorithm rollover was stuck on submitting DS
   4306 				because keymgr thought it would move to an invalid
   4307 				state.  Fixed by checking the current key against
   4308 				the desired state, not the existing state. [GL #1626]
   4309 
   4310 	5364.	[bug]		Algorithm rollover waited too long before introducing
   4311 				zone signatures.  It waited to make sure all signatures
   4312 				were regenerated, but when introducing a new algorithm,
   4313 				all signatures are regenerated immediately.  Only
   4314 				add the sign delay if there is a predecessor key.
   4315 				[GL #1625]
   4316 
   4317 	5363.	[bug]		When changing a dnssec-policy, existing keys with
   4318 				properties that no longer match were not being retired.
   4319 				[GL #1624]
   4320 
   4321 	5362.	[func]		Limit the size of IXFR responses so that AXFR will
   4322 				be used instead if it would be smaller. This is
   4323 				controlled by the "max-ixfr-ratio" option, which
   4324 				is a percentage representing the ratio of IXFR size
   4325 				to the size of the entire zone. This value cannot
   4326 				exceed 100%, which is the default. [GL #1515]
   4327 
   4328 	5361.	[bug]		named might not accept new connections after
   4329 				hitting tcp-clients quota. [GL #1643]
   4330 
   4331 	5360.	[bug]		delv could fail to load trust anchors in DNSKEY
   4332 				format. [GL #1647]
   4333 
   4334 	5359.	[func]		"rndc nta -d" and "rndc secroots" now include
   4335 				"validate-except" entries when listing negative
   4336 				trust anchors. These are indicated by the keyword
   4337 				"permanent" in place of an expiry date. [GL #1532]
   4338 
   4339 	5358.	[bug]		Inline master zones whose master files were touched
   4340 				but otherwise unchanged and were subsequently reloaded
   4341 				may have stopped re-signing. [GL !3135]
   4342 
   4343 	5357.	[bug]		Newly added RRSIG records with expiry times before
   4344 				the previous earliest expiry times might not be
   4345 				re-signed in time.  This was a side effect of 5315.
   4346 				[GL !3137]
   4347 
   4348 	5356.	[func]		Update dnssec-policy configuration statements:
   4349 				- Rename "zone-max-ttl" dnssec-policy option to
   4350 				  "max-zone-ttl" for consistency with the existing
   4351 				  zone option.
   4352 				- Allow for "lifetime unlimited" as a synonym for
   4353 				  "lifetime PT0S".
   4354 				- Make "key-directory" optional.
   4355 				- Warn if specifying a key length does not make
   4356 				  sense; fail if key length is out of range for
   4357 				  the algorithm.
   4358 				- Allow use of mnemonics when specifying key
   4359 				  algorithm (e.g. "rsasha256", "ecdsa384", etc.).
   4360 				- Make ISO 8601 durations case-insensitive.
   4361 				[GL #1598]
   4362 
   4363 	5355.	[func]		What was set with --with-tuning=large option in
   4364 				older BIND9 versions is now a default, and
   4365 				a --with-tuning=small option was added for small
   4366 				(e.g. OpenWRT) systems. [GL !2989]
   4367 
   4368 	5354.	[bug]		dnssec-policy created new KSK keys for zones in the
   4369 				initial stage of signing (with the DS not yet in the
   4370 				rumoured or omnipresent states).  Fix by checking the
   4371 				key goals rather than the active state when determining
   4372 				whether new keys are needed. [GL #1593]
   4373 
   4374 	5353.	[doc]		Document port and dscp parameters in forwarders
   4375 				configuration option. [GL #914]
   4376 
   4377 	5352.	[bug]		Correctly handle catalog zone entries containing
   4378 				characters that aren't legal in filenames. [GL #1592]
   4379 
   4380 	5351.	[bug]		CDS / CDNSKEY consistency checks failed to handle
   4381 				removal records. [GL #1554]
   4382 
   4383 	5350.	[bug]		When a view was configured with class CHAOS, the
   4384 				server could crash while processing a query for a
   4385 				non-existent record. [GL #1540]
   4386 
   4387 	5349.	[bug]		Fix a race in task_pause/unpause. [GL #1571]
   4388 
   4389 	5348.	[bug]		dnssec-settime -Psync was not being honoured.
   4390 				Thanks to Tony Finch. [GL !2893]
   4391 
   4392 .. code-block:: none
   4393 
   4394 		--- 9.15.8 released ---
   4395 
   4396 	5347.	[bug]		Fixed a bug that could cause an intermittent crash
   4397 				in validator.c when validating a negative cache
   4398 				entry. [GL #1561]
   4399 
   4400 	5346.	[bug]		Make hazard pointer array allocations dynamic, fixing
   4401 				a bug that caused named to crash on machines with more
   4402 				than 40 cores. [GL #1493]
   4403 
   4404 	5345.	[func]		Key-style trust anchors and DS-style trust anchors
   4405 				can now both be used for the same name. [GL #1237]
   4406 
   4407 	5344.	[bug]		Handle accept() errors properly in netmgr. [GL !2880]
   4408 
   4409 	5343.	[func]		Add statistics counters to the netmgr. [GL #1311]
   4410 
   4411 	5342.	[bug]		Disable pktinfo for IPv6 and bind to each interface
   4412 				explicitly instead, because libuv doesn't support
   4413 				pktinfo control messages. [GL #1558]
   4414 
   4415 	5341.	[func]		Simplify passing the bound TCP socket to child
   4416 				threads by using isc_uv_export/import functions.
   4417 				[GL !2825]
   4418 
   4419 	5340.	[bug]		Don't deadlock when binding to a TCP socket fails.
   4420 				[GL #1499]
   4421 
   4422 	5339.	[bug]		With some libmaxminddb versions, named could erroneously
   4423 				match an IP address not belonging to any subnet defined
   4424 				in a given GeoIP2 database to one of the existing
   4425 				entries in that database. [GL #1552]
   4426 
   4427 	5338.	[bug]		Fix line spacing in `rndc secroots`.
   4428 				Thanks to Tony Finch. [GL !2478]
   4429 
   4430 	5337.	[func]		'named -V' now reports maxminddb and protobuf-c
   4431 				versions. [GL !2686]
   4432 
   4433 .. code-block:: none
   4434 
   4435 		--- 9.15.7 released ---
   4436 
   4437 	5336.	[bug]		The TCP high-water statistic could report an
   4438 				incorrect value on startup. [GL #1392]
   4439 
   4440 	5335.	[func]		Make TCP listening code multithreaded. [GL !2659]
   4441 
   4442 	5334.	[doc]		Update documentation with dnssec-policy clarifications.
   4443 				Also change some defaults. [GL !2711]
   4444 
   4445 	5333.	[bug]		Fix duration printing on Solaris when value is not
   4446 				an ISO 8601 duration. [GL #1460]
   4447 
   4448 	5332.	[func]		Renamed "dnssec-keys" configuration statement
   4449 				to the more descriptive "trust-anchors". [GL !2702]
   4450 
   4451 	5331.	[func]		Use compiler-provided mechanisms for thread local
   4452 				storage, and make the requirement for such mechanisms
   4453 				explicit in configure. [GL #1444]
   4454 
   4455 	5330.	[bug]		'configure --without-python' was ineffective if
   4456 				PYTHON was set in the environment. [GL #1434]
   4457 
   4458 	5329.	[bug]		Reconfiguring named caused memory to be leaked when any
   4459 				GeoIP2 database was in use. [GL #1445]
   4460 
   4461 	5328.	[bug]		rbtdb.c:rdataset_{get,set}ownercase failed to obtain
   4462 				a node lock. [GL #1417]
   4463 
   4464 	5327.	[func]		Added a statistics counter to track queries
   4465 				dropped because the recursive-clients quota was
   4466 				exceeded. [GL #1399]
   4467 
   4468 	5326.	[bug]		Add Python dependency on 'distutils.core' to configure.
   4469 				'distutils.core' is required for installation.
   4470 				[GL #1397]
   4471 
   4472 	5325.	[bug]		Addressed several issues with TCP connections in
   4473 				the netmgr: restored support for TCP connection
   4474 				timeouts, restored TCP backlog support, actively
   4475 				close all open sockets during shutdown. [GL #1312]
   4476 
   4477 	5324.	[bug]		Change the category of some log messages from general
   4478 				to the more appropriate catergory of xfer-in. [GL #1394]
   4479 
   4480 	5323.	[bug]		Fix a bug in DNSSEC trust anchor verification.
   4481 				[GL !2609]
   4482 
   4483 	5322.	[placeholder]
   4484 
   4485 	5321.	[bug]		Obtain write lock before updating version->records
   4486 				and version->bytes. [GL #1341]
   4487 
   4488 	5320.	[cleanup]	Silence TSAN on header->count. [GL #1344]
   4489 
   4490 .. code-block:: none
   4491 
   4492 		--- 9.15.6 released ---
   4493 
   4494 	5319.	[func]		Trust anchors can now be configured using DS
   4495 				format to represent a key digest, by using the
   4496 				new "initial-ds" or "static-ds" keywords in
   4497 				the "dnssec-keys" statement.
   4498 
   4499 				Note: DNSKEY-format and DS-format trust anchors
   4500 				cannot both be used for the same domain name.
   4501 				[GL #622]
   4502 
   4503 	5318.	[cleanup]	The DNSSEC validation code has been refactored
   4504 				for clarity and to reduce code duplication.
   4505 				[GL #622]
   4506 
   4507 	5317.	[func]		A new asynchronous network communications system
   4508 				based on libuv is now used for listening for
   4509 				incoming requests and responding to them. (The
   4510 				old isc_socket API remains in use for sending
   4511 				iterative queries and processing responses; this
   4512 				will be changed too in a later release.)
   4513 
   4514 				This change will make it easier to improve
   4515 				performance and implement new protocol layers
   4516 				(e.g., DNS over TLS) in the future. [GL #29]
   4517 
   4518 	5316.	[func]		A new "dnssec-policy" option has been added to
   4519 				named.conf to implement a key and signing policy
   4520 				(KASP) for zones. When this option is in use,
   4521 				named can generate new keys as needed and
   4522 				automatically roll both ZSK and KSK keys. (Note
   4523 				that the syntax for this statement differs from
   4524 				the dnssec policy used by dnssec-keymgr.)
   4525 
   4526 				See the ARM for configuration details. [GL #1134]
   4527 
   4528 	5315.	[bug]		Apply the initial RRSIG expiration spread fixed
   4529 				to all dynamically created records in the zone
   4530 				including NSEC3. Also fix the signature clusters
   4531 				when the server has been offline for prolonged
   4532 				period of times. [GL #1256]
   4533 
   4534 	5314.	[func]		Added a new statistics variable "tcp-highwater"
   4535 				that reports the maximum number of simultaneous TCP
   4536 				clients BIND has handled while running. [GL #1206]
   4537 
   4538 	5313.	[bug]		The default GeoIP2 database location did not match
   4539 				the ARM.  'named -V' now reports the default
   4540 				location. [GL #1301]
   4541 
   4542 	5312.	[bug]		Do not flush the cache for `rndc validation status`.
   4543 				Thanks to Tony Finch. [GL !2462]
   4544 
   4545 	5311.	[cleanup]	Include all views in output of `rndc validation status`.
   4546 				Thanks to Tony Finch. [GL !2461]
   4547 
   4548 	5310.	[bug]		TCP failures were affecting EDNS statistics. [GL #1059]
   4549 
   4550 	5309.	[placeholder]
   4551 
   4552 	5308.	[bug]		Don't log DNS_R_UNCHANGED from sync_secure_journal()
   4553 				at ERROR level in receive_secure_serial(). [GL #1288]
   4554 
   4555 	5307.	[bug]		Fix hang when named-compilezone output is sent to pipe.
   4556 				Thanks to Tony Finch. [GL !2481]
   4557 
   4558 	5306.	[security]	Set a limit on number of simultaneous pipelined TCP
   4559 				queries. (CVE-2019-6477) [GL #1264]
   4560 
   4561 	5305.	[bug]		NSEC Aggressive Cache ("synth-from-dnssec") has been
   4562 				disabled by default because it was found to have
   4563 				a significant performance impact on the recursive
   4564 				service. [GL #1265]
   4565 
   4566 	5304.	[bug]		"dnskey-sig-validity 0;" was not being accepted.
   4567 				[GL #876]
   4568 
   4569 	5303.	[placeholder]
   4570 
   4571 	5302.	[bug]		Fix checking that "dnstap-output" is defined when
   4572 				"dnstap" is specified in a view. [GL #1281]
   4573 
   4574 	5301.	[bug]		Detect partial prefixes / incomplete IPv4 address in
   4575 				acls. [GL #1143]
   4576 
   4577 	5300.	[bug]		dig/mdig/delv: Add a colon after EDNS option names,
   4578 				even when the option is empty, to improve
   4579 				readability and allow correct parsing of YAML
   4580 				output. [GL #1226]
   4581 
   4582 .. code-block:: none
   4583 
   4584 		--- 9.15.5 released ---
   4585 
   4586 	5299.	[security]	A flaw in DNSSEC verification when transferring
   4587 				mirror zones could allow data to be incorrectly
   4588 				marked valid. (CVE-2019-6475) [GL #1252]
   4589 
   4590 	5298.	[security]	Named could assert if a forwarder returned a
   4591 				referral, rather than resolving the query, when QNAME
   4592 				minimization was enabled. (CVE-2019-6476) [GL #1051]
   4593 
   4594 	5297.	[bug]		Check whether a previous QNAME minimization fetch
   4595 				is still running before starting a new one; return
   4596 				SERVFAIL and log an error if so. [GL #1191]
   4597 
   4598 	5296.	[placeholder]
   4599 
   4600 	5295.	[cleanup]	Split dns_name_copy() calls into dns_name_copy() and
   4601 				dns_name_copynf() for those calls that can potentially
   4602 				fail and those that should not fail respectively.
   4603 				[GL !2265]
   4604 
   4605 	5294.	[func]		Fallback to ACE name on output in locale, which does not
   4606 				support converting it to unicode.  [GL #846]
   4607 
   4608 	5293.	[bug]		On Windows, named crashed upon any attempt to fetch XML
   4609 				statistics from it. [GL #1245]
   4610 
   4611 	5292.	[bug]		Queue 'rndc nsec3param' requests while signing inline
   4612 				zone changes. [GL #1205]
   4613 
   4614 .. code-block:: none
   4615 
   4616 		--- 9.15.4 released ---
   4617 
   4618 	5291.	[placeholder]
   4619 
   4620 	5290.	[placeholder]
   4621 
   4622 	5289.	[bug]		Address NULL pointer dereference in rpz.c:rpz_detach.
   4623 				[GL #1210]
   4624 
   4625 	5288.	[bug]		dnssec-must-be-secure was not always honored.
   4626 				[GL #1209]
   4627 
   4628 	5287.	[placeholder]
   4629 
   4630 	5286.	[contrib]	Address potential NULL pointer dereferences in
   4631 				dlz_mysqldyn_mod.c. [GL #1207]
   4632 
   4633 	5285.	[port]		win32: implement "-T maxudpXXX". [GL #837]
   4634 
   4635 	5284.	[func]		Added +unexpected command line option to dig.
   4636 				By default, dig won't accept a reply from a source
   4637 				other than the one to which it sent the query.
   4638 				Invoking dig with +unexpected argument will allow it
   4639 				to process replies from unexpected sources.
   4640 
   4641 	5283.	[bug]		When a response-policy zone expires, ensure that
   4642 				its policies are removed from the RPZ summary
   4643 				database. [GL #1146]
   4644 
   4645 	5282.	[bug]		Fixed a bug in searching for possible wildcard matches
   4646 				for query names in the RPZ summary database. [GL #1146]
   4647 
   4648 	5281.	[cleanup]	Don't escape commas when reporting named's command
   4649 				line. [GL #1189]
   4650 
   4651 	5280.	[protocol]	Add support for displaying EDNS option LLQ. [GL #1201]
   4652 
   4653 	5279.	[bug]		When loading, reject zones containing CDS or CDNSKEY
   4654 				RRsets at the zone apex if they would cause DNSSEC
   4655 				validation failures if published in the parent zone
   4656 				as the DS RRset.  [GL #1187]
   4657 
   4658 	5278.	[func]		Add YAML output formats for dig, mdig and delv;
   4659 				use the "+yaml" option to enable. [GL #1145]
   4660 
   4661 .. code-block:: none
   4662 
   4663 		--- 9.15.3 released ---
   4664 
   4665 	5277.	[bug]		Cache DB statistics could underflow when serve-stale
   4666 				was in use, because of a bug in counter maintenance
   4667 				when RRsets become stale.
   4668 
   4669 				Functions for dumping statistics have been updated
   4670 				to dump active, stale, and ancient statistic
   4671 				counters.  Ancient RRset counters are prefixed
   4672 				with '~'; stale RRset counters are still prefixed
   4673 				with '#'. [GL #602]
   4674 
   4675 	5276.	[func]		DNSSEC Lookaside Validation (DLV) is now obsolete;
   4676 				all code enabling its use has been removed from the
   4677 				validator, "delv", and the DNSSEC tools. [GL #7]
   4678 
   4679 	5275.	[bug]		Mark DS records included in referral messages
   4680 				with trust level "pending" so that they can be
   4681 				validated and cached immediately, with no need to
   4682 				re-query. [GL #964]
   4683 
   4684 	5274.	[bug]		Address potential use after free race when shutting
   4685 				down rpz. [GL #1175]
   4686 
   4687 	5273.	[bug]		Check that bits [64..71] of a dns64 prefix are zero.
   4688 				[GL #1159]
   4689 
   4690 	5272.	[cleanup]	Remove isc-config.sh script as the BIND 9 libraries
   4691 				are now purely internal. [GL #1123]
   4692 
   4693 	5271.	[func]		The normal (non-debugging) output of dnssec-signzone
   4694 				and dnssec-verify tools now goes to stdout, instead of
   4695 				the combination of stderr and stdout.
   4696 
   4697 	5270.	[bug]		'dig +expandaaaa +short' did not work. [GL #1152]
   4698 
   4699 	5269.	[port]		cygwin: can return ETIMEDOUT on connect() with a
   4700 				non-blocking socket. [GL #1133]
   4701 
   4702 	5268.	[placeholder]
   4703 
   4704 	5267.	[func]		Allow statistics groups display to be toggle-able.
   4705 				[GL #1030]
   4706 
   4707 	5266.	[bug]		named-checkconf failed to report dnstap-output
   4708 				missing from named.conf when dnstap was specified.
   4709 				[GL #1136]
   4710 
   4711 	5265.	[bug]		DNS64 and RPZ nodata (CNAME *.) rules interacted badly
   4712 				[GL #1106]
   4713 
   4714 	5264.	[func]		New DNS Cookie algorithm - siphash24 - has been added
   4715 				to BIND 9, and the old HMAC-SHA DNS Cookie algorithms
   4716 				have been removed. [GL #605]
   4717 
   4718 .. code-block:: none
   4719 
   4720 		--- 9.15.2 released ---
   4721 
   4722 	5263.	[cleanup]	Use atomics and isc_refcount_t wherever possible.
   4723 				[GL #1038]
   4724 
   4725 	5262.	[func]		Removed support for the legacy GeoIP API. [GL #1112]
   4726 
   4727 	5261.	[cleanup]	Remove SO_BSDCOMPAT socket option usage.
   4728 
   4729 	5260.	[bug]		dnstap-read was producing malformed output for large
   4730 				packets. [GL #1093]
   4731 
   4732 	5259.	[func]		New option '-i' for 'named-checkconf' to ignore
   4733 				warnings about deprecated options. [GL #1101]
   4734 
   4735 	5258.	[func]		Added support for the GeoIP2 API from MaxMind. This
   4736 				will be compiled in by default if the "libmaxminddb"
   4737 				library is found at compile time, but can be
   4738 				suppressed using "configure --disable-geoip".
   4739 
   4740 				Certain geoip ACL settings that were available with
   4741 				legacy GeoIP are not available when using GeoIP2.
   4742 				[GL #182]
   4743 
   4744 	5257.	[bug]		Some statistics data was not being displayed.
   4745 				Add shading to the zone tables. [GL #1030]
   4746 
   4747 	5256.	[bug]		Ensure that glue records are included in root
   4748 				priming responses if "minimal-responses" is not
   4749 				set to "yes". [GL #1092]
   4750 
   4751 	5255.	[bug]		Errors encountered while reloading inline-signing
   4752 				zones could be ignored, causing the zone content to
   4753 				be left in an incompletely updated state rather than
   4754 				reverted. [GL #1109]
   4755 
   4756 	5254.	[func]		Collect metrics to report to the statistics-channel
   4757 				DNSSEC signing operations (dnssec-sign) and refresh
   4758 				operations (dnssec-refresh) per zone and per keytag.
   4759 				[GL #513]
   4760 
   4761 	5253.	[port]		Support platforms that don't define ULLONG_MAX.
   4762 				[GL #1098]
   4763 
   4764 	5252.	[func]		Report if the last 'rndc reload/reconfig' failed in
   4765 				rndc status. [GL !2040]
   4766 
   4767 	5251.	[bug]		Statistics were broken in x86 Windows builds.
   4768 				[GL #1081]
   4769 
   4770 	5250.	[func]		The default size for RSA keys is now 2048 bits,
   4771 				for both ZSKs and KSKs. [GL #1097]
   4772 
   4773 	5249.	[bug]		Fix a possible underflow in recursion clients
   4774 				statistics when hitting recursive clients
   4775 				soft quota. [GL #1067]
   4776 
   4777 .. code-block:: none
   4778 
   4779 		--- 9.15.1 released ---
   4780 
   4781 	5248.	[func]		To clarify the configuration of DNSSEC keys,
   4782 				the "managed-keys" and "trusted-keys" options
   4783 				have both been deprecated.  The new "dnssec-keys"
   4784 				statement can now be used for all trust anchors,
   4785 				with the keywords "iniital-key" or "static-key"
   4786 				to indicate whether the configured trust anchor
   4787 				should be used for initialization of RFC 5011 key
   4788 				management, or as a permanent trust anchor.
   4789 
   4790 				The "static-key" keyword will generate a warning if
   4791 				used for the root zone.
   4792 
   4793 				Configurations using "trusted-keys" or "managed-keys"
   4794 				will continue to work with no changes, but will
   4795 				generate warnings in the log. In a future release,
   4796 				these options will be marked obsolete. [GL #6]
   4797 
   4798 	5247.	[cleanup]	The 'cleaning-interval' option has been removed.
   4799 				[GL !1731]
   4800 
   4801 	5246.	[func]		Log TSIG if appropriate in 'sending notify to' message.
   4802 				[GL #1058]
   4803 
   4804 	5245.	[cleanup]	Reduce logging level for IXFR up-to-date poll
   4805 				responses. [GL #1009]
   4806 
   4807 	5244.	[security]	Fixed a race condition in dns_dispatch_getnext()
   4808 				that could cause an assertion failure if a
   4809 				significant number of incoming packets were
   4810 				rejected. (CVE-2019-6471) [GL #942]
   4811 
   4812 	5243.	[bug]		Fix a possible race between dispatcher and socket
   4813 				code in a high-load cold-cache resolver scenario.
   4814 				[GL #943]
   4815 
   4816 	5242.	[bug]		In relaxed qname minimization mode, fall back to
   4817 				normal resolution when encountering a lame
   4818 				delegation, and use _.domain/A queries rather
   4819 				than domain/NS. [GL #1055]
   4820 
   4821 	5241.	[bug]		Fix Ed448 private and public key ASN.1 prefix blobs.
   4822 				[GL #225]
   4823 
   4824 	5240.	[bug]		Remove key id calculation for RSAMD5. [GL #996]
   4825 
   4826 	5239.	[func]		Change the json-c detection to pkg-config. [GL #855]
   4827 
   4828 	5238.	[bug]		Fix a possible deadlock in TCP code. [GL #1046]
   4829 
   4830 	5237.	[bug]		Recurse to find the root server list with 'dig +trace'.
   4831 				[GL #1028]
   4832 
   4833 	5236.	[func]		Add SipHash 2-4 implementation in lib/isc/siphash.c
   4834 				and switch isc_hash_function() to use SipHash 2-4.
   4835 				[GL #605]
   4836 
   4837 	5235.	[cleanup]	Refactor lib/isc/app.c to be thread-safe, unused
   4838 				parts of the API has been removed and the
   4839 				isc_appctx_t data type has been changed to be
   4840 				fully opaque. [GL #1023]
   4841 
   4842 	5234.	[port]		arm: just use the compiler's default support for
   4843 				yield. [GL #981]
   4844 
   4845 .. code-block:: none
   4846 
   4847 		--- 9.15.0 released ---
   4848 
   4849 	5233.	[bug]		Negative trust anchors did not work with "forward only;"
   4850 				to validating resolvers. [GL #997]
   4851 
   4852 	5232.	[placeholder]
   4853 
   4854 	5231.	[protocol]	Add support for displaying CLIENT-TAG and SERVER-TAG.
   4855 				[GL #960]
   4856 
   4857 	5230.	[protocol]	The SHA-1 hash algorithm is no longer used when
   4858 				generating DS and CDS records. [GL #1015]
   4859 
   4860 	5229.	[protocol]	Enforce known SSHFP fingerprint lengths. [GL #852]
   4861 
   4862 	5228.	[func]		If trusted-keys and managed-keys were configured
   4863 				simultaneously for the same name, the key could
   4864 				not be be rolled automatically. This is now
   4865 				a fatal configuration error. [GL #868]
   4866 
   4867 	5227.	[placeholder]
   4868 
   4869 	5226.	[placeholder]
   4870 
   4871 	5225.	[func]		Allow dig to print out AAAA record fully expanded.
   4872 				with +[no]expandaaaa. [GL #765]
   4873 
   4874 	5224.	[bug]		Only test provide-ixfr on TCP streams. [GL #991]
   4875 
   4876 	5223.	[bug]		Fixed a race in the filter-aaaa plugin accessing
   4877 				the hash table. [GL #1005]
   4878 
   4879 	5222.	[bug]		'delv -t ANY' could leak memory. [GL #983]
   4880 
   4881 	5221.	[test]		Enable parallel execution of system tests on
   4882 				Windows. [GL !4101]
   4883 
   4884 	5220.	[cleanup]	Refactor the isc_stat structure to take advantage
   4885 				of stdatomic. [GL !1493]
   4886 
   4887 	5219.	[bug]		Fixed a race in the filter-aaaa plugin that could
   4888 				trigger a crash when returning an instance object
   4889 				to the memory pool. [GL #982]
   4890 
   4891 	5218.	[bug]		Conditionally include <dlfcn.h>. [GL #995]
   4892 
   4893 	5217.	[bug]		Restore key id calculation for RSAMD5. [GL #996]
   4894 
   4895 	5216.	[bug]		Fetches-per-zone counter wasn't updated correctly
   4896 				when doing qname minimization. [GL #992]
   4897 
   4898 	5215.	[bug]		Change #5124 was incomplete; named could still
   4899 				return FORMERR instead of SERVFAIL in some cases.
   4900 				[GL #990]
   4901 
   4902 	5214.	[bug]		win32: named now removes its lock file upon shutdown.
   4903 				[GL #979]
   4904 
   4905 	5213.	[bug]		win32: Eliminated a race which allowed named.exe running
   4906 				as a service to be killed prematurely during shutdown.
   4907 				[GL #978]
   4908 
   4909 	5212.	[placeholder]
   4910 
   4911 	5211.	[bug]		Allow out-of-zone additional data to be included
   4912 				in authoritative responses if recursion is allowed
   4913 				and "minimal-responses" is disabled.  This behavior
   4914 				was inadvertently removed in change #4605. [GL #817]
   4915 
   4916 	5210.	[bug]		When dnstap is enabled and recursion is not
   4917 				available, incoming queries are now logged
   4918 				as "auth". Previously, this depended on whether
   4919 				recursion was requested by the client, not on
   4920 				whether recursion was available. [GL #963]
   4921 
   4922 	5209.	[bug]		When update-check-ksk is true, add_sigs was not
   4923 				considering offline keys, leaving record sets signed
   4924 				with the incorrect type key. [GL #763]
   4925 
   4926 	5208.	[test]		Run valid rdata wire encodings through totext+fromtext
   4927 				and tofmttext+fromtext methods to check these methods.
   4928 				[GL #899]
   4929 
   4930 	5207.	[test]		Check delv and dig TTL values. [GL #965]
   4931 
   4932 	5206.	[bug]		Delv could print out bad TTLs. [GL #965]
   4933 
   4934 	5205.	[bug]		Enforce that a DS hash exists. [GL #899]
   4935 
   4936 	5204.	[test]		Check that dns_rdata_fromtext() produces a record that
   4937 				will be accepted by dns_rdata_fromwire(). [GL #852]
   4938 
   4939 	5203.	[bug]		Enforce whether key rdata exists or not in KEY,
   4940 				DNSKEY, CDNSKEY and RKEY. [GL #899]
   4941 
   4942 	5202.	[bug]		<dns/ecs.h> was missing ISC_LANG_ENDDECLS. [GL #976]
   4943 
   4944 	5201.	[bug]		Fix a possible deadlock in RPZ update code. [GL #973]
   4945 
   4946 	5200.	[security]	tcp-clients settings could be exceeded in some cases,
   4947 				which could lead to exhaustion of file descriptors.
   4948 				(CVE-2018-5743) [GL #615]
   4949 
   4950 	5199.	[security]	In certain configurations, named could crash
   4951 				if nxdomain-redirect was in use and a redirected
   4952 				query resulted in an NXDOMAIN from the cache.
   4953 				(CVE-2019-6467) [GL #880]
   4954 
   4955 	5198.	[bug]		If a fetch context was being shut down and, at the same
   4956 				time, we returned from qname minimization, an INSIST
   4957 				could be hit. [GL #966]
   4958 
   4959 	5197.	[bug]		dig could die in best effort mode on multiple SIG(0)
   4960 				records. Similarly on multiple OPT and multiple TSIG
   4961 				records. [GL #920]
   4962 
   4963 	5196.	[bug]		make install failed with --with-dlopen=no. [GL #955]
   4964 
   4965 	5195.	[bug]		"allow-update" and "allow-update-forwarding" were
   4966 				treated as configuration errors if used at the
   4967 				options or view level. [GL #913]
   4968 
   4969 	5194.	[bug]		Enforce non empty ZOMEMD hash. [GL #899]
   4970 
   4971 	5193.	[bug]		EID and NIMLOC failed to do multi-line output
   4972 				correctly. [GL #899]
   4973 
   4974 	5192.	[placeholder]
   4975 
   4976 	5191.	[placeholder]
   4977 
   4978 	5190.	[bug]		Ignore trust anchors using disabled algorithms.
   4979 				[GL #806]
   4980 
   4981 	5189.	[cleanup]	Remove revoked root DNSKEY from bind.keys. [GL #945]
   4982 
   4983 	5188.	[func]		The "dnssec-enable" option is deprecated and no
   4984 				longer has any effect; DNSSEC responses are
   4985 				always enabled. [GL #866]
   4986 
   4987 	5187.	[test]		Set time zone before running any tests in dnstap_test.
   4988 				[GL #940]
   4989 
   4990 	5186.	[cleanup]	More dnssec-keygen manual tidying. [GL !1678]
   4991 
   4992 	5185.	[placeholder]
   4993 
   4994 	5184.	[bug]		Missing unlocks in sdlz.c. [GL #936]
   4995 
   4996 	5183.	[bug]		Reinitialize ECS data before reusing client
   4997 				structures. [GL #881]
   4998 
   4999 	5182.	[bug]		Fix a high-load race/crash in handling of
   5000 				isc_socket_close() in resolver. [GL #834]
   5001 
   5002 	5181.	[func]		Add a mechanism for a DLZ module to signal that
   5003 				the view's allow-transfer ACL should be used to
   5004 				determine whether transfers are allowed. [GL #803]
   5005 
   5006 	5180.	[bug]		delv now honors the operating system's preferred
   5007 				ephemeral port range. [GL #925]
   5008 
   5009 	5179.	[cleanup]	Replace some vague type declarations with the more
   5010 				specific dns_secalg_t and dns_dsdigest_t.
   5011 				Thanks to Tony Finch. [GL !1498]
   5012 
   5013 	5178.	[bug]		Handle EDQUOT (disk quota) and ENOSPC (disk full)
   5014 				errors when writing files. [GL #902]
   5015 
   5016 	5177.	[func]		Add the ability to specify in named.conf whether a
   5017 				response-policy zone's SOA record should be added
   5018 				to the additional section (add-soa yes/no). [GL #865]
   5019 
   5020 	5176.	[tests]		Remove a dependency on libxml in statschannel system
   5021 				test. [GL #926]
   5022 
   5023 	5175.	[bug]		Fixed a problem with file input in dnssec-keymgr,
   5024 				dnssec-coverage and dnssec-checkds when using
   5025 				python3. [GL #882]
   5026 
   5027 	5174.	[doc]		Tidy dnssec-keygen manual. [GL !1557]
   5028 
   5029 	5173.	[bug]		Fixed a race in socket code that could occur when
   5030 				accept, send, or recv were called from an event
   5031 				loop but the socket had been closed by another
   5032 				thread. [RT #874]
   5033 
   5034 	5172.	[bug]		nsupdate now honors the operating system's preferred
   5035 				ephemeral port range. [GL #905]
   5036 
   5037 	5171.	[func]		named plugins are now installed into a separate
   5038 				directory.  Supplying a filename (a string without path
   5039 				separators) in a "plugin" configuration stanza now
   5040 				causes named to look for that plugin in that directory.
   5041 				[GL #878]
   5042 
   5043 	5170.	[test]		Added --with-dlz-filesystem to feature-test. [GL !1587]
   5044 
   5045 	5169.	[bug]		The presence of certain types in an otherwise
   5046 				empty node could cause a crash while processing a
   5047 				type ANY query. [GL #901]
   5048 
   5049 	5168.	[bug]		Do not crash on shutdown when RPZ fails to load.  Also,
   5050 				keep previous version of the database if RPZ fails to
   5051 				load. [GL #813]
   5052 
   5053 	5167.	[bug]		nxdomain-redirect could sometimes lookup the wrong
   5054 				redirect name. [GL #892]
   5055 
   5056 	5166.	[placeholder]
   5057 
   5058 	5165.	[contrib]	Removed SDB drivers from contrib; they're obsolete.
   5059 				[GL #428]
   5060 
   5061 	5164.	[bug]		Correct errno to result translation in dlz filesystem
   5062 				modules. [GL #884]
   5063 
   5064 	5163.	[cleanup]	Out-of-tree builds failed --enable-dnstap. [GL #836]
   5065 
   5066 	5162.	[cleanup]	Improve dnssec-keymgr manual. Thanks to Tony Finch.
   5067 				[GL !1518]
   5068 
   5069 	5161.	[bug]		Do not require the SEP bit to be set for mirror zone
   5070 				trust anchors. [GL #873]
   5071 
   5072 	5160.	[contrib]	Added DNAME support to the DLZ LDAP schema. Also
   5073 				fixed a compilation bug affecting several DLZ
   5074 				modules. [GL #872]
   5075 
   5076 	5159.	[bug]		dnssec-coverage was incorrectly ignoring
   5077 				names specified on the command line without
   5078 				trailing dots. [GL !1478]
   5079 
   5080 	5158.	[protocol]	Add support for AMTRELAY and ZONEMD. [GL #867]
   5081 
   5082 	5157.	[bug]		Nslookup now errors out if there are extra command
   5083 				line arguments. [GL #207]
   5084 
   5085 	5156.	[doc]		Extended and refined the section of the ARM describing
   5086 				mirror zones. [GL #774]
   5087 
   5088 	5155.	[func]		"named -V" now outputs the default paths to
   5089 				named.conf, rndc.conf, bind.keys, and other
   5090 				files used or created by named and other tools, so
   5091 				that the correct paths to these files can quickly be
   5092 				determined regardless of the configure settings
   5093 				used when BIND was built. [GL #859]
   5094 
   5095 	5154.	[bug]		dig: process_opt could be called twice on the same
   5096 				message leading to a assertion failure. [GL #860]
   5097 
   5098 	5153.	[func]		Zone transfer statistics (size, number of records, and
   5099 				number of messages) are now logged for outgoing
   5100 				transfers as well as incoming ones. [GL #513]
   5101 
   5102 	5152.	[func]		Improved logging of DNSSEC key events:
   5103 				- Zone signing and DNSKEY maintenance events are
   5104 				  now logged to the "dnssec" category
   5105 				- Messages are now logged when DNSSEC keys are
   5106 				  published, activated, inactivated, deleted,
   5107 				  or revoked.
   5108 				[GL #714]
   5109 
   5110 	5151.	[func]		Options that have been been marked as obsolete in
   5111 				named.conf for a very long time are now fatal
   5112 				configuration errors. [GL #358]
   5113 
   5114 	5150.	[cleanup]	Remove the ability to compile BIND with assertions
   5115 				disabled. [GL #735]
   5116 
   5117 	5149.	[func]		"rndc dumpdb" now prints a line above a stale RRset
   5118 				indicating how long the data will be retained in the
   5119 				cache for emergency use. [GL #101]
   5120 
   5121 	5148.	[bug]		named did not sign the TKEY response. [GL #821]
   5122 
   5123 	5147.	[bug]		dnssec-keymgr: Add a five-minute margin to better
   5124 				handle key events close to 'now'. [GL #848]
   5125 
   5126 	5146.	[placeholder]
   5127 
   5128 	5145.	[func]		Use atomics instead of locked variables for isc_quota
   5129 				and isc_counter. [GL !1389]
   5130 
   5131 	5144.	[bug]		dig now returns a non-zero exit code when a TCP
   5132 				connection is prematurely closed by a peer more than
   5133 				once for the same lookup.  [GL #820]
   5134 
   5135 	5143.	[bug]		dnssec-keymgr and dnssec-coverage failed to find
   5136 				key files for zone names ending in ".". [GL #560]
   5137 
   5138 	5142.	[cleanup]	Removed "configure --disable-rpz-nsip" and
   5139 				"--disable-rpz-nsdname" options. "nsip-enable"
   5140 				and "nsdname-enable" both now default to yes,
   5141 				regardless of compile-time settings. [GL #824]
   5142 
   5143 	5141.	[security]	Zone transfer controls for writable DLZ zones were
   5144 				not effective as the allowzonexfr method was not being
   5145 				called for such zones. (CVE-2019-6465) [GL #790]
   5146 
   5147 	5140.	[bug]		Don't immediately mark existing keys as inactive and
   5148 				deleted when running dnssec-keymgr for the first
   5149 				time. [GL #117]
   5150 
   5151 	5139.	[bug]		If possible, don't use forwarders when priming.
   5152 				This ensures we can get root server IP addresses
   5153 				from priming query response glue, which may not
   5154 				be present if the forwarding server is returning
   5155 				minimal responses. [GL #752]
   5156 
   5157 	5138.	[bug]		Under some circumstances named could hit an assertion
   5158 				failure when doing qname minimization when using
   5159 				forwarders. [GL #797]
   5160 
   5161 	5137.	[func]		named now logs messages whenever a mirror zone becomes
   5162 				usable or unusable for resolution purposes. [GL #818]
   5163 
   5164 	5136.	[cleanup]	Check in named-checkconf that allow-update and
   5165 				allow-update-forwarding are not set at the
   5166 				view/options level; fix documentation. [GL #512]
   5167 
   5168 	5135.	[port]		sparc: Use smt_pause() instead of pause. [GL #816]
   5169 
   5170 	5134.	[bug]		win32: WSAStartup was not called before getservbyname
   5171 				was called. [GL #590]
   5172 
   5173 	5133.	[bug]		'rndc managed-keys' didn't handle class and view
   5174 				correctly and failed to add new lines between each
   5175 				view. [GL !1327]
   5176 
   5177 	5132.	[bug]		Fix race condition in cleanup part of dns_dt_create().
   5178 				[GL !1323]
   5179 
   5180 	5131.	[cleanup]	Address Coverity warnings. [GL #801]
   5181 
   5182 	5130.	[cleanup]	Remove support for l10n message catalogs. [GL #709]
   5183 
   5184 	5129.	[contrib]	sdlz_helper.c:build_querylist was not properly
   5185 				splitting the query string. [GL #798]
   5186 
   5187 	5128.	[bug]		Refreshkeytime was not being updated for managed
   5188 				keys zones. [GL #784]
   5189 
   5190 	5127.	[bug]		rcode.c:maybe_numeric failed to handle NUL in text
   5191 				regions. [GL #807]
   5192 
   5193 	5126.	[bug]		Named incorrectly accepted empty base64 and hex encoded
   5194 				fields when reading master files. [GL #807]
   5195 
   5196 	5125.	[bug]		Allow for up to 100 records or 64k of data when caching
   5197 				a negative response. [GL #804]
   5198 
   5199 	5124.	[bug]		Named could incorrectly return FORMERR rather than
   5200 				SERVFAIL. [GL #804]
   5201 
   5202 	5123.	[bug]		dig could hang indefinitely after encountering an error
   5203 				before creating a TCP socket. [GL #692]
   5204 
   5205 	5122.	[bug]		In a "forward first;" configuration, a forwarder
   5206 				timeout did not prevent that forwarder from being
   5207 				queried again after falling back to full recursive
   5208 				resolution. [GL #315]
   5209 
   5210 	5121.	[contrib]	dlz_stub_driver.c fails to return ISC_R_NOTFOUND on none
   5211 				matching zone names. [GL !1299]
   5212 
   5213 	5120.	[placeholder]
   5214 
   5215 	5119.	[placeholder]
   5216 
   5217 	5118.	[security]	Named could crash if it is managing a key with
   5218 				`managed-keys` and the authoritative zone is rolling
   5219 				the key to an unsupported algorithm. (CVE-2018-5745)
   5220 				[GL #780]
   5221 
   5222 	5117.	[placeholder]
   5223 
   5224 	5116.	[bug]		Named/named-checkconf triggered a assertion when
   5225 				a mirror zone's name is bad. [GL #778]
   5226 
   5227 	5115.	[bug]		Allow unsupported algorithms in zone when not used for
   5228 				signing with dnssec-signzone. [GL #783]
   5229 
   5230 	5114.	[func]		Include a 'reconfig/reload in progress' status line
   5231 				in rndc status, use it in tests.
   5232 
   5233 	5113.	[port]		Fixed a Windows build error.
   5234 
   5235 	5112.	[bug]		Named/named-checkconf could dump core if there was
   5236 				a missing masters clause and a bad notify clause.
   5237 				[GL #779]
   5238 
   5239 	5111.	[bug]		Occluded DNSKEY records could make it into the
   5240 				delegating NSEC/NSEC3 bitmap. [GL #742]
   5241 
   5242 	5110.	[security]	Named leaked memory if there were multiple Key Tag
   5243 				EDNS options present. (CVE-2018-5744) [GL #772]
   5244 
   5245 	5109.	[cleanup]	Remove support for RSAMD5 algorithm. [GL #628]
   5246 
   5247 .. code-block:: none
   5248 
   5249 		--- 9.13.5 released ---
   5250 
   5251 	5108.	[bug]		Named could fail to determine bottom of zone when
   5252 				removing out of date keys leading to invalid NSEC
   5253 				and NSEC3 records being added to the zone. [GL #771]
   5254 
   5255 	5107.	[bug]		'host -U' did not work. [GL #769]
   5256 
   5257 	5106.	[experimental]	A new "plugin" mechanism has been added to allow
   5258 				extension of query processing functionality through
   5259 				the use of dynamically loadable libraries. A
   5260 				"filter-aaaa.so" plugin has been implemented,
   5261 				replacing the filter-aaaa feature that was formerly
   5262 				implemented as a native part of BIND.
   5263 
   5264 				The "filter-aaaa", "filter-aaaa-on-v4" and
   5265 				"filter-aaaa-on-v6" options can no longer be
   5266 				configured using native named.conf syntax. However,
   5267 				loading the filter-aaaa.so plugin and setting its
   5268 				parameters provides identical functionality.
   5269 
   5270 				Note that the plugin API is a work in progress and
   5271 				is likely to evolve as further plugins are
   5272 				implemented. [GL #15]
   5273 
   5274 	5105.	[bug]		Fix a race between process_fd and socketclose in
   5275 				unix socket code. [GL #744]
   5276 
   5277 	5104.	[cleanup]	Log clearer informational message when a catz zone
   5278 				is overridden by a zone in named.conf.
   5279 				Thanks to Tony Finch. [GL !1157]
   5280 
   5281 	5103.	[bug]		Add missing design by contract tests to dns_catz*.
   5282 				[GL #748]
   5283 
   5284 	5102.	[bug]		dnssec-coverage failed to use the default TTL when
   5285 				checking KSK deletion times leading to a exception.
   5286 				[GL #585]
   5287 
   5288 	5101.	[bug]		Fix default installation path for Python modules and
   5289 				remove the dnspython dependency accidentally introduced
   5290 				by change 4970. [GL #730]
   5291 
   5292 	5100.	[func]		Pin resolver tasks to specific task queues. [GL !1117]
   5293 
   5294 	5099.	[func]		Failed mutex and conditional creations are always
   5295 				fatal. [GL #674]
   5296 
   5297 .. code-block:: none
   5298 
   5299 		--- 9.13.4 released ---
   5300 
   5301 	5098.	[func]		Failed memory allocations are now fatal. [GL #674]
   5302 
   5303 	5097.	[cleanup]	Remove embedded ATF unit testing framework
   5304 				from BIND source distribution.  [GL !875]
   5305 
   5306 	5096.	[func]		Use multiple event loops in socket code, and
   5307 				make network threads CPU-affinitive.  This
   5308 				significantly improves performance on large
   5309 				systems. [GL #666]
   5310 
   5311 	5095.	[test]		Converted all unit tests from ATF to CMocka;
   5312 				removed the source code for the ATF libraries.
   5313 				Build with "configure --with-cmocka" to enable
   5314 				unit testing. [GL #620]
   5315 
   5316 	5094.	[func]		Add 'dig -r' to disable reading of .digrc. [GL !970]
   5317 
   5318 	5093.	[bug]		Log lame qname-minimization servers only if they're
   5319 				really lame. [GL #671]
   5320 
   5321 	5092.	[bug]		Address memory leak on SIGTERM in nsupdate when using
   5322 				GSS-TSIG. [GL #558]
   5323 
   5324 	5091.	[func]		Two new global and per-view options min-cache-ttl
   5325 				and min-ncache-ttl [GL #613]
   5326 
   5327 	5090.	[bug]		dig and mdig failed to properly pre-parse dash value
   5328 				pairs when value was a separate argument and started
   5329 				with a dash. [GL #584]
   5330 
   5331 	5089.	[bug]		Restore localhost fallback in dig and host which is
   5332 				used when no nameserver addresses present in
   5333 				/etc/resolv.conf are usable due to the requested
   5334 				address family restrictions. [GL #433]
   5335 
   5336 	5088.	[bug]		dig/host/nslookup could crash when interrupted close to
   5337 				a query timeout. [GL #599]
   5338 
   5339 	5087.	[test]		Check that result tables are complete. [GL #676]
   5340 
   5341 	5086.	[func]		Log of RPZ now includes the QTYPE and QCLASS. [GL #623]
   5342 
   5343 	5085.	[bug]		win32: Restore looking up nameservers, search list,
   5344 				etc. [GL #186]
   5345 
   5346 	5084.	[placeholder]
   5347 
   5348 	5083.	[func]		Add autoconf macro AX_POSIX_SHELL, so we
   5349 				can use POSIX-compatible shell features
   5350 				in the scripts.
   5351 
   5352 	5082.	[bug]		Fixed a race that could cause a crash in
   5353 				dig/host/nslookup. [GL #650]
   5354 
   5355 	5081.	[func]		Use per-worker queues in task manager, make task
   5356 				runners CPU-affine. [GL #659]
   5357 
   5358 	5080.	[func]		Improvements to "rndc nta" user interface:
   5359 				- catch and report invalid command line options
   5360 				- when removing an NTA from all views, do not
   5361 				  abort with an error if the NTA was not found
   5362 				  in one of the views
   5363 				- include the view name in "rndc nta -dump"
   5364 				  output, for consistency with the add and remove
   5365 				  actions
   5366 				Thanks to Tony Finch. [GL !816]
   5367 
   5368 	5079.	[func]		Disable IDN processing in dig and nslookup
   5369 				when not on a tty. [GL #653]
   5370 
   5371 	5078.	[cleanup]	Require python components to be explicitly disabled if
   5372 				python is not available on unix platforms. [GL #601]
   5373 
   5374 	5077.	[cleanup]	Remove ip6.int support (-i) from dig and mdig.
   5375 				[GL !969]
   5376 
   5377 	5076.	[bug]		"require-server-cookie" was not effective if
   5378 				"rate-limit" was configured. [GL #617]
   5379 
   5380 	5075.	[bug]		Refresh nameservers from cache when sending final
   5381 				query in qname minimization. [GL #16]
   5382 
   5383 	5074.	[cleanup]	Remove vector socket functions - isc_socket_recvv(),
   5384 				isc_socket_sendtov(), isc_socket_sendtov2(),
   5385 				isc_socket_sendv() - in order to simplify socket code.
   5386 				[GL #645]
   5387 
   5388 	5073.	[bug]		Destroy a task first when destroying rpzs and catzs.
   5389 				[GL #84]
   5390 
   5391 	5072.	[bug]		Add unit tests for isc_buffer_copyregion() and fix its
   5392 				behavior for auto-reallocated buffers. [GL #644]
   5393 
   5394 	5071.	[bug]		Comparison of NXT records was broken. [GL #631]
   5395 
   5396 	5070.	[bug]		Record types which support a empty rdata field were
   5397 				not handling the empty rdata field case. [GL #638]
   5398 
   5399 	5069.	[bug]		Fix a hang on in RPZ when named is shutdown during RPZ
   5400 				zone update. [GL !907]
   5401 
   5402 	5068.	[bug]		Fix a race in RPZ with min-update-interval set to 0.
   5403 				[GL #643]
   5404 
   5405 	5067.	[bug]		Don't minimize qname when sending the query
   5406 				to a forwarder. [GL #361]
   5407 
   5408 	5066.	[cleanup]	Allow unquoted strings to be used as a zone names
   5409 				in response-policy statements. [GL #641]
   5410 
   5411 	5065.	[bug]		Only set IPV6_USE_MIN_MTU on IPv6. [GL #553]
   5412 
   5413 	5064.	[test]		Initialize TZ environment variable before calling
   5414 				dns_test_begin in dnstap_test. [GL #624]
   5415 
   5416 	5063.	[test]		In statschannel test try a few times before failing
   5417 				when checking if the compressed output is the same as
   5418 				uncompressed. [GL !909]
   5419 
   5420 	5062.	[func]		Use non-crypto-secure PRNG to generate nonces for
   5421 				cookies. [GL !887]
   5422 
   5423 	5061.	[protocol]	Add support for EID and NIMLOC. [GL #626]
   5424 
   5425 	5060.	[bug]		GID, UID and UINFO could not be loaded using unknown
   5426 				record format. [GL #627]
   5427 
   5428 	5059.	[bug]		Display a per-view list of zones in the web interface.
   5429 				[GL #427]
   5430 
   5431 	5058.	[func]		Replace old message digest and hmac APIs with more
   5432 				generic isc_md and isc_hmac APIs, and convert their
   5433 				respective tests to cmocka. [GL #305]
   5434 
   5435 	5057.	[protocol]	Add support for ATMA. [GL #619]
   5436 
   5437 	5056.	[placeholder]
   5438 
   5439 	5055.	[func]		A default list of primary servers for the root zone is
   5440 				now built into named, allowing the "masters" statement
   5441 				to be omitted when configuring an IANA root zone
   5442 				mirror. [GL #564]
   5443 
   5444 	5054.	[func]		Attempts to use mirror zones with recursion disabled
   5445 				are now considered a configuration error. [GL #564]
   5446 
   5447 	5053.	[func]		The only valid zone-level NOTIFY settings for mirror
   5448 				zones are now "notify no;" and "notify explicit;".
   5449 				[GL #564]
   5450 
   5451 	5052.	[func]		Mirror zones are now configured using "type mirror;"
   5452 				rather than "mirror yes;". [GL #564]
   5453 
   5454 	5051.	[doc]		Documentation incorrectly stated that the
   5455 				"server-addresses" static-stub zone option accepts
   5456 				custom port numbers. [GL #582]
   5457 
   5458 	5050.	[bug]		The libirs version of getaddrinfo() was unable to parse
   5459 				scoped IPv6 addresses present in /etc/resolv.conf.
   5460 				[GL #187]
   5461 
   5462 	5049.	[cleanup]	QNAME minimization has been deeply refactored. [GL #16]
   5463 
   5464 	5048.	[func]		Add configure option to enable and enforce FIPS mode
   5465 				in BIND 9. [GL #506]
   5466 
   5467 	5047.	[bug]		Messages logged for certain query processing failures
   5468 				now include a more specific error description if it is
   5469 				available. [GL #572]
   5470 
   5471 	5046.	[bug]		named could crash during shutdown if an RPZ
   5472 				reload was in progress. [RT #46210]
   5473 
   5474 	5045.	[func]		Remove support for DNSSEC algorithms 3 (DSA)
   5475 				and 6 (DSA-NSEC3-SHA1). [GL #22]
   5476 
   5477 	5044.	[cleanup]	If "dnssec-enable" is no, then "dnssec-validation"
   5478 				now also defaults to no.  [GL #388]
   5479 
   5480 	5043.	[bug]		Fix creating and validating EdDSA signatures. [GL #579]
   5481 
   5482 	5042.	[test]		Make the chained delegations in reclimit behave
   5483 				like they would in a regular name server. [GL #578]
   5484 
   5485 	5041.	[test]		The chain test contains a incomplete delegation.
   5486 				[GL #568]
   5487 
   5488 	5040.	[func]		Extended dnstap so that it can log UPDATE requests
   5489 				and responses as separate message types. Thanks
   5490 				to Greg Rabil. [GL #570]
   5491 
   5492 	5039.	[bug]		Named could fail to preserve owner name case of new
   5493 				RRset. [GL #420]
   5494 
   5495 	5038.	[bug]		Chaosnet addresses were compared incorrectly.
   5496 				[GL #562]
   5497 
   5498 	5037.	[func]		"allow-recursion-on" and "allow-query-cache-on"
   5499 				each now default to the other if only one of them
   5500 				is set, in order to be more consistent with the way
   5501 				"allow-recursion" and "allow-query-cache" work.
   5502 				Also we now ensure that both query-cache ACLs are
   5503 				checked when determining cache access. [GL #319]
   5504 
   5505 	5036.	[cleanup]	Fixed a spacing/formatting error in some RPZ-related
   5506 				error messages in the log. [GL !805]
   5507 
   5508 	5035.	[test]		Fixed errors that prevented the DNSRPS subtests
   5509 				from running in the rpz and rpzrecurse system
   5510 				tests. [GL #503]
   5511 
   5512 	5034.	[bug]		A race between threads could prevent zone maintenance
   5513 				scheduled immediately after zone load from being
   5514 				performed. [GL #542]
   5515 
   5516 	5033.	[bug]		When adding NTAs to multiple views using "rndc nta",
   5517 				the text returned via rndc was incorrectly terminated
   5518 				after the first line, making it look as if only one
   5519 				NTA had been added. Also, it was not possible to
   5520 				differentiate between views with the same name but
   5521 				different classes; this has been corrected with the
   5522 				addition of a "-class" option. [GL #105]
   5523 
   5524 	5032.	[func]		Add krb5-selfsub and ms-selfsub update policy rules.
   5525 				[GL #511]
   5526 
   5527 	5031.	[cleanup]	Various defines in platform.h has been either dropped
   5528 				if always or never triggered on supported platforms
   5529 				or replaced with config.h equivalents if the defines
   5530 				didn't have any impact on public headers.  Workarounds
   5531 				for LinuxThreads have been removed because NPTL is
   5532 				available since Linux kernel 2.6.0.  [GL #525]
   5533 
   5534 	5030.	[bug]		Align CMSG buffers to a 64-bit boundary, fixes crash
   5535 				on architectures with strict alignment. [GL #521]
   5536 
   5537 .. code-block:: none
   5538 
   5539 		--- 9.13.3 released ---
   5540 
   5541 	5029.	[func]		Workarounds for servers that misbehave when queried
   5542 				with EDNS have been removed, because these broken
   5543 				servers and the workarounds for their noncompliance
   5544 				cause unnecessary delays, increase code complexity,
   5545 				and prevent deployment of new DNS features. See
   5546 				https://dnsflagday.net for further details. [GL #150]
   5547 
   5548 	5028.	[bug]		Spread the initial RRSIG expiration times over the
   5549 				entire working sig-validity-interval when signing a
   5550 				zone in named to even out re-signing and transfer
   5551 				loads. [GL #418]
   5552 
   5553 	5027.	[func]		Set SO_SNDBUF size on sockets. [GL #74]
   5554 
   5555 	5026.	[bug]		rndc reconfig should not touch already loaded zones.
   5556 				[GL #276]
   5557 
   5558 	5025.	[cleanup]	Remove isc_keyboard family of functions. [GL #178]
   5559 
   5560 	5024.	[func]		Replace custom assembly for atomic operations with
   5561 				atomic support from the compiler. The code will now use
   5562 				C11 stdatomic, or __atomic, or __sync builtins with GCC
   5563 				or Clang compilers, and Interlocked functions with MSVC.
   5564 				[GL #10]
   5565 
   5566 	5023.	[cleanup]	Remove wrappers that try to fix broken or incomplete
   5567 				implementations of IPv6, pthreads and other core
   5568 				functionality required and used by BIND. [GL #192]
   5569 
   5570 	5022.	[doc]		Update ms-self, ms-subdomain, krb5-self, and
   5571 				krb5-subdomain documentation. [GL !708]
   5572 
   5573 	5021.	[bug]		dig returned a non-zero exit code when it received a
   5574 				reply over TCP after a retry. [GL #487]
   5575 
   5576 	5020.	[func]		RNG uses thread-local storage instead of locks, if
   5577 				supported by platform. [GL #496]
   5578 
   5579 	5019.	[cleanup]	A message is now logged when ixfr-from-differences is
   5580 				set at zone level for an inline-signed zone. [GL #470]
   5581 
   5582 	5018.	[bug]		Fix incorrect sizeof arguments in lib/isc/pk11.c.
   5583 				[GL !588]
   5584 
   5585 	5017.	[bug]		lib/isc/pk11.c failed to unlink the session before
   5586 				releasing the lock which is unsafe. [GL !589]
   5587 
   5588 	5016.	[bug]		Named could assert with overlapping filter-aaaa and
   5589 				dns64 acls. [GL #445]
   5590 
   5591 	5015.	[bug]		Reloading all zones caused zone maintenance to cease
   5592 				for inline-signed zones. [GL #435]
   5593 
   5594 	5014.	[bug]		Signatures loaded from the journal for the signed
   5595 				version of an inline-signed zone were not scheduled for
   5596 				refresh. [GL #482]
   5597 
   5598 	5013.	[bug]		A referral response with a non-empty ANSWER section was
   5599 				inadvertently being treated as an error. [GL #390]
   5600 
   5601 	5012.	[bug]		Fix lock order reversal in pk11_initialize. [GL !590]
   5602 
   5603 	5011.	[func]		Remove support for unthreaded named. [GL #478]
   5604 
   5605 	5010.	[func]		New "validate-except" option specifies a list of
   5606 				domains beneath which DNSSEC validation should not
   5607 				be performed. [GL #237]
   5608 
   5609 	5009.	[bug]		Upon an OpenSSL failure, the first error in the OpenSSL
   5610 				error queue was not logged. [GL #476]
   5611 
   5612 	5008.	[bug]		"rndc signing -nsec3param ..." requests were silently
   5613 				ignored for zones which were not yet loaded or
   5614 				transferred. [GL #468]
   5615 
   5616 	5007.	[cleanup]	Replace custom ISC boolean and integer data types
   5617 				with C99 stdint.h and stdbool.h types. [GL #9]
   5618 
   5619 	5006.	[cleanup]	Code preparing a delegation response was extracted from
   5620 				query_delegation() and query_zone_delegation() into a
   5621 				separate function in order to decrease code
   5622 				duplication. [GL #431]
   5623 
   5624 	5005.	[bug]		dnssec-verify, and dnssec-signzone at the verification
   5625 				step, failed on some validly signed zones. [GL #442]
   5626 
   5627 	5004.	[bug]		'rndc reconfig' could cause inline zones to stop
   5628 				re-signing. [GL #439]
   5629 
   5630 	5003.	[bug]		dns_acl_isinsecure did not handle geoip elements.
   5631 				[GL #406]
   5632 
   5633 	5002.	[bug]		mdig: Handle malformed +ednsopt option, support 100
   5634 				+ednsopt options per query rather than 100 total and
   5635 				address memory leaks if +ednsopt was specified.
   5636 				[GL #410]
   5637 
   5638 	5001.	[bug]		Fix refcount errors on error paths. [GL !563]
   5639 
   5640 	5000.	[bug]		named_server_servestale() could leave the server in
   5641 				exclusive mode if an error occurred. [GL #441]
   5642 
   5643 	4999.	[cleanup]	Remove custom printf implementation in lib/isc/print.c.
   5644 				[GL #261]
   5645 
   5646 	4998.	[test]		Make resolver and cacheclean tests more civilized.
   5647 
   5648 	4997.	[security]	named could crash during recursive processing
   5649 				of DNAME records when "deny-answer-aliases" was
   5650 				in use. (CVE-2018-5740) [GL #387]
   5651 
   5652 	4996.	[bug]		dig: Handle malformed +ednsopt option. [GL #403]
   5653 
   5654 	4995.	[test]		Add tests for "tcp-self" update policy. [GL !282]
   5655 
   5656 	4994.	[bug]		Trust anchor telemetry queries were not being sent
   5657 				upstream for locally served zones. [GL #392]
   5658 
   5659 	4993.	[cleanup]	Remove support for silently ignoring 'no-change' deltas
   5660 				from BIND 8 when processing an IXFR stream. 'no-change'
   5661 				deltas will now trigger a fallback to AXFR as the
   5662 				recovery mechanism. [GL #369]
   5663 
   5664 	4992.	[bug]		The wrong address was being logged for trust anchor
   5665 				telemetry queries. [GL #379]
   5666 
   5667 	4991.	[bug]		"rndc reconfig" was incorrectly handling zones whose
   5668 				"mirror" setting was changed. [GL #381]
   5669 
   5670 	4990.	[bug]		Prevent a possible NULL reference in pkcs11-keygen.
   5671 				[GL #401]
   5672 
   5673 	4989.	[cleanup]	IDN support in dig has been reworked.  IDNA2003
   5674 				fallbacks were removed in the process. [GL #384]
   5675 
   5676 	4988.	[bug]		Don't synthesize NXDOMAIN from NSEC for records under
   5677 				a DNAME.
   5678 
   5679 .. code-block:: none
   5680 
   5681 		--- 9.13.2 released ---
   5682 
   5683 	4987.	[cleanup]	dns_rdataslab_tordataset() and its related
   5684 				dns_rdatasetmethods_t callbacks were removed as they
   5685 				were not being used by anything in BIND. [GL #371]
   5686 
   5687 	4986.	[func]		When built on Linux, BIND now requires the libcap
   5688 				library to set process privileges, unless capability
   5689 				support is explicitly overridden with "configure
   5690 				--disable-linux-caps". [GL #321]
   5691 
   5692 	4985.	[func]		Add a new slave zone option, "mirror", to enable
   5693 				serving a non-authoritative copy of a zone that
   5694 				is subject to DNSSEC validation before being
   5695 				used.  For now, this option is only meant to
   5696 				facilitate deployment of an RFC 7706-style local
   5697 				copy of the root zone. [GL #33]
   5698 
   5699 	4984.	[bug]		Improve handling of very large incremental
   5700 				zone transfers to prevent journal corruption. [GL #339]
   5701 
   5702 	4983.	[func]		Add the ability to not return a DNS COOKIE option
   5703 				when one is present in the request (answer-cookie no;).
   5704 				[GL #173]
   5705 
   5706 	4982.	[cleanup]	Return FORMERR if the question section is empty
   5707 				and no COOKIE option is present; this restores
   5708 				older behavior except in the newly specified
   5709 				COOKIE case. [GL #260]
   5710 
   5711 	4981.	[bug]		Fix race in cmsg buffer usage in socket code.
   5712 				[GL #180]
   5713 
   5714 	4980.	[bug]		Named-checkconf failed to detect bad in-view targets.
   5715 				[GL #288]
   5716 
   5717 	4979.	[placeholder]
   5718 
   5719 	4978.	[test]		Fix error handling and resolver configuration in the
   5720 				"rpz" system test. [GL #312]
   5721 
   5722 	4977.	[func]		When starting up, log the same details that
   5723 				would be reported by 'named -V'. [GL #247]
   5724 
   5725 	4976.	[bug]		Log the label with invalid prefix length correctly
   5726 				when loading RPZ zones. [GL #254]
   5727 
   5728 	4975.	[bug]		The server cookie computation for sha1 and sha256 did
   5729 				not match the method described in RFC 7873. [GL #356]
   5730 
   5731 	4974.	[bug]		Restore default rrset-order to random. [GL #336]
   5732 
   5733 	4973.	[func]		verifyzone() and the functions it uses were moved to
   5734 				libdns and refactored to prevent exit() from being
   5735 				called upon failure.  A side effect of that is that
   5736 				dnssec-signzone and dnssec-verify now check for memory
   5737 				leaks upon shutdown. [GL #266]
   5738 
   5739 	4972.	[func]		Declare the 'rdata' argument for dns_rdata_tostruct()
   5740 				to be const. [GL #341]
   5741 
   5742 	4971.	[bug]		dnssec-signzone and dnssec-verify did not treat records
   5743 				below a DNAME as out-of-zone data. [GL #298]
   5744 
   5745 	4970.	[func]		Add QNAME minimization option to resolver. [GL #16]
   5746 
   5747 	4969.	[cleanup]	Refactor zone logging functions. [GL #269]
   5748 
   5749 .. code-block:: none
   5750 
   5751 		--- 9.13.1 released ---
   5752 
   5753 	4968.	[bug]		If glue records are signed, attempt to validate them.
   5754 				[GL #209]
   5755 
   5756 	4967.	[cleanup]	Add "answer-cookie" to the parser, marked obsolete.
   5757 
   5758 	4966.	[placeholder]
   5759 
   5760 	4965.	[func]		Add support for marking options as deprecated.
   5761 				[GL #322]
   5762 
   5763 	4964.	[bug]		Reduce the probability of double signature when deleting
   5764 				a DNSKEY by checking if the node is otherwise signed
   5765 				by the algorithm of the key to be deleted. [GL #240]
   5766 
   5767 	4963.	[test]		ifconfig.sh now uses "ip" instead of "ifconfig",
   5768 				if available, to configure the test interfaces on
   5769 				linux.  [GL #302]
   5770 
   5771 	4962.	[cleanup]	Move 'named -T' processing to its own function.
   5772 				[GL #316]
   5773 
   5774 	4961.	[protocol]	Remove support for ECC-GOST (GOST R 34.11-94).
   5775 				[GL #295]
   5776 
   5777 	4960.	[security]	When recursion is enabled, but the "allow-recursion"
   5778 				and "allow-query-cache" ACLs are not specified,
   5779 				they should be limited to local networks,
   5780 				but were inadvertently set to match the default
   5781 				"allow-query", thus allowing remote queries.
   5782 				(CVE-2018-5738) [GL #309]
   5783 
   5784 	4959.	[func]		NSID logging (enabled by the "request-nsid" option)
   5785 				now has its own "nsid" category, instead of using the
   5786 				"resolver" category. [GL !332]
   5787 
   5788 	4958.	[bug]		Remove redundant space from NSEC3 record. [GL #281]
   5789 
   5790 	4957.	[func]		The default setting for "dnssec-validation" is now
   5791 				"auto", which activates DNSSEC validation using the
   5792 				IANA root key. (The default can be changed back to
   5793 				"yes", which activates DNSSEC validation only when keys
   5794 				are explicitly configured in named.conf, by building
   5795 				BIND with "configure --disable-auto-validation".)
   5796 				[GL #30]
   5797 
   5798 	4956.	[func]		Change isc_random() to be just PRNG using xoshiro128**,
   5799 				and add isc_nonce_buf() that uses CSPRNG. [GL #289]
   5800 
   5801 	4955.	[cleanup]	Silence cppcheck warnings in lib/dns/master.c.
   5802 				[GL #286]
   5803 
   5804 	4954.	[func]		Messages about serving of stale answers are now
   5805 				directed to the "serve-stale" logging category.
   5806 				Also clarified serve-stale documentation. [GL !323]
   5807 
   5808 	4953.	[bug]		Removed the option to build the red black tree
   5809 				database without a hash table; the non-hashing
   5810 				version was buggy and is not needed. [GL #184]
   5811 
   5812 	4952.	[func]		Authoritative server support in named for the
   5813 				EDNS CLIENT-SUBNET option (which was experimental
   5814 				and not practical to deploy) has been removed.
   5815 
   5816 				The ECS option is still supported in dig and mdig
   5817 				via the +subnet option, and can be parsed and logged
   5818 				when received by named, but it is no longer used
   5819 				for ACL processing. The "geoip-use-ecs" option
   5820 				is now obsolete; a warning will be logged if it is
   5821 				used in named.conf. "ecs" tags in an ACL definition
   5822 				are also obsolete and will cause the configuration
   5823 				to fail to load.  [GL #32]
   5824 
   5825 	4951.	[protocol]	Add "HOME.ARPA" to list of built in empty zones as
   5826 				per RFC 8375. [GL #273]
   5827 
   5828 .. code-block:: none
   5829 
   5830 		--- 9.13.0 released ---
   5831 
   5832 	4950.	[bug]		ISC_SOCKEVENTATTR_TRUNC was not be set. [GL #238]
   5833 
   5834 	4949.	[placeholder]
   5835 
   5836 	4948.	[bug]		When request-nsid is turned on, EDNS NSID options
   5837 				should be logged at level info. Since change 3741
   5838 				they have been logged at debug(3) by mistake.
   5839 				[GL !290]
   5840 
   5841 	4947.	[func]		Replace all random functions with isc_random(),
   5842 				isc_random_buf() and isc_random_uniform() API.
   5843 				[GL #221]
   5844 
   5845 	4946.	[bug]		Additional glue was not being returned by resolver
   5846 				for unsigned zones since change 4596. [GL #209]
   5847 
   5848 	4945.	[func]		BIND can no longer be built without DNSSEC support.
   5849 				A cryptography provider (i.e., OpenSSL or a hardware
   5850 				service module with PKCS#11 support) must be
   5851 				available. [GL #244]
   5852 
   5853 	4944.	[cleanup]	Silence cppcheck portability warnings in
   5854 				lib/isc/tests/buffer_test.c. [GL #239]
   5855 
   5856 	4943.	[bug]		Change 4687 consumed too much memory when running
   5857 				system tests with --with-tuning=large.  Reduced the
   5858 				hash table size to 512 entries for 'named -m record'
   5859 				restoring the previous memory footprint. [GL #248]
   5860 
   5861 	4942.	[cleanup]	Consolidate multiple instances of splitting of
   5862 				batchline in dig into a single function. [GL #196]
   5863 
   5864 	4941.	[cleanup]	Silence clang static analyzer warnings. [GL #196]
   5865 
   5866 	4940.	[cleanup]	Extract the loop in dns__zone_updatesigs() into
   5867 				separate functions to improve code readability.
   5868 				[GL #135]
   5869 
   5870 	4939.	[test]		Add basic unit tests for update_sigs(). [GL #135]
   5871 
   5872 	4938.	[placeholder]
   5873 
   5874 	4937.	[func]		Remove support for OpenSSL < 1.0.0 [GL #191]
   5875 
   5876 	4936.	[func]		Always use OpenSSL or PKCS#11 random data providers,
   5877 				and remove the --{enable,disable}-crypto-rand configure
   5878 				options. [GL #165]
   5879 
   5880 	4935.	[func]		Add support for LibreSSL >= 2.7.0 (some OpenSSL 1.1.0
   5881 				call were added). [GL #191]
   5882 
   5883 	4934.	[security]	The serve-stale feature could cause an assertion failure
   5884 				in rbtdb.c even when stale-answer-enable was false.
   5885 				Simultaneous use of stale cache records and NSEC
   5886 				aggressive negative caching could trigger a recursion
   5887 				loop. (CVE-2018-5737) [GL #185]
   5888 
   5889 	4933.	[bug]		Not creating signing keys for an inline signed zone
   5890 				prevented changes applied to the raw zone from being
   5891 				reflected in the secure zone until signing keys were
   5892 				made available. [GL #159]
   5893 
   5894 	4932.	[bug]		Bumped signed serial of an inline signed zone was
   5895 				logged even when an error occurred while updating
   5896 				signatures. [GL #159]
   5897 
   5898 	4931.	[func]		Removed the "rbtdb64" database implementation.
   5899 				[GL #217]
   5900 
   5901 	4930.	[bug]		Remove a bogus check in nslookup command line
   5902 				argument processing. [GL #206]
   5903 
   5904 	4929.	[func]		Add the ability to set RA and TC in queries made by
   5905 				dig (+[no]raflag, +[no]tcflag). [GL #213]
   5906 
   5907 	4928.	[func]		The "dnskey-sig-validity" option allows
   5908 				"sig-validity-interval" to be overridden for signatures
   5909 				covering DNSKEY RRsets. [GL #145]
   5910 
   5911 	4927.	[placeholder]
   5912 
   5913 	4926.	[func]		Add root key sentinel support.  To disable, add
   5914 				'root-key-sentinel no;' to named.conf. [GL #37]
   5915 
   5916 	4925.	[func]		Several configuration options that define intervals
   5917 				can now take TTL value suffixes (for example, 2h or 1d)
   5918 				in addition to integer parameters. These include
   5919 				max-cache-ttl, max-ncache-ttl, max-policy-ttl,
   5920 				fstrm-set-reopen-interval, interface-interval, and
   5921 				min-update-interval. [GL #203]
   5922 
   5923 	4924.	[cleanup]	Clean up the isc_string_* namespace and leave
   5924 				only strlcpy and strlcat. [GL #178]
   5925 
   5926 	4923.	[cleanup]	Refactor socket and socket event options into
   5927 				enum types. [GL !135]
   5928 
   5929 	4922.	[bug]		dnstap: Log the destination address of client
   5930 				packets rather than the interface address.
   5931 				[GL #197]
   5932 
   5933 	4921.	[cleanup]	Add dns_fixedname_initname() and refactor the caller
   5934 				code to make usage of the new function, as a part of
   5935 				refactoring dns_fixedname_*() macros were turned into
   5936 				functions. [GL #183]
   5937 
   5938 	4920.	[cleanup]	Clean up libdns removing most of the backwards
   5939 				compatibility wrappers.
   5940 
   5941 	4919.	[cleanup]	Clean up the isc_hash_* namespace and leave only
   5942 				the FNV-1a hash implementation. [GL #178]
   5943 
   5944 	4918.	[bug]		Fix double free after keygen error in dnssec-keygen
   5945 				when OpenSSL >= 1.1.0 is used and RSA_generate_key_ex
   5946 				fails. [GL #109]
   5947 
   5948 	4917.	[func]		Support 64 RPZ policy zones by default. [GL #123]
   5949 
   5950 	4916.	[func]		Remove IDNA2003 support and the bundled idnkit-1.0
   5951 				library.
   5952 
   5953 	4915.	[func]		Implement IDNA2008 support in dig by adding support
   5954 				for libidn2.  New dig option +idnin has been added,
   5955 				which allows to process invalid domain names much
   5956 				like dig without IDN support.  libidn2 version 2.0
   5957 				or higher is needed for +idnout enabled by default.
   5958 
   5959 	4914.	[security]	A bug in zone database reference counting could lead to
   5960 				a crash when multiple versions of a slave zone were
   5961 				transferred from a master in close succession.
   5962 				(CVE-2018-5736) [GL #134]
   5963 
   5964 	4913.	[test]		Re-implemented older unit tests in bin/tests as ATF,
   5965 				removed the lib/tests unit testing library. [GL #115]
   5966 
   5967 	4912.	[test]		Improved the reliability of the 'cds' system test.
   5968 				[GL #136]
   5969 
   5970 	4911.	[test]		Improved the reliability of the 'mkeys' system test.
   5971 				[GL #128]
   5972 
   5973 	4910.	[func]		Update util/check-changes to work on release branches.
   5974 				[GL #113]
   5975 
   5976 	4909.	[bug]		named-checkconf did not detect in-view zone collisions.
   5977 				[GL #125]
   5978 
   5979 	4908.	[test]		Eliminated unnecessary waiting in the allow_query
   5980 				system test. Also changed its name to allow-query.
   5981 				[GL #81]
   5982 
   5983 	4907.	[test]		Improved the reliability of the 'notify' system
   5984 				test. [GL #59]
   5985 
   5986 	4906.	[func]		Replace getquad() with inet_pton(), completing
   5987 				change #4900. [GL #56]
   5988 
   5989 	4905.	[bug]		irs_resconf_load() ignored resolv.conf syntax errors
   5990 				when "domain" or "search" options were present in that
   5991 				file. [GL #110]
   5992 
   5993 	4904.	[bug]		Temporarily revert change #4859. [GL #124]
   5994 
   5995 	4903.	[bug]		"check-mx fail;" did not prevent MX records containing
   5996 				IP addresses from being added to a zone by a dynamic
   5997 				update. [GL #112]
   5998 
   5999 	4902.	[test]		Improved the reliability of the 'ixfr' system
   6000 				test. [GL #66]
   6001 
   6002 	4901.	[func]		"dig +nssearch" now lists the name servers
   6003 				for a domain that time out, as well as the servers
   6004 				that respond. [GL #64]
   6005 
   6006 	4900.	[func]		Remove all uses of inet_aton().  As a result of this
   6007 				change, IPv4 addresses are now only accepted in
   6008 				dotted-quad format. [GL #13]
   6009 
   6010 	4899.	[test]		Convert most of the remaining system tests to be able
   6011 				to run in parallel, continuing the work from change
   6012 				#4895. To take advantage of this, use "make -jN check",
   6013 				where N is the number of processors to use. [GL #91]
   6014 
   6015 	4898.	[func]		Remove libseccomp based system-call filtering. [GL #93]
   6016 
   6017 	4897.	[test]		Update to rpz system test so that it doesn't recurse.
   6018 				[GL #68]
   6019 
   6020 	4896.	[test]		cacheclean system test was not robust. [GL #82]
   6021 
   6022 	4895.	[test]		Allow some system tests to run in parallel.
   6023 				[RT #46602]
   6024 
   6025 	4894.	[bug]		named could crash while rolling a dnstap output file.
   6026 				[RT #46942]
   6027 
   6028 	4893.	[bug]		Address various issues reported by cppcheck. [GL #51]
   6029 
   6030 	4892.	[bug]		named could leak memory when "rndc reload" was invoked
   6031 				before all zone loading actions triggered by a previous
   6032 				"rndc reload" command were completed. [RT #47076]
   6033 
   6034 	4891.	[placeholder]
   6035 
   6036 	4890.	[func]		Remove unused ondestroy callback from libisc.
   6037 				[isc-projects/bind9!3]
   6038 
   6039 	4889.	[func]		Warn about the use of old root keys without the new
   6040 				root key being present.  Warn about dlv.isc.org's
   6041 				key being present. Warn about both managed and
   6042 				trusted root keys being present. [RT #43670]
   6043 
   6044 	4888.	[test]		Initialize sockets correctly in sample-update so
   6045 				that the nsupdate system test will run on Windows.
   6046 				[RT #47097]
   6047 
   6048 	4887.	[test]		Enable the rpzrecurse test to run on Windows.
   6049 				[RT #47093]
   6050 
   6051 	4886.	[doc]		Document dig -u in manpage. [RT #47150]
   6052 
   6053 	4885.	[security]	update-policy rules that otherwise ignore the name
   6054 				field now require that it be set to "." to ensure
   6055 				that any type list present is properly interpreted.
   6056 				[RT #47126]
   6057 
   6058 	4884.	[bug]		named could crash on shutdown due to a race between
   6059 				shutdown_server() and ns__client_request(). [RT #47120]
   6060 
   6061 	4883.	[cleanup]	Improved debugging output from dnssec-cds. [RT #47026]
   6062 
   6063 	4882.	[bug]		Address potential memory leak in
   6064 				dns_update_signaturesinc. [RT #47084]
   6065 
   6066 	4881.	[bug]		Only include dst_openssl.h when OpenSSL is required.
   6067 				[RT #47068]
   6068 
   6069 	4880.	[bug]		Named wasn't returning the target of a cross-zone
   6070 				CNAME between two served zones when recursion was
   6071 				desired and available (RD=1, RA=1). (When this is
   6072 				not the case, the CNAME target is deliberately
   6073 				withheld to prevent accidental cache poisoning.)
   6074 				[RT #47078]
   6075 
   6076 	4879.	[bug]		dns_rdata_caa:value_len field was too small.
   6077 				[RT #47086]
   6078 
   6079 	4878.	[bug]		List 'ply' as a requirement for the 'isc' python
   6080 				package. [RT #47065]
   6081 
   6082 	4877.	[bug]		Address integer overflow when exponentially
   6083 				backing off retry intervals. [RT #47041]
   6084 
   6085 	4876.	[bug]		Address deadlock with accessing a keytable. [RT #47000]
   6086 
   6087 	4875.	[bug]		Address compile failures on older systems. [RT #47015]
   6088 
   6089 	4874.	[bug]		Wrong time display when reporting new keywarntime.
   6090 				[RT #47042]
   6091 
   6092 	4873.	[doc]		Grammars for named.conf included in the ARM are now
   6093 				automatically generated by the configuration parser
   6094 				itself.  As a side effect of the work needed to
   6095 				separate zone type grammars from each other, this
   6096 				also makes checking of zone statements in
   6097 				named-checkconf more correct and consistent.
   6098 				[RT #36957]
   6099 
   6100 	4872.	[bug]		Don't permit loading meta RR types such as TKEY
   6101 				from master files. [RT #47009]
   6102 
   6103 	4871.	[bug]		Fix configure glitch in detecting stdatomic.h
   6104 				support on systems with multiple compilers.
   6105 				[RT #46959]
   6106 
   6107 	4870.	[test]		Update included ATF library to atf-0.21 preserving
   6108 				the ATF tool. [RT #46967]
   6109 
   6110 	4869.	[bug]		Address some cases where NULL with zero length could
   6111 				be passed to memmove which is undefined behavior and
   6112 				can lead to bad optimization. [RT #46888]
   6113 
   6114 	4868.	[func]		dnssec-keygen can no longer generate HMAC keys.
   6115 				Use tsig-keygen instead. [RT #46404]
   6116 
   6117 	4867.	[cleanup]	Normalize rndc on/off commands (validation,
   6118 				querylog, serve-stale) so they all accept the
   6119 				same synonyms for on/off (yes/no, true/false,
   6120 				enable/disable). Thanks to Tony Finch. [RT #47022]
   6121 
   6122 	4866.	[port]		DST library initialization verifies MD5 (when MD5
   6123 				was not disabled) and SHA-1 hash and HMAC support.
   6124 				[RT #46764]
   6125 
   6126 	4865.	[cleanup]	Simplify handling isc_socket_sendto2() return values.
   6127 				[RT #46986]
   6128 
   6129 	4864.	[bug]		named acting as a slave for a catalog zone crashed if
   6130 				the latter contained a master definition without an IP
   6131 				address. [RT #45999]
   6132 
   6133 	4863.	[bug]		Fix various other bugs reported by Valgrind's
   6134 				memcheck tool. [RT #46978]
   6135 
   6136 	4862.	[bug]		The rdata flags for RRSIG were not being properly set
   6137 				when constructing a rdataslab. [RT #46978]
   6138 
   6139 	4861.	[bug]		The isc_crc64 unit test was not endian independent.
   6140 				[RT #46973]
   6141 
   6142 	4860.	[bug]		isc_int8_t should be signed char.  [RT #46973]
   6143 
   6144 	4859.	[bug]		A loop was possible when attempting to validate
   6145 				unsigned CNAME responses from secure zones;
   6146 				this caused a delay in returning SERVFAIL and
   6147 				also increased the chances of encountering
   6148 				CVE-2017-3145. [RT #46839]
   6149 
   6150 	4858.	[security]	Addresses could be referenced after being freed
   6151 				in resolver.c, causing an assertion failure.
   6152 				(CVE-2017-3145) [RT #46839]
   6153 
   6154 	4857.	[bug]		Maintain attach/detach semantics for event->db,
   6155 				event->node, event->rdataset and event->sigrdataset
   6156 				in query.c. [RT #46891]
   6157 
   6158 	4856.	[bug]		'rndc zonestatus' reported the wrong underlying type
   6159 				for a inline slave zone. [RT #46875]
   6160 
   6161 	4855.	[bug]		isc_time_formatshorttimestamp produced incorrect
   6162 				output. [RT #46938]
   6163 
   6164 	4854.	[bug]		query_synthcnamewildcard should stop generating the
   6165 				response if query_synthwildcard fails. [RT #46939]
   6166 
   6167 	4853.	[bug]		Add REQUIRE's and INSIST's to isc_time_formatISO8601L
   6168 				and isc_time_formatISO8601Lms. [RT #46916]
   6169 
   6170 	4852.	[bug]		Handle strftime() failing in isc_time_formatISO8601ms.
   6171 				Add REQUIRE's and INSIST's to isc_time_formattimestamp,
   6172 				isc_time_formathttptimestamp, isc_time_formatISO8601,
   6173 				isc_time_formatISO8601ms. [RT #46892]
   6174 
   6175 	4851.	[port]		Support using kyua as well as atf-run to run the unit
   6176 				tests. [RT #46853]
   6177 
   6178 	4850.	[bug]		Named failed to restart with multiple added zones in
   6179 				lmdb database. [RT #46889]
   6180 
   6181 	4849.	[bug]		Duplicate zones could appear in the .nzf file if
   6182 				addzone failed. [RT #46435]
   6183 
   6184 	4848.	[func]		Zone types "primary" and "secondary" can now be used
   6185 				as synonyms for "master" and "slave" in named.conf.
   6186 				[RT #46713]
   6187 
   6188 	4847.	[bug]		dnssec-dnskey-kskonly was not being honored for
   6189 				CDS and CDNSKEY. [RT #46755]
   6190 
   6191 	4846.	[test]		Adjust timing values in runtime system test. Address
   6192 				named.pid removal races in runtime system test.
   6193 				[RT #46800]
   6194 
   6195 	4845.	[bug]		Dig (non iOS) should exit on malformed names.
   6196 				[RT #46806]
   6197 
   6198 	4844.	[test]		Address memory leaks in libatf-c. [RT #46798]
   6199 
   6200 	4843.	[bug]		dnssec-signzone free hashlist on exit. [RT #46791]
   6201 
   6202 	4842.	[bug]		Conditionally compile opensslecdsa_link.c to avoid
   6203 				warnings about unused function. [RT #46790]
   6204 
   6205 .. code-block:: none
   6206 
   6207 		--- 9.12.0rc1 released ---
   6208 
   6209 	4841.	[bug]		Address -fsanitize=undefined warnings. [RT #46786]
   6210 
   6211 	4840.	[test]		Add tests to cover fallback to using ZSK on inactive
   6212 				KSK. [RT #46787]
   6213 
   6214 	4839.	[bug]		zone.c:zone_sign was not properly determining
   6215 				if there were active KSK and ZSK keys for
   6216 				a algorithm when update-check-ksk is true
   6217 				(default) leaving records unsigned with one or
   6218 				more DNSKEY algorithms. [RT #46774]
   6219 
   6220 	4838.	[bug]		zone.c:add_sigs was not properly determining
   6221 				if there were active KSK and ZSK keys for
   6222 				a algorithm when update-check-ksk is true
   6223 				(default) leaving records unsigned with one or
   6224 				more DNSKEY algorithms. [RT #46754]
   6225 
   6226 	4837.	[bug]		dns_update_signatures{inc} (add_sigs) was not
   6227 				properly determining if there were active KSK and
   6228 				ZSK keys for a algorithm when update-check-ksk is
   6229 				true (default) leaving records unsigned when there
   6230 				were multiple DNSKEY algorithms for the zone.
   6231 				[RT #46743]
   6232 
   6233 	4836.	[bug]		Zones created using "rndc addzone" could
   6234 				temporarily fail to inherit an "allow-transfer"
   6235 				ACL that had been configured in the options
   6236 				statement. [RT #46603]
   6237 
   6238 	4835.	[cleanup]	Clean up and refactor LMDB-related code. [RT #46718]
   6239 
   6240 	4834.	[port]		Fix LMDB support on OpenBSD. [RT #46718]
   6241 
   6242 	4833.	[bug]		isc_event_free should check that the event is not
   6243 				linked when called. [RT #46725]
   6244 
   6245 	4832.	[bug]		Events were not being removed from zone->rss_events.
   6246 				[RT #46725]
   6247 
   6248 	4831.	[bug]		Convert the RRSIG expirytime to 64 bits for
   6249 				comparisons in diff.c:resign. [RT #46710]
   6250 
   6251 	4830.	[bug]		Failure to configure ATF when requested did not cause
   6252 				an error in top-level configure script. [RT #46655]
   6253 
   6254 	4829.	[bug]		isc_heap_delete did not zero the index value when
   6255 				the heap was created with a callback to do that.
   6256 				[RT #46709]
   6257 
   6258 	4828.	[bug]		Do not use thread-local storage for storing LMDB reader
   6259 				locktable slots. [RT #46556]
   6260 
   6261 	4827.	[misc]		Add a precommit check script util/checklibs.sh
   6262 				[RT #46215]
   6263 
   6264 	4826.	[cleanup]	Prevent potential build failures in bin/confgen/ and
   6265 				bin/named/ when using parallel make. [RT #46648]
   6266 
   6267 	4825.	[bug]		Prevent a bogus "error during managed-keys processing
   6268 				(no more)" warning from being logged. [RT #46645]
   6269 
   6270 	4824.	[port]		Add iOS hooks to dig. [RT #42011]
   6271 
   6272 	4823.	[test]		Refactor reclimit system test to improve its
   6273 				reliability and speed. [RT #46632]
   6274 
   6275 	4822.	[bug]		Use resign_sooner in dns_db_setsigningtime. [RT #46473]
   6276 
   6277 	4821.	[bug]		When resigning ensure that the SOA's expire time is
   6278 				always later that the resigning time of other records.
   6279 				[RT #46473]
   6280 
   6281 	4820.	[bug]		dns_db_subtractrdataset should transfer the resigning
   6282 				information to the new header. [RT #46473]
   6283 
   6284 	4819.	[bug]		Fully backout the transaction when adding a RRset
   6285 				to the resigning / removal heaps fails. [RT #46473]
   6286 
   6287 	4818.	[test]		The logfileconfig system test could intermittently
   6288 				report false negatives on some platforms. [RT #46615]
   6289 
   6290 	4817.	[cleanup]	Use DNS_NAME_INITABSOLUTE and DNS_NAME_INITNONABSOLUTE.
   6291 				[RT #45433]
   6292 
   6293 	4816.	[bug]		Don't use a common array for storing EDNS options
   6294 				in DiG as it could fill up. [RT #45611]
   6295 
   6296 	4815.	[bug]		rbt_test.c:insert_and_delete needed to call
   6297 				dns_rbt_addnode instead of dns_rbt_addname. [RT #46553]
   6298 
   6299 	4814.	[cleanup]	Use AS_HELP_STRING for consistent help text. [RT #46521]
   6300 
   6301 	4813.	[bug]		Address potential read after free errors from
   6302 				query_synthnodata, query_synthwildcard and
   6303 				query_synthnxdomain. [RT #46547]
   6304 
   6305 	4812.	[bug]		Minor improvements to stability and consistency of code
   6306 				handling managed keys. [RT #46468]
   6307 
   6308 	4811.	[bug]		Revert api changes to use <isc/buffer.h> inline
   6309 				macros.  Provide a alternative mechanism to turn
   6310 				on the use of inline macros when building BIND.
   6311 				[RT #46520]
   6312 
   6313 	4810.	[test]		The chain system test failed if the IPv6 interfaces
   6314 				were not configured. [RT #46508]
   6315 
   6316 .. code-block:: none
   6317 
   6318 		--- 9.12.0b2 released ---
   6319 
   6320 	4809.	[port]		Check at configure time whether -latomic is needed
   6321 				for stdatomic.h. [RT #46324]
   6322 
   6323 	4808.	[bug]		Properly test for zlib.h. [RT #46504]
   6324 
   6325 	4807.	[cleanup]	isc_rng_randombytes() returns a specified number of
   6326 				bytes from the PRNG; this is now used instead of
   6327 				calling isc_rng_random() multiple times. [RT #46230]
   6328 
   6329 	4806.	[func]		Log messages related to loading of zones are now
   6330 				directed to the "zoneload" logging category.
   6331 				[RT #41640]
   6332 
   6333 	4805.	[bug]		TCP4Active and TCP6Active weren't being updated
   6334 				correctly. [RT #46454]
   6335 
   6336 	4804.	[port]		win32: access() does not work on directories as
   6337 				required by POSIX.  Supply a alternative in
   6338 				isc_file_isdirwritable. [RT #46394]
   6339 
   6340 	4803.	[placeholder]
   6341 
   6342 	4802.	[test]		Refactor mkeys system test to make it quicker and more
   6343 				reliable. [RT #45293]
   6344 
   6345 	4801.	[func]		'dnssec-lookaside auto;' and 'dnssec-lookaside .
   6346 				trust-anchor dlv.isc.org;' now elicit warnings rather
   6347 				than being fatal configuration errors. [RT #46410]
   6348 
   6349 	4800.	[bug]		When processing delzone, write one zone config per
   6350 				line to the NZF. [RT #46323]
   6351 
   6352 	4799.	[cleanup]	Improve clarity of keytable unit tests. [RT #46407]
   6353 
   6354 	4798.	[func]		Keys specified in "managed-keys" statements
   6355 				are tagged as "initializing" until they have been
   6356 				updated by a key refresh query. If initialization
   6357 				fails it will be visible from "rndc secroots".
   6358 				[RT #46267]
   6359 
   6360 	4797.	[func]		Removed "isc-hmac-fixup", as the versions of BIND that
   6361 				had the bug it worked around are long past end of
   6362 				life. [RT #46411]
   6363 
   6364 	4796.	[bug]		Increase the maximum configurable TCP keepalive
   6365 				timeout to 65535. [RT #44710]
   6366 
   6367 	4795.	[func]		A new statistics counter has been added to track
   6368 				priming queries. [RT #46313]
   6369 
   6370 	4794.	[func]		"dnssec-checkds -s" specifies a file from which
   6371 				to read a DS set rather than querying the parent.
   6372 				[RT #44667]
   6373 
   6374 	4793.	[bug]		nsupdate -[46] could overflow the array of server
   6375 				addresses. [RT #46402]
   6376 
   6377 	4792.	[bug]		Fix map file header correctness check. [RT #38418]
   6378 
   6379 	4791.	[doc]		Fixed outdated documentation about export libraries.
   6380 				[RT #46341]
   6381 
   6382 	4790.	[bug]		nsupdate could trigger a require when sending a
   6383 				update to the second address of the server.
   6384 				[RT #45731]
   6385 
   6386 	4789.	[cleanup]	Check writability of new-zones-directory. [RT #46308]
   6387 
   6388 	4788.	[cleanup]	When using "update-policy local", log a warning
   6389 				when an update matching the session key is received
   6390 				from a remote host. [RT #46213]
   6391 
   6392 	4787.	[cleanup]	Turn nsec3param_salt_totext() into a public function,
   6393 				dns_nsec3param_salttotext(), and add unit tests for it.
   6394 				[RT #46289]
   6395 
   6396 	4786.	[func]		The "filter-aaaa-on-v4" and "filter-aaaa-on-v6"
   6397 				options are no longer conditionally compiled.
   6398 				[RT #46340]
   6399 
   6400 	4785.	[func]		The hmac-md5 algorithm is no longer recommended for
   6401 				use with RNDC keys.  The default in rndc-confgen
   6402 				is now hmac-sha256. [RT #42272]
   6403 
   6404 	4784.	[func]		The use of dnssec-keygen to generate HMAC keys is
   6405 				deprecated in favor of tsig-keygen.  dnssec-keygen
   6406 				will print a warning when used for this purpose.
   6407 				All HMAC algorithms will be removed from
   6408 				dnssec-keygen in a future release. [RT #42272]
   6409 
   6410 	4783.	[test]		dnssec: 'check that NOTIFY is sent at the end of
   6411 				NSEC3 chain generation failed' required more time
   6412 				on some machines for the IXFR to complete. [RT #46388]
   6413 
   6414 	4782.	[test]		dnssec: 'checking positive and negative validation
   6415 				with negative trust anchors' required more time to
   6416 				complete on some machines. [RT #46386]
   6417 
   6418 	4781.	[maint]		B.ROOT-SERVERS.NET is now 199.9.14.201. [RT #45889]
   6419 
   6420 	4780.	[bug]		When answering ANY queries, don't include the NS
   6421 				RRset in the authority section if it was already
   6422 				in the answer section. [RT #44543]
   6423 
   6424 	4779.	[bug]		Expire NTA at the start of the second. Don't update
   6425 				the expiry value if the record has already expired
   6426 				after a successful check. [RT #46368]
   6427 
   6428 	4778.	[test]		Improve synth-from-dnssec testing. [RT #46352]
   6429 
   6430 	4777.	[cleanup]	Removed a redundant call to configure_view_acl().
   6431 				[RT #46369]
   6432 
   6433 	4776.	[bug]		Improve portability of ht_test. [RT #46333]
   6434 
   6435 	4775.	[bug]		Address Coverity warnings in ht_test.c and mem_test.c
   6436 				[RT #46281]
   6437 
   6438 	4774.	[bug]		<isc/util.h> was incorrectly included in several
   6439 				header files. [RT #46311]
   6440 
   6441 	4773.	[doc]		Fixed generating Doxygen documentation for functions
   6442 				annotated using certain macros.  Miscellaneous
   6443 				Doxygen-related cleanups. [RT #46276]
   6444 
   6445 .. code-block:: none
   6446 
   6447 		--- 9.12.0b1 released ---
   6448 
   6449 	4772.	[test]		Expanded unit testing framework for libns, using
   6450 				hooks to interrupt query flow and inspect state
   6451 				at specified locations. [RT #46173]
   6452 
   6453 	4771.	[bug]		When sending RFC 5011 refresh queries, disregard
   6454 				cached DNSKEY rrsets. [RT #46251]
   6455 
   6456 	4770.	[bug]		Cache additional data from priming queries as glue.
   6457 				Previously they were ignored as unsigned
   6458 				non-answer data from a secure zone, and never
   6459 				actually got added to the cache, causing hints
   6460 				to be used frequently for root-server
   6461 				addresses, which triggered re-priming. [RT #45241]
   6462 
   6463 	4769.	[func]		The working directory and managed-keys directory has
   6464 				to be writeable (and seekable). [RT #46077]
   6465 
   6466 	4768.	[func]		By default, memory is no longer filled with tag values
   6467 				when it is allocated or freed; this improves
   6468 				performance but makes debugging of certain memory
   6469 				issues more difficult. "named -M fill" turns memory
   6470 				filling back on. (Building "configure
   6471 				--enable-developer", turns memory fill on by
   6472 				default again; it can then be disabled with
   6473 				"named -M nofill".) [RT #45123]
   6474 
   6475 	4767.	[func]		Add a new function, isc_buffer_printf(), which can be
   6476 				used to append a formatted string to the used region of
   6477 				a buffer. [RT #46201]
   6478 
   6479 	4766.	[cleanup]	Address Coverity warnings. [RT #46150]
   6480 
   6481 	4765.	[bug]		Address potential INSIST in dnssec-cds. [RT #46150]
   6482 
   6483 	4764.	[bug]		Address portability issues in cds system test.
   6484 				[RT #46214]
   6485 
   6486 	4763.	[contrib]	Improve compatibility when building MySQL DLZ
   6487 				module by using mysql_config if available.
   6488 				[RT #45558]
   6489 
   6490 	4762.	[func]		"update-policy local" is now restricted to updates
   6491 				from local addresses. (Previously, other addresses
   6492 				were allowed so long as updates were signed by the
   6493 				local session key.) [RT #45492]
   6494 
   6495 	4761.	[protocol]	Add support for DOA. [RT #45612]
   6496 
   6497 	4760.	[func]		Add glue cache statistics counters. [RT #46028]
   6498 
   6499 	4759.	[func]		Add logging channel "trust-anchor-telemetry" to
   6500 				record trust-anchor-telemetry in incoming requests.
   6501 				Both _ta-XXXX.<anchor>/NULL and EDNS KEY-TAG options
   6502 				are logged.  [RT #46124]
   6503 
   6504 	4758.	[doc]		Remove documentation of unimplemented "topology".
   6505 				[RT #46161]
   6506 
   6507 	4757.	[func]		New "dnssec-cds" command creates a new parent DS
   6508 				RRset based on CDS or CDNSKEY RRsets found in
   6509 				a child zone, and generates either a dsset file
   6510 				or stream of nsupdate commands to update the
   6511 				parent. Thanks to Tony Finch. [RT #46090]
   6512 
   6513 	4756.	[bug]		Interrupting dig could lead to an INSIST failure after
   6514 				certain errors were encountered while querying a host
   6515 				whose name resolved to more than one address.  Change
   6516 				4537 increased the odds of triggering this issue by
   6517 				causing dig to hang indefinitely when certain error
   6518 				paths were evaluated.  dig now also retries TCP queries
   6519 				(once) if the server gracefully closes the connection
   6520 				before sending a response. [RT #42832, #45159]
   6521 
   6522 	4755.	[cleanup]	Silence unnecessary log message when NZF file doesn't
   6523 				exist. [RT #46186]
   6524 
   6525 	4754.	[bug]		dns_zone_setview needs a two stage commit to properly
   6526 				handle errors. [RT #45841]
   6527 
   6528 	4753.	[contrib]	Software obtainable from known upstream locations
   6529 				(i.e., zkt, nslint, query-loc) has been removed.
   6530 				Links to these and other packages can be found at
   6531 				https://www.isc.org/community/tools [RT #46182]
   6532 
   6533 	4752.	[test]		Add unit test for isc_net_pton. [RT #46171]
   6534 
   6535 	4751.	[func]		"dnssec-signzone -S" can now automatically add parent
   6536 				synchronization records (CDS and CDNSKEY) according
   6537 				to key metadata set using the -Psync and -Dsync
   6538 				options to dnssec-keygen and dnssec-settime.
   6539 				[RT #46149]
   6540 
   6541 	4750.	[func]		"rndc managed-keys destroy" shuts down RFC 5011 key
   6542 				maintenance and deletes the managed-keys database.
   6543 				If followed by "rndc reconfig" or a server restart,
   6544 				key maintenance is reinitialized from scratch.
   6545 				This is primarily intended for testing. [RT #32456]
   6546 
   6547 	4749.	[func]		The ISC DLV service has been shut down, and all
   6548 				DLV records have been removed from dlv.isc.org.
   6549 				- Removed references to ISC DLV in documentation
   6550 				- Removed DLV key from bind.keys
   6551 				- No longer use ISC DLV by default in delv
   6552 				- "dnssec-lookaside auto" and configuration of
   6553 				  "dnssec-lookaide" with dlv.isc.org as the trust
   6554 				  anchor are both now fatal errors.
   6555 				[RT #46155]
   6556 
   6557 	4748.	[cleanup]	Sprintf to snprintf coversions. [RT #46132]
   6558 
   6559 	4747.	[func]		Synthesis of responses from DNSSEC-verified records.
   6560 				Stage 3 - synthesize NODATA responses. [RT #40138]
   6561 
   6562 	4746.	[cleanup]	Add configured prefixes to configure summary
   6563 				output. [RT #46153]
   6564 
   6565 	4745.	[test]		Add color-coded pass/fail messages to system
   6566 				tests when running on terminals that support them.
   6567 				[RT #45977]
   6568 
   6569 	4744.	[bug]		Suppress trust-anchor-telemetry queries if
   6570 				validation is disabled. [RT #46131]
   6571 
   6572 	4743.	[func]		Exclude trust-anchor-telemetry queries from
   6573 				synth-from-dnssec processing. [RT #46123]
   6574 
   6575 	4742.	[func]		Synthesis of responses from DNSSEC-verified records.
   6576 				Stage 2 - synthesis of records from wildcard data.
   6577 				If the dns64 or filter-aaaa* is configured then the
   6578 				involved lookups are currently excluded. [RT #40138]
   6579 
   6580 	4741.	[bug]		Make isc_refcount_current() atomically read the
   6581 				counter value. [RT #46074]
   6582 
   6583 	4740.	[cleanup]	Avoid triggering format-truncated warnings. [RT #46107]
   6584 
   6585 	4739.	[cleanup]	Address clang static analysis warnings. [RT #45952]
   6586 
   6587 	4738.	[port]		win32: strftime mishandles %Z. [RT #46039]
   6588 
   6589 	4737.	[cleanup]	Address Coverity warnings. [RT #46012]
   6590 
   6591 	4736.	[cleanup]	(a) Added comments to NSEC3-related functions in
   6592 				lib/dns/zone.c.  (b) Refactored NSEC3 salt formatting
   6593 				code.  (c) Minor tweaks to lock and result handling.
   6594 				[RT #46053]
   6595 
   6596 	4735.	[bug]		Add @ISC_OPENSSL_LIBS@ to isc-config. [RT #46078]
   6597 
   6598 	4734.	[contrib]	Added sample configuration for DNS-over-TLS in
   6599 				contrib/dnspriv.
   6600 
   6601 	4733.	[bug]		Change #4706 introduced a bug causing TCP clients
   6602 				not be reused correctly, leading to unconstrained
   6603 				memory growth. [RT #46029]
   6604 
   6605 	4732.	[func]		Change default minimal-responses setting to
   6606 				no-auth-recursive. [RT #46016]
   6607 
   6608 	4731.	[bug]		Fix use after free when closing an LMDB. [RT #46000]
   6609 
   6610 	4730.	[bug]		Fix out of bounds access in DHCID totext() method.
   6611 				[RT #46001]
   6612 
   6613 	4729.	[bug]		Don't use memset() to wipe memory, as it may be
   6614 				removed by compiler optimizations when the
   6615 				memset() occurs on automatic stack allocation
   6616 				just before function return. [RT #45947]
   6617 
   6618 	4728.	[func]		Use C11's stdatomic.h instead of isc_atomic
   6619 				where available. [RT #40668]
   6620 
   6621 	4727.	[bug]		Retransferring an inline-signed slave using NSEC3
   6622 				around the time its NSEC3 salt was changed could result
   6623 				in an infinite signing loop. [RT #45080]
   6624 
   6625 	4726.	[port]		Prevent setsockopt() errors related to TCP_FASTOPEN
   6626 				from being logged on FreeBSD if the kernel does not
   6627 				support it.  Notify the user when the kernel does
   6628 				support TCP_FASTOPEN, but it is disabled by sysctl.
   6629 				Add a new configure option, --disable-tcp-fastopen, to
   6630 				disable use of TCP_FASTOPEN altogether. [RT #44754]
   6631 
   6632 	4725.	[bug]		Nsupdate: "recvsoa" was incorrectly reported for
   6633 				failures in sending the update message.  The correct
   6634 				location to be reported is "update_completed".
   6635 				[RT #46014]
   6636 
   6637 	4724.	[func]		By default, BIND now uses the random number
   6638 				functions provided by the crypto library (i.e.,
   6639 				OpenSSL or a PKCS#11 provider) as a source of
   6640 				randomness rather than /dev/random.  This is
   6641 				suitable for virtual machine environments
   6642 				which have limited entropy pools and lack
   6643 				hardware random number generators.
   6644 
   6645 				This can be overridden by specifying another
   6646 				entropy source via the "random-device" option
   6647 				in named.conf, or via the -r command line option;
   6648 				however, for functions requiring full cryptographic
   6649 				strength, such as DNSSEC key generation, this
   6650 				cannot be overridden. In particular, the -r
   6651 				command line option no longer has any effect on
   6652 				dnssec-keygen.
   6653 
   6654 				This can be disabled by building with
   6655 				"configure --disable-crypto-rand".
   6656 				[RT #31459] [RT #46047]
   6657 
   6658 	4723.	[bug]		Statistics counter DNSTAPdropped was misidentified
   6659 				as DNSSECdropped. [RT #46002]
   6660 
   6661 	4722.	[cleanup]	Clean up uses of strcpy() and strcat() in favor of
   6662 				strlcpy() and strlcat() for safety. [RT #45981]
   6663 
   6664 	4721.	[func]		'dnssec-signzone -x' and 'dnssec-dnskey-kskonly'
   6665 				options now apply to CDNSKEY and DS records as well
   6666 				as DNSKEY. Thanks to Tony Finch. [RT #45689]
   6667 
   6668 	4720.	[func]		Added a statistics counter to track prefetch
   6669 				queries. [RT #45847]
   6670 
   6671 	4719.	[bug]		Address PVS static analyzer warnings. [RT #45946]
   6672 
   6673 	4718.	[func]		Avoid searching for a owner name compression pointer
   6674 				more than once when writing out a RRset. [RT #45802]
   6675 
   6676 	4717.	[bug]		Treat replies with QCOUNT=0 as truncated if TC=1,
   6677 				FORMERR if TC=0, and log the error correctly.
   6678 				[RT #45836]
   6679 
   6680 	4716.	[placeholder]
   6681 
   6682 .. code-block:: none
   6683 
   6684 		--- 9.12.0a1 released ---
   6685 
   6686 	4715.	[bug]		TreeMemMax was mis-identified as a second HeapMemMax
   6687 				in the Json cache statistics. [RT #45980]
   6688 
   6689 	4714.	[port]		openbsd/libressl: add support for building with
   6690 				--enable-openssl-hash. [RT #45982]
   6691 
   6692 	4713.	[func]		Added support for the DNS Response Policy Service
   6693 				(DNSRPS) API, which allows named to use an external
   6694 				response policy daemon when built with
   6695 				"configure --enable-dnsrps". Thanks to Farsight
   6696 				Security. [RT #43376]
   6697 
   6698 	4712.	[bug]		"dig +domain" and "dig +search" didn't retain the
   6699 				search domain when retrying with TCP. [RT #45547]
   6700 
   6701 	4711.	[test]		Some RR types were missing from genzones.sh.
   6702 				[RT #45782]
   6703 
   6704 	4710.	[cleanup]	Changed the --enable-openssl-hash default to yes.
   6705 				[RT #45019]
   6706 
   6707 	4709.	[cleanup]	Use dns_name_fullhash() to hash names for RRL.
   6708 				[RT #45435]
   6709 
   6710 	4708.	[cleanup]	Legacy Windows builds (i.e. for XP and earlier)
   6711 				are no longer supported. [RT #45186]
   6712 
   6713 	4707.	[func]		The lightweight resolver daemon and library (lwresd
   6714 				and liblwres) have been removed. [RT #45186]
   6715 
   6716 	4706.	[func]		Code implementing name server query processing has
   6717 				been moved from bin/named to a new library "libns".
   6718 				Functions remaining in bin/named are now prefixed
   6719 				with "named_" rather than "ns_".  This will make it
   6720 				easier to write unit tests for name server code, or
   6721 				link name server functionality into new tools.
   6722 				[RT #45186]
   6723 
   6724 	4705.	[placeholder]
   6725 
   6726 	4704.	[cleanup]	Silence Visual Studio compiler warnings. [RT #45898]
   6727 
   6728 	4703.	[bug]		BINDInstall.exe was missing some buffer length checks.
   6729 				[RT #45898]
   6730 
   6731 	4702.	[func]		Update function declarations to use
   6732 				dns_masterstyle_flags_t for style flags. [RT #45924]
   6733 
   6734 	4701.	[cleanup]	Refactored lib/dns/tsig.c to reduce code
   6735 				duplication and simplify the disabling of MD5.
   6736 				[RT #45490]
   6737 
   6738 	4700.	[func]		Serving of stale answers is now supported. This
   6739 				allows named to provide stale cached answers when
   6740 				the authoritative server is under attack.
   6741 				See max-stale-ttl, stale-answer-enable,
   6742 				stale-answer-ttl. [RT #44790]
   6743 
   6744 	4699.	[func]		Multiple cookie-secret clauses can now be specified.
   6745 				The first one specified is used to generate new
   6746 				server cookies.  [RT #45672]
   6747 
   6748 	4698.	[port]		Add --with-python-install-dir configure option to allow
   6749 				specifying a nonstandard installation directory for
   6750 				Python modules. [RT #45407]
   6751 
   6752 	4697.	[bug]		Restore workaround for Microsoft Windows TSIG hash
   6753 				computation bug. [RT #45854]
   6754 
   6755 	4696.	[port]		Enable filter-aaaa support by default on Windows
   6756 				builds. [RT #45883]
   6757 
   6758 	4695.	[bug]		cookie-secrets were not being properly checked by
   6759 				named-checkconf. [RT #45886]
   6760 
   6761 	4694.	[func]		dnssec-keygen no longer uses RSASHA1 by default;
   6762 				the signing algorithm must be specified on
   6763 				the command line with the "-a" option.  Signing
   6764 				scripts that rely on the existing default behavior
   6765 				will break; use "dnssec-keygen -a RSASHA1" to
   6766 				repair them. (The goal of this change is to make
   6767 				it easier to find scripts using RSASHA1 so they
   6768 				can be changed in the event of that algorithm
   6769 				being deprecated in the future.) [RT #44755]
   6770 
   6771 	4693.	[func]		Synthesis of responses from DNSSEC-verified records.
   6772 				Stage 1 covers NXDOMAIN synthesis from NSEC records.
   6773 				This is controlled by synth-from-dnssec and is enabled
   6774 				by default. [RT #40138]
   6775 
   6776 	4692.	[bug]		Fix build failures with libressl introduced in 4676.
   6777 				[RT #45879]
   6778 
   6779 	4691.	[func]		Add -4/-6 command line options to nsupdate and rndc.
   6780 				[RT #45632]
   6781 
   6782 	4690.	[bug]		Command line options -4/-6 were handled inconsistently
   6783 				between tools. [RT #45632]
   6784 
   6785 	4689.	[cleanup]	Turn on minimal responses for CDNSKEY and CDS in
   6786 				addition to DNSKEY and DS. Thanks to Tony Finch.
   6787 				[RT #45690]
   6788 
   6789 	4688.	[protocol]	Check and display EDNS KEY TAG options (RFC 8145) in
   6790 				messages. [RT #44804]
   6791 
   6792 	4687.	[func]		Refactor tracklines code. [RT #45126]
   6793 
   6794 	4686.	[bug]		dnssec-settime -p could print a bogus warning about
   6795 				key deletion scheduled before its inactivation when a
   6796 				key had an inactivation date set but no deletion date
   6797 				set. [RT #45807]
   6798 
   6799 	4685.	[bug]		dnssec-settime incorrectly calculated publication and
   6800 				activation dates for a successor key. [RT #45806]
   6801 
   6802 	4684.	[bug]		delv could send bogus DNS queries when an explicit
   6803 				server address was specified on the command line along
   6804 				with -4/-6. [RT #45804]
   6805 
   6806 	4683.	[bug]		Prevent nsupdate from immediately exiting on invalid
   6807 				user input in interactive mode. [RT #28194]
   6808 
   6809 	4682.	[bug]		Don't report errors on records below a DNAME.
   6810 				[RT #44880]
   6811 
   6812 	4681.	[bug]		Log messages from the validator now include the
   6813 				associated view unless the view is "_default/IN"
   6814 				or "_dnsclient/IN". [RT #45770]
   6815 
   6816 	4680.	[bug]		Fix failing over to another master server address when
   6817 				nsupdate is used with GSS-API. [RT #45380]
   6818 
   6819 	4679.	[cleanup]	Suggest using -o when dnssec-verify finds a SOA record
   6820 				not at top of zone and -o is not used. [RT #45519]
   6821 
   6822 	4678.	[bug]		geoip-use-ecs has the wrong type when geoip support
   6823 				is disabled at configure time. [RT #45763]
   6824 
   6825 	4677.	[cleanup]	Split up the main function in dig to better support
   6826 				the iOS app version. [RT #45508]
   6827 
   6828 	4676.	[cleanup]	Allow BIND to be built using OpenSSL 1.0.X with
   6829 				deprecated functions removed. [RT #45706]
   6830 
   6831 	4675.	[cleanup]	Don't use C++ keyword class. [RT #45726]
   6832 
   6833 	4674.	[func]		"dig +sigchase", and related options "+topdown" and
   6834 				"+trusted-keys", have been removed. Use "delv" for
   6835 				queries with DNSSEC validation. [RT #42793]
   6836 
   6837 	4673.	[port]		Silence GCC 7 warnings. [RT #45592]
   6838 
   6839 	4672.	[placeholder]
   6840 
   6841 	4671.	[bug]		Fix a race condition that could cause the
   6842 				resolver to crash with assertion failure when
   6843 				chasing DS in specific conditions with a very
   6844 				short RTT to the upstream nameserver. [RT #45168]
   6845 
   6846 	4670.	[cleanup]	Ensure that a request MAC is never sent back
   6847 				in an XFR response unless the signature was
   6848 				verified. [RT #45494]
   6849 
   6850 	4669.	[func]		Iterative query logic in resolver.c has been
   6851 				refactored into smaller functions and commented,
   6852 				for improved readability, maintainability and
   6853 				testability. [RT #45362]
   6854 
   6855 	4668.	[bug]		Use localtime_r and gmtime_r for thread safety.
   6856 				[RT #45664]
   6857 
   6858 	4667.	[cleanup]	Refactor RDATA unit tests. [RT #45610]
   6859 
   6860 	4666.	[bug]		dnssec-keymgr: Domain names beginning with digits (0-9)
   6861 				could cause a parser error when reading the policy
   6862 				file. This now works correctly so long as the domain
   6863 				name is quoted. [RT #45641]
   6864 
   6865 	4665.	[protocol]	Added support for ED25519 and ED448 DNSSEC signing
   6866 				algorithms (RFC 8080). (Note: these algorithms
   6867 				depend on code currently in the development branch
   6868 				of OpenSSL which has not yet been released.)
   6869 				[RT #44696]
   6870 
   6871 	4664.	[func]		Add a "glue-cache" option to enable or disable the
   6872 				glue cache. The default is "yes". [RT #45125]
   6873 
   6874 	4663.	[cleanup]	Clarify error message printed by dnssec-dsfromkey.
   6875 				[RT #21731]
   6876 
   6877 	4662.	[performance]	Improve cache memory cleanup of zero TTL records
   6878 				by putting them at the tail of LRU header lists.
   6879 				[RT #45274]
   6880 
   6881 	4661.	[bug]		A race condition could occur if a zone was reloaded
   6882 				while resigning, triggering a crash in
   6883 				rbtdb.c:closeversion(). [RT #45276]
   6884 
   6885 	4660.	[bug]		Remove spurious "peer" from Windows socket log
   6886 				messages. [RT #45617]
   6887 
   6888 	4659.	[bug]		Remove spurious log message about lmdb-mapsize
   6889 				not being supported when parsing builtin
   6890 				configuration file. [RT #45618]
   6891 
   6892 	4658.	[bug]		Clean up build directory created by "setup.py install"
   6893 				immediately.  [RT #45628]
   6894 
   6895 	4657.	[bug]		rrchecker system test result could be improperly
   6896 				determined. [RT #45602]
   6897 
   6898 	4656.	[bug]		Apply "port" and "dscp" values specified in catalog
   6899 				zone's "default-masters" option to the generated
   6900 				configuration of its member zones. [RT #45545]
   6901 
   6902 	4655.	[bug]		Lack of seccomp could be falsely reported. [RT #45599]
   6903 
   6904 	4654.	[cleanup]	Don't use C++ keywords delete, new and namespace.
   6905 				[RT #45538]
   6906 
   6907 	4653.	[bug]		Reorder includes to move @DST_OPENSSL_INC@ and
   6908 				@ISC_OPENSSL_INC@ after shipped include directories.
   6909 				[RT #45581]
   6910 
   6911 	4652.	[bug]		Nsupdate could attempt to use a zeroed address on
   6912 				server timeout. [RT #45417]
   6913 
   6914 	4651.	[test]		Silence coverity warnings in tsig_test.c. [RT #45528]
   6915 
   6916 	4650.	[placeholder]
   6917 
   6918 	4649.	[bug]		The wrong zone was logged when a catalog zone is added.
   6919 				[RT #45520]
   6920 
   6921 	4648.	[bug]		"rndc reconfig" on a slave no longer causes all member
   6922 				zones of configured catalog zones to be removed from
   6923 				configuration. [RT #45310]
   6924 
   6925 	4647.	[bug]		Change 4643 broke verification of TSIG signed TCP
   6926 				message sequences where not all the messages contain
   6927 				TSIG records.  These may be used in AXFR and IXFR
   6928 				responses. [RT #45509]
   6929 
   6930 	4646.	[placeholder]
   6931 
   6932 	4645.	[bug]		Fix PKCS#11 RSA parsing when MD5 is disabled.
   6933 				[RT #45300]
   6934 
   6935 	4644.	[placeholder]
   6936 
   6937 	4643.	[security]	An error in TSIG handling could permit unauthorized
   6938 				zone transfers or zone updates. (CVE-2017-3142)
   6939 				(CVE-2017-3143) [RT #45383]
   6940 
   6941 	4642.	[cleanup]	Add more logging of RFC 5011 events affecting the
   6942 				status of managed keys: newly observed keys,
   6943 				deletion of revoked keys, etc. [RT #45354]
   6944 
   6945 	4641.	[cleanup]	Parallel builds (make -j) could fail with --with-atf /
   6946 				--enable-developer. [RT #45373]
   6947 
   6948 	4640.	[bug]		If query_findversion failed in query_getdb due to
   6949 				memory failure the error status was incorrectly
   6950 				discarded. [RT #45331]
   6951 
   6952 	4639.	[bug]		Fix a regression in --with-tuning reporting introduced
   6953 				by change 4488. [RT #45396]
   6954 
   6955 	4638.	[bug]		Reloading or reconfiguring named could fail on
   6956 				some platforms when LMDB was in use. [RT #45203]
   6957 
   6958 	4637.	[func]		"nsec3hash -r" option ("rdata order") takes arguments
   6959 				in the same order as they appear in NSEC3 or
   6960 				NSEC3PARAM records, so that NSEC3 parameters can
   6961 				be cut and pasted from an existing record. Thanks
   6962 				to Tony Finch for the contribution. [RT #45183]
   6963 
   6964 	4636.	[bug]		Normalize rpz policy zone names when checking for
   6965 				existence. [RT #45358]
   6966 
   6967 	4635.	[bug]		Fix RPZ NSDNAME logging that was logging
   6968 				failures as NSIP. [RT #45052]
   6969 
   6970 	4634.	[contrib]	check5011.pl needs to handle optional space before
   6971 				semi-colon in +multi-line output. [RT #45352]
   6972 
   6973 	4633.	[maint]		Updated AAAA (2001:500:200::b) for B.ROOT-SERVERS.NET.
   6974 
   6975 	4632.	[security]	The BIND installer on Windows used an unquoted
   6976 				service path, which can enable privilege escalation.
   6977 				(CVE-2017-3141) [RT #45229]
   6978 
   6979 	4631.	[security]	Some RPZ configurations could go into an infinite
   6980 				query loop when encountering responses with TTL=0.
   6981 				(CVE-2017-3140) [RT #45181]
   6982 
   6983 	4630.	[bug]		"dyndb" is dependent on dlopen existing / being
   6984 				enabled. [RT #45291]
   6985 
   6986 	4629.	[bug]		dns_client_startupdate could not be called with a
   6987 				running client. [RT #45277]
   6988 
   6989 	4628.	[bug]		Fixed a potential reference leak in query_getdb().
   6990 				[RT #45247]
   6991 
   6992 	4627.	[placeholder]
   6993 
   6994 	4626.	[test]		Added more tests for handling of different record
   6995 				ordering in CNAME and DNAME responses. [QA #430]
   6996 
   6997 	4625.	[bug]		Running "rndc addzone" and "rndc delzone" at close
   6998 				to the same time could trigger a deadlock if using
   6999 				LMDB. [RT #45209]
   7000 
   7001 	4624.	[placeholder]
   7002 
   7003 	4623.	[bug]		Use --with-protobuf-c and --with-libfstrm to find
   7004 				protoc-c and fstrm_capture. [RT #45187]
   7005 
   7006 	4622.	[bug]		Remove unnecessary escaping of semicolon in CAA and
   7007 				URI records. [RT #45216]
   7008 
   7009 	4621.	[port]		Force alignment of oid arrays to silence loader
   7010 				warnings. [RT #45131]
   7011 
   7012 	4620.	[port]		Handle EPFNOSUPPORT being returned when probing
   7013 				to see if a socket type is supported. [RT #45214]
   7014 
   7015 	4619.	[bug]		Call isc_mem_put instead of isc_mem_free in
   7016 				bin/named/server.c:setup_newzones. [RT #45202]
   7017 
   7018 	4618.	[bug]		Check isc_mem_strdup results in dns_view_setnewzones.
   7019 				Add logging for lmdb call failures. [RT #45204]
   7020 
   7021 	4617.	[test]		Update rndc system test to be more delay tolerant.
   7022 				[RT #45177]
   7023 
   7024 	4616.	[bug]		When using LMDB, zones deleted using "rndc delzone"
   7025 				were not correctly removed from the new-zone
   7026 				database. [RT #45185]
   7027 
   7028 	4615.	[bug]		AD could be set on truncated answer with no records
   7029 				present in the answer and authority sections.
   7030 				[RT #45140]
   7031 
   7032 	4614.	[test]		Fixed an error in the sockaddr unit test. [RT #45146]
   7033 
   7034 	4613.	[func]		By default, the maximum size of a zone journal file
   7035 				is now twice the size of the zone's contents (there
   7036 				is little benefit to a journal larger than this).
   7037 				This can be overridden by setting "max-journal-size"
   7038 				to "unlimited" or to an explicit value up to 2G.
   7039 				Thanks to Tony Finch. [RT #38324]
   7040 
   7041 	4612.	[bug]		Silence 'may be use uninitalised' warning and simplify
   7042 				the code in lwres/getaddinfo:process_answer.
   7043 				[RT #45158]
   7044 
   7045 	4611.	[bug]		The default LMDB mapsize was too low and caused
   7046 				errors after few thousand zones were added using
   7047 				rndc addzone. A new config option "lmdb-mapsize"
   7048 				has been introduced to configure the LMDB
   7049 				mapsize depending on operational needs.
   7050 				[RT #44954]
   7051 
   7052 	4610.	[func]		The "new-zones-directory" option specifies the
   7053 				location of NZF or NZD files for storing
   7054 				configuration of zones added by "rndc addzone".
   7055 				Thanks to Petr Menk. [RT #44853]
   7056 
   7057 	4609.	[cleanup]	Rearrange makefiles to enable parallel execution
   7058 				(i.e. "make -j"). [RT #45078]
   7059 
   7060 	4608.	[func]		DiG now warns about .local queries which are reserved
   7061 				for Multicast DNS. [RT #44783]
   7062 
   7063 	4607.	[bug]		The memory context's malloced and maxmalloced counters
   7064 				were being updated without the appropriate lock being
   7065 				held.  [RT #44869]
   7066 
   7067 	4606.	[port]		Stop using experimental "Experimental keys on scalar"
   7068 				feature of perl as it has been removed. [RT #45012]
   7069 
   7070 	4605.	[performance]	Improve performance for delegation heavy answers
   7071 				and also general query performance. Removes the
   7072 				acache feature that didn't significantly improve
   7073 				performance. Adds a glue cache. Removes
   7074 				additional-from-cache and additional-from-auth
   7075 				features. Enables minimal-responses by
   7076 				default. Improves performance of compression
   7077 				code, owner case restoration, hash function,
   7078 				etc. Uses inline buffer implementation by
   7079 				default. Many other performance changes and fixes.
   7080 				[RT #44029]
   7081 
   7082 	4604.	[bug]		Don't use ERR_load_crypto_strings() when building
   7083 				with OpenSSL 1.1.0. [RT #45117]
   7084 
   7085 	4603.	[doc]		Automatically generate named.conf(5) man page
   7086 				from doc/misc/options. Thanks to Tony Finch.
   7087 				[RT #43525]
   7088 
   7089 	4602.	[func]		Threads are now set to human-readable
   7090 				names to assist debugging, when supported by
   7091 				the OS. [RT #43234]
   7092 
   7093 	4601.	[bug]		Reject incorrect RSA key lengths during key
   7094 				generation and and sign/verify context
   7095 				creation. [RT #45043]
   7096 
   7097 	4600.	[bug]		Adjust RPZ trigger counts only when the entry
   7098 				being deleted exists. [RT #43386]
   7099 
   7100 	4599.	[bug]		Fix inconsistencies in inline signing time
   7101 				comparison that were introduced with the
   7102 				introduction of rdatasetheader->resign_lsb.
   7103 				[RT #42112]
   7104 
   7105 	4598.	[func]		Update fuzzing code to (1) reply to a DNSKEY
   7106 				query from named with appropriate DNSKEY used in
   7107 				fuzzing; (2) patch the QTYPE correctly in
   7108 				resolver fuzzing; (3) comment things so the rest
   7109 				of us are able to understand how fuzzing is
   7110 				implemented in named; (4) Coding style changes,
   7111 				cleanup, etc. [RT #44787]
   7112 
   7113 	4597.	[bug]		The validator now ignores SHA-1 DS digest type
   7114 				when a DS record with SHA-384 digest type is
   7115 				present and is a supported digest type.
   7116 				[RT #45017]
   7117 
   7118 	4596.	[bug]		Validate glue before adding it to the additional
   7119 				section. This also fixes incorrect TTL capping
   7120 				when the RRSIG expired earlier than the TTL.
   7121 				[RT #45062]
   7122 
   7123 	4595.	[func]		dnssec-keygen will no longer generate RSA keys
   7124 				less than 1024 bits in length. dnssec-keymgr
   7125 				was similarly updated. [RT #36895]
   7126 
   7127 	4594.	[func]		"dnstap-read -x" prints a hex dump of the wire
   7128 				format of each logged DNS message. [RT #44816]
   7129 
   7130 	4593.	[doc]		Update README using markdown, remove outdated FAQ
   7131 				file in favor of the knowledge base.
   7132 
   7133 	4592.	[bug]		A race condition on shutdown could trigger an
   7134 				assertion failure in dispatch.c. [RT #43822]
   7135 
   7136 	4591.	[port]		Addressed some python 3 compatibility issues.
   7137 				Thanks to Ville Skytta. [RT #44955] [RT #44956]
   7138 
   7139 	4590.	[bug]		Support for PTHREAD_MUTEX_ADAPTIVE_NP was not being
   7140 				properly detected. [RT #44871]
   7141 
   7142 	4589.	[cleanup]	"configure -q" is now silent. [RT #44829]
   7143 
   7144 	4588.	[bug]		nsupdate could send queries for TKEY to the wrong
   7145 				server when using GSSAPI. Thanks to Tomas Hozza.
   7146 				[RT #39893]
   7147 
   7148 	4587.	[bug]		named-checkzone failed to handle occulted data below
   7149 				DNAMEs correctly. [RT #44877]
   7150 
   7151 	4586.	[func]		dig, host and nslookup now use TCP for ANY queries.
   7152 				[RT #44687]
   7153 
   7154 	4585.	[port]		win32: Set CompileAS value. [RT #42474]
   7155 
   7156 	4584.	[bug]		A number of memory usage statistics were not properly
   7157 				reported when they exceeded 4G.  [RT #44750]
   7158 
   7159 	4583.	[func]		"host -A" returns most records for a name but
   7160 				omits RRSIG, NSEC and NSEC3. (Thanks to Tony Finch.)
   7161 				[RT #43032]
   7162 
   7163 	4582.	[security]	'rndc ""' could trigger a assertion failure in named.
   7164 				(CVE-2017-3138) [RT #44924]
   7165 
   7166 	4581.	[port]		Linux: Add getpid and getrandom to the list of system
   7167 				calls named uses for seccomp. [RT #44883]
   7168 
   7169 	4580.	[bug]		4578 introduced a regression when handling CNAME to
   7170 				referral below the current domain. [RT #44850]
   7171 
   7172 	4579.	[func]		Logging channels and dnstap output files can now
   7173 				be configured with a "suffix" option, set to
   7174 				either "increment" or "timestamp", indicating
   7175 				whether to use incrementing numbers or timestamps
   7176 				as the file suffix when rolling over a log file.
   7177 				[RT #42838]
   7178 
   7179 	4578.	[security]	Some chaining (CNAME or DNAME) responses to upstream
   7180 				queries could trigger assertion failures.
   7181 				(CVE-2017-3137) [RT #44734]
   7182 
   7183 	4577.	[func]		Make qtype of resolver fuzzing packet configurable
   7184 				via command line. [RT #43540]
   7185 
   7186 	4576.	[func]		The RPZ implementation has been substantially
   7187 				refactored for improved performance and reliability.
   7188 				[RT #43449]
   7189 
   7190 	4575.	[security]	DNS64 with "break-dnssec yes;" can result in an
   7191 				assertion failure. (CVE-2017-3136) [RT #44653]
   7192 
   7193 	4574.	[bug]		Dig leaked memory with multiple +subnet options.
   7194 				[RT #44683]
   7195 
   7196 	4573.	[func]		Query logic has been substantially refactored (e.g.
   7197 				query_find function has been split into smaller
   7198 				functions) for improved readability, maintainability
   7199 				and testability. [RT #43929]
   7200 
   7201 	4572.	[func]		The "dnstap-output" option can now take "size" and
   7202 				"versions" parameters to indicate the maximum size
   7203 				a dnstap log file can grow before rolling to a new
   7204 				file, and how many old files to retain. [RT #44502]
   7205 
   7206 	4571.	[bug]		Out-of-tree builds of backtrace_test failed.
   7207 
   7208 	4570.	[cleanup]	named did not correctly fall back to the built-in
   7209 				initializing keys if the bind.keys file was present
   7210 				but empty. [RT #44531]
   7211 
   7212 	4569.	[func]		Store both local and remote addresses in dnstap
   7213 				logging, and modify dnstap-read output format to
   7214 				print them. [RT #43595]
   7215 
   7216 	4568.	[contrib]	Added a --with-bind option to the dnsperf configure
   7217 				script to specify BIND prefix path.
   7218 
   7219 	4567.	[port]		Call getprotobyname and getservbyname prior to calling
   7220 				chroot so that shared libraries get loaded. [RT #44537]
   7221 
   7222 	4566.	[func]		Query logging now includes the ECS option if one
   7223 				was included in the query. [RT #44476]
   7224 
   7225 	4565.	[cleanup]	The inline macro versions of isc_buffer_put*()
   7226 				did not implement automatic buffer reallocation.
   7227 				[RT #44216]
   7228 
   7229 	4564.	[maint]		Update the built in managed keys to include the
   7230 				upcoming root KSK. [RT #44579]
   7231 
   7232 	4563.	[bug]		Modified zones would occasionally fail to reload.
   7233 				[RT #39424]
   7234 
   7235 	4562.	[func]		Add additional memory statistics currently malloced
   7236 				and maxmalloced per memory context. [RT #43593]
   7237 
   7238 	4561.	[port]		Silence a warning in strict C99 compilers. [RT #44414]
   7239 
   7240 	4560.	[bug]		mdig: add -m option to enable memory debugging rather
   7241 				than having it on all the time. [RT #44509]
   7242 
   7243 	4559.	[bug]		openssl_link.c didn't compile if ISC_MEM_TRACKLINES
   7244 				was turned off.  [RT #44509]
   7245 
   7246 	4558.	[bug]		Synthesised CNAME before matching DNAME was still
   7247 				being cached when it should not have been.  [RT #44318]
   7248 
   7249 	4557.	[security]	Combining dns64 and rpz can result in dereferencing
   7250 				a NULL pointer (read).  (CVE-2017-3135) [RT#44434]
   7251 
   7252 	4556.	[bug]		Sending an EDNS Padding option using "dig
   7253 				+ednsopt" could cause a crash in dig. [RT #44462]
   7254 
   7255 	4555.	[func]		dig +ednsopt: EDNS options can now be specified by
   7256 				name in addition to numeric value. [RT #44461]
   7257 
   7258 	4554.	[bug]		Remove double unlock in dns_dispatchmgr_setudp.
   7259 				[RT #44336]
   7260 
   7261 	4553.	[bug]		Named could deadlock there were multiple changes to
   7262 				NSEC/NSEC3 parameters for a zone being processed at
   7263 				the same time. [RT #42770]
   7264 
   7265 	4552.	[bug]		Named could trigger a assertion when sending notify
   7266 				messages. [RT #44019]
   7267 
   7268 	4551.	[test]		Add system tests for integrity checks of MX and
   7269 				SRV records. [RT #43953]
   7270 
   7271 	4550.	[cleanup]	Increased the number of available master file
   7272 				output style flags from 32 to 64. [RT #44043]
   7273 
   7274 	4549.	[func]		Added support for the EDNS TCP Keepalive option
   7275 				(RFC 7828). [RT #42126]
   7276 
   7277 	4548.	[func]		Added support for the EDNS Padding option (RFC 7830).
   7278 				[RT #42094]
   7279 
   7280 	4547.	[port]		Add support for --enable-native-pkcs11 on the AEP
   7281 				Keyper HSM. [RT #42463]
   7282 
   7283 	4546.	[func]		Extend the use of const declarations. [RT #43379]
   7284 
   7285 	4545.	[func]		Expand YAML output from dnstap-read to include
   7286 				a detailed breakdown of the DNS message contents.
   7287 				[RT #43642]
   7288 
   7289 	4544.	[bug]		Add message/payload size to dnstap-read YAML output.
   7290 				[RT #43622]
   7291 
   7292 	4543.	[bug]		dns_client_startupdate now delays sending the update
   7293 				request until isc_app_ctxrun has been called.
   7294 				[RT #43976]
   7295 
   7296 	4542.	[func]		Allow rndc to manipulate redirect zones with using
   7297 				-redirect as the zone name (use "-redirect." to
   7298 				manipulate a zone named "-redirect"). [RT #43971]
   7299 
   7300 	4541.	[bug]		rndc addzone should properly reject non master/slave
   7301 				zones. [RT #43665]
   7302 
   7303 	4540.	[bug]		Correctly handle ecs entries in dns_acl_isinsecure.
   7304 				[RT #43601]
   7305 
   7306 	4539.	[bug]		Referencing a nonexistent zone with RPZ could lead
   7307 				to a assertion failure when configuring. [RT #43787]
   7308 
   7309 	4538.	[bug]		Call dns_client_startresolve from client->task.
   7310 				[RT #43896]
   7311 
   7312 	4537.	[bug]		Handle timeouts better in dig/host/nslookup. [RT #43576]
   7313 
   7314 	4536.	[bug]		ISC_SOCKEVENTATTR_USEMINMTU was not being cleared
   7315 				when reusing the event structure. [RT #43885]
   7316 
   7317 	4535.	[bug]		Address race condition in setting / testing of
   7318 				DNS_REQUEST_F_SENDING. [RT #43889]
   7319 
   7320 	4534.	[bug]		Only set RD, RA and CD in QUERY responses. [RT #43879]
   7321 
   7322 	4533.	[bug]		dns_client_update should terminate on prerequisite
   7323 				failures (NXDOMAIN, YXDOMAIN, NXRRSET, YXRRSET)
   7324 				and also on BADZONE.  [RT #43865]
   7325 
   7326 	4532.	[contrib]	Make gen-data-queryperf.py python 3 compatible.
   7327 				[RT #43836]
   7328 
   7329 	4531.	[security]	'is_zone' was not being properly updated by redirect2
   7330 				and subsequently preserved leading to an assertion
   7331 				failure. (CVE-2016-9778) [RT #43837]
   7332 
   7333 	4530.	[bug]		Change 4489 broke the handling of CNAME -> DNAME
   7334 				in responses resulting in SERVFAIL being returned.
   7335 				[RT #43779]
   7336 
   7337 	4529.	[cleanup]	Silence noisy log warning when DSCP probe fails
   7338 				due to firewall rules. [RT #43847]
   7339 
   7340 	4528.	[bug]		Only set the flag bits for the i/o we are waiting
   7341 				for on EPOLLERR or EPOLLHUP. [RT #43617]
   7342 
   7343 	4527.	[doc]		Support DocBook XSL Stylesheets v1.79.1. [RT #43831]
   7344 
   7345 	4526.	[doc]		Corrected errors and improved formatting of
   7346 				grammar definitions in the ARM. [RT #43739]
   7347 
   7348 	4525.	[doc]		Fixed outdated documentation on managed-keys.
   7349 				[RT #43810]
   7350 
   7351 	4524.	[bug]		The net zero test was broken causing IPv4 servers
   7352 				with addresses ending in .0 to be rejected. [RT #43776]
   7353 
   7354 	4523.	[doc]		Expand config doc for <querysource4> and
   7355 				<querysource6>. [RT #43768]
   7356 
   7357 	4522.	[bug]		Handle big gaps in log file version numbers better.
   7358 				[RT #38688]
   7359 
   7360 	4521.	[cleanup]	Log it as an error if an entropy source is not
   7361 				found and there is no fallback available. [RT #43659]
   7362 
   7363 	4520.	[cleanup]	Alphabetize more of the grammar when printing it
   7364 				out. Fix unbalanced indenting. [RT #43755]
   7365 
   7366 	4519.	[port]		win32: handle ERROR_MORE_DATA. [RT #43534]
   7367 
   7368 	4518.	[func]		The "print-time" option in the logging configuration
   7369 				can now take arguments "local", "iso8601" or
   7370 				"iso8601-utc" to indicate the format in which the
   7371 				date and time should be logged. For backward
   7372 				compatibility, "yes" is a synonym for "local".
   7373 				[RT #42585]
   7374 
   7375 	4517.	[security]	Named could mishandle authority sections that were
   7376 				missing RRSIGs triggering an assertion failure.
   7377 				(CVE-2016-9444) [RT # 43632]
   7378 
   7379 	4516.	[bug]		isc_socketmgr_renderjson was missing from the
   7380 				windows build. [RT #43602]
   7381 
   7382 	4515.	[port]		FreeBSD: Find readline headers when they are in
   7383 				edit/readline/ instead of readline/. [RT #43658]
   7384 
   7385 	4514.	[port]		NetBSD: strip -WL, from ld command line. [RT #43204]
   7386 
   7387 	4513.	[cleanup]	Minimum Python versions are now 2.7 and 3.2.
   7388 				[RT #43566]
   7389 
   7390 	4512.	[bug]		win32: @GEOIP_INC@ missing from delv.vcxproj.in.
   7391 				[RT #43556]
   7392 
   7393 	4511.	[bug]		win32: mdig.exe-BNFT was missing Configure. [RT #43554]
   7394 
   7395 	4510.	[security]	Named mishandled some responses where covering RRSIG
   7396 				records are returned without the requested data
   7397 				resulting in a assertion failure. (CVE-2016-9147)
   7398 				[RT #43548]
   7399 
   7400 	4509.	[test]		Make the rrl system test more reliable on slower
   7401 				machines by using mdig instead of dig. [RT #43280]
   7402 
   7403 	4508.	[security]	Named incorrectly tried to cache TKEY records which
   7404 				could trigger a assertion failure when there was
   7405 				a class mismatch. (CVE-2016-9131) [RT #43522]
   7406 
   7407 	4507.	[bug]		Named could incorrectly log 'allows updates by IP
   7408 				address, which is insecure' [RT #43432]
   7409 
   7410 	4506.	[func]		'named-checkconf -l' will now list the zones found in
   7411 				named.conf. [RT #43154]
   7412 
   7413 	4505.	[port]		Use IP_PMTUDISC_OMIT if available. [RT #35494]
   7414 
   7415 	4504.	[security]	Allow the maximum number of records in a zone to
   7416 				be specified.  This provides a control for issues
   7417 				raised in CVE-2016-6170. [RT #42143]
   7418 
   7419 	4503.	[cleanup]	"make uninstall" now removes files installed by
   7420 				BIND. (This currently excludes Python files
   7421 				due to lack of support in setup.py.) [RT #42192]
   7422 
   7423 	4502.	[func]		Report multiple and experimental options when printing
   7424 				grammar. [RT #43134]
   7425 
   7426 	4501.	[placeholder]
   7427 
   7428 	4500.	[bug]		Support modifier I64 in isc__print_printf. [RT #43526]
   7429 
   7430 	4499.	[port]		MacOSX: silence deprecated function warning
   7431 				by using arc4random_stir() when available
   7432 				instead of arc4random_addrandom(). [RT #43503]
   7433 
   7434 	4498.	[test]		Simplify prerequisite checks in system tests.
   7435 				[RT #43516]
   7436 
   7437 	4497.	[port]		Add support for OpenSSL 1.1.0. [RT #41284]
   7438 
   7439 	4496.	[func]		dig: add +idnout to control whether labels are
   7440 				display in punycode or not.  Requires idn support
   7441 				to be enabled at compile time. [RT #43398]
   7442 
   7443 	4495.	[bug]		A isc_mutex_init call was not being checked.
   7444 				[RT #43391]
   7445 
   7446 	4494.	[bug]		Look for <editline/readline.h>. [RT #43429]
   7447 
   7448 	4493.	[bug]		bin/tests/system/dyndb/driver/Makefile.in should use
   7449 				SO_TARGETS. [RT# 43336]
   7450 
   7451 	4492.	[bug]		irs_resconf_load failed to initialize sortlistnxt
   7452 				causing bad writes if resolv.conf contained a
   7453 				sortlist directive. [RT #43459]
   7454 
   7455 	4491.	[bug]		Improve message emitted when testing whether sendmsg
   7456 				works with TOS/TCLASS fails. [RT #43483]
   7457 
   7458 	4490.	[maint]		Added AAAA (2001:500:12::d0d) for G.ROOT-SERVERS.NET.
   7459 
   7460 	4489.	[security]	It was possible to trigger assertions when processing
   7461 				a response containing a DNAME answer. (CVE-2016-8864)
   7462 				[RT #43465]
   7463 
   7464 	4488.	[port]		Darwin: use -framework for Kerberos. [RT #43418]
   7465 
   7466 	4487.	[test]		Make system tests work on Windows. [RT #42931]
   7467 
   7468 	4486.	[bug]		Look in $prefix/lib/pythonX.Y/site-packages for
   7469 				the python modules we install. [RT #43330]
   7470 
   7471 	4485.	[bug]		Failure to find readline when requested should be
   7472 				fatal to configure. [RT #43328]
   7473 
   7474 	4484.	[func]		Check prefixes in acls to make sure the address and
   7475 				prefix lengths are consistent.  Warn only in
   7476 				BIND 9.11 and earlier. [RT #43367]
   7477 
   7478 	4483.	[bug]		Address use before require check and remove extraneous
   7479 				dns_message_gettsigkey call in dns_tsig_sign.
   7480 				[RT #43374]
   7481 
   7482 	4482.	[cleanup]	Change #4455 was incomplete. [RT #43252]
   7483 
   7484 	4481.	[func]		dig: make +class, +crypto, +multiline, +rrcomments,
   7485 				+onesoa, +qr, +ttlid, +ttlunits and -u per lookup
   7486 				rather than global. [RT #42450]
   7487 
   7488 	4480.	[placeholder]
   7489 
   7490 	4479.	[placeholder]
   7491 
   7492 	4478.	[func]		Add +continue option to mdig, allow continue on socket
   7493 				errors. [RT #43281]
   7494 
   7495 	4477.	[test]		Fix mkeys test timing issues. [RT #41028]
   7496 
   7497 	4476.	[test]		Fix reclimit test on slower machines. [RT #43283]
   7498 
   7499 	4475.	[doc]		Update named-checkconf documentation. [RT #43153]
   7500 
   7501 	4474.	[bug]		win32: call WSAStartup in fromtext_in_wks so that
   7502 				getprotobyname and getservbyname work.  [RT #43197]
   7503 
   7504 	4473.	[bug]		Only call fsync / _commit on regular files. [RT #43196]
   7505 
   7506 	4472.	[bug]		Named could fail to find the correct NSEC3 records when
   7507 				a zone was updated between looking for the answer and
   7508 				looking for the NSEC3 records proving nonexistence
   7509 				of the answer. [RT #43247]
   7510 
   7511 .. code-block:: none
   7512 
   7513 		--- 9.11.0 released ---
   7514 
   7515 .. code-block:: none
   7516 
   7517 		--- 9.11.0rc3 released ---
   7518 
   7519 	4471.	[cleanup]	Render client/query logging format consistent for
   7520 				ease of log file parsing. (Note that this affects
   7521 				"querylog" format: there is now an additional field
   7522 				indicating the client object address.) [RT #43238]
   7523 
   7524 	4470.	[bug]		Reset message with intent parse before
   7525 				calling dns_dispatch_getnext. [RT #43229]
   7526 
   7527 	4469.	[placeholder]
   7528 
   7529 .. code-block:: none
   7530 
   7531 		--- 9.11.0rc2 released ---
   7532 
   7533 	4468.	[bug]		Address ECS option handling issues. [RT #43191]
   7534 
   7535 	4467.	[security]	It was possible to trigger an assertion when
   7536 				rendering a message. (CVE-2016-2776) [RT #43139]
   7537 
   7538 	4466.	[bug]		Interface scanning didn't work on a Windows system
   7539 				without a non local IPv6 addresses. [RT #43130]
   7540 
   7541 	4465.	[bug]		Don't use "%z" as Windows doesn't support it.
   7542 				[RT #43131]
   7543 
   7544 	4464.	[bug]		Fix windows python support. [RT #43173]
   7545 
   7546 	4463.	[bug]		The dnstap system test failed on some systems.
   7547 				[RT #43129]
   7548 
   7549 	4462.	[bug]		Don't describe a returned EDNS COOKIE as "good"
   7550 				when there isn't a valid server cookie. [RT #43167]
   7551 
   7552 	4461.	[bug]		win32: not all external data was properly marked
   7553 				as external data for windows dll. [RT #43161]
   7554 
   7555 .. code-block:: none
   7556 
   7557 		--- 9.11.0rc1 released ---
   7558 
   7559 	4460.	[test]		Add system test for dnstap using unix domain sockets.
   7560 				[RT #42926]
   7561 
   7562 	4459.	[bug]		TCP client objects created to handle pipeline queries
   7563 				were not cleaned up correctly, causing uncontrolled
   7564 				memory growth. [RT #43106]
   7565 
   7566 	4458.	[cleanup]	Update assertions to be more correct, and also remove
   7567 				use of a reserved word. [RT #43090]
   7568 
   7569 	4457.	[maint]		Added AAAA (2001:500:a8::e) for E.ROOT-SERVERS.NET.
   7570 
   7571 	4456.	[doc]		Add DOCTYPE and lang attribute to <html> tags.
   7572 				[RT #42587]
   7573 
   7574 	4455.	[cleanup]	Allow dyndb modules to correctly log the filename
   7575 				and line number when processing configuration text
   7576 				from named.conf. [RT #43050]
   7577 
   7578 	4454.	[bug]		'rndc dnstap -reopen' had a race issue. [RT #43089]
   7579 
   7580 	4453.	[bug]		Prefetching of DS records failed to update their
   7581 				RRSIGs. [RT #42865]
   7582 
   7583 	4452.	[bug]		The default key manager policy file is now
   7584 				<sysdir>/dnssec-policy.conf (usually
   7585 				/etc/dnssec-policy.conf). [RT #43064]
   7586 
   7587 	4451.	[cleanup]	Log more useful information if a PKCS#11 provider
   7588 				library cannot be loaded. [RT #43076]
   7589 
   7590 	4450.	[port]		Provide more nuanced HSM support which better matches
   7591 				the specific PKCS11 providers capabilities. [RT #42458]
   7592 
   7593 	4449.	[test]		Fix catalog zones test on slower systems. [RT #42997]
   7594 
   7595 	4448.	[bug]		win32: ::1 was not being found when iterating
   7596 				interfaces. [RT #42993]
   7597 
   7598 	4447.	[tuning]	Allow the fstrm_iothr_init() options to be set using
   7599 				named.conf to control how dnstap manages the data
   7600 				flow. [RT #42974]
   7601 
   7602 	4446.	[bug]		The cache_find() and _findrdataset() functions
   7603 				could find rdatasets that had been marked stale.
   7604 				[RT #42853]
   7605 
   7606 	4445.	[cleanup]	isc_errno_toresult() can now be used to call the
   7607 				formerly private function isc__errno2result().
   7608 				[RT #43050]
   7609 
   7610 	4444.	[bug]		Fixed some issues related to dyndb: A bug caused
   7611 				braces to be omitted when passing configuration text
   7612 				from named.conf to a dyndb driver, and there was a
   7613 				use-after-free in the sample dyndb driver. [RT #43050]
   7614 
   7615 	4443.	[func]		Set TCP_MAXSEG in addition to IPV6_USE_MIN_MTU on
   7616 				TCP sockets. [RT #42864]
   7617 
   7618 	4442.	[bug]		Fix RPZ CIDR tree insertion bug that corrupted
   7619 				tree data structure with overlapping networks
   7620 				(longest prefix match was ineffective).
   7621 				[RT #43035]
   7622 
   7623 	4441.	[cleanup]	Alphabetize host's help output. [RT #43031]
   7624 
   7625 	4440.	[func]		Enable TCP fast open support when available on the
   7626 				server side. [RT #42866]
   7627 
   7628 	4439.	[bug]		Address race conditions getting ownernames of nodes.
   7629 				[RT #43005]
   7630 
   7631 	4438.	[func]		Use LIFO rather than FIFO when processing startup
   7632 				notify and refresh queries. [RT #42825]
   7633 
   7634 	4437.	[func]		Minimal-responses now has two additional modes
   7635 				no-auth and no-auth-recursive which suppress
   7636 				adding the NS records to the authority section
   7637 				as well as the associated address records for the
   7638 				nameservers. [RT #42005]
   7639 
   7640 	4436.	[func]		Return TLSA records as additional data for MX and SRV
   7641 				lookups. [RT #42894]
   7642 
   7643 	4435.	[tuning]	Only set IPV6_USE_MIN_MTU for UDP when the message
   7644 				will not fit into a single IPv4 encapsulated IPv6
   7645 				UDP packet when transmitted over a Ethernet link.
   7646 				[RT #42871]
   7647 
   7648 	4434.	[protocol]	Return EDNS EXPIRE option for master zones in addition
   7649 				to slave zones. [RT #43008]
   7650 
   7651 	4433.	[cleanup]	Report an error when passing an invalid option or
   7652 				view name to "rndc dumpdb". [RT #42958]
   7653 
   7654 	4432.	[test]		Hide rndc output on expected failures in logfileconfig
   7655 				system test. [RT #27996]
   7656 
   7657 	4431.	[bug]		named-checkconf now checks the rate-limit clause.
   7658 				[RT #42970]
   7659 
   7660 	4430.	[bug]		Lwresd died if a search list was not defined.
   7661 				Found by 0x710DDDD At Alibaba Security. [RT #42895]
   7662 
   7663 	4429.	[bug]		Address potential use after free on fclose() error.
   7664 				[RT #42976]
   7665 
   7666 	4428.	[bug]		The "test dispatch getnext" unit test could fail
   7667 				in a threaded build. [RT #42979]
   7668 
   7669 	4427.	[bug]		The "query" and "response" parameters to the
   7670 				"dnstap" option had their functions reversed.
   7671 
   7672 .. code-block:: none
   7673 
   7674 		--- 9.11.0b3 released ---
   7675 
   7676 	4426.	[bug]		Addressed Coverity warnings. [RT #42908]
   7677 
   7678 	4425.	[bug]		arpaname, dnstap-read and named-rrchecker were not
   7679 				being installed into ${prefix}/bin.  Tidy up
   7680 				installation issues with CHANGE 4421. [RT #42910]
   7681 
   7682 	4424.	[experimental]	Named now sends _ta-XXXX.<trust-anchor>/NULL queries
   7683 				to provide feedback to the trust-anchor administrators
   7684 				about how key rollovers are progressing as per
   7685 				draft-ietf-dnsop-edns-key-tag-02.  This can be
   7686 				disabled using 'trust-anchor-telemetry no;'.
   7687 				[RT #40583]
   7688 
   7689 	4423.	[maint]		Added missing IPv6 address 2001:500:84::b for
   7690 				B.ROOT-SERVERS.NET. [RT #42898]
   7691 
   7692 	4422.	[port]		Silence clang warnings in dig.c and dighost.c.
   7693 				[RT #42451]
   7694 
   7695 	4421.	[func]		When built with LMDB (Lightning Memory-mapped
   7696 				Database), named will now use a database to store
   7697 				the configuration for zones added by "rndc addzone"
   7698 				instead of using a flat NZF file. This improves
   7699 				performance of "rndc delzone" and "rndc modzone"
   7700 				significantly. Existing NZF files will
   7701 				automatically by converted to NZD databases.
   7702 				To view the contents of an NZD or to roll back to
   7703 				NZF format, use "named-nzd2nzf". To disable
   7704 				this feature, use "configure --without-lmdb".
   7705 				[RT #39837]
   7706 
   7707 	4420.	[func]		nslookup now looks for AAAA as well as A by default.
   7708 				[RT #40420]
   7709 
   7710 	4419.	[bug]		Don't cause undefined result if the label of an
   7711 				entry in catalog zone is changed. [RT #42708]
   7712 
   7713 	4418.	[bug]		Fix a compiler warning in GSSAPI code. [RT #42879]
   7714 
   7715 	4417.	[bug]		dnssec-keymgr could fail to create successor keys
   7716 				if the prepublication interval was set to a value
   7717 				smaller than the default. [RT #42820]
   7718 
   7719 	4416.	[bug]		dnssec-keymgr: Domain names in policy files could
   7720 				fail to match due to trailing dots. [RT #42807]
   7721 
   7722 	4415.	[bug]		dnssec-keymgr: Expired/deleted keys were not always
   7723 				excluded. [RT #42884]
   7724 
   7725 	4414.	[bug]		Corrected a bug in the MIPS implementation of
   7726 				isc_atomic_xadd(). [RT #41965]
   7727 
   7728 	4413.	[bug]		GSSAPI negotiation could fail if GSS_S_CONTINUE_NEEDED
   7729 				was returned. [RT #42733]
   7730 
   7731 .. code-block:: none
   7732 
   7733 		--- 9.11.0b2 released ---
   7734 
   7735 	4412.	[cleanup]	Make fixes for GCC 6. ISC_OFFSET_MAXIMUM macro was
   7736 				removed. [RT #42721]
   7737 
   7738 	4411.	[func]		"rndc dnstap -roll" automatically rolls the
   7739 				dnstap output file; the previous version is
   7740 				saved with ".0" suffix, and earlier versions
   7741 				with ".1" and so on. An optional numeric argument
   7742 				indicates how many prior files to save. [RT #42830]
   7743 
   7744 	4410.	[bug]		Address use after free and memory leak with dnstap.
   7745 				[RT #42746]
   7746 
   7747 	4409.	[bug]		DNS64 should exclude mapped addresses by default when
   7748 				an exclude acl is not defined. [RT #42810]
   7749 
   7750 	4408.	[func]		Continue waiting for expected response when we the
   7751 				response we get does not match the request. [RT #41026]
   7752 
   7753 	4407.	[performance]	Use GCC builtin for clz in RPZ lookup code.
   7754 				[RT #42818]
   7755 
   7756 	4406.	[security]	getrrsetbyname with a non absolute name could
   7757 				trigger an infinite recursion bug in lwresd
   7758 				and named with lwres configured if when combined
   7759 				with a search list entry the resulting name is
   7760 				too long. (CVE-2016-2775) [RT #42694]
   7761 
   7762 	4405.	[bug]		Change 4342 introduced a regression where you could
   7763 				not remove a delegation in a NSEC3 signed zone using
   7764 				OPTOUT via nsupdate. [RT #42702]
   7765 
   7766 	4404.	[misc]		Allow krb5-config to be used when configuring gssapi.
   7767 				[RT #42580]
   7768 
   7769 	4403.	[bug]		Rename variables and arguments that shadow: basename,
   7770 				clone and gai_error.
   7771 
   7772 	4402.	[bug]		protoc-c is now a hard requirement for --enable-dnstap.
   7773 
   7774 .. code-block:: none
   7775 
   7776 		--- 9.11.0b1 released ---
   7777 
   7778 	4401.	[misc]		Change LICENSE to MPL 2.0.
   7779 
   7780 	4400.	[bug]		ttl policy was not being inherited in policy.py.
   7781 				[RT #42718]
   7782 
   7783 	4399.	[bug]		policy.py 'ECCGOST', 'ECDSAP256SHA256', and
   7784 				'ECDSAP384SHA384' don't have settable keysize.
   7785 				[RT #42718]
   7786 
   7787 	4398.	[bug]		Correct spelling of ECDSAP256SHA256 in policy.py.
   7788 				[RT #42718]
   7789 
   7790 	4397.	[bug]		Update Windows python support. [RT #42538]
   7791 
   7792 	4396.	[func]		dnssec-keymgr now takes a '-r randomfile' option.
   7793 				[RT #42455]
   7794 
   7795 	4395.	[bug]		Improve out-of-tree installation of python modules.
   7796 				[RT #42586]
   7797 
   7798 	4394.	[func]		Add rndc command "dnstap-reopen" to close and
   7799 				reopen dnstap output files. [RT #41803]
   7800 
   7801 	4393.	[bug]		Address potential NULL pointer dereferences in
   7802 				dnstap code.
   7803 
   7804 	4392.	[func]		Collect statistics for RSSAC02v3 traffic-volume,
   7805 				traffic-sizes and rcode-volume reporting. [RT #41475]
   7806 
   7807 	4391.	[contrib]	Fix leaks in contrib DLZ code. [RT #42707]
   7808 
   7809 	4390.	[doc]		Description of masters with TSIG, allow-query and
   7810 				allow-transfer options in catalog zones. [RT #42692]
   7811 
   7812 	4389.	[test]		Rewritten test suite for catalog zones. [RT #42676]
   7813 
   7814 	4388.	[func]		Support for master entries with TSIG keys in catalog
   7815 				zones. [RT #42577]
   7816 
   7817 	4387.	[bug]		Change 4336 was not complete leading to SERVFAIL
   7818 				being return as NS records expired. [RT #42683]
   7819 
   7820 	4386.	[bug]		Remove shadowed overmem function/variable. [RT #42706]
   7821 
   7822 	4385.	[func]		Add support for allow-query and allow-transfer ACLs
   7823 				to catalog zones. [RT #42578]
   7824 
   7825 	4384.	[bug]		Change 4256 accidentally disabled logging of the
   7826 				rndc command. [RT #42654]
   7827 
   7828 	4383.	[bug]		Correct spelling error in stats channel description of
   7829 				"EDNS client subnet option received". [RT #42633]
   7830 
   7831 	4382.	[bug]		rndc {addzone,modzone,delzone,showzone} should all
   7832 				compare the zone name using a canonical format.
   7833 				[RT #42630]
   7834 
   7835 	4381.	[bug]		Missing "zone-directory" option in catalog zone
   7836 				definition caused BIND to crash. [RT #42579]
   7837 
   7838 .. code-block:: none
   7839 
   7840 		--- 9.11.0a3 released ---
   7841 
   7842 	4380.	[experimental]	Added a "zone-directory" option to "catalog-zones"
   7843 				syntax, allowing local masterfiles for slaves
   7844 				that are provisioned by catalog zones to be stored
   7845 				in a directory other than the server's working
   7846 				directory. [RT #42527]
   7847 
   7848 	4379.	[bug]		An INSIST could be triggered if a zone contains
   7849 				RRSIG records with expiry fields that loop
   7850 				using serial number arithmetic. [RT #40571]
   7851 
   7852 	4378.	[contrib]	#include <isc/string.h> for strlcat in zone2ldap.c.
   7853 				[RT #42525]
   7854 
   7855 	4377.	[bug]		Don't reuse zero TTL responses beyond the current
   7856 				client set (excludes ANY/SIG/RRSIG queries).
   7857 				[RT #42142]
   7858 
   7859 	4376.	[experimental]	Added support for Catalog Zones, a new method for
   7860 				provisioning secondary servers in which a list of
   7861 				zones to be served is stored in a DNS zone and can
   7862 				be propagated to slaves via AXFR/IXFR. [RT #41581]
   7863 
   7864 	4375.	[func]		Add support for automatic reallocation of isc_buffer
   7865 				to isc_buffer_put* functions. [RT #42394]
   7866 
   7867 	4374.	[bug]		Use SAVE/RESTORE macros in query.c to reduce the
   7868 				probability of reference counting errors as seen
   7869 				in 4365. [RT #42405]
   7870 
   7871 	4373.	[bug]		Address undefined behavior in getaddrinfo. [RT #42479]
   7872 
   7873 	4372.	[bug]		Address undefined behavior in libt_api. [RT #42480]
   7874 
   7875 	4371.	[func]		New "minimal-any" option reduces the size of UDP
   7876 				responses for qtype ANY by returning a single
   7877 				arbitrarily selected RRset instead of all RRsets.
   7878 				Thanks to Tony Finch. [RT #41615]
   7879 
   7880 	4370.	[bug]		Address python3 compatibility issues with RNDC module.
   7881 				[RT #42499] [RT #42506]
   7882 
   7883 .. code-block:: none
   7884 
   7885 		--- 9.11.0a2 released ---
   7886 
   7887 	4369.	[bug]		Fix 'make' and 'make install' out-of-tree python
   7888 				support. [RT #42484]
   7889 
   7890 	4368.	[bug]		Fix a crash when calling "rndc stats" on some
   7891 				Windows builds because some Visual Studio compilers
   7892 				generated crashing code for the "%z" printf()
   7893 				format specifier. [RT #42380]
   7894 
   7895 	4367.	[bug]		Remove unnecessary assignment of loadtime in
   7896 				zone_touched. [RT #42440]
   7897 
   7898 	4366.	[bug]		Address race condition when updating rbtnode bit
   7899 				fields. [RT #42379]
   7900 
   7901 	4365.	[bug]		Address zone reference counting errors involving
   7902 				nxdomain-redirect. [RT #42258]
   7903 
   7904 	4364.	[port]		freebsd: add -Wl,-E to loader flags [RT #41690]
   7905 
   7906 	4363.	[port]		win32: Disable explicit triggering UAC when running
   7907 				BINDInstall.
   7908 
   7909 	4362.	[func]		Changed rndc reconfig behavior so that newly added
   7910 				zones are loaded asynchronously and the loading does
   7911 				not block the server. [RT #41934]
   7912 
   7913 	4361.	[cleanup]	Where supported, file modification times returned
   7914 				by isc_file_getmodtime() are now accurate to the
   7915 				nanosecond. [RT #41968]
   7916 
   7917 	4360.	[bug]		Silence spurious 'bad key type' message when there is
   7918 				a existing TSIG key. [RT #42195]
   7919 
   7920 	4359.	[bug]		Inherited 'also-notify' lists were not being checked
   7921 				by named-checkconf. [RT #42174]
   7922 
   7923 	4358.	[test]		Added American Fuzzy Lop harness that allows
   7924 				feeding fuzzed packets into BIND.
   7925 				[RT #41723]
   7926 
   7927 	4357.	[func]		Add the python RNDC module. [RT #42093]
   7928 
   7929 	4356.	[func]		Add the ability to specify whether to wait for
   7930 				nameserver addresses to be looked up or not to
   7931 				RPZ with a new modifying directive 'nsip-wait-recurse'.
   7932 				[RT #35009]
   7933 
   7934 	4355.	[func]		"pkcs11-list" now displays the extractability
   7935 				attribute of private or secret keys stored in
   7936 				an HSM, as either "true", "false", or "never"
   7937 				Thanks to Daniel Stirnimann. [RT #36557]
   7938 
   7939 	4354.	[bug]		Check that the received HMAC length matches the
   7940 				expected length prior to check the contents on the
   7941 				control channel.  This prevents a OOB read error.
   7942 				This was reported by Lian Yihan, <lianyihan (a] 360.cn>.
   7943 				[RT #42215]
   7944 
   7945 	4353.	[cleanup]	Update PKCS#11 header files. [RT #42175]
   7946 
   7947 	4352.	[cleanup]	The ISC DNSSEC Lookaside Validation (DLV) service
   7948 				is scheduled to be disabled in 2017.  A warning is
   7949 				now logged when named is configured to use it,
   7950 				either explicitly or via "dnssec-lookaside auto;"
   7951 				[RT #42207]
   7952 
   7953 	4351.	[bug]		'dig +noignore' didn't work. [RT #42273]
   7954 
   7955 	4350.	[contrib]	Declare result in  dlz_filesystem_dynamic.c.
   7956 
   7957 	4349.	[contrib]	kasp2policy: A python script to create a DNSSEC
   7958 				policy file from an OpenDNSSEC KASP XML file.
   7959 
   7960 	4348.	[func]		dnssec-keymgr: A new python-based DNSSEC key
   7961 				management utility, which reads a policy definition
   7962 				file and can create or update DNSSEC keys as needed
   7963 				to ensure that a zone's keys match policy, roll over
   7964 				correctly on schedule, etc.  Thanks to Sebastian
   7965 				Castro for assistance in development. [RT #39211]
   7966 
   7967 	4347.	[port]		Corrected a build error on x86_64 Solaris. [RT #42150]
   7968 
   7969 	4346.	[bug]		Fixed a regression introduced in change #4337 which
   7970 				caused signed domains with revoked KSKs to fail
   7971 				validation. [RT #42147]
   7972 
   7973 	4345.	[contrib]	perftcpdns mishandled the return values from
   7974 				clock_nanosleep. [RT #42131]
   7975 
   7976 	4344.	[port]		Address openssl version differences. [RT #42059]
   7977 
   7978 	4343.	[bug]		dns_dnssec_syncupdate mis-declared in <dns/dnssec.h>.
   7979 				[RT #42090]
   7980 
   7981 	4342.	[bug]		'rndc flushtree' could fail to clean the tree if there
   7982 				wasn't a node at the specified name. [RT #41846]
   7983 
   7984 .. code-block:: none
   7985 
   7986 		--- 9.11.0a1 released ---
   7987 
   7988 	4341.	[bug]		Correct the handling of ECS options with
   7989 				address family 0. [RT #41377]
   7990 
   7991 	4340.	[performance]	Implement adaptive read-write locks, reducing the
   7992 				overhead of locks that are only held briefly.
   7993 				[RT #37329]
   7994 
   7995 	4339.	[test]		Use "mdig" to test pipelined queries. [RT #41929]
   7996 
   7997 	4338.	[bug]		Reimplement change 4324 as it wasn't properly doing
   7998 				all the required book keeping. [RT #41941]
   7999 
   8000 	4337.	[bug]		The previous change exposed a latent flaw in
   8001 				key refresh queries for managed-keys when
   8002 				a cached DNSKEY had TTL 0. [RT #41986]
   8003 
   8004 	4336.	[bug]		Don't emit records with zero ttl unless the records
   8005 				were learnt with a zero ttl. [RT #41687]
   8006 
   8007 	4335.	[bug]		zone->view could be detached too early. [RT #41942]
   8008 
   8009 	4334.	[func]		'named -V' now reports zlib version. [RT #41913]
   8010 
   8011 	4333.	[maint]		L.ROOT-SERVERS.NET is now 199.7.83.42 and
   8012 				2001:500:9f::42.
   8013 
   8014 	4332.	[placeholder]
   8015 
   8016 	4331.	[func]		When loading managed signed zones detect if the
   8017 				RRSIG's inception time is in the future and regenerate
   8018 				the RRSIG immediately. [RT #41808]
   8019 
   8020 	4330.	[protocol]	Identify the PAD option as "PAD" when printing out
   8021 				a message.
   8022 
   8023 	4329.	[func]		Warn about a common misconfiguration when forwarding
   8024 				RFC 1918 zones. [RT #41441]
   8025 
   8026 	4328.	[performance]	Add dns_name_fromwire() benchmark test. [RT #41694]
   8027 
   8028 	4327.	[func]		Log query and depth counters during fetches when
   8029 				querytrace (./configure --enable-querytrace) is
   8030 				enabled (helps in diagnosing).  [RT #41787]
   8031 
   8032 	4326.	[protocol]	Add support for AVC. [RT #41819]
   8033 
   8034 	4325.	[func]		Add a line to "rndc status" indicating the
   8035 				hostname and operating system details. [RT #41610]
   8036 
   8037 	4324.	[bug]		When deleting records from a zone database, interior
   8038 				nodes could be left empty but not deleted, damaging
   8039 				search performance afterward. [RT #40997]
   8040 
   8041 	4323.	[bug]		Improve HTTP header processing on statschannel.
   8042 				[RT #41674]
   8043 
   8044 	4322.	[security]	Duplicate EDNS COOKIE options in a response could
   8045 				trigger an assertion failure. (CVE-2016-2088)
   8046 				[RT #41809]
   8047 
   8048 	4321.	[bug]		Zones using mapped files containing out-of-zone data
   8049 				could return SERVFAIL instead of the expected NODATA
   8050 				or NXDOMAIN results. [RT #41596]
   8051 
   8052 	4320.	[bug]		Insufficient memory allocation when handling
   8053 				"none" ACL could cause an assertion failure in
   8054 				named when parsing ACL configuration. [RT #41745]
   8055 
   8056 	4319.	[security]	Fix resolver assertion failure due to improper
   8057 				DNAME handling when parsing fetch reply messages.
   8058 				(CVE-2016-1286) [RT #41753]
   8059 
   8060 	4318.	[security]	Malformed control messages can trigger assertions
   8061 				in named and rndc. (CVE-2016-1285) [RT #41666]
   8062 
   8063 	4317.	[bug]		Age all unused servers on fetch timeout. [RT #41597]
   8064 
   8065 	4316.	[func]		Add option to tools to print RRs in unknown
   8066 				presentation format [RT #41595].
   8067 
   8068 	4315.	[bug]		Check that configured view class isn't a meta class.
   8069 				[RT #41572].
   8070 
   8071 	4314.	[contrib]	Added 'dnsperf-2.1.0.0-1', a set of performance
   8072 				testing tools provided by Nominum, Inc.
   8073 
   8074 	4313.	[bug]		Handle ns_client_replace failures in test mode.
   8075 				[RT #41190]
   8076 
   8077 	4312.	[bug]		dig's unknown DNS and EDNS flags (MBZ value) logging
   8078 				was not consistent. [RT #41600]
   8079 
   8080 	4311.	[bug]		Prevent "rndc delzone" from being used on
   8081 				response-policy zones. [RT #41593]
   8082 
   8083 	4310.	[performance]	Use __builtin_expect() where available to annotate
   8084 				conditions with known behavior. [RT #41411]
   8085 
   8086 	4309.	[cleanup]	Remove the spurious "none" filename from log messages
   8087 				when processing built-in configuration. [RT #41594]
   8088 
   8089 	4308.	[func]		Added operating system details to "named -V"
   8090 				output. [RT #41452]
   8091 
   8092 	4307.	[bug]		"dig +subnet" and "mdig +subnet" could send
   8093 				incorrectly-formatted Client Subnet options
   8094 				if the prefix length was not divisible by 8.
   8095 				Also fixed a memory leak in "mdig". [RT #45178]
   8096 
   8097 	4306.	[maint]		Added a PKCS#11 openssl patch supporting
   8098 				version 1.0.2f [RT #38312]
   8099 
   8100 	4305.	[bug]		dnssec-signzone was not removing unnecessary rrsigs
   8101 				from the zone's apex. [RT #41483]
   8102 
   8103 	4304.	[port]		xfer system test failed as 'tail -n +value' is not
   8104 				portable. [RT #41315]
   8105 
   8106 	4303.	[bug]		"dig +subnet" was unable to send a prefix length of
   8107 				zero, as it was incorrectly changed to 32 for v4
   8108 				prefixes or 128 for v6 prefixes. In addition to
   8109 				fixing this, "dig +subnet=0" has been added as a
   8110 				short form for 0.0.0.0/0. The same changes have
   8111 				also been made in "mdig". [RT #41553]
   8112 
   8113 	4302.	[port]		win32: fixed a build error in VS 2015. [RT #41426]
   8114 
   8115 	4301.	[bug]		dnssec-settime -p [DP]sync was not working. [RT #41534]
   8116 
   8117 	4300.	[bug]		A flag could be set in the wrong field when setting
   8118 				up non-recursive queries; this could cause the
   8119 				SERVFAIL cache to cache responses it shouldn't.
   8120 				New querytrace logging has been added which
   8121 				identified this error. [RT #41155]
   8122 
   8123 	4299.	[bug]		Check that exactly totallen bytes are read when
   8124 				reading a RRset from raw files in both single read
   8125 				and incremental modes. [RT #41402]
   8126 
   8127 	4298.	[bug]		dns_rpz_add errors in loadzone were not being
   8128 				propagated up the call stack. [RT #41425]
   8129 
   8130 	4297.	[test]		Ensure delegations in RPZ zones fail robustly.
   8131 				[RT #41518]
   8132 
   8133 	4296.	[bug]		TCP packet sizes were calculated incorrectly in the
   8134 				stats channel; they could be counted in the wrong
   8135 				histogram bucket. [RT #40587]
   8136 
   8137 	4295.	[bug]		An unchecked result in dns_message_pseudosectiontotext()
   8138 				could allow incorrect text formatting of EDNS EXPIRE
   8139 				options. [RT #41437]
   8140 
   8141 	4294.	[bug]		Fixed a regression in which "rndc stop -p" failed
   8142 				to print the PID. [RT #41513]
   8143 
   8144 	4293.	[bug]		Address memory leak on priming query creation failure.
   8145 				[RT #41512]
   8146 
   8147 	4292.	[placeholder]
   8148 
   8149 	4291.	[cleanup]	Added a required include to dns/forward.h. [RT #41474]
   8150 
   8151 	4290.	[func]		The timers returned by the statistics channel
   8152 				(indicating current time, server boot time, and
   8153 				most recent reconfiguration time) are now reported
   8154 				with millisecond accuracy. [RT #40082]
   8155 
   8156 	4289.	[bug]		The server could crash due to memory being used
   8157 				after it was freed if a zone transfer timed out.
   8158 				[RT #41297]
   8159 
   8160 	4288.	[bug]		Fixed a regression in resolver.c:possibly_mark()
   8161 				which caused known-bogus servers to be queried
   8162 				anyway. [RT #41321]
   8163 
   8164 	4287.	[bug]		Silence an overly noisy log message when message
   8165 				parsing fails. [RT #41374]
   8166 
   8167 	4286.	[security]	render_ecs errors were mishandled when printing out
   8168 				a OPT record resulting in a assertion failure.
   8169 				(CVE-2015-8705) [RT #41397]
   8170 
   8171 	4285.	[security]	Specific APL data could trigger a INSIST.
   8172 				(CVE-2015-8704) [RT #41396]
   8173 
   8174 	4284.	[bug]		Some GeoIP options were incorrectly documented
   8175 				using abbreviated forms which were not accepted by
   8176 				named.  The code has been updated to allow both
   8177 				long and abbreviated forms. [RT #41381]
   8178 
   8179 	4283.	[bug]		OPENSSL_config is no longer re-callable. [RT #41348]
   8180 
   8181 	4282.	[func]		'dig +[no]mapped' determine whether the use of mapped
   8182 				IPv4 addresses over IPv6 is permitted or not.  The
   8183 				default is +mapped.  [RT #41307]
   8184 
   8185 	4281.	[bug]		Teach dns_message_totext about BADCOOKIE. [RT #41257]
   8186 
   8187 	4280.	[performance]	Use optimal message sizes to improve compression
   8188 				in AXFRs. This reduces network traffic. [RT #40996]
   8189 
   8190 	4279.	[test]		Don't use fixed ports when unit testing. [RT #41194]
   8191 
   8192 	4278.	[bug]		'delv +short +[no]split[=##]' didn't work as expected.
   8193 				[RT #41238]
   8194 
   8195 	4277.	[performance]	Improve performance of the RBT, the central zone
   8196 				datastructure: The aux hashtable was improved,
   8197 				hash function was updated to perform more
   8198 				uniform mapping, uppernode was added to
   8199 				dns_rbtnode, and other cleanups and performance
   8200 				improvements were made. [RT #41165]
   8201 
   8202 	4276.	[protocol]	Add support for SMIMEA. [RT #40513]
   8203 
   8204 	4275.	[performance]	Lazily initialize dns_compress->table only when
   8205 				compression is enabled. [RT #41189]
   8206 
   8207 	4274.	[performance]	Speed up typemap processing from text. [RT #41196]
   8208 
   8209 	4273.	[bug]		Only call dns_test_begin() and dns_test_end() once each
   8210 				in nsec3_test as it fails with GOST if called multiple
   8211 				times.
   8212 
   8213 	4272.	[bug]		dig: the +norrcomments option didn't work with +multi.
   8214 				[RT #41234]
   8215 
   8216 	4271.	[test]		Unit tests could deadlock in isc__taskmgr_pause().
   8217 				[RT #41235]
   8218 
   8219 	4270.	[security]	Update allowed OpenSSL versions as named is
   8220 				potentially vulnerable to CVE-2015-3193.
   8221 
   8222 	4269.	[bug]		Zones using "map" format master files currently
   8223 				don't work as policy zones.  This limitation has
   8224 				now been documented; attempting to use such zones
   8225 				in "response-policy" statements is now a
   8226 				configuration error.  [RT #38321]
   8227 
   8228 	4268.	[func]		"rndc status" now reports the path to the
   8229 				configuration file. [RT #36470]
   8230 
   8231 	4267.	[test]		Check sdlz error handling. [RT #41142]
   8232 
   8233 	4266.	[placeholder]
   8234 
   8235 	4265.	[bug]		Address unchecked isc_mem_get calls. [RT #41187]
   8236 
   8237 	4264.	[bug]		Check const of strchr/strrchr assignments match
   8238 				argument's const status. [RT #41150]
   8239 
   8240 	4263.	[contrib]	Address compiler warnings in mysqldyn module.
   8241 				[RT #41130]
   8242 
   8243 	4262.	[bug]		Fixed a bug in epoll socket code that caused
   8244 				sockets to not be registered for ready
   8245 				notification in some cases, causing named to not
   8246 				read from or write to them, resulting in what
   8247 				appear to the user as blocked connections.
   8248 				[RT #41067]
   8249 
   8250 	4261.	[maint]		H.ROOT-SERVERS.NET is 198.97.190.53 and 2001:500:1::53.
   8251 				[RT #40556]
   8252 
   8253 	4260.	[security]	Insufficient testing when parsing a message allowed
   8254 				records with an incorrect class to be be accepted,
   8255 				triggering a REQUIRE failure when those records
   8256 				were subsequently cached. (CVE-2015-8000) [RT #40987]
   8257 
   8258 	4259.	[func]		Add an option for non-destructive control channel
   8259 				access using a "read-only" clause. In such
   8260 				cases, a restricted set of rndc commands are
   8261 				allowed for querying information from named.
   8262 				[RT #40498]
   8263 
   8264 	4258.	[bug]		Limit rndc query message sizes to 32 KiB. This should
   8265 				not break any legitimate rndc commands, but will
   8266 				prevent a rogue rndc query from allocating too
   8267 				much memory. [RT #41073]
   8268 
   8269 	4257.	[cleanup]	Python scripts reported incorrect version. [RT #41080]
   8270 
   8271 	4256.	[bug]		Allow rndc command arguments to be quoted so as
   8272 				to allow spaces. [RT #36665]
   8273 
   8274 	4255.	[performance]	Add 'message-compression' option to disable DNS
   8275 				compression in responses. [RT #40726]
   8276 
   8277 	4254.	[bug]		Address missing lock when getting zone's serial.
   8278 				[RT #41072]
   8279 
   8280 	4253.	[security]	Address fetch context reference count handling error
   8281 				on socket error. (CVE-2015-8461)  [RT#40945]
   8282 
   8283 	4252.	[func]		Add support for automating the generation CDS and
   8284 				CDNSKEY rrsets to named and dnssec-signzone.
   8285 				[RT #40424]
   8286 
   8287 	4251.	[bug]		NTAs were deleted when the server was reconfigured
   8288 				or reloaded. [RT #41058]
   8289 
   8290 	4250.	[func]		Log the TSIG key in use during inbound zone
   8291 				transfers. [RT #41075]
   8292 
   8293 	4249.	[func]		Improve error reporting of TSIG / SIG(0) records in
   8294 				the wrong location. [RT #41030]
   8295 
   8296 	4248.	[performance]	Add an isc_atomic_storeq() function, use it in
   8297 				stats counters to improve performance.
   8298 				[RT #39972] [RT #39979]
   8299 
   8300 	4247.	[port]		Require both HAVE_JSON and JSON_C_VERSION to be
   8301 				defined to report json library version. [RT #41045]
   8302 
   8303 	4246.	[test]		Ensure the statschannel system test runs when BIND
   8304 				is not built with libjson. [RT #40944]
   8305 
   8306 	4245.	[placeholder]
   8307 
   8308 	4244.	[bug]		The parser was not reporting that use-ixfr is obsolete.
   8309 				[RT #41010]
   8310 
   8311 	4243.	[func]		Improved stats reporting from Timothe Litt. [RT #38941]
   8312 
   8313 	4242.	[bug]		Replace the client if not already replaced when
   8314 				prefetching. [RT #41001]
   8315 
   8316 	4241.	[doc]		Improved the TSIG, TKEY, and SIG(0) sections in
   8317 				the ARM. [RT #40955]
   8318 
   8319 	4240.	[port]		Fix LibreSSL compatibility. [RT #40977]
   8320 
   8321 	4239.	[func]		Changed default servfail-ttl value to 1 second from 10.
   8322 				Also, the maximum value is now 30 instead of 300.
   8323 				[RT #37556]
   8324 
   8325 	4238.	[bug]		Don't send to servers on net zero (0.0.0.0/8).
   8326 				[RT #40947]
   8327 
   8328 	4237.	[doc]		Upgraded documentation toolchain to use DocBook 5
   8329 				and dblatex. [RT #40766]
   8330 
   8331 	4236.	[performance]	On machines with 2 or more processors (CPU), the
   8332 				default value for the number of UDP listeners
   8333 				has been changed to the number of detected
   8334 				processors minus one. [RT #40761]
   8335 
   8336 	4235.	[func]		Added support in named for "dnstap", a fast method of
   8337 				capturing and logging DNS traffic, and a new command
   8338 				"dnstap-read" to read a dnstap log file.  Use
   8339 				"configure --enable-dnstap" to enable this
   8340 				feature (note that this requires libprotobuf-c
   8341 				and libfstrm). See the ARM for configuration details.
   8342 
   8343 				Thanks to Robert Edmonds of Farsight Security.
   8344 				[RT #40211]
   8345 
   8346 	4234.	[func]		Add deflate compression in statistics channel HTTP
   8347 				server. [RT #40861]
   8348 
   8349 	4233.	[test]		Add tests for CDS and CDNSKEY with delegation-only.
   8350 				[RT #40597]
   8351 
   8352 	4232.	[contrib]	Address unchecked memory allocation calls in
   8353 				query-loc and zone2ldap. [RT #40789]
   8354 
   8355 	4231.	[contrib]	Address unchecked calloc call in dlz_mysqldyn_mod.c.
   8356 				[RT #40840]
   8357 
   8358 	4230.	[contrib]	dlz_wildcard_dynamic.c:dlz_create could return a
   8359 				uninitialized result. [RT #40839]
   8360 
   8361 	4229.	[bug]		A variable could be used uninitialized in
   8362 				dns_update_signaturesinc. [RT #40784]
   8363 
   8364 	4228.	[bug]		Address race condition in dns_client_destroyrestrans.
   8365 				[RT #40605]
   8366 
   8367 	4227.	[bug]		Silence static analysis warnings. [RT #40828]
   8368 
   8369 	4226.	[bug]		Address a theoretical shutdown race in
   8370 				zone.c:notify_send_queue(). [RT #38958]
   8371 
   8372 	4225.	[port]		freebsd/openbsd:  Use '${CC} -shared' for building
   8373 				shared libraries. [RT #39557]
   8374 
   8375 	4224.	[func]		Added support for "dyndb", a new interface for loading
   8376 				zone data from an external database, developed by
   8377 				Red Hat for the FreeIPA project.
   8378 
   8379 				DynDB drivers fully implement the BIND database
   8380 				API, and are capable of significantly better
   8381 				performance and functionality than DLZ drivers,
   8382 				while taking advantage of advanced database
   8383 				features not available in BIND such as multi-master
   8384 				replication.
   8385 
   8386 				Thanks to Adam Tkac and Petr Spacek of Red Hat.
   8387 				[RT #35271]
   8388 
   8389 	4223.	[func]		Add support for setting max-cache-size to percentage
   8390 				of available physical memory, set default to 90%.
   8391 				[RT #38442]
   8392 
   8393 	4222.	[func]		Bias IPv6 servers when selecting the next server to
   8394 				query. [RT #40836]
   8395 
   8396 	4221.	[bug]		Resource leak on DNS_R_NXDOMAIN in fctx_create.
   8397 				[RT #40583]
   8398 
   8399 	4220.	[doc]		Improve documentation for zone-statistics.
   8400 				[RT #36955]
   8401 
   8402 	4219.	[bug]		Set event->result to ISC_R_WOULDBLOCK on EWOULDBLOCK,
   8403 				EGAIN when these soft error are not retried for
   8404 				isc_socket_send*().
   8405 
   8406 	4218.	[bug]		Potential null pointer dereference on out of memory
   8407 				if mmap is not supported. [RT #40777]
   8408 
   8409 	4217.	[protocol]	Add support for CSYNC. [RT #40532]
   8410 
   8411 	4216.	[cleanup]	Silence static analysis warnings. [RT #40649]
   8412 
   8413 	4215.	[bug]		nsupdate: skip to next request on GSSTKEY create
   8414 				failure. [RT #40685]
   8415 
   8416 	4214.	[protocol]	Add support for TALINK.  [RT #40544]
   8417 
   8418 	4213.	[bug]		Don't reuse a cache across multiple classes.
   8419 				[RT #40205]
   8420 
   8421 	4212.	[func]		Re-query if we get a bad client cookie returned over
   8422 				UDP. [RT #40748]
   8423 
   8424 	4211.	[bug]		Ensure that lwresd gets at least one task to work
   8425 				with if enabled. [RT #40652]
   8426 
   8427 	4210.	[cleanup]	Silence use after free false positive. [RT #40743]
   8428 
   8429 	4209.	[bug]		Address resource leaks in dlz modules. [RT #40654]
   8430 
   8431 	4208.	[bug]		Address null pointer dereferences on out of memory.
   8432 				[RT #40764]
   8433 
   8434 	4207.	[bug]		Handle class mismatches with raw zone files.
   8435 				[RT #40746]
   8436 
   8437 	4206.	[bug]		contrib: fixed a possible NULL dereference in
   8438 				DLZ wildcard module. [RT #40745]
   8439 
   8440 	4205.	[bug]		'named-checkconf -p' could include unwanted spaces
   8441 				when printing tuples with unset optional fields.
   8442 				[RT #40731]
   8443 
   8444 	4204.	[bug]		'dig +trace' failed to lookup the correct type if
   8445 				the initial root NS query was retried. [RT #40296]
   8446 
   8447 	4203.	[test]		The rrchecker system test now tests conversion
   8448 				to and from unknown-type format. [RT #40584]
   8449 
   8450 	4202.	[bug]		isccc_cc_fromwire() could return an incorrect
   8451 				result. [RT #40614]
   8452 
   8453 	4201.	[func]		The default preferred-glue is now the address record
   8454 				type of the transport the query was received
   8455 				over.  [RT #40468]
   8456 
   8457 	4200.	[cleanup]	win32: update BINDinstall to be BIND release
   8458 				independent. [RT #38915]
   8459 
   8460 	4199.	[protocol]	Add support for NINFO, RKEY, SINK, TA.
   8461 				[RT #40545] [RT #40547] [RT #40561] [RT #40563]
   8462 
   8463 	4198.	[placeholder]
   8464 
   8465 	4197.	[bug]		'named-checkconf -z' didn't handle 'in-view' clauses.
   8466 				[RT #40603]
   8467 
   8468 	4196.	[doc]		Improve how "enum + other" types are documented.
   8469 				[RT #40608]
   8470 
   8471 	4195.	[bug]		'max-zone-ttl unlimited;' was broken. [RT #40608]
   8472 
   8473 	4194.	[bug]		named-checkconf -p failed to properly print a port
   8474 				range.  [RT #40634]
   8475 
   8476 	4193.	[bug]		Handle broken servers that return BADVERS incorrectly.
   8477 				[RT #40427]
   8478 
   8479 	4192.	[bug]		The default rrset-order of random was not always being
   8480 				applied. [RT #40456]
   8481 
   8482 	4191.	[protocol]	Accept DNS-SD non LDH PTR records in reverse zones
   8483 				as per RFC 6763. [RT #37889]
   8484 
   8485 	4190.	[protocol]	Accept Active Directory gc._msdcs.<forest> name as
   8486 				valid with check-names.  <forest> still needs to be
   8487 				LDH. [RT #40399]
   8488 
   8489 	4189.	[cleanup]	Don't exit on overly long tokens in named.conf.
   8490 				[RT #40418]
   8491 
   8492 	4188.	[bug]		Support HTTP/1.0 client properly on the statistics
   8493 				channel. [RT #40261]
   8494 
   8495 	4187.	[func]		When any RR type implementation doesn't
   8496 				implement totext() for the RDATA's wire
   8497 				representation and returns ISC_R_NOTIMPLEMENTED,
   8498 				such RDATA is now printed in unknown
   8499 				presentation format (RFC 3597). RR types affected
   8500 				include LOC(29) and APL(42). [RT #40317].
   8501 
   8502 	4186.	[bug]		Fixed an RPZ bug where a QNAME would be matched
   8503 				against a policy RR with wildcard owner name
   8504 				(trigger) where the QNAME was the wildcard owner
   8505 				name's parent. For example, the bug caused a query
   8506 				with QNAME "example.com" to match a policy RR with
   8507 				"*.example.com" as trigger. [RT #40357]
   8508 
   8509 	4185.	[bug]		Fixed an RPZ bug where a policy RR with wildcard
   8510 				owner name (trigger) would prevent another policy RR
   8511 				with its parent owner name from being
   8512 				loaded. For example, the bug caused a policy RR
   8513 				with trigger "example.com" to not have any
   8514 				effect when a previous policy RR with trigger
   8515 				"*.example.com" existed in that RPZ zone.
   8516 				[RT #40357]
   8517 
   8518 	4184.	[bug]		Fixed a possible memory leak in name compression
   8519 				when rendering long messages. (Also, improved
   8520 				wire_test for testing such messages.) [RT #40375]
   8521 
   8522 	4183.	[cleanup]	Use timing-safe memory comparisons in cryptographic
   8523 				code. Also, the timing-safe comparison functions have
   8524 				been renamed to avoid possible confusion with
   8525 				memcmp(). Thanks to Loganaden Velvindron of
   8526 				AFRINIC. [RT #40148]
   8527 
   8528 	4182.	[cleanup]	Use mnemonics for RR class and type comparisons.
   8529 				[RT #40297]
   8530 
   8531 	4181.	[bug]		Queued notify messages could be dequeued from the
   8532 				wrong rate limiter queue. [RT #40350]
   8533 
   8534 	4180.	[bug]		Error responses in pipelined queries could
   8535 				cause a crash in client.c. [RT #40289]
   8536 
   8537 	4179.	[bug]		Fix double frees in getaddrinfo() in libirs.
   8538 				[RT #40209]
   8539 
   8540 	4178.	[bug]		Fix assertion failure in parsing UNSPEC(103) RR from
   8541 				text. [RT #40274]
   8542 
   8543 	4177.	[bug]		Fix assertion failure in parsing NSAP records from
   8544 				text. [RT #40285]
   8545 
   8546 	4176.	[bug]		Address race issues with lwresd. [RT #40284]
   8547 
   8548 	4175.	[bug]		TKEY with GSS-API keys needed bigger buffers.
   8549 				[RT #40333]
   8550 
   8551 	4174.	[bug]		"dnssec-coverage -r" didn't handle time unit
   8552 				suffixes correctly. [RT #38444]
   8553 
   8554 	4173.	[bug]		dig +sigchase was not properly matching the trusted
   8555 				key. [RT #40188]
   8556 
   8557 	4172.	[bug]		Named / named-checkconf didn't handle a view of CLASS0.
   8558 				[RT #40265]
   8559 
   8560 	4171.	[bug]		Fixed incorrect class checks in TSIG RR
   8561 				implementation. [RT #40287]
   8562 
   8563 	4170.	[security]	An incorrect boundary check in the OPENPGPKEY
   8564 				rdatatype could trigger an assertion failure.
   8565 				(CVE-2015-5986) [RT #40286]
   8566 
   8567 	4169.	[test]		Added a 'wire_test -d' option to read input as
   8568 				raw binary data, for use as a fuzzing harness.
   8569 				[RT #40312]
   8570 
   8571 	4168.	[security]	A buffer accounting error could trigger an
   8572 				assertion failure when parsing certain malformed
   8573 				DNSSEC keys. (CVE-2015-5722) [RT #40212]
   8574 
   8575 	4167.	[func]		Update rndc's usage output to include recently added
   8576 				commands. Thanks to Tony Finch for submitting a
   8577 				patch. [RT #40010]
   8578 
   8579 	4166.	[func]		Print informative output from rndc showzone when
   8580 				allow-new-zones is not enabled for a view. Thanks to
   8581 				Tony Finch for submitting a patch. [RT #40009]
   8582 
   8583 	4165.	[security]	A failure to reset a value to NULL in tkey.c could
   8584 				result in an assertion failure. (CVE-2015-5477)
   8585 				[RT #40046]
   8586 
   8587 	4164.	[bug]		Don't rename slave files and journals on out of memory.
   8588 				[RT #40033]
   8589 
   8590 	4163.	[bug]		Address compiler warnings. [RT #40024]
   8591 
   8592 	4162.	[bug]		httpdmgr->flags was not being initialized. [RT #40017]
   8593 
   8594 	4161.	[test]		Add JSON test for traffic size stats; also test
   8595 				for consistency between "rndc stats" and the XML
   8596 				and JSON statistics channel contents. [RT #38700]
   8597 
   8598 	4160.	[placeholder]
   8599 
   8600 	4159.	[cleanup]	Alphabetize dig's help output. [RT #39966]
   8601 
   8602 	4158.	[placeholder]
   8603 
   8604 	4157.	[placeholder]
   8605 
   8606 	4156.	[func]		Added statistics counters to track the sizes
   8607 				of incoming queries and outgoing responses in
   8608 				histogram buckets, as specified in RSSAC002.
   8609 				[RT #39049]
   8610 
   8611 	4155.	[func]		Allow RPZ rewrite logging to be configured on a
   8612 				per-zone basis using a newly introduced log clause in
   8613 				the response-policy option. [RT #39754]
   8614 
   8615 	4154.	[bug]		A OPT record should be included with the FORMERR
   8616 				response when there is a malformed EDNS option.
   8617 				[RT #39647]
   8618 
   8619 	4153.	[bug]		Dig should zero non significant +subnet bits.  Check
   8620 				that non significant ECS bits are zero on receipt.
   8621 				[RT #39647]
   8622 
   8623 	4152.	[func]		Implement DNS COOKIE option.  This replaces the
   8624 				experimental SIT option of BIND 9.10.  The following
   8625 				named.conf directives are available: send-cookie,
   8626 				cookie-secret, cookie-algorithm, nocookie-udp-size
   8627 				and require-server-cookie.  The following dig options
   8628 				are available: +[no]cookie[=value] and +[no]badcookie.
   8629 				[RT #39928]
   8630 
   8631 	4151.	[bug]		'rndc flush' could cause a deadlock. [RT #39835]
   8632 
   8633 	4150.	[bug]		win32: listen-on-v6 { any; }; was not working.  Apply
   8634 				minimal fix.  [RT #39667]
   8635 
   8636 	4149.	[bug]		Fixed a race condition in the getaddrinfo()
   8637 				implementation in libirs, which caused the delv
   8638 				utility to crash with an assertion failure when using
   8639 				the '@server' syntax with a hostname argument.
   8640 				[RT #39899]
   8641 
   8642 	4148.	[bug]		Fix a bug when printing zone names with '/' character
   8643 				in XML and JSON statistics output. [RT #39873]
   8644 
   8645 	4147.	[bug]		Filter-aaaa / filter-aaaa-on-v4 / filter-aaaa-on-v6
   8646 				was returning referrals rather than nodata responses
   8647 				when the AAAA records were filtered.  [RT #39843]
   8648 
   8649 	4146.	[bug]		Address reference leak that could prevent a clean
   8650 				shutdown. [RT #37125]
   8651 
   8652 	4145.	[bug]		Not all unassociated adb entries where being printed.
   8653 				[RT #37125]
   8654 
   8655 	4144.	[func]		Add statistics counters for nxdomain redirections.
   8656 				[RT #39790]
   8657 
   8658 	4143.	[placeholder]
   8659 
   8660 	4142.	[bug]		rndc addzone with view specified saved NZF config
   8661 				that could not be read back by named. This has now
   8662 				been fixed. [RT #39845]
   8663 
   8664 	4141.	[bug]		A formatting bug caused rndc zonestatus to print
   8665 				negative numbers for large serial values. This has
   8666 				now been fixed. [RT #39854]
   8667 
   8668 	4140.	[cleanup]	Remove redundant nzf_remove() call during delzone.
   8669 				[RT #39844]
   8670 
   8671 	4139.	[doc]		Fix rpz-client-ip documentation. [RT #39783]
   8672 
   8673 	4138.	[security]	An uninitialized value in validator.c could result
   8674 				in an assertion failure. (CVE-2015-4620) [RT #39795]
   8675 
   8676 	4137.	[bug]		Make rndc reconfig report configuration errors the
   8677 				same way rndc reload does. [RT #39635]
   8678 
   8679 	4136.	[bug]		Stale statistics counters with the leading
   8680 				'#' prefix (such as #NXDOMAIN) were not being
   8681 				updated correctly. This has been fixed. [RT #39141]
   8682 
   8683 	4135.	[cleanup]	Log expired NTA at startup. [RT #39680]
   8684 
   8685 	4134.	[cleanup]	Include client-ip rules when logging the number
   8686 				of RPZ rules of each type. [RT #39670]
   8687 
   8688 	4133.	[port]		Update how various json libraries are handled.
   8689 				[RT #39646]
   8690 
   8691 	4132.	[cleanup]	dig: added +rd as a synonym for +recurse,
   8692 				added +class as an unabbreviated alternative
   8693 				to +cl. [RT #39686]
   8694 
   8695 	4131.	[bug]		Addressed further problems with reloading RPZ
   8696 				zones. [RT #39649]
   8697 
   8698 	4130.	[bug]		The compatibility shim for *printf() misprinted some
   8699 				large numbers. [RT #39586]
   8700 
   8701 	4129.	[port]		Address API changes in OpenSSL 1.1.0. [RT #39532]
   8702 
   8703 	4128.	[bug]		Address issues raised by Coverity 7.6. [RT #39537]
   8704 
   8705 	4127.	[protocol]	CDS and CDNSKEY need to be signed by the key signing
   8706 				key as per RFC 7344, Section 4.1. [RT #37215]
   8707 
   8708 	4126.	[bug]		Addressed a regression introduced in change #4121.
   8709 				[RT #39611]
   8710 
   8711 	4125.	[test]		Added tests for dig, renamed delv test to digdelv.
   8712 				[RT #39490]
   8713 
   8714 	4124.	[func]		Log errors or warnings encountered when parsing the
   8715 				internal default configuration.  Clarify the logging
   8716 				of errors and warnings encountered in rndc
   8717 				addzone or modzone parameters. [RT #39440]
   8718 
   8719 	4123.	[port]		Added %z (size_t) format options to the portable
   8720 				internal printf/sprintf implementation. [RT #39586]
   8721 
   8722 	4122.	[bug]		The server could match a shorter prefix than what was
   8723 				available in CLIENT-IP policy triggers, and so, an
   8724 				unexpected action could be taken. This has been
   8725 				corrected. [RT #39481]
   8726 
   8727 	4121.	[bug]		On servers with one or more policy zones
   8728 				configured as slaves, if a policy zone updated
   8729 				during regular operation (rather than at
   8730 				startup) using a full zone reload, such as via
   8731 				AXFR, a bug could allow the RPZ summary data to
   8732 				fall out of sync, potentially leading to an
   8733 				assertion failure in rpz.c when further
   8734 				incremental updates were made to the zone, such
   8735 				as via IXFR. [RT #39567]
   8736 
   8737 	4120.	[bug]		A bug in RPZ could cause the server to crash if
   8738 				policy zones were updated while recursion was
   8739 				pending for RPZ processing of an active query.
   8740 				[RT #39415]
   8741 
   8742 	4119.	[test]		Allow dig to set the message opcode. [RT #39550]
   8743 
   8744 	4118.	[bug]		Teach isc-config.sh about irs. [RT #39213]
   8745 
   8746 	4117.	[protocol]	Add EMPTY.AS112.ARPA as per RFC 7534.
   8747 
   8748 	4116.	[bug]		Fix a bug in RPZ that could cause some policy
   8749 				zones that did not specifically require
   8750 				recursion to be treated as if they did;
   8751 				consequently, setting qname-wait-recurse no; was
   8752 				sometimes ineffective. [RT #39229]
   8753 
   8754 	4115.	[func]		"rndc -r" now prints the result code (e.g.,
   8755 				ISC_R_SUCCESS, ISC_R_TIMEOUT, etc) after
   8756 				running the requested command. [RT #38913]
   8757 
   8758 	4114.	[bug]		Fix a regression in radix tree implementation
   8759 				introduced by ECS code. This bug was never
   8760 				released, but it was reported by a user testing
   8761 				master. [RT #38983]
   8762 
   8763 	4113.	[test]		Check for Net::DNS is some system test
   8764 				prerequisites. [RT #39369]
   8765 
   8766 	4112.	[bug]		Named failed to load when "root-delegation-only"
   8767 				was used without a list of domains to exclude.
   8768 				[RT #39380]
   8769 
   8770 	4111.	[doc]		Alphabetize rndc man page. [RT #39360]
   8771 
   8772 	4110.	[bug]		Address memory leaks / null pointer dereferences
   8773 				on out of memory. [RT #39310]
   8774 
   8775 	4109.	[port]		linux: support reading the local port range from
   8776 				net.ipv4.ip_local_port_range. [RT # 39379]
   8777 
   8778 	4108.	[func]		An additional NXDOMAIN redirect method (option
   8779 				"nxdomain-redirect") has been added, allowing
   8780 				redirection to a specified DNS namespace instead
   8781 				of a single redirect zone. [RT #37989]
   8782 
   8783 	4107.	[bug]		Address potential deadlock when updating zone content.
   8784 				[RT #39269]
   8785 
   8786 	4106.	[port]		Improve readline support. [RT #38938]
   8787 
   8788 	4105.	[port]		Misc fixes for Microsoft Visual Studio
   8789 				2015 CTP6 in 64 bit mode. [RT #39308]
   8790 
   8791 	4104.	[bug]		Address uninitialized elements. [RT #39252]
   8792 
   8793 	4103.	[port]		Misc fixes for Microsoft Visual Studio
   8794 				2015 CTP6. [RT #39267]
   8795 
   8796 	4102.	[bug]		Fix a use after free bug introduced in change
   8797 				#4094.  [RT #39281]
   8798 
   8799 	4101.	[bug]		dig: the +split and +rrcomments options didn't
   8800 				work with +short. [RT #39291]
   8801 
   8802 	4100.	[bug]		Inherited owernames on the line immediately following
   8803 				a $INCLUDE were not working.  [RT #39268]
   8804 
   8805 	4099.	[port]		clang: make unknown commandline options hard errors
   8806 				when determining what options are supported.
   8807 				[RT #39273]
   8808 
   8809 	4098.	[bug]		Address use-after-free issue when using a
   8810 				predecessor key with dnssec-settime. [RT #39272]
   8811 
   8812 	4097.	[func]		Add additional logging about xfrin transfer status.
   8813 				[RT #39170]
   8814 
   8815 	4096.	[bug]		Fix a use after free of query->sendevent.
   8816 				[RT #39132]
   8817 
   8818 	4095.	[bug]		zone->options2 was not being properly initialized.
   8819 				[RT #39228]
   8820 
   8821 	4094.	[bug]		A race during shutdown or reconfiguration could
   8822 				cause an assertion in mem.c. [RT #38979]
   8823 
   8824 	4093.	[func]		Dig now learns the SIT value from truncated
   8825 				responses when it retries over TCP. [RT #39047]
   8826 
   8827 	4092.	[bug]		'in-view' didn't work for zones beneath a empty zone.
   8828 				[RT #39173]
   8829 
   8830 	4091.	[cleanup]	Some cleanups in isc mem code. [RT #38896]
   8831 
   8832 	4090.	[bug]		Fix a crash while parsing malformed CAA RRs in
   8833 				presentation format, i.e., from text such as
   8834 				from master files. Thanks to John Van de
   8835 				Meulebrouck Brendgard for discovering and
   8836 				reporting this problem. [RT #39003]
   8837 
   8838 	4089.	[bug]		Send notifies immediately for slave zones during
   8839 				startup. [RT #38843]
   8840 
   8841 	4088.	[port]		Fixed errors when building with libressl. [RT #38899]
   8842 
   8843 	4087.	[bug]		Fix a crash due to use-after-free due to sequencing
   8844 				of tasks actions. [RT #38495]
   8845 
   8846 	4086.	[bug]		Fix out-of-srcdir build with native pkcs11. [RT #38831]
   8847 
   8848 	4085.	[bug]		ISC_PLATFORM_HAVEXADDQ could be inconsistently set.
   8849 				[RT #38828]
   8850 
   8851 	4084.	[bug]		Fix a possible race in updating stats counters.
   8852 				[RT #38826]
   8853 
   8854 	4083.	[cleanup]	Print the number of CPUs and UDP listeners
   8855 				consistently in the log and in "rndc status"
   8856 				output; indicate whether threads are supported
   8857 				in "named -V" output. [RT #38811]
   8858 
   8859 	4082.	[bug]		Incrementally sign large inline zone deltas.
   8860 				[RT #37927]
   8861 
   8862 	4081.	[cleanup]	Use dns_rdatalist_init consistently. [RT #38759]
   8863 
   8864 	4080.	[func]		Completed change #4022, adding a "lock-file" option
   8865 				to named.conf to override the default lock file,
   8866 				in addition to the "named -X <filename>" command
   8867 				line option.  Setting the lock file to "none"
   8868 				using either method disables the check completely.
   8869 				[RT #37908]
   8870 
   8871 	4079.	[func]		Preserve the case of the owner name of records to
   8872 				the RRset level. [RT #37442]
   8873 
   8874 	4078.	[bug]		Handle the case where CMSG_SPACE(sizeof(int)) !=
   8875 				CMSG_SPACE(sizeof(char)). [RT #38621]
   8876 
   8877 	4077.	[test]		Add static-stub regression test for DS NXDOMAIN
   8878 				return making the static stub disappear. [RT #38564]
   8879 
   8880 	4076.	[bug]		Named could crash on shutdown with outstanding
   8881 				reload / reconfig events. [RT #38622]
   8882 
   8883 	4075.	[placeholder]
   8884 
   8885 	4074.	[cleanup]	Cleaned up more warnings from gcc -Wshadow. [RT #38708]
   8886 
   8887 	4073.	[cleanup]	Add libjson-c version number reporting to
   8888 				"named -V"; normalize version number formatting.
   8889 				[RT #38056]
   8890 
   8891 	4072.	[func]		Add a --enable-querytrace configure switch for
   8892 				very verbose query trace logging. (This option
   8893 				has a negative performance impact and should be
   8894 				used only for debugging.) [RT #37520]
   8895 
   8896 	4071.	[cleanup]	Initialize pthread mutex attrs just once, instead of
   8897 				doing it per mutex creation. [RT #38547]
   8898 
   8899 	4070.	[bug]		Fix a segfault in nslookup in a query such as
   8900 				"nslookup isc.org AMS.SNS-PB.ISC.ORG -all".
   8901 				[RT #38548]
   8902 
   8903 	4069.	[doc]		Reorganize options in the nsupdate man page.
   8904 				[RT #38515]
   8905 
   8906 	4068.	[bug]		Omit unknown serial number from JSON zone statistics.
   8907 				[RT #38604]
   8908 
   8909 	4067.	[cleanup]	Reduce noise from RRL when query logging is
   8910 				disabled. [RT #38648]
   8911 
   8912 	4066.	[doc]		Reorganize options in the dig man page. [RT #38516]
   8913 
   8914 	4065.	[test]		Additional RFC 5011 tests. [RT #38569]
   8915 
   8916 	4064.	[contrib]	dnssec-keyset.sh: Generates a specified number
   8917 				of DNSSEC keys with timing set to implement a
   8918 				pre-publication key rollover strategy. Thanks
   8919 				to Jeffry A. Spain. [RT #38459]
   8920 
   8921 	4063.	[bug]		Asynchronous zone loads were not handled
   8922 				correctly when the zone load was already in
   8923 				progress; this could trigger a crash in zt.c.
   8924 				[RT #37573]
   8925 
   8926 	4062.	[bug]		Fix an out-of-bounds read in RPZ code. If the
   8927 				read succeeded, it doesn't result in a bug
   8928 				during operation. If the read failed, named
   8929 				could segfault. [RT #38559]
   8930 
   8931 	4061.	[bug]		Handle timeout in legacy system test. [RT #38573]
   8932 
   8933 	4060.	[bug]		dns_rdata_freestruct could be called on a
   8934 				uninitialized structure when handling a error.
   8935 				[RT #38568]
   8936 
   8937 	4059.	[bug]		Addressed valgrind warnings. [RT #38549]
   8938 
   8939 	4058.	[bug]		UDP dispatches could use the wrong pseudorandom
   8940 				number generator context. [RT #38578]
   8941 
   8942 	4057.	[bug]		'dnssec-dsfromkey -T 0' failed to add ttl field.
   8943 				[RT #38565]
   8944 
   8945 	4056.	[bug]		Expanded automatic testing of trust anchor
   8946 				management and fixed several small bugs including
   8947 				a memory leak and a possible loss of key state
   8948 				information. [RT #38458]
   8949 
   8950 	4055.	[func]		"rndc managed-keys" can be used to check status
   8951 				of trust anchors or to force keys to be refreshed,
   8952 				Also, the managed keys data file has easier-to-read
   8953 				comments.  [RT #38458]
   8954 
   8955 	4054.	[func]		Added a new tool 'mdig', a lightweight clone of
   8956 				dig able to send multiple pipelined queries.
   8957 				[RT #38261]
   8958 
   8959 	4053.	[security]	Revoking a managed trust anchor and supplying
   8960 				an untrusted replacement could cause named
   8961 				to crash with an assertion failure.
   8962 				(CVE-2015-1349) [RT #38344]
   8963 
   8964 	4052.	[bug]		Fix a leak of query fetchlock. [RT #38454]
   8965 
   8966 	4051.	[bug]		Fix a leak of pthread_mutexattr_t. [RT #38454]
   8967 
   8968 	4050.	[bug]		RPZ could send spurious SERVFAILs in response
   8969 				to duplicate queries. [RT #38510]
   8970 
   8971 	4049.	[bug]		CDS and CDNSKEY had the wrong attributes. [RT #38491]
   8972 
   8973 	4048.	[bug]		adb hash table was not being grown. [RT #38470]
   8974 
   8975 	4047.	[cleanup]	"named -V" now reports the current running versions
   8976 				of OpenSSL and the libxml2 libraries, in addition to
   8977 				the versions that were in use at build time.
   8978 
   8979 	4046.	[bug]		Accounting of "total use" in memory context
   8980 				statistics was not correct. [RT #38370]
   8981 
   8982 	4045.	[bug]		Skip to next master on dns_request_createvia4 failure.
   8983 				[RT #25185]
   8984 
   8985 	4044.	[bug]		Change 3955 was not complete, resulting in an assertion
   8986 				failure if the timing was just right. [RT #38352]
   8987 
   8988 	4043.	[func]		"rndc modzone" can be used to modify the
   8989 				configuration of an existing zone, using similar
   8990 				syntax to "rndc addzone". [RT #37895]
   8991 
   8992 	4042.	[bug]		zone.c:iszonesecure was being called too late.
   8993 				[RT #38371]
   8994 
   8995 	4041.	[func]		TCP sockets can now be shared while connecting.
   8996 				(This will be used to enable client-side support
   8997 				of pipelined queries.) [RT #38231]
   8998 
   8999 	4040.	[func]		Added server-side support for pipelined TCP
   9000 				queries. Clients may continue sending queries via
   9001 				TCP while previous queries are being processed
   9002 				in parallel.  (The new "keep-response-order"
   9003 				option allows clients to be specified for which
   9004 				the old behavior will still be used.) [RT #37821]
   9005 
   9006 	4039.	[cleanup]	Cleaned up warnings from gcc -Wshadow. [RT #37381]
   9007 
   9008 	4038.	[bug]		Add 'rpz' flag to node and use it to determine whether
   9009 				to call dns_rpz_delete.  This should prevent unbalanced
   9010 				add / delete calls. [RT #36888]
   9011 
   9012 	4037.	[bug]		also-notify was ignoring the tsig key when checking
   9013 				for duplicates resulting in some expected notify
   9014 				messages not being sent. [RT #38369]
   9015 
   9016 	4036.	[bug]		Make call to open a temporary file name safe during
   9017 				NZF creation. [RT #38331]
   9018 
   9019 	4035.	[bug]		Close temporary and NZF FILE pointers before moving
   9020 				the former into the latter's place, as required on
   9021 				Windows. [RT #38332]
   9022 
   9023 	4034.	[func]		When added, negative trust anchors (NTA) are now
   9024 				saved to files (viewname.nta), in order to
   9025 				persist across restarts of the named server.
   9026 				[RT #37087]
   9027 
   9028 	4033.	[bug]		Missing out of memory check in request.c:req_send.
   9029 				[RT #38311]
   9030 
   9031 	4032.	[bug]		Built-in "empty" zones did not correctly inherit the
   9032 				"allow-transfer" ACL from the options or view.
   9033 				[RT #38310]
   9034 
   9035 	4031.	[bug]		named-checkconf -z failed to report a missing file
   9036 				with a hint zone. [RT #38294]
   9037 
   9038 	4030.	[func]		"rndc delzone" is now applicable to zones that were
   9039 				configured in named.conf, as well as zones that
   9040 				were added via "rndc addzone". (Note, however, that
   9041 				if named.conf is not also modified, the deleted zone
   9042 				will return when named is reloaded.) [RT #37887]
   9043 
   9044 	4029.	[func]		"rndc showzone" displays the current configuration
   9045 				of a specified zone. [RT #37887]
   9046 
   9047 	4028.	[bug]		$GENERATE with a zero step was not being caught as a
   9048 				error.  A $GENERATE with a / but no step was not being
   9049 				caught as a error. [RT #38262]
   9050 
   9051 	4027.	[port]		Net::DNS 0.81 compatibility. [RT #38165]
   9052 
   9053 	4026.	[bug]		Fix RFC 3658 reference in dig +sigchase. [RT #38173]
   9054 
   9055 	4025.	[port]		bsdi: failed to build. [RT #38047]
   9056 
   9057 	4024.	[bug]		dns_rdata_opt_first, dns_rdata_opt_next,
   9058 				dns_rdata_opt_current, dns_rdata_txt_first,
   9059 				dns_rdata_txt_next and dns_rdata_txt_current were
   9060 				documented but not implemented.  These have now been
   9061 				implemented.
   9062 
   9063 				dns_rdata_spf_first, dns_rdata_spf_next and
   9064 				dns_rdata_spf_current were documented but not
   9065 				implemented.  The prototypes for these
   9066 				functions have been removed. [RT #38068]
   9067 
   9068 	4023.	[bug]		win32: socket handling with explicit ports and
   9069 				invoking named with -4 was broken for some
   9070 				configurations. [RT #38068]
   9071 
   9072 	4022.	[func]		Stop multiple spawns of named by limiting number of
   9073 				processes to 1. This is done by using a lockfile and
   9074 				checking whether we can listen on any configured
   9075 				TCP interfaces. [RT #37908]
   9076 
   9077 	4021.	[bug]		Adjust max-recursion-queries to accommodate
   9078 				the need for more queries when the cache is
   9079 				empty. [RT #38104]
   9080 
   9081 	4020.	[bug]		Change 3736 broke nsupdate's SOA MNAME discovery
   9082 				resulting in updates being sent to the wrong server.
   9083 				[RT #37925]
   9084 
   9085 	4019.	[func]		If named is not configured to validate the answer
   9086 				then allow fallback to plain DNS on timeout even
   9087 				when we know the server supports EDNS. [RT #37978]
   9088 
   9089 	4018.	[placeholder]
   9090 
   9091 	4017.	[test]		Add system test to check lookups to legacy servers
   9092 				with broken DNS behavior. [RT #37965]
   9093 
   9094 	4016.	[bug]		Fix a dig segfault due to bad linked list usage.
   9095 				[RT #37591]
   9096 
   9097 	4015.	[bug]		Nameservers that are skipped due to them being
   9098 				CNAMEs were not being logged. They are now logged
   9099 				to category 'cname' as per BIND 8. [RT #37935]
   9100 
   9101 	4014.	[bug]		When including a master file origin_changed was
   9102 				not being properly set leading to a potentially
   9103 				spurious 'inherited owner' warning. [RT #37919]
   9104 
   9105 	4013.	[func]		Add a new tcp-only option to server (config) /
   9106 				peer (struct) to use TCP transport to send
   9107 				queries (in place of UDP transport with a
   9108 				TCP fallback on truncated (TC set) response).
   9109 				[RT #37800]
   9110 
   9111 	4012.	[cleanup]	Check returned status of OpenSSL digest and HMAC
   9112 				functions when they return one. Note this applies
   9113 				only to FIPS capable OpenSSL libraries put in
   9114 				FIPS mode and MD5. [RT #37944]
   9115 
   9116 	4011.	[bug]		master's list port and dscp inheritance was not
   9117 				properly implemented. [RT #37792]
   9118 
   9119 	4010.	[cleanup]	Clear the prefetchable state when initiating a
   9120 				prefetch. [RT #37399]
   9121 
   9122 	4009.	[func]		delv: added a +tcp option. [RT #37855]
   9123 
   9124 	4008.	[contrib]	Updated zkt to latest version (1.1.3). [RT #37886]
   9125 
   9126 	4007.	[doc]		Remove acl forward reference restriction. [RT #37772]
   9127 
   9128 	4006.	[security]	A flaw in delegation handling could be exploited
   9129 				to put named into an infinite loop.  This has
   9130 				been addressed by placing limits on the number
   9131 				of levels of recursion named will allow (default 7),
   9132 				and the number of iterative queries that it will
   9133 				send (default 50) before terminating a recursive
   9134 				query (CVE-2014-8500).
   9135 
   9136 				The recursion depth limit is configured via the
   9137 				"max-recursion-depth" option, and the query limit
   9138 				via the "max-recursion-queries" option.  [RT #37580]
   9139 
   9140 	4005.	[func]		The buffer used for returning text from rndc
   9141 				commands is now dynamically resizable, allowing
   9142 				arbitrarily large amounts of text to be sent back
   9143 				to the client. (Prior to this change, it was
   9144 				possible for the output of "rndc tsig-list" to be
   9145 				truncated.) [RT #37731]
   9146 
   9147 	4004.	[bug]		When delegations had AAAA glue but not A, a
   9148 				reference could be leaked causing an assertion
   9149 				failure on shutdown. [RT #37796]
   9150 
   9151 	4003.	[security]	When geoip-directory was reconfigured during
   9152 				named run-time, the previously loaded GeoIP
   9153 				data could remain, potentially causing wrong
   9154 				ACLs to be used or wrong results to be served
   9155 				based on geolocation (CVE-2014-8680). [RT #37720]
   9156 
   9157 	4002.	[security]	Lookups in GeoIP databases that were not
   9158 				loaded could cause an assertion failure
   9159 				(CVE-2014-8680). [RT #37679]
   9160 
   9161 	4001.	[security]	The caching of GeoIP lookups did not always
   9162 				handle address families correctly, potentially
   9163 				resulting in an assertion failure (CVE-2014-8680).
   9164 				[RT #37672]
   9165 
   9166 	4000.	[bug]		NXDOMAIN redirection incorrectly handled NXRRSET
   9167 				from the redirect zone. [RT #37722]
   9168 
   9169 .. code-block:: none
   9170 
   9171 	3999.	[func]		"mkeys" and "nzf" files are now named after
   9172 				their corresponding views, unless the view name
   9173 				contains characters that would be incompatible
   9174 				with use in a filename (i.e., slash, backslash,
   9175 				or capital letters). If a view name does contain
   9176 				these characters, the files will still be named
   9177 				using a cryptographic hash of the view name.
   9178 				Regardless of this, if a file using the old name
   9179 				format is found to exist, it will continue to be
   9180 				used. [RT #37704]
   9181 
   9182 	3998.	[bug]		isc_radix_search was returning matches that were
   9183 				too precise. [RT #37680]
   9184 
   9185 	3997.	[protocol]	Add OPENGPGKEY record. [RT# 37671]
   9186 
   9187 	3996.	[bug]		Address use after free on out of memory error in
   9188 				keyring_add. [RT #37639]
   9189 
   9190 	3995.	[bug]		receive_secure_serial holds the zone lock for too
   9191 				long. [RT #37626]
   9192 
   9193 	3994.	[func]		Dig now supports setting the last unassigned DNS
   9194 				header flag bit (dig +zflag). [RT #37421]
   9195 
   9196 	3993.	[func]		Dig now supports EDNS negotiation by default.
   9197 				(dig +[no]ednsnegotiation).
   9198 
   9199 				Note:  This is disabled by default in BIND 9.10
   9200 				and enabled by default in BIND 9.11.  [RT #37604]
   9201 
   9202 	3992.	[func]		DiG can now send queries without questions
   9203 				(dig +header-only). [RT #37599]
   9204 
   9205 	3991.	[func]		Add the ability to buffer logging output by specifying
   9206 				"buffered yes;" when defining a channel. [RT #26561]
   9207 
   9208 	3990.	[test]		Add tests for unknown DNSSEC algorithm handling.
   9209 				[RT #37541]
   9210 
   9211 	3989.	[cleanup]	Remove redundant dns_db_resigned calls. [RT #35748]
   9212 
   9213 	3988.	[func]		Allow the zone serial of a dynamically updatable
   9214 				zone to be updated via "rndc signing -serial".
   9215 				[RT #37404]
   9216 
   9217 	3987.	[port]		Handle future Visual Studio 14 incompatible changes.
   9218 				[RT #37380]
   9219 
   9220 	3986.	[doc]		Add the BIND version number to page footers
   9221 				in the ARM. [RT #37398]
   9222 
   9223 	3985.	[doc]		Describe how +ndots and +search interact in dig.
   9224 				[RT #37529]
   9225 
   9226 	3984.	[func]		Accept 256 byte long PINs in native PKCS#11
   9227 				crypto. [RT #37410]
   9228 
   9229 	3983.	[bug]		Change #3940 was incomplete: negative trust anchors
   9230 				could be set to last up to a week, but the
   9231 				"nta-lifetime" and "nta-recheck" options were
   9232 				still limited to one day. [RT #37522]
   9233 
   9234 	3982.	[doc]		Include release notes in product documentation.
   9235 				[RT #37272]
   9236 
   9237 	3981.	[bug]		Cache DS/NXDOMAIN independently of other query types.
   9238 				[RT #37467]
   9239 
   9240 	3980.	[bug]		Improve --with-tuning=large by self tuning of SO_RCVBUF
   9241 				size. [RT #37187]
   9242 
   9243 	3979.	[bug]		Negative trust anchor fetches were not properly
   9244 				managed. [RT #37488]
   9245 
   9246 	3978.	[test]		Added a unit test for Diffie-Hellman key
   9247 				computation, completing change #3974. [RT #37477]
   9248 
   9249 	3977.	[cleanup]	"rndc secroots" reported a "not found" error when
   9250 				there were no negative trust anchors set. [RT #37506]
   9251 
   9252 	3976.	[bug]		When refreshing managed-key trust anchors, clear
   9253 				any cached trust so that they will always be
   9254 				revalidated with the current set of secure
   9255 				roots. [RT #37506]
   9256 
   9257 	3975.	[bug]		Don't populate or use the bad cache for queries that
   9258 				don't request or use recursion. [RT #37466]
   9259 
   9260 	3974.	[bug]		Handle DH_compute_key() failure correctly in
   9261 				openssldh_link.c. [RT #37477]
   9262 
   9263 	3973.	[test]		Added hooks for Google Performance Tools CPU profiler,
   9264 				including real-time/wall-clock profiling. Use
   9265 				"configure --with-gperftools-profiler" to enable.
   9266 				[RT #37339]
   9267 
   9268 	3972.	[bug]		Fix host's usage statement. [RT #37397]
   9269 
   9270 	3971.	[bug]		Reduce the cascading failures due to a bad $TTL line
   9271 				in named-checkconf / named-checkzone. [RT #37138]
   9272 
   9273 	3970.	[contrib]	Fixed a use after free bug in the SDB LDAP driver.
   9274 				[RT #37237]
   9275 
   9276 	3969.	[test]		Added 'delv' system test. [RT #36901]
   9277 
   9278 	3968.	[bug]		Silence spurious log messages when using 'named -[46]'.
   9279 				[RT #37308]
   9280 
   9281 	3967.	[test]		Add test for inlined signed zone in multiple views
   9282 				with different DNSKEY sets. [RT #35759]
   9283 
   9284 	3966.	[bug]		Missing dns_db_closeversion call in receive_secure_db.
   9285 				[RT #35746]
   9286 
   9287 	3965.	[func]		Log outgoing packets and improve packet logging to
   9288 				support logging the remote address. [RT #36624]
   9289 
   9290 	3964.	[func]		nsupdate now performs check-names processing.
   9291 				[RT #36266]
   9292 
   9293 	3963.	[test]		Added NXRRSET test cases to the "dlzexternal"
   9294 				system test. [RT #37344]
   9295 
   9296 	3962.	[bug]		'dig +topdown +trace +sigchase' address unhandled error
   9297 				conditions. [RT #34663]
   9298 
   9299 	3961.	[bug]		Forwarding of SIG(0) signed UPDATE messages failed with
   9300 				BADSIG.  [RT #37216]
   9301 
   9302 	3960.	[bug]		'dig +sigchase' could loop forever. [RT #37220]
   9303 
   9304 	3959.	[bug]		Updates could be lost if they arrived immediately
   9305 				after a rndc thaw. [RT #37233]
   9306 
   9307 	3958.	[bug]		Detect when writeable files have multiple references
   9308 				in named.conf. [RT #37172]
   9309 
   9310 	3957.	[bug]		"dnssec-keygen -S" failed for ECCGOST, ECDSAP256SHA256
   9311 				and ECDSAP384SHA384. [RT #37183]
   9312 
   9313 	3956.	[func]		Notify messages are now rate limited by notify-rate and
   9314 				startup-notify-rate instead of serial-query-rate.
   9315 				[RT #24454]
   9316 
   9317 	3955.	[bug]		Notify messages due to changes are no longer queued
   9318 				behind startup notify messages. [RT #24454]
   9319 
   9320 	3954.	[bug]		Unchecked mutex init in dlz_dlopen_driver.c [RT #37112]
   9321 
   9322 	3953.	[bug]		Don't escape semi-colon in TXT fields. [RT #37159]
   9323 
   9324 	3952.	[bug]		dns_name_fullcompare failed to set *nlabelsp when the
   9325 				two name pointers were the same. [RT #37176]
   9326 
   9327 	3951.	[func]		Add the ability to set yet-to-be-defined EDNS flags
   9328 				to dig (+ednsflags=#). [RT #37142]
   9329 
   9330 	3950.	[port]		Changed the bin/python Makefile to work around a
   9331 				bmake bug in FreeBSD 10 and NetBSD 6. [RT #36993]
   9332 
   9333 	3949.	[experimental]	Experimental support for draft-andrews-edns1 by sending
   9334 				EDNS(1) queries (define DRAFT_ANDREWS_EDNS1 when
   9335 				building).  Add support for limiting the EDNS version
   9336 				advertised to servers: server { edns-version 0; };
   9337 				Log the EDNS version received in the query log.
   9338 				[RT #35864]
   9339 
   9340 	3948.	[port]		solaris: RCVBUFSIZE was too large on Solaris with
   9341 				--with-tuning=large. [RT #37059]
   9342 
   9343 	3947.	[cleanup]	Set the executable bit on libraries when using
   9344 				libtool. [RT #36786]
   9345 
   9346 	3946.	[cleanup]	Improved "configure" search for a python interpreter.
   9347 				[RT #36992]
   9348 
   9349 	3945.	[bug]		Invalid wildcard expansions could be incorrectly
   9350 				accepted by the validator. [RT #37093]
   9351 
   9352 	3944.	[test]		Added a regression test for "server-id". [RT #37057]
   9353 
   9354 	3943.	[func]		SERVFAIL responses can now be cached for a
   9355 				limited time (configured by "servfail-ttl",
   9356 				default 10 seconds, limit 30). This can reduce
   9357 				the frequency of retries when an authoritative
   9358 				server is known to be failing, e.g., due to
   9359 				ongoing DNSSEC validation problems. [RT #21347]
   9360 
   9361 	3942.	[bug]		Wildcard responses from a optout range should be
   9362 				marked as insecure. [RT #37072]
   9363 
   9364 	3941.	[doc]		Include the BIND version number in the ARM. [RT #37067]
   9365 
   9366 	3940.	[func]		"rndc nta" now allows negative trust anchors to be
   9367 				set for up to one week. [RT #37069]
   9368 
   9369 	3939.	[func]		Improve UPDATE forwarding performance by allowing TCP
   9370 				connections to be shared. [RT #37039]
   9371 
   9372 	3938.	[func]		Added quotas to be used in recursive resolvers
   9373 				that are under high query load for names in zones
   9374 				whose authoritative servers are nonresponsive or
   9375 				are experiencing a denial of service attack.
   9376 
   9377 				- "fetches-per-server" limits the number of
   9378 				  simultaneous queries that can be sent to any
   9379 				  single authoritative server.  The configured
   9380 				  value is a starting point; it is automatically
   9381 				  adjusted downward if the server is partially or
   9382 				  completely non-responsive. The algorithm used to
   9383 				  adjust the quota can be configured via the
   9384 				  "fetch-quota-params" option.
   9385 				- "fetches-per-zone" limits the number of
   9386 				  simultaneous queries that can be sent for names
   9387 				  within a single domain.  (Note: Unlike
   9388 				  "fetches-per-server", this value is not
   9389 				  self-tuning.)
   9390 				- New stats counters have been added to count
   9391 				  queries spilled due to these quotas.
   9392 
   9393 				See the ARM for details of these options. [RT #37125]
   9394 
   9395 	3937.	[func]		Added some debug logging to better indicate the
   9396 				conditions causing SERVFAILs when resolving.
   9397 				[RT #35538]
   9398 
   9399 	3936.	[func]		Added authoritative support for the EDNS Client
   9400 				Subnet (ECS) option.
   9401 
   9402 				ACLs can now include "ecs" elements which specify
   9403 				an address or network prefix; if an ECS option is
   9404 				included in a DNS query, then the address encoded
   9405 				in the option will be matched against "ecs" ACL
   9406 				elements.
   9407 
   9408 				Also, if an ECS address is included in a query,
   9409 				then it will be used instead of the client source
   9410 				address when matching "geoip" ACL elements.  This
   9411 				behavior can be overridden with "geoip-use-ecs no;".
   9412 				(Note: to enable "geoip" ACLs, use "configure
   9413 				--with-geoip". This requires libGeoIP version
   9414 				1.5.0 or higher.)
   9415 
   9416 				When "ecs" or "geoip" ACL elements are used to
   9417 				select a view for a query, the response will include
   9418 				an ECS option to indicate which client network the
   9419 				answer is valid for.
   9420 
   9421 				(Thanks to Vincent Bernat.) [RT #36781]
   9422 
   9423 	3935.	[bug]		"geoip asnum" ACL elements would not match unless
   9424 				the full organization name was specified.  They
   9425 				can now match against the AS number alone (e.g.,
   9426 				AS1234). [RT #36945]
   9427 
   9428 	3934.	[bug]		Catch bad 'sit-secret' in named-checkconf.  Improve
   9429 				sit-secret documentation. [RT #36980]
   9430 
   9431 	3933.	[bug]		Corrected the implementation of dns_rdata_casecompare()
   9432 				for the HIP rdata type.  [RT #36911]
   9433 
   9434 	3932.	[test]		Improved named-checkconf tests. [RT #36911]
   9435 
   9436 	3931.	[cleanup]	Cleanup how dlz grammar is defined. [RT #36879]
   9437 
   9438 	3930.	[bug]		"rndc nta -r" could cause a server hang if the
   9439 				NTA was not found. [RT #36909]
   9440 
   9441 	3929.	[bug]		'host -a' needed to clear idnoptions. [RT #36963]
   9442 
   9443 	3928.	[test]		Improve rndc system test. [RT #36898]
   9444 
   9445 	3927.	[bug]		dig: report PKCS#11 error codes correctly when
   9446 				compiled with --enable-native-pkcs11. [RT #36956]
   9447 
   9448 	3926.	[doc]		Added doc for geoip-directory. [RT #36877]
   9449 
   9450 	3925.	[bug]		DS lookup of RFC 1918 empty zones failed. [RT #36917]
   9451 
   9452 	3924.	[bug]		Improve 'rndc addzone' error reporting. [RT #35187]
   9453 
   9454 	3923.	[bug]		Sanity check the xml2-config output. [RT #22246]
   9455 
   9456 	3922.	[bug]		When resigning, dnssec-signzone was removing
   9457 				all signatures from delegation nodes. It now
   9458 				retains DS and (if applicable) NSEC signatures.
   9459 				[RT #36946]
   9460 
   9461 	3921.	[bug]		AD was inappropriately set on RPZ responses. [RT #36833]
   9462 
   9463 	3920.	[doc]		Added doc for masterfile-style. [RT #36823]
   9464 
   9465 	3919.	[bug]		dig: continue to next line if a address lookup fails
   9466 				in batch mode. [RT #36755]
   9467 
   9468 	3918.	[doc]		Update check-spf documentation. [RT #36910]
   9469 
   9470 	3917.	[bug]		dig, nslookup and host now continue on names that are
   9471 				too long after applying a search list elements.
   9472 				[RT #36892]
   9473 
   9474 	3916.	[contrib]	zone2sqlite checked wrong result code.  Address
   9475 				compiler warnings. [RT #36931]
   9476 
   9477 	3915.	[bug]		Address a assertion if a route event arrived while
   9478 				shutting down. [RT #36887]
   9479 
   9480 	3914.	[bug]		Allow the URI target and CAA value fields to
   9481 				be zero length. [RT #36737]
   9482 
   9483 	3913.	[bug]		Address race issue in dispatch. [RT #36731]
   9484 
   9485 	3912.	[bug]		Address some unrecoverable lookup failures. [RT #36330]
   9486 
   9487 	3911.	[func]		Implement EDNS EXPIRE option client side, allowing
   9488 				a slave server to set the expiration timer correctly
   9489 				when transferring zone data from another slave
   9490 				server. [RT #35925]
   9491 
   9492 	3910.	[bug]		Fix races to free event during shutdown. [RT #36720]
   9493 
   9494 	3909.	[bug]		When computing the number of elements required for a
   9495 				acl count_acl_elements could have a short count leading
   9496 				to a assertion failure.  Also zero out new acl elements
   9497 				in dns_acl_merge.  [RT #36675]
   9498 
   9499 	3908.	[bug]		rndc now differentiates between a zone in multiple
   9500 				views and a zone that doesn't exist at all. [RT #36691]
   9501 
   9502 	3907.	[cleanup]	Alphabetize rndc help. [RT #36683]
   9503 
   9504 	3906.	[protocol]	Update URI record format to comply with
   9505 				draft-faltstrom-uri-08. [RT #36642]
   9506 
   9507 	3905.	[bug]		Address deadlock between view.c and adb.c. [RT #36341]
   9508 
   9509 	3904.	[func]		Add the RPZ SOA to the additional section. [RT36507]
   9510 
   9511 	3903.	[bug]		Improve the accuracy of DiG's reported round trip
   9512 				time. [RT 36611]
   9513 
   9514 	3902.	[bug]		liblwres wasn't handling link-local addresses in
   9515 				nameserver clauses in resolv.conf. [RT #36039]
   9516 
   9517 	3901.	[protocol]	Added support for CAA record type (RFC 6844).
   9518 				[RT #36625]
   9519 
   9520 	3900.	[bug]		Fix a crash in PostgreSQL DLZ driver. [RT #36637]
   9521 
   9522 	3899.	[bug]		"request-ixfr" is only applicable to slave and redirect
   9523 				zones. [RT #36608]
   9524 
   9525 	3898.	[bug]		Too small a buffer in tohexstr() calls in test code.
   9526 				[RT #36598]
   9527 
   9528 	3897.	[bug]		RPZ summary information was not properly being updated
   9529 				after a AXFR resulting in changes sometimes being
   9530 				ignored.  [RT #35885]
   9531 
   9532 	3896.	[bug]		Address performance issues with DSCP code on some
   9533 				platforms. [RT #36534]
   9534 
   9535 	3895.	[func]		Add the ability to set the DSCP code point to dig.
   9536 				[RT #36546]
   9537 
   9538 	3894.	[bug]		Buffers in isc_print_vsnprintf were not properly
   9539 				initialized leading to potential overflows when
   9540 				printing out quad values. [RT #36505]
   9541 
   9542 	3893.	[bug]		Peer DSCP values could be returned without being set.
   9543 				[RT #36538]
   9544 
   9545 	3892.	[bug]		Setting '-t aaaa' in .digrc had unintended side
   9546 				effects. [RT #36452]
   9547 
   9548 	3891.	[bug]		Use ${INSTALL_SCRIPT} rather than ${INSTALL_PROGRAM}
   9549 				to install python programs.
   9550 
   9551 	3890.	[bug]		RRSIG sets that were not loaded in a single transaction
   9552 				at start up where not being correctly added to
   9553 				re-signing heaps.  [RT #36302]
   9554 
   9555 	3889.	[port]		hurd: configure fixes as per:
   9556 				https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=746540
   9557 
   9558 	3888.	[func]		'rndc status' now reports the number of automatic
   9559 				zones. [RT #36015]
   9560 
   9561 	3887.	[cleanup]	Make all static symbols in rbtdb64 end in "64" so
   9562 				they are easier to use in a debugger. [RT #36373]
   9563 
   9564 	3886.	[bug]		rbtdb_write_header should use a once to initialize
   9565 				FILE_VERSION. [RT #36374]
   9566 
   9567 	3885.	[port]		Use 'open()' rather than 'file()' to open files in
   9568 				python.
   9569 
   9570 	3884.	[protocol]	Add CDS and CDNSKEY record types. [RT #36333]
   9571 
   9572 	3883.	[placeholder]
   9573 
   9574 	3882.	[func]		By default, negative trust anchors will be tested
   9575 				periodically to see whether data below them can be
   9576 				validated, and if so, they will be allowed to
   9577 				expire early. The "rndc nta -force" option
   9578 				overrides this behavior.  The default NTA lifetime
   9579 				and the recheck frequency can be configured by the
   9580 				"nta-lifetime" and "nta-recheck" options. [RT #36146]
   9581 
   9582 	3881.	[bug]		Address memory leak with UPDATE error handling.
   9583 				[RT #36303]
   9584 
   9585 	3880.	[test]		Update ans.pl to work with new TSIG support in
   9586 				Net::DNS; add additional Net::DNS version prerequisite
   9587 				checks. [RT #36327]
   9588 
   9589 	3879.	[func]		Add version printing option to various BIND utilities.
   9590 				[RT #10686]
   9591 
   9592 	3878.	[bug]		Using the incorrect filename for a DLZ module
   9593 				caused a segmentation fault on startup. [RT #36286]
   9594 
   9595 	3877.	[bug]		Inserting and deleting parent and child nodes
   9596 				in response policy zones could trigger an assertion
   9597 				failure. [RT #36272]
   9598 
   9599 	3876.	[bug]		Improve efficiency of DLZ redirect zones by
   9600 				suppressing unnecessary database lookups. [RT #35835]
   9601 
   9602 	3875.	[cleanup]	Clarify log message when unable to read private
   9603 				key files. [RT #24702]
   9604 
   9605 	3874.	[test]		Check that only "check-names master" is needed for
   9606 				updates to be accepted.
   9607 
   9608 	3873.	[protocol]	Only warn for SPF without TXT spf record. [RT #36210]
   9609 
   9610 	3872.	[bug]		Address issues found by static analysis. [RT #36209]
   9611 
   9612 	3871.	[bug]		Don't publish an activated key automatically before
   9613 				its publish time. [RT #35063]
   9614 
   9615 	3870.	[func]		Updated the random number generator used in
   9616 				the resolver to use the updated ChaCha based one
   9617 				(similar to OpenBSD's changes). Also moved the
   9618 				RNG to libisc and added unit tests for it.
   9619 				[RT #35942]
   9620 
   9621 	3869.	[doc]		Document that in-view zones cannot be used for
   9622 				response policy zones. [RT #35941]
   9623 
   9624 	3868.	[bug]		isc_mem_setwater incorrectly cleared hi_called
   9625 				potentially leaving over memory cleaner running.
   9626 				[RT #35270]
   9627 
   9628 	3867.	[func]		"rndc nta" can now be used to set a temporary
   9629 				negative trust anchor, which disables DNSSEC
   9630 				validation below a specified name for a specified
   9631 				period of time (not exceeding 24 hours).  This
   9632 				can be used when validation for a domain is known
   9633 				to be failing due to a configuration error on
   9634 				the part of the domain owner rather than a
   9635 				spoofing attack. [RT #29358]
   9636 
   9637 	3866.	[bug]		Named could die on disk full in generate_session_key.
   9638 				[RT #36119]
   9639 
   9640 	3865.	[test]		Improved testability of the red-black tree
   9641 				implementation and added unit tests. [RT #35904]
   9642 
   9643 	3864.	[bug]		RPZ didn't work well when being used as forwarder.
   9644 				[RT #36060]
   9645 
   9646 	3863.	[bug]		The "E" flag was missing from the query log as a
   9647 				unintended side effect of code rearrangement to
   9648 				support EDNS EXPIRE. [RT #36117]
   9649 
   9650 	3862.	[cleanup]	Return immediately if we are not going to log the
   9651 				message in ns_client_dumpmessage.
   9652 
   9653 	3861.	[security]	Missing isc_buffer_availablelength check results
   9654 				in a REQUIRE assertion when printing out a packet
   9655 				(CVE-2014-3859).  [RT #36078]
   9656 
   9657 	3860.	[bug]		ioctl(DP_POLL) array size needs to be determined
   9658 				at run time as it is limited to {OPEN_MAX}.
   9659 				[RT #35878]
   9660 
   9661 	3859.	[placeholder]
   9662 
   9663 	3858.	[bug]		Disable GCC 4.9 "delete null pointer check".
   9664 				[RT #35968]
   9665 
   9666 	3857.	[bug]		Make it harder for a incorrect NOEDNS classification
   9667 				to be made. [RT #36020]
   9668 
   9669 	3856.	[bug]		Configuring libjson without also configuring libxml
   9670 				resulted in a REQUIRE assertion when retrieving
   9671 				statistics using json. [RT #36009]
   9672 
   9673 	3855.	[bug]		Limit smoothed round trip time aging to no more than
   9674 				once a second. [RT #32909]
   9675 
   9676 	3854.	[cleanup]	Report unrecognized options, if any, in the final
   9677 				configure summary. [RT #36014]
   9678 
   9679 	3853.	[cleanup]	Refactor dns_rdataslab_fromrdataset to separate out
   9680 				the handling of a rdataset with no records. [RT #35968]
   9681 
   9682 	3852.	[func]		Increase the default number of clients available
   9683 				for servicing lightweight resolver queries, and
   9684 				make them configurable via the "lwres-tasks" and
   9685 				"lwres-clients" options.  (Thanks to Tomas Hozza.)
   9686 				[RT #35857]
   9687 
   9688 	3851.	[func]		Allow libseccomp based system-call filtering
   9689 				on Linux; use "configure --enable-seccomp" to
   9690 				turn it on.  Thanks to Loganaden Velvindron
   9691 				of AFRINIC for the contribution. [RT #35347]
   9692 
   9693 	3850.	[bug]		Disabling forwarding could trigger a REQUIRE assertion.
   9694 				[RT #35979]
   9695 
   9696 	3849.	[doc]		Alphabetized dig's +options. [RT #35992]
   9697 
   9698 	3848.	[bug]		Adjust 'statistics-channels specified but not effective'
   9699 				error message to account for JSON support. [RT #36008]
   9700 
   9701 	3847.	[bug]		'configure --with-dlz-postgres' failed to fail when
   9702 				there is not support available.
   9703 
   9704 	3846.	[bug]		"dig +notcp ixfr=<serial>" should result in a UDP
   9705 				ixfr query. [RT #35980]
   9706 
   9707 	3845.	[placeholder]
   9708 
   9709 	3844.	[bug]		Use the x64 version of the Microsoft Visual C++
   9710 				Redistributable when built for 64 bit Windows.
   9711 				[RT #35973]
   9712 
   9713 	3843.	[protocol]	Check EDNS EXPIRE option in dns_rdata_fromwire.
   9714 				[RT #35969]
   9715 
   9716 	3842.	[bug]		Adjust RRL log-only logging category. [RT #35945]
   9717 
   9718 	3841.	[cleanup]	Refactor zone.c:add_opt to use dns_message_buildopt.
   9719 				[RT #35924]
   9720 
   9721 	3840.	[port]		Check for arc4random_addrandom() before using it;
   9722 				it's been removed from OpenBSD 5.5. [RT #35907]
   9723 
   9724 	3839.	[test]		Use only posix-compatible shell in system tests.
   9725 				[RT #35625]
   9726 
   9727 	3838.	[protocol]	EDNS EXPIRE as been assigned a code point of 9.
   9728 
   9729 	3837.	[security]	A NULL pointer is passed to query_prefetch resulting
   9730 				a REQUIRE assertion failure when a fetch is actually
   9731 				initiated (CVE-2014-3214).  [RT #35899]
   9732 
   9733 	3836.	[bug]		Address C++ keyword usage in header file.
   9734 
   9735 	3835.	[bug]		Geoip ACL elements didn't work correctly when
   9736 				referenced via named or nested ACLs. [RT #35879]
   9737 
   9738 	3834.	[bug]		The re-signing heaps were not being updated soon enough
   9739 				leading to multiple re-generations of the same RRSIG
   9740 				when a zone transfer was in progress. [RT #35273]
   9741 
   9742 	3833.	[bug]		Cross compiling was broken due to calling genrandom at
   9743 				build time. [RT #35869]
   9744 
   9745 	3832.	[func]		"named -L <filename>" causes named to send log
   9746 				messages to the specified file by default instead
   9747 				of to the system log. (Thanks to Tony Finch.)
   9748 				[RT #35845]
   9749 
   9750 	3831.	[cleanup]	Reduce logging noise when EDNS state changes occur.
   9751 				[RT #35843]
   9752 
   9753 	3830.	[func]		When query logging is enabled, log query errors at
   9754 				the same level ('info') as the queries themselves.
   9755 				[RT #35844]
   9756 
   9757 	3829.	[func]		"dig +ttlunits" causes dig to print TTL values
   9758 				with time-unit suffixes: w, d, h, m, s for
   9759 				weeks, days, hours, minutes, and seconds. (Thanks
   9760 				to Tony Finch.) [RT #35823]
   9761 
   9762 	3828.	[func]		"dnssec-signzone -N date" updates serial number
   9763 				to the current date in YYYYMMDDNN format.
   9764 				[RT #35800]
   9765 
   9766 	3827.	[placeholder]
   9767 
   9768 	3826.	[bug]		Corrected bad INSIST logic in isc_radix_remove().
   9769 				[RT #35870]
   9770 
   9771 	3825.	[bug]		Address sign extension bug in isc_regex_validate.
   9772 				[RT #35758]
   9773 
   9774 	3824.	[bug]		A collision between two flag values could cause
   9775 				problems with cache cleaning when SIT was enabled.
   9776 				[RT #35858]
   9777 
   9778 	3823.	[func]		Log the rpz cname target when rewriting. [RT #35667]
   9779 
   9780 	3822.	[bug]		Log the correct type of static-stub zones when
   9781 				removing them. [RT #35842]
   9782 
   9783 	3821.	[contrib]	Added a new "mysqldyn" DLZ module with dynamic
   9784 				update and transaction support. Thanks to Marty
   9785 				Lee for the contribution. [RT #35656]
   9786 
   9787 	3820.	[func]		The DLZ API doesn't pass the database version to
   9788 				the lookup() function; this can cause DLZ modules
   9789 				that allow dynamic updates to mishandle prerequisite
   9790 				checks. This has been corrected by adding a
   9791 				'dbversion' field to the dns_clientinfo_t
   9792 				structure. [RT #35656]
   9793 
   9794 	3819.	[bug]		NSEC3 hashes need to be able to be entered and
   9795 				displayed without padding.  This is not a issue for
   9796 				currently defined algorithms but may be for future
   9797 				hash algorithms. [RT #27925]
   9798 
   9799 	3818.	[bug]		Stop lying to the optimizer that 'void *arg' is a
   9800 				constant in isc_event_allocate.
   9801 
   9802 	3817.	[func]		The "delve" command is now spelled "delv" to avoid
   9803 				a namespace collision with the Xapian project.
   9804 				[RT #35801]
   9805 
   9806 	3816.	[func]		"dig +qr" now reports query size. (Thanks to
   9807 				Tony Finch.) [RT #35822]
   9808 
   9809 	3815.	[doc]		Clarify "nsupdate -y" usage in man page. [RT #35808]
   9810 
   9811 	3814.	[func]		The "masterfile-style" zone option controls the
   9812 				formatting of dumped zone files. Options are
   9813 				"relative" (multiline format) and "full" (one
   9814 				record per line). The default is "relative".
   9815 				[RT #20798]
   9816 
   9817 	3813.	[func]		"host" now recognizes the "timeout", "attempts" and
   9818 				"debug" options when set in /etc/resolv.conf.
   9819 				(Thanks to Adam Tkac at RedHat.) [RT #21885]
   9820 
   9821 	3812.	[func]		Dig now supports sending arbitrary EDNS options from
   9822 				the command line (+ednsopt=code[:value]). [RT #35584]
   9823 
   9824 	3811.	[func]		"serial-update-method date;" sets serial number
   9825 				on dynamic update to today's date in YYYYMMDDNN
   9826 				format. (Thanks to Bradley Forschinger.) [RT #24903]
   9827 
   9828 	3810.	[bug]		Work around broken nameservers that fail to ignore
   9829 				unknown EDNS options. [RT #35766]
   9830 
   9831 	3809.	[doc]		Fix SIT and NSID documentation.
   9832 
   9833 	3808.	[doc]		Clean up "prefetch" documentation. [RT #35751]
   9834 
   9835 	3807.	[bug]		Fix sign extension bug in dns_name_fromtext when
   9836 				lowercase is set. [RT #35743]
   9837 
   9838 	3806.	[test]		Improved system test portability. [RT #35625]
   9839 
   9840 	3805.	[contrib]	Added contrib/perftcpdns, a performance testing tool
   9841 				for DNS over TCP. [RT #35710]
   9842 
   9843 .. code-block:: none
   9844 
   9845 		--- 9.10.0rc1 released ---
   9846 
   9847 	3804.	[bug]		Corrected a race condition in dispatch.c in which
   9848 				portentry could be reset leading to an assertion
   9849 				failure in socket_search(). (Change #3708
   9850 				addressed the same issue but was incomplete.)
   9851 				[RT #35128]
   9852 
   9853 	3803.	[bug]		"named-checkconf -z" incorrectly rejected zones
   9854 				using alternate data sources for not having a "file"
   9855 				option. [RT #35685]
   9856 
   9857 	3802.	[bug]		Various header files were not being installed.
   9858 
   9859 	3801.	[port]		Fix probing for gssapi support on FreeBSD. [RT #35615]
   9860 
   9861 	3800.	[bug]		A pending event on the route socket could cause an
   9862 				assertion failure when shutting down named. [RT #35674]
   9863 
   9864 	3799.	[bug]		Improve named's command line error reporting.
   9865 				[RT #35603]
   9866 
   9867 	3798.	[bug]		'rndc zonestatus' was reporting the wrong re-signing
   9868 				time. [RT #35659]
   9869 
   9870 	3797.	[port]		netbsd: geoip support probing was broken. [RT #35642]
   9871 
   9872 	3796.	[bug]		Register dns and pkcs#11 error codes. [RT #35629]
   9873 
   9874 	3795.	[bug]		Make named-checkconf detect raw masterfiles for
   9875 				hint zones and reject them. [RT #35268]
   9876 
   9877 	3794.	[maint]		Added AAAA for C.ROOT-SERVERS.NET.
   9878 
   9879 	3793.	[bug]		zone.c:save_nsec3param() could assert when out of
   9880 				memory. [RT #35621]
   9881 
   9882 	3792.	[func]		Provide links to the alternate statistics views when
   9883 				displaying in a browser.  [RT #35605]
   9884 
   9885 	3791.	[placeholder]
   9886 
   9887 	3790.	[bug]		Handle broken nameservers that send BADVERS in
   9888 				response to unknown EDNS options.  Maintain
   9889 				statistics on BADVERS responses.
   9890 
   9891 	3789.	[bug]		Null pointer dereference on rbt creation failure.
   9892 
   9893 	3788.	[bug]		dns_peer_getrequestsit was returning request_nsid by
   9894 				mistake.
   9895 
   9896 .. code-block:: none
   9897 
   9898 		--- 9.10.0b2 released ---
   9899 
   9900 	3787.	[bug]		The code that checks whether "auto-dnssec" is
   9901 				allowed was ignoring "allow-update" ACLs set at
   9902 				the options or view level. [RT #29536]
   9903 
   9904 	3786.	[func]		Provide more detailed error codes when using
   9905 				native PKCS#11. "pkcs11-tokens" now fails robustly
   9906 				rather than asserting when run against an HSM with
   9907 				an incomplete PKCS#11 API implementation. [RT #35479]
   9908 
   9909 	3785.	[bug]		Debugging code dumphex didn't accept arbitrarily long
   9910 				input (only compiled with -DDEBUG). [RT #35544]
   9911 
   9912 	3784.	[bug]		Using "rrset-order fixed" when it had not been
   9913 				enabled at compile time caused inconsistent
   9914 				results. It now works as documented, defaulting
   9915 				to cyclic mode. [RT #28104]
   9916 
   9917 	3783.	[func]		"tsig-keygen" is now available as an alternate
   9918 				command name for "ddns-confgen".  It generates
   9919 				a TSIG key in named.conf format without comments.
   9920 				[RT #35503]
   9921 
   9922 	3782.	[func]		Specifying "auto" as the salt when using
   9923 				"rndc signing -nsec3param" causes named to
   9924 				generate a 64-bit salt at random. [RT #35322]
   9925 
   9926 	3781.	[tuning]	Use adaptive mutex locks when available; this
   9927 				has been found to improve performance under load
   9928 				on many systems. "configure --with-locktype=standard"
   9929 				restores conventional mutex locks. [RT #32576]
   9930 
   9931 	3780.	[bug]		$GENERATE handled negative numbers incorrectly.
   9932 				[RT #25528]
   9933 
   9934 	3779.	[cleanup]	Clarify the error message when using an option
   9935 				that was not enabled at compile time. [RT #35504]
   9936 
   9937 	3778.	[bug]		Log a warning when the wrong address family is
   9938 				used in "listen-on" or "listen-on-v6". [RT #17848]
   9939 
   9940 	3777.	[bug]		EDNS EXPIRE code could dump core when processing
   9941 				DLZ queries. [RT #35493]
   9942 
   9943 	3776.	[func]		"rndc -q" suppresses output from successful
   9944 				rndc commands. Errors are printed on stderr.
   9945 				[RT #21393]
   9946 
   9947 	3775.	[bug]		dlz_dlopen driver could return the wrong error
   9948 				code on API version mismatch, leading to a segfault.
   9949 				[RT #35495]
   9950 
   9951 	3774.	[func]		When using "request-nsid", log the NSID value in
   9952 				printable form as well as hex. [RT #20864]
   9953 
   9954 	3773.	[func]		"host", "nslookup" and "nsupdate" now have
   9955 				options to print the version number and exit.
   9956 				[RT #26057]
   9957 
   9958 	3772.	[contrib]	Added sqlite3 dynamically-loadable DLZ module.
   9959 				(Based in part on a contribution from Tim Tessier.)
   9960 				[RT #20822]
   9961 
   9962 	3771.	[cleanup]	Adjusted log level for "using built-in key"
   9963 				messages. [RT #24383]
   9964 
   9965 	3770.	[bug]		"dig +trace" could fail with an assertion when it
   9966 				needed to fall back to TCP due to a truncated
   9967 				response. [RT #24660]
   9968 
   9969 	3769.	[doc]		Improved documentation of "rndc signing -list".
   9970 				[RT #30652]
   9971 
   9972 	3768.	[bug]		"dnssec-checkds" was missing the SHA-384 digest
   9973 				algorithm. [RT #34000]
   9974 
   9975 	3767.	[func]		Log explicitly when using rndc.key to configure
   9976 				command channel. [RT #35316]
   9977 
   9978 	3766.	[cleanup]	Fixed problems with building outside the source
   9979 				tree when using native PKCS#11. [RT #35459]
   9980 
   9981 	3765.	[bug]		Fixed a bug in "rndc secroots" that could crash
   9982 				named when dumping an empty keynode. [RT #35469]
   9983 
   9984 	3764.	[bug]		The dnssec-keygen/settime -S and -i options
   9985 				(to set up a successor key and set the prepublication
   9986 				interval) were missing from dnssec-keyfromlabel.
   9987 				[RT #35394]
   9988 
   9989 	3763.	[bug]		delve: Cache DNSSEC records to avoid the need to
   9990 				re-fetch them when restarting validation. [RT #35476]
   9991 
   9992 	3762.	[bug]		Address build problems with --pkcs11-native +
   9993 				--with-openssl with ECDSA support. [RT #35467]
   9994 
   9995 	3761.	[bug]		Address dangling reference bug in dns_keytable_add.
   9996 				[RT #35471]
   9997 
   9998 	3760.	[bug]		Improve SIT with native PKCS#11 and on Windows.
   9999 				[RT #35433]
   10000 
   10001 	3759.	[port]		Enable delve on Windows. [RT #35441]
   10002 
   10003 	3758.	[port]		Enable export library APIs on Windows. [RT #35382]
   10004 
   10005 	3757.	[port]		Enable Python tools (dnssec-coverage,
   10006 				dnssec-checkds) to run on Windows. [RT #34355]
   10007 
   10008 	3756.	[bug]		GSSAPI Kerberos realm checking was broken in
   10009 				check_config leading to spurious messages being
   10010 				logged.  [RT #35443]
   10011 
   10012 .. code-block:: none
   10013 
   10014 		--- 9.10.0b1 released ---
   10015 
   10016 	3755.	[func]		Add stats counters for known EDNS options + others.
   10017 				[RT #35447]
   10018 
   10019 	3754.	[cleanup]	win32: Installer now places files in the
   10020 				Program Files area rather than system services.
   10021 				[RT #35361]
   10022 
   10023 	3753.	[bug]		allow-notify was ignoring keys. [RT #35425]
   10024 
   10025 	3752.	[bug]		Address potential REQUIRE failure if
   10026 				DNS_STYLEFLAG_COMMENTDATA is set when printing out
   10027 				a rdataset.
   10028 
   10029 	3751.	[tuning]	The default setting for the -U option (setting
   10030 				the number of UDP listeners per interface) has
   10031 				been adjusted to improve performance. [RT #35417]
   10032 
   10033 	3750.	[experimental]	Partially implement EDNS EXPIRE option as described
   10034 				in draft-andrews-dnsext-expire-00.  Retrieval of
   10035 				the remaining time until expiry for slave zones
   10036 				is supported.
   10037 
   10038 				EXPIRE uses an experimental option code (65002),
   10039 				which is subject to change. [RT #35416]
   10040 
   10041 	3749.	[func]		"dig +subnet" sends an EDNS client subnet option
   10042 				containing the specified address/prefix when
   10043 				querying. (Thanks to Wilmer van der Gaast.)
   10044 				[RT #35415]
   10045 
   10046 	3748.	[test]		Use delve to test dns_client interfaces. [RT #35383]
   10047 
   10048 	3747.	[bug]		A race condition could lead to a core dump when
   10049 				destroying a resolver fetch object. [RT #35385]
   10050 
   10051 	3746.	[func]		New "max-zone-ttl" option enforces maximum
   10052 				TTLs for zones. If loading a zone containing a
   10053 				higher TTL, the load fails. DDNS updates with
   10054 				higher TTLs are accepted but the TTL is truncated.
   10055 				(Note: Currently supported for master zones only;
   10056 				inline-signing slaves will be added.) [RT #38405]
   10057 
   10058 	3745.	[func]		"configure --with-tuning=large" adjusts various
   10059 				compiled-in constants and default settings to
   10060 				values suited to large servers with abundant
   10061 				memory. [RT #29538]
   10062 
   10063 	3744.	[experimental]	SIT: send and process Source Identity Tokens
   10064 				(similar to DNS Cookies by Donald Eastlake 3rd),
   10065 				which are designed to help clients detect off-path
   10066 				spoofed responses and for servers to identify
   10067 				legitimate clients.
   10068 
   10069 				SIT uses an experimental EDNS option code (65001),
   10070 				which will be changed to an IANA-assigned value
   10071 				if the experiment is deemed a success.
   10072 
   10073 				SIT can be enabled via "configure --enable-sit" (or
   10074 				--enable-developer). It is enabled by default in
   10075 				Windows.
   10076 
   10077 				Servers can be configured to send smaller responses
   10078 				to clients that have not identified themselves via
   10079 				SIT.  RRL processing has also been updated;
   10080 				legitimate clients are not subject to rate
   10081 				limiting. [RT #35389]
   10082 
   10083 	3743.	[bug]		delegation-only flag wasn't working in forward zone
   10084 				declarations despite being documented.  This is
   10085 				needed to support turning off forwarding and turning
   10086 				on delegation only at the same name.  [RT #35392]
   10087 
   10088 	3742.	[port]		linux: libcap support: declare curval at start of
   10089 				block. [RT #35387]
   10090 
   10091 	3741.	[func]		"delve" (domain entity lookup and validation engine):
   10092 				A new tool with dig-like semantics for performing DNS
   10093 				lookups, with internal DNSSEC validation, using the
   10094 				same resolver and validator logic as named. This
   10095 				allows easy validation of DNSSEC data in environments
   10096 				with untrustworthy resolvers, and assists with
   10097 				troubleshooting of DNSSEC problems. [RT #32406]
   10098 
   10099 	3740.	[contrib]	Minor fixes to configure --with-dlz-bdb,
   10100 				--with-dlz-postgres and --with-dlz-odbc. [RT #35340]
   10101 
   10102 	3739.	[func]		Added per-zone stats counters to track TCP and
   10103 				UDP queries. [RT #35375]
   10104 
   10105 	3738.	[bug]		--enable-openssl-hash failed to build. [RT #35343]
   10106 
   10107 	3737.	[bug]		'rndc retransfer' could trigger a assertion failure
   10108 				with inline zones. [RT #35353]
   10109 
   10110 	3736.	[bug]		nsupdate: When specifying a server by name,
   10111 				fall back to alternate addresses if the first
   10112 				address for that name is not reachable. [RT #25784]
   10113 
   10114 	3735.	[cleanup]	Merged the libiscpk11 library into libisc
   10115 				to simplify dependencies. [RT #35205]
   10116 
   10117 	3734.	[bug]		Improve building with libtool. [RT #35314]
   10118 
   10119 	3733.	[func]		Improve interface scanning support.  Interface
   10120 				information will be automatically updated if the
   10121 				OS supports routing sockets (MacOS, *BSD, Linux).
   10122 				Use "automatic-interface-scan no;" to disable.
   10123 
   10124 				Add "rndc scan" to trigger a scan. [RT #23027]
   10125 
   10126 	3732.	[contrib]	Fixed a type mismatch causing the ODBC DLZ
   10127 				driver to dump core on 64-bit systems. [RT #35324]
   10128 
   10129 	3731.	[func]		Added a "no-case-compress" ACL, which causes
   10130 				named to use case-insensitive compression
   10131 				(disabling change #3645) for specified
   10132 				clients. (This is useful when dealing
   10133 				with broken client implementations that
   10134 				use case-sensitive name comparisons,
   10135 				rejecting responses that fail to match the
   10136 				capitalization of the query that was sent.)
   10137 				[RT #35300]
   10138 
   10139 	3730.	[cleanup]	Added "never" as a synonym for "none" when
   10140 				configuring key event dates in the dnssec tools.
   10141 				[RT #35277]
   10142 
   10143 	3729.	[bug]		dnssec-keygen could set the publication date
   10144 				incorrectly when only the activation date was
   10145 				specified on the command line. [RT #35278]
   10146 
   10147 	3728.	[doc]		Expanded native-PKCS#11 documentation,
   10148 				specifically pkcs11: URI labels. [RT #35287]
   10149 
   10150 	3727.	[func]		The isc_bitstring API is no longer used and
   10151 				has been removed from libisc. [RT #35284]
   10152 
   10153 	3726.	[cleanup]	Clarified the error message when attempting
   10154 				to configure more than 32 response-policy zones.
   10155 				[RT #35283]
   10156 
   10157 	3725.	[contrib]	Updated zkt and nslint to newest versions,
   10158 				cleaned up and rearranged the contrib
   10159 				directory, and added a README.
   10160 
   10161 .. code-block:: none
   10162 
   10163 		--- 9.10.0a2 released ---
   10164 
   10165 	3724.	[bug]		win32: Fixed a bug that prevented dig and
   10166 				host from exiting properly after completing
   10167 				a UDP query. [RT #35288]
   10168 
   10169 	3723.	[cleanup]	Imported keys are now handled the same way
   10170 				regardless of DNSSEC algorithm. [RT #35215]
   10171 
   10172 	3722.	[bug]		Using geoip ACLs in a blackhole statement
   10173 				could cause a segfault. [RT #35272]
   10174 
   10175 	3721.	[doc]		Improved documentation of the EDNS processing
   10176 				enhancements introduced in change #3593. [RT #35275]
   10177 
   10178 	3720.	[bug]		Address compiler warnings. [RT #35261]
   10179 
   10180 	3719.	[bug]		Address memory leak in in peer.c. [RT #35255]
   10181 
   10182 	3718.	[bug]		A missing ISC_LINK_INIT in log.c. [RT #35260]
   10183 
   10184 	3717.	[port]		hpux: Treat EOPNOTSUPP as a expected error code when
   10185 				probing to see if it is possible to set dscp values
   10186 				on a per packet basis. [RT #35252]
   10187 
   10188 	3716.	[bug]		The dns_request code was setting dcsp values when not
   10189 				requested.  [RT #35252]
   10190 
   10191 	3715.	[bug]		The region and city databases could fail to
   10192 				initialize when using some versions of libGeoIP,
   10193 				causing assertion failures when named was
   10194 				configured to use them. [RT #35427]
   10195 
   10196 	3714.	[test]		System tests that need to test for cryptography
   10197 				support before running can now use a common
   10198 				"testcrypto.sh" script to do so. [RT #35213]
   10199 
   10200 	3713.	[bug]		Save memory by not storing "also-notify" addresses
   10201 				in zone objects that are configured not to send
   10202 				notify requests. [RT #35195]
   10203 
   10204 	3712.	[placeholder]
   10205 
   10206 	3711.	[placeholder]
   10207 
   10208 	3710.	[bug]		Address double dns_zone_detach when switching to
   10209 				using automatic empty zones from regular zones.
   10210 				[RT #35177]
   10211 
   10212 	3709.	[port]		Use built-in versions of strptime() and timegm()
   10213 				on all platforms to avoid portability issues.
   10214 				[RT #35183]
   10215 
   10216 	3708.	[bug]		Address a portentry locking issue in dispatch.c.
   10217 				[RT #35128]
   10218 
   10219 	3707.	[bug]		irs_resconf_load now returns ISC_R_FILENOTFOUND
   10220 				on a missing resolv.conf file and initializes the
   10221 				structure as if it had been configured with:
   10222 
   10223 					nameserver ::1
   10224 					nameserver 127.0.0.1
   10225 
   10226 				Note: Callers will need to be updated to treat
   10227 				ISC_R_FILENOTFOUND as a qualified success or else
   10228 				they will leak memory. The following code fragment
   10229 				will work with both old and new versions without
   10230 				changing the behaviour of the existing code.
   10231 
   10232 				resconf = NULL;
   10233 				result = irs_resconf_load(mctx, "/etc/resolv.conf",
   10234 							  &resconf);
   10235 				if (result != ISC_SUCCESS) {
   10236 					if (resconf != NULL)
   10237 						irs_resconf_destroy(&resconf);
   10238 					....
   10239 				}
   10240 
   10241 				[RT #35194]
   10242 
   10243 	3706.	[contrib]	queryperf: Fixed a possible integer overflow when
   10244 				printing results. [RT #35182]
   10245 
   10246 	3705.	[func]		"configure --enable-native-pkcs11" enables BIND
   10247 				to use the PKCS#11 API for all cryptographic
   10248 				functions, so that it can drive a hardware service
   10249 				module directly without the need to use a modified
   10250 				OpenSSL as intermediary (so long as the HSM's vendor
   10251 				provides a complete-enough implementation of the
   10252 				PKCS#11 interface). This has been tested successfully
   10253 				with the Thales nShield HSM and with SoftHSMv2 from
   10254 				the OpenDNSSEC project. [RT #29031]
   10255 
   10256 	3704.	[protocol]	Accept integer timestamps in RRSIG records. [RT #35185]
   10257 
   10258 	3703.	[func]		To improve recursive resolver performance, cache
   10259 				records which are still being requested by clients
   10260 				can now be automatically refreshed from the
   10261 				authoritative server before they expire, reducing
   10262 				or eliminating the time window in which no answer
   10263 				is available in the cache. See the "prefetch" option
   10264 				for more details. [RT #35041]
   10265 
   10266 	3702.	[func]		'dnssec-coverage -l' option specifies a length
   10267 				of time to check for coverage; events further into
   10268 				the future are ignored.  'dnssec-coverage -z'
   10269 				checks only ZSK events, and 'dnssec-coverage -k'
   10270 				checks only KSK events.  (Thanks to Peter Palfrader.)
   10271 				[RT #35168]
   10272 
   10273 	3701.	[func]		named-checkconf can now obscure shared secrets
   10274 				when printing by specifying '-x'. [RT #34465]
   10275 
   10276 	3700.	[func]		Allow access to subgroups of XML statistics via
   10277 				special URLs http://<server>:<port>/xml/v3/server,
   10278 				/zones, /net, /tasks, /mem, and /status.  [RT #35115]
   10279 
   10280 	3699.	[bug]		Improvements to statistics channel XSL stylesheet:
   10281 				the stylesheet can now be cached by the browser;
   10282 				section headers are omitted from the stats display
   10283 				when there is no data in those sections to be
   10284 				displayed; counters are now right-justified for
   10285 				easier readability. [RT #35117]
   10286 
   10287 	3698.	[cleanup]	Replaced all uses of memcpy() with memmove().
   10288 				[RT #35120]
   10289 
   10290 	3697.	[bug]		Handle "." as a search list element when IDN support
   10291 				is enabled. [RT #35133]
   10292 
   10293 	3696.	[bug]		dig failed to handle AXFR style IXFR responses which
   10294 				span multiple messages. [RT #35137]
   10295 
   10296 	3695.	[bug]		Address a possible race in dispatch.c. [RT #35107]
   10297 
   10298 	3694.	[bug]		Warn when a key-directory is configured for a zone,
   10299 				but does not exist or is not a directory. [RT #35108]
   10300 
   10301 	3693.	[security]	memcpy was incorrectly called with overlapping
   10302 				ranges resulting in malformed names being generated
   10303 				on some platforms.  This could cause INSIST failures
   10304 				when serving NSEC3 signed zones (CVE-2014-0591).
   10305 				[RT #35120]
   10306 
   10307 	3692.	[bug]		Two calls to dns_db_getoriginnode were fatal if there
   10308 				was no data at the node. [RT #35080]
   10309 
   10310 	3691.	[contrib]	Address null pointer dereference in LDAP and
   10311 				MySQL DLZ modules.
   10312 
   10313 	3690.	[bug]		Iterative responses could be missed when the source
   10314 				port for an upstream query was the same as the
   10315 				listener port (53). [RT #34925]
   10316 
   10317 	3689.	[bug]		Fixed a bug causing an insecure delegation from one
   10318 				static-stub zone to another to fail with a broken
   10319 				trust chain. [RT #35081]
   10320 
   10321 	3688.	[bug]		loadnode could return a freed node on out of memory.
   10322 				[RT #35106]
   10323 
   10324 	3687.	[bug]		Address null pointer dereference in zone_xfrdone.
   10325 				[RT #35042]
   10326 
   10327 	3686.	[func]		"dnssec-signzone -Q" drops signatures from keys
   10328 				that are still published but no longer active.
   10329 				[RT #34990]
   10330 
   10331 	3685.	[bug]		"rndc refresh" didn't work correctly with slave
   10332 				zones using inline-signing. [RT #35105]
   10333 
   10334 	3684.	[bug]		The list of included files would grow on reload.
   10335 				[RT 35090]
   10336 
   10337 	3683.	[cleanup]	Add a more detailed "not found" message to rndc
   10338 				commands which specify a zone name. [RT #35059]
   10339 
   10340 	3682.	[bug]		Correct the behavior of rndc retransfer to allow
   10341 				inline-signing slave zones to retain NSEC3 parameters
   10342 				instead of reverting to NSEC. [RT #34745]
   10343 
   10344 	3681.	[port]		Update the Windows build system to support feature
   10345 				selection and WIN64 builds.  This is a work in
   10346 				progress. [RT #34160]
   10347 
   10348 	3680.	[bug]		Ensure buffer space is available in "rndc zonestatus".
   10349 				[RT #35084]
   10350 
   10351 	3679.	[bug]		dig could fail to clean up TCP sockets still
   10352 				waiting on connect(). [RT #35074]
   10353 
   10354 	3678.	[port]		Update config.guess and config.sub. [RT #35060]
   10355 
   10356 	3677.	[bug]		'nsupdate' leaked memory if 'realm' was used multiple
   10357 				times.  [RT #35073]
   10358 
   10359 	3676.	[bug]		"named-checkconf -z" now checks zones of type
   10360 				hint and redirect as well as master. [RT #35046]
   10361 
   10362 	3675.	[misc]		Provide a place for third parties to add version
   10363 				information for their extensions in the version
   10364 				file by setting the EXTENSIONS variable.
   10365 
   10366 .. code-block:: none
   10367 
   10368 		--- 9.10.0a1 released ---
   10369 
   10370 	3674.	[bug]		RPZ zeroed ttls if the query type was '*'. [RT #35026]
   10371 
   10372 	3673.	[func]		New "in-view" zone option allows direct sharing
   10373 				of zones between views. [RT #32968]
   10374 
   10375 	3672.	[func]		Local address can now be specified when using
   10376 				dns_client API. [RT #34811]
   10377 
   10378 	3671.	[bug]		Don't allow dnssec-importkey overwrite a existing
   10379 				non-imported private key.
   10380 
   10381 	3670.	[bug]		Address read after free in server side of
   10382 				lwres_getrrsetbyname. [RT #29075]
   10383 
   10384 	3669.	[port]		freebsd: --with-gssapi needs -lhx509. [RT #35001]
   10385 
   10386 	3668.	[bug]		Fix cast in lex.c which could see 0xff treated as eof.
   10387 				[RT #34993]
   10388 
   10389 	3667.	[test]		dig: add support to keep the TCP socket open between
   10390 				successive queries (+[no]keepopen).  [RT #34918]
   10391 
   10392 	3666.	[func]		Add a tool, named-rrchecker, for checking the syntax
   10393 				of individual resource records.  This tool is intended
   10394 				to be called by provisioning systems so that the front
   10395 				end does not need to be upgraded to support new DNS
   10396 				record types. [RT #34778]
   10397 
   10398 	3665.	[bug]		Failure to release lock on error in receive_secure_db.
   10399 				[RT #34944]
   10400 
   10401 	3664.	[bug]		Updated OpenSSL PKCS#11 patches to fix active list
   10402 				locking and other bugs. [RT #34855]
   10403 
   10404 	3663.	[bug]		Address bugs in dns_rdata_fromstruct and
   10405 				dns_rdata_tostruct for WKS and ISDN types. [RT #34910]
   10406 
   10407 	3662.	[bug]		'host' could die if a UDP query timed out. [RT #34870]
   10408 
   10409 	3661.	[bug]		Address lock order reversal deadlock with inline zones.
   10410 				[RT #34856]
   10411 
   10412 	3660.	[cleanup]	Changed the name of "isc-config.sh" to "bind9-config".
   10413 				[RT #23825]
   10414 
   10415 	3659.	[port]		solaris: don't add explicit dependencies/rules for
   10416 				python programs as make won't use the implicit rules.
   10417 				[RT #34835]
   10418 
   10419 	3658.	[port]		linux: Address platform specific compilation issue
   10420 				when libcap-devel is installed. [RT #34838]
   10421 
   10422 	3657.	[port]		Some readline clones don't accept NULL pointers when
   10423 				calling add_history. [RT #34842]
   10424 
   10425 	3656.	[security]	Treat an all zero netmask as invalid when generating
   10426 				the localnets acl. (The prior behavior could
   10427 				allow unexpected matches when using some versions
   10428 				of Winsock: CVE-2013-6320.) [RT #34687]
   10429 
   10430 	3655.	[cleanup]	Simplify TCP message processing when requesting a
   10431 				zone transfer.  [RT #34825]
   10432 
   10433 	3654.	[bug]		Address race condition with manual notify requests.
   10434 				[RT #34806]
   10435 
   10436 	3653.	[func]		Create delegations for all "children" of empty zones
   10437 				except "forward first". [RT #34826]
   10438 
   10439 	3652.	[bug]		Address bug with rpz-drop policy. [RT #34816]
   10440 
   10441 	3651.	[tuning]	Adjust when a master server is deemed unreachable.
   10442 				[RT #27075]
   10443 
   10444 	3650.	[tuning]	Use separate rate limiting queues for refresh and
   10445 				notify requests. [RT #30589]
   10446 
   10447 	3649.	[cleanup]	Include a comment in .nzf files, giving the name of
   10448 				the associated view. [RT #34765]
   10449 
   10450 	3648.	[test]		Updated the ATF test framework to version 0.17.
   10451 				[RT #25627]
   10452 
   10453 	3647.	[bug]		Address a race condition when shutting down a zone.
   10454 				[RT #34750]
   10455 
   10456 	3646.	[bug]		Journal filename string could be set incorrectly,
   10457 				causing garbage in log messages. [RT #34738]
   10458 
   10459 	3645.	[protocol]	Use case sensitive compression when responding to
   10460 				queries. [RT #34737]
   10461 
   10462 	3644.	[protocol]	Check that EDNS subnet client options are well formed.
   10463 				[RT #34718]
   10464 
   10465 	3643.	[doc]		Clarify RRL "slip" documentation.
   10466 
   10467 	3642.	[func]		Allow externally generated DNSKEY to be imported
   10468 				into the DNSKEY management framework.  A new tool
   10469 				dnssec-importkey is used to do this. [RT #34698]
   10470 
   10471 	3641.	[bug]		Handle changes to sig-validity-interval settings
   10472 				better. [RT #34625]
   10473 
   10474 	3640.	[bug]		ndots was not being checked when searching.  Only
   10475 				continue searching on NXDOMAIN responses.  Add the
   10476 				ability to specify ndots to nslookup. [RT #34711]
   10477 
   10478 	3639.	[bug]		Treat type 65533 (KEYDATA) as opaque except when used
   10479 				in a key zone. [RT #34238]
   10480 
   10481 	3638.	[cleanup]	Add the ability to handle ENOPROTOOPT in case it is
   10482 				encountered. [RT #34668]
   10483 
   10484 	3637.	[bug]		'allow-query-on' was checking the source address
   10485 				rather than the destination address. [RT #34590]
   10486 
   10487 	3636.	[bug]		Automatic empty zones now behave better with
   10488 				forward only "zones" beneath them. [RT #34583]
   10489 
   10490 	3635.	[bug]		Signatures were not being removed from a zone with
   10491 				only KSK keys for a algorithm. [RT #34439]
   10492 
   10493 	3634.	[func]		Report build-id in rndc status. Report build-id
   10494 				when building from a git repository. [RT #20422]
   10495 
   10496 	3633.	[cleanup]	Refactor OPT processing in named to make it easier
   10497 				to support new EDNS options. [RT #34414]
   10498 
   10499 	3632.	[bug]		Signature from newly inactive keys were not being
   10500 				removed. [RT #32178]
   10501 
   10502 	3631.	[bug]		Remove spurious warning about missing signatures when
   10503 				qtype is SIG. [RT #34600]
   10504 
   10505 	3630.	[bug]		Ensure correct ID computation for MD5 keys. [RT #33033]
   10506 
   10507 	3629.	[func]		Allow the printing of cryptographic fields in DNSSEC
   10508 				records by dig to be suppressed (dig +nocrypto).
   10509 				[RT #34534]
   10510 
   10511 	3628.	[func]		Report DNSKEY key id's when dumping the cache.
   10512 				[RT #34533]
   10513 
   10514 	3627.	[bug]		RPZ changes were not effective on slaves. [RT #34450]
   10515 
   10516 	3626.	[func]		dig: NSID output now easier to read. [RT #21160]
   10517 
   10518 	3625.	[bug]		Don't send notify messages to machines outside of the
   10519 				test setup.
   10520 
   10521 	3624.	[bug]		Look for 'json_object_new_int64' when looking for a
   10522 				the json library. [RT #34449]
   10523 
   10524 	3623.	[placeholder]
   10525 
   10526 	3622.	[tuning]	Eliminate an unnecessary lock when incrementing
   10527 				cache statistics. [RT #34339]
   10528 
   10529 	3621.	[security]	Incorrect bounds checking on private type 'keydata'
   10530 				can lead to a remotely triggerable REQUIRE failure
   10531 				(CVE-2013-4854). [RT #34238]
   10532 
   10533 	3620.	[func]		Added "rpz-client-ip" policy triggers, enabling
   10534 				RPZ responses to be configured on the basis of
   10535 				the client IP address; this can be used, for
   10536 				example, to blacklist misbehaving recursive
   10537 				or stub resolvers. [RT #33605]
   10538 
   10539 	3619.	[bug]		Fixed a bug in RPZ with "recursive-only no;"
   10540 				[RT #33776]
   10541 
   10542 	3618.	[func]		"rndc reload" now checks modification times of
   10543 				include files as well as master files to determine
   10544 				whether to skip reloading a zone. [RT #33936]
   10545 
   10546 	3617.	[bug]		Named was failing to answer queries during
   10547 				"rndc reload" [RT #34098]
   10548 
   10549 	3616.	[bug]		Change #3613 was incomplete. [RT #34177]
   10550 
   10551 	3615.	[cleanup]	"configure" now finishes by printing a summary
   10552 				of optional BIND features and whether they are
   10553 				active or inactive. ("configure --enable-full-report"
   10554 				increases the verbosity of the summary.) [RT #31777]
   10555 
   10556 	3614.	[port]		Check for <linux/types.h>. [RT #34162]
   10557 
   10558 	3613.	[bug]		named could crash when deleting inline-signing
   10559 				zones with "rndc delzone". [RT #34066]
   10560 
   10561 	3612.	[port]		Check whether to use -ljson or -ljson-c. [RT #34115]
   10562 
   10563 	3611.	[bug]		Improved resistance to a theoretical authentication
   10564 				attack based on differential timing.  [RT #33939]
   10565 
   10566 	3610.	[cleanup]	win32: Some executables had been omitted from the
   10567 				installer. [RT #34116]
   10568 
   10569 	3609.	[bug]		Corrected a possible deadlock in applications using
   10570 				the export version of the isc_app API. [RT #33967]
   10571 
   10572 	3608.	[port]		win32: added todos.pl script to ensure all text files
   10573 				the win32 build depends on are converted to DOS
   10574 				newline format. [RT #22067]
   10575 
   10576 	3607.	[bug]		dnssec-keygen had broken 'Invalid keyfile' error
   10577 				message. [RT #34045]
   10578 
   10579 	3606.	[func]		"rndc flushtree" now flushes matching
   10580 				records in the address database and bad cache
   10581 				as well as the DNS cache. (Previously only the
   10582 				DNS cache was flushed.) [RT #33970]
   10583 
   10584 	3605.	[port]		win32: Addressed several compatibility issues
   10585 				with newer versions of Visual Studio. [RT #33916]
   10586 
   10587 	3604.	[bug]		Fixed a compile-time error when building with
   10588 				JSON but not XML. [RT #33959]
   10589 
   10590 	3603.	[bug]		Install <isc/stat.h>. [RT #33956]
   10591 
   10592 	3602.	[contrib]	Added DLZ Perl module, allowing Perl scripts to
   10593 				integrate with named and serve DNS data.
   10594 				(Contributed by John Eaglesham of Yahoo.)
   10595 
   10596 	3601.	[bug]		Added to PKCS#11 openssl patches a value len
   10597 				attribute in DH derive key. [RT #33928]
   10598 
   10599 	3600.	[cleanup]	dig: Fixed a typo in the warning output when receiving
   10600 				an oversized response. [RT #33910]
   10601 
   10602 	3599.	[tuning]	Check for pointer equivalence in name comparisons.
   10603 				[RT #18125]
   10604 
   10605 	3598.	[cleanup]	Improved portability of map file code. [RT #33820]
   10606 
   10607 	3597.	[bug]		Ensure automatic-resigning heaps are reconstructed
   10608 				when loading zones in map format. [RT #33381]
   10609 
   10610 	3596.	[port]		Updated win32 build documentation, added
   10611 				dnssec-verify. [RT #22067]
   10612 
   10613 	3595.	[port]		win32: Fix build problems introduced by change #3550.
   10614 				[RT #33807]
   10615 
   10616 	3594.	[maint]		Update config.guess and config.sub. [RT #33816]
   10617 
   10618 	3593.	[func]		Update EDNS processing to better track remote server
   10619 				capabilities. [RT #30655]
   10620 
   10621 	3592.	[doc]		Moved documentation of rndc command options to the
   10622 				rndc man page. [RT #33506]
   10623 
   10624 	3591.	[func]		Use CRC-64 to detect map file corruption at load
   10625 				time. [RT #33746]
   10626 
   10627 	3590.	[bug]		When using RRL on recursive servers, defer
   10628 				rate-limiting until after recursion is complete;
   10629 				also, use correct rcode for slipped NXDOMAIN
   10630 				responses.  [RT #33604]
   10631 
   10632 	3589.	[func]		Report serial numbers in when starting zone transfers.
   10633 				Report accepted NOTIFY requests including serial.
   10634 				[RT #33037]
   10635 
   10636 	3588.	[bug]		dig: addressed a memory leak in the sigchase code
   10637 				that could cause a shutdown crash.  [RT #33733]
   10638 
   10639 	3587.	[func]		'named -g' now checks the logging configuration but
   10640 				does not use it. [RT #33473]
   10641 
   10642 	3586.	[bug]		Handle errors in xmlDocDumpFormatMemoryEnc. [RT #33706]
   10643 
   10644 	3585.	[func]		"rndc delzone -clean" option removes zone files
   10645 				when deleting a zone. [RT #33570]
   10646 
   10647 	3584.	[security]	Caching data from an incompletely signed zone could
   10648 				trigger an assertion failure in resolver.c
   10649 				(CVE-2013-3919). [RT #33690]
   10650 
   10651 	3583.	[bug]		Address memory leak in GSS-API processing [RT #33574]
   10652 
   10653 	3582.	[bug]		Silence false positive warning regarding missing file
   10654 				directive for inline slave zones.  [RT #33662]
   10655 
   10656 	3581.	[bug]		Changed the tcp-listen-queue default to 10. [RT #33029]
   10657 
   10658 	3580.	[bug]		Addressed a possible race in acache.c [RT #33602]
   10659 
   10660 	3579.	[maint]		Updates to PKCS#11 openssl patches, supporting
   10661 				versions 0.9.8y, 1.0.0k, 1.0.1e [RT #33463]
   10662 
   10663 	3578.	[bug]		'rndc -c file' now fails if 'file' does not exist.
   10664 				[RT #33571]
   10665 
   10666 	3577.	[bug]		Handle zero TTL values better. [RT #33411]
   10667 
   10668 	3576.	[bug]		Address a shutdown race when validating. [RT #33573]
   10669 
   10670 	3575.	[func]		Changed the logging category for RRL events from
   10671 				'queries' to 'query-errors'. [RT #33540]
   10672 
   10673 	3574.	[doc]		The 'hostname' keyword was missing from server-id
   10674 				description in the named.conf man page. [RT #33476]
   10675 
   10676 	3573.	[bug]		"rndc addzone" and "rndc delzone" incorrectly handled
   10677 				zone names containing punctuation marks and other
   10678 				nonstandard characters. [RT #33419]
   10679 
   10680 	3572.	[func]		Threads are now enabled by default on most
   10681 				operating systems. [RT #25483]
   10682 
   10683 	3571.	[bug]		Address race condition in dns_client_startresolve().
   10684 				[RT #33234]
   10685 
   10686 	3570.	[bug]		Check internal pointers are valid when loading map
   10687 				files. [RT #33403]
   10688 
   10689 	3569.	[contrib]	Ported mysql DLZ driver to dynamically-loadable
   10690 				module, and added multithread support. [RT #33394]
   10691 
   10692 	3568.	[cleanup]	Add a product description line to the version file,
   10693 				to be reported by named -v/-V. [RT #33366]
   10694 
   10695 	3567.	[bug]		Silence clang static analyzer warnings. [RT #33365]
   10696 
   10697 	3566.	[func]		Log when forwarding updates to master. [RT #33240]
   10698 
   10699 	3565.	[placeholder]
   10700 
   10701 	3564.	[bug]		Improved handling of corrupted map files. [RT #33380]
   10702 
   10703 	3563.	[contrib]	zone2sqlite failed with some table names. [RT #33375]
   10704 
   10705 	3562.	[func]		Update map file header format to include a SHA-1 hash
   10706 				of the database content, so that corrupted map files
   10707 				can be rejected at load time. [RT #32459]
   10708 
   10709 	3561.	[bug]		dig: issue a warning if an EDNS query returns FORMERR
   10710 				or NOTIMP.  Adjust usage message. [RT #33363]
   10711 
   10712 	3560.	[bug]		isc-config.sh did not honor includedir and libdir
   10713 				when set via configure. [RT #33345]
   10714 
   10715 	3559.	[func]		Check that both forms of Sender Policy Framework
   10716 				records exist or do not exist. [RT #33355]
   10717 
   10718 	3558.	[bug]		IXFR of a DLZ stored zone was broken. [RT #33331]
   10719 
   10720 	3557.	[bug]		Reloading redirect zones was broken. [RT #33292]
   10721 
   10722 	3556.	[maint]		Added AAAA for D.ROOT-SERVERS.NET.
   10723 
   10724 	3555.	[bug]		Address theoretical race conditions in acache.c
   10725 				(change #3553 was incomplete). [RT #33252]
   10726 
   10727 	3554.	[bug]		RRL failed to correctly rate-limit upward
   10728 				referrals and failed to count dropped error
   10729 				responses in the statistics. [RT #33225]
   10730 
   10731 	3553.	[bug]		Address suspected double free in acache. [RT #33252]
   10732 
   10733 	3552.	[bug]		Wrong getopt option string for 'nsupdate -r'.
   10734 				[RT #33280]
   10735 
   10736 	3551.	[bug]		resolver.querydscp[46] were uninitialized.  [RT #32686]
   10737 
   10738 	3550.	[func]		Unified the internal and export versions of the
   10739 				BIND libraries, allowing external clients to use
   10740 				the same libraries as BIND. [RT #33131]
   10741 
   10742 	3549.	[doc]		Documentation for "request-nsid" was missing.
   10743 				[RT #33153]
   10744 
   10745 	3548.	[bug]		The NSID request code in resolver.c was broken
   10746 				resulting in invalid EDNS options being sent.
   10747 				[RT #33153]
   10748 
   10749 	3547.	[bug]		Some malformed unknown rdata records were not properly
   10750 				detected and rejected. [RT #33129]
   10751 
   10752 	3546.	[func]		Add EUI48 and EUI64 types. [RT #33082]
   10753 
   10754 	3545.	[bug]		RRL slip behavior was incorrect when set to 1.
   10755 				[RT #33111]
   10756 
   10757 	3544.	[contrib]	check5011.pl: Script to report the status of
   10758 				managed keys as recorded in managed-keys.bind.
   10759 				Contributed by Tony Finch <dot (a] dotat.at>
   10760 
   10761 	3543.	[bug]		Update socket structure before attaching to socket
   10762 				manager after accept. [RT #33084]
   10763 
   10764 	3542.	[placeholder]
   10765 
   10766 	3541.	[bug]		Parts of libdns were not properly initialized when
   10767 				built in libexport mode. [RT #33028]
   10768 
   10769 	3540.	[test]		libt_api: t_info and t_assert were not thread safe.
   10770 
   10771 	3539.	[port]		win32: timestamp format didn't match other platforms.
   10772 
   10773 	3538.	[test]		Running "make test" now requires loopback interfaces
   10774 				to be set up. [RT #32452]
   10775 
   10776 	3537.	[tuning]	Slave zones, when updated, now send NOTIFY messages
   10777 				to peers before being dumped to disk rather than
   10778 				after. [RT #27242]
   10779 
   10780 	3536.	[func]		Add support for setting Differentiated Services Code
   10781 				Point (DSCP) values in named.  Most configuration
   10782 				options which take a "port" option (e.g.,
   10783 				listen-on, forwarders, also-notify, masters,
   10784 				notify-source, etc) can now also take a "dscp"
   10785 				option specifying a code point for use with
   10786 				outgoing traffic, if supported by the underlying
   10787 				OS. [RT #27596]
   10788 
   10789 	3535.	[bug]		Minor win32 cleanups. [RT #32962]
   10790 
   10791 	3534.	[bug]		Extra text after an embedded NULL was ignored when
   10792 				parsing zone files. [RT #32699]
   10793 
   10794 	3533.	[contrib]	query-loc-0.4.0: memory leaks. [RT #32960]
   10795 
   10796 	3532.	[contrib]	zkt: fixed buffer overrun, resource leaks. [RT #32960]
   10797 
   10798 	3531.	[bug]		win32: A uninitialized value could be returned on out
   10799 				of memory. [RT #32960]
   10800 
   10801 	3530.	[contrib]	Better RTT tracking in queryperf. [RT #30128]
   10802 
   10803 	3529.	[func]		Named now listens on both IPv4 and IPv6 interfaces
   10804 				by default.  Named previously only listened on IPv4
   10805 				interfaces by default unless named was running in
   10806 				IPv6 only mode.  [RT #32945]
   10807 
   10808 	3528.	[func]		New "dnssec-coverage" command scans the timing
   10809 				metadata for a set of DNSSEC keys and reports if a
   10810 				lapse in signing coverage has been scheduled
   10811 				inadvertently. (Note: This tool depends on python;
   10812 				it will not be built or installed on systems that
   10813 				do not have a python interpreter.) [RT #28098]
   10814 
   10815 	3527.	[compat]	Add a URI to allow applications to explicitly
   10816 				request a particular XML schema from the statistics
   10817 				channel, returning 404 if not supported. [RT #32481]
   10818 
   10819 	3526.	[cleanup]	Set up dependencies for unit tests correctly during
   10820 				build. [RT #32803]
   10821 
   10822 	3525.	[func]		Support for additional signing algorithms in rndc:
   10823 				hmac-sha1, -sha224, -sha256, -sha384, and -sha512.
   10824 				The -A option to rndc-confgen can be used to
   10825 				select the algorithm for the generated key.
   10826 				(The default is still hmac-md5; this may
   10827 				change in a future release.) [RT #20363]
   10828 
   10829 	3524.	[func]		Added an alternate statistics channel in JSON format,
   10830 				when the server is built with the json-c library:
   10831 				http://[address]:[port]/json. [RT #32630]
   10832 
   10833 	3523.	[contrib]	Ported filesystem and ldap DLZ drivers to
   10834 				dynamically-loadable modules, and added the
   10835 				"wildcard" module based on a contribution from
   10836 				Vadim Goncharov <vgoncharov (a] nic.ru>. [RT #23569]
   10837 
   10838 	3522.	[bug]		DLZ lookups could fail to return SERVFAIL when
   10839 				they ought to. [RT #32685]
   10840 
   10841 	3521.	[bug]		Address memory leak in opensslecdsa_link.c. [RT #32249]
   10842 
   10843 	3520.	[bug]		'mctx' was not being referenced counted in some places
   10844 				where it should have been.  [RT #32794]
   10845 
   10846 	3519.	[func]		Full replay protection via four-way handshake is
   10847 				now mandatory for rndc clients. Very old versions
   10848 				of rndc will no longer work. [RT #32798]
   10849 
   10850 	3518.	[bug]		Increase the size of dns_rrl_key.s.rtype by one bit
   10851 				so that all dns_rrl_rtype_t enum values fit regardless
   10852 				of whether it is treated as signed or unsigned by
   10853 				the compiler. [RT #32792]
   10854 
   10855 	3517.	[bug]		Reorder destruction to avoid shutdown race. [RT #32777]
   10856 
   10857 	3516.	[placeholder]
   10858 
   10859 	3515.	[port]		'%T' is not portable in strftime(). [RT #32763]
   10860 
   10861 	3514.	[bug]		The ranges for valid key sizes in ddns-confgen and
   10862 				rndc-confgen were too constrained. Keys up to 512
   10863 				bits are now allowed for most algorithms, and up
   10864 				to 1024 bits for hmac-sha384 and hmac-sha512.
   10865 				[RT #32753]
   10866 
   10867 	3513.	[func]		"dig -u" prints times in microseconds rather than
   10868 				milliseconds. [RT #32704]
   10869 
   10870 	3512.	[func]		"rndc validation check" reports the current status
   10871 				of DNSSEC validation. [RT #21397]
   10872 
   10873 	3511.	[doc]		Improve documentation of redirect zones. [RT #32756]
   10874 
   10875 	3510.	[func]		"rndc status" and XML statistics channel now report
   10876 				server start and reconfiguration times. [RT #21048]
   10877 
   10878 	3509.	[cleanup]	Added a product line to version file to allow for
   10879 				easy naming of different products (BIND
   10880 				vs BIND ESV, for example). [RT #32755]
   10881 
   10882 	3508.	[contrib]	queryperf was incorrectly rejecting the -T option.
   10883 				[RT #32338]
   10884 
   10885 	3507.	[bug]		Statistics channel XSL had a glitch when attempting
   10886 				to chart query data before any queries had been
   10887 				received. [RT #32620]
   10888 
   10889 	3506.	[func]		When setting "max-cache-size" and "max-acache-size",
   10890 				the keyword "unlimited" is no longer defined as equal
   10891 				to 4 gigabytes (except on 32-bit platforms); it
   10892 				means literally unlimited. [RT #32358]
   10893 
   10894 	3505.	[bug]		When setting "max-cache-size" and "max-acache-size",
   10895 				larger values than 4 gigabytes could not be set
   10896 				explicitly, though larger sizes were available
   10897 				when setting cache size to 0. This has been
   10898 				corrected; the full range is now available.
   10899 				[RT #32358]
   10900 
   10901 	3504.	[func]		Add support for ACLs based on geographic location,
   10902 				using MaxMind GeoIP databases. Based on code
   10903 				contributed by Ken Brownfield <kb (a] slide.com>.
   10904 				[RT #30681]
   10905 
   10906 	3503.	[doc]		Clarify size_spec syntax. [RT #32449]
   10907 
   10908 	3502.	[func]		zone-statistics: "no" is now a synonym for "none",
   10909 				instead of "terse". [RT #29165]
   10910 
   10911 	3501.	[func]		zone-statistics now takes three options: full,
   10912 				terse, and none. "yes" and "no" are retained as
   10913 				synonyms for full and terse, respectively. [RT #29165]
   10914 
   10915 	3500.	[security]	Support NAPTR regular expression validation on
   10916 				all platforms without using libregex, which
   10917 				can be vulnerable to memory exhaustion attack
   10918 				(CVE-2013-2266). [RT #32688]
   10919 
   10920 .. code-block:: none
   10921 
   10922 	3499.	[doc]		Corrected ARM documentation of built-in zones.
   10923 				[RT #32694]
   10924 
   10925 	3498.	[bug]		zone statistics for zones which matched a potential
   10926 				empty zone could have their zone-statistics setting
   10927 				overridden.
   10928 
   10929 	3497.	[func]		When deleting a slave/stub zone using 'rndc delzone'
   10930 				report the files that were being used so they can
   10931 				be cleaned up if desired. [RT #27899]
   10932 
   10933 	3496.	[placeholder]
   10934 
   10935 	3495.	[func]		Support multiple response-policy zones (up to 32),
   10936 				while improving RPZ performance.  "response-policy"
   10937 				syntax now includes a "min-ns-dots" clause, with
   10938 				default 1, to exclude top-level domains from
   10939 				NSIP and NSDNAME checking. --enable-rpz-nsip and
   10940 				--enable-rpz-nsdname are now the default. [RT #32251]
   10941 
   10942 	3494.	[func]		DNS RRL: Blunt the impact of DNS reflection and
   10943 				amplification attacks by rate-limiting substantially-
   10944 				identical responses. [RT #28130]
   10945 
   10946 	3493.	[contrib]	Added BDBHPT dynamically-loadable DLZ module,
   10947 				contributed by Mark Goldfinch. [RT #32549]
   10948 
   10949 	3492.	[bug]		Fixed a regression in zone loading performance
   10950 				due to lock contention. [RT #30399]
   10951 
   10952 	3491.	[bug]		Slave zones using inline-signing must specify a
   10953 				file name. [RT #31946]
   10954 
   10955 	3490.	[bug]		When logging RDATA during update, truncate if it's
   10956 				too long. [RT #32365]
   10957 
   10958 	3489.	[bug]		--enable-developer now turns on ISC_LIST_CHECKINIT.
   10959 				dns_dlzcreate() failed to properly initialize
   10960 				dlzdb.link.  When cloning a rdataset do not copy
   10961 				the link contents.  [RT #32651]
   10962 
   10963 	3488.	[bug]		Use after free error with DH generated keys. [RT #32649]
   10964 
   10965 	3487.	[bug]		Change 3444 was not complete.  There was a additional
   10966 				place where the NOQNAME proof needed to be saved.
   10967 				[RT #32629]
   10968 
   10969 	3486.	[bug]		named could crash when using TKEY-negotiated keys
   10970 				that had been deleted and then recreated. [RT #32506]
   10971 
   10972 	3485.	[cleanup]	Only compile openssl_gostlink.c if we support GOST.
   10973 
   10974 	3484.	[bug]		Some statistics were incorrectly rendered in XML.
   10975 				[RT #32587]
   10976 
   10977 	3483.	[placeholder]
   10978 
   10979 	3482.	[func]		dig +nssearch now prints name servers that don't
   10980 				have address records (missing AAAA or A, or the name
   10981 				doesn't exist). [RT #29348]
   10982 
   10983 	3481.	[cleanup]	Removed use of const const in atf.
   10984 
   10985 	3480.	[bug]		Silence logging noise when setting up zone
   10986 				statistics. [RT #32525]
   10987 
   10988 	3479.	[bug]		Address potential memory leaks in gssapi support
   10989 				code. [RT #32405]
   10990 
   10991 	3478.	[port]		Fix a build failure in strict C99 environments
   10992 				[RT #32475]
   10993 
   10994 	3477.	[func]		Expand logging when adding records via DDNS update
   10995 				[RT #32365]
   10996 
   10997 	3476.	[bug]		"rndc zonestatus" could report a spurious "not
   10998 				found" error on inline-signing zones. [RT #29226]
   10999 
   11000 	3475.	[cleanup]	Changed name of 'map' zone file format (previously
   11001 				'fast'). [RT #32458]
   11002 
   11003 	3474.	[bug]		nsupdate could assert when the local and remote
   11004 				address families didn't match. [RT #22897]
   11005 
   11006 	3473.	[bug]		dnssec-signzone/verify could incorrectly report
   11007 				an error condition due to an empty node above an
   11008 				opt-out delegation lacking an NSEC3. [RT #32072]
   11009 
   11010 	3472.	[bug]		The active-connections counter in the socket
   11011 				statistics could underflow. [RT #31747]
   11012 
   11013 	3471.	[bug]		The number of UDP dispatches now defaults to
   11014 				the number of CPUs even if -n has been set to
   11015 				a higher value. [RT #30964]
   11016 
   11017 	3470.	[bug]		Slave zones could fail to dump when successfully
   11018 				refreshing after an initial failure. [RT #31276]
   11019 
   11020 	3469.	[bug]		Handle DLZ lookup failures more gracefully. Improve
   11021 				backward compatibility between versions of DLZ dlopen
   11022 				API. [RT #32275]
   11023 
   11024 	3468.	[security]	RPZ rules to generate A records (but not AAAA records)
   11025 				could trigger an assertion failure when used in
   11026 				conjunction with DNS64 (CVE-2012-5689). [RT #32141]
   11027 
   11028 	3467.	[bug]		Added checks in dnssec-keygen and dnssec-settime
   11029 				to check for delete date < inactive date. [RT #31719]
   11030 
   11031 	3466.	[contrib]	Corrected the DNS_CLIENTINFOMETHODS_VERSION check
   11032 				in DLZ example driver. [RT #32275]
   11033 
   11034 	3465.	[bug]		Handle isolated reserved ports. [RT #31778]
   11035 
   11036 	3464.	[maint]		Updates to PKCS#11 openssl patches, supporting
   11037 				versions 0.9.8x, 1.0.0j, 1.0.1c [RT #29749]
   11038 
   11039 	3463.	[doc]		Clarify managed-keys syntax in ARM. [RT #32232]
   11040 
   11041 	3462.	[doc]		Clarify server selection behavior of dig when using
   11042 				-4 or -6 options. [RT #32181]
   11043 
   11044 	3461.	[bug]		Negative responses could incorrectly have AD=1
   11045 				set. [RT #32237]
   11046 
   11047 	3460.	[bug]		Only link against readline where needed. [RT #29810]
   11048 
   11049 	3459.	[func]		Added -J option to named-checkzone/named-compilezone
   11050 				to specify the path to the journal file. [RT #30958]
   11051 
   11052 	3458.	[bug]		Return FORMERR when presented with a overly long
   11053 				domain named in a request. [RT #29682]
   11054 
   11055 	3457.	[protocol]	Add ILNP records (NID, LP, L32, L64). [RT #31836]
   11056 
   11057 	3456.	[port]		g++47: ATF failed to compile. [RT #32012]
   11058 
   11059 	3455.	[contrib]	queryperf: fix getopt option list. [RT #32338]
   11060 
   11061 	3454.	[port]		sparc64: improve atomic support. [RT #25182]
   11062 
   11063 	3453.	[bug]		'rndc addzone' of a zone with 'inline-signing yes;'
   11064 				failed. [RT #31960]
   11065 
   11066 	3452.	[bug]		Accept duplicate singleton records. [RT #32329]
   11067 
   11068 	3451.	[port]		Increase per thread stack size from 64K to 1M.
   11069 				[RT #32230]
   11070 
   11071 	3450.	[bug]		Stop logfileconfig system test spam system logs.
   11072 				[RT #32315]
   11073 
   11074 	3449.	[bug]		gen.c: use the pre-processor to construct format
   11075 				strings so that compiler can perform sanity checks;
   11076 				check the snprintf results. [RT #17576]
   11077 
   11078 	3448.	[bug]		The allow-query-on ACL was not processed correctly.
   11079 				[RT #29486]
   11080 
   11081 	3447.	[port]		Add support for libxml2-2.9.x [RT #32231]
   11082 
   11083 	3446.	[port]		win32: Add source ID (see change #3400) to build.
   11084 				[RT #31683]
   11085 
   11086 	3445.	[bug]		Warn about zone files with blank owner names
   11087 				immediately after $ORIGIN directives. [RT #31848]
   11088 
   11089 	3444.	[bug]		The NOQNAME proof was not being returned from cached
   11090 				insecure responses. [RT #21409]
   11091 
   11092 	3443.	[bug]		ddns-confgen: Some TSIG algorithms were incorrectly
   11093 				rejected when generating keys. [RT #31927]
   11094 
   11095 	3442.	[port]		Net::DNS 0.69 introduced a non backwards compatible
   11096 				change. [RT #32216]
   11097 
   11098 	3441.	[maint]		D.ROOT-SERVERS.NET is now 199.7.91.13.
   11099 
   11100 	3440.	[bug]		Reorder get_key_struct to not trigger a assertion when
   11101 				cleaning up due to out of memory error. [RT #32131]
   11102 
   11103 	3439.	[placeholder]
   11104 
   11105 	3438.	[bug]		Don't accept unknown data escape in quotes. [RT #32031]
   11106 
   11107 	3437.	[bug]		isc_buffer_init -> isc_buffer_constinit to initialize
   11108 				buffers with constant data. [RT #32064]
   11109 
   11110 	3436.	[bug]		Check malloc/calloc return values. [RT #32088]
   11111 
   11112 	3435.	[bug]		Cross compilation support in configure was broken.
   11113 				[RT #32078]
   11114 
   11115 	3434.	[bug]		Pass client info to the DLZ findzone() entry
   11116 				point in addition to lookup().  This makes it
   11117 				possible for a database to answer differently
   11118 				whether it's authoritative for a name depending
   11119 				on the address of the client.  [RT #31775]
   11120 
   11121 	3433.	[bug]		dlz_findzone() did not correctly handle
   11122 				ISC_R_NOMORE. [RT #31172]
   11123 
   11124 	3432.	[func]		Multiple DLZ databases can now be configured.
   11125 				DLZ databases are searched in the order configured,
   11126 				unless set to "search no", in which case a
   11127 				zone can be configured to be retrieved from a
   11128 				particular DLZ database by using a "dlz <name>"
   11129 				option in the zone statement.  DLZ databases can
   11130 				support type "master" and "redirect" zones.
   11131 				[RT #27597]
   11132 
   11133 	3431.	[bug]		ddns-confgen: Some valid key algorithms were
   11134 				not accepted. [RT #31927]
   11135 
   11136 	3430.	[bug]		win32: isc_time_formatISO8601 was missing the
   11137 				'T' between the date and time. [RT #32044]
   11138 
   11139 	3429.	[bug]		dns_zone_getserial2 could a return success without
   11140 				returning a valid serial. [RT #32007]
   11141 
   11142 	3428.	[cleanup]	dig: Add timezone to date output. [RT #2269]
   11143 
   11144 	3427.	[bug]		dig +trace incorrectly displayed name server
   11145 				addresses instead of names. [RT #31641]
   11146 
   11147 	3426.	[bug]		dnssec-checkds: Clearer output when records are not
   11148 				found. [RT #31968]
   11149 
   11150 	3425.	[bug]		"acacheentry" reference counting was broken resulting
   11151 				in use after free. [RT #31908]
   11152 
   11153 	3424.	[func]		dnssec-dsfromkey now emits the hash without spaces.
   11154 				[RT #31951]
   11155 
   11156 	3423.	[bug]		"rndc signing -nsec3param" didn't accept the full
   11157 				range of possible values.  Address portability issues.
   11158 				[RT #31938]
   11159 
   11160 	3422.	[bug]		Added a clear error message for when the SOA does not
   11161 				match the referral. [RT #31281]
   11162 
   11163 	3421.	[bug]		Named loops when re-signing if all keys are offline.
   11164 				[RT #31916]
   11165 
   11166 	3420.	[bug]		Address VPATH compilation issues. [RT #31879]
   11167 
   11168 	3419.	[bug]		Memory leak on validation cancel. [RT #31869]
   11169 
   11170 	3418.	[func]		New XML schema (version 3.0) for the statistics channel
   11171 				adds query type statistics at the zone level, and
   11172 				flattens the XML tree and uses compressed format to
   11173 				optimize parsing. Includes new XSL that permits
   11174 				charting via the Google Charts API on browsers that
   11175 				support javascript in XSL.  The old XML schema has been
   11176 				deprecated. [RT #30023]
   11177 
   11178 	3417.	[placeholder]
   11179 
   11180 	3416.	[bug]		Named could die on shutdown if running with 128 UDP
   11181 				dispatches per interface. [RT #31743]
   11182 
   11183 	3415.	[bug]		named could die with a REQUIRE failure if a validation
   11184 				was canceled. [RT #31804]
   11185 
   11186 	3414.	[bug]		Address locking issues found by Coverity. [RT #31626]
   11187 
   11188 	3413.	[func]		Record the number of DNS64 AAAA RRsets that have been
   11189 				synthesized. [RT #27636]
   11190 
   11191 	3412.	[bug]		Copy timeval structure from control message data.
   11192 				[RT #31548]
   11193 
   11194 	3411.	[tuning]	Use IPV6_USE_MIN_MTU or equivalent with TCP in addition
   11195 				to UDP. [RT #31690]
   11196 
   11197 	3410.	[bug]		Addressed Coverity warnings. [RT #31626]
   11198 
   11199 	3409.	[contrib]	contrib/dane/mkdane.sh: Tool to generate TLSA RR's
   11200 				from X.509 certificates, for use with DANE
   11201 				(DNS-based Authentication of Named Entities).
   11202 				[RT #30513]
   11203 
   11204 	3408.	[bug]		Some DNSSEC-related options (update-check-ksk,
   11205 				dnssec-loadkeys-interval, dnssec-dnskey-kskonly)
   11206 				are now legal in slave zones as long as
   11207 				inline-signing is in use. [RT #31078]
   11208 
   11209 	3407.	[placeholder]
   11210 
   11211 	3406.	[bug]		mem.c: Fix compilation errors when building with
   11212 				ISC_MEM_TRACKLINES or ISC_MEMPOOL_NAMES disabled.
   11213 				Also, ISC_MEM_DEBUG is no longer optional. [RT #31559]
   11214 
   11215 	3405.	[bug]		Handle time going backwards in acache. [RT #31253]
   11216 
   11217 	3404.	[bug]		dnssec-signzone: When re-signing a zone, remove
   11218 				RRSIG and NSEC records from nodes that used to be
   11219 				in-zone but are now below a zone cut. [RT #31556]
   11220 
   11221 	3403.	[bug]		Silence noisy OpenSSL logging. [RT #31497]
   11222 
   11223 	3402.	[test]		The IPv6 interface numbers used for system
   11224 				tests were incorrect on some platforms. [RT #25085]
   11225 
   11226 	3401.	[bug]		Addressed Coverity warnings. [RT #31484]
   11227 
   11228 	3400.	[cleanup]	"named -V" can now report a source ID string, defined
   11229 				in the "srcid" file in the build tree and normally set
   11230 				to the most recent git hash.  [RT #31494]
   11231 
   11232 	3399.	[port]		netbsd: rename 'bool' parameter to avoid namespace
   11233 				clash.  [RT #31515]
   11234 
   11235 	3398.	[bug]		SOA parameters were not being updated with inline
   11236 				signed zones if the zone was modified while the
   11237 				server was offline. [RT #29272]
   11238 
   11239 	3397.	[bug]		dig crashed when using +nssearch with +tcp. [RT #25298]
   11240 
   11241 	3396.	[bug]		OPT records were incorrectly removed from signed,
   11242 				truncated responses. [RT #31439]
   11243 
   11244 	3395.	[protocol]	Add RFC 6598 reverse zones to built in empty zones
   11245 				list, 64.100.IN-ADDR.ARPA ... 127.100.IN-ADDR.ARPA.
   11246 				[RT #31336]
   11247 
   11248 	3394.	[bug]		Adjust 'successfully validated after lower casing
   11249 				signer' log level and category. [RT #31414]
   11250 
   11251 	3393.	[bug]		'host -C' could core dump if REFUSED was received.
   11252 				[RT #31381]
   11253 
   11254 	3392.	[func]		Keep statistics on REFUSED responses. [RT #31412]
   11255 
   11256 	3391.	[bug]		A DNSKEY lookup that encountered a CNAME failed.
   11257 				[RT #31262]
   11258 
   11259 	3390.	[bug]		Silence clang compiler warnings. [RT #30417]
   11260 
   11261 	3389.	[bug]		Always return NOERROR (not 0) in TSIG. [RT #31275]
   11262 
   11263 	3388.	[bug]		Fixed several Coverity warnings.
   11264 				Note: This change includes a fix for a bug that
   11265 				was subsequently determined to be an exploitable
   11266 				security vulnerability, CVE-2012-5688: named could
   11267 				die on specific queries with dns64 enabled.
   11268 				[RT #30996]
   11269 
   11270 	3387.	[func]		DS digest can be disabled at runtime with
   11271 				disable-ds-digests. [RT #21581]
   11272 
   11273 	3386.	[bug]		Address locking violation when generating new NSEC /
   11274 				NSEC3 chains. [RT #31224]
   11275 
   11276 	3385.	[bug]		named-checkconf didn't detect missing master lists
   11277 				in also-notify clauses. [RT #30810]
   11278 
   11279 	3384.	[bug]		Improved logging of crypto errors. [RT #30963]
   11280 
   11281 	3383.	[security]	A certain combination of records in the RBT could
   11282 				cause named to hang while populating the additional
   11283 				section of a response. [RT #31090]
   11284 
   11285 	3382.	[bug]		SOA query from slave used use-v6-udp-ports range,
   11286 				if set, regardless of the address family in use.
   11287 				[RT #24173]
   11288 
   11289 	3381.	[contrib]	Update queryperf to support more RR types.
   11290 				[RT #30762]
   11291 
   11292 	3380.	[bug]		named could die if a nonexistent master list was
   11293 				referenced in a also-notify. [RT #31004]
   11294 
   11295 	3379.	[bug]		isc_interval_zero and isc_time_epoch should be
   11296 				"const (type)* const". [RT #31069]
   11297 
   11298 	3378.	[bug]		Handle missing 'managed-keys-directory' better.
   11299 				[RT #30625]
   11300 
   11301 	3377.	[bug]		Removed spurious newline from NSEC3 multiline
   11302 				output. [RT #31044]
   11303 
   11304 	3376.	[bug]		Lack of EDNS support was being recorded without a
   11305 				successful response. [RT #30811]
   11306 
   11307 	3375.	[bug]		'rndc dumpdb' failed on empty caches. [RT #30808]
   11308 
   11309 	3374.	[bug]		isc_parse_uint32 failed to return a range error on
   11310 				systems with 64 bit longs. [RT #30232]
   11311 
   11312 	3373.	[bug]		win32: open raw files in binary mode. [RT #30944]
   11313 
   11314 	3372.	[bug]		Silence spurious "deleted from unreachable cache"
   11315 				messages.  [RT #30501]
   11316 
   11317 	3371.	[bug]		AD=1 should behave like DO=1 when deciding whether to
   11318 				add NS RRsets to the additional section or not.
   11319 				[RT #30479]
   11320 
   11321 	3370.	[bug]		Address use after free while shutting down. [RT #30241]
   11322 
   11323 	3369.	[bug]		nsupdate terminated unexpectedly in interactive mode
   11324 				if built with readline support. [RT #29550]
   11325 
   11326 	3368.	[bug]		<dns/iptable.h>, <dns/private.h> and <dns/zone.h>
   11327 				were not C++ safe.
   11328 
   11329 	3367.	[bug]		dns_dnsseckey_create() result was not being checked.
   11330 				[RT #30685]
   11331 
   11332 	3366.	[bug]		Fixed Read-After-Write dependency violation for IA64
   11333 				atomic operations. [RT #25181]
   11334 
   11335 	3365.	[bug]		Removed spurious newlines from log messages in
   11336 				zone.c [RT #30675]
   11337 
   11338 	3364.	[security]	Named could die on specially crafted record.
   11339 				[RT #30416]
   11340 
   11341 	3363.	[bug]		Need to allow "forward" and "fowarders" options
   11342 				in static-stub zones; this had been overlooked.
   11343 				[RT #30482]
   11344 
   11345 	3362.	[bug]		Setting some option values to 0 in named.conf
   11346 				could trigger an assertion failure on startup.
   11347 				[RT #27730]
   11348 
   11349 	3361.	[bug]		"rndc signing -nsec3param" didn't work correctly
   11350 				when salt was set to '-' (no salt). [RT #30099]
   11351 
   11352 	3360.	[bug]		'host -w' could die.  [RT #18723]
   11353 
   11354 	3359.	[bug]		An improperly-formed TSIG secret could cause a
   11355 				memory leak. [RT #30607]
   11356 
   11357 	3358.	[placeholder]
   11358 
   11359 	3357.	[port]		Add support for libxml2-2.8.x [RT #30440]
   11360 
   11361 	3356.	[bug]		Cap the TTL of signed RRsets when RRSIGs are
   11362 				approaching their expiry, so they don't remain
   11363 				in caches after expiry. [RT #26429]
   11364 
   11365 	3355.	[port]		Use more portable awk in verify system test.
   11366 
   11367 	3354.	[func]		Improve OpenSSL error logging. [RT #29932]
   11368 
   11369 	3353.	[bug]		Use a single task for task exclusive operations.
   11370 				[RT #29872]
   11371 
   11372 	3352.	[bug]		Ensure that learned server attributes timeout of the
   11373 				adb cache. [RT #29856]
   11374 
   11375 	3351.	[bug]		isc_mem_put and isc_mem_putanddetach didn't report
   11376 				caller if either ISC_MEM_DEBUGSIZE or ISC_MEM_DEBUGCTX
   11377 				memory debugging flags are set. [RT #30243]
   11378 
   11379 	3350.	[bug]		Memory read overrun in isc___mem_reallocate if
   11380 				ISC_MEM_DEBUGCTX memory debugging flag is set.
   11381 				[RT #30240]
   11382 
   11383 	3349.	[bug]		Change #3345 was incomplete. [RT #30233]
   11384 
   11385 	3348.	[bug]		Prevent RRSIG data from being cached if a negative
   11386 				record matching the covering type exists at a higher
   11387 				trust level. Such data already can't be retrieved from
   11388 				the cache since change 3218 -- this prevents it
   11389 				being inserted into the cache as well. [RT #26809]
   11390 
   11391 	3347.	[bug]		dnssec-settime: Issue a warning when writing a new
   11392 				private key file would cause a change in the
   11393 				permissions of the existing file. [RT #27724]
   11394 
   11395 	3346.	[security]	Bad-cache data could be used before it was
   11396 				initialized, causing an assert. [RT #30025]
   11397 
   11398 	3345.	[bug]		Addressed race condition when removing the last item
   11399 				or inserting the first item in an ISC_QUEUE.
   11400 				[RT #29539]
   11401 
   11402 	3344.	[func]		New "dnssec-checkds" command checks a zone to
   11403 				determine which DS records should be published
   11404 				in the parent zone, or which DLV records should be
   11405 				published in a DLV zone, and queries the DNS to
   11406 				ensure that it exists. (Note: This tool depends
   11407 				on python; it will not be built or installed on
   11408 				systems that do not have a python interpreter.)
   11409 				[RT #28099]
   11410 
   11411 	3343.	[placeholder]
   11412 
   11413 	3342.	[bug]		Change #3314 broke saving of stub zones to disk
   11414 				resulting in excessive cpu usage in some cases.
   11415 				[RT #29952]
   11416 
   11417 	3341.	[func]		New "dnssec-verify" command checks a signed zone
   11418 				to ensure correctness of signatures and of NSEC/NSEC3
   11419 				chains. [RT #23673]
   11420 
   11421 	3340.	[func]		Added new 'map' zone file format, which is an image
   11422 				of a zone database that can be loaded directly into
   11423 				memory via mmap(), allowing much faster zone loading.
   11424 				(Note: Because of pointer sizes and other
   11425 				considerations, this file format is platform-dependent;
   11426 				'map' zone files cannot always be transferred from one
   11427 				server to another.) [RT #25419]
   11428 
   11429 	3339.	[func]		Allow the maximum supported rsa exponent size to be
   11430 				specified: "max-rsa-exponent-size <value>;" [RT #29228]
   11431 
   11432 	3338.	[bug]		Address race condition in units tests: asyncload_zone
   11433 				and asyncload_zt. [RT #26100]
   11434 
   11435 	3337.	[bug]		Change #3294 broke support for the multiple keys
   11436 				in controls. [RT #29694]
   11437 
   11438 	3336.	[func]		Maintain statistics for RRsets tagged as "stale".
   11439 				[RT #29514]
   11440 
   11441 	3335.	[func]		nslookup: return a nonzero exit code when unable
   11442 				to get an answer. [RT #29492]
   11443 
   11444 	3334.	[bug]		Hold a zone table reference while performing a
   11445 				asynchronous load of a zone. [RT #28326]
   11446 
   11447 	3333.	[bug]		Setting resolver-query-timeout too low can cause
   11448 				named to not recover if it loses connectivity.
   11449 				[RT #29623]
   11450 
   11451 	3332.	[bug]		Re-use cached DS rrsets if possible. [RT #29446]
   11452 
   11453 	3331.	[security]	dns_rdataslab_fromrdataset could produce bad
   11454 				rdataslabs. [RT #29644]
   11455 
   11456 	3330.	[func]		Fix missing signatures on NOERROR results despite
   11457 				RPZ rewriting.  Also
   11458 				 - add optional "recursive-only yes|no" to the
   11459 				   response-policy statement
   11460 				 - add optional "max-policy-ttl" to the response-policy
   11461 				    statement to limit the false data that
   11462 				    "recursive-only no" can introduce into
   11463 				    resolvers' caches
   11464 				 - add a RPZ performance test to bin/tests/system/rpz
   11465 				     when queryperf is available.
   11466 				 - the encoding of PASSTHRU action to "rpz-passthru".
   11467 				     (The old encoding is still accepted.)
   11468 				[RT #26172]
   11469 
   11470 
   11471 	3329.	[bug]		Handle RRSIG signer-name case consistently: We
   11472 				generate RRSIG records with the signer-name in
   11473 				lower case.  We accept them with any case, but if
   11474 				they fail to validate, we try again in lower case.
   11475 				[RT #27451]
   11476 
   11477 	3328.	[bug]		Fixed inconsistent data checking in dst_parse.c.
   11478 				[RT #29401]
   11479 
   11480 	3327.	[func]		Added 'filter-aaaa-on-v6' option; this is similar
   11481 				to 'filter-aaaa-on-v4' but applies to IPv6
   11482 				connections.  (Use "configure --enable-filter-aaaa"
   11483 				to enable this option.)  [RT #27308]
   11484 
   11485 	3326.	[func]		Added task list statistics: task model, worker
   11486 				threads, quantum, tasks running, tasks ready.
   11487 				[RT #27678]
   11488 
   11489 	3325.	[func]		Report cache statistics: memory use, number of
   11490 				nodes, number of hash buckets, hit and miss counts.
   11491 				[RT #27056]
   11492 
   11493 	3324.	[test]		Add better tests for ADB stats [RT #27057]
   11494 
   11495 	3323.	[func]		Report the number of buckets the resolver is using.
   11496 				[RT #27020]
   11497 
   11498 	3322.	[func]		Monitor the number of active TCP and UDP dispatches.
   11499 				[RT #27055]
   11500 
   11501 	3321.	[func]		Monitor the number of recursive fetches and the
   11502 				number of open sockets, and report these values in
   11503 				the statistics channel. [RT #27054]
   11504 
   11505 	3320.	[func]		Added support for monitoring of recursing client
   11506 				count. [RT #27009]
   11507 
   11508 	3319.	[func]		Added support for monitoring of ADB entry count and
   11509 				hash size. [RT #27057]
   11510 
   11511 	3318.	[tuning]	Reduce the amount of work performed while holding a
   11512 				bucket lock when finished with a fetch context.
   11513 				[RT #29239]
   11514 
   11515 	3317.	[func]		Add ECDSA support (RFC 6605). [RT #21918]
   11516 
   11517 	3316.	[tuning]	Improved locking performance when recursing.
   11518 				[RT #28836]
   11519 
   11520 	3315.	[tuning]	Use multiple dispatch objects for sending upstream
   11521 				queries; this can improve performance on busy
   11522 				multiprocessor systems by reducing lock contention.
   11523 				[RT #28605]
   11524 
   11525 	3314.	[bug]		The masters list could be updated while stub_callback
   11526 				or refresh_callback were using it. [RT #26732]
   11527 
   11528 	3313.	[protocol]	Add TLSA record type. [RT #28989]
   11529 
   11530 	3312.	[bug]		named-checkconf didn't detect a bad dns64 clients acl.
   11531 				[RT #27631]
   11532 
   11533 	3311.	[bug]		Abort the zone dump if zone->db is NULL in
   11534 				zone.c:zone_gotwritehandle. [RT #29028]
   11535 
   11536 	3310.	[test]		Increase table size for mutex profiling. [RT #28809]
   11537 
   11538 	3309.	[bug]		resolver.c:fctx_finddone() was not thread safe.
   11539 				[RT #27995]
   11540 
   11541 	3308.	[placeholder]
   11542 
   11543 	3307.	[bug]		Add missing ISC_LANG_BEGINDECLS and ISC_LANG_ENDDECLS.
   11544 				[RT #28956]
   11545 
   11546 	3306.	[bug]		Improve DNS64 reverse zone performance. [RT #28563]
   11547 
   11548 	3305.	[func]		Add wire format lookup method to sdb. [RT #28563]
   11549 
   11550 	3304.	[bug]		Use hmctx, not mctx when freeing rbtdb->heaps.
   11551 				[RT #28571]
   11552 
   11553 	3303.	[bug]		named could die when reloading. [RT #28606]
   11554 
   11555 	3302.	[bug]		dns_dnssec_findmatchingkeys could fail to find
   11556 				keys if the zone name contained character that
   11557 				required special mappings. [RT #28600]
   11558 
   11559 	3301.	[contrib]	Update queryperf to build on darwin.  Add -R flag
   11560 				for non-recursive queries. [RT #28565]
   11561 
   11562 	3300.	[bug]		Named could die if gssapi was enabled in named.conf
   11563 				but was not compiled in. [RT #28338]
   11564 
   11565 	3299.	[bug]		Make SDB handle errors from database drivers better.
   11566 				[RT #28534]
   11567 
   11568 	3298.	[bug]		Named could dereference a NULL pointer in
   11569 				zmgr_start_xfrin_ifquota if the zone was being removed.
   11570 				[RT #28419]
   11571 
   11572 	3297.	[bug]		Named could die on a malformed master file. [RT #28467]
   11573 
   11574 	3296.	[bug]		Named could die with a INSIST failure in
   11575 				client.c:exit_check. [RT #28346]
   11576 
   11577 	3295.	[bug]		Adjust isc_time_secondsastimet range check to be more
   11578 				portable. [RT # 26542]
   11579 
   11580 	3294.	[bug]		isccc/cc.c:table_fromwire failed to free alist on
   11581 				error. [RT #28265]
   11582 
   11583 	3293.	[func]		nsupdate: list supported type. [RT #28261]
   11584 
   11585 	3292.	[func]		Log messages in the axfr stream at debug 10.
   11586 				[RT #28040]
   11587 
   11588 	3291.	[port]		Fixed a build error on systems without ENOTSUP.
   11589 				[RT #28200]
   11590 
   11591 	3290.	[bug]		<isc/hmacsha.h> was not being installed. [RT #28169]
   11592 
   11593 	3289.	[bug]		'rndc retransfer' failed for inline zones. [RT #28036]
   11594 
   11595 	3288.	[bug]		dlz_destroy() function wasn't correctly registered
   11596 				by the DLZ dlopen driver. [RT #28056]
   11597 
   11598 	3287.	[port]		Update ans.pl to work with Net::DNS 0.68. [RT #28028]
   11599 
   11600 	3286.	[bug]		Managed key maintenance timer could fail to start
   11601 				after 'rndc reconfig'. [RT #26786]
   11602 
   11603 	3285.	[bug]		val-frdataset was incorrectly disassociated in
   11604 				proveunsecure after calling startfinddlvsep.
   11605 				[RT #27928]
   11606 
   11607 	3284.	[bug]		Address race conditions with the handling of
   11608 				rbtnode.deadlink. [RT #27738]
   11609 
   11610 	3283.	[bug]		Raw zones with with more than 512 records in a RRset
   11611 				failed to load. [RT #27863]
   11612 
   11613 	3282.	[bug]		Restrict the TTL of NS RRset to no more than that
   11614 				of the old NS RRset when replacing it.
   11615 				[RT #27792] [RT #27884]
   11616 
   11617 	3281.	[bug]		SOA refresh queries could be treated as cancelled
   11618 				despite succeeding over the loopback interface.
   11619 				[RT #27782]
   11620 
   11621 	3280.	[bug]		Potential double free of a rdataset on out of memory
   11622 				with DNS64. [RT #27762]
   11623 
   11624 	3279.	[bug]		Hold a internal reference to the zone while performing
   11625 				a asynchronous load.  Address potential memory leak
   11626 				if the asynchronous is cancelled. [RT #27750]
   11627 
   11628 	3278.	[bug]		Make sure automatic key maintenance is started
   11629 				when "auto-dnssec maintain" is turned on during
   11630 				"rndc reconfig". [RT #26805]
   11631 
   11632 	3277.	[bug]		win32: isc_socket_dup is not implemented. [RT #27696]
   11633 
   11634 	3276.	[bug]		win32: ns_os_openfile failed to return NULL on
   11635 				safe_open failure. [RT #27696]
   11636 
   11637 	3275.	[bug]		Corrected rndc -h output; the 'rndc sync -clean'
   11638 				option had been misspelled as '-clear'.  (To avoid
   11639 				future confusion, both options now work.) [RT #27173]
   11640 
   11641 	3274.	[placeholder]
   11642 
   11643 	3273.	[bug]		AAAA responses could be returned in the additional
   11644 				section even when filter-aaaa-on-v4 was in use.
   11645 				[RT #27292]
   11646 
   11647 	3272.	[func]		New "rndc zonestatus" command prints information
   11648 				about the specified zone. [RT #21671]
   11649 
   11650 	3271.	[port]		darwin: mksymtbl is not always stable, loop several
   11651 				times before giving up.  mksymtbl was using non
   11652 				portable perl to covert 64 bit hex strings. [RT #27653]
   11653 
   11654 .. code-block:: none
   11655 
   11656 		--- 9.9.0rc2 released ---
   11657 
   11658 	3270.	[bug]		"rndc reload" didn't reuse existing zones correctly
   11659 				when inline-signing was in use. [RT #27650]
   11660 
   11661 	3269.	[port]		darwin 11 and later now built threaded by default.
   11662 
   11663 	3268.	[bug]		Convert RRSIG expiry times to 64 timestamps to work
   11664 				out the earliest expiry time. [RT #23311]
   11665 
   11666 	3267.	[bug]		Memory allocation failures could be mis-reported as
   11667 				unexpected error.  New ISC_R_UNSET result code.
   11668 				[RT #27336]
   11669 
   11670 	3266.	[bug]		The maximum number of NSEC3 iterations for a
   11671 				DNSKEY RRset was not being properly computed.
   11672 				[RT #26543]
   11673 
   11674 	3265.	[bug]		Corrected a problem with lock ordering in the
   11675 				inline-signing code. [RT #27557]
   11676 
   11677 	3264.	[bug]		Automatic regeneration of signatures in an
   11678 				inline-signing zone could stall when the server
   11679 				was restarted. [RT #27344]
   11680 
   11681 	3263.	[bug]		"rndc sync" did not affect the unsigned side of an
   11682 				inline-signing zone. [RT #27337]
   11683 
   11684 	3262.	[bug]		Signed responses were handled incorrectly by RPZ.
   11685 				[RT #27316]
   11686 
   11687 	3261.	[func]		RRset ordering now defaults to random. [RT #27174]
   11688 
   11689 	3260.	[bug]		"rrset-order cyclic" could appear not to rotate
   11690 				for some query patterns.  [RT #27170/27185]
   11691 
   11692 .. code-block:: none
   11693 
   11694 		--- 9.9.0rc1 released ---
   11695 
   11696 	3259.	[bug]		named-compilezone: Suppress "dump zone to <file>"
   11697 				message when writing to stdout. [RT #27109]
   11698 
   11699 	3258.	[test]		Add "forcing full sign with unreadable keys" test.
   11700 				[RT #27153]
   11701 
   11702 	3257.	[bug]		Do not generate a error message when calling fsync()
   11703 				in a pipe or socket. [RT #27109]
   11704 
   11705 	3256.	[bug]		Disable empty zones for lwresd -C. [RT #27139]
   11706 
   11707 	3255.	[func]		No longer require that a empty zones be explicitly
   11708 				enabled or that a empty zone is disabled for
   11709 				RFC 1918 empty zones to be configured. [RT #27139]
   11710 
   11711 	3254.	[bug]		Set isc_socket_ipv6only() on the IPv6 control channels.
   11712 				[RT #22249]
   11713 
   11714 	3253.	[bug]		Return DNS_R_SYNTAX when the input to a text field is
   11715 				too long. [RT #26956]
   11716 
   11717 	3252.	[bug]		When master zones using inline-signing were
   11718 				updated while the server was offline, the source
   11719 				zone could fall out of sync with the signed
   11720 				copy. They can now resynchronize. [RT #26676]
   11721 
   11722 	3251.	[bug]		Enforce a upper bound (65535 bytes) on the amount of
   11723 				memory dns_sdlz_putrr() can allocate per record to
   11724 				prevent run away memory consumption on ISC_R_NOSPACE.
   11725 				[RT #26956]
   11726 
   11727 	3250.	[func]		'configure --enable-developer'; turn on various
   11728 				configure options, normally off by default, that
   11729 				we want developers to build and test with. [RT #27103]
   11730 
   11731 	3249.	[bug]		Update log message when saving slave zones files for
   11732 				analysis after load failures. [RT #27087]
   11733 
   11734 	3248.	[bug]		Configure options --enable-fixed-rrset and
   11735 				--enable-exportlib were incompatible with each
   11736 				other. [RT #27087]
   11737 
   11738 	3247.	[bug]		'raw' format zones failed to preserve load order
   11739 				breaking 'fixed' sort order. [RT #27087]
   11740 
   11741 	3246.	[bug]		Named failed to start with a empty also-notify list.
   11742 				[RT #27087]
   11743 
   11744 	3245.	[bug]		Don't report a error unchanged serials unless there
   11745 				were other changes when thawing a zone with
   11746 				ixfr-fromdifferences. [RT #26845]
   11747 
   11748 	3244.	[func]		Added readline support to nslookup and nsupdate.
   11749 				Also simplified nsupdate syntax to make "update"
   11750 				and "prereq" optional. [RT #24659]
   11751 
   11752 	3243.	[port]		freebsd,netbsd,bsdi: the thread defaults were not
   11753 				being properly set.
   11754 
   11755 	3242.	[func]		Extended the header of raw-format master files to
   11756 				include the serial number of the zone from which
   11757 				they were generated, if different (as in the case
   11758 				of inline-signing zones).  This is to be used in
   11759 				inline-signing zones, to track changes between the
   11760 				unsigned and signed versions of the zone, which may
   11761 				have different serial numbers.
   11762 
   11763 				(Note: raw zonefiles generated by this version of
   11764 				BIND are no longer compatible with prior versions.
   11765 				To generate a backward-compatible raw zonefile
   11766 				using dnssec-signzone or named-compilezone, specify
   11767 				output format "raw=0" instead of simply "raw".)
   11768 				[RT #26587]
   11769 
   11770 	3241.	[bug]		Address race conditions in the resolver code.
   11771 				[RT #26889]
   11772 
   11773 	3240.	[bug]		DNSKEY state change events could be missed. [RT #26874]
   11774 
   11775 	3239.	[bug]		dns_dnssec_findmatchingkeys needs to use a consistent
   11776 				timestamp. [RT #26883]
   11777 
   11778 	3238.	[bug]		keyrdata was not being reinitialized in
   11779 				lib/dns/rbtdb.c:iszonesecure. [RT #26913]
   11780 
   11781 	3237.	[bug]		dig -6 didn't work with +trace. [RT #26906]
   11782 
   11783 	3236.	[bug]		Backed out changes #3182 and #3202, related to
   11784 				EDNS(0) fallback behavior. [RT #26416]
   11785 
   11786 	3235.	[func]		dns_db_diffx, a extended dns_db_diff which returns
   11787 				the generated diff and optionally writes it to a
   11788 				journal. [RT #26386]
   11789 
   11790 	3234.	[bug]		'make depend' produced invalid makefiles. [RT #26830]
   11791 
   11792 	3233.	[bug]		'rndc freeze/thaw' didn't work for inline zones.
   11793 				[RT #26632]
   11794 
   11795 	3232.	[bug]		Zero zone->curmaster before return in
   11796 				dns_zone_setmasterswithkeys(). [RT #26732]
   11797 
   11798 	3231.	[bug]		named could fail to send a incompressible zone.
   11799 				[RT #26796]
   11800 
   11801 	3230.	[bug]		'dig axfr' failed to properly handle a multi-message
   11802 				axfr with a serial of 0. [RT #26796]
   11803 
   11804 	3229.	[bug]		Fix local variable to struct var assignment
   11805 				found by CLANG warning.
   11806 
   11807 	3228.	[tuning]	Dynamically grow symbol table to improve zone
   11808 				loading performance. [RT #26523]
   11809 
   11810 	3227.	[bug]		Interim fix to make WKS's use of getprotobyname()
   11811 				and getservbyname() self thread safe. [RT #26232]
   11812 
   11813 	3226.	[bug]		Address minor resource leakages. [RT #26624]
   11814 
   11815 	3225.	[bug]		Silence spurious "setsockopt(517, IPV6_V6ONLY) failed"
   11816 				messages. [RT #26507]
   11817 
   11818 	3224.	[bug]		'rndc signing' argument parsing was broken. [RT #26684]
   11819 
   11820 	3223.	[bug]		'task_test privilege_drop' generated false positives.
   11821 				[RT #26766]
   11822 
   11823 	3222.	[cleanup]	Replace dns_journal_{get,set}_bitws with
   11824 				dns_journal_{get,set}_sourceserial. [RT #26634]
   11825 
   11826 	3221.	[bug]		Fixed a potential core dump on shutdown due to
   11827 				referencing fetch context after it's been freed.
   11828 				[RT #26720]
   11829 
   11830 .. code-block:: none
   11831 
   11832 		--- 9.9.0b2 released ---
   11833 
   11834 	3220.	[bug]		Change #3186 was incomplete; dns_db_rpz_findips()
   11835 				could fail to set the database version correctly,
   11836 				causing an assertion failure. [RT #26180]
   11837 
   11838 	3219.	[bug]		Disable NOEDNS caching following a timeout.
   11839 
   11840 	3218.	[security]	Cache lookup could return RRSIG data associated with
   11841 				nonexistent records, leading to an assertion
   11842 				failure. [RT #26590]
   11843 
   11844 	3217.	[cleanup]	Fix build problem with --disable-static. [RT #26476]
   11845 
   11846 	3216.	[bug]		resolver.c:validated() was not thread-safe. [RT #26478]
   11847 
   11848 	3215.	[bug]		'rndc recursing' could cause a core dump. [RT #26495]
   11849 
   11850 	3214.	[func]		Add 'named -U' option to set the number of UDP
   11851 				listener threads per interface. [RT #26485]
   11852 
   11853 	3213.	[doc]		Clarify ixfr-from-differences behavior. [RT #25188]
   11854 
   11855 	3212.	[bug]		rbtdb.c: failed to remove a node from the deadnodes
   11856 				list prior to adding a reference to it leading a
   11857 				possible assertion failure. [RT #23219]
   11858 
   11859 	3211.	[func]		dnssec-signzone: "-f -" prints to stdout; "-O full"
   11860 				option prints in single-line-per-record format.
   11861 				[RT #20287]
   11862 
   11863 	3210.	[bug]		Canceling the oldest query due to recursive-client
   11864 				overload could trigger an assertion failure. [RT #26463]
   11865 
   11866 	3209.	[func]		Add "dnssec-lookaside 'no'".  [RT #24858]
   11867 
   11868 	3208.	[bug]		'dig -y' handle unknown tsig algorithm better.
   11869 				[RT #25522]
   11870 
   11871 	3207.	[contrib]	Fixed build error in Berkeley DB DLZ module. [RT #26444]
   11872 
   11873 	3206.	[cleanup]	Add ISC information to log at start time. [RT #25484]
   11874 
   11875 	3205.	[func]		Upgrade dig's defaults to better reflect modern
   11876 				nameserver behavior.  Enable "dig +adflag" and
   11877 				"dig +edns=0" by default.  Enable "+dnssec" when
   11878 				running "dig +trace". [RT #23497]
   11879 
   11880 	3204.	[bug]		When a master server that has been marked as
   11881 				unreachable sends a NOTIFY, mark it reachable
   11882 				again. [RT #25960]
   11883 
   11884 	3203.	[bug]		Increase log level to 'info' for validation failures
   11885 				from expired or not-yet-valid RRSIGs. [RT #21796]
   11886 
   11887 	3202.	[bug]		NOEDNS caching on timeout was too aggressive.
   11888 				[RT #26416]
   11889 
   11890 	3201.	[func]		'rndc querylog' can now be given an on/off parameter
   11891 				instead of only being used as a toggle. [RT #18351]
   11892 
   11893 	3200.	[doc]		Some rndc functions were undocumented or were
   11894 				missing from 'rndc -h' output. [RT #25555]
   11895 
   11896 	3199.	[func]		When logging client information, include the name
   11897 				being queried. [RT #25944]
   11898 
   11899 	3198.	[doc]		Clarified that dnssec-settime can alter keyfile
   11900 				permissions. [RT #24866]
   11901 
   11902 	3197.	[bug]		Don't try to log the filename and line number when
   11903 				the config parser can't open a file. [RT #22263]
   11904 
   11905 	3196.	[bug]		nsupdate: return nonzero exit code when target zone
   11906 				doesn't exist. [RT #25783]
   11907 
   11908 	3195.	[cleanup]	Silence "file not found" warnings when loading
   11909 				managed-keys zone. [RT #26340]
   11910 
   11911 	3194.	[doc]		Updated RFC references in the 'empty-zones-enable'
   11912 				documentation. [RT #25203]
   11913 
   11914 	3193.	[cleanup]	Changed MAXZONEKEYS to DNS_MAXZONEKEYS, moved to
   11915 				dnssec.h. [RT #26415]
   11916 
   11917 	3192.	[bug]		A query structure could be used after being freed.
   11918 				[RT #22208]
   11919 
   11920 	3191.	[bug]		Print NULL records using "unknown" format. [RT #26392]
   11921 
   11922 	3190.	[bug]		Underflow in error handling in isc_mutexblock_init.
   11923 				[RT #26397]
   11924 
   11925 	3189.	[test]		Added a summary report after system tests. [RT #25517]
   11926 
   11927 	3188.	[bug]		zone.c:zone_refreshkeys() could fail to detach
   11928 				references correctly when errors occurred, causing
   11929 				a hang on shutdown. [RT #26372]
   11930 
   11931 	3187.	[port]		win32: support for Visual Studio 2008.  [RT #26356]
   11932 
   11933 .. code-block:: none
   11934 
   11935 		--- 9.9.0b1 released ---
   11936 
   11937 	3186.	[bug]		Version/db mismatch in rpz code. [RT #26180]
   11938 
   11939 	3185.	[func]		New 'rndc signing' option for auto-dnssec zones:
   11940 				 - 'rndc signing -list' displays the current
   11941 				   state of signing operations
   11942 				 - 'rndc signing -clear' clears the signing state
   11943 				   records for keys that have fully signed the zone
   11944 				 - 'rndc signing -nsec3param' sets the NSEC3
   11945 				   parameters for the zone
   11946 				The 'rndc keydone' syntax is removed. [RT #23729]
   11947 
   11948 	3184.	[bug]		named had excessive cpu usage when a redirect zone was
   11949 				configured. [RT #26013]
   11950 
   11951 	3183.	[bug]		Added RTLD_GLOBAL flag to dlopen call. [RT #26301]
   11952 
   11953 	3182.	[bug]		Auth servers behind firewalls which block packets
   11954 				greater than 512 bytes may cause other servers to
   11955 				perform poorly. Now, adb retains edns information
   11956 				and caches noedns servers. [RT #23392/24964]
   11957 
   11958 	3181.	[func]		Inline-signing is now supported for master zones.
   11959 				[RT #26224]
   11960 
   11961 	3180.	[func]		Local copies of slave zones are now saved in raw
   11962 				format by default, to improve startup performance.
   11963 				'masterfile-format text;' can be used to override
   11964 				the default, if desired. [RT #25867]
   11965 
   11966 	3179.	[port]		kfreebsd: build issues. [RT #26273]
   11967 
   11968 	3178.	[bug]		A race condition introduced by change #3163 could
   11969 				cause an assertion failure on shutdown. [RT #26271]
   11970 
   11971 	3177.	[func]		'rndc keydone', remove the indicator record that
   11972 				named has finished signing the zone with the
   11973 				corresponding key.  [RT #26206]
   11974 
   11975 	3176.	[doc]		Corrected example code and added a README to the
   11976 				sample external DLZ module in contrib/dlz/example.
   11977 				[RT #26215]
   11978 
   11979 	3175.	[bug]		Fix how DNSSEC positive wildcard responses from a
   11980 				NSEC3 signed zone are validated.  Stop sending a
   11981 				unnecessary NSEC3 record when generating such
   11982 				responses. [RT #26200]
   11983 
   11984 	3174.	[bug]		Always compute to revoked key tag from scratch.
   11985 				[RT #26186]
   11986 
   11987 	3173.	[port]		Correctly validate root DS responses. [RT #25726]
   11988 
   11989 	3172.	[port]		darwin 10.* and freebsd [89] are now built threaded by
   11990 				default.
   11991 
   11992 	3171.	[bug]		Exclusively lock the task when adding a zone using
   11993 				'rndc addzone'.  [RT #25600]
   11994 
   11995 .. code-block:: none
   11996 
   11997 		--- 9.9.0a3 released ---
   11998 
   11999 	3170.	[func]		RPZ update:
   12000 				- fix precedence among competing rules
   12001 				- improve ARM text including documenting rule precedence
   12002 				- try to rewrite CNAME chains until first hit
   12003 				- new "rpz" logging channel
   12004 				- RDATA for CNAME rules can include wildcards
   12005 				- replace "NO-OP" named.conf policy override with
   12006 				  "PASSTHRU" and add "DISABLED" override ("NO-OP"
   12007 				  is still recognized)
   12008 				[RT #25172]
   12009 
   12010 	3169.	[func]		Catch db/version mis-matches when calling dns_db_*().
   12011 				[RT #26017]
   12012 
   12013 	3168.	[bug]		Nxdomain redirection could trigger an assert with
   12014 				a ANY query. [RT #26017]
   12015 
   12016 	3167.	[bug]		Negative answers from forwarders were not being
   12017 				correctly tagged making them appear to not be cached.
   12018 				[RT #25380]
   12019 
   12020 	3166.	[bug]		Upgrading a zone to support inline-signing failed.
   12021 				[RT #26014]
   12022 
   12023 	3165.	[bug]		dnssec-signzone could generate new signatures when
   12024 				resigning, even when valid signatures were already
   12025 				present. [RT #26025]
   12026 
   12027 	3164.	[func]		Enable DLZ modules to retrieve client information,
   12028 				so that responses can be changed depending on the
   12029 				source address of the query. [RT #25768]
   12030 
   12031 	3163.	[bug]		Use finer-grained locking in client.c to address
   12032 				concurrency problems with large numbers of threads.
   12033 				[RT #26044]
   12034 
   12035 	3162.	[test]		start.pl: modified to allow for "named.args" in
   12036 				ns*/ subdirectory to override stock arguments to
   12037 				named. Largely from RT #26044, but no separate ticket.
   12038 
   12039 	3161.	[bug]		zone.c:del_sigs failed to always reset rdata leading
   12040 				assertion failures. [RT #25880]
   12041 
   12042 	3160.	[bug]		When printing out a NSEC3 record in multiline form
   12043 				the newline was not being printed causing type codes
   12044 				to be run together. [RT #25873]
   12045 
   12046 	3159.	[bug]		On some platforms, named could assert on startup
   12047 				when running in a chrooted environment without
   12048 				/proc. [RT #25863]
   12049 
   12050 	3158.	[bug]		Recursive servers would prefer a particular UDP
   12051 				socket instead of using all available sockets.
   12052 				[RT #26038]
   12053 
   12054 	3157.	[tuning]	Reduce the time spent in "rndc reconfig" by parsing
   12055 				the config file before pausing the server. [RT #21373]
   12056 
   12057 	3156.	[placeholder]
   12058 
   12059 .. code-block:: none
   12060 
   12061 		--- 9.9.0a2 released ---
   12062 
   12063 	3155.	[bug]		Fixed a build failure when using contrib DLZ
   12064 				drivers (e.g., mysql, postgresql, etc). [RT #25710]
   12065 
   12066 	3154.	[bug]		Attempting to print an empty rdataset could trigger
   12067 				an assert. [RT #25452]
   12068 
   12069 	3153.	[func]		Extend request-ixfr to zone level and remove the
   12070 				side effect of forcing an AXFR. [RT #25156]
   12071 
   12072 	3152.	[cleanup]	Some versions of gcc and clang failed due to
   12073 				incorrect use of __builtin_expect. [RT #25183]
   12074 
   12075 	3151.	[bug]		Queries for type RRSIG or SIG could be handled
   12076 				incorrectly.  [RT #21050]
   12077 
   12078 	3150.	[func]		Improved startup and reconfiguration time by
   12079 				enabling zones to load in multiple threads. [RT #25333]
   12080 
   12081 	3149.	[placeholder]
   12082 
   12083 	3148.	[bug]		Processing of normal queries could be stalled when
   12084 				forwarding a UPDATE message. [RT #24711]
   12085 
   12086 	3147.	[func]		Initial inline signing support.  [RT #23657]
   12087 
   12088 .. code-block:: none
   12089 
   12090 		--- 9.9.0a1 released ---
   12091 
   12092 	3146.	[test]		Fixed gcc4.6.0 errors in ATF. [RT #25598]
   12093 
   12094 	3145.	[test]		Capture output of ATF unit tests in "./atf.out" if
   12095 				there were any errors while running them. [RT #25527]
   12096 
   12097 	3144.	[bug]		dns_dbiterator_seek() could trigger an assert when
   12098 				used with a nonexistent database node. [RT #25358]
   12099 
   12100 	3143.	[bug]		Silence clang compiler warnings. [RT #25174]
   12101 
   12102 	3142.	[bug]		NAPTR is class agnostic. [RT #25429]
   12103 
   12104 	3141.	[bug]		Silence spurious "zone serial (0) unchanged" messages
   12105 				associated with empty zones. [RT #25079]
   12106 
   12107 	3140.	[func]		New command "rndc flushtree <name>" clears the
   12108 				specified name from the server cache along with
   12109 				all names under it. [RT #19970]
   12110 
   12111 	3139.	[test]		Added tests from RFC 6234, RFC 2202, and RFC 1321
   12112 				for the hashing algorithms (md5, sha1 - sha512, and
   12113 				their hmac counterparts).  [RT #25067]
   12114 
   12115 	3138.	[bug]		Address memory leaks and out-of-order operations when
   12116 				shutting named down. [RT #25210]
   12117 
   12118 	3137.	[func]		Improve hardware scalability by allowing multiple
   12119 				worker threads to process incoming UDP packets.
   12120 				This can significantly increase query throughput
   12121 				on some systems.  [RT #22992]
   12122 
   12123 	3136.	[func]		Add RFC 1918 reverse zones to the list of built-in
   12124 				empty zones switched on by the 'empty-zones-enable'
   12125 				option. [RT #24990]
   12126 
   12127 	3135.	[port]		FreeBSD: workaround broken IPV6_USE_MIN_MTU processing.
   12128 				See http://www.freebsd.org/cgi/query-pr.cgi?pr=158307
   12129 				[RT #24950]
   12130 
   12131 	3134.	[bug]		Improve the accuracy of dnssec-signzone's signing
   12132 				statistics. [RT #16030]
   12133 
   12134 	3133.	[bug]		Change #3114 was incomplete. [RT #24577]
   12135 
   12136 	3132.	[placeholder]
   12137 
   12138 	3131.	[tuning]	Improve scalability by allocating one zone task
   12139 				per 100 zones at startup time, rather than using a
   12140 				fixed-size task table. [RT #24406]
   12141 
   12142 	3130.	[func]		Support alternate methods for managing a dynamic
   12143 				zone's serial number.  Two methods are currently
   12144 				defined using serial-update-method, "increment"
   12145 				(default) and "unixtime".  [RT #23849]
   12146 
   12147 	3129.	[bug]		Named could crash on 'rndc reconfig' when
   12148 				allow-new-zones was set to yes and named ACLs
   12149 				were used. [RT #22739]
   12150 
   12151 	3128.	[func]		Inserting an NSEC3PARAM via dynamic update in an
   12152 				auto-dnssec zone that has not been signed yet
   12153 				will cause it to be signed with the specified NSEC3
   12154 				parameters when keys are activated.  The
   12155 				NSEC3PARAM record will not appear in the zone until
   12156 				it is signed, but the parameters will be stored.
   12157 				[RT #23684]
   12158 
   12159 	3127.	[bug]		'rndc thaw' will now remove a zone's journal file
   12160 				if the zone serial number has been changed and
   12161 				ixfr-from-differences is not in use.  [RT #24687]
   12162 
   12163 	3126.	[security]	Using DNAME record to generate replacements caused
   12164 				RPZ to exit with a assertion failure. [RT #24766]
   12165 
   12166 	3125.	[security]	Using wildcard CNAME records as a replacement with
   12167 				RPZ caused named to exit with a assertion failure.
   12168 				[RT #24715]
   12169 
   12170 	3124.	[bug]		Use an rdataset attribute flag to indicate
   12171 				negative-cache records rather than using rrtype 0;
   12172 				this will prevent problems when that rrtype is
   12173 				used in actual DNS packets. [RT #24777]
   12174 
   12175 	3123.	[security]	Change #2912 exposed a latent flaw in
   12176 				dns_rdataset_totext() that could cause named to
   12177 				crash with an assertion failure. [RT #24777]
   12178 
   12179 	3122.	[cleanup]	dnssec-settime: corrected usage message. [RT #24664]
   12180 
   12181 	3121.	[security]	An authoritative name server sending a negative
   12182 				response containing a very large RRset could
   12183 				trigger an off-by-one error in the ncache code
   12184 				and crash named. [RT #24650]
   12185 
   12186 	3120.	[bug]		Named could fail to validate zones listed in a DLV
   12187 				that validated insecure without using DLV and had
   12188 				DS records in the parent zone. [RT #24631]
   12189 
   12190 	3119.	[bug]		When rolling to a new DNSSEC key, a private-type
   12191 				record could be created and never marked complete.
   12192 				[RT #23253]
   12193 
   12194 	3118.	[bug]		nsupdate could dump core on shutdown when using
   12195 				SIG(0) keys. [RT #24604]
   12196 
   12197 	3117.	[cleanup]	Remove doc and parser references to the
   12198 				never-implemented 'auto-dnssec create' option.
   12199 				[RT #24533]
   12200 
   12201 	3116.	[func]		New 'dnssec-update-mode' option controls updates
   12202 				of DNSSEC records in signed dynamic zones.  Set to
   12203 				'no-resign' to disable automatic RRSIG regeneration
   12204 				while retaining the ability to sign new or changed
   12205 				data. [RT #24533]
   12206 
   12207 	3115.	[bug]		Named could fail to return requested data when
   12208 				following a CNAME that points into the same zone.
   12209 				[RT #24455]
   12210 
   12211 	3114.	[bug]		Retain expired RRSIGs in dynamic zones if key is
   12212 				inactive and there is no replacement key. [RT #23136]
   12213 
   12214 	3113.	[doc]		Document the relationship between serial-query-rate
   12215 				and NOTIFY messages.
   12216 
   12217 	3112.	[doc]		Add missing descriptions of the update policy name
   12218 				types "ms-self", "ms-subdomain", "krb5-self" and
   12219 				"krb5-subdomain", which allow machines to update
   12220 				their own records, to the BIND 9 ARM.
   12221 
   12222 	3111.	[bug]		Improved consistency checks for dnssec-enable and
   12223 				dnssec-validation, added test cases to the
   12224 				checkconf system test. [RT #24398]
   12225 
   12226 	3110.	[bug]		dnssec-signzone: Wrong error message could appear
   12227 				when attempting to sign with no KSK. [RT #24369]
   12228 
   12229 	3109.	[func]		The also-notify option now uses the same syntax
   12230 				as a zone's masters clause.  This means it is
   12231 				now possible to specify a TSIG key to use when
   12232 				sending notifies to a given server, or to include
   12233 				an explicit named masters list in an also-notify
   12234 				statement.  [RT #23508]
   12235 
   12236 	3108.	[cleanup]	dnssec-signzone: Clarified some error and
   12237 				warning messages; removed #ifdef ALLOW_KSKLESS_ZONES
   12238 				code (use -P instead). [RT #20852]
   12239 
   12240 	3107.	[bug]		dnssec-signzone: Report the correct number of ZSKs
   12241 				when using -x. [RT #20852]
   12242 
   12243 	3106.	[func]		When logging client requests, include the name of
   12244 				the TSIG key if any. [RT #23619]
   12245 
   12246 	3105.	[bug]		GOST support can be suppressed by "configure
   12247 				--without-gost" [RT #24367]
   12248 
   12249 	3104.	[bug]		Better support for cross-compiling. [RT #24367]
   12250 
   12251 	3103.	[bug]		Configuring 'dnssec-validation auto' in a view
   12252 				instead of in the options statement could trigger
   12253 				an assertion failure in named-checkconf. [RT #24382]
   12254 
   12255 	3102.	[func]		New 'dnssec-loadkeys-interval' option configures
   12256 				how often, in minutes, to check the key repository
   12257 				for updates when using automatic key maintenance.
   12258 				Default is every 60 minutes (formerly hard-coded
   12259 				to 12 hours). [RT #23744]
   12260 
   12261 	3101.	[bug]		Zones using automatic key maintenance could fail
   12262 				to check the key repository for updates. [RT #23744]
   12263 
   12264 	3100.	[security]	Certain response policy zone configurations could
   12265 				trigger an INSIST when receiving a query of type
   12266 				RRSIG. [RT #24280]
   12267 
   12268 	3099.	[test]		"dlz" system test now runs but gives R:SKIPPED if
   12269 				not compiled with --with-dlz-filesystem.  [RT #24146]
   12270 
   12271 	3098.	[bug]		DLZ zones were answering without setting the AA bit.
   12272 				[RT #24146]
   12273 
   12274 	3097.	[test]		Add a tool to test handling of malformed packets.
   12275 				[RT #24096]
   12276 
   12277 	3096.	[bug]		Set KRB5_KTNAME before calling log_cred() in
   12278 				dst_gssapi_acceptctx(). [RT #24004]
   12279 
   12280 	3095.	[bug]		Handle isolated reserved ports in the port range.
   12281 				[RT #23957]
   12282 
   12283 	3094.	[doc]		Expand dns64 documentation.
   12284 
   12285 	3093.	[bug]		Fix gssapi/kerberos dependencies [RT #23836]
   12286 
   12287 	3092.	[bug]		Signatures for records at the zone apex could go
   12288 				stale due to an incorrect timer setting. [RT #23769]
   12289 
   12290 	3091.	[bug]		Fixed a bug in which zone keys that were published
   12291 				and then subsequently activated could fail to trigger
   12292 				automatic signing. [RT #22911]
   12293 
   12294 	3090.	[func]		Make --with-gssapi default [RT #23738]
   12295 
   12296 	3089.	[func]		dnssec-dsfromkey now supports reading keys from
   12297 				standard input "dnssec-dsfromkey -f -". [RT #20662]
   12298 
   12299 	3088.	[bug]		Remove bin/tests/system/logfileconfig/ns1/named.conf
   12300 				and add setup.sh in order to resolve changing
   12301 				named.conf issue.  [RT #23687]
   12302 
   12303 	3087.	[bug]		DDNS updates using SIG(0) with update-policy match
   12304 				type "external" could cause a crash. [RT #23735]
   12305 
   12306 	3086.	[bug]		Running dnssec-settime -f on an old-style key will
   12307 				now force an update to the new key format even if no
   12308 				other change has been specified, using "-P now -A now"
   12309 				as default values.  [RT #22474]
   12310 
   12311 	3085.	[func]		New '-R' option in dnssec-signzone forces removal
   12312 				of signatures which have not yet expired but
   12313 				were generated by a key that no longer exists.
   12314 				[RT #22471]
   12315 
   12316 	3084.	[func]		A new command "rndc sync" dumps pending changes in
   12317 				a dynamic zone to disk; "rndc sync -clean" also
   12318 				removes the journal file after syncing.  Also,
   12319 				"rndc freeze" no longer removes journal files.
   12320 				[RT #22473]
   12321 
   12322 	3083.	[bug]		NOTIFY messages were not being sent when generating
   12323 				a NSEC3 chain incrementally. [RT #23702]
   12324 
   12325 	3082.	[port]		strtok_r is threads only. [RT #23747]
   12326 
   12327 	3081.	[bug]		Failure of DNAME substitution did not return
   12328 				YXDOMAIN. [RT #23591]
   12329 
   12330 	3080.	[cleanup]	Replaced compile time constant by STDTIME_ON_32BITS.
   12331 				[RT #23587]
   12332 
   12333 	3079.	[bug]		Handle isc_event_allocate failures in t_tasks.
   12334 				[RT #23572]
   12335 
   12336 	3078.	[func]		Added a new include file with function typedefs
   12337 				for the DLZ "dlopen" driver. [RT #23629]
   12338 
   12339 	3077.	[bug]		zone.c:zone_refreshkeys() incorrectly called
   12340 				dns_zone_attach(), use zone->irefs instead. [RT #23303]
   12341 
   12342 	3076.	[func]		New '-L' option in dnssec-keygen, dnsset-settime, and
   12343 				dnssec-keyfromlabel sets the default TTL of the
   12344 				key.  When possible, automatic signing will use that
   12345 				TTL when the key is published.  [RT #23304]
   12346 
   12347 	3075.	[bug]		dns_dnssec_findzonekeys{2} used a inconsistent
   12348 				timestamp when determining which keys are active.
   12349 				[RT #23642]
   12350 
   12351 	3074.	[bug]		Make the adb cache read through for zone data and
   12352 				glue learn for zone named is authoritative for.
   12353 				[RT #22842]
   12354 
   12355 	3073.	[bug]		managed-keys changes were not properly being recorded.
   12356 				[RT #20256]
   12357 
   12358 	3072.	[bug]		dns_dns64_aaaaok() potential NULL pointer dereference.
   12359 				[RT #20256]
   12360 
   12361 	3071.	[bug]		has_nsec could be used uninitialized in
   12362 				update.c:next_active. [RT #20256]
   12363 
   12364 	3070.	[bug]		dnssec-signzone potential NULL pointer dereference.
   12365 				[RT #20256]
   12366 
   12367 	3069.	[cleanup]	Silence warnings messages from clang static analysis.
   12368 				[RT #20256]
   12369 
   12370 	3068.	[bug]		Named failed to build with a OpenSSL without engine
   12371 				support. [RT #23473]
   12372 
   12373 	3067.	[bug]		ixfr-from-differences {master|slave}; failed to
   12374 				select the master/slave zones.  [RT #23580]
   12375 
   12376 	3066.	[func]		The DLZ "dlopen" driver is now built by default,
   12377 				no longer requiring a configure option.  To
   12378 				disable it, use "configure --without-dlopen".
   12379 				Driver also supported on win32.  [RT #23467]
   12380 
   12381 	3065.	[bug]		RRSIG could have time stamps too far in the future.
   12382 				[RT #23356]
   12383 
   12384 	3064.	[bug]		powerpc: add sync instructions to the end of atomic
   12385 				operations. [RT #23469]
   12386 
   12387 	3063.	[contrib]	More verbose error reporting from DLZ LDAP. [RT #23402]
   12388 
   12389 	3062.	[func]		Made several changes to enhance human readability
   12390 				of DNSSEC data in dig output and in generated
   12391 				zone files:
   12392 				 - DNSKEY record comments are more verbose, no
   12393 				   longer used in multiline mode only
   12394 				 - multiline RRSIG records reformatted
   12395 				 - multiline output mode for NSEC3PARAM records
   12396 				 - "dig +norrcomments" suppresses DNSKEY comments
   12397 				 - "dig +split=X" breaks hex/base64 records into
   12398 				   fields of width X; "dig +nosplit" disables this.
   12399 				[RT #22820]
   12400 
   12401 	3061.	[func]		New option "dnssec-signzone -D", only write out
   12402 				generated DNSSEC records. [RT #22896]
   12403 
   12404 	3060.	[func]		New option "dnssec-signzone -X <date>" allows
   12405 				specification of a separate expiration date
   12406 				for DNSKEY RRSIGs and other RRSIGs. [RT #22141]
   12407 
   12408 	3059.	[test]		Added a regression test for change #3023.
   12409 
   12410 	3058.	[bug]		Cause named to terminate at startup or rndc reconfig/
   12411 				reload to fail, if a log file specified in the conf
   12412 				file isn't a plain file. [RT #22771]
   12413 
   12414 	3057.	[bug]		"rndc secroots" would abort after the first error
   12415 				and so could miss some views. [RT #23488]
   12416 
   12417 	3056.	[func]		Added support for URI resource record. [RT #23386]
   12418 
   12419 	3055.	[placeholder]
   12420 
   12421 	3054.	[bug]		Added elliptic curve support check in
   12422 				GOST OpenSSL engine detection. [RT #23485]
   12423 
   12424 	3053.	[bug]		Under a sustained high query load with a finite
   12425 				max-cache-size, it was possible for cache memory
   12426 				to be exhausted and not recovered. [RT #23371]
   12427 
   12428 	3052.	[test]		Fixed last autosign test report. [RT #23256]
   12429 
   12430 	3051.	[bug]		NS records obscure DNAME records at the bottom of the
   12431 				zone if both are present. [RT #23035]
   12432 
   12433 	3050.	[bug]		The autosign system test was timing dependent.
   12434 				Wait for the initial autosigning to complete
   12435 				before running the rest of the test. [RT #23035]
   12436 
   12437 	3049.	[bug]		Save and restore the gid when creating creating
   12438 				named.pid at startup. [RT #23290]
   12439 
   12440 	3048.	[bug]		Fully separate view key management. [RT #23419]
   12441 
   12442 	3047.	[bug]		DNSKEY NODATA responses not cached fixed in
   12443 				validator.c. Tests added to dnssec system test.
   12444 				[RT #22908]
   12445 
   12446 	3046.	[bug]		Use RRSIG original TTL to compute validated RRset
   12447 				and RRSIG TTL. [RT #23332]
   12448 
   12449 	3045.	[removed]	Replaced by change #3050.
   12450 
   12451 	3044.	[bug]		Hold the socket manager lock while freeing the socket.
   12452 				[RT #23333]
   12453 
   12454 	3043.	[test]		Merged in the NetBSD ATF test framework (currently
   12455 				version 0.12) for development of future unit tests.
   12456 				Use configure --with-atf to build ATF internally
   12457 				or configure --with-atf=prefix to use an external
   12458 				copy.  [RT #23209]
   12459 
   12460 	3042.	[bug]		dig +trace could fail attempting to use IPv6
   12461 				addresses on systems with only IPv4 connectivity.
   12462 				[RT #23297]
   12463 
   12464 	3041.	[bug]		dnssec-signzone failed to generate new signatures on
   12465 				ttl changes. [RT #23330]
   12466 
   12467 	3040.	[bug]		Named failed to validate insecure zones where a node
   12468 				with a CNAME existed between the trust anchor and the
   12469 				top of the zone. [RT #23338]
   12470 
   12471 	3039.	[func]		Redirect on NXDOMAIN support. [RT #23146]
   12472 
   12473 	3038.	[bug]		Install <dns/rpz.h>.  [RT #23342]
   12474 
   12475 	3037.	[doc]		Update COPYRIGHT to contain all the individual
   12476 				copyright notices that cover various parts.
   12477 
   12478 	3036.	[bug]		Check built-in zone arguments to see if the zone
   12479 				is re-usable or not. [RT #21914]
   12480 
   12481 	3035.	[cleanup]	Simplify by using strlcpy. [RT #22521]
   12482 
   12483 	3034.	[cleanup]	nslookup: use strlcpy instead of safecopy. [RT #22521]
   12484 
   12485 	3033.	[cleanup]	Add two INSIST(bucket != DNS_ADB_INVALIDBUCKET).
   12486 				[RT #22521]
   12487 
   12488 	3032.	[bug]		rdatalist.c: add missing REQUIREs. [RT #22521]
   12489 
   12490 	3031.	[bug]		dns_rdataclass_format() handle a zero sized buffer.
   12491 				[RT #22521]
   12492 
   12493 	3030.	[bug]		dns_rdatatype_format() handle a zero sized buffer.
   12494 				[RT #22521]
   12495 
   12496 	3029.	[bug]		isc_netaddr_format() handle a zero sized buffer.
   12497 				[RT #22521]
   12498 
   12499 	3028.	[bug]		isc_sockaddr_format() handle a zero sized buffer.
   12500 				[RT #22521]
   12501 
   12502 	3027.	[bug]		Add documented REQUIREs to cfg_obj_asnetprefix() to
   12503 				catch NULL pointer dereferences before they happen.
   12504 				[RT #22521]
   12505 
   12506 	3026.	[bug]		lib/isc/httpd.c: check that we have enough space
   12507 				after calling grow_headerspace() and if not
   12508 				re-call grow_headerspace() until we do. [RT #22521]
   12509 
   12510 	3025.	[bug]		Fixed a possible deadlock due to zone resigning.
   12511 				[RT #22964]
   12512 
   12513 	3024.	[func]		RTT Banding removed due to minor security increase
   12514 				but major impact on resolver latency. [RT #23310]
   12515 
   12516 	3023.	[bug]		Named could be left in an inconsistent state when
   12517 				receiving multiple AXFR response messages that were
   12518 				not all TSIG-signed. [RT #23254]
   12519 
   12520 	3022.	[bug]		Fixed rpz SERVFAILs after failed zone transfers
   12521 				[RT #23246]
   12522 
   12523 	3021.	[bug]		Change #3010 was incomplete. [RT #22296]
   12524 
   12525 	3020.	[bug]		auto-dnssec failed to correctly update the zone when
   12526 				changing the DNSKEY RRset. [RT #23232]
   12527 
   12528 	3019.	[test]		Test: check apex NSEC3 records after adding DNSKEY
   12529 				record via UPDATE. [RT #23229]
   12530 
   12531 	3018.	[bug]		Named failed to check for the "none;" acl when deciding
   12532 				if a zone may need to be re-signed. [RT #23120]
   12533 
   12534 	3017.	[doc]		dnssec-keyfromlabel -I was not properly documented.
   12535 				[RT #22887]
   12536 
   12537 	3016.	[bug]		rndc usage missing '-b'. [RT #22937]
   12538 
   12539 	3015.	[port]		win32: fix IN6_IS_ADDR_LINKLOCAL and
   12540 				IN6_IS_ADDR_SITELOCAL macros. [RT #22724]
   12541 
   12542 	3014.	[placeholder]
   12543 
   12544 	3013.	[bug]		The DNS64 ttl was not always being set as expected.
   12545 				[RT #23034]
   12546 
   12547 	3012.	[bug]		Remove DNSKEY TTL change pairs before generating
   12548 				signing records for any remaining DNSKEY changes.
   12549 				[RT #22590]
   12550 
   12551 	3011.	[func]		Change the default query timeout from 30 seconds
   12552 				to 10.  Allow setting this in named.conf using the new
   12553 				'resolver-query-timeout' option, which specifies a max
   12554 				time in seconds.  0 means 'default' and anything longer
   12555 				than 30 will be silently set to 30. [RT #22852]
   12556 
   12557 	3010.	[bug]		Fixed a bug where "rndc reconfig" stopped the timer
   12558 				for refreshing managed-keys. [RT #22296]
   12559 
   12560 	3009.	[bug]		clients-per-query code didn't work as expected with
   12561 				particular query patterns. [RT #22972]
   12562 
   12563 .. code-block:: none
   12564 
   12565 		--- 9.8.0b1 released ---
   12566 
   12567 	3008.	[func]		Response policy zones (RPZ) support. [RT #21726]
   12568 
   12569 	3007.	[bug]		Named failed to preserve the case of domain names in
   12570 				rdata which is not compressible when writing master
   12571 				files.  [RT #22863]
   12572 
   12573 	3006.	[func]		Allow dynamically generated TSIG keys to be preserved
   12574 				across restarts of named.  Initially this is for
   12575 				TSIG keys generated using GSSAPI. [RT #22639]
   12576 
   12577 	3005.	[port]		Solaris: Work around the lack of
   12578 				gsskrb5_register_acceptor_identity() by setting
   12579 				the KRB5_KTNAME environment variable to the
   12580 				contents of tkey-gssapi-keytab.  Also fixed
   12581 				test errors on MacOSX.  [RT #22853]
   12582 
   12583 	3004.	[func]		DNS64 reverse support. [RT #22769]
   12584 
   12585 	3003.	[experimental]	Added update-policy match type "external",
   12586 				enabling named to defer the decision of whether to
   12587 				allow a dynamic update to an external daemon.
   12588 				(Contributed by Andrew Tridgell.) [RT #22758]
   12589 
   12590 	3002.	[bug]		isc_mutex_init_errcheck() failed to destroy attr.
   12591 				[RT #22766]
   12592 
   12593 	3001.	[func]		Added a default trust anchor for the root zone, which
   12594 				can be switched on by setting "dnssec-validation auto;"
   12595 				in the named.conf options. [RT #21727]
   12596 
   12597 	3000.	[bug]		More TKEY/GSS fixes:
   12598 				 - nsupdate can now get the default realm from
   12599 				   the user's Kerberos principal
   12600 				 - corrected gsstest compilation flags
   12601 				 - improved documentation
   12602 				 - fixed some NULL dereferences
   12603 				[RT #22795]
   12604 
   12605 	2999.	[func]		Add GOST support (RFC 5933). [RT #20639]
   12606 
   12607 	2998.	[func]		Add isc_task_beginexclusive and isc_task_endexclusive
   12608 				to the task api. [RT #22776]
   12609 
   12610 	2997.	[func]		named -V now reports the OpenSSL and libxml2 versions
   12611 				it was compiled against. [RT #22687]
   12612 
   12613 	2996.	[security]	Temporarily disable SO_ACCEPTFILTER support.
   12614 				[RT #22589]
   12615 
   12616 	2995.	[bug]		The Kerberos realm was not being correctly extracted
   12617 				from the signer's identity. [RT #22770]
   12618 
   12619 	2994.	[port]		NetBSD: use pthreads by default on NetBSD >= 5.0, and
   12620 				do not use threads on earlier versions.  Also kill
   12621 				the unproven-pthreads, mit-pthreads, and ptl2 support.
   12622 
   12623 	2993.	[func]		Dynamically grow adb hash tables. [RT #21186]
   12624 
   12625 	2992.	[contrib]	contrib/check-secure-delegation.pl:  A simple tool
   12626 				for looking at a secure delegation. [RT #22059]
   12627 
   12628 	2991.	[contrib]	contrib/zone-edit.sh: A simple zone editing tool for
   12629 				dynamic zones. [RT #22365]
   12630 
   12631 	2990.	[bug]		'dnssec-settime -S' no longer tests prepublication
   12632 				interval validity when the interval is set to 0.
   12633 				[RT #22761]
   12634 
   12635 	2989.	[func]		Added support for writable DLZ zones. (Contributed
   12636 				by Andrew Tridgell of the Samba project.) [RT #22629]
   12637 
   12638 	2988.	[experimental]	Added a "dlopen" DLZ driver, allowing the creation
   12639 				of external DLZ drivers that can be loaded as
   12640 				shared objects at runtime rather than linked with
   12641 				named.  Currently this is switched on via a
   12642 				compile-time option, "configure --with-dlz-dlopen".
   12643 				Note: the syntax for configuring DLZ zones
   12644 				is likely to be refined in future releases.
   12645 				(Contributed by Andrew Tridgell of the Samba
   12646 				project.) [RT #22629]
   12647 
   12648 	2987.	[func]		Improve ease of configuring TKEY/GSS updates by
   12649 				adding a "tkey-gssapi-keytab" option.  If set,
   12650 				updates will be allowed with any key matching
   12651 				a principal in the specified keytab file.
   12652 				"tkey-gssapi-credential" is no longer required
   12653 				and is expected to be deprecated.  (Contributed
   12654 				by Andrew Tridgell of the Samba project.)
   12655 				[RT #22629]
   12656 
   12657 	2986.	[func]		Add new zone type "static-stub".  It's like a stub
   12658 				zone, but the nameserver names and/or their IP
   12659 				addresses are statically configured. [RT #21474]
   12660 
   12661 	2985.	[bug]		Add a regression test for change #2896. [RT #21324]
   12662 
   12663 	2984.	[bug]		Don't run MX checks when the target of the MX record
   12664 				is ".".  [RT #22645]
   12665 
   12666 	2983.	[bug]		Include "loadkeys" in rndc help output. [RT #22493]
   12667 
   12668 .. code-block:: none
   12669 
   12670 		--- 9.8.0a1 released ---
   12671 
   12672 	2982.	[bug]		Reference count dst keys.  dst_key_attach() can be used
   12673 				increment the reference count.
   12674 
   12675 				Note: dns_tsigkey_createfromkey() callers should now
   12676 				always call dst_key_free() rather than setting it
   12677 				to NULL on success. [RT #22672]
   12678 
   12679 	2981.	[func]		Partial DNS64 support (AAAA synthesis). [RT #21991]
   12680 
   12681 	2980.	[bug]		named didn't properly handle UPDATES that changed the
   12682 				TTL of the NSEC3PARAM RRset. [RT #22363]
   12683 
   12684 	2979.	[bug]		named could deadlock during shutdown if two
   12685 				"rndc stop" commands were issued at the same
   12686 				time. [RT #22108]
   12687 
   12688 	2978.	[port]		hpux: look for <devpoll.h> [RT #21919]
   12689 
   12690 	2977.	[bug]		'nsupdate -l' report if the session key is missing.
   12691 				[RT #21670]
   12692 
   12693 	2976.	[bug]		named could die on exit after negotiating a GSS-TSIG
   12694 				key. [RT #22573]
   12695 
   12696 	2975.	[bug]		rbtdb.c:cleanup_dead_nodes_callback() acquired the
   12697 				wrong lock which could lead to server deadlock.
   12698 				[RT #22614]
   12699 
   12700 	2974.	[bug]		Some valid UPDATE requests could fail due to a
   12701 				consistency check examining the existing version
   12702 				of the zone rather than the new version resulting
   12703 				from the UPDATE. [RT #22413]
   12704 
   12705 	2973.	[bug]		bind.keys.h was being removed by the "make clean"
   12706 				at the end of configure resulting in build failures
   12707 				where there is very old version of perl installed.
   12708 				Move it to "make maintainer-clean". [RT #22230]
   12709 
   12710 	2972.	[bug]		win32: address windows socket errors. [RT #21906]
   12711 
   12712 	2971.	[bug]		Fixed a bug that caused journal files not to be
   12713 				compacted on Windows systems as a result of
   12714 				non-POSIX-compliant rename() semantics. [RT #22434]
   12715 
   12716 	2970.	[security]	Adding a NO DATA negative cache entry failed to clear
   12717 				any matching RRSIG records.  A subsequent lookup of
   12718 				of NO DATA cache entry could trigger a INSIST when the
   12719 				unexpected RRSIG was also returned with the NO DATA
   12720 				cache entry.
   12721 
   12722 				CVE-2010-3613, VU#706148. [RT #22288]
   12723 
   12724 	2969.	[security]	Fix acl type processing so that allow-query works
   12725 				in options and view statements.  Also add a new
   12726 				set of tests to verify proper functioning.
   12727 
   12728 				CVE-2010-3615, VU#510208. [RT #22418]
   12729 
   12730 	2968.	[security]	Named could fail to prove a data set was insecure
   12731 				before marking it as insecure.  One set of conditions
   12732 				that can trigger this occurs naturally when rolling
   12733 				DNSKEY algorithms.
   12734 
   12735 				CVE-2010-3614, VU#837744. [RT #22309]
   12736 
   12737 	2967.	[bug]		'host -D' now turns on debugging messages earlier.
   12738 				[RT #22361]
   12739 
   12740 	2966.	[bug]		isc_print_vsnprintf() failed to check if there was
   12741 				space available in the buffer when adding a left
   12742 				justified character with a non zero width,
   12743 				(e.g. "%-1c"). [RT #22270]
   12744 
   12745 	2965.	[func]		Test HMAC functions using test data from RFC 2104 and
   12746 				RFC 4634. [RT #21702]
   12747 
   12748 	2964.	[placeholder]
   12749 
   12750 	2963.	[security]	The allow-query acl was being applied instead of the
   12751 				allow-query-cache acl to cache lookups. [RT #22114]
   12752 
   12753 	2962.	[port]		win32: add more dependencies to BINDBuild.dsw.
   12754 				[RT #22062]
   12755 
   12756 	2961.	[bug]		Be still more selective about the non-authoritative
   12757 				answers we apply change 2748 to. [RT #22074]
   12758 
   12759 	2960.	[func]		Check that named accepts non-authoritative answers.
   12760 				[RT #21594]
   12761 
   12762 	2959.	[func]		Check that named starts with a missing masterfile.
   12763 				[RT #22076]
   12764 
   12765 	2958.	[bug]		named failed to start with a missing master file.
   12766 				[RT #22076]
   12767 
   12768 	2957.	[bug]		entropy_get() and entropy_getpseudo() failed to match
   12769 				the API for RAND_bytes() and RAND_pseudo_bytes()
   12770 				respectively. [RT #21962]
   12771 
   12772 	2956.	[port]		Enable atomic operations on the PowerPC64. [RT #21899]
   12773 
   12774 	2955.	[func]		Provide more detail in the recursing log. [RT #22043]
   12775 
   12776 	2954.	[bug]		contrib: dlz_mysql_driver.c bad error handling on
   12777 				build_sqldbinstance failure. [RT #21623]
   12778 
   12779 	2953.	[bug]		Silence spurious "expected covering NSEC3, got an
   12780 				exact match" message when returning a wildcard
   12781 				no data response. [RT #21744]
   12782 
   12783 	2952.	[port]		win32: named-checkzone and named-checkconf failed
   12784 				to initialize winsock. [RT #21932]
   12785 
   12786 	2951.	[bug]		named failed to generate a correct signed response
   12787 				in a optout, delegation only zone with no secure
   12788 				delegations. [RT #22007]
   12789 
   12790 	2950.	[bug]		named failed to perform a SOA up to date check when
   12791 				falling back to TCP on UDP timeouts when
   12792 				ixfr-from-differences was set. [RT #21595]
   12793 
   12794 	2949.	[bug]		dns_view_setnewzones() contained a memory leak if
   12795 				it was called multiple times. [RT #21942]
   12796 
   12797 	2948.	[port]		MacOS: provide a mechanism to configure the test
   12798 				interfaces at reboot. See bin/tests/system/README
   12799 				for details.
   12800 
   12801 	2947.	[placeholder]
   12802 
   12803 	2946.	[doc]		Document the default values for the minimum and maximum
   12804 				zone refresh and retry values in the ARM. [RT #21886]
   12805 
   12806 	2945.	[doc]		Update empty-zones list in ARM. [RT #21772]
   12807 
   12808 	2944.	[maint]		Remove ORCHID prefix from built in empty zones.
   12809 				[RT #21772]
   12810 
   12811 	2943.	[func]		Add support to load new keys into managed zones
   12812 				without signing immediately with "rndc loadkeys".
   12813 				Add support to link keys with "dnssec-keygen -S"
   12814 				and "dnssec-settime -S".  [RT #21351]
   12815 
   12816 	2942.	[contrib]	zone2sqlite failed to setup the entropy sources.
   12817 				[RT #21610]
   12818 
   12819 	2941.	[bug]		sdb and sdlz (dlz's zone database) failed to support
   12820 				DNAME at the zone apex.  [RT #21610]
   12821 
   12822 	2940.	[port]		Remove connection aborted error message on
   12823 				Windows. [RT #21549]
   12824 
   12825 	2939.	[func]		Check that named successfully skips NSEC3 records
   12826 				that fail to match the NSEC3PARAM record currently
   12827 				in use. [RT #21868]
   12828 
   12829 	2938.	[bug]		When generating signed responses, from a signed zone
   12830 				that uses NSEC3, named would use a uninitialized
   12831 				pointer if it needed to skip a NSEC3 record because
   12832 				it didn't match the selected NSEC3PARAM record for
   12833 				zone. [RT #21868]
   12834 
   12835 	2937.	[bug]		Worked around an apparent race condition in over
   12836 				memory conditions.  Without this fix a DNS cache DB or
   12837 				ADB could incorrectly stay in an over memory state,
   12838 				effectively refusing further caching, which
   12839 				subsequently made a BIND 9 caching server unworkable.
   12840 				This fix prevents this problem from happening by
   12841 				polling the state of the memory context, rather than
   12842 				making a copy of the state, which appeared to cause
   12843 				a race.  This is a "workaround" in that it doesn't
   12844 				solve the possible race per se, but several experiments
   12845 				proved this change solves the symptom.  Also, the
   12846 				polling overhead hasn't been reported to be an issue.
   12847 				This bug should only affect a caching server that
   12848 				specifies a finite max-cache-size.  It's also quite
   12849 				likely that the bug happens only when enabling threads,
   12850 				but it's not confirmed yet. [RT #21818]
   12851 
   12852 	2936.	[func]		Improved configuration syntax and multiple-view
   12853 				support for addzone/delzone feature (see change
   12854 				#2930).  Removed "new-zone-file" option, replaced
   12855 				with "allow-new-zones (yes|no)".  The new-zone-file
   12856 				for each view is now created automatically, with
   12857 				a filename generated from a hash of the view name.
   12858 				It is no longer necessary to "include" the
   12859 				new-zone-file in named.conf; this happens
   12860 				automatically.  Zones that were not added via
   12861 				"rndc addzone" can no longer be removed with
   12862 				"rndc delzone". [RT #19447]
   12863 
   12864 	2935.	[bug]		nsupdate: improve 'file not found' error message.
   12865 				[RT #21871]
   12866 
   12867 	2934.	[bug]		Use ANSI C compliant shift range in lib/isc/entropy.c.
   12868 				[RT #21871]
   12869 
   12870 	2933.	[bug]		'dig +nsid' used stack memory after it went out of
   12871 				scope.  This could potentially result in a unknown,
   12872 				potentially malformed, EDNS option being sent instead
   12873 				of the desired NSID option. [RT #21781]
   12874 
   12875 	2932.	[cleanup]	Corrected a numbering error in the "dnssec" test.
   12876 				[RT #21597]
   12877 
   12878 	2931.	[bug]		Temporarily and partially disable change 2864
   12879 				because it would cause infinite attempts of RRSIG
   12880 				queries.  This is an urgent care fix; we'll
   12881 				revisit the issue and complete the fix later.
   12882 				[RT #21710]
   12883 
   12884 	2930.	[experimental]	New "rndc addzone" and "rndc delzone" commands
   12885 				allow dynamic addition and deletion of zones.
   12886 				To enable this feature, specify a "new-zone-file"
   12887 				option at the view or options level in named.conf.
   12888 				Zone configuration information for the new zones
   12889 				will be written into that file.  To make the new
   12890 				zones persist after a restart, "include" the file
   12891 				into named.conf in the appropriate view.  (Note:
   12892 				This feature is not yet documented, and its syntax
   12893 				is expected to change.) [RT #19447]
   12894 
   12895 	2929.	[bug]		Improved handling of GSS security contexts:
   12896 				 - added LRU expiration for generated TSIGs
   12897 				 - added the ability to use a non-default realm
   12898 				 - added new "realm" keyword in nsupdate
   12899 				 - limited lifetime of generated keys to 1 hour
   12900 				   or the lifetime of the context (whichever is
   12901 				   smaller)
   12902 				[RT #19737]
   12903 
   12904 	2928.	[bug]		Be more selective about the non-authoritative
   12905 				answer we apply change 2748 to. [RT #21594]
   12906 
   12907 	2927.	[placeholder]
   12908 
   12909 	2926.	[placeholder]
   12910 
   12911 	2925.	[bug]		Named failed to accept uncachable negative responses
   12912 				from insecure zones. [RT #21555]
   12913 
   12914 	2924.	[func]		'rndc  secroots'  dump a combined summary of the
   12915 				current managed keys combined with trusted keys.
   12916 				[RT #20904]
   12917 
   12918 	2923.	[bug]		'dig +trace' could drop core after "connection
   12919 				timeout". [RT #21514]
   12920 
   12921 	2922.	[contrib]	Update zkt to version 1.0.
   12922 
   12923 	2921.	[bug]		The resolver could attempt to destroy a fetch context
   12924 				too soon.  [RT #19878]
   12925 
   12926 	2920.	[func]		Allow 'filter-aaaa-on-v4' to be applied selectively
   12927 				to IPv4 clients.  New acl 'filter-aaaa' (default any).
   12928 
   12929 	2919.	[func]		Add autosign-ksk and autosign-zsk virtual time tests.
   12930 				[RT #20840]
   12931 
   12932 	2918.	[maint]		Add AAAA address for I.ROOT-SERVERS.NET.
   12933 
   12934 	2917.	[func]		Virtual time test framework. [RT #20801]
   12935 
   12936 	2916.	[func]		Add framework to use IPv6 in tests.
   12937 				fd92:7065:b8e:ffff::1 ... fd92:7065:b8e:ffff::7
   12938 
   12939 	2915.	[cleanup]	Be smarter about which objects we attempt to compile
   12940 				based on configure options. [RT #21444]
   12941 
   12942 	2914.	[bug]		Make the "autosign" system test more portable.
   12943 				[RT #20997]
   12944 
   12945 	2913.	[func]		Add pkcs#11 system tests. [RT #20784]
   12946 
   12947 	2912.	[func]		Windows clients don't like UPDATE responses that clear
   12948 				the zone section. [RT #20986]
   12949 
   12950 	2911.	[bug]		dnssec-signzone didn't handle out of zone records well.
   12951 				[RT #21367]
   12952 
   12953 	2910.	[func]		Sanity check Kerberos credentials. [RT #20986]
   12954 
   12955 	2909.	[bug]		named-checkconf -p could die if "update-policy local;"
   12956 				was specified in named.conf. [RT #21416]
   12957 
   12958 	2908.	[bug]		It was possible for re-signing to stop after removing
   12959 				a DNSKEY. [RT #21384]
   12960 
   12961 	2907.	[bug]		The export version of libdns had undefined references.
   12962 				[RT #21444]
   12963 
   12964 	2906.	[bug]		Address RFC 5011 implementation issues. [RT #20903]
   12965 
   12966 	2905.	[port]		aix: set use_atomic=yes with native compiler.
   12967 				[RT #21402]
   12968 
   12969 	2904.	[bug]		When using DLV, sub-zones of the zones in the DLV,
   12970 				could be incorrectly marked as insecure instead of
   12971 				secure leading to negative proofs failing.  This was
   12972 				a unintended outcome from change 2890. [RT #21392]
   12973 
   12974 	2903.	[bug]		managed-keys-directory missing from namedconf.c.
   12975 				[RT #21370]
   12976 
   12977 	2902.	[func]		Add regression test for change 2897. [RT #21040]
   12978 
   12979 	2901.	[port]		Use AC_C_FLEXIBLE_ARRAY_MEMBER. [RT #21316]
   12980 
   12981 	2900.	[bug]		The placeholder negative caching element was not
   12982 				properly constructed triggering a INSIST in
   12983 				dns_ncache_towire(). [RT #21346]
   12984 
   12985 	2899.	[port]		win32: Support linking against OpenSSL 1.0.0.
   12986 
   12987 	2898.	[bug]		nslookup leaked memory when -domain=value was
   12988 				specified. [RT #21301]
   12989 
   12990 	2897.	[bug]		NSEC3 chains could be left behind when transitioning
   12991 				to insecure. [RT #21040]
   12992 
   12993 	2896.	[bug]		"rndc sign" failed to properly update the zone
   12994 				when adding a DNSKEY for publication only. [RT #21045]
   12995 
   12996 	2895.	[func]		genrandom: add support for the generation of multiple
   12997 				files.  [RT #20917]
   12998 
   12999 	2894.	[contrib]	DLZ LDAP support now use '$' not '%'. [RT #21294]
   13000 
   13001 	2893.	[bug]		Improve managed keys support.  New named.conf option
   13002 				managed-keys-directory. [RT #20924]
   13003 
   13004 	2892.	[bug]		Handle REVOKED keys better. [RT #20961]
   13005 
   13006 	2891.	[maint]		Update empty-zones list to match
   13007 				draft-ietf-dnsop-default-local-zones-13. [RT #21099]
   13008 
   13009 	2890.	[bug]		Handle the introduction of new trusted-keys and
   13010 				DS, DLV RRsets better. [RT #21097]
   13011 
   13012 	2889.	[bug]		Elements of the grammar where not properly reported.
   13013 				[RT #21046]
   13014 
   13015 	2888.	[bug]		Only the first EDNS option was displayed. [RT #21273]
   13016 
   13017 	2887.	[bug]		Report the keytag times in UTC in the .key file,
   13018 				local time is presented as a comment within the
   13019 				comment.  [RT #21223]
   13020 
   13021 	2886.	[bug]		ctime() is not thread safe. [RT #21223]
   13022 
   13023 	2885.	[bug]		Improve -fno-strict-aliasing support probing in
   13024 				configure. [RT #21080]
   13025 
   13026 	2884.	[bug]		Insufficient validation in dns_name_getlabelsequence().
   13027 				[RT #21283]
   13028 
   13029 	2883.	[bug]		'dig +short' failed to handle really large datasets.
   13030 				[RT #21113]
   13031 
   13032 	2882.	[bug]		Remove memory context from list of active contexts
   13033 				before clearing 'magic'. [RT #21274]
   13034 
   13035 	2881.	[bug]		Reduce the amount of time the rbtdb write lock
   13036 				is held when closing a version. [RT #21198]
   13037 
   13038 	2880.	[cleanup]	Make the output of dnssec-keygen and dnssec-revoke
   13039 				consistent. [RT #21078]
   13040 
   13041 	2879.	[contrib]	DLZ bdbhpt driver fails to close correct cursor.
   13042 				[RT #21106]
   13043 
   13044 	2878.	[func]		Incrementally write the master file after performing
   13045 				a AXFR.  [RT #21010]
   13046 
   13047 	2877.	[bug]		The validator failed to skip obviously mismatching
   13048 				RRSIGs. [RT #21138]
   13049 
   13050 	2876.	[bug]		Named could return SERVFAIL for negative responses
   13051 				from unsigned zones. [RT #21131]
   13052 
   13053 	2875.	[bug]		dns_time64_fromtext() could accept non digits.
   13054 				[RT #21033]
   13055 
   13056 	2874.	[bug]		Cache lack of EDNS support only after the server
   13057 				successfully responds to the query using plain DNS.
   13058 				[RT #20930]
   13059 
   13060 	2873.	[bug]		Canceling a dynamic update via the dns/client module
   13061 				could trigger an assertion failure. [RT #21133]
   13062 
   13063 	2872.	[bug]		Modify dns/client.c:dns_client_createx() to only
   13064 				require one of IPv4 or IPv6 rather than both.
   13065 				[RT #21122]
   13066 
   13067 	2871.	[bug]		Type mismatch in mem_api.c between the definition and
   13068 				the header file, causing build failure with
   13069 				--enable-exportlib. [RT #21138]
   13070 
   13071 	2870.	[maint]		Add AAAA address for L.ROOT-SERVERS.NET.
   13072 
   13073 	2869.	[bug]		Fix arguments to dns_keytable_findnextkeynode() call.
   13074 				[RT #20877]
   13075 
   13076 	2868.	[cleanup]	Run "make clean" at the end of configure to ensure
   13077 				any changes made by configure are integrated.
   13078 				Use --with-make-clean=no to disable.  [RT #20994]
   13079 
   13080 	2867.	[bug]		Don't set GSS_C_SEQUENCE_FLAG as Windows DNS servers
   13081 				don't like it.  [RT #20986]
   13082 
   13083 	2866.	[bug]		Windows does not like the TSIG name being compressed.
   13084 				[RT #20986]
   13085 
   13086 	2865.	[bug]		memset to zero event.data.  [RT #20986]
   13087 
   13088 	2864.	[bug]		Direct SIG/RRSIG queries were not handled correctly.
   13089 				[RT #21050]
   13090 
   13091 	2863.	[port]		linux: disable IPv6 PMTUD and use network minimum MTU.
   13092 				[RT #21056]
   13093 
   13094 	2862.	[bug]		nsupdate didn't default to the parent zone when
   13095 				updating DS records. [RT #20896]
   13096 
   13097 	2861.	[doc]		dnssec-settime man pages didn't correctly document the
   13098 				inactivation time. [RT #21039]
   13099 
   13100 	2860.	[bug]		named-checkconf's usage was out of date. [RT #21039]
   13101 
   13102 	2859.	[bug]		When canceling validation it was possible to leak
   13103 				memory. [RT #20800]
   13104 
   13105 	2858.	[bug]		RTT estimates were not being adjusted on ICMP errors.
   13106 				[RT #20772]
   13107 
   13108 	2857.	[bug]		named-checkconf did not fail on a bad trusted key.
   13109 				[RT #20705]
   13110 
   13111 	2856.	[bug]		The size of a memory allocation was not always properly
   13112 				recorded. [RT #20927]
   13113 
   13114 	2855.	[func]		nsupdate will now preserve the entered case of domain
   13115 				names in update requests it sends. [RT #20928]
   13116 
   13117 	2854.	[func]		dig: allow the final soa record in a axfr response to
   13118 				be suppressed, dig +onesoa. [RT #20929]
   13119 
   13120 	2853.	[bug]		add_sigs() could run out of scratch space. [RT #21015]
   13121 
   13122 	2852.	[bug]		Handle broken DNSSEC trust chains better. [RT #15619]
   13123 
   13124 	2851.	[doc]		nslookup.1, removed <informalexample> from the docbook
   13125 				source as it produced bad nroff.  [RT #21007]
   13126 
   13127 	2850.	[bug]		If isc_heap_insert() failed due to memory shortage
   13128 				the heap would have corrupted entries. [RT #20951]
   13129 
   13130 	2849.	[bug]		Don't treat errors from the xml2 library as fatal.
   13131 				[RT #20945]
   13132 
   13133 	2848.	[doc]		Moved README.dnssec, README.libdns, README.pkcs11 and
   13134 				README.rfc5011 into the ARM. [RT #20899]
   13135 
   13136 	2847.	[cleanup]	Corrected usage message in dnssec-settime. [RT #20921]
   13137 
   13138 	2846.	[bug]		EOF on unix domain sockets was not being handled
   13139 				correctly. [RT #20731]
   13140 
   13141 	2845.	[bug]		RFC 5011 client could crash on shutdown. [RT #20903]
   13142 
   13143 	2844.	[doc]		notify-delay default in ARM was wrong.  It should have
   13144 				been five (5) seconds.
   13145 
   13146 	2843.	[func]		Prevent dnssec-keygen and dnssec-keyfromlabel from
   13147 				creating key files if there is a chance that the new
   13148 				key ID will collide with an existing one after
   13149 				either of the keys has been revoked.  (To override
   13150 				this in the case of dnssec-keyfromlabel, use the -y
   13151 				option.  dnssec-keygen will simply create a
   13152 				different, non-colliding key, so an override is
   13153 				not necessary.) [RT #20838]
   13154 
   13155 	2842.	[func]		Added "smartsign" and improved "autosign" and
   13156 				"dnssec" regression tests. [RT #20865]
   13157 
   13158 	2841.	[bug]		Change 2836 was not complete. [RT #20883]
   13159 
   13160 	2840.	[bug]		Temporary fixed pkcs11-destroy usage check.
   13161 				[RT #20760]
   13162 
   13163 	2839.	[bug]		A KSK revoked by named could not be deleted.
   13164 				[RT #20881]
   13165 
   13166 	2838.	[placeholder]
   13167 
   13168 	2837.	[port]		Prevent Linux spurious warnings about fwrite().
   13169 				[RT #20812]
   13170 
   13171 	2836.	[bug]		Keys that were scheduled to become active could
   13172 				be delayed. [RT #20874]
   13173 
   13174 	2835.	[bug]		Key inactivity dates were inadvertently stored in
   13175 				the private key file with the outdated tag
   13176 				"Unpublish" rather than "Inactive".  This has been
   13177 				fixed; however, any existing keys that had Inactive
   13178 				dates set will now need to have them reset, using
   13179 				'dnssec-settime -I'. [RT #20868]
   13180 
   13181 	2834.	[bug]		HMAC-SHA* keys that were longer than the algorithm
   13182 				digest length were used incorrectly, leading to
   13183 				interoperability problems with other DNS
   13184 				implementations.  This has been corrected.
   13185 				(Note: If an oversize key is in use, and
   13186 				compatibility is needed with an older release of
   13187 				BIND, the new tool "isc-hmac-fixup" can convert
   13188 				the key secret to a form that will work with all
   13189 				versions.) [RT #20751]
   13190 
   13191 	2833.	[cleanup]	Fix usage messages in dnssec-keygen and dnssec-settime.
   13192 				[RT #20851]
   13193 
   13194 	2832.	[bug]		Modify "struct stat" in lib/export/samples/nsprobe.c
   13195 				to avoid redefinition in some OSs [RT 20831]
   13196 
   13197 	2831.	[security]	Do not attempt to validate or cache
   13198 				out-of-bailiwick data returned with a secure
   13199 				answer; it must be re-fetched from its original
   13200 				source and validated in that context. [RT #20819]
   13201 
   13202 	2830.	[bug]		Changing the OPTOUT setting could take multiple
   13203 				passes. [RT #20813]
   13204 
   13205 	2829.	[bug]		Fixed potential node inconsistency in rbtdb.c.
   13206 				[RT #20808]
   13207 
   13208 	2828.	[security]	Cached CNAME or DNAME RR could be returned to clients
   13209 				without DNSSEC validation. [RT #20737]
   13210 
   13211 	2827.	[security]	Bogus NXDOMAIN could be cached as if valid. [RT #20712]
   13212 
   13213 	2826.	[bug]		NSEC3->NSEC transitions could fail due to a lock not
   13214 				being released.  [RT #20740]
   13215 
   13216 	2825.	[bug]		Changing the setting of OPTOUT in a NSEC3 chain that
   13217 				was in the process of being created was not properly
   13218 				recorded in the zone. [RT #20786]
   13219 
   13220 	2824.	[bug]		"rndc sign" was not being run by the correct task.
   13221 				[RT #20759]
   13222 
   13223 	2823.	[bug]		rbtdb.c:getsigningtime() was missing locks. [RT #20781]
   13224 
   13225 	2822.	[bug]		rbtdb.c:loadnode() could return the wrong result.
   13226 				[RT #20802]
   13227 
   13228 	2821.	[doc]		Add note that named-checkconf doesn't automatically
   13229 				read rndc.key and bind.keys [RT #20758]
   13230 
   13231 	2820.	[func]		Handle read access failure of OpenSSL configuration
   13232 				file more user friendly (PKCS#11 engine patch).
   13233 				[RT #20668]
   13234 
   13235 	2819.	[cleanup]	Removed unnecessary DNS_POINTER_MAXHOPS define.
   13236 				[RT #20771]
   13237 
   13238 	2818.	[cleanup]	rndc could return an incorrect error code
   13239 				when a zone was not found. [RT #20767]
   13240 
   13241 	2817.	[cleanup]	Removed unnecessary isc_task_endexclusive() calls.
   13242 				[RT #20768]
   13243 
   13244 	2816.	[bug]		previous_closest_nsec() could fail to return
   13245 				data for NSEC3 nodes [RT #29730]
   13246 
   13247 	2815.	[bug]		Exclusively lock the task when freezing a zone.
   13248 				[RT #19838]
   13249 
   13250 	2814.	[func]		Provide a definitive error message when a master
   13251 				zone is not loaded. [RT #20757]
   13252 
   13253 	2813.	[bug]		Better handling of unreadable DNSSEC key files.
   13254 				[RT #20710]
   13255 
   13256 	2812.	[bug]		Make sure updates can't result in a zone with
   13257 				NSEC-only keys and NSEC3 records. [RT #20748]
   13258 
   13259 	2811.	[cleanup]	Add "rndc sign" to list of commands in rndc usage
   13260 				output. [RT #20733]
   13261 
   13262 	2810.	[doc]		Clarified the process of transitioning an NSEC3 zone
   13263 				to insecure. [RT #20746]
   13264 
   13265 	2809.	[cleanup]	Restored accidentally-deleted text in usage output
   13266 				in dnssec-settime and dnssec-revoke [RT #20739]
   13267 
   13268 	2808.	[bug]		Remove the attempt to install atomic.h from lib/isc.
   13269 				atomic.h is correctly installed by the architecture
   13270 				specific subdirectories.  [RT #20722]
   13271 
   13272 	2807.	[bug]		Fixed a possible ASSERT when reconfiguring zone
   13273 				keys. [RT #20720]
   13274 
   13275 .. code-block:: none
   13276 
   13277 		--- 9.7.0rc1 released ---
   13278 
   13279 	2806.	[bug]		"rdnc sign" could delay re-signing the DNSKEY
   13280 				when it had changed. [RT #20703]
   13281 
   13282 	2805.	[bug]		Fixed namespace problems encountered when building
   13283 				external programs using non-exported BIND9 libraries
   13284 				(i.e., built without --enable-exportlib). [RT #20679]
   13285 
   13286 	2804.	[bug]		Send notifies when a zone is signed with "rndc sign"
   13287 				or as a result of a scheduled key change. [RT #20700]
   13288 
   13289 	2803.	[port]		win32: Install named-journalprint, nsec3hash, arpaname
   13290 				and genrandom under windows. [RT #20670]
   13291 
   13292 	2802.	[cleanup]	Rename journalprint to named-journalprint. [RT #20670]
   13293 
   13294 	2801.	[func]		Detect and report records that are different according
   13295 				to DNSSEC but are semantically equal according to plain
   13296 				DNS.  Apply plain DNS comparisons rather than DNSSEC
   13297 				comparisons when processing UPDATE requests.
   13298 				dnssec-signzone now removes such semantically duplicate
   13299 				records prior to signing the RRset.
   13300 
   13301 				named-checkzone -r {ignore|warn|fail} (default warn)
   13302 				named-compilezone -r {ignore|warn|fail} (default warn)
   13303 
   13304 				named.conf: check-dup-records {ignore|warn|fail};
   13305 
   13306 	2800.	[func]		Reject zones which have NS records which refer to
   13307 				CNAMEs, DNAMEs or don't have address record (class IN
   13308 				only).  Reject UPDATEs which would cause the zone
   13309 				to fail the above checks if committed. [RT #20678]
   13310 
   13311 	2799.	[cleanup]	Changed the "secure-to-insecure" option to
   13312 				"dnssec-secure-to-insecure", and "dnskey-ksk-only"
   13313 				to "dnssec-dnskey-kskonly", for clarity. [RT #20586]
   13314 
   13315 	2798.	[bug]		Addressed bugs in managed-keys initialization
   13316 				and rollover. [RT #20683]
   13317 
   13318 	2797.	[bug]		Don't decrement the dispatch manager's maxbuffers.
   13319 				[RT #20613]
   13320 
   13321 	2796.	[bug]		Missing dns_rdataset_disassociate() call in
   13322 				dns_nsec3_delnsec3sx(). [RT #20681]
   13323 
   13324 	2795.	[cleanup]	Add text to differentiate "update with no effect"
   13325 				log messages. [RT #18889]
   13326 
   13327 	2794.	[bug]		Install <isc/namespace.h>.  [RT #20677]
   13328 
   13329 	2793.	[func]		Add "autosign" and "metadata" tests to the
   13330 				automatic tests. [RT #19946]
   13331 
   13332 	2792.	[func]		"filter-aaaa-on-v4" can now be set in view
   13333 				options (if compiled in).  [RT #20635]
   13334 
   13335 	2791.	[bug]		The installation of isc-config.sh was broken.
   13336 				[RT #20667]
   13337 
   13338 	2790.	[bug]		Handle DS queries to stub zones. [RT #20440]
   13339 
   13340 	2789.	[bug]		Fixed an INSIST in dispatch.c [RT #20576]
   13341 
   13342 	2788.	[bug]		dnssec-signzone could sign with keys that were
   13343 				not requested [RT #20625]
   13344 
   13345 	2787.	[bug]		Spurious log message when zone keys were
   13346 				dynamically reconfigured. [RT #20659]
   13347 
   13348 	2786.	[bug]		Additional could be promoted to answer. [RT #20663]
   13349 
   13350 .. code-block:: none
   13351 
   13352 		--- 9.7.0b3 released ---
   13353 
   13354 	2785.	[bug]		Revoked keys could fail to self-sign [RT #20652]
   13355 
   13356 	2784.	[bug]		TC was not always being set when required glue was
   13357 				dropped. [RT #20655]
   13358 
   13359 	2783.	[func]		Return minimal responses to EDNS/UDP queries with a UDP
   13360 				buffer size of 512 or less.  [RT #20654]
   13361 
   13362 	2782.	[port]		win32: use getaddrinfo() for hostname lookups.
   13363 				[RT #20650]
   13364 
   13365 	2781.	[bug]		Inactive keys could be used for signing. [RT #20649]
   13366 
   13367 	2780.	[bug]		dnssec-keygen -A none didn't properly unset the
   13368 				activation date in all cases. [RT #20648]
   13369 
   13370 	2779.	[bug]		Dynamic key revocation could fail. [RT #20644]
   13371 
   13372 	2778.	[bug]		dnssec-signzone could fail when a key was revoked
   13373 				without deleting the unrevoked version. [RT #20638]
   13374 
   13375 	2777.	[contrib]	DLZ MYSQL auto reconnect support discovery was wrong.
   13376 
   13377 	2776.	[bug]		Change #2762 was not correct. [RT #20647]
   13378 
   13379 	2775.	[bug]		Accept RSASHA256 and RSASHA512 as NSEC3 compatible
   13380 				in dnssec-keyfromlabel. [RT #20643]
   13381 
   13382 	2774.	[bug]		Existing cache DB wasn't being reused after
   13383 				reconfiguration. [RT #20629]
   13384 
   13385 	2773.	[bug]		In autosigned zones, the SOA could be signed
   13386 				with the KSK. [RT #20628]
   13387 
   13388 	2772.	[security]	When validating, track whether pending data was from
   13389 				the additional section or not and only return it if
   13390 				validates as secure. [RT #20438]
   13391 
   13392 	2771.	[bug]		dnssec-signzone: DNSKEY records could be
   13393 				corrupted when importing from key files [RT #20624]
   13394 
   13395 	2770.	[cleanup]	Add log messages to resolver.c to indicate events
   13396 				causing FORMERR responses. [RT #20526]
   13397 
   13398 	2769.	[cleanup]	Change #2742 was incomplete. [RT #19589]
   13399 
   13400 	2768.	[bug]		dnssec-signzone: -S no longer implies -g [RT #20568]
   13401 
   13402 	2767.	[bug]		named could crash on startup if a zone was
   13403 				configured with auto-dnssec and there was no
   13404 				key-directory. [RT #20615]
   13405 
   13406 	2766.	[bug]		isc_socket_fdwatchpoke() should only update the
   13407 				socketmgr state if the socket is not pending on a
   13408 				read or write.  [RT #20603]
   13409 
   13410 	2765.	[bug]		Skip masters for which the TSIG key cannot be found.
   13411 				[RT #20595]
   13412 
   13413 	2764.	[bug]		"rndc-confgen -a" could trigger a REQUIRE. [RT #20610]
   13414 
   13415 	2763.	[bug]		"rndc sign" didn't create an NSEC chain. [RT #20591]
   13416 
   13417 	2762.	[bug]		DLV validation failed with a local slave DLV zone.
   13418 				[RT #20577]
   13419 
   13420 	2761.	[cleanup]	Enable internal symbol table for backtrace only for
   13421 				systems that are known to work.  Currently, BSD
   13422 				variants, Linux and Solaris are supported. [RT #20202]
   13423 
   13424 	2760.	[cleanup]	Corrected named-compilezone usage summary. [RT #20533]
   13425 
   13426 	2759.	[doc]		Add information about .jbk/.jnw files to
   13427 				the ARM. [RT #20303]
   13428 
   13429 	2758.	[bug]		win32: Added a workaround for a windows 2008 bug
   13430 				that could cause the UDP client handler to shut
   13431 				down. [RT #19176]
   13432 
   13433 	2757.	[bug]		dig: assertion failure could occur in connect
   13434 				timeout. [RT #20599]
   13435 
   13436 	2756.	[bug]		Fixed corrupt logfile message in update.c. [RT #20597]
   13437 
   13438 	2755.	[placeholder]
   13439 
   13440 	2754.	[bug]		Secure-to-insecure transitions failed when zone
   13441 				was signed with NSEC3. [RT #20587]
   13442 
   13443 	2753.	[bug]		Removed an unnecessary warning that could appear when
   13444 				building an NSEC chain. [RT #20589]
   13445 
   13446 	2752.	[bug]		Locking violation. [RT #20587]
   13447 
   13448 	2751.	[bug]		Fixed a memory leak in dnssec-keyfromlabel. [RT #20588]
   13449 
   13450 	2750.	[bug]		dig: assertion failure could occur when a server
   13451 				didn't have an address. [RT #20579]
   13452 
   13453 	2749.	[bug]		ixfr-from-differences generated a non-minimal ixfr
   13454 				for NSEC3 signed zones. [RT #20452]
   13455 
   13456 	2748.	[func]		Identify bad answers from GTLD servers and treat them
   13457 				as referrals. [RT #18884]
   13458 
   13459 	2747.	[bug]		Journal roll forwards failed to set the re-signing
   13460 				time of RRSIGs correctly. [RT #20541]
   13461 
   13462 	2746.	[port]		hpux: address signed/unsigned expansion mismatch of
   13463 				dns_rbtnode_t.nsec. [RT #20542]
   13464 
   13465 	2745.	[bug]		configure script didn't probe the return type of
   13466 				gai_strerror(3) correctly. [RT #20573]
   13467 
   13468 	2744.	[func]		Log if a query was over TCP. [RT #19961]
   13469 
   13470 	2743.	[bug]		RRSIG could be incorrectly set in the NSEC3 record
   13471 				for a insecure delegation.
   13472 
   13473 .. code-block:: none
   13474 
   13475 		--- 9.7.0b2 released ---
   13476 
   13477 	2742.	[cleanup]	Clarify some DNSSEC-related log messages in
   13478 				validator.c. [RT #19589]
   13479 
   13480 	2741.	[func]		Allow the dnssec-keygen progress messages to be
   13481 				suppressed (dnssec-keygen -q).  Automatically
   13482 				suppress the progress messages when stdin is not
   13483 				a tty. [RT #20474]
   13484 
   13485 	2740.	[placeholder]
   13486 
   13487 	2739.	[cleanup]	Clean up API for initializing and clearing trust
   13488 				anchors for a view. [RT #20211]
   13489 
   13490 	2738.	[func]		Add RSASHA256 and RSASHA512 tests to the dnssec system
   13491 				test. [RT #20453]
   13492 
   13493 	2737.	[func]		UPDATE requests can leak existence information.
   13494 				[RT #17261]
   13495 
   13496 	2736.	[func]		Improve the performance of NSEC signed zones with
   13497 				more than a normal amount of glue below a delegation.
   13498 				[RT #20191]
   13499 
   13500 	2735.	[bug]		dnssec-signzone could fail to read keys
   13501 				that were specified on the command line with
   13502 				full paths, but weren't in the current
   13503 				directory. [RT #20421]
   13504 
   13505 	2734.	[port]		cygwin: arpaname did not compile. [RT #20473]
   13506 
   13507 	2733.	[cleanup]	Clean up coding style in pkcs11-* tools. [RT #20355]
   13508 
   13509 	2732.	[func]		Add optional filter-aaaa-on-v4 option, available
   13510 				if built with './configure --enable-filter-aaaa'.
   13511 				Filters out AAAA answers to clients connecting
   13512 				via IPv4.  (This is NOT recommended for general
   13513 				use.) [RT #20339]
   13514 
   13515 	2731.	[func]		Additional work on change 2709.  The key parser
   13516 				will now ignore unrecognized fields when the
   13517 				minor version number of the private key format
   13518 				has been increased.  It will reject any key with
   13519 				the major version number increased. [RT #20310]
   13520 
   13521 	2730.	[func]		Have dnssec-keygen display a progress indication
   13522 				a la 'openssl genrsa' on standard error. Note
   13523 				when the first '.' is followed by a long stop
   13524 				one has the choice between slow generation vs.
   13525 				poor random quality, i.e., '-r /dev/urandom'.
   13526 				[RT #20284]
   13527 
   13528 	2729.	[func]		When constructing a CNAME from a DNAME use the DNAME
   13529 				TTL. [RT #20451]
   13530 
   13531 	2728.	[bug]		dnssec-keygen, dnssec-keyfromlabel and
   13532 				dnssec-signzone now warn immediately if asked to
   13533 				write into a nonexistent directory. [RT #20278]
   13534 
   13535 	2727.	[func]		The 'key-directory' option can now specify a relative
   13536 				path. [RT #20154]
   13537 
   13538 	2726.	[func]		Added support for SHA-2 DNSSEC algorithms,
   13539 				RSASHA256 and RSASHA512. [RT #20023]
   13540 
   13541 	2725.	[doc]		Added information about the file "managed-keys.bind"
   13542 				to the ARM. [RT #20235]
   13543 
   13544 	2724.	[bug]		Updates to a existing node in secure zone using NSEC
   13545 				were failing. [RT #20448]
   13546 
   13547 	2723.	[bug]		isc_base32_totext(), isc_base32hex_totext(), and
   13548 				isc_base64_totext(), didn't always mark regions of
   13549 				memory as fully consumed after conversion.  [RT #20445]
   13550 
   13551 	2722.	[bug]		Ensure that the memory associated with the name of
   13552 				a node in a rbt tree is not altered during the life
   13553 				of the node. [RT #20431]
   13554 
   13555 	2721.	[port]		Have dst__entropy_status() prime the random number
   13556 				generator. [RT #20369]
   13557 
   13558 	2720.	[bug]		RFC 5011 trust anchor updates could trigger an
   13559 				assert if the DNSKEY record was unsigned. [RT #20406]
   13560 
   13561 	2719.	[func]		Skip trusted/managed keys for unsupported algorithms.
   13562 				[RT #20392]
   13563 
   13564 	2718.	[bug]		The space calculations in opensslrsa_todns() were
   13565 				incorrect. [RT #20394]
   13566 
   13567 	2717.	[bug]		named failed to update the NSEC/NSEC3 record when
   13568 				the last private type record was removed as a result
   13569 				of completing the signing the zone with a key.
   13570 				[RT #20399]
   13571 
   13572 	2716.	[bug]		nslookup debug mode didn't return the ttl. [RT #20414]
   13573 
   13574 .. code-block:: none
   13575 
   13576 		--- 9.7.0b1 released ---
   13577 
   13578 	2715.	[bug]		Require OpenSSL support to be explicitly disabled.
   13579 				[RT #20288]
   13580 
   13581 	2714.	[port]		aix/powerpc: 'asm("ics");' needs non standard assembler
   13582 				flags.
   13583 
   13584 	2713.	[bug]		powerpc: atomic operations missing asm("ics") /
   13585 				__isync() calls.
   13586 
   13587 	2712.	[func]		New 'auto-dnssec' zone option allows zone signing
   13588 				to be fully automated in zones configured for
   13589 				dynamic DNS.  'auto-dnssec allow;' permits a zone
   13590 				to be signed by creating keys for it in the
   13591 				key-directory and using 'rndc sign <zone>'.
   13592 				'auto-dnssec maintain;' allows that too, plus it
   13593 				also keeps the zone's DNSSEC keys up to date
   13594 				according to their timing metadata. [RT #19943]
   13595 
   13596 	2711.	[port]		win32: Add the bin/pkcs11 tools into the full
   13597 				build. [RT #20372]
   13598 
   13599 	2710.	[func]		New 'dnssec-signzone -x' flag and 'dnskey-ksk-only'
   13600 				zone option cause a zone to be signed with only KSKs
   13601 				signing the DNSKEY RRset, not ZSKs.  This reduces
   13602 				the size of a DNSKEY answer.  [RT #20340]
   13603 
   13604 	2709.	[func]		Added some data fields, currently unused, to the
   13605 				private key file format, to allow implementation
   13606 				of explicit key rollover in a future release
   13607 				without impairing backward or forward compatibility.
   13608 				[RT #20310]
   13609 
   13610 	2708.	[func]		Insecure to secure and NSEC3 parameter changes via
   13611 				update are now fully supported and no longer require
   13612 				defines to enable.  We now no longer overload the
   13613 				NSEC3PARAM flag field, nor the NSEC OPT bit at the
   13614 				apex.  Secure to insecure changes are controlled by
   13615 				by the named.conf option 'secure-to-insecure'.
   13616 
   13617 				Warning: If you had previously enabled support by
   13618 				adding defines at compile time to BIND 9.6 you should
   13619 				ensure that all changes that are in progress have
   13620 				completed prior to upgrading to BIND 9.7.  BIND 9.7
   13621 				is not backwards compatible.
   13622 
   13623 	2707.	[func]		dnssec-keyfromlabel no longer require engine name
   13624 				to be specified in the label if there is a default
   13625 				engine or the -E option has been used.  Also, it
   13626 				now uses default algorithms as dnssec-keygen does
   13627 				(i.e., RSASHA1, or NSEC3RSASHA1 if -3 is used).
   13628 				[RT #20371]
   13629 
   13630 	2706.	[bug]		Loading a zone with a very large NSEC3 salt could
   13631 				trigger an assert. [RT #20368]
   13632 
   13633 	2705.	[placeholder]
   13634 
   13635 	2704.	[bug]		Serial of dynamic and stub zones could be inconsistent
   13636 				with their SOA serial.  [RT #19387]
   13637 
   13638 	2703.	[func]		Introduce an OpenSSL "engine" argument with -E
   13639 				for all binaries which can take benefit of
   13640 				crypto hardware. [RT #20230]
   13641 
   13642 	2702.	[func]		Update PKCS#11 tools (bin/pkcs11) [RT #20225 & all]
   13643 
   13644 	2701.	[doc]		Correction to ARM: hmac-md5 is no longer the only
   13645 				supported TSIG key algorithm. [RT #18046]
   13646 
   13647 	2700.	[doc]		The match-mapped-addresses option is discouraged.
   13648 				[RT #12252]
   13649 
   13650 	2699.	[bug]		Missing lock in rbtdb.c. [RT #20037]
   13651 
   13652 	2698.	[placeholder]
   13653 
   13654 	2697.	[port]		win32: ensure that S_IFMT, S_IFDIR, S_IFCHR and
   13655 				S_IFREG are defined after including <isc/stat.h>.
   13656 				[RT #20309]
   13657 
   13658 	2696.	[bug]		named failed to successfully process some valid
   13659 				acl constructs. [RT #20308]
   13660 
   13661 	2695.	[func]		DHCP/DDNS - update fdwatch code for use by
   13662 				DHCP.  Modify the api to isc_sockfdwatch_t (the
   13663 				callback function for isc_socket_fdwatchcreate)
   13664 				to include information about the direction (read
   13665 				or write) and add isc_socket_fdwatchpoke.
   13666 				[RT #20253]
   13667 
   13668 	2694.	[bug]		Reduce default NSEC3 iterations from 100 to 10.
   13669 				[RT #19970]
   13670 
   13671 	2693.	[port]		Add some noreturn attributes. [RT #20257]
   13672 
   13673 	2692.	[port]		win32: 32/64 bit cleanups. [RT #20335]
   13674 
   13675 	2691.	[func]		dnssec-signzone: retain the existing NSEC or NSEC3
   13676 				chain when re-signing a previously-signed zone.
   13677 				Use -u to modify NSEC3 parameters or switch
   13678 				between NSEC and NSEC3. [RT #20304]
   13679 
   13680 	2690.	[bug]		win32: fix isc_thread_key_getspecific() prototype.
   13681 				[RT #20315]
   13682 
   13683 	2689.	[bug]		Correctly handle snprintf result. [RT #20306]
   13684 
   13685 	2688.	[bug]		Use INTERFACE_F_POINTTOPOINT, not IFF_POINTOPOINT,
   13686 				to decide to fetch the destination address. [RT #20305]
   13687 
   13688 	2687.	[bug]		Fixed dnssec-signzone -S handling of revoked keys.
   13689 				Also, added warnings when revoking a ZSK, as this is
   13690 				not defined by protocol (but is legal).  [RT #19943]
   13691 
   13692 	2686.	[bug]		dnssec-signzone should clean the old NSEC chain when
   13693 				signing with NSEC3 and vice versa. [RT #20301]
   13694 
   13695 	2685.	[contrib]	Update contrib/zkt to version 0.99c. [RT #20054]
   13696 
   13697 	2684.	[cleanup]	dig: formalize +ad and +cd as synonyms for
   13698 				+adflag and +cdflag.  [RT #19305]
   13699 
   13700 	2683.	[bug]		dnssec-signzone should clean out old NSEC3 chains when
   13701 				the NSEC3 parameters used to sign the zone change.
   13702 				[RT #20246]
   13703 
   13704 	2682.	[bug]		"configure --enable-symtable=all" failed to
   13705 				build. [RT #20282]
   13706 
   13707 	2681.	[bug]		IPSECKEY RR of gateway type 3 was not correctly
   13708 				decoded. [RT #20269]
   13709 
   13710 	2680.	[func]		Move contrib/pkcs11-keygen to bin/pkcs11. [RT #20067]
   13711 
   13712 	2679.	[func]		dig -k can now accept TSIG keys in named.conf
   13713 				format.  [RT #20031]
   13714 
   13715 	2678.	[func]		Treat DS queries as if "minimal-response yes;"
   13716 				was set. [RT #20258]
   13717 
   13718 	2677.	[func]		Changes to key metadata behavior:
   13719 				- Keys without "publish" or "active" dates set will
   13720 				  no longer be used for smart signing.  However,
   13721 				  those dates will be set to "now" by default when
   13722 				  a key is created; to generate a key but not use
   13723 				  it yet, use dnssec-keygen -G.
   13724 				- New "inactive" date (dnssec-keygen/settime -I)
   13725 				  sets the time when a key is no longer used for
   13726 				  signing but is still published.
   13727 				- The "unpublished" date (-U) is deprecated in
   13728 				  favor of "deleted" (-D).
   13729 				[RT #20247]
   13730 
   13731 	2676.	[bug]		--with-export-installdir should have been
   13732 				--with-export-includedir. [RT #20252]
   13733 
   13734 	2675.	[bug]		dnssec-signzone could crash if the key directory
   13735 				did not exist. [RT #20232]
   13736 
   13737 .. code-block:: none
   13738 
   13739 		--- 9.7.0a3 released ---
   13740 
   13741 	2674.	[bug]		"dnssec-lookaside auto;" crashed if named was built
   13742 				without openssl. [RT #20231]
   13743 
   13744 	2673.	[bug]		The managed-keys.bind zone file could fail to
   13745 				load due to a spurious result from sync_keyzone()
   13746 				[RT #20045]
   13747 
   13748 	2672.	[bug]		Don't enable searching in 'host' when doing reverse
   13749 				lookups. [RT #20218]
   13750 
   13751 	2671.	[bug]		Add support for PKCS#11 providers not returning
   13752 				the public exponent in RSA private keys
   13753 				(OpenCryptoki for instance) in
   13754 				dnssec-keyfromlabel. [RT #19294]
   13755 
   13756 	2670.	[bug]		Unexpected connect failures failed to log enough
   13757 				information to be useful. [RT #20205]
   13758 
   13759 	2669.	[func]		Update PKCS#11 support to support Keyper HSM.
   13760 				Update PKCS#11 patch to be against openssl-0.9.8i.
   13761 
   13762 	2668.	[func]		Several improvements to dnssec-* tools, including:
   13763 				- dnssec-keygen and dnssec-settime can now set key
   13764 				  metadata fields 0 (to unset a value, use "none")
   13765 				- dnssec-revoke sets the revocation date in
   13766 				  addition to the revoke bit
   13767 				- dnssec-settime can now print individual metadata
   13768 				  fields instead of always printing all of them,
   13769 				  and can print them in unix epoch time format for
   13770 				  use by scripts
   13771 				[RT #19942]
   13772 
   13773 	2667.	[func]		Add support for logging stack backtrace on assertion
   13774 				failure (not available for all platforms). [RT #19780]
   13775 
   13776 	2666.	[func]		Added an 'options' argument to dns_name_fromstring()
   13777 				(API change from 9.7.0a2). [RT #20196]
   13778 
   13779 	2665.	[func]		Clarify syntax for managed-keys {} statement, add
   13780 				ARM documentation about RFC 5011 support. [RT #19874]
   13781 
   13782 	2664.	[bug]		create_keydata() and minimal_update() in zone.c
   13783 				didn't properly check return values for some
   13784 				functions.  [RT #19956]
   13785 
   13786 	2663.	[func]		win32:  allow named to run as a service using
   13787 				"NT AUTHORITY\LocalService" as the account. [RT #19977]
   13788 
   13789 	2662.	[bug]		lwres_getipnodebyname() and lwres_getipnodebyaddr()
   13790 				returned a misleading error code when lwresd was
   13791 				down. [RT #20028]
   13792 
   13793 	2661.	[bug]		Check whether socket fd exceeds FD_SETSIZE when
   13794 				creating lwres context. [RT #20029]
   13795 
   13796 	2660.	[func]		Add a new set of DNS libraries for non-BIND9
   13797 				applications.  See README.libdns. [RT #19369]
   13798 
   13799 	2659.	[doc]		Clarify dnssec-keygen doc: key name must match zone
   13800 				name for DNSSEC keys. [RT #19938]
   13801 
   13802 	2658.	[bug]		dnssec-settime and dnssec-revoke didn't process
   13803 				key file paths correctly. [RT #20078]
   13804 
   13805 	2657.	[cleanup]	Lower "journal file <path> does not exist, creating it"
   13806 				log level to debug 1. [RT #20058]
   13807 
   13808 	2656.	[func]		win32: add a "tools only" check box to the installer
   13809 				which causes it to only install dig, host, nslookup,
   13810 				nsupdate and relevant DLLs.  [RT #19998]
   13811 
   13812 	2655.	[doc]		Document that key-directory does not affect
   13813 				bind.keys, rndc.key or session.key.  [RT #20155]
   13814 
   13815 	2654.	[bug]		Improve error reporting on duplicated names for
   13816 				deny-answer-xxx. [RT #20164]
   13817 
   13818 	2653.	[bug]		Treat ENGINE_load_private_key() failures as key
   13819 				not found rather than out of memory.  [RT #18033]
   13820 
   13821 	2652.	[func]		Provide more detail about what record is being
   13822 				deleted. [RT #20061]
   13823 
   13824 	2651.	[bug]		Dates could print incorrectly in K*.key files on
   13825 				64-bit systems. [RT #20076]
   13826 
   13827 	2650.	[bug]		Assertion failure in dnssec-signzone when trying
   13828 				to read keyset-* files. [RT #20075]
   13829 
   13830 	2649.	[bug]		Set the domain for forward only zones. [RT #19944]
   13831 
   13832 	2648.	[port]		win32: isc_time_seconds() was broken. [RT #19900]
   13833 
   13834 	2647.	[bug]		Remove unnecessary SOA updates when a new KSK is
   13835 				added. [RT #19913]
   13836 
   13837 	2646.	[bug]		Incorrect cleanup on error in socket.c. [RT #19987]
   13838 
   13839 	2645.	[port]		"gcc -m32" didn't work on amd64 and x86_64 platforms
   13840 				which default to 64 bits. [RT #19927]
   13841 
   13842 .. code-block:: none
   13843 
   13844 		--- 9.7.0a2 released ---
   13845 
   13846 	2644.	[bug]		Change #2628 caused a regression on some systems;
   13847 				named was unable to write the PID file and would
   13848 				fail on startup. [RT #20001]
   13849 
   13850 	2643.	[bug]		Stub zones interacted badly with NSEC3 support.
   13851 				[RT #19777]
   13852 
   13853 	2642.	[bug]		nsupdate could dump core on solaris when reading
   13854 				improperly formatted key files.  [RT #20015]
   13855 
   13856 	2641.	[bug]		Fixed an error in parsing update-policy syntax,
   13857 				added a regression test to check it. [RT #20007]
   13858 
   13859 	2640.	[security]	A specially crafted update packet will cause named
   13860 				to exit. [RT #20000]
   13861 
   13862 	2639.	[bug]		Silence compiler warnings in gssapi code. [RT #19954]
   13863 
   13864 	2638.	[bug]		Install arpaname. [RT #19957]
   13865 
   13866 	2637.	[func]		Rationalize dnssec-signzone's signwithkey() calling.
   13867 				[RT #19959]
   13868 
   13869 	2636.	[func]		Simplify zone signing and key maintenance with the
   13870 				dnssec-* tools.  Major changes:
   13871 				- all dnssec-* tools now take a -K option to
   13872 				  specify a directory in which key files will be
   13873 				  stored
   13874 				- DNSSEC can now store metadata indicating when
   13875 				  they are scheduled to be published, activated,
   13876 				  revoked or removed; these values can be set by
   13877 				  dnssec-keygen or overwritten by the new
   13878 				  dnssec-settime command
   13879 				- dnssec-signzone -S (for "smart") option reads key
   13880 				  metadata and uses it to determine automatically
   13881 				  which keys to publish to the zone, use for
   13882 				  signing, revoke, or remove from the zone
   13883 				[RT #19816]
   13884 
   13885 	2635.	[bug]		isc_inet_ntop() incorrectly handled 0.0/16 addresses.
   13886 				[RT #19716]
   13887 
   13888 	2634.	[port]		win32: Add support for libxml2, enable
   13889 				statschannel. [RT #19773]
   13890 
   13891 	2633.	[bug]		Handle 15 bit rand() functions. [RT #19783]
   13892 
   13893 	2632.	[func]		util/kit.sh: warn if documentation appears to be out of
   13894 				date.  [RT #19922]
   13895 
   13896 	2631.	[bug]		Handle "//", "/./" and "/../" in mkdirpath().
   13897 				[RT #19926 ]
   13898 
   13899 	2630.	[func]		Improved syntax for DDNS autoconfiguration:  use
   13900 				"update-policy local;" to switch on local DDNS in a
   13901 				zone. (The "ddns-autoconf" option has been removed.)
   13902 				[RT #19875]
   13903 
   13904 	2629.	[port]		Check for seteuid()/setegid(), use setresuid()/
   13905 				setresgid() if not present. [RT #19932]
   13906 
   13907 	2628.	[port]		linux: Allow /var/run/named/named.pid to be opened
   13908 				at startup with reduced capabilities in operation.
   13909 				[RT #19884]
   13910 
   13911 	2627.	[bug]		Named aborted if the same key was included in
   13912 				trusted-keys more than once. [RT #19918]
   13913 
   13914 	2626.	[bug]		Multiple trusted-keys could trigger an assertion
   13915 				failure. [RT #19914]
   13916 
   13917 	2625.	[bug]		Missing UNLOCK in rbtdb.c. [RT #19865]
   13918 
   13919 	2624.	[func]		'named-checkconf -p' will print out the parsed
   13920 				configuration. [RT #18871]
   13921 
   13922 	2623.	[bug]		Named started searches for DS non-optimally. [RT #19915]
   13923 
   13924 	2622.	[bug]		Printing of named.conf grammar was broken. [RT #19919]
   13925 
   13926 	2621.	[doc]		Made copyright boilerplate consistent.  [RT #19833]
   13927 
   13928 	2620.	[bug]		Delay thawing the zone until the reload of it has
   13929 				completed successfully.  [RT #19750]
   13930 
   13931 	2619.	[func]		Add support for RFC 5011, automatic trust anchor
   13932 				maintenance.  The new "managed-keys" statement can
   13933 				be used in place of "trusted-keys" for zones which
   13934 				support this protocol.  (Note: this syntax is
   13935 				expected to change prior to 9.7.0 final.) [RT #19248]
   13936 
   13937 	2618.	[bug]		The sdb and sdlz db_interator_seek() methods could
   13938 				loop infinitely. [RT #19847]
   13939 
   13940 	2617.	[bug]		ifconfig.sh failed to emit an error message when
   13941 				run from the wrong location. [RT #19375]
   13942 
   13943 	2616.	[bug]		'host' used the nameservers from resolv.conf even
   13944 				when a explicit nameserver was specified. [RT #19852]
   13945 
   13946 	2615.	[bug]		"__attribute__((unused))" was in the wrong place
   13947 				for ia64 gcc builds. [RT #19854]
   13948 
   13949 	2614.	[port]		win32: 'named -v' should automatically be executed
   13950 				in the foreground. [RT #19844]
   13951 
   13952 	2613.	[placeholder]
   13953 
   13954 .. code-block:: none
   13955 
   13956 		--- 9.7.0a1 released ---
   13957 
   13958 	2612.	[func]		Add default values for the arguments to
   13959 				dnssec-keygen.  Without arguments, it will now
   13960 				generate a 1024-bit RSASHA1 zone-signing key,
   13961 				or with the -f KSK option, a 2048-bit RSASHA1
   13962 				key-signing key. [RT #19300]
   13963 
   13964 	2611.	[func]		Add -l option to dnssec-dsfromkey to generate
   13965 				DLV records instead of DS records. [RT #19300]
   13966 
   13967 	2610.	[port]		sunos: Change #2363 was not complete. [RT #19796]
   13968 
   13969 	2609.	[func]		Simplify the configuration of dynamic zones:
   13970 				- add ddns-confgen command to generate
   13971 				  configuration text for named.conf
   13972 				- add zone option "ddns-autoconf yes;", which
   13973 				  causes named to generate a TSIG session key
   13974 				  and allow updates to the zone using that key
   13975 				- add '-l' (localhost) option to nsupdate, which
   13976 				  causes nsupdate to connect to a locally-running
   13977 				  named process using the session key generated
   13978 				  by named
   13979 				[RT #19284]
   13980 
   13981 	2608.	[func]		Perform post signing verification checks in
   13982 				dnssec-signzone.  These can be disabled with -P.
   13983 
   13984 				The post sign verification test ensures that for each
   13985 				algorithm in use there is at least one non revoked
   13986 				self signed KSK key.  That all revoked KSK keys are
   13987 				self signed.  That all records in the zone are signed
   13988 				by the algorithm.  [RT #19653]
   13989 
   13990 	2607.	[bug]		named could incorrectly delete NSEC3 records for
   13991 				empty nodes when processing a update request.
   13992 				[RT #19749]
   13993 
   13994 	2606.	[bug]		"delegation-only" was not being accepted in
   13995 				delegation-only type zones. [RT #19717]
   13996 
   13997 	2605.	[bug]		Accept DS responses from delegation only zones.
   13998 				[RT # 19296]
   13999 
   14000 	2604.	[func]		Add support for DNS rebinding attack prevention through
   14001 				new options, deny-answer-addresses and
   14002 				deny-answer-aliases.  Based on contributed code from
   14003 				JD Nurmi, Google. [RT #18192]
   14004 
   14005 	2603.	[port]		win32: handle .exe extension of named-checkzone and
   14006 				named-comilezone argv[0] names under windows.
   14007 				[RT #19767]
   14008 
   14009 	2602.	[port]		win32: fix debugging command line build of libisccfg.
   14010 				[RT #19767]
   14011 
   14012 	2601.	[doc]		Mention file creation mode mask in the
   14013 				named manual page.
   14014 
   14015 	2600.	[doc]		ARM: miscellaneous reformatting for different
   14016 				page widths. [RT #19574]
   14017 
   14018 	2599.	[bug]		Address rapid memory growth when validation fails.
   14019 				[RT #19654]
   14020 
   14021 	2598.	[func]		Reserve the -F flag. [RT #19657]
   14022 
   14023 	2597.	[bug]		Handle a validation failure with a insecure delegation
   14024 				from a NSEC3 signed master/slave zone.  [RT #19464]
   14025 
   14026 	2596.	[bug]		Stale tree nodes of cache/dynamic rbtdb could stay
   14027 				long, leading to inefficient memory usage or rejecting
   14028 				newer cache entries in the worst case. [RT #19563]
   14029 
   14030 	2595.	[bug]		Fix unknown extended rcodes in dig. [RT #19625]
   14031 
   14032 	2594.	[func]		Have rndc warn if using its default configuration
   14033 				file when the key file also exists. [RT #19424]
   14034 
   14035 	2593.	[bug]		Improve a corner source of SERVFAILs [RT #19632]
   14036 
   14037 	2592.	[bug]		Treat "any" as a type in nsupdate. [RT #19455]
   14038 
   14039 	2591.	[bug]		named could die when processing a update in
   14040 				removed_orphaned_ds(). [RT #19507]
   14041 
   14042 	2590.	[func]		Report zone/class of "update with no effect".
   14043 				[RT #19542]
   14044 
   14045 	2589.	[bug]		dns_db_unregister() failed to clear '*dbimp'.
   14046 				[RT #19626]
   14047 
   14048 	2588.	[bug]		SO_REUSEADDR could be set unconditionally after failure
   14049 				of bind(2) call.  This should be rare and mostly
   14050 				harmless, but may cause interference with other
   14051 				processes that happen to use the same port. [RT #19642]
   14052 
   14053 	2587.	[func]		Improve logging by reporting serial numbers for
   14054 				when zone serial has gone backwards or unchanged.
   14055 				[RT #19506]
   14056 
   14057 	2586.	[bug]		Missing cleanup of SIG rdataset in searching a DLZ DB
   14058 				or SDB. [RT #19577]
   14059 
   14060 	2585.	[bug]		Uninitialized socket name could be referenced via a
   14061 				statistics channel, triggering an assertion failure in
   14062 				XML rendering. [RT #19427]
   14063 
   14064 	2584.	[bug]		alpha: gcc optimization could break atomic operations.
   14065 				[RT #19227]
   14066 
   14067 	2583.	[port]		netbsd: provide a control to not add the compile
   14068 				date to the version string, -DNO_VERSION_DATE.
   14069 
   14070 	2582.	[bug]		Don't emit warning log message when we attempt to
   14071 				remove non-existent journal. [RT #19516]
   14072 
   14073 	2581.	[contrib]	dlz/mysql set MYSQL_OPT_RECONNECT option on connection.
   14074 				Requires MySQL 5.0.19 or later. [RT #19084]
   14075 
   14076 	2580.	[bug]		UpdateRej statistics counter could be incremented twice
   14077 				for one rejection. [RT #19476]
   14078 
   14079 	2579.	[bug]		DNSSEC lookaside validation failed to handle unknown
   14080 				algorithms. [RT #19479]
   14081 
   14082 	2578.	[bug]		Changed default sig-signing-type to 65534, because
   14083 				65535 turns out to be reserved.  [RT #19477]
   14084 
   14085 	2577.	[doc]		Clarified some statistics counters. [RT #19454]
   14086 
   14087 	2576.	[bug]		NSEC record were not being correctly signed when
   14088 				a zone transitions from insecure to secure.
   14089 				Handle such incorrectly signed zones. [RT #19114]
   14090 
   14091 	2575.	[func]		New functions dns_name_fromstring() and
   14092 				dns_name_tostring(), to simplify conversion
   14093 				of a string to a dns_name structure and vice
   14094 				versa. [RT #19451]
   14095 
   14096 	2574.	[doc]		Document nsupdate -g and -o. [RT #19351]
   14097 
   14098 	2573.	[bug]		Replacing a non-CNAME record with a CNAME record in a
   14099 				single transaction in a signed zone failed. [RT #19397]
   14100 
   14101 	2572.	[func]		Simplify DLV configuration, with a new option
   14102 				"dnssec-lookaside auto;"  This is the equivalent
   14103 				of "dnssec-lookaside . trust-anchor dlv.isc.org;"
   14104 				plus setting a trusted-key for dlv.isc.org.
   14105 
   14106 				Note: The trusted key is hard-coded into named,
   14107 				but is also stored in (and can be overridden
   14108 				by) $sysconfdir/bind.keys.  As the ISC DLV key
   14109 				rolls over it can be kept up to date by replacing
   14110 				the bind.keys file with a key downloaded from
   14111 				https://www.isc.org/solutions/dlv. [RT #18685]
   14112 
   14113 	2571.	[func]		Add a new tool "arpaname" which translates IP addresses
   14114 				to the corresponding IN-ADDR.ARPA or IP6.ARPA name.
   14115 				[RT #18976]
   14116 
   14117 	2570.	[func]		Log the destination address the query was sent to.
   14118 				[RT #19209]
   14119 
   14120 	2569.	[func]		Move journalprint, nsec3hash, and genrandom
   14121 				commands from bin/tests into bin/tools;
   14122 				"make install" will put them in $sbindir. [RT #19301]
   14123 
   14124 	2568.	[bug]		Report when the write to indicate a otherwise
   14125 				successful start fails. [RT #19360]
   14126 
   14127 	2567.	[bug]		dst__privstruct_writefile() could miss write errors.
   14128 				write_public_key() could miss write errors.
   14129 				dnssec-dsfromkey could miss write errors.
   14130 				[RT #19360]
   14131 
   14132 	2566.	[cleanup]	Clarify logged message when an insecure DNSSEC
   14133 				response arrives from a zone thought to be secure:
   14134 				"insecurity proof failed" instead of "not
   14135 				insecure". [RT #19400]
   14136 
   14137 	2565.	[func]		Add support for HIP record.  Includes new functions
   14138 				dns_rdata_hip_first(), dns_rdata_hip_next()
   14139 				and dns_rdata_hip_current().  [RT #19384]
   14140 
   14141 	2564.	[bug]		Only take EDNS fallback steps when processing timeouts.
   14142 				[RT #19405]
   14143 
   14144 	2563.	[bug]		Dig could leak a socket causing it to wait forever
   14145 				to exit. [RT #19359]
   14146 
   14147 	2562.	[doc]		ARM: miscellaneous improvements, reorganization,
   14148 				and some new content.
   14149 
   14150 	2561.	[doc]		Add isc-config.sh(1) man page. [RT #16378]
   14151 
   14152 	2560.	[bug]		Add #include <config.h> to iptable.c. [RT #18258]
   14153 
   14154 	2559.	[bug]		dnssec-dsfromkey could compute bad DS records when
   14155 				reading from a K* files.  [RT #19357]
   14156 
   14157 	2558.	[func]		Set the ownership of missing directories created
   14158 				for pid-file if -u has been specified on the command
   14159 				line. [RT #19328]
   14160 
   14161 	2557.	[cleanup]	PCI compliance:
   14162 				* new libisc log module file
   14163 				* isc_dir_chroot() now also changes the working
   14164 				  directory to "/".
   14165 				* additional INSISTs
   14166 				* additional logging when files can't be removed.
   14167 
   14168 	2556.	[port]		Solaris: mkdir(2) on tmpfs filesystems does not do the
   14169 				error checks in the correct order resulting in the
   14170 				wrong error code sometimes being returned. [RT #19249]
   14171 
   14172 	2555.	[func]		dig: when emitting a hex dump also display the
   14173 				corresponding characters. [RT #19258]
   14174 
   14175 	2554.	[bug]		Validation of uppercase queries from NSEC3 zones could
   14176 				fail. [RT #19297]
   14177 
   14178 	2553.	[bug]		Reference leak on DNSSEC validation errors. [RT #19291]
   14179 
   14180 	2552.	[bug]		zero-no-soa-ttl-cache was not being honored.
   14181 				[RT #19340]
   14182 
   14183 	2551.	[bug]		Potential Reference leak on return. [RT #19341]
   14184 
   14185 	2550.	[bug]		Check --with-openssl=<path> finds <openssl/opensslv.h>.
   14186 				[RT #19343]
   14187 
   14188 	2549.	[port]		linux: define NR_OPEN if not currently defined.
   14189 				[RT #19344]
   14190 
   14191 	2548.	[bug]		Install iterated_hash.h. [RT #19335]
   14192 
   14193 	2547.	[bug]		openssl_link.c:mem_realloc() could reference an
   14194 				out-of-range area of the source buffer.  New public
   14195 				function isc_mem_reallocate() was introduced to address
   14196 				this bug. [RT #19313]
   14197 
   14198 	2546.	[func]		Add --enable-openssl-hash configure flag to use
   14199 				OpenSSL (in place of internal routine) for hash
   14200 				functions (MD5, SHA[12] and HMAC). [RT #18815]
   14201 
   14202 	2545.	[doc]		ARM: Legal hostname checking (check-names) is
   14203 				for SRV RDATA too. [RT #19304]
   14204 
   14205 	2544.	[cleanup]	Removed unused structure members in adb.c. [RT #19225]
   14206 
   14207 	2543.	[contrib]	Update contrib/zkt to version 0.98. [RT #19113]
   14208 
   14209 	2542.	[doc]		Update the description of dig +adflag. [RT #19290]
   14210 
   14211 	2541.	[bug]		Conditionally update dispatch manager statistics.
   14212 				[RT #19247]
   14213 
   14214 	2540.	[func]		Add a nibble mode to $GENERATE. [RT #18872]
   14215 
   14216 	2539.	[security]	Update the interaction between recursion, allow-query,
   14217 				allow-query-cache and allow-recursion.  [RT #19198]
   14218 
   14219 	2538.	[bug]		cache/ADB memory could grow over max-cache-size,
   14220 				especially with threads and smaller max-cache-size
   14221 				values. [RT #19240]
   14222 
   14223 	2537.	[func]		Added more statistics counters including those on socket
   14224 				I/O events and query RTT histograms. [RT #18802]
   14225 
   14226 	2536.	[cleanup]	Silence some warnings when -Werror=format-security is
   14227 				specified. [RT #19083]
   14228 
   14229 	2535.	[bug]		dig +showsearch and +trace interacted badly. [RT #19091]
   14230 
   14231 	2534.	[func]		Check NAPTR records regular expressions and
   14232 				replacement strings to ensure they are syntactically
   14233 				valid and consistent. [RT #18168]
   14234 
   14235 	2533.	[doc]		ARM: document @ (at-sign). [RT #17144]
   14236 
   14237 	2532.	[bug]		dig: check the question section of the response to
   14238 				see if it matches the asked question. [RT #18495]
   14239 
   14240 	2531.	[bug]		Change #2207 was incomplete. [RT #19098]
   14241 
   14242 	2530.	[bug]		named failed to reject insecure to secure transitions
   14243 				via UPDATE. [RT #19101]
   14244 
   14245 	2529.	[cleanup]	Upgrade libtool to silence complaints from recent
   14246 				version of autoconf. [RT #18657]
   14247 
   14248 	2528.	[cleanup]	Silence spurious configure warning about
   14249 				--datarootdir [RT #19096]
   14250 
   14251 	2527.	[placeholder]
   14252 
   14253 	2526.	[func]		New named option "attach-cache" that allows multiple
   14254 				views to share a single cache to save memory and
   14255 				improve lookup efficiency.  Based on contributed code
   14256 				from Barclay Osborn, Google. [RT #18905]
   14257 
   14258 	2525.	[func]		New logging category "query-errors" to provide detailed
   14259 				internal information about query failures, especially
   14260 				about server failures. [RT #19027]
   14261 
   14262 	2524.	[port]		sunos: dnssec-signzone needs strtoul(). [RT #19129]
   14263 
   14264 	2523.	[bug]		Random type rdata freed by dns_nsec_typepresent().
   14265 				[RT #19112]
   14266 
   14267 	2522.	[security]	Handle -1 from DSA_do_verify() and EVP_VerifyFinal().
   14268 
   14269 	2521.	[bug]		Improve epoll cross compilation support. [RT #19047]
   14270 
   14271 	2520.	[bug]		Update xml statistics version number to 2.0 as change
   14272 				#2388 made the schema incompatible to the previous
   14273 				version. [RT #19080]
   14274 
   14275 	2519.	[bug]		dig/host with -4 or -6 didn't work if more than two
   14276 				nameserver addresses of the excluded address family
   14277 				preceded in resolv.conf. [RT #19081]
   14278 
   14279 	2518.	[func]		Add support for the new CERT types from RFC 4398.
   14280 				[RT #19077]
   14281 
   14282 	2517.	[bug]		dig +trace with -4 or -6 failed when it chose a
   14283 				nameserver address of the excluded address type.
   14284 				[RT #18843]
   14285 
   14286 	2516.	[bug]		glue sort for responses was performed even when not
   14287 				needed. [RT #19039]
   14288 
   14289 	2515.	[port]		win32: build dnssec-dsfromkey and dnssec-keyfromlabel.
   14290 				[RT #19063]
   14291 
   14292 	2514.	[bug]		dig/host failed with -4 or -6 when resolv.conf contains
   14293 				a nameserver of the excluded address family.
   14294 				[RT #18848]
   14295 
   14296 	2513.	[bug]		Fix windows cli build. [RT #19062]
   14297 
   14298 	2512.	[func]		Print a summary of the cached records which make up
   14299 				the negative response.  [RT #18885]
   14300 
   14301 	2511.	[cleanup]	dns_rdata_tofmttext() add const to linebreak.
   14302 				[RT #18885]
   14303 
   14304 	2510.	[bug]		"dig +sigchase" could trigger REQUIRE failures.
   14305 				[RT #19033]
   14306 
   14307 	2509.	[bug]		Specifying a fixed query source port was broken.
   14308 				[RT #19051]
   14309 
   14310 	2508.	[placeholder]
   14311 
   14312 	2507.	[func]		Log the recursion quota values when killing the
   14313 				oldest query or refusing to recurse due to quota.
   14314 				[RT #19022]
   14315 
   14316 	2506.	[port]		solaris: Check at configure time if
   14317 				hack_shutup_pthreadonceinit is needed. [RT #19037]
   14318 
   14319 	2505.	[port]		Treat amd64 similarly to x86_64 when determining
   14320 				atomic operation support. [RT #19031]
   14321 
   14322 	2504.	[bug]		Address race condition in the socket code. [RT #18899]
   14323 
   14324 	2503.	[port]		linux: improve compatibility with Linux Standard
   14325 				Base. [RT #18793]
   14326 
   14327 	2502.	[cleanup]	isc_radix: Improve compliance with coding style,
   14328 				document function in <isc/radix.h>. [RT #18534]
   14329 
   14330 	2501.	[func]		$GENERATE now supports all rdata types.  Multi-field
   14331 				rdata types need to be quoted.  See the ARM for
   14332 				details. [RT #18368]
   14333 
   14334 	2500.	[contrib]	contrib/sdb/pgsql/zonetodb.c called non-existent
   14335 				function. [RT #18582]
   14336 
   14337 	2499.	[port]		solaris: lib/lwres/getaddrinfo.c namespace clash.
   14338 				[RT #18837]
   14339 
   14340 .. code-block:: none
   14341 
   14342 		--- 9.6.0rc1 released ---
   14343 
   14344 	2498.	[bug]		Removed a bogus function argument used with
   14345 				ISC_SOCKET_USE_POLLWATCH: it could cause compiler
   14346 				warning or crash named with the debug 1 level
   14347 				of logging. [RT #18917]
   14348 
   14349 	2497.	[bug]		Don't add RRSIG bit to NSEC3 bit map for insecure
   14350 				delegation.
   14351 
   14352 	2496.	[bug]		Add sanity length checks to NSID option. [RT #18813]
   14353 
   14354 	2495.	[bug]		Tighten RRSIG checks. [RT #18795]
   14355 
   14356 	2494.	[bug]		isc/radix.h, dns/sdlz.h and dns/dlz.h were not being
   14357 				installed. [RT #18826]
   14358 
   14359 	2493.	[bug]		The linux capabilities code was not correctly cleaning
   14360 				up after itself. [RT #18767]
   14361 
   14362 	2492.	[func]		Rndc status now reports the number of cpus discovered
   14363 				and the number of worker threads when running
   14364 				multi-threaded. [RT #18273]
   14365 
   14366 	2491.	[func]		Attempt to re-use a local port if we are already using
   14367 				the port. [RT #18548]
   14368 
   14369 	2490.	[port]		aix: work around a kernel bug where IPV6_RECVPKTINFO
   14370 				is cleared when IPV6_V6ONLY is set. [RT #18785]
   14371 
   14372 	2489.	[port]		solaris: Workaround Solaris's kernel bug about
   14373 				/dev/poll:
   14374 				http://bugs.opensolaris.org/view_bug.do?bug_id=6724237
   14375 				Define ISC_SOCKET_USE_POLLWATCH at build time to enable
   14376 				this workaround. [RT #18870]
   14377 
   14378 	2488.	[func]		Added a tool, dnssec-dsfromkey, to generate DS records
   14379 				from keyset and .key files. [RT #18694]
   14380 
   14381 	2487.	[bug]		Give TCP connections longer to complete. [RT #18675]
   14382 
   14383 	2486.	[func]		The default locations for named.pid and lwresd.pid
   14384 				are now /var/run/named/named.pid and
   14385 				/var/run/lwresd/lwresd.pid respectively.
   14386 
   14387 				This allows the owner of the containing directory
   14388 				to be set, for "named -u" support, and allows there
   14389 				to be a permanent symbolic link in the path, for
   14390 				"named -t" support.  [RT #18306]
   14391 
   14392 	2485.	[bug]		Change update's the handling of obscured RRSIG
   14393 				records.  Not all orphaned DS records were being
   14394 				removed. [RT #18828]
   14395 
   14396 	2484.	[bug]		It was possible to trigger a REQUIRE failure when
   14397 				adding NSEC3 proofs to the response in
   14398 				query_addwildcardproof().  [RT #18828]
   14399 
   14400 	2483.	[port]		win32: chroot() is not supported. [RT #18805]
   14401 
   14402 	2482.	[port]		libxml2: support versions 2.7.* in addition
   14403 				to 2.6.*. [RT #18806]
   14404 
   14405 .. code-block:: none
   14406 
   14407 		--- 9.6.0b1 released ---
   14408 
   14409 	2481.	[bug]		rbtdb.c:matchparams() failed to handle NSEC3 chain
   14410 				collisions.  [RT #18812]
   14411 
   14412 	2480.	[bug]		named could fail to emit all the required NSEC3
   14413 				records.  [RT #18812]
   14414 
   14415 	2479.	[bug]		xfrout:covers was not properly initialized. [RT #18801]
   14416 
   14417 	2478.	[bug]		'addresses' could be used uninitialized in
   14418 				configure_forward(). [RT #18800]
   14419 
   14420 	2477.	[bug]		dig: the global option to print the command line is
   14421 				+cmd not print_cmd.  Update the output to reflect
   14422 				this. [RT #17008]
   14423 
   14424 	2476.	[doc]		ARM: improve documentation for max-journal-size and
   14425 				ixfr-from-differences. [RT #15909] [RT #18541]
   14426 
   14427 	2475.	[bug]		LRU cache cleanup under overmem condition could purge
   14428 				particular entries more aggressively. [RT #17628]
   14429 
   14430 	2474.	[bug]		ACL structures could be allocated with insufficient
   14431 				space, causing an array overrun. [RT #18765]
   14432 
   14433 	2473.	[port]		linux: raise the limit on open files to the possible
   14434 				maximum value before spawning threads; 'files'
   14435 				specified in named.conf doesn't seem to work with
   14436 				threads as expected. [RT #18784]
   14437 
   14438 	2472.	[port]		linux: check the number of available cpu's before
   14439 				calling chroot as it depends on "/proc". [RT #16923]
   14440 
   14441 	2471.	[bug]		named-checkzone was not reporting missing mandatory
   14442 				glue when sibling checks were disabled. [RT #18768]
   14443 
   14444 	2470.	[bug]		Elements of the isc_radix_node_t could be incorrectly
   14445 				overwritten.  [RT #18719]
   14446 
   14447 	2469.	[port]		solaris: Work around Solaris's select() limitations.
   14448 				[RT #18769]
   14449 
   14450 	2468.	[bug]		Resolver could try unreachable servers multiple times.
   14451 				[RT #18739]
   14452 
   14453 	2467.	[bug]		Failure of fcntl(F_DUPFD) wasn't logged. [RT #18740]
   14454 
   14455 	2466.	[doc]		ARM: explain max-cache-ttl 0 SERVFAIL issue.
   14456 				[RT #18302]
   14457 
   14458 	2465.	[bug]		Adb's handling of lame addresses was different
   14459 				for IPv4 and IPv6. [RT #18738]
   14460 
   14461 	2464.	[port]		linux: check that a capability is present before
   14462 				trying to set it. [RT #18135]
   14463 
   14464 	2463.	[port]		linux: POSIX doesn't include the IPv6 Advanced Socket
   14465 				API and glibc hides parts of the IPv6 Advanced Socket
   14466 				API as a result.  This is stupid as it breaks how the
   14467 				two halves (Basic and Advanced) of the IPv6 Socket API
   14468 				were designed to be used but we have to live with it.
   14469 				Define _GNU_SOURCE to pull in the IPv6 Advanced Socket
   14470 				API. [RT #18388]
   14471 
   14472 	2462.	[doc]		Document -m (enable memory usage debugging)
   14473 				option for dig. [RT #18757]
   14474 
   14475 	2461.	[port]		sunos: Change #2363 was not complete. [RT #17513]
   14476 
   14477 .. code-block:: none
   14478 
   14479 		--- 9.6.0a1 released ---
   14480 
   14481 	2460.	[bug]		Don't call dns_db_getnsec3parameters() on the cache.
   14482 				[RT #18697]
   14483 
   14484 	2459.	[contrib]	Import dnssec-zkt to contrib/zkt. [RT #18448]
   14485 
   14486 	2458.	[doc]		ARM: update and correction for max-cache-size.
   14487 				[RT #18294]
   14488 
   14489 	2457.	[tuning]	max-cache-size is reverted to 0, the previous
   14490 				default.  It should be safe because expired cache
   14491 				entries are also purged. [RT #18684]
   14492 
   14493 	2456.	[bug]		In ACLs, ::/0 and 0.0.0.0/0 would both match any
   14494 				address, regardless of family.  They now correctly
   14495 				distinguish IPv4 from IPv6.  [RT #18559]
   14496 
   14497 	2455.	[bug]		Stop metadata being transferred via axfr/ixfr.
   14498 				[RT #18639]
   14499 
   14500 	2454.	[func]		nsupdate: you can now set a default ttl. [RT #18317]
   14501 
   14502 	2453.	[bug]		Remove NULL pointer dereference in dns_journal_print().
   14503 				[RT #18316]
   14504 
   14505 	2452.	[func]		Improve bin/test/journalprint. [RT #18316]
   14506 
   14507 	2451.	[port]		solaris: handle runtime linking better. [RT #18356]
   14508 
   14509 	2450.	[doc]		Fix lwresd docbook problem for manual page.
   14510 				[RT #18672]
   14511 
   14512 	2449.	[placeholder]
   14513 
   14514 	2448.	[func]		Add NSEC3 support. [RT #15452]
   14515 
   14516 	2447.	[cleanup]	libbind has been split out as a separate product.
   14517 
   14518 	2446.	[func]		Add a new log message about build options on startup.
   14519 				A new command-line option '-V' for named is also
   14520 				provided to show this information. [RT #18645]
   14521 
   14522 	2445.	[doc]		ARM out-of-date on empty reverse zones (list includes
   14523 				RFC1918 address, but these are not yet compiled in).
   14524 				[RT #18578]
   14525 
   14526 	2444.	[port]		Linux, FreeBSD, AIX: Turn off path mtu discovery
   14527 				(clear DF) for UDP responses and requests.
   14528 
   14529 	2443.	[bug]		win32: UDP connect() would not generate an event,
   14530 				and so connected UDP sockets would never clean up.
   14531 				Fix this by doing an immediate WSAConnect() rather
   14532 				than an io completion port type for UDP.
   14533 
   14534 	2442.	[bug]		A lock could be destroyed twice. [RT #18626]
   14535 
   14536 	2441.	[bug]		isc_radix_insert() could copy radix tree nodes
   14537 				incompletely. [RT #18573]
   14538 
   14539 	2440.	[bug]		named-checkconf used an incorrect test to determine
   14540 				if an ACL was set to none.
   14541 
   14542 	2439.	[bug]		Potential NULL dereference in dns_acl_isanyornone().
   14543 				[RT #18559]
   14544 
   14545 	2438.	[bug]		Timeouts could be logged incorrectly under win32.
   14546 
   14547 	2437.	[bug]		Sockets could be closed too early, leading to
   14548 				inconsistent states in the socket module. [RT #18298]
   14549 
   14550 	2436.	[security]	win32: UDP client handler can be shutdown. [RT #18576]
   14551 
   14552 	2435.	[bug]		Fixed an ACL memory leak affecting win32.
   14553 
   14554 	2434.	[bug]		Fixed a minor error-reporting bug in
   14555 				lib/isc/win32/socket.c.
   14556 
   14557 	2433.	[tuning]	Set initial timeout to 800ms.
   14558 
   14559 	2432.	[bug]		More Windows socket handling improvements.  Stop
   14560 				using I/O events and use IO Completion Ports
   14561 				throughout.  Rewrite the receive path logic to make
   14562 				it easier to support multiple simultaneous
   14563 				requesters in the future.  Add stricter consistency
   14564 				checking as a compile-time option (define
   14565 				ISC_SOCKET_CONSISTENCY_CHECKS; defaults to off).
   14566 
   14567 	2431.	[bug]		Acl processing could leak memory. [RT #18323]
   14568 
   14569 	2430.	[bug]		win32: isc_interval_set() could round down to
   14570 				zero if the input was less than NS_INTERVAL
   14571 				nanoseconds.  Round up instead. [RT #18549]
   14572 
   14573 	2429.	[doc]		nsupdate should be in section 1 of the man pages.
   14574 				[RT #18283]
   14575 
   14576 	2428.	[bug]		dns_iptable_merge() mishandled merges of negative
   14577 				tables. [RT #18409]
   14578 
   14579 	2427.	[func]		Treat DNSKEY queries as if "minimal-response yes;"
   14580 				was set. [RT #18528]
   14581 
   14582 	2426.	[bug]		libbind: inet_net_pton() can sometimes return the
   14583 				wrong value if excessively large net masks are
   14584 				supplied. [RT #18512]
   14585 
   14586 	2425.	[bug]		named didn't detect unavailable query source addresses
   14587 				at load time. [RT #18536]
   14588 
   14589 	2424.	[port]		configure now probes for a working epoll
   14590 				implementation.  Allow the use of kqueue,
   14591 				epoll and /dev/poll to be selected at compile
   14592 				time. [RT #18277]
   14593 
   14594 	2423.	[security]	Randomize server selection on queries, so as to
   14595 				make forgery a little more difficult.  Instead of
   14596 				always preferring the server with the lowest RTT,
   14597 				pick a server with RTT within the same 128
   14598 				millisecond band.  [RT #18441]
   14599 
   14600 	2422.	[bug]		Handle the special return value of a empty node as
   14601 				if it was a NXRRSET in the validator. [RT #18447]
   14602 
   14603 	2421.	[func]		Add new command line option '-S' for named to specify
   14604 				the max number of sockets. [RT #18493]
   14605 				Use caution: this option may not work for some
   14606 				operating systems without rebuilding named.
   14607 
   14608 	2420.	[bug]		Windows socket handling cleanup.  Let the io
   14609 				completion event send out canceled read/write
   14610 				done events, which keeps us from writing to memory
   14611 				we no longer have ownership of.  Add debugging
   14612 				socket_log() function.  Rework TCP socket handling
   14613 				to not leak sockets.
   14614 
   14615 	2419.	[cleanup]	Document that isc_socket_create() and isc_socket_open()
   14616 				should not be used for isc_sockettype_fdwatch sockets.
   14617 				[RT #18521]
   14618 
   14619 	2418.	[bug]		AXFR request on a DLZ could trigger a REQUIRE failure
   14620 				[RT #18430]
   14621 
   14622 	2417.	[bug]		Connecting UDP sockets for outgoing queries could
   14623 				unexpectedly fail with an 'address already in use'
   14624 				error. [RT #18411]
   14625 
   14626 	2416.	[func]		Log file descriptors that cause exceeding the
   14627 				internal maximum. [RT #18460]
   14628 
   14629 	2415.	[bug]		'rndc dumpdb' could trigger various assertion failures
   14630 				in rbtdb.c. [RT #18455]
   14631 
   14632 	2414.	[bug]		A masterdump context held the database lock too long,
   14633 				causing various troubles such as dead lock and
   14634 				recursive lock acquisition. [RT #18311, #18456]
   14635 
   14636 	2413.	[bug]		Fixed an unreachable code path in socket.c. [RT #18442]
   14637 
   14638 	2412.	[bug]		win32: address a resource leak. [RT #18374]
   14639 
   14640 	2411.	[bug]		Allow using a larger number of sockets than FD_SETSIZE
   14641 				for select().  To enable this, set ISC_SOCKET_MAXSOCKETS
   14642 				at compilation time.  [RT #18433]
   14643 
   14644 				Note: with changes #2469 and #2421 above, there is no
   14645 				need to tweak ISC_SOCKET_MAXSOCKETS at compilation time
   14646 				any more.
   14647 
   14648 	2410.	[bug]		Correctly delete m_versionInfo. [RT #18432]
   14649 
   14650 	2409.	[bug]		Only log that we disabled EDNS processing if we were
   14651 				subsequently successful.  [RT #18029]
   14652 
   14653 	2408.	[bug]		A duplicate TCP dispatch event could be sent, which
   14654 				could then trigger an assertion failure in
   14655 				resquery_response().  [RT #18275]
   14656 
   14657 	2407.	[port]		hpux: test for sys/dyntune.h. [RT #18421]
   14658 
   14659 	2406.	[placeholder]
   14660 
   14661 	2405.	[cleanup]	The default value for dnssec-validation was changed to
   14662 				"yes" in 9.5.0-P1 and all subsequent releases; this
   14663 				was inadvertently omitted from CHANGES at the time.
   14664 
   14665 	2404.	[port]		hpux: files unlimited support.
   14666 
   14667 	2403.	[bug]		TSIG context leak. [RT #18341]
   14668 
   14669 	2402.	[port]		Support Solaris 2.11 and over. [RT #18362]
   14670 
   14671 	2401.	[bug]		Expect to get E[MN]FILE errno internal_accept()
   14672 				(from accept() or fcntl() system calls). [RT #18358]
   14673 
   14674 	2400.	[bug]		Log if kqueue()/epoll_create()/open(/dev/poll) fails.
   14675 				[RT #18297]
   14676 
   14677 	2399.	[placeholder]
   14678 
   14679 	2398.	[bug]		Improve file descriptor management.  New,
   14680 				temporary, named.conf option reserved-sockets,
   14681 				default 512. [RT #18344]
   14682 
   14683 	2397.	[bug]		gssapi_functions had too many elements. [RT #18355]
   14684 
   14685 	2396.	[bug]		Don't set SO_REUSEADDR for randomized ports.
   14686 				[RT #18336]
   14687 
   14688 	2395.	[port]		Avoid warning and no effect from "files unlimited"
   14689 				on Linux when running as root. [RT #18335]
   14690 
   14691 	2394.	[bug]		Default configuration options set the limit for
   14692 				open files to 'unlimited' as described in the
   14693 				documentation. [RT #18331]
   14694 
   14695 	2393.	[bug]		nested acls containing keys could trigger an
   14696 				assertion in acl.c. [RT #18166]
   14697 
   14698 	2392.	[bug]		remove 'grep -q' from acl test script, some platforms
   14699 				don't support it. [RT #18253]
   14700 
   14701 	2391.	[port]		hpux: cover additional recvmsg() error codes.
   14702 				[RT #18301]
   14703 
   14704 	2390.	[bug]		dispatch.c could make a false warning on 'odd socket'.
   14705 				[RT #18301].
   14706 
   14707 	2389.	[bug]		Move the "working directory writable" check to after
   14708 				the ns_os_changeuser() call. [RT #18326]
   14709 
   14710 	2388.	[bug]		Avoid using tables for layout purposes in
   14711 				statistics XSL [RT #18159].
   14712 
   14713 	2387.	[bug]		Silence compiler warnings in lib/isc/radix.c.
   14714 				[RT #18147] [RT #18258]
   14715 
   14716 	2386.	[func]		Add warning about too small 'open files' limit.
   14717 				[RT #18269]
   14718 
   14719 	2385.	[bug]		A condition variable in socket.c could leak in
   14720 				rare error handling [RT #17968].
   14721 
   14722 	2384.	[security]	Fully randomize UDP query ports to improve
   14723 				forgery resilience. [RT #17949, #18098]
   14724 
   14725 	2383.	[bug]		named could double queries when they resulted in
   14726 				SERVFAIL due to overkilling EDNS0 failure detection.
   14727 				[RT #18182]
   14728 
   14729 	2382.	[doc]		Add descriptions of DHCID, IPSECKEY, SPF and SSHFP
   14730 				to ARM.
   14731 
   14732 	2381.	[port]		dlz/mysql: support multiple install layouts for
   14733 				mysql.  <prefix>/include/{,mysql/}mysql.h and
   14734 				<prefix>/lib/{,mysql/}. [RT #18152]
   14735 
   14736 	2380.	[bug]		dns_view_find() was not returning NXDOMAIN/NXRRSET
   14737 				proofs which, in turn, caused validation failures
   14738 				for insecure zones immediately below a secure zone
   14739 				the server was authoritative for. [RT #18112]
   14740 
   14741 	2379.	[contrib]	queryperf/gen-data-queryperf.py: removed redundant
   14742 				TLDs and supported RRs with TTLs [RT #17972]
   14743 
   14744 	2378.	[bug]		gssapi_functions{} had a redundant member in BIND 9.5.
   14745 				[RT #18169]
   14746 
   14747 	2377.	[bug]		Address race condition in dnssec-signzone. [RT #18142]
   14748 
   14749 	2376.	[bug]		Change #2144 was not complete.
   14750 
   14751 	2375.	[placeholder]
   14752 
   14753 	2374.	[bug]		"blackhole" ACLs could cause named to segfault due
   14754 				to some uninitialized memory. [RT #18095]
   14755 
   14756 	2373.	[bug]		Default values of zone ACLs were re-parsed each time a
   14757 				new zone was configured, causing an overconsumption
   14758 				of memory. [RT #18092]
   14759 
   14760 	2372.	[bug]		Fixed incorrect TAG_HMACSHA256_BITS value [RT #18047]
   14761 
   14762 	2371.	[doc]		Add +nsid option to dig man page. [RT #18039]
   14763 
   14764 	2370.	[bug]		"rndc freeze" could trigger an assertion in named
   14765 				when called on a nonexistent zone. [RT #18050]
   14766 
   14767 	2369.	[bug]		libbind: Array bounds overrun on read in bitncmp().
   14768 				[RT #18054]
   14769 
   14770 	2368.	[port]		Linux: use libcap for capability management if
   14771 				possible. [RT #18026]
   14772 
   14773 	2367.	[bug]		Improve counting of dns_resstatscounter_retry
   14774 				[RT #18030]
   14775 
   14776 	2366.	[bug]		Adb shutdown race. [RT #18021]
   14777 
   14778 	2365.	[bug]		Fix a bug that caused dns_acl_isany() to return
   14779 				spurious results. [RT #18000]
   14780 
   14781 	2364.	[bug]		named could trigger a assertion when serving a
   14782 				malformed signed zone. [RT #17828]
   14783 
   14784 	2363.	[port]		sunos: pre-set "lt_cv_sys_max_cmd_len=4096;".
   14785 				[RT #17513]
   14786 
   14787 	2362.	[cleanup]	Make "rrset-order fixed" a compile-time option.
   14788 				settable by "./configure --enable-fixed-rrset".
   14789 				Disabled by default. [RT #17977]
   14790 
   14791 	2361.	[bug]		"recursion" statistics counter could be counted
   14792 				multiple times for a single query.  [RT #17990]
   14793 
   14794 	2360.	[bug]		Fix a condition where we release a database version
   14795 				(which may acquire a lock) while holding the lock.
   14796 
   14797 	2359.	[bug]		Fix NSID bug. [RT #17942]
   14798 
   14799 	2358.	[doc]		Update host's default query description. [RT #17934]
   14800 
   14801 	2357.	[port]		Don't use OpenSSL's engine support in versions before
   14802 				OpenSSL 0.9.7f. [RT #17922]
   14803 
   14804 	2356.	[bug]		Built in mutex profiler was not scalable enough.
   14805 				[RT #17436]
   14806 
   14807 	2355.	[func]		Extend the number statistics counters available.
   14808 				[RT #17590]
   14809 
   14810 	2354.	[bug]		Failed to initialize some rdatasetheader_t elements.
   14811 				[RT #17927]
   14812 
   14813 	2353.	[func]		Add support for Name Server ID (RFC 5001).
   14814 				'dig +nsid' requests NSID from server.
   14815 				'request-nsid yes;' causes recursive server to send
   14816 				NSID requests to upstream servers.  Server responds
   14817 				to NSID requests with the string configured by
   14818 				'server-id' option.  [RT #17091]
   14819 
   14820 	2352.	[bug]		Various GSS_API fixups. [RT #17729]
   14821 
   14822 	2351.	[bug]		convertxsl.pl generated very long lines. [RT #17906]
   14823 
   14824 	2350.	[port]		win32: IPv6 support. [RT #17797]
   14825 
   14826 	2349.	[func]		Provide incremental re-signing support for secure
   14827 				dynamic zones. [RT #1091]
   14828 
   14829 	2348.	[func]		Use the EVP interface to OpenSSL. Add PKCS#11 support.
   14830 				Documentation is in the new README.pkcs11 file.
   14831 				New tool, dnssec-keyfromlabel, which takes the
   14832 				label of a key pair in a HSM and constructs a DNS
   14833 				key pair for use by named and dnssec-signzone.
   14834 				[RT #16844]
   14835 
   14836 	2347.	[bug]		Delete now traverses the RB tree in the canonical
   14837 				order. [RT #17451]
   14838 
   14839 	2346.	[func]		Memory statistics now cover all active memory contexts
   14840 				in increased detail. [RT #17580]
   14841 
   14842 	2345.	[bug]		named-checkconf failed to detect when forwarders
   14843 				were set at both the options/view level and in
   14844 				a root zone. [RT #17671]
   14845 
   14846 	2344.	[bug]		Improve "logging{ file ...; };" documentation.
   14847 				[RT #17888]
   14848 
   14849 	2343.	[bug]		(Seemingly) duplicate IPv6 entries could be
   14850 				created in ADB. [RT #17837]
   14851 
   14852 	2342.	[func]		Use getifaddrs() if available under Linux. [RT #17224]
   14853 
   14854 	2341.	[bug]		libbind: add missing -I../include for off source
   14855 				tree builds. [RT #17606]
   14856 
   14857 	2340.	[port]		openbsd: interface configuration. [RT #17700]
   14858 
   14859 	2339.	[port]		tru64: support for libbind. [RT #17589]
   14860 
   14861 	2338.	[bug]		check_ds() could be called with a non DS rdataset.
   14862 				[RT #17598]
   14863 
   14864 	2337.	[bug]		BUILD_LDFLAGS was not being correctly set.  [RT #17614]
   14865 
   14866 	2336.	[func]		If "named -6" is specified then listen on all IPv6
   14867 				interfaces if there are not listen-on-v6 clauses in
   14868 				named.conf.  [RT #17581]
   14869 
   14870 	2335.	[port]		sunos:  libbind and *printf() support for long long.
   14871 				[RT #17513]
   14872 
   14873 	2334.	[bug]		Bad REQUIRES in fromstruct_in_naptr(),  off by one
   14874 				bug in fromstruct_txt(). [RT #17609]
   14875 
   14876 	2333.	[bug]		Fix off by one error in isc_time_nowplusinterval().
   14877 				[RT #17608]
   14878 
   14879 	2332.	[contrib]	query-loc-0.4.0. [RT #17602]
   14880 
   14881 	2331.	[bug]		Failure to regenerate any signatures was not being
   14882 				reported nor being past back to the UPDATE client.
   14883 				[RT #17570]
   14884 
   14885 	2330.	[bug]		Remove potential race condition when handling
   14886 				over memory events. [RT #17572]
   14887 
   14888 				WARNING: API CHANGE: over memory callback
   14889 				function now needs to call isc_mem_waterack().
   14890 				See <isc/mem.h> for details.
   14891 
   14892 	2329.	[bug]		Clearer help text for dig's '-x' and '-i' options.
   14893 
   14894 	2328.	[maint]		Add AAAA addresses for A.ROOT-SERVERS.NET,
   14895 				F.ROOT-SERVERS.NET, H.ROOT-SERVERS.NET,
   14896 				J.ROOT-SERVERS.NET, K.ROOT-SERVERS.NET and
   14897 				M.ROOT-SERVERS.NET.
   14898 
   14899 	2327.	[bug]		It was possible to dereference a NULL pointer in
   14900 				rbtdb.c.  Implement dead node processing in zones as
   14901 				we do for caches. [RT #17312]
   14902 
   14903 	2326.	[bug]		It was possible to trigger a INSIST in the acache
   14904 				processing.
   14905 
   14906 	2325.	[port]		Linux: use capset() function if available. [RT #17557]
   14907 
   14908 	2324.	[bug]		Fix IPv6 matching against "any;". [RT #17533]
   14909 
   14910 	2323.	[port]		tru64: namespace clash. [RT #17547]
   14911 
   14912 	2322.	[port]		MacOS: work around the limitation of setrlimit()
   14913 				for RLIMIT_NOFILE. [RT #17526]
   14914 
   14915 	2321.	[placeholder]
   14916 
   14917 	2320.	[func]		Make statistics counters thread-safe for platforms
   14918 				that support certain atomic operations. [RT #17466]
   14919 
   14920 	2319.	[bug]		Silence Coverity warnings in
   14921 				lib/dns/rdata/in_1/apl_42.c. [RT #17469]
   14922 
   14923 	2318.	[port]		sunos fixes for libbind.  [RT #17514]
   14924 
   14925 	2317.	[bug]		"make distclean" removed bind9.xsl.h. [RT #17518]
   14926 
   14927 	2316.	[port]		Missing #include <isc/print.h> in lib/dns/gssapictx.c.
   14928 				[RT #17513]
   14929 
   14930 	2315.	[bug]		Used incorrect address family for mapped IPv4
   14931 				addresses in acl.c. [RT #17519]
   14932 
   14933 	2314.	[bug]		Uninitialized memory use on error path in
   14934 				bin/named/lwdnoop.c.  [RT #17476]
   14935 
   14936 	2313.	[cleanup]	Silence Coverity warnings. Handle private stacks.
   14937 				[RT #17447] [RT #17478]
   14938 
   14939 	2312.	[cleanup]	Silence Coverity warning in lib/isc/unix/socket.c.
   14940 				[RT #17458]
   14941 
   14942 	2311.	[bug]		IPv6 addresses could match IPv4 ACL entries and
   14943 				vice versa. [RT #17462]
   14944 
   14945 	2310.	[bug]		dig, host, nslookup: flush stdout before emitting
   14946 				debug/fatal messages.  [RT #17501]
   14947 
   14948 	2309.	[cleanup]	Fix Coverity warnings in lib/dns/acl.c and iptable.c.
   14949 				[RT #17455]
   14950 
   14951 	2308.	[cleanup]	Silence Coverity warning in bin/named/controlconf.c.
   14952 				[RT #17495]
   14953 
   14954 	2307.	[bug]		Remove infinite loop from lib/dns/sdb.c. [RT #17496]
   14955 
   14956 	2306.	[bug]		Remove potential race from lib/dns/resolver.c.
   14957 				[RT #17470]
   14958 
   14959 	2305.	[security]	inet_network() buffer overflow. CVE-2008-0122.
   14960 
   14961 	2304.	[bug]		Check returns from all dns_rdata_tostruct() calls.
   14962 				[RT #17460]
   14963 
   14964 	2303.	[bug]		Remove unnecessary code from bin/named/lwdgnba.c.
   14965 				[RT #17471]
   14966 
   14967 	2302.	[bug]		Fix memset() calls in lib/tests/t_api.c. [RT #17472]
   14968 
   14969 	2301.	[bug]		Remove resource leak and fix error messages in
   14970 				bin/tests/system/lwresd/lwtest.c. [RT #17474]
   14971 
   14972 	2300.	[bug]		Fixed failure to close open file in
   14973 				bin/tests/names/t_names.c. [RT #17473]
   14974 
   14975 	2299.	[bug]		Remove unnecessary NULL check in
   14976 				bin/nsupdate/nsupdate.c. [RT #17475]
   14977 
   14978 	2298.	[bug]		isc_mutex_lock() failure not caught in
   14979 				bin/tests/timers/t_timers.c. [RT #17468]
   14980 
   14981 	2297.	[bug]		isc_entropy_createfilesource() failure not caught in
   14982 				bin/tests/dst/t_dst.c. [RT #17467]
   14983 
   14984 	2296.	[port]		Allow docbook stylesheet location to be specified to
   14985 				configure. [RT #17457]
   14986 
   14987 	2295.	[bug]		Silence static overrun error in bin/named/lwaddr.c.
   14988 				[RT #17459]
   14989 
   14990 	2294.	[func]		Allow the experimental statistics channels to have
   14991 				multiple connections and ACL.
   14992 				Note: the stats-server and stats-server-v6 options
   14993 				available in the previous beta releases are replaced
   14994 				with the generic statistics-channels statement.
   14995 
   14996 	2293.	[func]		Add ACL regression test. [RT #17375]
   14997 
   14998 	2292.	[bug]		Log if the working directory is not writable.
   14999 				[RT #17312]
   15000 
   15001 	2291.	[bug]		PR_SET_DUMPABLE may be set too late.  Also report
   15002 				failure to set PR_SET_DUMPABLE. [RT #17312]
   15003 
   15004 	2290.	[bug]		Let AD in the query signal that the client wants AD
   15005 				set in the response. [RT #17301]
   15006 
   15007 	2289.	[func]		named-checkzone now reports the out-of-zone CNAME
   15008 				found. [RT #17309]
   15009 
   15010 	2288.	[port]		win32: mark service as running when we have finished
   15011 				loading.  [RT #17441]
   15012 
   15013 	2287.	[bug]		Use 'volatile' if the compiler supports it. [RT #17413]
   15014 
   15015 	2286.	[func]		Allow a TCP connection to be used as a weak
   15016 				authentication method for reverse zones.
   15017 				New update-policy methods tcp-self and 6to4-self.
   15018 				[RT #17378]
   15019 
   15020 	2285.	[func]		Test framework for client memory context management.
   15021 				[RT #17377]
   15022 
   15023 	2284.	[bug]		Memory leak in UPDATE prerequisite processing.
   15024 				[RT #17377]
   15025 
   15026 	2283.	[bug]		TSIG keys were not attaching to the memory
   15027 				context.  TSIG keys should use the rings
   15028 				memory context rather than the clients memory
   15029 				context. [RT #17377]
   15030 
   15031 	2282.	[bug]		Acl code fixups. [RT #17346] [RT #17374]
   15032 
   15033 	2281.	[bug]		Attempts to use undefined acls were not being logged.
   15034 				[RT #17307]
   15035 
   15036 	2280.	[func]		Allow the experimental http server to be reached
   15037 				over IPv6 as well as IPv4. [RT #17332]
   15038 
   15039 	2279.	[bug]		Use setsockopt(SO_NOSIGPIPE), when available,
   15040 				to protect applications from receiving spurious
   15041 				SIGPIPE signals when using the resolver.
   15042 
   15043 	2278.	[bug]		win32: handle the case where Windows returns no
   15044 				search list or DNS suffix. [RT #17354]
   15045 
   15046 	2277.	[bug]		Empty zone names were not correctly being caught at
   15047 				in the post parse checks. [RT #17357]
   15048 
   15049 	2276.	[bug]		Install <dst/gssapi.h>.  [RT #17359]
   15050 
   15051 	2275.	[func]		Add support to dig to perform IXFR queries over UDP.
   15052 				[RT #17235]
   15053 
   15054 	2274.	[func]		Log zone transfer statistics. [RT #17336]
   15055 
   15056 	2273.	[bug]		Adjust log level to WARNING when saving inconsistent
   15057 				stub/slave master and journal files. [RT #17279]
   15058 
   15059 	2272.	[bug]		Handle illegal dnssec-lookaside trust-anchor names.
   15060 				[RT #17262]
   15061 
   15062 	2271.	[bug]		Fix a memory leak in http server code [RT #17100]
   15063 
   15064 	2270.	[bug]		dns_db_closeversion() version->writer could be reset
   15065 				before it is tested. [RT #17290]
   15066 
   15067 	2269.	[contrib]	dbus memory leaks and missing va_end calls. [RT #17232]
   15068 
   15069 	2268.	[bug]		0.IN-ADDR.ARPA was missing from the empty zones
   15070 				list.
   15071 
   15072 .. code-block:: none
   15073 
   15074 		--- 9.5.0b1 released ---
   15075 
   15076 	2267.	[bug]		Radix tree node_num value could be set incorrectly,
   15077 				causing positive ACL matches to look like negative
   15078 				ones.  [RT #17311]
   15079 
   15080 	2266.	[bug]		client.c:get_clientmctx() returned the same mctx
   15081 				once the pool of mctx's was filled. [RT #17218]
   15082 
   15083 	2265.	[bug]		Test that the memory context's basic_table is non NULL
   15084 				before freeing.  [RT #17265]
   15085 
   15086 	2264.	[bug]		Server prefix length was being ignored. [RT #17308]
   15087 
   15088 	2263.	[bug]		"named-checkconf -z" failed to set default value
   15089 				for "check-integrity".  [RT #17306]
   15090 
   15091 	2262.	[bug]		Error status from all but the last view could be
   15092 				lost. [RT #17292]
   15093 
   15094 	2261.	[bug]		Fix memory leak with "any" and "none" ACLs [RT #17272]
   15095 
   15096 	2260.	[bug]		Reported wrong clients-per-query when increasing the
   15097 				value. [RT #17236]
   15098 
   15099 	2259.	[placeholder]
   15100 
   15101 .. code-block:: none
   15102 
   15103 		--- 9.5.0a7 released ---
   15104 
   15105 	2258.	[bug]		Fallback from IXFR/TSIG to SOA/AXFR/TSIG broken.
   15106 				[RT #17241]
   15107 
   15108 	2257.	[bug]		win32: Use the full path to vcredist_x86.exe when
   15109 				calling it. [RT #17222]
   15110 
   15111 	2256.	[bug]		win32: Correctly register the installation location of
   15112 				bindevt.dll. [RT #17159]
   15113 
   15114 	2255.	[maint]		L.ROOT-SERVERS.NET is now 199.7.83.42.
   15115 
   15116 	2254.	[bug]		timer.c:dispatch() failed to lock timer->lock
   15117 				when reading timer->idle allowing it to see
   15118 				intermediate values as timer->idle was reset by
   15119 				isc_timer_touch(). [RT #17243]
   15120 
   15121 	2253.	[func]		"max-cache-size" defaults to 32M.
   15122 				"max-acache-size" defaults to 16M.
   15123 
   15124 	2252.	[bug]		Fixed errors in sortlist code [RT #17216]
   15125 
   15126 	2251.	[placeholder]
   15127 
   15128 	2250.	[func]		New flag 'memstatistics' to state whether the
   15129 				memory statistics file should be written or not.
   15130 				Additionally named's -m option will cause the
   15131 				statistics file to be written. [RT #17113]
   15132 
   15133 	2249.	[bug]		Only set Authentic Data bit if client requested
   15134 				DNSSEC, per RFC 3655 [RT #17175]
   15135 
   15136 	2248.	[cleanup]	Fix several errors reported by Coverity. [RT #17160]
   15137 
   15138 	2247.	[doc]		Sort doc/misc/options. [RT #17067]
   15139 
   15140 	2246.	[bug]		Make the startup of test servers (ans.pl) more
   15141 				robust. [RT #17147]
   15142 
   15143 	2245.	[bug]		Validating lack of DS records at trust anchors wasn't
   15144 				working. [RT #17151]
   15145 
   15146 	2244.	[func]		Allow the check of nameserver names against the
   15147 				SOA MNAME field to be disabled by specifying
   15148 				'notify-to-soa yes;'.  [RT #17073]
   15149 
   15150 	2243.	[func]		Configuration files without a newline at the end now
   15151 				parse without error. [RT #17120]
   15152 
   15153 	2242.	[bug]		nsupdate: GSS-TSIG support using the Heimdal Kerberos
   15154 				library could require a source of random data.
   15155 				[RT #17127]
   15156 
   15157 	2241.	[func]		nsupdate: add a interactive 'help' command. [RT #17099]
   15158 
   15159 	2240.	[bug]		Cleanup nsupdates GSS-TSIG support.  Convert
   15160 				a number of INSIST()s into plain fatal() errors
   15161 				which report the triggering result code.
   15162 				The 'key' command wasn't disabling GSS-TSIG.
   15163 				[RT #17099]
   15164 
   15165 	2239.	[func]		Ship a pre built bin/named/bind9.xsl.h. [RT #17114]
   15166 
   15167 	2238.	[bug]		It was possible to trigger a REQUIRE when a
   15168 				validation was canceled. [RT #17106]
   15169 
   15170 	2237.	[bug]		libbind: res_init() was not thread aware. [RT #17123]
   15171 
   15172 	2236.	[bug]		dnssec-signzone failed to preserve the case of
   15173 				of wildcard owner names. [RT #17085]
   15174 
   15175 	2235.	[bug]		<isc/atomic.h> was not being installed. [RT #17135]
   15176 
   15177 	2234.	[port]		Correct some compiler warnings on SCO OSr5 [RT #17134]
   15178 
   15179 	2233.	[func]		Add support for O(1) ACL processing, based on
   15180 				radix tree code originally written by Kevin
   15181 				Brintnall. [RT #16288]
   15182 
   15183 	2232.	[bug]		dns_adb_findaddrinfo() could fail and return
   15184 				ISC_R_SUCCESS. [RT #17137]
   15185 
   15186 	2231.	[bug]		Building dlzbdb (contrib/dlz/bin/dlzbdb) was broken.
   15187 				[RT #17088]
   15188 
   15189 	2230.	[bug]		We could INSIST reading a corrupted journal.
   15190 				[RT #17132]
   15191 
   15192 	2229.	[bug]		Null pointer dereference on query pool creation
   15193 				failure. [RT #17133]
   15194 
   15195 	2228.	[contrib]	contrib: Change 2188 was incomplete.
   15196 
   15197 	2227.	[cleanup]	Tidied up the FAQ. [RT #17121]
   15198 
   15199 	2226.	[placeholder]
   15200 
   15201 	2225.	[bug]		More support for systems with no IPv4 addresses.
   15202 				[RT #17111]
   15203 
   15204 	2224.	[bug]		Defer journal compaction if a xfrin is in progress.
   15205 				[RT #17119]
   15206 
   15207 	2223.	[bug]		Make a new journal when compacting. [RT #17119]
   15208 
   15209 	2222.	[func]		named-checkconf now checks server key references.
   15210 				[RT #17097]
   15211 
   15212 	2221.	[bug]		Set the event result code to reflect the actual
   15213 				record turned to caller when a cache update is
   15214 				rejected due to a more credible answer existing.
   15215 				[RT #17017]
   15216 
   15217 	2220.	[bug]		win32: Address a race condition in final shutdown of
   15218 				the Windows socket code. [RT #17028]
   15219 
   15220 	2219.	[bug]		Apply zone consistency checks to additions, not
   15221 				removals, when updating. [RT #17049]
   15222 
   15223 	2218.	[bug]		Remove unnecessary REQUIRE from dns_validator_create().
   15224 				[RT #16976]
   15225 
   15226 	2217.	[func]		Adjust update log levels. [RT #17092]
   15227 
   15228 	2216.	[cleanup]	Fix a number of errors reported by Coverity.
   15229 				[RT #17094]
   15230 
   15231 	2215.	[bug]		Bad REQUIRE check isc_hmacsha1_verify(). [RT #17094]
   15232 
   15233 	2214.	[bug]		Deregister OpenSSL lock callback when cleaning
   15234 				up.  Reorder OpenSSL cleanup so that RAND_cleanup()
   15235 				is called before the locks are destroyed. [RT #17098]
   15236 
   15237 	2213.	[bug]		SIG0 diagnostic failure messages were looking at the
   15238 				wrong status code. [RT #17101]
   15239 
   15240 	2212.	[func]		'host -m' now causes memory statistics and active
   15241 				memory to be printed at exit. [RT 17028]
   15242 
   15243 	2211.	[func]		Update "dynamic update temporarily disabled" message.
   15244 				[RT #17065]
   15245 
   15246 	2210.	[bug]		Deleting class specific records via UPDATE could
   15247 				fail.  [RT #17074]
   15248 
   15249 	2209.	[port]		osx: linking against user supplied static OpenSSL
   15250 				libraries failed as the system ones were still being
   15251 				found. [RT #17078]
   15252 
   15253 	2208.	[port]		win32: make sure both build methods produce the
   15254 				same output. [RT #17058]
   15255 
   15256 	2207.	[port]		Some implementations of getaddrinfo() fail to set
   15257 				ai_canonname correctly. [RT #17061]
   15258 
   15259 .. code-block:: none
   15260 
   15261 		--- 9.5.0a6 released ---
   15262 
   15263 	2206.	[security]	"allow-query-cache" and "allow-recursion" now
   15264 				cross inherit from each other.
   15265 
   15266 				If allow-query-cache is not set in named.conf then
   15267 				allow-recursion is used if set, otherwise allow-query
   15268 				is used if set, otherwise the default (localnets;
   15269 				localhost;) is used.
   15270 
   15271 				If allow-recursion is not set in named.conf then
   15272 				allow-query-cache is used if set, otherwise allow-query
   15273 				is used if set, otherwise the default (localnets;
   15274 				localhost;) is used.
   15275 
   15276 				[RT #16987]
   15277 
   15278 	2205.	[bug]		libbind: change #2119 broke thread support. [RT #16982]
   15279 
   15280 	2204.	[bug]		"rndc flushname name unknown-view" caused named
   15281 				to crash. [RT #16984]
   15282 
   15283 	2203.	[security]	Query id generation was cryptographically weak.
   15284 				[RT # 16915]
   15285 
   15286 	2202.	[security]	The default acls for allow-query-cache and
   15287 				allow-recursion were not being applied. [RT #16960]
   15288 
   15289 	2201.	[bug]		The build failed in a separate object directory.
   15290 				[RT #16943]
   15291 
   15292 	2200.	[bug]		The search for cached NSEC records was stopping to
   15293 				early leading to excessive DLV queries. [RT #16930]
   15294 
   15295 	2199.	[bug]		win32: don't call WSAStartup() while loading dlls.
   15296 				[RT #16911]
   15297 
   15298 	2198.	[bug]		win32: RegCloseKey() could be called when
   15299 				RegOpenKeyEx() failed. [RT #16911]
   15300 
   15301 	2197.	[bug]		Add INSIST to catch negative responses which are
   15302 				not setting the event result code appropriately.
   15303 				[RT #16909]
   15304 
   15305 	2196.	[port]		win32: yield processor while waiting for once to
   15306 				to complete. [RT #16958]
   15307 
   15308 	2195.	[func]		dnssec-keygen now defaults to nametype "ZONE"
   15309 				when generating DNSKEYs. [RT #16954]
   15310 
   15311 	2194.	[bug]		Close journal before calling 'done' in xfrin.c.
   15312 
   15313 .. code-block:: none
   15314 
   15315 		--- 9.5.0a5 released ---
   15316 
   15317 	2193.	[port]		win32: BINDInstall.exe is now linked statically.
   15318 				[RT #16906]
   15319 
   15320 	2192.	[port]		win32: use vcredist_x86.exe to install Visual
   15321 				Studio's redistributable dlls if building with
   15322 				Visual Stdio 2005 or later.
   15323 
   15324 	2191.	[func]		named-checkzone now allows dumping to stdout (-).
   15325 				named-checkconf now has -h for help.
   15326 				named-checkzone now has -h for help.
   15327 				rndc now has -h for help.
   15328 				Better handling of '-?' for usage summaries.
   15329 				[RT #16707]
   15330 
   15331 	2190.	[func]		Make fallback to plain DNS from EDNS due to timeouts
   15332 				more visible.  New logging category "edns-disabled".
   15333 				[RT #16871]
   15334 
   15335 	2189.	[bug]		Handle socket() returning EINTR. [RT #15949]
   15336 
   15337 	2188.	[contrib]	queryperf: autoconf changes to make the search for
   15338 				libresolv or libbind more robust. [RT #16299]
   15339 
   15340 	2187.	[bug]		query_addds(), query_addwildcardproof() and
   15341 				query_addnxrrsetnsec() should take a version
   15342 				argument. [RT #16368]
   15343 
   15344 	2186.	[port]		cygwin: libbind: check for struct sockaddr_storage
   15345 				independently of IPv6. [RT #16482]
   15346 
   15347 	2185.	[port]		sunos: libbind: check for ssize_t, memmove() and
   15348 				memchr(). [RT #16463]
   15349 
   15350 	2184.	[bug]		bind9.xsl.h didn't build out of the source tree.
   15351 				[RT #16830]
   15352 
   15353 	2183.	[bug]		dnssec-signzone didn't handle offline private keys
   15354 				well.  [RT #16832]
   15355 
   15356 	2182.	[bug]		dns_dispatch_createtcp() and dispatch_createudp()
   15357 				could return ISC_R_SUCCESS when they ran out of
   15358 				memory. [RT #16365]
   15359 
   15360 	2181.	[port]		sunos: libbind: add paths.h from BIND 8. [RT #16462]
   15361 
   15362 	2180.	[cleanup]	Remove bit test from 'compress_test' as they
   15363 				are no longer needed. [RT #16497]
   15364 
   15365 	2179.	[func]		'rndc command zone' will now find 'zone' if it is
   15366 				unique to all the views. [RT #16821]
   15367 
   15368 	2178.	[bug]		'rndc reload' of a slave or stub zone resulted in
   15369 				a reference leak. [RT #16867]
   15370 
   15371 	2177.	[bug]		Array bounds overrun on read (rcodetext) at
   15372 				debug level 10+. [RT #16798]
   15373 
   15374 	2176.	[contrib]	dbus update to handle race condition during
   15375 				initialization (Bugzilla 235809). [RT #16842]
   15376 
   15377 	2175.	[bug]		win32: windows broadcast condition variable support
   15378 				was broken. [RT #16592]
   15379 
   15380 	2174.	[bug]		I/O errors should always be fatal when reading
   15381 				master files. [RT #16825]
   15382 
   15383 	2173.	[port]		win32: When compiling with MSVS 2005 SP1 we also
   15384 				need to ship Microsoft.VC80.MFCLOC.
   15385 
   15386 .. code-block:: none
   15387 
   15388 		--- 9.5.0a4 released ---
   15389 
   15390 	2172.	[bug]		query_addsoa() was being called with a non zone db.
   15391 				[RT #16834]
   15392 
   15393 	2171.	[bug]		Handle breaks in DNSSEC trust chains where the parent
   15394 				servers are not DS aware (DS queries to the parent
   15395 				return a referral to the child).
   15396 
   15397 	2170.	[func]		Add acache processing to test suite. [RT #16711]
   15398 
   15399 	2169.	[bug]		host, nslookup: when reporting NXDOMAIN report the
   15400 				given name and not the last name searched for.
   15401 				[RT #16763]
   15402 
   15403 	2168.	[bug]		nsupdate: in non-interactive mode treat syntax errors
   15404 				as fatal errors. [RT #16785]
   15405 
   15406 	2167.	[bug]		When re-using a automatic zone named failed to
   15407 				attach it to the new view. [RT #16786]
   15408 
   15409 .. code-block:: none
   15410 
   15411 		--- 9.5.0a3 released ---
   15412 
   15413 	2166.	[bug]		When running in batch mode, dig could misinterpret
   15414 				a server address as a name to be looked up, causing
   15415 				unexpected output. [RT #16743]
   15416 
   15417 	2165.	[func]		Allow the destination address of a query to determine
   15418 				if we will answer the query or recurse.
   15419 				allow-query-on, allow-recursion-on and
   15420 				allow-query-cache-on. [RT #16291]
   15421 
   15422 	2164.	[bug]		The code to determine how named-checkzone /
   15423 				named-compilezone was called failed under windows.
   15424 				[RT #16764]
   15425 
   15426 	2163.	[bug]		If only one of query-source and query-source-v6
   15427 				specified a port the query pools code broke (change
   15428 				2129).  [RT #16768]
   15429 
   15430 	2162.	[func]		Allow "rrset-order fixed" to be disabled at compile
   15431 				time. [RT #16665]
   15432 
   15433 	2161.	[bug]		Fix which log messages are emitted for 'rndc flush'.
   15434 				[RT #16698]
   15435 
   15436 	2160.	[bug]		libisc wasn't handling NULL ifa_addr pointers returned
   15437 				from getifaddrs(). [RT #16708]
   15438 
   15439 .. code-block:: none
   15440 
   15441 		--- 9.5.0a2 released ---
   15442 
   15443 	2159.	[bug]		Array bounds overrun in acache processing. [RT #16710]
   15444 
   15445 	2158.	[bug]		ns_client_isself() failed to initialize key
   15446 				leading to a REQUIRE failure. [RT #16688]
   15447 
   15448 	2157.	[func]		dns_db_transfernode() created. [RT #16685]
   15449 
   15450 	2156.	[bug]		Fix node reference leaks in lookup.c:lookup_find(),
   15451 				resolver.c:validated() and resolver.c:cache_name().
   15452 				Fix a memory leak in rbtdb.c:free_noqname().
   15453 				Make lookup.c:lookup_find() robust against
   15454 				event leaks. [RT #16685]
   15455 
   15456 	2155.	[contrib]	SQLite sdb module from jaboydjr (a] netwalk.com.
   15457 				[RT #16694]
   15458 
   15459 	2154.	[func]		Scoped (e.g. IPv6 link-local) addresses may now be
   15460 				matched in acls by omitting the scope. [RT #16599]
   15461 
   15462 	2153.	[bug]		nsupdate could leak memory. [RT #16691]
   15463 
   15464 	2152.	[cleanup]	Use sizeof(buf) instead of fixed number in
   15465 				dighost.c:get_trusted_key(). [RT #16678]
   15466 
   15467 	2151.	[bug]		Missing newline in usage message for journalprint.
   15468 				[RT #16679]
   15469 
   15470 	2150.	[bug]		'rrset-order cyclic' uniformly distribute the
   15471 				starting point for the first response for a given
   15472 				RRset. [RT #16655]
   15473 
   15474 	2149.	[bug]		isc_mem_checkdestroyed() failed to abort on
   15475 				if there were still active memory contexts.
   15476 				[RT #16672]
   15477 
   15478 	2148.	[func]		Add positive logging for rndc commands. [RT #14623]
   15479 
   15480 	2147.	[bug]		libbind: remove potential buffer overflow from
   15481 				hmac_link.c. [RT #16437]
   15482 
   15483 	2146.	[cleanup]	Silence Linux's spurious "obsolete setsockopt
   15484 				SO_BSDCOMPAT" message. [RT #16641]
   15485 
   15486 	2145.	[bug]		Check DS/DLV digest lengths for known digests.
   15487 				[RT #16622]
   15488 
   15489 	2144.	[cleanup]	Suppress logging of SERVFAIL from forwarders.
   15490 				[RT #16619]
   15491 
   15492 	2143.	[bug]		We failed to restart the IPv6 client when the
   15493 				kernel failed to return the destination the
   15494 				packet was sent to. [RT #16613]
   15495 
   15496 	2142.	[bug]		Handle master files with a modification time that
   15497 				matches the epoch. [RT #16612]
   15498 
   15499 	2141.	[bug]		dig/host should not be setting IDN_ASCCHECK (IDN
   15500 				equivalent of LDH checks).  [RT #16609]
   15501 
   15502 	2140.	[bug]		libbind: missing unlock on pthread_key_create()
   15503 				failures. [RT #16654]
   15504 
   15505 	2139.	[bug]		dns_view_find() was being called with wrong type
   15506 				in adb.c. [RT #16670]
   15507 
   15508 	2138.	[bug]		Lock order reversal in resolver.c. [RT #16653]
   15509 
   15510 	2137.	[port]		Mips little endian and/or mips 64 bit are now
   15511 				supported for atomic operations. [RT #16648]
   15512 
   15513 	2136.	[bug]		nslookup/host looped if there was no search list
   15514 				and the host didn't exist. [RT #16657]
   15515 
   15516 	2135.	[bug]		Uninitialized rdataset in sdlz.c. [RT #16656]
   15517 
   15518 	2134.	[func]		Additional statistics support. [RT #16666]
   15519 
   15520 	2133.	[port]		powerpc:  Support both IBM and MacOS Power PC
   15521 				assembler syntaxes. [RT #16647]
   15522 
   15523 	2132.	[bug]		Missing unlock on out of memory in
   15524 				dns_dispatchmgr_setudp().
   15525 
   15526 	2131.	[contrib]	dlz/mysql: AXFR was broken. [RT #16630]
   15527 
   15528 	2130.	[func]		Log if CD or DO were set. [RT #16640]
   15529 
   15530 	2129.	[func]		Provide a pool of UDP sockets for queries to be
   15531 				made over. See use-queryport-pool, queryport-pool-ports
   15532 				and queryport-pool-updateinterval.  [RT #16415]
   15533 
   15534 	2128.	[doc]		xsltproc --nonet, update DTD versions.  [RT #16635]
   15535 
   15536 	2127.	[port]		Improved OpenSSL 0.9.8 support. [RT #16563]
   15537 
   15538 	2126.	[security]	Serialize validation of type ANY responses. [RT #16555]
   15539 
   15540 	2125.	[bug]		dns_zone_getzeronosoattl() REQUIRE failure if DLZ
   15541 				was defined. [RT #16574]
   15542 
   15543 	2124.	[security]	It was possible to dereference a freed fetch
   15544 				context. [RT #16584]
   15545 
   15546 .. code-block:: none
   15547 
   15548 		--- 9.5.0a1 released ---
   15549 
   15550 	2123.	[func]		Use Doxygen to generate internal documentation.
   15551 				[RT #11398]
   15552 
   15553 	2122.	[func]		Experimental http server and statistics support
   15554 				for named via xml.
   15555 
   15556 	2121.	[func]		Add a 10 slot dead masters cache (LRU) with a 600
   15557 				second timeout. [RT #16553]
   15558 
   15559 	2120.	[doc]		Fix markup on nsupdate man page. [RT #16556]
   15560 
   15561 	2119.	[compat]	libbind: allow res_init() to succeed enough to
   15562 				return the default domain even if it was unable
   15563 				to allocate memory.
   15564 
   15565 	2118.	[bug]		Handle response with long chains of domain name
   15566 				compression pointers which point to other compression
   15567 				pointers. [RT #16427]
   15568 
   15569 	2117.	[bug]		DNSSEC fixes: named could fail to cache NSEC records
   15570 				which could lead to validation failures.  named didn't
   15571 				handle negative DS responses that were in the process
   15572 				of being validated.  Check CNAME bit before accepting
   15573 				NODATA proof. To be able to ignore a child NSEC there
   15574 				must be SOA (and NS) set in the bitmap. [RT #16399]
   15575 
   15576 	2116.	[bug]		'rndc reload' could cause the cache to continually
   15577 				be cleaned. [RT #16401]
   15578 
   15579 	2115.	[bug]		'rndc reconfig' could trigger a INSIST if the
   15580 				number of masters for a zone was reduced. [RT #16444]
   15581 
   15582 	2114.	[bug]		dig/host/nslookup: searches for names with multiple
   15583 				labels were failing. [RT #16447]
   15584 
   15585 	2113.	[bug]		nsupdate: if a zone is specified it should be used
   15586 				for server discover. [RT #16455]
   15587 
   15588 	2112.	[security]	Warn if weak RSA exponent is used. [RT #16460]
   15589 
   15590 	2111.	[bug]		Fix a number of errors reported by Coverity.
   15591 				[RT #16507]
   15592 
   15593 	2110.	[bug]		"minimal-responses yes;" interacted badly with BIND 8
   15594 				priming queries. [RT #16491]
   15595 
   15596 	2109.	[port]		libbind: silence aix 5.3 compiler warnings. [RT #16502]
   15597 
   15598 	2108.	[func]		DHCID support. [RT #16456]
   15599 
   15600 	2107.	[bug]		dighost.c: more cleanup of buffers. [RT #16499]
   15601 
   15602 	2106.	[func]		'rndc status' now reports named's version. [RT #16426]
   15603 
   15604 	2105.	[func]		GSS-TSIG support (RFC 3645).
   15605 
   15606 	2104.	[port]		Fix Solaris SMF error message.
   15607 
   15608 	2103.	[port]		Add /usr/sfw to list of locations for OpenSSL
   15609 				under Solaris.
   15610 
   15611 	2102.	[port]		Silence Solaris 10 warnings.
   15612 
   15613 	2101.	[bug]		OpenSSL version checks were not quite right.
   15614 				[RT #16476]
   15615 
   15616 	2100.	[port]		win32: copy libeay32.dll to Build\Debug.
   15617 				Copy Debug\named-checkzone to Debug\named-compilezone.
   15618 
   15619 	2099.	[port]		win32: more manifest issues.
   15620 
   15621 	2098.	[bug]		Race in rbtdb.c:no_references(), which occasionally
   15622 				triggered an INSIST failure about the node lock
   15623 				reference.  [RT #16411]
   15624 
   15625 	2097.	[bug]		named could reference a destroyed memory context
   15626 				after being reloaded / reconfigured. [RT #16428]
   15627 
   15628 	2096.	[bug]		libbind: handle applications that fail to detect
   15629 				res_init() failures better.
   15630 
   15631 	2095.	[port]		libbind: always prototype inet_cidr_ntop_ipv6() and
   15632 				net_cidr_ntop_ipv6(). [RT #16388]
   15633 
   15634 	2094.	[contrib]	Update named-bootconf.  [RT #16404]
   15635 
   15636 	2093.	[bug]		named-checkzone -s was broken.
   15637 
   15638 	2092.	[bug]		win32: dig, host, nslookup.  Use registry config
   15639 				if resolv.conf does not exist or no nameservers
   15640 				listed. [RT #15877]
   15641 
   15642 	2091.	[port]		dighost.c: race condition on cleanup. [RT #16417]
   15643 
   15644 	2090.	[port]		win32: Visual C++ 2005 command line manifest support.
   15645 				[RT #16417]
   15646 
   15647 	2089.	[security]	Raise the minimum safe OpenSSL versions to
   15648 				OpenSSL 0.9.7l and OpenSSL 0.9.8d.  Versions
   15649 				prior to these have known security flaws which
   15650 				are (potentially) exploitable in named. [RT #16391]
   15651 
   15652 	2088.	[security]	Change the default RSA exponent from 3 to 65537.
   15653 				[RT #16391]
   15654 
   15655 	2087.	[port]		libisc failed to compile on OS's w/o a vsnprintf.
   15656 				[RT #16382]
   15657 
   15658 	2086.	[port]		libbind: FreeBSD now has get*by*_r() functions.
   15659 				[RT #16403]
   15660 
   15661 	2085.	[doc]		win32: added index.html and README to zip. [RT #16201]
   15662 
   15663 	2084.	[contrib]	dbus update for 9.3.3rc2.
   15664 
   15665 	2083.	[port]		win32: Visual C++ 2005 support.
   15666 
   15667 	2082.	[doc]		Document 'cache-file' as a test only option.
   15668 
   15669 	2081.	[port]		libbind: minor 64-bit portability fix in memcluster.c.
   15670 				[RT #16360]
   15671 
   15672 	2080.	[port]		libbind: res_init.c did not compile on older versions
   15673 				of Solaris. [RT #16363]
   15674 
   15675 	2079.	[bug]		The lame cache was not handling multiple types
   15676 				correctly. [RT #16361]
   15677 
   15678 	2078.	[bug]		dnssec-checkzone output style "default" was badly
   15679 				named.  It is now called "relative". [RT #16326]
   15680 
   15681 	2077.	[bug]		'dnssec-signzone -O raw' wasn't outputting the
   15682 				complete signed zone. [RT #16326]
   15683 
   15684 	2076.	[bug]		Several files were missing #include <config.h>
   15685 				causing build failures on OSF. [RT #16341]
   15686 
   15687 	2075.	[bug]		The spillat timer event handler could leak memory.
   15688 				[RT #16357]
   15689 
   15690 	2074.	[bug]		dns_request_createvia2(), dns_request_createvia3(),
   15691 				dns_request_createraw2() and dns_request_createraw3()
   15692 				failed to send multiple UDP requests. [RT #16349]
   15693 
   15694 	2073.	[bug]		Incorrect semantics check for update policy "wildcard".
   15695 				[RT #16353]
   15696 
   15697 	2072.	[bug]		We were not generating valid HMAC SHA digests.
   15698 				[RT #16320]
   15699 
   15700 	2071.	[port]		Test whether gcc accepts -fno-strict-aliasing.
   15701 				[RT #16324]
   15702 
   15703 	2070.	[bug]		The remote address was not always displayed when
   15704 				reporting dispatch failures. [RT #16315]
   15705 
   15706 	2069.	[bug]		Cross compiling was not working. [RT #16330]
   15707 
   15708 	2068.	[cleanup]	Lower incremental tuning message to debug 1.
   15709 				[RT #16319]
   15710 
   15711 	2067.	[bug]		'rndc' could close the socket too early triggering
   15712 				a INSIST under Windows. [RT #16317]
   15713 
   15714 	2066.	[security]	Handle SIG queries gracefully. [RT #16300]
   15715 
   15716 	2065.	[bug]		libbind: probe for HPUX prototypes for
   15717 				endprotoent_r() and endservent_r().  [RT 16313]
   15718 
   15719 	2064.	[bug]		libbind: silence AIX compiler warnings. [RT #16218]
   15720 
   15721 	2063.	[bug]		Change #1955 introduced a bug which caused the first
   15722 				'rndc flush' call to not free memory. [RT #16244]
   15723 
   15724 	2062.	[bug]		'dig +nssearch' was reusing a buffer before it had
   15725 				been returned by the socket code. [RT #16307]
   15726 
   15727 	2061.	[bug]		Accept expired wildcard message reversed. [RT #16296]
   15728 
   15729 	2060.	[bug]		Enabling DLZ support could leave views partially
   15730 				configured. [RT #16295]
   15731 
   15732 	2059.	[bug]		Search into cache rbtdb could trigger an INSIST
   15733 				failure while cleaning up a stale rdataset.
   15734 				[RT #16292]
   15735 
   15736 	2058.	[bug]		Adjust how we calculate rtt estimates in the presence
   15737 				of authoritative servers that drop EDNS and/or CD
   15738 				requests.  Also fallback to EDNS/512 and plain DNS
   15739 				faster for zones with less than 3 servers.  [RT #16187]
   15740 
   15741 	2057.	[bug]		Make setting "ra" dependent on both allow-query-cache
   15742 				and allow-recursion. [RT #16290]
   15743 
   15744 	2056.	[bug]		dig: ixfr= was not being treated case insensitively
   15745 				at all times. [RT #15955]
   15746 
   15747 	2055.	[bug]		Missing goto after dropping multicast query.
   15748 				[RT #15944]
   15749 
   15750 	2054.	[port]		freebsd: do not explicitly link against -lpthread.
   15751 				[RT #16170]
   15752 
   15753 	2053.	[port]		netbsd:libbind: silence compiler warnings. [RT #16220]
   15754 
   15755 	2052.	[bug]		'rndc' improve connect failed message to report
   15756 				the failing address. [RT #15978]
   15757 
   15758 	2051.	[port]		More strtol() fixes. [RT #16249]
   15759 
   15760 	2050.	[bug]		Parsing of NSAP records was not case insensitive.
   15761 				[RT #16287]
   15762 
   15763 	2049.	[bug]		Restore SOA before AXFR when falling back from
   15764 				a attempted IXFR when transferring in a zone.
   15765 				Allow a initial SOA query before attempting
   15766 				a AXFR to be requested. [RT #16156]
   15767 
   15768 	2048.	[bug]		It was possible to loop forever when using
   15769 				avoid-v4-udp-ports / avoid-v6-udp-ports when
   15770 				the OS always returned the same local port.
   15771 				[RT #16182]
   15772 
   15773 	2047.	[bug]		Failed to initialize the interface flags to zero.
   15774 				[RT #16245]
   15775 
   15776 	2046.	[bug]		rbtdb.c:rdataset_setadditional() could cause duplicate
   15777 				cleanup [RT #16247].
   15778 
   15779 	2045.	[func]		Use lock buckets for acache entries to limit memory
   15780 				consumption. [RT #16183]
   15781 
   15782 	2044.	[port]		Add support for atomic operations for Itanium.
   15783 				[RT #16179]
   15784 
   15785 	2043.	[port]		nsupdate/nslookup: Force the flushing of the prompt
   15786 				for interactive sessions. [RT #16148]
   15787 
   15788 	2042.	[bug]		named-checkconf was incorrectly rejecting the
   15789 				logging category "config". [RT #16117]
   15790 
   15791 	2041.	[bug]		"configure --with-dlz-bdb=yes" produced a bad
   15792 				set of libraries to be linked. [RT #16129]
   15793 
   15794 	2040.	[bug]		rbtdb no_references() could trigger an INSIST
   15795 				failure with --enable-atomic.  [RT #16022]
   15796 
   15797 	2039.	[func]		Check that all buffers passed to the socket code
   15798 				have been retrieved when the socket event is freed.
   15799 				[RT #16122]
   15800 
   15801 	2038.	[bug]		dig/nslookup/host was unlinking from wrong list
   15802 				when handling errors. [RT #16122]
   15803 
   15804 	2037.	[func]		When unlinking the first or last element in a list
   15805 				check that the list head points to the element to
   15806 				be unlinked. [RT #15959]
   15807 
   15808 	2036.	[bug]		'rndc recursing' could cause trigger a REQUIRE.
   15809 				[RT #16075]
   15810 
   15811 	2035.	[func]		Make falling back to TCP on UDP refresh failure
   15812 				optional. Default "try-tcp-refresh yes;" for BIND 8
   15813 				compatibility. [RT #16123]
   15814 
   15815 	2034.	[bug]		gcc: set -fno-strict-aliasing. [RT #16124]
   15816 
   15817 	2033.	[bug]		We weren't creating multiple client memory contexts
   15818 				on demand as expected. [RT #16095]
   15819 
   15820 	2032.	[bug]		Remove a INSIST in query_addadditional2(). [RT #16074]
   15821 
   15822 	2031.	[bug]		Emit a error message when "rndc refresh" is called on
   15823 				a non slave/stub zone. [RT # 16073]
   15824 
   15825 	2030.	[bug]		We were being overly conservative when disabling
   15826 				openssl engine support. [RT #16030]
   15827 
   15828 	2029.	[bug]		host printed out the server multiple times when
   15829 				specified on the command line. [RT #15992]
   15830 
   15831 	2028.	[port]		linux: socket.c compatibility for old systems.
   15832 				[RT #16015]
   15833 
   15834 	2027.	[port]		libbind: Solaris x86 support. [RT #16020]
   15835 
   15836 	2026.	[bug]		Rate limit the two recursive client exceeded messages.
   15837 				[RT #16044]
   15838 
   15839 	2025.	[func]		Update "zone serial unchanged" message. [RT #16026]
   15840 
   15841 	2024.	[bug]		named emitted spurious "zone serial unchanged"
   15842 				messages on reload. [RT #16027]
   15843 
   15844 	2023.	[bug]		"make install" should create ${localstatedir}/run and
   15845 				${sysconfdir} if they do not exist. [RT #16033]
   15846 
   15847 	2022.	[bug]		If dnssec validation is disabled only assert CD if
   15848 				CD was requested. [RT #16037]
   15849 
   15850 	2021.	[bug]		dnssec-enable no; triggered a REQUIRE. [RT #16037]
   15851 
   15852 	2020.	[bug]		rdataset_setadditional() could leak memory. [RT #16034]
   15853 
   15854 	2019.	[tuning]	Reduce the amount of work performed per quantum
   15855 				when cleaning the cache. [RT #15986]
   15856 
   15857 	2018.	[bug]		Checking if the HMAC MD5 private file was broken.
   15858 				[RT #15960]
   15859 
   15860 	2017.	[bug]		allow-query default was not correct. [RT #15946]
   15861 
   15862 	2016.	[bug]		Return a partial answer if recursion is not
   15863 				allowed but requested and we had the answer
   15864 				to the original qname. [RT #15945]
   15865 
   15866 	2015.	[cleanup]	use-additional-cache is now acache-enable for
   15867 				consistency.  Default acache-enable off in BIND 9.4
   15868 				as it requires memory usage to be configured.
   15869 				It may be enabled by default in BIND 9.5 once we
   15870 				have more experience with it.
   15871 
   15872 	2014.	[func]		Statistics about acache now recorded and sent
   15873 				to log. [RT #15976]
   15874 
   15875 	2013.	[bug]		Handle unexpected TSIGs on unsigned AXFR/IXFR
   15876 				responses more gracefully. [RT #15941]
   15877 
   15878 	2012.	[func]		Don't insert new acache entries if acache is full.
   15879 				[RT #15970]
   15880 
   15881 	2011.	[func]		dnssec-signzone can now update the SOA record of
   15882 				the signed zone, either as an increment or as the
   15883 				system time(). [RT #15633]
   15884 
   15885 	2010.	[placeholder]	rt15958
   15886 
   15887 	2009.	[bug]		libbind: Coverity fixes. [RT #15808]
   15888 
   15889 	2008.	[func]		It is now possible to enable/disable DNSSEC
   15890 				validation from rndc.  This is useful for the
   15891 				mobile hosts where the current connection point
   15892 				breaks DNSSEC (firewall/proxy).  [RT #15592]
   15893 
   15894 					rndc validation newstate [view]
   15895 
   15896 	2007.	[func]		It is now possible to explicitly enable DNSSEC
   15897 				validation.  default dnssec-validation no; to
   15898 				be changed to yes in 9.5.0.  [RT #15674]
   15899 
   15900 	2006.	[security]	Allow-query-cache and allow-recursion now default
   15901 				to the built in acls "localnets" and "localhost".
   15902 
   15903 				This is being done to make caching servers less
   15904 				attractive as reflective amplifying targets for
   15905 				spoofed traffic.  This still leave authoritative
   15906 				servers exposed.
   15907 
   15908 				The best fix is for full BCP 38 deployment to
   15909 				remove spoofed traffic.
   15910 
   15911 	2005.	[bug]		libbind: Retransmission timeouts should be
   15912 				based on which attempt it is to the nameserver
   15913 				and not the nameserver itself. [RT #13548]
   15914 
   15915 	2004.	[bug]		dns_tsig_sign() could pass a NULL pointer to
   15916 				dst_context_destroy() when cleaning up after a
   15917 				error. [RT #15835]
   15918 
   15919 	2003.	[bug]		libbind: The DNS name/address lookup functions could
   15920 				occasionally follow a random pointer due to
   15921 				structures not being completely zeroed. [RT #15806]
   15922 
   15923 	2002.	[bug]		libbind: tighten the constraints on when
   15924 				struct addrinfo._ai_pad exists.  [RT #15783]
   15925 
   15926 	2001.	[func]		Check the KSK flag when updating a secure dynamic zone.
   15927 				New zone option "update-check-ksk yes;".  [RT #15817]
   15928 
   15929 	2000.	[bug]		memmove()/strtol() fix was incomplete. [RT #15812]
   15930 
   15931 	1999.	[func]		Implement "rrset-order fixed". [RT #13662]
   15932 
   15933 	1998.	[bug]		Restrict handling of fifos as sockets to just SunOS.
   15934 				This allows named to connect to entropy gathering
   15935 				daemons that use fifos instead of sockets. [RT #15840]
   15936 
   15937 	1997.	[bug]		Named was failing to replace negative cache entries
   15938 				when a positive one for the type was learnt.
   15939 				[RT #15818]
   15940 
   15941 	1996.	[bug]		nsupdate: if a zone has been specified it should
   15942 				appear in the output of 'show'. [RT #15797]
   15943 
   15944 	1995.	[bug]		'host' was reporting multiple "is an alias" messages.
   15945 				[RT #15702]
   15946 
   15947 	1994.	[port]		OpenSSL 0.9.8 support. [RT #15694]
   15948 
   15949 	1993.	[bug]		Log messages, via syslog, were missing the space
   15950 				after the timestamp if "print-time yes" was specified.
   15951 				[RT #15844]
   15952 
   15953 	1992.	[bug]		Not all incoming zone transfer messages included the
   15954 				view.  [RT #15825]
   15955 
   15956 	1991.	[cleanup]	The configuration data, once read, should be treated
   15957 				as read only.  Expand the use of const to enforce this
   15958 				at compile time. [RT #15813]
   15959 
   15960 	1990.	[bug]		libbind:  isc's override of broken gettimeofday()
   15961 				implementations was not always effective.
   15962 				[RT #15709]
   15963 
   15964 	1989.	[bug]		win32: don't check the service password when
   15965 				re-installing. [RT #15882]
   15966 
   15967 	1988.	[bug]		Remove a bus error from the SHA256/SHA512 support.
   15968 				[RT #15878]
   15969 
   15970 	1987.	[func]		DS/DLV SHA256 digest algorithm support. [RT #15608]
   15971 
   15972 	1986.	[func]		Report when a zone is removed. [RT #15849]
   15973 
   15974 	1985.	[protocol]	DLV has now been assigned a official type code of
   15975 				32769. [RT #15807]
   15976 
   15977 				Note: care should be taken to ensure you upgrade
   15978 				both named and dnssec-signzone at the same time for
   15979 				zones with DLV records where named is the master
   15980 				server for the zone.  Also any zones that contain
   15981 				DLV records should be removed when upgrading a slave
   15982 				zone.  You do not however have to upgrade all
   15983 				servers for a zone with DLV records simultaneously.
   15984 
   15985 	1984.	[func]		dig, nslookup and host now advertise a 4096 byte
   15986 				EDNS UDP buffer size by default. [RT #15855]
   15987 
   15988 	1983.	[func]		Two new update policies.  "selfsub" and "selfwild".
   15989 				[RT #12895]
   15990 
   15991 	1982.	[bug]		DNSKEY was being accepted on the parent side of
   15992 				a delegation.  KEY is still accepted there for
   15993 				RFC 3007 validated updates. [RT #15620]
   15994 
   15995 	1981.	[bug]		win32: condition.c:wait() could fail to reattain
   15996 				the mutex lock.
   15997 
   15998 	1980.	[func]		dnssec-signzone: output the SOA record as the
   15999 				first record in the signed zone. [RT #15758]
   16000 
   16001 	1979.	[port]		linux: allow named to drop core after changing
   16002 				user ids. [RT #15753]
   16003 
   16004 	1978.	[port]		Handle systems which have a broken recvmsg().
   16005 				[RT #15742]
   16006 
   16007 	1977.	[bug]		Silence noisy log message. [RT #15704]
   16008 
   16009 	1976.	[bug]		Handle systems with no IPv4 addresses. [RT #15695]
   16010 
   16011 	1975.	[bug]		libbind: isc_gethexstring() could misparse multi-line
   16012 				hex strings with comments. [RT #15814]
   16013 
   16014 	1974.	[doc]		List each of the zone types and associated zone
   16015 				options separately in the ARM.
   16016 
   16017 	1973.	[func]		TSIG HMACSHA1, HMACSHA224, HMACSHA256, HMACSHA384 and
   16018 				HMACSHA512 support. [RT #13606]
   16019 
   16020 	1972.	[contrib]	DBUS dynamic forwarders integration from
   16021 				Jason Vas Dias <jvdias (a] redhat.com>.
   16022 
   16023 	1971.	[port]		linux: make detection of missing IF_NAMESIZE more
   16024 				robust. [RT #15443]
   16025 
   16026 	1970.	[bug]		nsupdate: adjust UDP timeout when falling back to
   16027 				unsigned SOA query. [RT #15775]
   16028 
   16029 	1969.	[bug]		win32: the socket code was freeing the socket
   16030 				structure too early. [RT #15776]
   16031 
   16032 	1968.	[bug]		Missing lock in resolver.c:validated(). [RT #15739]
   16033 
   16034 	1967.	[func]		dig/nslookup/host: warn about missing "QR". [RT #15779]
   16035 
   16036 	1966.	[bug]		Don't set CD when we have fallen back to plain DNS.
   16037 				[RT #15727]
   16038 
   16039 	1965.	[func]		Suppress spurious "recursion requested but not
   16040 				available" warning with 'dig +qr'. [RT #15780].
   16041 
   16042 	1964.	[func]		Separate out MX and SRV to CNAME checks. [RT #15723]
   16043 
   16044 	1963.	[port]		Tru64 4.0E doesn't support send() and recv().
   16045 				[RT #15586]
   16046 
   16047 	1962.	[bug]		Named failed to clear old update-policy when it
   16048 				was removed. [RT #15491]
   16049 
   16050 	1961.	[bug]		Check the port and address of responses forwarded
   16051 				to dispatch. [RT #15474]
   16052 
   16053 	1960.	[bug]		Update code should set NSEC ttls from SOA MINIMUM.
   16054 				[RT #15465]
   16055 
   16056 	1959.	[func]		Control the zeroing of the negative response TTL to
   16057 				a soa query.  Defaults "zero-no-soa-ttl yes;" and
   16058 				"zero-no-soa-ttl-cache no;". [RT #15460]
   16059 
   16060 	1958.	[bug]		Named failed to update the zone's secure state
   16061 				until the zone was reloaded. [RT #15412]
   16062 
   16063 	1957.	[bug]		Dig mishandled responses to class ANY queries.
   16064 				[RT #15402]
   16065 
   16066 	1956.	[bug]		Improve cross compile support, 'gen' is now built
   16067 				by native compiler.  See README for additional
   16068 				cross compile support information. [RT #15148]
   16069 
   16070 	1955.	[bug]		Pre-allocate the cache cleaning iterator. [RT #14998]
   16071 
   16072 	1954.	[func]		Named now falls back to advertising EDNS with a
   16073 				512 byte receive buffer if the initial EDNS queries
   16074 				fail.  [RT #14852]
   16075 
   16076 	1953.	[func]		The maximum EDNS UDP response named will send can
   16077 				now be set in named.conf (max-udp-size).  This is
   16078 				independent of the advertised receive buffer
   16079 				(edns-udp-size). [RT #14852]
   16080 
   16081 	1952.	[port]		hpux: tell the linker to build a runtime link
   16082 				path "-Wl,+b:". [RT #14816].
   16083 
   16084 	1951.	[security]	Drop queries from particular well known ports.
   16085 				Don't return FORMERR to queries from particular
   16086 				well known ports.  [RT #15636]
   16087 
   16088 	1950.	[port]		Solaris 2.5.1 and earlier cannot bind() then connect()
   16089 				a TCP socket. This prevents the source address being
   16090 				set for TCP connections. [RT #15628]
   16091 
   16092 	1949.	[func]		Addition memory leakage checks. [RT #15544]
   16093 
   16094 	1948.	[bug]		If was possible to trigger a REQUIRE failure in
   16095 				xfrin.c:maybe_free() if named ran out of memory.
   16096 				[RT #15568]
   16097 
   16098 	1947.	[func]		It is now possible to configure named to accept
   16099 				expired RRSIGs.  Default "dnssec-accept-expired no;".
   16100 				Setting "dnssec-accept-expired yes;" leaves named
   16101 				vulnerable to replay attacks.  [RT #14685]
   16102 
   16103 	1946.	[bug]		resume_dslookup() could trigger a REQUIRE failure
   16104 				when using forwarders. [RT #15549]
   16105 
   16106 	1945.	[cleanup]	dnssec-keygen: RSA (RSAMD5) is no longer recommended.
   16107 				To generate a RSAMD5 key you must explicitly request
   16108 				RSAMD5. [RT #13780]
   16109 
   16110 	1944.	[cleanup]	isc_hash_create() does not need a read/write lock.
   16111 				[RT #15522]
   16112 
   16113 	1943.	[bug]		Set the loadtime after rolling forward the journal.
   16114 				[RT #15647]
   16115 
   16116 	1942.	[bug]		If the name of a DNSKEY match that of one in
   16117 				trusted-keys do not attempt to validate the DNSKEY
   16118 				using the parents DS RRset. [RT #15649]
   16119 
   16120 	1941.	[bug]		ncache_adderesult() should set eresult even if no
   16121 				rdataset is passed to it. [RT #15642]
   16122 
   16123 	1940.	[bug]		Fixed a number of error conditions reported by
   16124 				Coverity.
   16125 
   16126 	1939.	[bug]		The resolver could dereference a null pointer after
   16127 				validation if all the queries have timed out.
   16128 				[RT #15528]
   16129 
   16130 	1938.	[bug]		The validator was not correctly handling unsecure
   16131 				negative responses at or below a SEP. [RT #15528]
   16132 
   16133 	1937.	[bug]		sdlz doesn't handle RRSIG records. [RT #15564]
   16134 
   16135 	1936.	[bug]		The validator could leak memory. [RT #15544]
   16136 
   16137 	1935.	[bug]		'acache' was DO sensitive. [RT #15430]
   16138 
   16139 	1934.	[func]		Validate pending NS RRsets, in the authority section,
   16140 				prior to returning them if it can be done without
   16141 				requiring DNSKEYs to be fetched.  [RT #15430]
   16142 
   16143 	1933.	[bug]		dump_rdataset_raw() had a incorrect INSIST. [RT #15534]
   16144 
   16145 	1932.	[bug]		hpux: LDFLAGS was getting corrupted. [RT #15530]
   16146 
   16147 	1931.	[bug]		Per-client mctx could require a huge amount of memory,
   16148 				particularly for a busy caching server. [RT #15519]
   16149 
   16150 	1930.	[port]		HPUX: ia64 support. [RT #15473]
   16151 
   16152 	1929.	[port]		FreeBSD: extend use of PTHREAD_SCOPE_SYSTEM.
   16153 
   16154 	1928.	[bug]		Race in rbtdb.c:currentversion(). [RT #15517]
   16155 
   16156 	1927.	[bug]		Access to soanode or nsnode in rbtdb violated the
   16157 				lock order rule and could cause a dead lock.
   16158 				[RT #15518]
   16159 
   16160 	1926.	[bug]		The Windows installer did not check for empty
   16161 				passwords.  BINDinstall was being installed in
   16162 				the wrong place. [RT #15483]
   16163 
   16164 	1925.	[port]		All outer level AC_TRY_RUNs need cross compiling
   16165 				defaults. [RT #15469]
   16166 
   16167 	1924.	[port]		libbind: hpux ia64 support. [RT #15473]
   16168 
   16169 	1923.	[bug]		ns_client_detach() called too early. [RT #15499]
   16170 
   16171 	1922.	[bug]		check-tool.c:setup_logging() missing call to
   16172 				dns_log_setcontext().
   16173 
   16174 	1921.	[bug]		Client memory contexts were not using internal
   16175 				malloc. [RT #15434]
   16176 
   16177 	1920.	[bug]		The cache rbtdb lock array was too small to
   16178 				have the desired performance characteristics.
   16179 				[RT #15454]
   16180 
   16181 	1919.	[contrib]	queryperf: a set of new features: collecting/printing
   16182 				response delays, printing intermediate results, and
   16183 				adjusting query rate for the "target" qps.
   16184 
   16185 	1918.	[bug]		Memory leak when checking acls. [RT #15391]
   16186 
   16187 	1917.	[doc]		funcsynopsisinfo wasn't being treated as verbatim
   16188 				when generating man pages. [RT #15385]
   16189 
   16190 	1916.	[func]		Integrate contributed IDN code from JPNIC. [RT #15383]
   16191 
   16192 	1915.	[bug]		dig +ndots was broken. [RT #15215]
   16193 
   16194 	1914.	[protocol]	DS is required to accept mnemonic algorithms
   16195 				(RFC 4034).  Still emit numeric algorithms for
   16196 				compatibility with RFC 3658. [RT #15354]
   16197 
   16198 	1913.	[func]		Integrate contributed DLZ code into named. [RT #11382]
   16199 
   16200 	1912.	[port]		aix: atomic locking for powerpc. [RT #15020]
   16201 
   16202 	1911.	[bug]		Update windows socket code. [RT #14965]
   16203 
   16204 	1910.	[bug]		dig's +sigchase code overhauled. [RT #14933]
   16205 
   16206 	1909.	[bug]		The DLV code has been re-worked to make no longer
   16207 				query order sensitive. [RT #14933]
   16208 
   16209 	1908.	[func]		dig now warns if 'RA' is not set in the answer when
   16210 				'RD' was set in the query.  host/nslookup skip servers
   16211 				that fail to set 'RA' when 'RD' is set unless a server
   16212 				is explicitly set.  [RT #15005]
   16213 
   16214 	1907.	[func]		host/nslookup now continue (default)/fail on SERVFAIL.
   16215 				[RT #15006]
   16216 
   16217 	1906.	[func]		dig now has a '-q queryname' and '+showsearch' options.
   16218 				[RT #15034]
   16219 
   16220 	1905.	[bug]		Strings returned from cfg_obj_asstring() should be
   16221 				treated as read-only.  The prototype for
   16222 				cfg_obj_asstring() has been updated to reflect this.
   16223 				[RT #15256]
   16224 
   16225 	1904.	[func]		Automatic empty zone creation for D.F.IP6.ARPA and
   16226 				friends.  Note: RFC 1918 zones are not yet covered by
   16227 				this but are likely to be in a future release.
   16228 
   16229 				New options: empty-server, empty-contact,
   16230 				empty-zones-enable and disable-empty-zone.
   16231 
   16232 	1903.	[func]		ISC string copy API.
   16233 
   16234 	1902.	[func]		Attempt to make the amount of work performed in a
   16235 				iteration self tuning.  The covers nodes clean from
   16236 				the cache per iteration, nodes written to disk when
   16237 				rewriting a master file and nodes destroyed per
   16238 				iteration when destroying a zone or a cache.
   16239 				[RT #14996]
   16240 
   16241 	1901.	[cleanup]	Don't add DNSKEY records to the additional section.
   16242 
   16243 	1900.	[bug]		ixfr-from-differences failed to ensure that the
   16244 				serial number increased. [RT #15036]
   16245 
   16246 	1899.	[func]		named-checkconf now validates update-policy entries.
   16247 				[RT #14963]
   16248 
   16249 	1898.	[bug]		Extend ISC_SOCKADDR_FORMATSIZE and
   16250 				ISC_NETADDR_FORMATSIZE to allow for scope details.
   16251 
   16252 	1897.	[func]		x86 and x86_64 now have separate atomic locking
   16253 				implementations.
   16254 
   16255 	1896.	[bug]		Recursive clients soft quota support wasn't working
   16256 				as expected. [RT #15103]
   16257 
   16258 	1895.	[bug]		A escaped character is, potentially, converted to
   16259 				the output character set too early. [RT #14666]
   16260 
   16261 	1894.	[doc]		Review ARM for BIND 9.4.
   16262 
   16263 	1893.	[port]		Use uintptr_t if available. [RT #14606]
   16264 
   16265 	1892.	[func]		Support for SPF rdata type. [RT #15033]
   16266 
   16267 	1891.	[port]		freebsd: pthread_mutex_init can fail if it runs out
   16268 				of memory. [RT #14995]
   16269 
   16270 	1890.	[func]		Raise the UDP receive buffer size to 32k if it is
   16271 				less than 32k. [RT #14953]
   16272 
   16273 	1889.	[port]		sunos: non blocking i/o support. [RT #14951]
   16274 
   16275 	1888.	[func]		Support for IPSECKEY rdata type. [RT #14967]
   16276 
   16277 	1887.	[bug]		The cache could delete expired records too fast for
   16278 				clients with a virtual time in the past. [RT #14991]
   16279 
   16280 	1886.	[bug]		fctx_create() could return success even though it
   16281 				failed. [RT #14993]
   16282 
   16283 	1885.	[func]		dig: report the number of extra bytes still left in
   16284 				the packet after processing all the records.
   16285 
   16286 	1884.	[cleanup]	dighost.c: move external declarations into <dig/dig.h>.
   16287 
   16288 	1883.	[bug]		dnssec-signzone, dnssec-keygen: handle negative debug
   16289 				levels. [RT #14962]
   16290 
   16291 	1882.	[func]		Limit the number of recursive clients that can be
   16292 				waiting for a single query (<qname,qtype,qclass>) to
   16293 				resolve.  New options clients-per-query and
   16294 				max-clients-per-query.
   16295 
   16296 	1881.	[func]		Add a system test for named-checkconf. [RT #14931]
   16297 
   16298 	1880.	[func]		The lame cache is now done on a <qname,qclass,qtype>
   16299 				basis as some servers only appear to be lame for
   16300 				certain query types.  [RT #14916]
   16301 
   16302 	1879.	[func]		"USE INTERNAL MALLOC" is now runtime selectable.
   16303 				[RT #14892]
   16304 
   16305 	1878.	[func]		Detect duplicates of UDP queries we are recursing on
   16306 				and drop them.  New stats category "duplicate".
   16307 				[RT #2471]
   16308 
   16309 	1877.	[bug]		Fix unreasonably low quantum on call to
   16310 				dns_rbt_destroy2().  Remove unnecessary unhash_node()
   16311 				call. [RT #14919]
   16312 
   16313 	1876.	[func]		Additional memory debugging support to track size
   16314 				and mctx arguments. [RT #14814]
   16315 
   16316 	1875.	[bug]		process_dhtkey() was using the wrong memory context
   16317 				to free some memory. [RT #14890]
   16318 
   16319 	1874.	[port]		sunos: portability fixes. [RT #14814]
   16320 
   16321 	1873.	[port]		win32: isc__errno2result() now reports its caller.
   16322 				[RT #13753]
   16323 
   16324 	1872.	[port]		win32: Handle ERROR_NETNAME_DELETED.  [RT #13753]
   16325 
   16326 	1871.	[placeholder]
   16327 
   16328 	1870.	[func]		Added framework for handling multiple EDNS versions.
   16329 				[RT #14873]
   16330 
   16331 	1869.	[func]		dig can now specify the EDNS version when making
   16332 				a query. [RT #14873]
   16333 
   16334 	1868.	[func]		edns-udp-size can now be overridden on a per
   16335 				server basis. [RT #14851]
   16336 
   16337 	1867.	[bug]		It was possible to trigger a INSIST in
   16338 				dlv_validatezonekey(). [RT #14846]
   16339 
   16340 	1866.	[bug]		resolv.conf parse errors were being ignored by
   16341 				dig/host/nslookup. [RT #14841]
   16342 
   16343 	1865.	[bug]		Silently ignore nameservers in /etc/resolv.conf with
   16344 				bad addresses. [RT #14841]
   16345 
   16346 	1864.	[bug]		Don't try the alternative transfer source if you
   16347 				got a answer / transfer with the main source
   16348 				address. [RT #14802]
   16349 
   16350 	1863.	[bug]		rrset-order "fixed" error messages not complete.
   16351 
   16352 	1862.	[func]		Add additional zone data constancy checks.
   16353 				named-checkzone has extended checking of NS, MX and
   16354 				SRV record and the hosts they reference.
   16355 				named has extended post zone load checks.
   16356 				New zone options: check-mx and integrity-check.
   16357 				[RT #4940]
   16358 
   16359 	1861.	[bug]		dig could trigger a INSIST on certain malformed
   16360 				responses. [RT #14801]
   16361 
   16362 	1860.	[port]		solaris 2.8: hack_shutup_pthreadmutexinit was
   16363 				incorrectly set. [RT #14775]
   16364 
   16365 	1859.	[func]		Add support for CH A record. [RT #14695]
   16366 
   16367 	1858.	[bug]		The flush-zones-on-shutdown option wasn't being
   16368 				parsed. [RT #14686]
   16369 
   16370 	1857.	[bug]		named could trigger a INSIST() if reconfigured /
   16371 				reloaded too fast.  [RT #14673]
   16372 
   16373 	1856.	[doc]		Switch Docbook toolchain from DSSSL to XSL.
   16374 				[RT #11398]
   16375 
   16376 	1855.	[bug]		ixfr-from-differences was failing to detect changes
   16377 				of ttl due to dns_diff_subtract() was ignoring the ttl
   16378 				of records.  [RT #14616]
   16379 
   16380 	1854.	[bug]		lwres also needs to know the print format for
   16381 				(long long).  [RT #13754]
   16382 
   16383 	1853.	[bug]		Rework how DLV interacts with proveunsecure().
   16384 				[RT #13605]
   16385 
   16386 	1852.	[cleanup]	Remove last vestiges of dnssec-signkey and
   16387 				dnssec-makekeyset (removed from Makefile years ago).
   16388 
   16389 	1851.	[doc]		Doxygen comment markup. [RT #11398]
   16390 
   16391 	1850.	[bug]		Memory leak in lwres_getipnodebyaddr(). [RT #14591]
   16392 
   16393 	1849.	[doc]		All forms of the man pages (docbook, man, html) should
   16394 				have consistent copyright dates.
   16395 
   16396 	1848.	[bug]		Improve SMF integration. [RT #13238]
   16397 
   16398 	1847.	[bug]		isc_ondestroy_init() is called too late in
   16399 				dns_rbtdb_create()/dns_rbtdb64_create().
   16400 				[RT #13661]
   16401 
   16402 	1846.	[contrib]	query-loc-0.3.0 from Stephane Bortzmeyer
   16403 				<bortzmeyer (a] nic.fr>.
   16404 
   16405 	1845.	[bug]		Improve error reporting to distinguish between
   16406 				accept()/fcntl() and socket()/fcntl() errors.
   16407 				[RT #13745]
   16408 
   16409 	1844.	[bug]		inet_pton() accepted more that 4 hexadecimal digits
   16410 				for each 16 bit piece of the IPv6 address.  The text
   16411 				representation of a IPv6 address has been tightened
   16412 				to disallow this (draft-ietf-ipv6-addr-arch-v4-02.txt).
   16413 				[RT #5662]
   16414 
   16415 	1843.	[cleanup]	CINCLUDES takes precedence over CFLAGS.  This helps
   16416 				when CFLAGS contains "-I /usr/local/include"
   16417 				resulting in old header files being used.
   16418 
   16419 	1842.	[port]		cmsg_len() could produce incorrect results on
   16420 				some platform. [RT #13744]
   16421 
   16422 	1841.	[bug]		"dig +nssearch" now makes a recursive query to
   16423 				find the list of nameservers to query. [RT #13694]
   16424 
   16425 	1840.	[func]		dnssec-signzone can now randomize signature end times
   16426 				(dnssec-signzone -j jitter). [RT #13609]
   16427 
   16428 	1839.	[bug]		<isc/hash.h> was not being installed.
   16429 
   16430 	1838.	[cleanup]	Don't allow Linux capabilities to be inherited.
   16431 				[RT #13707]
   16432 
   16433 	1837.	[bug]		Compile time option ISC_FACILITY was not effective
   16434 				for 'named -u <user>'.  [RT #13714]
   16435 
   16436 	1836.	[cleanup]	Silence compiler warnings in hash_test.c.
   16437 
   16438 	1835.	[bug]		Update dnssec-signzone's usage message. [RT #13657]
   16439 
   16440 	1834.	[bug]		Bad memset in rdata_test.c. [RT #13658]
   16441 
   16442 	1833.	[bug]		Race condition in isc_mutex_lock_profile(). [RT #13660]
   16443 
   16444 	1832.	[bug]		named fails to return BADKEY on unknown TSIG algorithm.
   16445 				[RT #13620]
   16446 
   16447 	1831.	[doc]		Update named-checkzone documentation. [RT #13604]
   16448 
   16449 	1830.	[bug]		adb lame cache has sense of test reversed. [RT #13600]
   16450 
   16451 	1829.	[bug]		win32: "pid-file none;" broken. [RT #13563]
   16452 
   16453 	1828.	[bug]		isc_rwlock_init() failed to properly cleanup if it
   16454 				encountered a error. [RT #13549]
   16455 
   16456 	1827.	[bug]		host: update usage message for '-a'. [RT #37116]
   16457 
   16458 	1826.	[bug]		Missing DESTROYLOCK() in isc_mem_createx() on out
   16459 				of memory error. [RT #13537]
   16460 
   16461 	1825.	[bug]		Missing UNLOCK() on out of memory error from in
   16462 				rbtdb.c:subtractrdataset(). [RT #13519]
   16463 
   16464 	1824.	[bug]		Memory leak on dns_zone_setdbtype() failure.
   16465 				[RT #13510]
   16466 
   16467 	1823.	[bug]		Wrong macro used to check for point to point interface.
   16468 				[RT #13418]
   16469 
   16470 	1822.	[bug]		check-names test for RT was reversed. [RT #13382]
   16471 
   16472 	1821.	[placeholder]
   16473 
   16474 	1820.	[bug]		Gracefully handle acl loops. [RT #13659]
   16475 
   16476 	1819.	[bug]		The validator needed to check both the algorithm and
   16477 				digest types of the DS to determine if it could be
   16478 				used to introduce a secure zone. [RT #13593]
   16479 
   16480 	1818.	[bug]		'named-checkconf -z' triggered an INSIST. [RT #13599]
   16481 
   16482 	1817.	[func]		Add support for additional zone file formats for
   16483 				improving loading performance.  The masterfile-format
   16484 				option in named.conf can be used to specify a
   16485 				non-default format.  A separate command
   16486 				named-compilezone was provided to generate zone files
   16487 				in the new format.  Additionally, the -I and -O options
   16488 				for dnssec-signzone specify the input and output
   16489 				formats.
   16490 
   16491 	1816.	[port]		UnixWare: failed to compile lib/isc/unix/net.c.
   16492 				[RT #13597]
   16493 
   16494 	1815.	[bug]		nsupdate triggered a REQUIRE if the server was set
   16495 				without also setting the zone and it encountered
   16496 				a CNAME and was using TSIG.  [RT #13086]
   16497 
   16498 	1814.	[func]		UNIX domain controls are now supported.
   16499 
   16500 	1813.	[func]		Restructured the data locking framework using
   16501 				architecture dependent atomic operations (when
   16502 				available), improving response performance on
   16503 				multi-processor machines significantly.
   16504 				x86, x86_64, alpha, powerpc, and mips are currently
   16505 				supported.
   16506 
   16507 	1812.	[port]		win32: IN6_IS_ADDR_UNSPECIFIED macro is incorrect.
   16508 				[RT #13453]
   16509 
   16510 	1811.	[func]		Preserve the case of domain names in rdata during
   16511 				zone transfers. [RT #13547]
   16512 
   16513 	1810.	[bug]		configure, lib/bind/configure make different default
   16514 				decisions about whether to do a threaded build.
   16515 				[RT #13212]
   16516 
   16517 	1809.	[bug]		"make distclean" failed for libbind if the platform
   16518 				is not supported.
   16519 
   16520 	1808.	[bug]		zone.c:notify_zone() contained a race condition,
   16521 				zone->db could change underneath it.  [RT #13511]
   16522 
   16523 	1807.	[bug]		When forwarding (forward only) set the active domain
   16524 				from the forward zone name. [RT #13526]
   16525 
   16526 	1806.	[bug]		The resolver returned the wrong result when a CNAME /
   16527 				DNAME was encountered when fetching glue from a
   16528 				secure namespace. [RT #13501]
   16529 
   16530 	1805.	[bug]		Pending status was not being cleared when DLV was
   16531 				active. [RT #13501]
   16532 
   16533 	1804.	[bug]		Ensure that if we are queried for glue that it fits
   16534 				in the additional section or TC is set to tell the
   16535 				client to retry using TCP. [RT #10114]
   16536 
   16537 	1803.	[bug]		dnssec-signzone sometimes failed to remove old
   16538 				RRSIGs. [RT #13483]
   16539 
   16540 	1802.	[bug]		Handle connection resets better. [RT #11280]
   16541 
   16542 	1801.	[func]		Report differences between hints and real NS rrset
   16543 				and associated address records.
   16544 
   16545 	1800.	[bug]		Changes #1719 allowed a INSIST to be triggered.
   16546 				[RT #13428]
   16547 
   16548 	1799.	[bug]		'rndc flushname' failed to flush negative cache
   16549 				entries. [RT #13438]
   16550 
   16551 	1798.	[func]		The server syntax has been extended to support a
   16552 				range of servers.  [RT #11132]
   16553 
   16554 	1797.	[func]		named-checkconf now check acls to verify that they
   16555 				only refer to existing acls. [RT #13101]
   16556 
   16557 	1796.	[func]		"rndc freeze/thaw" now freezes/thaws all zones.
   16558 
   16559 	1795.	[bug]		"rndc dumpdb" was not fully documented.  Minor
   16560 				formatting issues with "rndc dumpdb -all".  [RT #13396]
   16561 
   16562 	1794.	[func]		Named and named-checkzone can now both check for
   16563 				non-terminal wildcard records.
   16564 
   16565 	1793.	[func]		Extend adjusting TTL warning messages. [RT #13378]
   16566 
   16567 	1792.	[func]		New zone option "notify-delay".  Specify a minimum
   16568 				delay between sets of NOTIFY messages.
   16569 
   16570 	1791.	[bug]		'host -t a' still printed out AAAA and MX records.
   16571 				[RT #13230]
   16572 
   16573 	1790.	[cleanup]	Move lib/dns/sec/dst up into lib/dns.  This should
   16574 				allow parallel make to succeed.
   16575 
   16576 	1789.	[bug]		Prerequisite test for tkey and dnssec could fail
   16577 				with "configure --with-libtool".
   16578 
   16579 	1788.	[bug]		libbind9.la/libbind9.so needs to link against
   16580 				libisccfg.la/libisccfg.so.
   16581 
   16582 	1787.	[port]		HPUX: both "cc" and "gcc" need -Wl,+vnocompatwarnings.
   16583 
   16584 	1786.	[port]		AIX: libt_api needs to be taught to look for
   16585 				T_testlist in the main executable (--with-libtool).
   16586 				[RT #13239]
   16587 
   16588 	1785.	[bug]		libbind9.la/libbind9.so needs to link against
   16589 				libisc.la/libisc.so.
   16590 
   16591 	1784.	[cleanup]	"libtool -allow-undefined" is the default.
   16592 				Leave hooks in configure to allow it to be set
   16593 				if needed in the future.
   16594 
   16595 	1783.	[cleanup]	We only need one copy of libtool.m4, ltmain.sh in the
   16596 				source tree.
   16597 
   16598 	1782.	[port]		OSX: --with-libtool + --enable-libbind broke on
   16599 				__evOptMonoTime.  [RT #13219]
   16600 
   16601 	1781.	[port]		FreeBSD 5.3: set PTHREAD_SCOPE_SYSTEM. [RT #12810]
   16602 
   16603 	1780.	[bug]		Update libtool to 1.5.10.
   16604 
   16605 	1779.	[port]		OSF 5.1: libtool didn't handle -pthread correctly.
   16606 
   16607 	1778.	[port]		HUX 11.11: fix broken IN6ADDR_ANY_INIT and
   16608 				IN6ADDR_LOOPBACK_INIT macros.
   16609 
   16610 	1777.	[port]		OSF 5.1: fix broken IN6ADDR_ANY_INIT and
   16611 				IN6ADDR_LOOPBACK_INIT macros.
   16612 
   16613 	1776.	[port]		Solaris 2.9: fix broken IN6ADDR_ANY_INIT and
   16614 				IN6ADDR_LOOPBACK_INIT macros.
   16615 
   16616 	1775.	[bug]		Only compile getnetent_r.c when threaded. [RT #13205]
   16617 
   16618 	1774.	[port]		Aix: Silence compiler warnings / build failures.
   16619 				[RT #13154]
   16620 
   16621 	1773.	[bug]		Fast retry on host / net unreachable. [RT #13153]
   16622 
   16623 	1772.	[placeholder]
   16624 
   16625 	1771.	[placeholder]
   16626 
   16627 	1770.	[bug]		named-checkconf failed to report missing a missing
   16628 				file clause for rbt{64} master/hint zones. [RT #13009]
   16629 
   16630 	1769.	[port]		win32: change compiler flags /MTd ==> /MDd,
   16631 				/MT ==> /MD.
   16632 
   16633 	1768.	[bug]		nsecnoexistnodata() could be called with a non-NSEC
   16634 				rdataset. [RT #12907]
   16635 
   16636 	1767.	[port]		Builds on IPv6 platforms without IPv6 Advanced API
   16637 				support for (struct in6_pktinfo) failed.  [RT #13077]
   16638 
   16639 	1766.	[bug]		Update the master file timestamp on successful refresh
   16640 				as well as the journal's timestamp. [RT #13062]
   16641 
   16642 	1765.	[bug]		configure --with-openssl=auto failed. [RT #12937]
   16643 
   16644 	1764.	[bug]		dns_zone_replacedb failed to emit a error message
   16645 				if there was no SOA record in the replacement db.
   16646 				[RT #13016]
   16647 
   16648 	1763.	[func]		Perform sanity checks on NS records which refer to
   16649 				'in zone' names. [RT #13002]
   16650 
   16651 	1762.	[bug]		isc_interfaceiter_create() could return ISC_R_SUCCESS
   16652 				even when it failed. [RT #12995]
   16653 
   16654 	1761.	[bug]		'rndc dumpdb' didn't report unassociated entries.
   16655 				[RT #12971]
   16656 
   16657 	1760.	[bug]		Host / net unreachable was not penalising rtt
   16658 				estimates. [RT #12970]
   16659 
   16660 	1759.	[bug]		Named failed to startup if the OS supported IPv6
   16661 				but had no IPv6 interfaces configured. [RT #12942]
   16662 
   16663 	1758.	[func]		Don't send notify messages to self. [RT #12933]
   16664 
   16665 	1757.	[func]		host now can turn on memory debugging flags with '-m'.
   16666 
   16667 	1756.	[func]		named-checkconf now checks the logging configuration.
   16668 				[RT #12352]
   16669 
   16670 	1755.	[func]		allow-update is now settable at the options / view
   16671 				level. [RT #6636]
   16672 
   16673 	1754.	[bug]		We weren't always attempting to query the parent
   16674 				server for the DS records at the zone cut.
   16675 				[RT #12774]
   16676 
   16677 	1753.	[bug]		Don't serve a slave zone which has no NS records.
   16678 				[RT #12894]
   16679 
   16680 	1752.	[port]		Move isc_app_start() to after ns_os_daemonise()
   16681 				as some fork() implementations unblock the signals
   16682 				that are blocked by isc_app_start(). [RT #12810]
   16683 
   16684 	1751.	[bug]		--enable-getifaddrs failed under linux. [RT #12867]
   16685 
   16686 	1750.	[port]		lib/bind/make/rules.in:subdirs was not bash friendly.
   16687 				[RT #12864]
   16688 
   16689 .. code-block:: none
   16690 
   16691 	1749.	[bug]		'check-names response ignore;' failed to ignore.
   16692 				[RT #12866]
   16693 
   16694 	1748.	[func]		dig now returns the byte count for axfr/ixfr.
   16695 
   16696 	1747.	[bug]		BIND 8 compatibility: named/named-checkconf failed
   16697 				to parse "host-statistics-max" in named.conf.
   16698 
   16699 	1746.	[func]		Make public the function to read a key file,
   16700 				dst_key_read_public(). [RT #12450]
   16701 
   16702 	1745.	[bug]		Dig/host/nslookup accept replies from link locals
   16703 				regardless of scope if no scope was specified when
   16704 				query was sent. [RT #12745]
   16705 
   16706 	1744.	[bug]		If tuple2msgname() failed to convert a tuple to
   16707 				a name a REQUIRE could be triggered. [RT #12796]
   16708 
   16709 	1743.	[bug]		If isc_taskmgr_create() was not able to create the
   16710 				requested number of worker threads then destruction
   16711 				of the manager would trigger an INSIST() failure.
   16712 				[RT #12790]
   16713 
   16714 	1742.	[bug]		Deleting all records at a node then adding a
   16715 				previously existing record, in a single UPDATE
   16716 				transaction, failed to leave / regenerate the
   16717 				associated RRSIG records. [RT #12788]
   16718 
   16719 	1741.	[bug]		Deleting all records at a node in a secure zone
   16720 				using a update-policy grant failed. [RT #12787]
   16721 
   16722 	1740.	[bug]		Replace rbt's hash algorithm as it performed badly
   16723 				with certain zones. [RT #12729]
   16724 
   16725 				NOTE: a hash context now needs to be established
   16726 				via isc_hash_create() if the application was not
   16727 				already doing this.
   16728 
   16729 	1739.	[bug]		dns_rbt_deletetree() could incorrectly return
   16730 				ISC_R_QUOTA.  [RT #12695]
   16731 
   16732 	1738.	[bug]		Enable overrun checking by default. [RT #12695]
   16733 
   16734 	1737.	[bug]		named failed if more than 16 masters were specified.
   16735 				[RT #12627]
   16736 
   16737 	1736.	[bug]		dst_key_fromnamedfile() could fail to read a
   16738 				public key. [RT #12687]
   16739 
   16740 	1735.	[bug]		'dig +sigtrace' could die with a REQUIRE failure.
   16741 				[RE #12688]
   16742 
   16743 	1734.	[cleanup]	'rndc-confgen -a -t' remove extra '/' in path.
   16744 				[RT #12588]
   16745 
   16746 	1733.	[bug]		Return non-zero exit status on initial load failure.
   16747 				[RT #12658]
   16748 
   16749 	1732.	[bug]		'rrset-order name "*"' wasn't being applied to ".".
   16750 				[RT #12467]
   16751 
   16752 	1731.	[port]		darwin: relax version test in ifconfig.sh.
   16753 				[RT #12581]
   16754 
   16755 	1730.	[port]		Determine the length type used by the socket API.
   16756 				[RT #12581]
   16757 
   16758 	1729.	[func]		Improve check-names error messages.
   16759 
   16760 	1728.	[doc]		Update check-names documentation.
   16761 
   16762 	1727.	[bug]		named-checkzone: check-names support didn't match
   16763 				documentation.
   16764 
   16765 	1726.	[port]		aix5: add support for aix5.
   16766 
   16767 	1725.	[port]		linux: update error message on interaction of threads,
   16768 				capabilities and setuid support (named -u). [RT #12541]
   16769 
   16770 	1724.	[bug]		Look for DNSKEY records with "dig +sigtrace".
   16771 				[RT #12557]
   16772 
   16773 	1723.	[cleanup]	Silence compiler warnings from t_tasks.c. [RT #12493]
   16774 
   16775 	1722.	[bug]		Don't commit the journal on malformed ixfr streams.
   16776 				[RT #12519]
   16777 
   16778 	1721.	[bug]		Error message from the journal processing were not
   16779 				always identifying the relevant journal. [RT #12519]
   16780 
   16781 	1720.	[bug]		'dig +chase' did not terminate on a RFC 2308 Type 1
   16782 				negative response. [RT #12506]
   16783 
   16784 	1719.	[bug]		named was not correctly caching a RFC 2308 Type 1
   16785 				negative response. [RT #12506]
   16786 
   16787 	1718.	[bug]		nsupdate was not handling RFC 2308 Type 3 negative
   16788 				responses when looking for the zone / master server.
   16789 				[RT #12506]
   16790 
   16791 	1717.	[port]		solaris: ifconfig.sh did not support Solaris 10.
   16792 				"ifconfig.sh down" didn't work for Solaris 9.
   16793 
   16794 	1716.	[doc]		named.conf(5) was being installed in the wrong
   16795 				location.  [RT #12441]
   16796 
   16797 	1715.	[func]		'dig +trace' now randomly selects the next servers
   16798 				to try.  Report if there is a bad delegation.
   16799 
   16800 	1714.	[bug]		dig/host/nslookup were only trying the first
   16801 				address when a nameserver was specified by name.
   16802 				[RT #12286]
   16803 
   16804 	1713.	[port]		linux: extend capset failure message to say:
   16805 				please ensure that the capset kernel module is
   16806 				loaded.  see insmod(8)
   16807 
   16808 	1712.	[bug]		Missing FULLCHECK for "trusted-key" in dig.
   16809 
   16810 	1711.	[func]		'rndc unfreeze' has been deprecated by 'rndc thaw'.
   16811 
   16812 	1710.	[func]		'rndc notify zone [class [view]]' resend the NOTIFY
   16813 				messages for the specified zone. [RT #9479]
   16814 
   16815 	1709.	[port]		solaris: add SMF support from Sun.
   16816 
   16817 	1708.	[cleanup]	Replaced dns_fullname_hash() with dns_name_fullhash()
   16818 				for conformance to the name space convention.  Binary
   16819 				backward compatibility to the old function name is
   16820 				provided. [RT #12376]
   16821 
   16822 	1707.	[contrib]	sdb/ldap updated to version 1.0-beta.
   16823 
   16824 	1706.	[bug]		'rndc stop' failed to cause zones to be flushed
   16825 				sometimes. [RT #12328]
   16826 
   16827 	1705.	[func]		Allow the journal's name to be changed via named.conf.
   16828 
   16829 	1704.	[port]		lwres needed a snprintf() implementation for
   16830 				platforms without snprintf().  Add missing
   16831 				"#include <isc/print.h>". [RT #12321]
   16832 
   16833 	1703.	[bug]		named would loop sending NOTIFY messages when it
   16834 				failed to receive a response. [RT #12322]
   16835 
   16836 	1702.	[bug]		also-notify should not be applied to built in zones.
   16837 				[RT #12323]
   16838 
   16839 	1701.	[doc]		A minimal named.conf man page.
   16840 
   16841 	1700.	[func]		nslookup is no longer to be treated as deprecated.
   16842 				Remove "deprecated" warning message.  Add man page.
   16843 
   16844 	1699.	[bug]		dnssec-signzone can generate "not exact" errors
   16845 				when resigning. [RT #12281]
   16846 
   16847 	1698.	[doc]		Use reserved IPv6 documentation prefix.
   16848 
   16849 	1697.	[bug]		xxx-source{,-v6} was not effective when it
   16850 				specified one of listening addresses and a
   16851 				different port than the listening port. [RT #12257]
   16852 
   16853 	1696.	[bug]		dnssec-signzone failed to clean out nodes that
   16854 				consisted of only NSEC and RRSIG records.
   16855 				[RT #12154]
   16856 
   16857 	1695.	[bug]		DS records when forwarding require special handling.
   16858 				[RT #12133]
   16859 
   16860 	1694.	[bug]		Report if the builtin views of "_default" / "_bind"
   16861 				are defined in named.conf. [RT #12023]
   16862 
   16863 	1693.	[bug]		max-journal-size was not effective for master zones
   16864 				with ixfr-from-differences set. [RT #12024]
   16865 
   16866 	1692.	[bug]		Don't set -I, -L and -R flags when libcrypto is in
   16867 				/usr/lib. [RT #11971]
   16868 
   16869 	1691.	[bug]		sdb's attachversion was not complete. [RT #11990]
   16870 
   16871 	1690.	[bug]		Delay detaching view from the client until UPDATE
   16872 				processing completes when shutting down. [RT #11714]
   16873 
   16874 	1689.	[bug]		DNS_NAME_TOREGION() and DNS_NAME_SPLIT() macros
   16875 				contained gratuitous semicolons. [RT #11707]
   16876 
   16877 	1688.	[bug]		LDFLAGS was not supported.
   16878 
   16879 	1687.	[bug]		Race condition in dispatch. [RT #10272]
   16880 
   16881 	1686.	[bug]		Named sent a extraneous NOTIFY when it received a
   16882 				redundant UPDATE request. [RT #11943]
   16883 
   16884 	1685.	[bug]		Change #1679 loop tests weren't quite right.
   16885 
   16886 	1684.	[func]		ixfr-from-differences now takes master and slave in
   16887 				addition to yes and no at the options and view levels.
   16888 
   16889 	1683.	[bug]		dig +sigchase could leak memory. [RT #11445]
   16890 
   16891 	1682.	[port]		Update configure test for (long long) printf format.
   16892 				[RT #5066]
   16893 
   16894 	1681.	[bug]		Only set SO_REUSEADDR when a port is specified in
   16895 				isc_socket_bind(). [RT #11742]
   16896 
   16897 	1680.	[func]		rndc: the source address can now be specified.
   16898 
   16899 	1679.	[bug]		When there was a single nameserver with multiple
   16900 				addresses for a zone not all addresses were tried.
   16901 				[RT #11706]
   16902 
   16903 	1678.	[bug]		RRSIG should use TYPEXXXXX for unknown types.
   16904 
   16905 	1677.	[bug]		dig: +aaonly didn't work, +aaflag undocumented.
   16906 
   16907 	1676.	[func]		New option "allow-query-cache".  This lets
   16908 				allow-query be used to specify the default zone
   16909 				access level rather than having to have every
   16910 				zone override the global value.  allow-query-cache
   16911 				can be set at both the options and view levels.
   16912 				If allow-query-cache is not set allow-query applies.
   16913 
   16914 	1675.	[bug]		named would sometimes add extra NSEC records to
   16915 				the authority section.
   16916 
   16917 	1674.	[port]		linux: increase buffer size used to scan
   16918 				/proc/net/if_inet6.
   16919 
   16920 	1673.	[port]		linux: issue a error messages if IPv6 interface
   16921 				scans fails.
   16922 
   16923 	1672.	[cleanup]	Tests which only function in a threaded build
   16924 				now return R:THREADONLY (rather than R:UNTESTED)
   16925 				in a non-threaded build.
   16926 
   16927 	1671.	[contrib]	queryperf: add NAPTR to the list of known types.
   16928 
   16929 	1670.	[func]		Log UPDATE requests to slave zones without an acl as
   16930 				"disabled" at debug level 3. [RT #11657]
   16931 
   16932 	1669.	[placeholder]
   16933 
   16934 	1668.	[bug]		DIG_SIGCHASE was making bin/dig/host dump core.
   16935 
   16936 	1667.	[port]		linux: not all versions have IF_NAMESIZE.
   16937 
   16938 	1666.	[bug]		The optional port on hostnames in dual-stack-servers
   16939 				was being ignored.
   16940 
   16941 	1665.	[func]		rndc now allows addresses to be set in the
   16942 				server clauses.
   16943 
   16944 	1664.	[bug]		nsupdate needed KEY for SIG(0), not DNSKEY.
   16945 
   16946 	1663.	[func]		Look for OpenSSL by default.
   16947 
   16948 	1662.	[bug]		Change #1658 failed to change one use of 'type'
   16949 				to 'keytype'.
   16950 
   16951 	1661.	[bug]		Restore dns_name_concatenate() call in
   16952 				adb.c:set_target().  [RT #11582]
   16953 
   16954 	1660.	[bug]		win32: connection_reset_fix() was being called
   16955 				unconditionally.  [RT #11595]
   16956 
   16957 	1659.	[cleanup]	Cleanup some messages that were referring to KEY vs
   16958 				DNSKEY, NXT vs NSEC and SIG vs RRSIG.
   16959 
   16960 	1658.	[func]		Update dnssec-keygen to default to KEY for HMAC-MD5
   16961 				and DH.  Tighten which options apply to KEY and
   16962 				DNSKEY records.
   16963 
   16964 	1657.	[doc]		ARM: document query log output.
   16965 
   16966 	1656.	[doc]		Update DNSSEC description in ARM to cover DS, NSEC
   16967 				DNSKEY and RRSIG.  [RT #11542]
   16968 
   16969 	1655.	[bug]		Logging multiple versions w/o a size was broken.
   16970 				[RT #11446]
   16971 
   16972 	1654.	[bug]		isc_result_totext() contained array bounds read
   16973 				error.
   16974 
   16975 	1653.	[func]		Add key type checking to dst_key_fromfilename(),
   16976 				DST_TYPE_KEY should be used to read TSIG, TKEY and
   16977 				SIG(0) keys.
   16978 
   16979 	1652.	[bug]		TKEY still uses KEY.
   16980 
   16981 	1651.	[bug]		dig: process multiple dash options.
   16982 
   16983 	1650.	[bug]		dig, nslookup: flush standard out after each command.
   16984 
   16985 	1649.	[bug]		Silence "unexpected non-minimal diff" message.
   16986 				[RT #11206]
   16987 
   16988 	1648.	[func]		Update dnssec-lookaside named.conf syntax to support
   16989 				multiple dnssec-lookaside namespaces (not yet
   16990 				implemented).
   16991 
   16992 	1647.	[bug]		It was possible trigger a INSIST when chasing a DS
   16993 				record that required walking back over a empty node.
   16994 				[RT #11445]
   16995 
   16996 	1646.	[bug]		win32: logging file versions didn't work with
   16997 				non-UNC filenames.  [RT #11486]
   16998 
   16999 	1645.	[bug]		named could trigger a REQUIRE failure if multiple
   17000 				masters with keys are specified.
   17001 
   17002 	1644.	[bug]		Update the journal modification time after a
   17003 				successful refresh query. [RT #11436]
   17004 
   17005 	1643.	[bug]		dns_db_closeversion() could leak memory / node
   17006 				references. [RT #11163]
   17007 
   17008 	1642.	[port]		Support OpenSSL implementations which don't have
   17009 				DSA support. [RT #11360]
   17010 
   17011 	1641.	[bug]		Update the check-names description in ARM. [RT #11389]
   17012 
   17013 	1640.	[bug]		win32: isc_socket_cancel(ISC_SOCKCANCEL_ACCEPT) was
   17014 				incorrectly closing the socket.  [RT #11291]
   17015 
   17016 	1639.	[func]		Initial dlv system test.
   17017 
   17018 	1638.	[bug]		"ixfr-from-differences" could generate a REQUIRE
   17019 				failure if the journal open failed. [RT #11347]
   17020 
   17021 	1637.	[bug]		Node reference leak on error in addnoqname().
   17022 
   17023 	1636.	[bug]		The dump done callback could get ISC_R_SUCCESS even if
   17024 				a error had occurred.  The database version no longer
   17025 				matched the version of the database that was dumped.
   17026 
   17027 	1635.	[bug]		Memory leak on error in query_addds().
   17028 
   17029 	1634.	[bug]		named didn't supply a useful error message when it
   17030 				detected duplicate views.  [RT #11208]
   17031 
   17032 	1633.	[bug]		named should return NOTIMP to update requests to a
   17033 				slaves without a allow-update-forwarding acl specified.
   17034 				[RT #11331]
   17035 
   17036 	1632.	[bug]		nsupdate failed to send prerequisite only UPDATE
   17037 				messages. [RT #11288]
   17038 
   17039 	1631.	[bug]		dns_journal_compact() could sometimes corrupt the
   17040 				journal. [RT #11124]
   17041 
   17042 	1630.	[contrib]	queryperf: add support for IPv6 transport.
   17043 
   17044 	1629.	[func]		dig now supports IPv6 scoped addresses with the
   17045 				extended format in the local-server part. [RT #8753]
   17046 
   17047 	1628.	[bug]		Typo in Compaq Trucluster support. [RT #11264]
   17048 
   17049 	1627.	[bug]		win32: sockets were not being closed when the
   17050 				last external reference was removed. [RT #11179]
   17051 
   17052 	1626.	[bug]		--enable-getifaddrs was broken. [RT #11259]
   17053 
   17054 	1625.	[bug]		named failed to load/transfer RFC2535 signed zones
   17055 				which contained CNAMES. [RT #11237]
   17056 
   17057 	1624.	[bug]		zonemgr_putio() call should be locked. [RT #11163]
   17058 
   17059 	1623.	[bug]		A serial number of zero was being displayed in the
   17060 				"sending notifies" log message when also-notify was
   17061 				used. [RT #11177]
   17062 
   17063 	1622.	[func]		probe the system to see if IPV6_(RECV)PKTINFO is
   17064 				available, and suppress wildcard binding if not.
   17065 
   17066 	1621.	[bug]		match-destinations did not work for IPv6 TCP queries.
   17067 				[RT #11156]
   17068 
   17069 	1620.	[func]		When loading a zone report if it is signed. [RT #11149]
   17070 
   17071 	1619.	[bug]		Missing ISC_LIST_UNLINK in end_reserved_dispatches().
   17072 				[RT #11118]
   17073 
   17074 	1618.	[bug]		Fencepost errors in dns_name_ishostname() and
   17075 				dns_name_ismailbox() could trigger a INSIST().
   17076 
   17077 	1617.	[port]		win32: VC++ 6.0 support.
   17078 
   17079 	1616.	[compat]	Ensure that named's version is visible in the core
   17080 				dump. [RT #11127]
   17081 
   17082 	1615.	[port]		Define ISC_SOCKADDR_LEN_T based on _BSD_SOCKLEN_T_ if
   17083 				it is defined.
   17084 
   17085 	1614.	[port]		win32: silence resource limit messages. [RT #11101]
   17086 
   17087 	1613.	[bug]		Builds would fail on machines w/o a if_nametoindex().
   17088 				Missing #ifdef ISC_PLATFORM_HAVEIFNAMETOINDEX/#endif.
   17089 				[RT #11119]
   17090 
   17091 	1612.	[bug]		check-names at the option/view level could trigger
   17092 				an INSIST. [RT #11116]
   17093 
   17094 	1611.	[bug]		solaris: IPv6 interface scanning failed to cope with
   17095 				no active IPv6 interfaces.
   17096 
   17097 	1610.	[bug]		On dual stack machines "dig -b" failed to set the
   17098 				address type to be looked up with "@server".
   17099 				[RT #11069]
   17100 
   17101 	1609.	[func]		dig now has support to chase DNSSEC signature chains.
   17102 				Requires -DDIG_SIGCHASE=1 to be set in STD_CDEFINES.
   17103 
   17104 				DNSSEC validation code in dig coded by Olivier Courtay
   17105 				(olivier.courtay (a] irisa.fr) for the IDsA project
   17106 				(http://idsa.irisa.fr).
   17107 
   17108 	1608.	[func]		dig and host now accept -4/-6 to select IP transport
   17109 				to use when making queries.
   17110 
   17111 	1607.	[bug]		dig, host and nslookup were still using random()
   17112 				to generate query ids. [RT #11013]
   17113 
   17114 	1606.	[bug]		DLV insecurity proof was failing.
   17115 
   17116 	1605.	[func]		New dns_db_find() option DNS_DBFIND_COVERINGNSEC.
   17117 
   17118 	1604.	[bug]		A xfrout_ctx_create() failure would result in
   17119 				xfrout_ctx_destroy() being called with a
   17120 				partially initialized structure.
   17121 
   17122 	1603.	[bug]		nsupdate: set interactive based on isatty().
   17123 				[RT #10929]
   17124 
   17125 	1602.	[bug]		Logging to a file failed unless a size was specified.
   17126 				[RT #10925]
   17127 
   17128 	1601.	[bug]		Silence spurious warning 'both "recursion no;" and
   17129 				"allow-recursion" active' warning from view "_bind".
   17130 				[RT #10920]
   17131 
   17132 	1600.	[bug]		Duplicate zone pre-load checks were not case
   17133 				insensitive.
   17134 
   17135 	1599.	[bug]		Fix memory leak on error path when checking named.conf.
   17136 
   17137 	1598.	[func]		Specify that certain parts of the namespace must
   17138 				be secure (dnssec-must-be-secure).
   17139 
   17140 	1597.	[func]		Allow notify-source and query-source to be specified
   17141 				on a per server basis similar to transfer-source.
   17142 				[RT #6496]
   17143 
   17144 	1596.	[func]		Accept 'notify-source' style syntax for query-source.
   17145 
   17146 	1595.	[func]		New notify type 'master-only'.  Enable notify for
   17147 				master zones only.
   17148 
   17149 	1594.	[bug]		'rndc dumpdb' could prevent named from answering
   17150 				queries while the dump was in progress.  [RT #10565]
   17151 
   17152 	1593.	[bug]		rndc should return "unknown command" to unknown
   17153 				commands. [RT #10642]
   17154 
   17155 	1592.	[bug]		configure_view() could leak a dispatch. [RT #10675]
   17156 
   17157 	1591.	[bug]		libbind: updated to BIND 8.4.5.
   17158 
   17159 	1590.	[port]		netbsd: update thread support.
   17160 
   17161 	1589.	[func]		DNSSEC lookaside validation.
   17162 
   17163 	1588.	[bug]		win32: TCP sockets could become blocked. [RT #10115]
   17164 
   17165 	1587.	[bug]		dns_message_settsigkey() failed to clear existing key.
   17166 				[RT #10590]
   17167 
   17168 	1586.	[func]		"check-names" is now implemented.
   17169 
   17170 	1585.	[placeholder]
   17171 
   17172 	1584.	[bug]		"make test" failed with a read only source tree.
   17173 				[RT #10461]
   17174 
   17175 	1583.	[bug]		Records add via UPDATE failed to get the correct trust
   17176 				level. [RT #10452]
   17177 
   17178 	1582.	[bug]		rrset-order failed to work on RRsets with more
   17179 				than 32 elements. [RT #10381]
   17180 
   17181 	1581.	[func]		Disable DNSSEC support by default.  To enable
   17182 				DNSSEC specify "dnssec-enable yes;" in named.conf.
   17183 
   17184 	1580.	[bug]		Zone destruction on final detach takes a long time.
   17185 				[RT #3746]
   17186 
   17187 	1579.	[bug]		Multiple task managers could not be created.
   17188 
   17189 	1578.	[bug]		Don't use CLASS E IPv4 addresses when resolving.
   17190 				[RT #10346]
   17191 
   17192 	1577.	[bug]		Use isc_uint32_t in ultrasparc optimizer bug
   17193 				workaround code. [RT #10331]
   17194 
   17195 	1576.	[bug]		Race condition in dns_dispatch_addresponse().
   17196 				[RT #10272]
   17197 
   17198 	1575.	[func]		Log TSIG name on TSIG verify failure. [RT #4404]
   17199 
   17200 	1574.	[bug]		Don't attempt to open the controls socket(s) when
   17201 				running tests. [RT #9091]
   17202 
   17203 	1573.	[port]		linux: update to libtool 1.5.2 so that
   17204 				"make install DESTDIR=/xx" works with
   17205 				"configure --with-libtool".  [RT #9941]
   17206 
   17207 	1572.	[bug]		nsupdate: sign the soa query to find the enclosing
   17208 				zone if the server is specified. [RT #10148]
   17209 
   17210 	1571.	[bug]		rbt:hash_node() could fail leaving the hash table
   17211 				in an inconsistent state.  [RT #10208]
   17212 
   17213 	1570.	[bug]		nsupdate failed to handle classes other than IN.
   17214 				New keyword 'class' which sets the default class.
   17215 				[RT #10202]
   17216 
   17217 	1569.	[func]		nsupdate new command 'answer' which displays the
   17218 				complete answer message to the last update.
   17219 
   17220 	1568.	[bug]		nsupdate now reports that the update failed in
   17221 				interactive mode. [RT #10236]
   17222 
   17223 	1567.	[maint]		B.ROOT-SERVERS.NET is now 192.228.79.201.
   17224 
   17225 	1566.	[port]		Support for the cmsg framework on Solaris and HP/UX.
   17226 				This also solved the problem that match-destinations
   17227 				for IPv6 addresses did not work on these systems.
   17228 				[RT #10221]
   17229 
   17230 	1565.	[bug]		CD flag should be copied to outgoing queries unless
   17231 				the query is under a secure entry point in which case
   17232 				CD should be set.
   17233 
   17234 	1564.	[func]		Attempt to provide a fallback entropy source to be
   17235 				used if named is running chrooted and named is unable
   17236 				to open entropy source within the chroot area.
   17237 				[RT #10133]
   17238 
   17239 	1563.	[bug]		Gracefully fail when unable to obtain neither an IPv4
   17240 				nor an IPv6 dispatch. [RT #10230]
   17241 
   17242 	1562.	[bug]		isc_socket_create() and isc_socket_accept() could
   17243 				leak memory under error conditions. [RT #10230]
   17244 
   17245 	1561.	[bug]		It was possible to release the same name twice if
   17246 				named ran out of memory. [RT #10197]
   17247 
   17248 	1560.	[port]		FreeBSD: work around FreeBSD 5.2 mapping EAI_NODATA
   17249 				and EAI_NONAME to the same value.
   17250 
   17251 	1559.	[port]		named should ignore SIGFSZ.
   17252 
   17253 	1558.	[func]		New DNSSEC 'disable-algorithms'.  Support entry into
   17254 				child zones for which we don't have a supported
   17255 				algorithm.  Such child zones are treated as unsigned.
   17256 
   17257 	1557.	[func]		Implement missing DNSSEC tests for
   17258 				* NOQNAME proof with wildcard answers.
   17259 				* NOWILDARD proof with NXDOMAIN.
   17260 				Cache and return NOQNAME with wildcard answers.
   17261 
   17262 	1556.	[bug]		nsupdate now treats all names as fully qualified.
   17263 				[RT #6427]
   17264 
   17265 	1555.	[func]		'rrset-order cyclic' no longer has a random starting
   17266 				point per query. [RT #7572]
   17267 
   17268 	1554.	[bug]		dig, host, nslookup failed when no nameservers
   17269 				were specified in /etc/resolv.conf. [RT #8232]
   17270 
   17271 	1553.	[bug]		The windows socket code could stop accepting
   17272 				connections. [RT #10115]
   17273 
   17274 	1552.	[bug]		Accept NOTIFY requests from mapped masters if
   17275 				matched-mapped is set. [RT #10049]
   17276 
   17277 	1551.	[port]		Open "/dev/null" before calling chroot().
   17278 
   17279 	1550.	[port]		Call tzset(), if available, before calling chroot().
   17280 
   17281 	1549.	[func]		named-checkzone can now write out the zone contents
   17282 				in a easily parsable format (-D and -o).
   17283 
   17284 	1548.	[bug]		When parsing APL records it was possible to silently
   17285 				accept out of range ADDRESSFAMILY values. [RT #9979]
   17286 
   17287 	1547.	[bug]		Named wasted memory recording duplicate lame zone
   17288 				entries. [RT #9341]
   17289 
   17290 	1546.	[bug]		We were rejecting valid secure CNAME to negative
   17291 				answers.
   17292 
   17293 	1545.	[bug]		It was possible to leak memory if named was unable to
   17294 				bind to the specified transfer source and TSIG was
   17295 				being used. [RT #10120]
   17296 
   17297 	1544.	[bug]		Named would logged a single entry to a file despite it
   17298 				being over the specified size limit.
   17299 
   17300 	1543.	[bug]		Logging using "versions unlimited" did not work.
   17301 
   17302 	1542.	[placeholder]
   17303 
   17304 	1541.	[func]		NSEC now uses new bitmap format.
   17305 
   17306 	1540.	[bug]		"rndc reload <dynamiczone>" was silently accepted.
   17307 				[RT #8934]
   17308 
   17309 	1539.	[bug]		Open UDP sockets for notify-source and transfer-source
   17310 				that use reserved ports at startup. [RT #9475]
   17311 
   17312 	1538.	[placeholder]	rt9997
   17313 
   17314 	1537.	[func]		New option "querylog".  If set specify whether query
   17315 				logging is to be enabled or disabled at startup.
   17316 
   17317 	1536.	[bug]		Windows socket code failed to log a error description
   17318 				when returning ISC_R_UNEXPECTED. [RT #9998]
   17319 
   17320 	1535.	[placeholder]
   17321 
   17322 	1534.	[bug]		Race condition when priming cache. [RT #9940]
   17323 
   17324 	1533.	[func]		Warn if both "recursion no;" and "allow-recursion"
   17325 				are active. [RT #4389]
   17326 
   17327 	1532.	[port]		netbsd: the configure test for <sys/sysctl.h>
   17328 				requires <sys/param.h>.
   17329 
   17330 	1531.	[port]		AIX more libtool fixes.
   17331 
   17332 	1530.	[bug]		It was possible to trigger a INSIST() failure if a
   17333 				slave master file was removed at just the correct
   17334 				moment. [RT #9462]
   17335 
   17336 	1529.	[bug]		"notify explicit;" failed to log that NOTIFY messages
   17337 				were being sent for the zone. [RT #9442]
   17338 
   17339 	1528.	[cleanup]	Simplify some dns_name_ functions based on the
   17340 				deprecation of bitstring labels.
   17341 
   17342 	1527.	[cleanup]	Reduce the number of gettimeofday() calls without
   17343 				losing necessary timer granularity.
   17344 
   17345 	1526.	[func]		Implemented "additional section caching (or acache)",
   17346 				an internal cache framework for additional section
   17347 				content to improve response performance.  Several
   17348 				configuration options were provided to control the
   17349 				behavior.
   17350 
   17351 	1525.	[bug]		dns_cache_create() could trigger a REQUIRE
   17352 				failure in isc_mem_put() during error cleanup.
   17353 				[RT #9360]
   17354 
   17355 	1524.	[port]		AIX needs to be able to resolve all symbols when
   17356 				creating shared libraries (--with-libtool).
   17357 
   17358 	1523.	[bug]		Fix race condition in rbtdb. [RT #9189]
   17359 
   17360 	1522.	[bug]		dns_db_findnode() relax the requirements on 'name'.
   17361 				[RT #9286]
   17362 
   17363 	1521.	[bug]		dns_view_createresolver() failed to check the
   17364 				result from isc_mem_create(). [RT #9294]
   17365 
   17366 	1520.	[protocol]	Add SSHFP (SSH Finger Print) type.
   17367 
   17368 	1519.	[bug]		dnssec-signzone:nsec_setbit() computed the wrong
   17369 				length of the new bitmap.
   17370 
   17371 	1518.	[bug]		dns_nsec_buildrdata(), and hence dns_nsec_build(),
   17372 				contained a off-by-one error when working out the
   17373 				number of octets in the bitmap.
   17374 
   17375 	1517.	[port]		Support for IPv6 interface scanning on HP/UX and
   17376 				TrueUNIX 5.1.
   17377 
   17378 	1516.	[func]		Roll the DNSSEC types to RRSIG, NSEC and DNSKEY.
   17379 
   17380 	1515.	[func]		Allow transfer source to be set in a server statement.
   17381 				[RT #6496]
   17382 
   17383 	1514.	[bug]		named: isc_hash_destroy() was being called too early.
   17384 				[RT #9160]
   17385 
   17386 	1513.	[doc]		Add "US" to root-delegation-only exclude list.
   17387 
   17388 	1512.	[bug]		Extend the delegation-only logging to return query
   17389 				type, class and responding nameserver.
   17390 
   17391 	1511.	[bug]		delegation-only was generating false positives
   17392 				on negative answers from sub-zones.
   17393 
   17394 	1510.	[func]		New view option "root-delegation-only".  Apply
   17395 				delegation-only check to all TLDs and root.
   17396 				Note there are some TLDs that are NOT delegation
   17397 				only (e.g. DE, LV, US and MUSEUM) these can be excluded
   17398 				from the checks by using exclude.
   17399 
   17400 				root-delegation-only exclude {
   17401 					"DE"; "LV"; "US"; "MUSEUM";
   17402 				};
   17403 
   17404 	1509.	[bug]		Hint zones should accept delegation-only.  Forward
   17405 				zone should not accept delegation-only.
   17406 
   17407 	1508.	[bug]		Don't apply delegation-only checks to answers from
   17408 				forwarders.
   17409 
   17410 	1507.	[bug]		Handle BIND 8 style returns to NS queries to parents
   17411 				when making delegation-only checks.
   17412 
   17413 	1506.	[bug]		Wrong return type for dns_view_isdelegationonly().
   17414 
   17415 	1505.	[bug]		Uninitialized rdataset in sdb. [RT #8750]
   17416 
   17417 	1504.	[func]		New zone type "delegation-only".
   17418 
   17419 	1503.	[port]		win32: install libeay32.dll outside of system32.
   17420 
   17421 	1502.	[bug]		nsupdate: adjust timeouts for UPDATE requests over TCP.
   17422 
   17423 	1501.	[func]		Allow TCP queue length to be specified via
   17424 				named.conf, tcp-listen-queue.
   17425 
   17426 	1500.	[bug]		host failed to lookup MX records.  Also look up
   17427 				AAAA records.
   17428 
   17429 .. code-block:: none
   17430 
   17431 	1499.	[bug]		isc_random need to be seeded better if arc4random()
   17432 				is not used.
   17433 
   17434 	1498.	[port]		bsdos: 5.x support.
   17435 
   17436 	1497.	[placeholder]
   17437 
   17438 	1496.	[port]		test for pthread_attr_setstacksize().
   17439 
   17440 	1495.	[cleanup]	Replace hash functions with universal hash.
   17441 
   17442 	1494.	[security]	Turn on RSA BLINDING as a precaution.
   17443 
   17444 	1493.	[placeholder]
   17445 
   17446 	1492.	[cleanup]	Preserve rwlock quota context when upgrading /
   17447 				downgrading. [RT #5599]
   17448 
   17449 	1491.	[bug]		dns_master_dump*() would produce extraneous $ORIGIN
   17450 				lines. [RT #6206]
   17451 
   17452 	1490.	[bug]		Accept reading state as well as working state in
   17453 				ns_client_next(). [RT #6813]
   17454 
   17455 	1489.	[compat]	Treat 'allow-update' on slave zones as a warning.
   17456 				[RT #3469]
   17457 
   17458 	1488.	[bug]		Don't override trust levels for glue addresses.
   17459 				[RT #5764]
   17460 
   17461 	1487.	[bug]		A REQUIRE() failure could be triggered if a zone was
   17462 				queued for transfer and the zone was then removed.
   17463 				[RT #6189]
   17464 
   17465 	1486.	[bug]		isc_print_snprintf() '%%' consumed one too many format
   17466 				characters. [RT #8230]
   17467 
   17468 	1485.	[bug]		gen failed to handle high type values. [RT #6225]
   17469 
   17470 	1484.	[bug]		The number of records reported after a AXFR was wrong.
   17471 				[RT #6229]
   17472 
   17473 	1483.	[bug]		dig axfr failed if the message id in the answer failed
   17474 				to match that in the request.  Only the id in the first
   17475 				message is required to match. [RT #8138]
   17476 
   17477 	1482.	[bug]		named could fail to start if the kernel supports
   17478 				IPv6 but no interfaces are configured.  Similarly
   17479 				for IPv4. [RT #6229]
   17480 
   17481 	1481.	[bug]		Refresh and stub queries failed to use masters keys
   17482 				if specified. [RT #7391]
   17483 
   17484 	1480.	[bug]		Provide replay protection for rndc commands.  Full
   17485 				replay protection requires both rndc and named to
   17486 				be updated.  Partial replay protection (limited
   17487 				exposure after restart) is provided if just named
   17488 				is updated.
   17489 
   17490 	1479.	[bug]		cfg_create_tuple() failed to handle out of
   17491 				memory cleanup.  parse_list() would leak memory
   17492 				on syntax errors.
   17493 
   17494 	1478.	[port]		ifconfig.sh didn't account for other virtual
   17495 				interfaces.  It now takes a optional argument
   17496 				to specify the first interface number. [RT #3907]
   17497 
   17498 	1477.	[bug]		memory leak using stub zones and TSIG.
   17499 
   17500 	1476.	[placeholder]
   17501 
   17502 	1475.	[port]		Probe for old sprintf().
   17503 
   17504 	1474.	[port]		Provide strtoul() and memmove() for platforms
   17505 				without them.
   17506 
   17507 	1473.	[bug]		create_map() and create_string() failed to handle out
   17508 				of memory cleanup.  [RT #6813]
   17509 
   17510 	1472.	[contrib]	idnkit-1.0 from JPNIC, replaces mdnkit.
   17511 
   17512 	1471.	[bug]		libbind: updated to BIND 8.4.0.
   17513 
   17514 	1470.	[bug]		Incorrect length passed to snprintf. [RT #5966]
   17515 
   17516 	1469.	[func]		Log end of outgoing zone transfer at same level
   17517 				as the start of transfer is logged. [RT #4441]
   17518 
   17519 	1468.	[func]		Internal zones are no longer counted for
   17520 				'rndc status'.  [RT #4706]
   17521 
   17522 	1467.	[func]		$GENERATES now supports optional class and ttl.
   17523 
   17524 	1466.	[bug]		lwresd configuration errors resulted in memory
   17525 				and lock leaks.  [RT #5228]
   17526 
   17527 	1465.	[bug]		isc_base64_decodestring() and isc_base64_tobuffer()
   17528 				failed to check that trailing bits were zero allowing
   17529 				some invalid base64 strings to be accepted.  [RT #5397]
   17530 
   17531 	1464.	[bug]		Preserve "out of zone" data for outgoing zone
   17532 				transfers. [RT #5192]
   17533 
   17534 	1463.	[bug]		dns_rdata_from{wire,struct}() failed to catch bad
   17535 				NXT bit maps. [RT #5577]
   17536 
   17537 	1462.	[bug]		parse_sizeval() failed to check the token type.
   17538 				[RT #5586]
   17539 
   17540 	1461.	[bug]		Remove deadlock from rbtdb code. [RT #5599]
   17541 
   17542 	1460.	[bug]		inet_pton() failed to reject certain malformed
   17543 				IPv6 literals.
   17544 
   17545 	1459.	[placeholder]
   17546 
   17547 	1458.	[cleanup]	sprintf() -> snprintf().
   17548 
   17549 	1457.	[port]		Provide strlcat() and strlcpy() for platforms without
   17550 				them.
   17551 
   17552 	1456.	[contrib]	gen-data-queryperf.py from Stephane Bortzmeyer.
   17553 
   17554 	1455.	[bug]		<netaddr> missing from server grammar in
   17555 				doc/misc/options. [RT #5616]
   17556 
   17557 	1454.	[port]		Use getifaddrs() if available for interface scanning.
   17558 				--disable-getifaddrs to override.  Glibc currently
   17559 				has a getifaddrs() that does not support IPv6.
   17560 				Use --enable-getifaddrs=glibc to force the use of
   17561 				this version under linux machines.
   17562 
   17563 	1453.	[doc]		ARM: $GENERATE example wasn't accurate. [RT #5298]
   17564 
   17565 	1452.	[placeholder]
   17566 
   17567 	1451.	[bug]		rndc-confgen didn't exit with a error code for all
   17568 				failures. [RT #5209]
   17569 
   17570 	1450.	[bug]		Fetching expired glue failed under certain
   17571 				circumstances.  [RT #5124]
   17572 
   17573 	1449.	[bug]		query_addbestns() didn't handle running out of memory
   17574 				gracefully.
   17575 
   17576 	1448.	[bug]		Handle empty wildcards labels.
   17577 
   17578 	1447.	[bug]		We were casting (unsigned int) to and from (void *).
   17579 				rdataset->private4 is now rdataset->privateuint4
   17580 				to reflect a type change.
   17581 
   17582 	1446.	[func]		Implemented undocumented alternate transfer sources
   17583 				from BIND 8.  See use-alt-transfer-source,
   17584 				alt-transfer-source and alt-transfer-source-v6.
   17585 
   17586 				SECURITY: use-alt-transfer-source is ENABLED unless
   17587 				you are using views.  This may cause a security risk
   17588 				resulting in accidental disclosure of wrong zone
   17589 				content if the master supplying different source
   17590 				content based on IP address.  If you are not certain
   17591 				ISC recommends setting use-alt-transfer-source no;
   17592 
   17593 	1445.	[bug]		DNS_ADBFIND_STARTATROOT broke stub zones.  This has
   17594 				been replaced with DNS_ADBFIND_STARTATZONE which
   17595 				causes the search to start using the closest zone.
   17596 
   17597 	1444.	[func]		dns_view_findzonecut2() allows you to specify if the
   17598 				cache should be searched for zone cuts.
   17599 
   17600 	1443.	[func]		Masters lists can now be specified and referenced
   17601 				in zone masters clauses and other masters lists.
   17602 
   17603 	1442.	[func]		New functions for manipulating port lists:
   17604 				dns_portlist_create(), dns_portlist_add(),
   17605 				dns_portlist_remove(), dns_portlist_match(),
   17606 				dns_portlist_attach() and dns_portlist_detach().
   17607 
   17608 	1441.	[func]		It is now possible to tell dig to bind to a specific
   17609 				source port.
   17610 
   17611 	1440.	[func]		It is now possible to tell named to avoid using
   17612 				certain source ports (avoid-v4-udp-ports,
   17613 				avoid-v6-udp-ports).
   17614 
   17615 	1439.	[bug]		Named could return NOERROR with certain NOTIFY
   17616 				failures.  Return NOTAUTH if the NOTIFY zone is
   17617 				not being served.
   17618 
   17619 	1438.	[func]		Log TSIG (if any) when logging NOTIFY requests.
   17620 
   17621 	1437.	[bug]		Leave space for stdio to work in. [RT #5033]
   17622 
   17623 	1436.	[func]		dns_zonemgr_resumexfrs() can be used to restart
   17624 				stalled transfers.
   17625 
   17626 	1435.	[bug]		zmgr_resume_xfrs() was being called read locked
   17627 				rather than write locked.  zmgr_resume_xfrs()
   17628 				was not being called if the zone was being
   17629 				shutdown.
   17630 
   17631 	1434.	[bug]		"rndc reconfig" failed to initiate the initial
   17632 				zone transfer of new slave zones.
   17633 
   17634 	1433.	[bug]		named could trigger a REQUIRE failure if it could
   17635 				not get a file descriptor when attempting to write
   17636 				a master file. [RT #4347]
   17637 
   17638 	1432.	[func]		The advertised EDNS UDP buffer size can now be set
   17639 				via named.conf (edns-udp-size).
   17640 
   17641 	1431.	[bug]		isc_print_snprintf() "%s" with precision could walk off
   17642 				end of argument. [RT #5191]
   17643 
   17644 	1430.	[port]		linux: IPv6 interface scanning support.
   17645 
   17646 	1429.	[bug]		Prevent the cache getting locked to old servers.
   17647 
   17648 	1428.	[placeholder]
   17649 
   17650 	1427.	[bug]		Race condition in adb with threaded build.
   17651 
   17652 	1426.	[placeholder]
   17653 
   17654 	1425.	[port]		linux/libbind: define __USE_MISC when testing *_r()
   17655 				function prototypes in netdb.h.  [RT #4921]
   17656 
   17657 	1424.	[bug]		EDNS version not being correctly printed.
   17658 
   17659 	1423.	[contrib]	queryperf: added A6 and SRV.
   17660 
   17661 	1422.	[func]		Log name/type/class when denying a query.  [RT #4663]
   17662 
   17663 	1421.	[func]		Differentiate updates that don't succeed due to
   17664 				prerequisites (unsuccessful) vs other reasons
   17665 				(failed).
   17666 
   17667 	1420.	[port]		solaris: work around gcc optimizer bug.
   17668 
   17669 	1419.	[port]		openbsd: use /dev/arandom. [RT #4950]
   17670 
   17671 	1418.	[bug]		'rndc reconfig' did not cause new slaves to load.
   17672 
   17673 	1417.	[func]		ID.SERVER/CHAOS is now a built in zone.
   17674 				See "server-id" for how to configure.
   17675 
   17676 	1416.	[bug]		Empty node should return NOERROR NODATA, not NXDOMAIN.
   17677 				[RT #4715]
   17678 
   17679 	1415.	[func]		DS TTL now derived from NS ttl.  NXT TTL now derived
   17680 				from SOA MINIMUM.
   17681 
   17682 	1414.	[func]		Support for KSK flag.
   17683 
   17684 	1413.	[func]		Explicitly request the (re-)generation of DS records
   17685 				from keysets (dnssec-signzone -g).
   17686 
   17687 	1412.	[func]		You can now specify servers to be tried if a nameserver
   17688 				has IPv6 address and you only support IPv4 or the
   17689 				reverse. See dual-stack-servers.
   17690 
   17691 	1411.	[bug]		empty nodes should stop wildcard matches. [RT #4802]
   17692 
   17693 	1410.	[func]		Handle records that live in the parent zone, e.g. DS.
   17694 
   17695 	1409.	[bug]		DS should have attribute DNS_RDATATYPEATTR_DNSSEC.
   17696 
   17697 	1408.	[bug]		"make distclean" was not complete. [RT #4700]
   17698 
   17699 	1407.	[bug]		lfsr incorrectly implements the shift register.
   17700 				[RT #4617]
   17701 
   17702 	1406.	[bug]		dispatch initializes one of the LFSR's with a incorrect
   17703 				polynomial.  [RT #4617]
   17704 
   17705 	1405.	[func]		Use arc4random() if available.
   17706 
   17707 	1404.	[bug]		libbind: ns_name_ntol() could overwrite a zero length
   17708 				buffer.
   17709 
   17710 	1403.	[func]		dnssec-signzone, dnssec-keygen, dnssec-makekeyset
   17711 				dnssec-signkey now report their version in the
   17712 				usage message.
   17713 
   17714 	1402.	[cleanup]	A6 has been moved to experimental and is no longer
   17715 				fully supported.
   17716 
   17717 	1401.	[bug]		adb wasn't clearing state when the timer expired.
   17718 
   17719 	1400.	[bug]		Block the addition of wildcard NS records by IXFR
   17720 				or UPDATE. [RT #3502]
   17721 
   17722 	1399.	[bug]		Use serial number arithmetic when testing SIG
   17723 				timestamps. [RT #4268]
   17724 
   17725 	1398.	[doc]		ARM: notify-also should have been also-notify.
   17726 				[RT #4345]
   17727 
   17728 	1397.	[maint]		J.ROOT-SERVERS.NET is now 192.58.128.30.
   17729 
   17730 	1396.	[func]		dnssec-signzone: adjust the default signing time by
   17731 				1 hour to allow for clock skew.
   17732 
   17733 	1395.	[port]		OpenSSL 0.9.7 defines CRYPTO_LOCK_ENGINE but doesn't
   17734 				have a working implementation.  [RT #4079]
   17735 
   17736 	1394.	[func]		It is now possible to check if a particular element is
   17737 				in a acl.  Remove duplicate entries from the localnets
   17738 				acl.
   17739 
   17740 	1393.	[port]		Bind to individual IPv6 interfaces if IPV6_IPV6ONLY
   17741 				is not available in the kernel to prevent accidentally
   17742 				listening on IPv4 interfaces.
   17743 
   17744 	1392.	[bug]		named-checkzone: update usage.
   17745 
   17746 	1391.	[func]		Add support for IPv6 scoped addresses in named.
   17747 
   17748 	1390.	[func]		host now supports ixfr.
   17749 
   17750 	1389.	[bug]		named could fail to rotate long log files.  [RT #3666]
   17751 
   17752 	1388.	[port]		irix: check for sys/sysctl.h and NET_RT_IFLIST before
   17753 				defining HAVE_IFLIST_SYSCTL. [RT #3770]
   17754 
   17755 	1387.	[bug]		named could crash due to an access to invalid memory
   17756 				space (which caused an assertion failure) in
   17757 				incremental cleaning.  [RT #3588]
   17758 
   17759 	1386.	[bug]		named-checkzone -z stopped on errors in a zone.
   17760 				[RT #3653]
   17761 
   17762 	1385.	[bug]		Setting serial-query-rate to 10 would trigger a
   17763 				REQUIRE failure.
   17764 
   17765 	1384.	[bug]		host was incompatible with BIND 8 in its exit code and
   17766 				in the output with the -l option.  [RT #3536]
   17767 
   17768 	1383.	[func]		Track the serial number in a IXFR response and log if
   17769 				a mismatch occurs.  This is a more specific error than
   17770 				"not exact". [RT #3445]
   17771 
   17772 	1382.	[bug]		make install failed with --enable-libbind. [RT #3656]
   17773 
   17774 	1381.	[bug]		named failed to correctly process answers that
   17775 				contained DNAME records where the resulting CNAME
   17776 				resulted in a negative answer.
   17777 
   17778 	1380.	[func]		'rndc recursing' dump recursing queries to
   17779 				'recursing-file = "named.recursing";'.
   17780 
   17781 	1379.	[func]		'rndc status' now reports tcp and recursion quota
   17782 				states.
   17783 
   17784 	1378.	[func]		Improved positive feedback for 'rndc {reload|refresh}.
   17785 
   17786 	1377.	[func]		dns_zone_load{new}() now reports if the zone was
   17787 				loaded, queued for loading to up to date.
   17788 
   17789 	1376.	[func]		New function dns_zone_logc() to log to specified
   17790 				category.
   17791 
   17792 	1375.	[func]		'rndc dumpdb' now dumps the adb cache along with the
   17793 				data cache.
   17794 
   17795 	1374.	[func]		dns_adb_dump() now logs the lame zones associated
   17796 				with each server.
   17797 
   17798 	1373.	[bug]		Recovery from expired glue failed under certain
   17799 				circumstances.
   17800 
   17801 	1372.	[bug]		named crashes with an assertion failure on exit when
   17802 				sharing the same port for listening and querying, and
   17803 				changing listening addresses several times. [RT #3509]
   17804 
   17805 	1371.	[bug]		notify-source-v6, transfer-source-v6 and
   17806 				query-source-v6 with explicit addresses and using the
   17807 				same ports as named was listening on could interfere
   17808 				with named's ability to answer queries sent to those
   17809 				addresses.
   17810 
   17811 	1370.	[bug]		dig '+[no]recurse' was incorrectly documented.
   17812 
   17813 	1369.	[bug]		Adding an NS record as the lexicographically last
   17814 				record in a secure zone didn't work.
   17815 
   17816 	1368.	[func]		remove support for bitstring labels.
   17817 
   17818 	1367.	[func]		Use response times to select forwarders.
   17819 
   17820 	1366.	[contrib]	queryperf usage was incomplete.  Add '-h' for help.
   17821 
   17822 	1365.	[func]		"localhost" and "localnets" acls now include IPv6
   17823 				addresses / prefixes.
   17824 
   17825 	1364.	[func]		Log file name when unable to open memory statistics
   17826 				and dump database files. [RT #3437]
   17827 
   17828 	1363.	[func]		Listen-on-v6 now supports specific addresses.
   17829 
   17830 	1362.	[bug]		remove IFF_RUNNING test when scanning interfaces.
   17831 
   17832 	1361.	[func]		log the reason for rejecting a server when resolving
   17833 				queries.
   17834 
   17835 	1360.	[bug]		--enable-libbind would fail when not built in the
   17836 				source tree for certain OS's.
   17837 
   17838 	1359.	[security]	Support patches OpenSSL libraries.
   17839 				http://www.cert.org/advisories/CA-2002-23.html
   17840 
   17841 	1358.	[bug]		It was possible to trigger a INSIST when debugging
   17842 				large dynamic updates. [RT #3390]
   17843 
   17844 	1357.	[bug]		nsupdate was extremely wasteful of memory.
   17845 
   17846 	1356.	[tuning]	Reduce the number of events / quantum for zone tasks.
   17847 
   17848 	1355.	[bug]		Fix DNSSEC wildcard proof for CNAME/DNAME.
   17849 
   17850 	1354.	[doc]		lwres man pages had illegal nroff.
   17851 
   17852 	1353.	[contrib]	sdb/ldap to version 0.9.
   17853 
   17854 	1352.	[bug]		dig, host, nslookup when falling back to TCP use the
   17855 				current search entry (if any). [RT #3374]
   17856 
   17857 	1351.	[bug]		lwres_getipnodebyname() returned the wrong name
   17858 				when given a IPv4 literal, af=AF_INET6 and AI_MAPPED
   17859 				was set.
   17860 
   17861 	1350.	[bug]		dns_name_fromtext() failed to handle too many labels
   17862 				gracefully.
   17863 
   17864 	1349.	[security]	Minimum OpenSSL version now 0.9.6e (was 0.9.5a).
   17865 				http://www.cert.org/advisories/CA-2002-23.html
   17866 
   17867 	1348.	[port]		win32: Rewrote code to use I/O Completion Ports
   17868 				in socket.c and eliminating a host of socket
   17869 				errors. Performance is enhanced.
   17870 
   17871 	1347.	[placeholder]
   17872 
   17873 	1346.	[placeholder]
   17874 
   17875 	1345.	[port]		Use a explicit -Wformat with gcc.  Not all versions
   17876 				include it in -Wall.
   17877 
   17878 	1344.	[func]		Log if the serial number on the master has gone
   17879 				backwards.
   17880 				If you have multiple machines specified in the masters
   17881 				clause you may want to set 'multi-master yes;' to
   17882 				suppress this warning.
   17883 
   17884 	1343.	[func]		Log successful notifies received (info).  Adjust log
   17885 				level for failed notifies to notice.
   17886 
   17887 	1342.	[func]		Log remote address with TCP dispatch failures.
   17888 
   17889 	1341.	[func]		Allow a rate limiter to be stalled.
   17890 
   17891 	1340.	[bug]		Delay and spread out the startup refresh load.
   17892 
   17893 	1339.	[func]		dig, host and nslookup now use IP6.ARPA for nibble
   17894 				lookups.  Bit string lookups are no longer attempted.
   17895 
   17896 	1338.	[placeholder]
   17897 
   17898 	1337.	[placeholder]
   17899 
   17900 	1336.	[func]		Nibble lookups under IP6.ARPA are now supported by
   17901 				dns_byaddr_create().  dns_byaddr_createptrname() is
   17902 				deprecated, use dns_byaddr_createptrname2() instead.
   17903 
   17904 	1335.	[bug]		When performing a nonexistence proof, the validator
   17905 				should discard parent NXTs from higher in the DNS.
   17906 
   17907 	1334.	[bug]		When signing/verifying rdatasets, duplicate rdatas
   17908 				need to be suppressed.
   17909 
   17910 	1333.	[contrib]	queryperf now reports a summary of returned
   17911 				rcodes (-c), rcodes are printed in mnemonic form (-v).
   17912 
   17913 	1332.	[func]		Report the current serial with periodic commits when
   17914 				rolling forward the journal.
   17915 
   17916 	1331.	[func]		Generate DNSSEC wildcard proofs.
   17917 
   17918 	1330.	[bug]		When processing events (non-threaded) only allow
   17919 				the task one chance to use to use its quantum.
   17920 
   17921 	1329.	[func]		named-checkzone will now check if nameservers that
   17922 				appear to be IP addresses.  Available modes "fail",
   17923 				"warn" (default) and "ignore" the results of the
   17924 				check.
   17925 
   17926 	1328.	[bug]		The validator could incorrectly verify an invalid
   17927 				negative proof.
   17928 
   17929 	1327.	[bug]		The validator would incorrectly mark data as insecure
   17930 				when seeing a bogus signature before a correct
   17931 				signature.
   17932 
   17933 	1326.	[bug]		DNAME/CNAME signatures were not being cached when
   17934 				validation was not being performed. [RT #3284]
   17935 
   17936 	1325.	[bug]		If the tcpquota was exhausted it was possible to
   17937 				to trigger a INSIST() failure.
   17938 
   17939 	1324.	[port]		darwin: ifconfig.sh now supports darwin.
   17940 
   17941 	1323.	[port]		linux: Slackware 4.0 needs <asm/unistd.h>. [RT #3205]
   17942 
   17943 	1322.	[bug]		dnssec-signzone usage message was misleading.
   17944 
   17945 	1321.	[bug]		If the last RRset in a zone is glue, dnssec-signzone
   17946 				would incorrectly duplicate its output and sign it.
   17947 
   17948 	1320.	[doc]		query-source-v6 was missing from options section.
   17949 				[RT #3218]
   17950 
   17951 	1319.	[func]		libbind: log attempts to exploit #1318.
   17952 
   17953 	1318.	[bug]		libbind: Remote buffer overrun.
   17954 
   17955 	1317.	[port]		libbind: TrueUNIX 5.1 does not like __align as a
   17956 				element name.
   17957 
   17958 	1316.	[bug]		libbind: gethostans() could get out of sync parsing
   17959 				the response if there was a very long CNAME chain.
   17960 
   17961 	1315.	[bug]		Options should apply to the internal _bind view.
   17962 
   17963 	1314.	[port]		Handle ECONNRESET from sendmsg() [unix].
   17964 
   17965 	1313.	[func]		Query log now says if the query was signed (S) or
   17966 				if EDNS was used (E).
   17967 
   17968 	1312.	[func]		Log TSIG key used w/ outgoing zone transfers.
   17969 
   17970 	1311.	[bug]		lwres_getrrsetbyname leaked memory.  [RT #3159]
   17971 
   17972 	1310.	[bug]		'rndc stop' failed to cause zones to be flushed
   17973 				sometimes. [RT #3157]
   17974 
   17975 	1309.	[func]		Log that a zone transfer was covered by a TSIG.
   17976 
   17977 	1308.	[func]		DS (delegation signer) support.
   17978 
   17979 	1307.	[bug]		nsupdate: allow white space base64 key data.
   17980 
   17981 	1306.	[bug]		Badly encoded LOC record when the size, horizontal
   17982 				precision or vertical precision was 0.1m.
   17983 
   17984 	1305.	[bug]		Document that internal zones are included in the
   17985 				rndc status results.
   17986 
   17987 	1304.	[func]		New function: dns_zone_name().
   17988 
   17989 	1303.	[func]		Option 'flush-zones-on-shutdown <boolean>;'.
   17990 
   17991 	1302.	[func]		Extended rndc dumpdb to support dumping of zones and
   17992 				view selection: 'dumpdb [-all|-zones|-cache] [view]'.
   17993 
   17994 	1301.	[func]		New category 'update-security'.
   17995 
   17996 	1300.	[port]		Compaq Trucluster support.
   17997 
   17998 	1299.	[bug]		Set AI_ADDRCONFIG when looking up addresses
   17999 				via getaddrinfo() (affects dig, host, nslookup, rndc
   18000 				and nsupdate).
   18001 
   18002 	1298.	[bug]		The CINCLUDES macro in lib/dns/sec/dst/Makefile
   18003 				could be left with a trailing "\" after configure
   18004 				has been run.
   18005 
   18006 	1297.	[port]		linux: make handling EINVAL from socket() no longer
   18007 				conditional on #ifdef LINUX.
   18008 
   18009 	1296.	[bug]		isc_log_closefilelogs() needed to lock the log
   18010 				context.
   18011 
   18012 	1295.	[bug]		isc_log_setdebuglevel() needed to lock the log
   18013 				context.
   18014 
   18015 	1294.	[func]		libbind: no longer attempts bit string labels for
   18016 				IPv6 reverse resolution.  Try IP6.ARPA then IP6.INT
   18017 				for nibble style resolution.
   18018 
   18019 	1293.	[func]		Entropy can now be retrieved from EGDs. [RT #2438]
   18020 
   18021 	1292.	[func]		Enable IPv6 support when using ioctl style interface
   18022 				scanning and OS supports SIOCGLIFADDR using struct
   18023 				if_laddrreq.
   18024 
   18025 	1291.	[func]		Enable IPv6 support when using sysctl style interface
   18026 				scanning.
   18027 
   18028 	1290.	[func]		"dig axfr" now reports the number of messages
   18029 				as well as the number of records.
   18030 
   18031 	1289.	[port]		See if -ldl is required for OpenSSL? [RT #2672]
   18032 
   18033 	1288.	[bug]		Adjusted REQUIRE's in lib/dns/name.c to better
   18034 				reflect written requirements.
   18035 
   18036 	1287.	[bug]		REQUIRE that DNS_DBADD_MERGE only be set when adding
   18037 				a rdataset to a zone db in the rbtdb implementation of
   18038 				addrdataset.
   18039 
   18040 	1286.	[bug]		dns_name_downcase() enforce requirement that
   18041 				target != NULL or name->buffer != NULL.
   18042 
   18043 	1285.	[func]		lwres: probe the system to see what address families
   18044 				are currently in use.
   18045 
   18046 	1284.	[bug]		The RTT estimate on unused servers was not aged.
   18047 				[RT #2569]
   18048 
   18049 	1283.	[func]		Use "dataready" accept filter if available.
   18050 
   18051 	1282.	[port]		libbind: hpux 11.11 interface scanning.
   18052 
   18053 	1281.	[func]		Log zone when unable to get private keys to update
   18054 				zone.  Log zone when NXT records are missing from
   18055 				secure zone.
   18056 
   18057 	1280.	[bug]		libbind: escape '(' and ')' when converting to
   18058 				presentation form.
   18059 
   18060 	1279.	[port]		Darwin uses (unsigned long) for size_t. [RT #2590]
   18061 
   18062 	1278.	[func]		dig: now supports +[no]cl +[no]ttlid.
   18063 
   18064 	1277.	[func]		You can now create your own customized printing
   18065 				styles: dns_master_stylecreate() and
   18066 				dns_master_styledestroy().
   18067 
   18068 	1276.	[bug]		libbind: const pointer conflicts in res_debug.c.
   18069 
   18070 	1275.	[port]		libbind: hpux: treat all hpux systems as BIG_ENDIAN.
   18071 
   18072 	1274.	[bug]		Memory leak in lwres_gnbarequest_parse().
   18073 
   18074 	1273.	[port]		libbind: solaris: 64 bit binary compatibility.
   18075 
   18076 	1272.	[contrib]	Berkeley DB 4.0 sdb implementation from
   18077 				Nuno Miguel Rodrigues <nmr (a] co.sapo.pt>.
   18078 
   18079 	1271.	[bug]		"recursion available: {denied,approved}" was too
   18080 				confusing.
   18081 
   18082 	1270.	[bug]		Check that system inet_pton() and inet_ntop() support
   18083 				AF_INET6.
   18084 
   18085 	1269.	[port]		Openserver: ifconfig.sh support.
   18086 
   18087 	1268.	[port]		Openserver: the value FD_SETSIZE depends on whether
   18088 				<sys/param.h> is included or not.  Be consistent.
   18089 
   18090 	1267.	[func]		isc_file_openunique() now creates file using mode
   18091 				0666 rather than 0600.
   18092 
   18093 	1266.	[bug]		ISC_LINK_INIT, ISC_LINK_UNLINK, ISC_LIST_DEQUEUE,
   18094 				__ISC_LINK_UNLINKUNSAFE and __ISC_LIST_DEQUEUEUNSAFE
   18095 				are not C++ compatible, use *_TYPE versions instead.
   18096 
   18097 	1265.	[bug]		libbind: LINK_INIT and UNLINK were not compatible with
   18098 				C++, use LINK_INIT_TYPE and UNLINK_TYPE instead.
   18099 
   18100 	1264.	[placeholder]
   18101 
   18102 	1263.	[bug]		Reference after free error if dns_dispatchmgr_create()
   18103 				failed.
   18104 
   18105 	1262.	[bug]		ns_server_destroy() failed to set *serverp to NULL.
   18106 
   18107 	1261.	[func]		libbind: ns_sign2() and ns_sign_tcp() now provide
   18108 				support for compressed TSIG owner names.
   18109 
   18110 	1260.	[func]		libbind: res_update can now update IPv6 servers,
   18111 				new function res_findzonecut2().
   18112 
   18113 	1259.	[bug]		libbind: get_salen() IPv6 support was broken for OSs
   18114 				w/o sa_len.
   18115 
   18116 	1258.	[bug]		libbind: res_nametotype() and res_nametoclass() were
   18117 				broken.
   18118 
   18119 	1257.	[bug]		Failure to write pid-file should not be fatal on
   18120 				reload. [RT #2861]
   18121 
   18122 	1256.	[contrib]	'queryperf' now has EDNS (-e) + DNSSEC DO (-D) support.
   18123 
   18124 	1255.	[bug]		When verifying that an NXT proves nonexistence, check
   18125 				the rcode of the message and only do the matching NXT
   18126 				check.  That is, for NXDOMAIN responses, check that
   18127 				the name is in the range between the NXT owner and
   18128 				next name, and for NOERROR NODATA responses, check
   18129 				that the type is not present in the NXT bitmap.
   18130 
   18131 	1254.	[func]		preferred-glue option from BIND 8.3.
   18132 
   18133 	1253.	[bug]		The dnssec system test failed to remove the correct
   18134 				files.
   18135 
   18136 	1252.	[bug]		Dig, host and nslookup were not checking the address
   18137 				the answer was coming from against the address it was
   18138 				sent to. [RT #2692]
   18139 
   18140 	1251.	[port]		win32: a make file contained absolute version specific
   18141 				references.
   18142 
   18143 	1250.	[func]		Nsupdate will report the address the update was
   18144 				sent to.
   18145 
   18146 .. code-block:: none
   18147 
   18148 	1249.	[bug]		Missing masters clause was not handled gracefully.
   18149 				[RT #2703]
   18150 
   18151 	1248.	[bug]		DESTDIR was not being propagated between makes.
   18152 
   18153 	1247.	[bug]		Don't reset the interface index for link/site local
   18154 				addresses. [RT #2576]
   18155 
   18156 	1246.	[func]		New functions isc_sockaddr_issitelocal(),
   18157 				isc_sockaddr_islinklocal(), isc_netaddr_issitelocal()
   18158 				and isc_netaddr_islinklocal().
   18159 
   18160 	1245.	[bug]		Treat ENOBUFS, ENOMEM and ENFILE as soft errors for
   18161 				accept().
   18162 
   18163 	1244.	[bug]		Receiving a TCP message from a blackhole address would
   18164 				prevent further messages being received over that
   18165 				interface.
   18166 
   18167 	1243.	[bug]		It was possible to trigger a REQUIRE() in
   18168 				dns_message_findtype(). [RT #2659]
   18169 
   18170 	1242.	[bug]		named-checkzone failed if a journal existed. [RT #2657]
   18171 
   18172 	1241.	[bug]		Drop received UDP messages with a zero source port
   18173 				as these are invariably forged. [RT #2621]
   18174 
   18175 	1240.	[bug]		It was possible to leak zone references by
   18176 				specifying an incorrect zone to rndc.
   18177 
   18178 	1239.	[bug]		Under certain circumstances named could continue to
   18179 				use a name after it had been freed triggering
   18180 				INSIST() failures.  [RT #2614]
   18181 
   18182 	1238.	[bug]		It is possible to lockup the server when shutting down
   18183 				if notifies were being processed. [RT #2591]
   18184 
   18185 	1237.	[bug]		nslookup: "set q=type" failed.
   18186 
   18187 	1236.	[bug]		dns_rdata{class,type}_fromtext() didn't handle non
   18188 				NULL terminated text regions. [RT #2588]
   18189 
   18190 	1235.	[func]		Report 'out of memory' errors from openssl.
   18191 
   18192 	1234.	[bug]		contrib/sdb: 'zonetodb' failed to call
   18193 				dns_result_register().  DNS_R_SEENINCLUDE should not
   18194 				be fatal.
   18195 
   18196 	1233.	[bug]		The flags field of a KEY record can be expressed in
   18197 				hex as well as decimal.
   18198 
   18199 	1232.	[bug]		unix/errno2result() didn't handle EADDRNOTAVAIL.
   18200 
   18201 	1231.	[port]		HPUX 11.11 recvmsg() can return spurious EADDRNOTAVAIL.
   18202 
   18203 	1230.	[bug]		isccc_cc_isreply() and isccc_cc_isack() were broken.
   18204 
   18205 	1229.	[bug]		named would crash if it received a TSIG signed
   18206 				query as part of an AXFR response. [RT #2570]
   18207 
   18208 	1228.	[bug]		'make install' did not depend on 'make all'. [RT #2559]
   18209 
   18210 	1227.	[bug]		dns_lex_getmastertoken() now returns ISC_R_BADNUMBER
   18211 				if a number was expected and some other token was
   18212 				found. [RT #2532]
   18213 
   18214 	1226.	[func]		Use EDNS for zone refresh queries. [RT #2551]
   18215 
   18216 	1225.	[func]		dns_message_setopt() no longer requires that
   18217 				dns_message_renderbegin() to have been called.
   18218 
   18219 	1224.	[bug]		'rrset-order' and 'sortlist' should be additive
   18220 				not exclusive.
   18221 
   18222 	1223.	[func]		'rrset-order' partially works 'cyclic' and 'random'
   18223 				are supported.
   18224 
   18225 	1222.	[bug]		Specifying 'port *' did not always result in a system
   18226 				selected (non-reserved) port being used. [RT #2537]
   18227 
   18228 	1221.	[bug]		Zone types 'master', 'slave' and 'stub' were not being
   18229 				compared case insensitively. [RT #2542]
   18230 
   18231 	1220.	[func]		Support for APL rdata type.
   18232 
   18233 	1219.	[func]		Named now reports the TSIG extended error code when
   18234 				signature verification fails. [RT #1651]
   18235 
   18236 	1218.	[bug]		Named incorrectly returned SERVFAIL rather than
   18237 				NOTAUTH when there was a TSIG BADTIME error. [RT #2519]
   18238 
   18239 	1217.	[func]		Report locations of previous key definition when a
   18240 				duplicate is detected.
   18241 
   18242 	1216.	[bug]		Multiple server clauses for the same server were not
   18243 				reported.  [RT #2514]
   18244 
   18245 	1215.	[port]		solaris: add support to ifconfig.sh for x86 2.5.1
   18246 
   18247 	1214.	[bug]		Win32: isc_file_renameunique() could leave zero length
   18248 				files behind.
   18249 
   18250 	1213.	[func]		Report view associated with client if it is not a
   18251 				standard view (_default or _bind).
   18252 
   18253 	1212.	[port]		libbind: 64k answer buffers were causing stack space
   18254 				to be exceeded for certain OS.  Use heap space instead.
   18255 
   18256 	1211.	[bug]		dns_name_fromtext() incorrectly handled certain
   18257 				valid octal bitlabels. [RT #2483]
   18258 
   18259 	1210.	[bug]		libbind: getnameinfo() failed to lookup IPv4 mapped /
   18260 				compatible addresses. [RT #2461]
   18261 
   18262 	1209.	[bug]		Dig, host, nslookup were not checking the message ids
   18263 				on the responses. [RT #2454]
   18264 
   18265 	1208.	[bug]		dns_master_load*() failed to log a error message if
   18266 				an error was detected when parsing the owner name of
   18267 				a record.  [RT #2448]
   18268 
   18269 	1207.	[bug]		libbind: getaddrinfo() could call freeaddrinfo() with
   18270 				an invalid pointer.
   18271 
   18272 	1206.	[bug]		SERVFAIL and NOTIMP responses to an EDNS query should
   18273 				trigger a non-EDNS retry.
   18274 
   18275 	1205.	[bug]		OPT, TSIG and TKEY cannot be used to set the "class"
   18276 				of the message. [RT #2449]
   18277 
   18278 	1204.	[bug]		libbind: res_nupdate() failed to update the name
   18279 				server addresses before sending the update.
   18280 
   18281 	1203.	[func]		Report locations of previous acl and zone definitions
   18282 				when a duplicate is detected.
   18283 
   18284 	1202.	[func]		New functions: cfg_obj_line() and cfg_obj_file().
   18285 
   18286 	1201.	[bug]		Require that if 'callbacks' is passed to
   18287 				dns_rdata_fromtext(), callbacks->error and
   18288 				callbacks->warn are initialized.
   18289 
   18290 	1200.	[bug]		Log 'errno' that we are unable to convert to
   18291 				isc_result_t. [RT #2404]
   18292 
   18293 	1199.	[doc]		ARM reference to RFC 2157 should have been RFC 1918.
   18294 				[RT #2436]
   18295 
   18296 	1198.	[bug]		OPT printing style was not consistent with the way the
   18297 				header fields are printed.  The DO bit was not reported
   18298 				if set.  Report if any of the MBZ bits are set.
   18299 
   18300 	1197.	[bug]		Attempts to define the same acl multiple times were not
   18301 				detected.
   18302 
   18303 	1196.	[contrib]	update mdnkit to 2.2.3.
   18304 
   18305 	1195.	[bug]		Attempts to redefine builtin acls should be caught.
   18306 				[RT #2403]
   18307 
   18308 	1194.	[bug]		Not all duplicate zone definitions were being detected
   18309 				at the named.conf checking stage. [RT #2431]
   18310 
   18311 	1193.	[bug]		dig +besteffort parsing didn't handle packet
   18312 				truncation.  dns_message_parse() has new flag
   18313 				DNS_MESSAGE_IGNORETRUNCATION.
   18314 
   18315 	1192.	[bug]		The seconds fields in LOC records were restricted
   18316 				to three decimal places.  More decimal places should
   18317 				be allowed but warned about.
   18318 
   18319 	1191.	[bug]		A dynamic update removing the last non-apex name in
   18320 				a secure zone would fail. [RT #2399]
   18321 
   18322 	1190.	[func]		Add the "rndc freeze" and "rndc unfreeze" commands.
   18323 				[RT #2394]
   18324 
   18325 	1189.	[bug]		On some systems, malloc(0) returns NULL, which
   18326 				could cause the caller to report an out of memory
   18327 				error. [RT #2398]
   18328 
   18329 	1188.	[bug]		Dynamic updates of a signed zone would fail if
   18330 				some of the zone private keys were unavailable.
   18331 
   18332 	1187.	[bug]		named was incorrectly returning DNSSEC records
   18333 				in negative responses when the DO bit was not set.
   18334 
   18335 	1186.	[bug]		isc_hex_tobuffer(,,length = 0) failed to unget the
   18336 				EOL token when reading to end of line.
   18337 
   18338 	1185.	[bug]		libbind: don't assume statp->_u._ext.ext is valid
   18339 				unless RES_INIT is set when calling res_*init().
   18340 
   18341 	1184.	[bug]		libbind: call res_ndestroy() if RES_INIT is set
   18342 				when res_*init() is called.
   18343 
   18344 	1183.	[bug]		Handle ENOSR error when writing to the internal
   18345 				control pipe. [RT #2395]
   18346 
   18347 	1182.	[bug]		The server could throw an assertion failure when
   18348 				constructing a negative response packet.
   18349 
   18350 	1181.	[func]		Add the "key-directory" configuration statement,
   18351 				which allows the server to look for online signing
   18352 				keys in alternate directories.
   18353 
   18354 	1180.	[func]		dnssec-keygen should always generate keys with
   18355 				protocol 3 (DNSSEC), since it's less confusing
   18356 				that way.
   18357 
   18358 	1179.	[func]		Add SIG(0) support to nsupdate.
   18359 
   18360 	1178.	[bug]		Follow and cache (if appropriate) A6 and other
   18361 				data chains to completion in the additional section.
   18362 
   18363 	1177.	[func]		Report view when loading zones if it is not a
   18364 				standard view (_default or _bind). [RT #2270]
   18365 
   18366 	1176.	[doc]		Document that allow-v6-synthesis is only performed
   18367 				for clients that are supplied recursive service.
   18368 				[RT #2260]
   18369 
   18370 	1175.	[bug]		named-checkzone and named-checkconf failed to call
   18371 				dns_result_register() at startup which could
   18372 				result in runtime exceptions when printing
   18373 				"out of memory" errors. [RT #2335]
   18374 
   18375 	1174.	[bug]		Win32: add WSAECONNRESET to the expected errors
   18376 				from connect(). [RT #2308]
   18377 
   18378 	1173.	[bug]		Potential memory leaks in isc_log_create() and
   18379 				isc_log_settag(). [RT #2336]
   18380 
   18381 	1172.	[doc]		Add CERT, GPOS, KX, NAPTR, NSAP, PX and TXT to
   18382 				table of RR types in ARM.
   18383 
   18384 	1171.	[func]		Added function isc_region_compare(), updated files in
   18385 				lib/dns to use this function instead of local one.
   18386 
   18387 	1170.	[bug]		Don't attempt to print the token when a I/O error
   18388 				occurs when parsing named.conf. [RT #2275]
   18389 
   18390 	1169.	[func]		Identify recursive queries in the query log.
   18391 
   18392 	1168.	[bug]		Empty also-notify clauses were not handled. [RT #2309]
   18393 
   18394 	1167.	[contrib]	nslint-2.1a3 (from author).
   18395 
   18396 	1166.	[bug]		"Not Implemented" should be reported as NOTIMP,
   18397 				not NOTIMPL. [RT #2281]
   18398 
   18399 	1165.	[bug]		We were rejecting notify-source{-v6} in zone clauses.
   18400 
   18401 	1164.	[bug]		Empty masters clauses in slave / stub zones were not
   18402 				handled gracefully. [RT #2262]
   18403 
   18404 	1163.	[func]		isc_time_formattimestamp() now includes the year.
   18405 
   18406 	1162.	[bug]		The allow-notify option was not accepted in slave
   18407 				zone statements.
   18408 
   18409 	1161.	[bug]		named-checkzone looped on unbalanced brackets.
   18410 				[RT #2248]
   18411 
   18412 	1160.	[bug]		Generating Diffie-Hellman keys longer than 1024
   18413 				bits could fail. [RT #2241]
   18414 
   18415 	1159.	[bug]		MD and MF are not permitted to be loaded by RFC1123.
   18416 
   18417 	1158.	[func]		Report the client's address when logging notify
   18418 				messages.
   18419 
   18420 	1157.	[func]		match-clients and match-destinations now accept
   18421 				keys. [RT #2045]
   18422 
   18423 	1156.	[port]		The configure test for strsep() incorrectly
   18424 				succeeded on certain patched versions of
   18425 				AIX 4.3.3. [RT #2190]
   18426 
   18427 	1155.	[func]		Recover from master files being removed from under
   18428 				us.
   18429 
   18430 	1154.	[bug]		Don't attempt to obtain the netmask of a interface
   18431 				if there is no address configured. [RT #2176]
   18432 
   18433 	1153.	[func]		'rndc {stop|halt} -p' now reports the process id
   18434 				of the instance of named being shutdown.
   18435 
   18436 	1152.	[bug]		libbind: read buffer overflows.
   18437 
   18438 	1151.	[bug]		nslookup failed to check that the arguments to
   18439 				the port, timeout, and retry options were
   18440 				valid integers and in range. [RT #2099]
   18441 
   18442 	1150.	[bug]		named incorrectly accepted TTL values
   18443 				containing plus or minus signs, such as
   18444 				1d+1h-1s.
   18445 
   18446 	1149.	[func]		New function isc_parse_uint32().
   18447 
   18448 	1148.	[func]		'rndc-confgen -a' now provides positive feedback.
   18449 
   18450 	1147.	[func]		Set IPV6_V6ONLY on IPv6 sockets if supported by
   18451 				the OS.  listen-on-v6 { any; }; should no longer
   18452 				result in IPv4 queries be accepted.  Similarly
   18453 				control { inet :: ... }; should no longer result
   18454 				in IPv4 connections being accepted.  This can be
   18455 				overridden at compile time by defining
   18456 				ISC_ALLOW_MAPPED=1.
   18457 
   18458 	1146.	[func]		Allow IPV6_IPV6ONLY to be set/cleared on a socket if
   18459 				supported by the OS by a new function
   18460 				isc_socket_ipv6only().
   18461 
   18462 	1145.	[func]		"host" no longer reports a NOERROR/NODATA response
   18463 				by printing nothing. [RT #2065]
   18464 
   18465 	1144.	[bug]		rndc-confgen would crash if both the -a and -t
   18466 				options were specified. [RT #2159]
   18467 
   18468 	1143.	[bug]		When a trusted-keys statement was present and named
   18469 				was built without crypto support, it would leak memory.
   18470 
   18471 	1142.	[bug]		dnssec-signzone would fail to delete temporary files
   18472 				in some failure cases. [RT #2144]
   18473 
   18474 	1141.	[bug]		When named rejected a control message, it would
   18475 				leak a file descriptor and memory.  It would also
   18476 				fail to respond, causing rndc to hang.
   18477 				[RT #2139, #2164]
   18478 
   18479 	1140.	[bug]		rndc-confgen did not accept IPv6 addresses as arguments
   18480 				to the -s option. [RT #2138]
   18481 
   18482 	1139.	[func]		It is now possible to flush a given name from the
   18483 				cache(s) via 'rndc flushname name [view]'. [RT #2051]
   18484 
   18485 	1138.	[func]		It is now possible to flush a given name from the
   18486 				cache by calling the new function
   18487 				dns_cache_flushname().
   18488 
   18489 	1137.	[func]		It is now possible to flush a given name from the
   18490 				ADB by calling the new function dns_adb_flushname().
   18491 
   18492 	1136.	[bug]		CNAME records synthesized from DNAMEs did not
   18493 				have a TTL of zero as required by RFC2672.
   18494 				[RT #2129]
   18495 
   18496 	1135.	[func]		You can now override the default syslog() facility for
   18497 				named/lwresd at compile time. [RT #1982]
   18498 
   18499 	1134.	[bug]		Multi-threaded servers could deadlock in ferror()
   18500 				when reloading zone files. [RT #1951, #1998]
   18501 
   18502 	1133.	[bug]		IN6_IS_ADDR_LOOPBACK was not portably defined on
   18503 				platforms without IN6_IS_ADDR_LOOPBACK. [RT #2106]
   18504 
   18505 	1132.	[func]		Improve UPDATE prerequisite failure diagnostic messages.
   18506 
   18507 	1131.	[bug]		The match-destinations view option did not work with
   18508 				IPv6 destinations. [RT #2073, #2074]
   18509 
   18510 	1130.	[bug]		Log messages reporting an out-of-range serial number
   18511 				did not include the out-of-range number but the
   18512 				following token. [RT #2076]
   18513 
   18514 	1129.	[bug]		Multi-threaded servers could crash under heavy
   18515 				resolution load due to a race condition. [RT #2018]
   18516 
   18517 	1128.	[func]		sdb drivers can now provide RR data in either text
   18518 				or wire format, the latter using the new functions
   18519 				dns_sdb_putrdata() and dns_sdb_putnamedrdata().
   18520 
   18521 	1127.	[func]		rndc: If the server to contact has multiple addresses,
   18522 				try all of them.
   18523 
   18524 	1126.	[bug]		The server could access a freed event if shut
   18525 				down while a client start event was pending
   18526 				delivery. [RT #2061]
   18527 
   18528 	1125.	[bug]		rndc: -k option was missing from usage message.
   18529 				[RT #2057]
   18530 
   18531 	1124.	[doc]		dig: +[no]dnssec, +[no]besteffort and +[no]fail
   18532 				are now documented. [RT #2052]
   18533 
   18534 	1123.	[bug]		dig +[no]fail did not match description. [RT #2052]
   18535 
   18536 	1122.	[tuning]	Resolution timeout reduced from 90 to 30 seconds.
   18537 				[RT #2046]
   18538 
   18539 	1121.	[bug]		The server could attempt to access a NULL zone
   18540 				table if shut down while resolving.
   18541 				[RT #1587, #2054]
   18542 
   18543 	1120.	[bug]		Errors in options were not fatal. [RT #2002]
   18544 
   18545 	1119.	[func]		Added support in Win32 for NTFS file/directory ACL's
   18546 				for access control.
   18547 
   18548 	1118.	[bug]		On multi-threaded servers, a race condition
   18549 				could cause an assertion failure in resolver.c
   18550 				during resolver shutdown. [RT #2029]
   18551 
   18552 	1117.	[port]		The configure check for in6addr_loopback incorrectly
   18553 				succeeded on AIX 4.3 when compiling with -O2
   18554 				because the test code was optimized away.
   18555 				[RT #2016]
   18556 
   18557 	1116.	[bug]		Setting transfers in a server clause, transfers-in,
   18558 				or transfers-per-ns to a value greater than
   18559 				2147483647 disabled transfers. [RT #2002]
   18560 
   18561 	1115.	[func]		Set maximum values for cleaning-interval,
   18562 				heartbeat-interval, interface-interval,
   18563 				max-transfer-idle-in, max-transfer-idle-out,
   18564 				max-transfer-time-in, max-transfer-time-out,
   18565 				statistics-interval of 28 days and
   18566 				sig-validity-interval of 3660 days. [RT #2002]
   18567 
   18568 	1114.	[port]		Ignore more accept() errors. [RT #2021]
   18569 
   18570 	1113.	[bug]		The allow-update-forwarding option was ignored
   18571 				when specified in a view. [RT #2014]
   18572 
   18573 	1112.	[placeholder]
   18574 
   18575 	1111.	[bug]		Multi-threaded servers could deadlock processing
   18576 				recursive queries due to a locking hierarchy
   18577 				violation in adb.c. [RT #2017]
   18578 
   18579 	1110.	[bug]		dig should only accept valid abbreviations of +options.
   18580 				[RT #2003]
   18581 
   18582 	1109.	[bug]		nsupdate accepted illegal ttl values.
   18583 
   18584 	1108.	[bug]		On Win32, rndc was hanging when named was not running
   18585 				due to failure to select for exceptional conditions
   18586 				in select(). [RT #1870]
   18587 
   18588 	1107.	[bug]		nsupdate could catch an assertion failure if an
   18589 				invalid domain name was given as the argument to
   18590 				the "zone" command.
   18591 
   18592 	1106.	[bug]		After seeing an out of range TTL, nsupdate would
   18593 				treat all TTLs as out of range. [RT #2001]
   18594 
   18595 	1105.	[port]		OpenUNIX 8 enable threads by default. [RT #1970]
   18596 
   18597 	1104.	[bug]		Invalid arguments to the transfer-format option
   18598 				could cause an assertion failure. [RT #1995]
   18599 
   18600 	1103.	[port]		OpenUNIX 8 support (ifconfig.sh). [RT #1970]
   18601 
   18602 	1102.	[doc]		Note that query logging is enabled by directing the
   18603 				queries category to a channel.
   18604 
   18605 	1101.	[bug]		Array bounds read error in lwres_gai_strerror.
   18606 
   18607 	1100.	[bug]		libbind: DNSSEC key ids were computed incorrectly.
   18608 
   18609 	1099.	[cleanup]	libbind: defining REPORT_ERRORS in lib/bind/dst caused
   18610 				compile time errors.
   18611 
   18612 	1098.	[bug]		libbind: HMAC-MD5 key files are now mode 0600.
   18613 
   18614 	1097.	[func]		libbind: RES_PRF_TRUNC for dig.
   18615 
   18616 	1096.	[func]		libbind: "DNSSEC OK" (DO) support.
   18617 
   18618 	1095.	[func]		libbind: resolver option: no-tld-query.  disables
   18619 				trying unqualified as a tld.  no_tld_query is also
   18620 				supported for FreeBSD compatibility.
   18621 
   18622 	1094.	[func]		libbind: add support gcc's format string checking.
   18623 
   18624 	1093.	[doc]		libbind: miscellaneous nroff fixes.
   18625 
   18626 	1092.	[bug]		libbind: get*by*() failed to check if res_init() had
   18627 				been called.
   18628 
   18629 	1091.	[bug]		libbind: misplaced va_end().
   18630 
   18631 	1090.	[bug]		libbind: dns_ho.c:add_hostent() was not returning
   18632 				the amount of memory consumed resulting in garbage
   18633 				address being returned.  Alignment calculations were
   18634 				wasting space.  We weren't suppressing duplicate
   18635 				addresses.
   18636 
   18637 	1089.	[func]		libbind: inet_{cidr,net}_{pton,ntop}() now have IPv6
   18638 				support.
   18639 
   18640 	1088.	[port]		libbind: MPE/iX C.70 (incomplete)
   18641 
   18642 	1087.	[bug]		libbind: struct __res_state too large on 64 bit arch.
   18643 
   18644 	1086.	[port]		libbind: sunos: old sprintf.
   18645 
   18646 	1085.	[port]		libbind: solaris: sys_nerr and sys_errlist do not
   18647 				exist when compiling in 64 bit mode.
   18648 
   18649 	1084.	[cleanup]	libbind: gai_strerror() rewritten.
   18650 
   18651 	1083.	[bug]		The default control channel listened on the
   18652 				wildcard address, not the loopback as documented.
   18653 				[RT #1975]
   18654 
   18655 	1082.	[bug]		The -g option to named incorrectly caused logging
   18656 				to be sent to syslog in addition to stderr.
   18657 				[RT #1974]
   18658 
   18659 	1081.	[bug]		Multicast queries were incorrectly identified
   18660 				based on the source address, not the destination
   18661 				address.
   18662 
   18663 	1080.	[bug]		BIND 8 compatibility: accept bare IP prefixes
   18664 				as the second element of a two-element top level
   18665 				sort list statement. [RT #1964]
   18666 
   18667 	1079.	[bug]		BIND 8 compatibility: accept bare elements at top
   18668 				level of sort list treating them as if they were
   18669 				a single element list. [RT #1963]
   18670 
   18671 	1078.	[bug]		We failed to correct bad tv_usec values in one case.
   18672 				[RT #1966]
   18673 
   18674 	1077.	[func]		Do not accept further recursive clients when
   18675 				the total number of recursive lookups being
   18676 				processed exceeds max-recursive-clients, even
   18677 				if some of the lookups are internally generated.
   18678 				[RT #1915, #1938]
   18679 
   18680 	1076.	[bug]		A badly defined global key could trigger an assertion
   18681 				on load/reload if views were used. [RT #1947]
   18682 
   18683 	1075.	[bug]		Out-of-range network prefix lengths were not
   18684 				reported. [RT #1954]
   18685 
   18686 	1074.	[bug]		Running out of memory in dump_rdataset() could
   18687 				cause an assertion failure. [RT #1946]
   18688 
   18689 	1073.	[bug]		The ADB cache cleaning should also be space driven.
   18690 				[RT #1915, #1938]
   18691 
   18692 	1072.	[bug]		The TCP client quota could be exceeded when
   18693 				recursion occurred. [RT #1937]
   18694 
   18695 	1071.	[bug]		Sockets listening for TCP DNS connections
   18696 				specified an excessive listen backlog. [RT #1937]
   18697 
   18698 	1070.	[bug]		Copy DNSSEC OK (DO) to response as specified by
   18699 				draft-ietf-dnsext-dnssec-okbit-03.txt.
   18700 
   18701 	1069.	[placeholder]
   18702 
   18703 	1068.	[bug]		errno could be overwritten by catgets(). [RT #1921]
   18704 
   18705 	1067.	[func]		Allow quotas to be soft, isc_quota_soft().
   18706 
   18707 	1066.	[bug]		Provide a thread safe wrapper for strerror().
   18708 				[RT #1689]
   18709 
   18710 	1065.	[func]		Runtime support to select new / old style interface
   18711 				scanning using ioctls.
   18712 
   18713 	1064.	[bug]		Do not shut down active network interfaces if we
   18714 				are unable to scan the interface list. [RT #1921]
   18715 
   18716 	1063.	[bug]		libbind: "make install" was failing on IRIX.
   18717 				[RT #1919]
   18718 
   18719 	1062.	[bug]		If the control channel listener socket was shut
   18720 				down before server exit, the listener object could
   18721 				be freed twice. [RT #1916]
   18722 
   18723 	1061.	[bug]		If periodic cache cleaning happened to start
   18724 				while cleaning due to reaching the configured
   18725 				maximum cache size was in progress, the server
   18726 				could catch an assertion failure. [RT #1912]
   18727 
   18728 	1060.	[func]		Move refresh, stub and notify UDP retry processing
   18729 				into dns_request.
   18730 
   18731 	1059.	[func]		dns_request now support will now retry UDP queries,
   18732 				dns_request_createvia2() and dns_request_createraw2().
   18733 
   18734 	1058.	[func]		Limited lifetime ticker timers are now available,
   18735 				isc_timertype_limited.
   18736 
   18737 	1057.	[bug]		Reloading the server after adding a "file" clause
   18738 				to a zone statement could cause the server to
   18739 				crash due to a typo in change 1016.
   18740 
   18741 	1056.	[bug]		Rndc could catch an assertion failure on SIGINT due
   18742 				to an uninitialized variable. [RT #1908]
   18743 
   18744 	1055.	[func]		Version and hostname queries can now be disabled
   18745 				using "version none;" and "hostname none;",
   18746 				respectively.
   18747 
   18748 	1054.	[bug]		On Win32, cfg_categories and cfg_modules need to be
   18749 				exported from the libisccfg DLL.
   18750 
   18751 	1053.	[bug]		Dig did not increase its timeout when receiving
   18752 				AXFRs unless the +time option was used. [RT #1904]
   18753 
   18754 	1052.	[bug]		Journals were not being created in binary mode
   18755 				resulting in "journal format not recognized" error
   18756 				under Win32. [RT #1889]
   18757 
   18758 	1051.	[bug]		Do not ignore a network interface completely just
   18759 				because it has a noncontiguous netmask.  Instead,
   18760 				omit it from the localnets ACL and issue a warning.
   18761 				[RT #1891]
   18762 
   18763 	1050.	[bug]		Log messages reporting malformed IP addresses in
   18764 				address lists such as that of the forwarders option
   18765 				failed to include the correct error code, file
   18766 				name, and line number. [RT #1890]
   18767 
   18768 	1049.	[func]		"pid-file none;" will disable writing a pid file.
   18769 				[RT #1848]
   18770 
   18771 	1048.	[bug]		Servers built with -DISC_MEM_USE_INTERNAL_MALLOC=1
   18772 				didn't work.
   18773 
   18774 	1047.	[bug]		named was incorrectly refusing all requests signed
   18775 				with a TSIG key derived from an unsigned TKEY
   18776 				negotiation with a NOERROR response. [RT #1886]
   18777 
   18778 	1046.	[bug]		The help message for the --with-openssl configure
   18779 				option was inaccurate. [RT #1880]
   18780 
   18781 	1045.	[bug]		It was possible to skip saving glue for a nameserver
   18782 				for a stub zone.
   18783 
   18784 	1044.	[bug]		Specifying allow-transfer, notify-source, or
   18785 				notify-source-v6 in a stub zone was not treated
   18786 				as an error.
   18787 
   18788 	1043.	[bug]		Specifying a transfer-source or transfer-source-v6
   18789 				option in the zone statement for a master zone was
   18790 				not treated as an error. [RT #1876]
   18791 
   18792 	1042.	[bug]		The "config" logging category did not work properly.
   18793 				[RT #1873]
   18794 
   18795 	1041.	[bug]		Dig/host/nslookup could catch an assertion failure
   18796 				on SIGINT due to an uninitialized variable. [RT #1867]
   18797 
   18798 	1040.	[bug]		Multiple listen-on-v6 options with different ports
   18799 				were not accepted. [RT #1875]
   18800 
   18801 	1039.	[bug]		Negative responses with CNAMEs in the answer section
   18802 				were cached incorrectly. [RT #1862]
   18803 
   18804 	1038.	[bug]		In servers configured with a tkey-domain option,
   18805 				TKEY queries with an owner name other than the root
   18806 				could cause an assertion failure. [RT #1866, #1869]
   18807 
   18808 	1037.	[bug]		Negative responses whose authority section contain
   18809 				SOA or NS records whose owner names are not equal
   18810 				equal to or parents of the query name should be
   18811 				rejected. [RT #1862]
   18812 
   18813 	1036.	[func]		Silently drop requests received via multicast as
   18814 				long as there is no final multicast DNS standard.
   18815 
   18816 	1035.	[bug]		If we respond to multicast queries (which we
   18817 				currently do not), respond from a unicast address
   18818 				as specified in RFC 1123. [RT #137]
   18819 
   18820 	1034.	[bug]		Ignore the RD bit on multicast queries as specified
   18821 				in RFC 1123. [RT #137]
   18822 
   18823 	1033.	[bug]		Always respond to requests with an unsupported opcode
   18824 				with NOTIMP, even if we don't have a matching view
   18825 				or cannot determine the class.
   18826 
   18827 	1032.	[func]		hostname.bind/txt/chaos now returns the name of
   18828 				the machine hosting the nameserver.  This is useful
   18829 				in diagnosing problems with anycast servers.
   18830 
   18831 	1031.	[bug]		libbind.a: isc__gettimeofday() infinite recursion.
   18832 				[RT #1858]
   18833 
   18834 	1030.	[bug]		On systems with no resolv.conf file, nsupdate
   18835 				exited with an error rather than defaulting
   18836 				to using the loopback address. [RT #1836]
   18837 
   18838 	1029.	[bug]		Some named.conf errors did not cause the loading
   18839 				of the configuration file to return a failure
   18840 				status even though they were logged. [RT #1847]
   18841 
   18842 	1028.	[bug]		On Win32, dig/host/nslookup looked for resolv.conf
   18843 				in the wrong directory. [RT #1833]
   18844 
   18845 	1027.	[bug]		RRs having the reserved type 0 should be rejected.
   18846 				[RT #1471]
   18847 
   18848 	1026.	[placeholder]
   18849 
   18850 	1025.	[bug]		Don't use multicast addresses to resolve iterative
   18851 				queries. [RT #101]
   18852 
   18853 	1024.	[port]		Compilation failed on HP-UX 11.11 due to
   18854 				incompatible use of the SIOCGLIFCONF macro
   18855 				name. [RT #1831]
   18856 
   18857 	1023.	[func]		Accept hints without TTLs.
   18858 
   18859 	1022.	[bug]		Don't report empty root hints as "extra data".
   18860 				[RT #1802]
   18861 
   18862 	1021.	[bug]		On Win32, log message timestamps were one month
   18863 				later than they should have been, and the server
   18864 				would exhibit unspecified behavior in December.
   18865 
   18866 	1020.	[bug]		IXFR log messages did not distinguish between
   18867 				true IXFRs, AXFR-style IXFRs, and mere version
   18868 				polls. [RT #1811]
   18869 
   18870 	1019.	[bug]		The value of the lame-ttl option was limited to 18000
   18871 				seconds, not 1800 seconds as documented. [RT #1803]
   18872 
   18873 	1018.	[bug]		The default log channel was not always initialized
   18874 				correctly. [RT #1813]
   18875 
   18876 	1017.	[bug]		When specifying TSIG keys to dig and nsupdate using
   18877 				the -k option, they must be HMAC-MD5 keys. [RT #1810]
   18878 
   18879 	1016.	[bug]		Slave zones with no backup file were re-transferred
   18880 				on every server reload.
   18881 
   18882 	1015.	[bug]		Log channels that had a "versions" option but no
   18883 				"size" option failed to create numbered log
   18884 				files. [RT #1783]
   18885 
   18886 	1014.	[bug]		Some queries would cause statistics counters to
   18887 				increment more than once or not at all. [RT #1321]
   18888 
   18889 	1013.	[bug]		It was possible to cancel a query twice when marking
   18890 				a server as bogus or by having a blackhole acl.
   18891 				[RT #1776]
   18892 
   18893 	1012.	[bug]		The -p option to named did not behave as documented.
   18894 
   18895 	1011.	[cleanup]	Removed isc_dir_current().
   18896 
   18897 	1010.	[bug]		The server could attempt to execute a command channel
   18898 				command after initiating server shutdown, causing
   18899 				an assertion failure. [RT #1766]
   18900 
   18901 	1009.	[port]		OpenUNIX 8 support. [RT #1728]
   18902 
   18903 	1008.	[port]		libtool.m4, ltmain.sh from libtool-1.4.2.
   18904 
   18905 	1007.	[port]		config.guess, config.sub from autoconf-2.52.
   18906 
   18907 	1006.	[bug]		If a KEY RR was found missing during DNSSEC validation,
   18908 				an assertion failure could subsequently be triggered
   18909 				in the resolver. [RT #1763]
   18910 
   18911 	1005.	[bug]		Don't copy nonzero RCODEs from request to response.
   18912 				[RT #1765]
   18913 
   18914 	1004.	[port]		Deal with recvfrom() returning EHOSTDOWN. [RT #1770]
   18915 
   18916 	1003.	[func]		Add the +retry option to dig.
   18917 
   18918 	1002.	[bug]		When reporting an unknown class name in named.conf,
   18919 				including the file name and line number. [RT #1759]
   18920 
   18921 	1001.	[bug]		win32 socket code doio_recv was not catching a
   18922 				WSACONNRESET error when a client was timing out
   18923 				the request and closing its socket. [RT #1745]
   18924 
   18925 	1000.	[bug]		BIND 8 compatibility: accept "HESIOD" as an alias
   18926 				for class "HS". [RT #1759]
   18927 
   18928 	 999.	[func]		"rndc retransfer zone [class [view]]" added.
   18929 				[RT #1752]
   18930 
   18931 	 998.	[func]		named-checkzone now has arguments to specify the
   18932 				chroot directory (-t) and working directory (-w).
   18933 				[RT #1755]
   18934 
   18935 	 997.	[func]		Add support for RSA-SHA1 keys (RFC3110).
   18936 
   18937 	 996.	[func]		Issue warning if the configuration filename contains
   18938 				the chroot path.
   18939 
   18940 	 995.	[bug]		dig, host, nslookup: using a raw IPv6 address as a
   18941 				target address should be fatal on a IPv4 only system.
   18942 
   18943 	 994.	[func]		Treat non-authoritative responses to queries for type
   18944 				NS as referrals even if the NS records are in the
   18945 				answer section, because BIND 8 servers incorrectly
   18946 				send them that way.  This is necessary for DNSSEC
   18947 				validation of the NS records of a secure zone to
   18948 				succeed when the parent is a BIND 8 server. [RT #1706]
   18949 
   18950 	 993.	[func]		dig: -v now reports the version.
   18951 
   18952 	 992.	[doc]		dig: ~/.digrc is now documented.
   18953 
   18954 	 991.	[func]		Lower UDP refresh timeout messages to level
   18955 				debug 1.
   18956 
   18957 	 990.	[bug]		The rndc-confgen man page was not installed.
   18958 
   18959 	 989.	[bug]		Report filename if $INCLUDE fails for file related
   18960 				errors. [RT #1736]
   18961 
   18962 	 988.	[bug]		'additional-from-auth no;' did not work reliably
   18963 				in the case of queries answered from the cache.
   18964 				[RT #1436]
   18965 
   18966 	 987.	[bug]		"dig -help" didn't show "+[no]stats".
   18967 
   18968 	 986.	[bug]		"dig +noall" failed to clear stats and command
   18969 				printing.
   18970 
   18971 	 985.	[func]		Consider network interfaces to be up iff they have
   18972 				a nonzero IP address rather than based on the
   18973 				IFF_UP flag. [RT #1160]
   18974 
   18975 	 984.	[bug]		Multi-threading should be enabled by default on
   18976 				Solaris 2.7 and newer, but it wasn't.
   18977 
   18978 	 983.	[func]		The server now supports generating IXFR difference
   18979 				sequences for non-dynamic zones by comparing zone
   18980 				versions, when enabled using the new config
   18981 				option "ixfr-from-differences". [RT #1727]
   18982 
   18983 	 982.	[func]		If "memstatistics-file" is set in options the memory
   18984 				statistics will be written to it.
   18985 
   18986 	 981.	[func]		The dnssec tools can now take multiple '-r randomfile'
   18987 				arguments.
   18988 
   18989 	 980.	[bug]		Incoming zone transfers restarting after an error
   18990 				could trigger an assertion failure. [RT #1692]
   18991 
   18992 	 979.	[func]		Incremental master file dumping.  dns_master_dumpinc(),
   18993 				dns_master_dumptostreaminc(), dns_dumpctx_attach(),
   18994 				dns_dumpctx_detach(), dns_dumpctx_cancel(),
   18995 				dns_dumpctx_db() and dns_dumpctx_version().
   18996 
   18997 	 978.	[bug]		dns_db_attachversion() had an invalid REQUIRE()
   18998 				condition.
   18999 
   19000 	 977.	[bug]		Improve "not at top of zone" error message.
   19001 
   19002 	 976.	[func]		named-checkconf can now test load master zones
   19003 				(named-checkconf -z). [RT #1468]
   19004 
   19005 	 975.	[bug]		"max-cache-size default;" as a view option
   19006 				caused an assertion failure.
   19007 
   19008 	 974.	[bug]		"max-cache-size unlimited;" as a global option
   19009 				was not accepted.
   19010 
   19011 	 973.	[bug]		Failed to log the question name when logging:
   19012 				"bad zone transfer request: non-authoritative zone
   19013 				(NOTAUTH)".
   19014 
   19015 	 972.	[bug]		The file modification time code in zone.c was using the
   19016 				wrong epoch. [RT #1667]
   19017 
   19018 	 971.	[placeholder]
   19019 
   19020 	 970.	[func]		'max-journal-size' can now be used to set a target
   19021 				size for a journal.
   19022 
   19023 	 969.	[func]		dig now supports the undocumented dig 8 feature
   19024 				of allowing arbitrary labels, not just dotted
   19025 				decimal quads, with the -x option.  This can be
   19026 				used to conveniently look up RFC2317 names as in
   19027 				"dig -x 10.0.0.0-127". [RT #827, #1576, #1598]
   19028 
   19029 	 968.	[bug]		On win32, the isc_time_now() function was unnecessarily
   19030 				calling strtime(). [RT #1671]
   19031 
   19032 	 967.	[bug]		On win32, the link for bindevt was not including the
   19033 				required resource file to enable the event viewer
   19034 				to interpret the error messages in the event log,
   19035 				[RT #1668]
   19036 
   19037 	 966.	[placeholder]
   19038 
   19039 	 965.	[bug]		Including data other than root server NS and A
   19040 				records in the root hint file could cause a rbtdb
   19041 				node reference leak. [RT #1581, #1618]
   19042 
   19043 	 964.	[func]		Warn if data other than root server NS and A records
   19044 				are found in the root hint file. [RT #1581, #1618]
   19045 
   19046 	 963.	[bug]		Bad ISC_LANG_ENDDECLS. [RT #1645]
   19047 
   19048 	 962.	[bug]		libbind: bad "#undef", don't attempt to install
   19049 				non-existent nlist.h. [RT #1640]
   19050 
   19051 	 961.	[bug]		Tried to use a IPV6 feature when ISC_PLATFORM_HAVEIPV6
   19052 				was not defined. [RT #1482]
   19053 
   19054 	 960.	[port]		liblwres failed to build on systems with support for
   19055 				getrrsetbyname() in the OS. [RT #1592]
   19056 
   19057 	 959.	[port]		On FreeBSD, determine the number of CPUs by calling
   19058 				sysctlbyname(). [RT #1584]
   19059 
   19060 	 958.	[port]		ssize_t is not available on all platforms. [RT #1607]
   19061 
   19062 	 957.	[bug]		sys/select.h inclusion was broken on older platforms.
   19063 				[RT #1607]
   19064 
   19065 	 956.	[bug]		ns_g_autorndcfile changed to ns_g_keyfile
   19066 				in named/win32/os.c due to code changes in
   19067 				change #953. win32 .make file for rndc-confgen
   19068 				updated to add include path for os.h header.
   19069 
   19070 .. code-block:: none
   19071 
   19072 		--- 9.2.0rc1 released ---
   19073 
   19074 	 955.	[bug]		When using views, the zone's class was not being
   19075 				inherited from the view's class. [RT #1583]
   19076 
   19077 	 954.	[bug]		When requesting AXFRs or IXFRs using dig, host, or
   19078 				nslookup, the RD bit should not be set as zone
   19079 				transfers are inherently non-recursive. [RT #1575]
   19080 
   19081 	 953.	[func]		The /var/run/named.key file from change #843
   19082 				has been replaced by /etc/rndc.key.  Both
   19083 				named and rndc will look for this file and use
   19084 				it to configure a default control channel key
   19085 				if not already configured using a different
   19086 				method (rndc.conf / controls).  Unlike
   19087 				named.key, rndc.key is not created automatically;
   19088 				it must be created by manually running
   19089 				"rndc-confgen -a".
   19090 
   19091 	 952.	[bug]		The server required manual intervention to serve the
   19092 				affected zones if it died between creating a journal
   19093 				and committing the first change to it.
   19094 
   19095 	 951.	[bug]		CFLAGS was not passed to the linker when
   19096 				linking some of the test programs under
   19097 				bin/tests. [RT #1555].
   19098 
   19099 	 950.	[bug]		Explicit TTLs did not properly override $TTL
   19100 				due to a bug in change 834. [RT #1558]
   19101 
   19102 	 949.	[bug]		host was unable to print records larger than 512
   19103 				bytes. [RT #1557]
   19104 
   19105 .. code-block:: none
   19106 
   19107 		--- 9.2.0b2 released ---
   19108 
   19109 	 948.	[port]		Integrated support for building on Windows NT /
   19110 				Windows 2000.
   19111 
   19112 	 947.	[bug]		dns_rdata_soa_t had a badly named element "mname" which
   19113 				was really the RNAME field from RFC1035.  To avoid
   19114 				confusion and silent errors that would occur it the
   19115 				"origin" and "mname" elements were given their correct
   19116 				names "mname" and "rname" respectively, the "mname"
   19117 				element is renamed to "contact".
   19118 
   19119 	 946.	[cleanup]	doc/misc/options is now machine-generated from the
   19120 				configuration parser syntax tables, and therefore
   19121 				more likely to be correct.
   19122 
   19123 	 945.	[func]		Add the new view-specific options
   19124 				"match-destinations" and "match-recursive-only".
   19125 
   19126 	 944.	[func]		Check for expired signatures on load.
   19127 
   19128 	 943.	[bug]		The server could crash when receiving a command
   19129 				via rndc if the configuration file listed only
   19130 				nonexistent keys in the controls statement. [RT #1530]
   19131 
   19132 	 942.	[port]		libbind: GETNETBYADDR_ADDR_T was not correctly
   19133 				defined on some platforms.
   19134 
   19135 	 941.	[bug]		The configuration checker crashed if a slave
   19136 				zone didn't contain a masters statement. [RT #1514]
   19137 
   19138 	 940.	[bug]		Double zone locking failure on error path. [RT #1510]
   19139 
   19140 .. code-block:: none
   19141 
   19142 		--- 9.2.0b1 released ---
   19143 
   19144 	 939.	[port]		Add the --disable-linux-caps option to configure for
   19145 				systems that manage capabilities outside of named.
   19146 				[RT #1503]
   19147 
   19148 	 938.	[placeholder]
   19149 
   19150 	 937.	[bug]		A race when shutting down a zone could trigger a
   19151 				INSIST() failure. [RT #1034]
   19152 
   19153 	 936.	[func]		Warn about IPv4 addresses that are not complete
   19154 				dotted quads. [RT #1084]
   19155 
   19156 	 935.	[bug]		inet_pton failed to reject leading zeros.
   19157 
   19158 	 934.	[port]		Deal with systems where accept() spuriously returns
   19159 				ECONNRESET.
   19160 
   19161 	 933.	[bug]		configure failed doing libbind on platforms not
   19162 				supported by BIND 8. [RT #1496]
   19163 
   19164 .. code-block:: none
   19165 
   19166 		--- 9.2.0a3 released ---
   19167 
   19168 	 932.	[bug]		Use INSTALL_SCRIPT, not INSTALL_PROGRAM,
   19169 				when installing isc-config.sh.
   19170 				[RT #198, #1466]
   19171 
   19172 	 931.	[bug]		The controls statement only attempted to verify
   19173 				messages using the first key in the key list.
   19174 				(9.2.0a1/a2 only).
   19175 
   19176 	 930.	[func]		Query performance testing tool added as
   19177 				contrib/queryperf.
   19178 
   19179 	 929.	[placeholder]
   19180 
   19181 	 928.	[bug]		nsupdate would send empty update packets if the
   19182 				send (or empty line) command was run after
   19183 				another send but before any new updates or
   19184 				prerequisites were specified.  It should simply
   19185 				ignore this command.
   19186 
   19187 	 927.	[bug]		Don't hold the zone lock for the entire dump to disk.
   19188 				[RT #1423]
   19189 
   19190 	 926.	[bug]		The resolver could deadlock with the ADB when
   19191 				shutting down (multi-threaded builds only).
   19192 				[RT #1324]
   19193 
   19194 	 925.	[cleanup]	Remove openssl from the distribution; require that
   19195 				--with-openssl be specified if DNSSEC is needed.
   19196 
   19197 	 924.	[port]		Extend support for pre-RFC2133 IPv6 implementation.
   19198 				[RT #987]
   19199 
   19200 	 923.	[bug]		Multiline TSIG secrets (and other multiline strings)
   19201 				were not accepted in named.conf. [RT #1469]
   19202 
   19203 	 922.	[func]		Added two new lwres_getrrsetbyname() result codes,
   19204 				ERR_NONAME and ERR_NODATA.
   19205 
   19206 	 921.	[bug]		lwres returned an incorrect error code if it received
   19207 				a truncated message.
   19208 
   19209 	 920.	[func]		Increase the lwres receive buffer size to 16K.
   19210 				[RT #1451]
   19211 
   19212 	 919.	[placeholder]
   19213 
   19214 	 918.	[func]		In nsupdate, TSIG errors are no longer treated as
   19215 				fatal errors.
   19216 
   19217 	 917.	[func]		New nsupdate command 'key', allowing TSIG keys to
   19218 				be specified in the nsupdate command stream rather
   19219 				than the command line.
   19220 
   19221 	 916.	[bug]		Specifying type ixfr to dig without specifying
   19222 				a serial number failed in unexpected ways.
   19223 
   19224 	 915.	[func]		The named-checkconf and named-checkzone programs
   19225 				now have a '-v' option for printing their version.
   19226 				[RT #1151]
   19227 
   19228 	 914.	[bug]		Global 'server' statements were rejected when
   19229 				using views, even though they were accepted
   19230 				in 9.1. [RT #1368]
   19231 
   19232 	 913.	[bug]		Cache cleaning was not sufficiently aggressive.
   19233 				[RT #1441, #1444]
   19234 
   19235 	 912.	[bug]		Attempts to set the 'additional-from-cache' or
   19236 				'additional-from-auth' option to 'no' in a
   19237 				server with recursion enabled will now
   19238 				be ignored and cause a warning message.
   19239 				[RT #1145]
   19240 
   19241 	 911.	[placeholder]
   19242 
   19243 	 910.	[port]		Some pre-RFC2133 IPv6 implementations do not define
   19244 				IN6ADDR_ANY_INIT. [RT #1416]
   19245 
   19246 	 909.	[placeholder]
   19247 
   19248 	 908.	[func]		New program, rndc-confgen, to simplify setting up rndc.
   19249 
   19250 	 907.	[func]		The ability to get entropy from either the
   19251 				random device, a user-provided file or from
   19252 				the keyboard was migrated from the DNSSEC tools
   19253 				to libisc as isc_entropy_usebestsource().
   19254 
   19255 	 906.	[port]		Separated the system independent portion of
   19256 				lib/isc/unix/entropy.c into lib/isc/entropy.c
   19257 				and added lib/isc/win32/entropy.c.
   19258 
   19259 	 905.	[bug]		Configuring a forward "zone" for the root domain
   19260 				did not work. [RT #1418]
   19261 
   19262 	 904.	[bug]		The server would leak memory if attempting to use
   19263 				an expired TSIG key. [RT #1406]
   19264 
   19265 	 903.	[bug]		dig should not crash when receiving a TCP packet
   19266 				of length 0.
   19267 
   19268 	 902.	[bug]		The -d option was ignored if both -t and -g were also
   19269 				specified.
   19270 
   19271 	 901.	[placeholder]
   19272 
   19273 	 900.	[bug]		A config.guess update changed the system identification
   19274 				string of FreeBSD systems; configure and
   19275 				bin/tests/system/ifconfig.sh now recognize the new
   19276 				string.
   19277 
   19278 .. code-block:: none
   19279 
   19280 		--- 9.2.0a2 released ---
   19281 
   19282 	 899.	[bug]		lib/dns/soa.c failed to compile on many platforms
   19283 				due to inappropriate use of a void value.
   19284 				[RT #1372, #1373, #1386, #1387, #1395]
   19285 
   19286 	 898.	[bug]		"dig" failed to set a nonzero exit status
   19287 				on UDP query timeout. [RT #1323]
   19288 
   19289 	 897.	[bug]		A config.guess update changed the system identification
   19290 				string of UnixWare systems; configure now recognizes
   19291 				the new string.
   19292 
   19293 	 896.	[bug]		If a configuration file is set on named's command line
   19294 				and it has a relative pathname, the current directory
   19295 				(after any possible jailing resulting from named -t)
   19296 				will be prepended to it so that reloading works
   19297 				properly even when a directory option is present.
   19298 
   19299 	 895.	[func]		New function, isc_dir_current(), akin to POSIX's
   19300 				getcwd().
   19301 
   19302 	 894.	[bug]		When using the DNSSEC tools, a message intended to warn
   19303 				when the keyboard was being used because of the lack
   19304 				of a suitable random device was not being printed.
   19305 
   19306 	 893.	[func]		Removed isc_file_test() and added isc_file_exists()
   19307 				for the basic functionality that was being added
   19308 				with isc_file_test().
   19309 
   19310 	 892.	[placeholder]
   19311 
   19312 	 891.	[bug]		Return an error when a SIG(0) signed response to
   19313 				an unsigned query is seen.  This should actually
   19314 				do the verification, but it's not currently
   19315 				possible. [RT #1391]
   19316 
   19317 	 890.	[cleanup]	The man pages no longer require the mandoc macros
   19318 				and should now format cleanly using most versions of
   19319 				nroff, and HTML versions of the man pages have been
   19320 				added.  Both are generated from DocBook source.
   19321 
   19322 	 889.	[port]		Eliminated blank lines before .TH in nroff man
   19323 				pages since they cause problems with some versions
   19324 				of nroff. [RT #1390]
   19325 
   19326 	 888.	[bug]		Don't die when using TKEY to delete a nonexistent
   19327 				TSIG key. [RT #1392]
   19328 
   19329 	 887.	[port]		Detect broken compilers that can't call static
   19330 				functions from inline functions. [RT #1212]
   19331 
   19332 	 886.	[placeholder]
   19333 
   19334 	 885.	[placeholder]
   19335 
   19336 	 884.	[placeholder]
   19337 
   19338 	 883.	[placeholder]
   19339 
   19340 	 882.	[placeholder]
   19341 
   19342 	 881.	[placeholder]
   19343 
   19344 	 880.	[placeholder]
   19345 
   19346 	 879.	[placeholder]
   19347 
   19348 	 878.	[placeholder]
   19349 
   19350 	 877.	[placeholder]
   19351 
   19352 	 876.	[placeholder]
   19353 
   19354 	 875.	[placeholder]
   19355 
   19356 	 874.	[placeholder]
   19357 
   19358 	 873.	[placeholder]
   19359 
   19360 	 872.	[placeholder]
   19361 
   19362 	 871.	[placeholder]
   19363 
   19364 	 870.	[placeholder]
   19365 
   19366 	 869.	[placeholder]
   19367 
   19368 	 868.	[placeholder]
   19369 
   19370 	 867.	[placeholder]
   19371 
   19372 	 866.	[func]		Close debug only file channels when debug is set to
   19373 				zero. [RT #1246]
   19374 
   19375 	 865.	[bug]		The new configuration parser did not allow
   19376 				the optional debug level in a "severity debug"
   19377 				clause of a logging channel to be omitted.
   19378 				This is now allowed and treated as "severity
   19379 				debug 1;" like it does in BIND 8.2.4, not as
   19380 				"severity debug 0;" like it did in BIND 9.1.
   19381 				[RT #1367]
   19382 
   19383 	 864.	[cleanup]	Multi-threading is now enabled by default on
   19384 				OSF1, Solaris 2.7 and newer, AIX, IRIX, and HP-UX.
   19385 
   19386 	 863.	[bug]		If an error occurred while an outgoing zone transfer
   19387 				was starting up, the server could access a domain
   19388 				name that had already been freed when logging a
   19389 				message saying that the transfer was starting.
   19390 				[RT #1383]
   19391 
   19392 	 862.	[bug]		Use after realloc(), non portable pointer arithmetic in
   19393 				grmerge().
   19394 
   19395 	 861.	[port]		Add support for Mac OS X, by making it equivalent
   19396 				to Darwin.  This was derived from the config.guess
   19397 				file shipped with Mac OS X. [RT #1355]
   19398 
   19399 	 860.	[func]		Drop cross class glue in zone transfers.
   19400 
   19401 	 859.	[bug]		Cache cleaning now won't swamp the CPU if there
   19402 				is a persistent over limit condition.
   19403 
   19404 	 858.	[func]		isc_mem_setwater() no longer requires that when the
   19405 				callback function is non-NULL then its hi_water
   19406 				argument must be greater than its lo_water argument
   19407 				(they can now be equal) or that they be non-zero.
   19408 
   19409 	 857.	[cleanup]	Use ISC_MAGIC() to define all magic numbers for
   19410 				structs, for our friends in EBCDIC-land.
   19411 
   19412 	 856.	[func]		Allow partial rdatasets to be returned in answer and
   19413 				authority sections to help non-TCP capable clients
   19414 				recover from truncation. [RT #1301]
   19415 
   19416 	 855.	[bug]		Stop spurious "using RFC 1035 TTL semantics" warnings.
   19417 
   19418 	 854.	[bug]		The config parser didn't properly handle config
   19419 				options that were specified in units of time other
   19420 				than seconds. [RT #1372]
   19421 
   19422 	 853.	[bug]		configure_view_acl() failed to detach existing acls.
   19423 				[RT #1374]
   19424 
   19425 	 852.	[bug]		Handle responses from servers which do not know
   19426 				about IXFR.
   19427 
   19428 	 851.	[cleanup]	The obsolete support-ixfr option was not properly
   19429 				ignored.
   19430 
   19431 .. code-block:: none
   19432 
   19433 		--- 9.2.0a1 released ---
   19434 
   19435 	 850.	[bug]		dns_rbt_findnode() would not find nodes that were
   19436 				split on a bitstring label somewhere other than in
   19437 				the last label of the node. [RT #1351]
   19438 
   19439 	 849.	[func]		<isc/net.h> will ensure INADDR_LOOPBACK is defined.
   19440 
   19441 	 848.	[func]		A minimum max-cache-size of two megabytes is enforced
   19442 				by the cache cleaner.
   19443 
   19444 	 847.	[func]		Added isc_file_test(), which currently only has
   19445 				some very basic functionality to test for the
   19446 				existence of a file, whether a pathname is absolute,
   19447 				or whether a pathname is the fundamental representation
   19448 				of the current directory.  It is intended that this
   19449 				function can be expanded to test other things a
   19450 				programmer might want to know about a file.
   19451 
   19452 	 846.	[func]		A non-zero 'param' to dst_key_generate() when making an
   19453 				hmac-md5 key means that good entropy is not required.
   19454 
   19455 	 845.	[bug]		The access rights on the public file of a symmetric
   19456 				key are now restricted as soon as the file is opened,
   19457 				rather than after it has been written and closed.
   19458 
   19459 	 844.	[func]		<isc/net.h> will ensure INADDR_LOOPBACK is defined,
   19460 				just as <lwres/net.h> does.
   19461 
   19462 	 843.	[func]		If no controls statement is present in named.conf,
   19463 				or if any inet phrase of a controls statement is
   19464 				lacking a keys clause, then a key will be automatically
   19465 				generated by named and an rndc.conf-style file
   19466 				named named.key will be written that uses it.  rndc
   19467 				will use this file only if its normal configuration
   19468 				file, or one provided on the command line, does not
   19469 				exist.
   19470 
   19471 	 842.	[func]		'rndc flush' now takes an optional view.
   19472 
   19473 	 841.	[bug]		When sdb modules were not declared threadsafe, their
   19474 				create and destroy functions were not serialized.
   19475 
   19476 	 840.	[bug]		The config file parser could print the wrong file
   19477 				name if an error was detected after an included file
   19478 				was parsed. [RT #1353]
   19479 
   19480 	 839.	[func]		Dump packets for which there was no view or that the
   19481 				class could not be determined to category "unmatched".
   19482 
   19483 	 838.	[port]		UnixWare 7.x.x is now supported by
   19484 				bin/tests/system/ifconfig.sh.
   19485 
   19486 	 837.	[cleanup]	Multi-threading is now enabled by default only on
   19487 				OSF1, Solaris 2.7 and newer, and AIX.
   19488 
   19489 	 836.	[func]		Upgraded libtool to 1.4.
   19490 
   19491 	 835.	[bug]		The dispatcher could enter a busy loop if
   19492 				it got an I/O error receiving on a UDP socket.
   19493 				[RT #1293]
   19494 
   19495 	 834.	[func]		Accept (but warn about) master files beginning with
   19496 				an SOA record without an explicit TTL field and
   19497 				lacking a $TTL directive, by using the SOA MINTTL
   19498 				as a default TTL.  This is for backwards compatibility
   19499 				with old versions of BIND 8, which accepted such
   19500 				files without warning although they are illegal
   19501 				according to RFC1035.
   19502 
   19503 	 833.	[cleanup]	Moved dns_soa_*() from <dns/journal.h> to
   19504 				<dns/soa.h>, and extended them to support
   19505 				all the integer-valued fields of the SOA RR.
   19506 
   19507 	 832.	[bug]		The default location for named.conf in named-checkconf
   19508 				should depend on --sysconfdir like it does in named.
   19509 				[RT #1258]
   19510 
   19511 	 831.	[placeholder]
   19512 
   19513 	 830.	[func]		Implement 'rndc status'.
   19514 
   19515 	 829.	[bug]		The DNS_R_ZONECUT result code should only be returned
   19516 				when an ANY query is made with DNS_DBFIND_GLUEOK set.
   19517 				In all other ANY query cases, returning the delegation
   19518 				is better.
   19519 
   19520 	 828.	[bug]		The errno value from recvfrom() could be overwritten
   19521 				by logging code. [RT #1293]
   19522 
   19523 	 827.	[bug]		When an IXFR protocol error occurs, the slave
   19524 				should retry with AXFR.
   19525 
   19526 	 826.	[bug]		Some IXFR protocol errors were not detected.
   19527 
   19528 	 825.	[bug]		zone.c:ns_query() detached from the wrong zone
   19529 				reference. [RT #1264]
   19530 
   19531 	 824.	[bug]		Correct line numbers reported by dns_master_load().
   19532 				[RT #1263]
   19533 
   19534 	 823.	[func]		The output of "dig -h" now goes to stdout so that it
   19535 				can easily be piped through "more". [RT #1254]
   19536 
   19537 	 822.	[bug]		Sending nxrrset prerequisites would crash nsupdate.
   19538 				[RT #1248]
   19539 
   19540 	 821.	[bug]		The program name used when logging to syslog should
   19541 				be stripped of leading path components.
   19542 				[RT #1178, #1232]
   19543 
   19544 	 820.	[bug]		Name server address lookups failed to follow
   19545 				A6 chains into the glue of local authoritative
   19546 				zones.
   19547 
   19548 	 819.	[bug]		In certain cases, the resolver's attempts to
   19549 				restart an address lookup at the root could cause
   19550 				the fetch to deadlock (with itself) instead of
   19551 				restarting. [RT #1225]
   19552 
   19553 	 818.	[bug]		Certain pathological responses to ANY queries could
   19554 				cause an assertion failure. [RT #1218]
   19555 
   19556 	 817.	[func]		Adjust timeouts for dialup zone queries.
   19557 
   19558 	 816.	[bug]		Report potential problems with log file accessibility
   19559 				at configuration time, since such problems can't
   19560 				reliably be reported at the time they actually occur.
   19561 
   19562 	 815.	[bug]		If a log file was specified with a path separator
   19563 				character (i.e. "/") in its name and the directory
   19564 				did not exist, the log file's name was treated as
   19565 				though it were the directory name. [RT #1189]
   19566 
   19567 	 814.	[bug]		Socket objects left over from accept() failures
   19568 				were incorrectly destroyed, causing corruption
   19569 				of socket manager data structures.
   19570 
   19571 	 813.	[bug]		File descriptors exceeding FD_SETSIZE were handled
   19572 				badly. [RT #1192]
   19573 
   19574 	 812.	[bug]		dig sometimes printed incomplete IXFR responses
   19575 				due to an uninitialized variable. [RT #1188]
   19576 
   19577 	 811.	[bug]		Parentheses were not quoted in zone dumps. [RT #1194]
   19578 
   19579 	 810.	[bug]		The signer name in SIG records was not properly
   19580 				down-cased when signing/verifying records. [RT #1186]
   19581 
   19582 	 809.	[bug]		Configuring a non-local address as a transfer-source
   19583 				could cause an assertion failure during load.
   19584 
   19585 	 808.	[func]		Add 'rndc flush' to flush the server's cache.
   19586 
   19587 	 807.	[bug]		When setting up TCP connections for incoming zone
   19588 				transfers, the transfer-source port was not
   19589 				ignored like it should be.
   19590 
   19591 	 806.	[bug]		DNS_R_SEENINCLUDE was failing to propagate back up
   19592 				the calling stack to the zone maintenance level,
   19593 				causing zones to not reload when an included file was
   19594 				touched but the top-level zone file was not.
   19595 
   19596 	 805.	[bug]		When using "forward only", missing root hints should
   19597 				not cause queries to fail. [RT #1143]
   19598 
   19599 	 804.	[bug]		Attempting to obtain entropy could fail in some
   19600 				situations.  This would be most common on systems
   19601 				with user-space threads. [RT #1131]
   19602 
   19603 	 803.	[bug]		Treat all SIG queries as if they have the CD bit set,
   19604 				otherwise no data will be returned [RT #749]
   19605 
   19606 	 802.	[bug]		DNSSEC key tags were computed incorrectly in almost
   19607 				all cases. [RT #1146]
   19608 
   19609 	 801.	[bug]		nsupdate should treat lines beginning with ';' as
   19610 				comments. [RT #1139]
   19611 
   19612 	 800.	[bug]		dnssec-signzone produced incorrect statistics for
   19613 				large zones. [RT #1133]
   19614 
   19615 	 799.	[bug]		The ADB didn't find AAAA glue in a zone unless A6
   19616 				glue was also present.
   19617 
   19618 	 798.	[bug]		nsupdate should be able to reject bad input lines
   19619 				and continue. [RT #1130]
   19620 
   19621 	 797.	[func]		Issue a warning if the 'directory' option contains
   19622 				a relative path. [RT #269]
   19623 
   19624 	 796.	[func]		When a size limit is associated with a log file,
   19625 				only roll it when the size is reached, not every
   19626 				time the log file is opened. [RT #1096]
   19627 
   19628 	 795.	[func]		Add the +multiline option to dig. [RT #1095]
   19629 
   19630 	 794.	[func]		Implement the "port" and "default-port" statements
   19631 				in rndc.conf.
   19632 
   19633 	 793.	[cleanup]	The DNSSEC tools could create filenames that were
   19634 				illegal or contained shell meta-characters.  They
   19635 				now use a different text encoding of names that
   19636 				doesn't have these problems. [RT #1101]
   19637 
   19638 	 792.	[cleanup]	Replace the OMAPI command channel protocol with a
   19639 				simpler one.
   19640 
   19641 	 791.	[bug]		The command channel now works over IPv6.
   19642 
   19643 	 790.	[bug]		Wildcards created using dynamic update or IXFR
   19644 				could fail to match. [RT #1111]
   19645 
   19646 	 789.	[bug]		The "localhost" and "localnets" ACLs did not match
   19647 				when used as the second element of a two-element
   19648 				sortlist item.
   19649 
   19650 	 788.	[func]		Add the "match-mapped-addresses" option, which
   19651 				causes IPv6 v4mapped addresses to be treated as
   19652 				IPv4 addresses for the purpose of acl matching.
   19653 
   19654 	 787.	[bug]		The DNSSEC tools failed to downcase domain
   19655 				names when mapping them into file names.
   19656 
   19657 	 786.	[bug]		When DNSSEC signing/verifying data, owner names were
   19658 				not properly down-cased.
   19659 
   19660 	 785.	[bug]		A race condition in the resolver could cause
   19661 				an assertion failure. [RT #673, #872, #1048]
   19662 
   19663 	 784.	[bug]		nsupdate and other programs would not quit properly
   19664 				if some signals were blocked by the caller. [RT #1081]
   19665 
   19666 	 783.	[bug]		Following CNAMEs could cause an assertion failure
   19667 				when either using an sdb database or under very
   19668 				rare conditions.
   19669 
   19670 	 782.	[func]		Implement the "serial-query-rate" option.
   19671 
   19672 	 781.	[func]		Avoid error packet loops by dropping duplicate FORMERR
   19673 				responses. [RT #1006]
   19674 
   19675 	 780.	[bug]		Error handling code dealing with out of memory or
   19676 				other rare errors could lead to assertion failures
   19677 				by calling functions on uninitialized names. [RT #1065]
   19678 
   19679 	 779.	[func]		Added the "minimal-responses" option.
   19680 
   19681 	 778.	[bug]		When starting cache cleaning, cleaning_timer_action()
   19682 				returned without first pausing the iterator, which
   19683 				could cause deadlock. [RT #998]
   19684 
   19685 	 777.	[bug]		An empty forwarders list in a zone failed to override
   19686 				global forwarders. [RT #995]
   19687 
   19688 	 776.	[func]		Improved error reporting in denied messages. [RT #252]
   19689 
   19690 	 775.	[placeholder]
   19691 
   19692 	 774.	[func]		max-cache-size is implemented.
   19693 
   19694 	 773.	[func]		Added isc_rwlock_trylock() to attempt to lock without
   19695 				blocking.
   19696 
   19697 	 772.	[bug]		Owner names could be incorrectly omitted from cache
   19698 				dumps in the presence of negative caching entries.
   19699 				[RT #991]
   19700 
   19701 	 771.	[cleanup]	TSIG errors related to unsynchronized clocks
   19702 				are logged better. [RT #919]
   19703 
   19704 	 770.	[func]		Add the "edns yes_or_no" statement to the server
   19705 				clause. [RT #524]
   19706 
   19707 	 769.	[func]		Improved error reporting when parsing rdata. [RT #740]
   19708 
   19709 	 768.	[bug]		The server did not emit an SOA when a CNAME
   19710 				or DNAME chain ended in NXDOMAIN in an
   19711 				authoritative zone.
   19712 
   19713 	 767.	[placeholder]
   19714 
   19715 	 766.	[bug]		A few cases in query_find() could leak fname.
   19716 				This would trigger the mpctx->allocated == 0
   19717 				assertion when the server exited.
   19718 				[RT #739, #776, #798, #812, #818, #821, #845,
   19719 				#892, #935, #966]
   19720 
   19721 	 765.	[func]		ACL names are once again case insensitive, like
   19722 				in BIND 8. [RT #252]
   19723 
   19724 	 764.	[func]		Configuration files now allow "include" directives
   19725 				in more places, such as inside the "view" statement.
   19726 				[RT #377, #728, #860]
   19727 
   19728 	 763.	[func]		Configuration files no longer have reserved words.
   19729 				[RT #731, #753]
   19730 
   19731 	 762.	[cleanup]	The named.conf and rndc.conf file parsers have
   19732 				been completely rewritten.
   19733 
   19734 	 761.	[bug]		_REENTRANT was still defined when building with
   19735 				--disable-threads.
   19736 
   19737 	 760.	[contrib]	Significant enhancements to the pgsql sdb driver.
   19738 
   19739 	 759.	[bug]		The resolver didn't turn off "avoid fetches" mode
   19740 				when restarting, possibly causing resolution
   19741 				to fail when it should not.  This bug only affected
   19742 				platforms which support both IPv4 and IPv6. [RT #927]
   19743 
   19744 	 758.	[bug]		The "avoid fetches" code did not treat negative
   19745 				cache entries correctly, causing fetches that would
   19746 				be useful to be avoided.  This bug only affected
   19747 				platforms which support both IPv4 and IPv6. [RT #927]
   19748 
   19749 	 757.	[func]		Log zone transfers.
   19750 
   19751 	 756.	[bug]		dns_zone_load() could "return" success when no master
   19752 				file was configured.
   19753 
   19754 	 755.	[bug]		Fix incorrectly formatted log messages in zone.c.
   19755 
   19756 	 754.	[bug]		Certain failure conditions sending UDP packets
   19757 				could cause the server to retry the transmission
   19758 				indefinitely. [RT #902]
   19759 
   19760 	 753.	[bug]		dig, host, and nslookup would fail to contact a
   19761 				remote server if getaddrinfo() returned an IPv6
   19762 				address on a system that doesn't support IPv6.
   19763 				[RT #917]
   19764 
   19765 	 752.	[func]		Correct bad tv_usec elements returned by
   19766 				gettimeofday().
   19767 
   19768 	 751.	[func]		Log successful zone loads / transfers.  [RT #898]
   19769 
   19770 	 750.	[bug]		A query should not match a DNAME whose trust level
   19771 				is pending. [RT #916]
   19772 
   19773 	 749.	[bug]		When a query matched a DNAME in a secure zone, the
   19774 				server did not return the signature of the DNAME.
   19775 				[RT #915]
   19776 
   19777 	 748.	[doc]		List supported RFCs in doc/misc/rfc-compliance.
   19778 				[RT #781]
   19779 
   19780 	 747.	[bug]		The code to determine whether an IXFR was possible
   19781 				did not properly check for a database that could
   19782 				not have a journal. [RT #865, #908]
   19783 
   19784 	 746.	[bug]		The sdb didn't clone rdatasets properly, causing
   19785 				a crash when the server followed delegations. [RT #905]
   19786 
   19787 	 745.	[func]		Report the owner name of records that fail
   19788 				semantic checks while loading.
   19789 
   19790 	 744.	[bug]		When returning DNS_R_CNAME or DNS_R_DNAME as the
   19791 				result of an ANY or SIG query, the resolver failed
   19792 				to setup the return event's rdatasets, causing an
   19793 				assertion failure in the query code. [RT #881]
   19794 
   19795 	 743.	[bug]		Receiving a large number of certain malformed
   19796 				answers could cause named to stop responding.
   19797 				[RT #861]
   19798 
   19799 	 742.	[placeholder]
   19800 
   19801 	 741.	[port]		Support openssl-engine. [RT #709]
   19802 
   19803 	 740.	[port]		Handle openssl library mismatches slightly better.
   19804 
   19805 	 739.	[port]		Look for /dev/random in configure, rather than
   19806 				assuming it will be there for only a predefined
   19807 				set of OSes.
   19808 
   19809 	 738.	[bug]		If a non-threadsafe sdb driver supported AXFR and
   19810 				received an AXFR request, it would deadlock or die
   19811 				with an assertion failure. [RT #852]
   19812 
   19813 	 737.	[port]		stdtime.c failed to compile on certain platforms.
   19814 
   19815 	 736.	[func]		New functions isc_task_{begin,end}exclusive().
   19816 
   19817 	 735.	[doc]		Add BIND 4 migration notes.
   19818 
   19819 	 734.	[bug]		An attempt to re-lock the zone lock could occur if
   19820 				the server was shutdown during a zone transfer.
   19821 				[RT #830]
   19822 
   19823 	 733.	[bug]		Reference counts of dns_acl_t objects need to be
   19824 				locked but were not. [RT #801, #821]
   19825 
   19826 	 732.	[bug]		Glue with 0 TTL could also cause SERVFAIL. [RT #828]
   19827 
   19828 	 731.	[bug]		Certain zone errors could cause named-checkzone to
   19829 				fail ungracefully. [RT #819]
   19830 
   19831 	 730.	[bug]		lwres_getaddrinfo() returns the correct result when
   19832 				it fails to contact a server. [RT #768]
   19833 
   19834 	 729.	[port]		pthread_setconcurrency() needs to be called on Solaris.
   19835 
   19836 	 728.	[bug]		Fix comment processing on master file directives.
   19837 				[RT #757]
   19838 
   19839 	 727.	[port]		Work around OS bug where accept() succeeds but
   19840 				fails to fill in the peer address of the accepted
   19841 				connection, by treating it as an error rather than
   19842 				an assertion failure. [RT #809]
   19843 
   19844 	 726.	[func]		Implement the "trace" and "notrace" commands in rndc.
   19845 
   19846 	 725.	[bug]		Installing man pages could fail.
   19847 
   19848 	 724.	[func]		New libisc functions isc_netaddr_any(),
   19849 				isc_netaddr_any6().
   19850 
   19851 	 723.	[bug]		Referrals whose NS RRs had a 0 TTL caused the resolver
   19852 				to return DNS_R_SERVFAIL. [RT #783]
   19853 
   19854 	 722.	[func]		Allow incremental loads to be canceled.
   19855 
   19856 	 721.	[cleanup]	Load manager and dns_master_loadfilequota() are no
   19857 				more.
   19858 
   19859 	 720.	[bug]		Server could enter infinite loop in
   19860 				dispatch.c:do_cancel(). [RT #733]
   19861 
   19862 	 719.	[bug]		Rapid reloads could trigger an assertion failure.
   19863 				[RT #743, #763]
   19864 
   19865 	 718.	[cleanup]	"internal" is no longer a reserved word in named.conf.
   19866 				[RT #753, #731]
   19867 
   19868 	 717.	[bug]		Certain TKEY processing failure modes could
   19869 				reference an uninitialized variable, causing the
   19870 				server to crash. [RT #750]
   19871 
   19872 	 716.	[bug]		The first line of a $INCLUDE master file was lost if
   19873 				an origin was specified. [RT #744]
   19874 
   19875 	 715.	[bug]		Resolving some A6 chains could cause an assertion
   19876 				failure in adb.c. [RT #738]
   19877 
   19878 	 714.	[bug]		Preserve interval timers across reloads unless changed.
   19879 				[RT #729]
   19880 
   19881 	 713.	[func]		named-checkconf takes '-t directory' similar to named.
   19882 				[RT #726]
   19883 
   19884 	 712.	[bug]		Sending a large signed update message caused an
   19885 				assertion failure. [RT #718]
   19886 
   19887 	 711.	[bug]		The libisc and liblwres implementations of
   19888 				inet_ntop contained an off by one error.
   19889 
   19890 	 710.	[func]		The forwarders statement now takes an optional
   19891 				port. [RT #418]
   19892 
   19893 	 709.	[bug]		ANY or SIG queries for data with a TTL of 0
   19894 				would return SERVFAIL. [RT #620]
   19895 
   19896 	 708.	[bug]		When building with --with-openssl, the openssl headers
   19897 				included with BIND 9 should not be used. [RT #702]
   19898 
   19899 	 707.	[func]		The "filename" argument to named-checkzone is no
   19900 				longer optional, to reduce confusion. [RT #612]
   19901 
   19902 	 706.	[bug]		Zones with an explicit "allow-update { none; };"
   19903 				were considered dynamic and therefore not reloaded
   19904 				on SIGHUP or "rndc reload".
   19905 
   19906 	 705.	[port]		Work out resource limit type for use where rlim_t is
   19907 				not available. [RT #695]
   19908 
   19909 	 704.	[port]		RLIMIT_NOFILE is not available on all platforms.
   19910 				[RT #695]
   19911 
   19912 	 703.	[port]		sys/select.h is needed on older platforms. [RT #695]
   19913 
   19914 	 702.	[func]		If the address 0.0.0.0 is seen in resolv.conf,
   19915 				use 127.0.0.1 instead. [RT #693]
   19916 
   19917 	 701.	[func]		Root hints are now fully optional.  Class IN
   19918 				views use compiled-in hints by default, as
   19919 				before.  Non-IN views with no root hints now
   19920 				provide authoritative service but not recursion.
   19921 				A warning is logged if a view has neither root
   19922 				hints nor authoritative data for the root. [RT #696]
   19923 
   19924 	 700.	[bug]		$GENERATE range check was wrong. [RT #688]
   19925 
   19926 	 699.	[bug]		The lexer mishandled empty quoted strings. [RT #694]
   19927 
   19928 	 698.	[bug]		Aborting nsupdate with ^C would lead to several
   19929 				race conditions.
   19930 
   19931 	 697.	[bug]		nsupdate was not compatible with the undocumented
   19932 				BIND 8 behavior of ignoring TTLs in "update delete"
   19933 				commands. [RT #693]
   19934 
   19935 	 696.	[bug]		lwresd would die with an assertion failure when passed
   19936 				a zero-length name. [RT #692]
   19937 
   19938 	 695.	[bug]		If the resolver attempted to query a blackholed or
   19939 				bogus server, the resolution would fail immediately.
   19940 
   19941 	 694.	[bug]		$GENERATE did not produce the last entry.
   19942 				[RT #682, #683]
   19943 
   19944 	 693.	[bug]		An empty lwres statement in named.conf caused
   19945 				the server to crash while loading.
   19946 
   19947 	 692.	[bug]		Deal with systems that have getaddrinfo() but not
   19948 				gai_strerror(). [RT #679]
   19949 
   19950 	 691.	[bug]		Configuring per-view forwarders caused an assertion
   19951 				failure. [RT #675, #734]
   19952 
   19953 	 690.	[func]		$GENERATE now supports DNAME. [RT #654]
   19954 
   19955 	 689.	[doc]		man pages are now installed. [RT #210]
   19956 
   19957 	 688.	[func]		"make tags" now works on systems with the
   19958 				"Exuberant Ctags" etags.
   19959 
   19960 	 687.	[bug]		Only say we have IPv6, with sufficient functionality,
   19961 				if it has actually been tested. [RT #586]
   19962 
   19963 	 686.	[bug]		dig and nslookup can now be properly aborted during
   19964 				blocking operations. [RT #568]
   19965 
   19966 	 685.	[bug]		nslookup should use the search list/domain options
   19967 				from resolv.conf by default. [RT #405, #630]
   19968 
   19969 	 684.	[bug]		Memory leak with view forwarders. [RT #656]
   19970 
   19971 	 683.	[bug]		File descriptor leak in isc_lex_openfile().
   19972 
   19973 	 682.	[bug]		nslookup displayed SOA records incorrectly. [RT #665]
   19974 
   19975 	 681.	[bug]		$GENERATE specifying output format was broken. [RT #653]
   19976 
   19977 	 680.	[bug]		dns_rdata_fromstruct() mishandled options bigger
   19978 				than 255 octets.
   19979 
   19980 	 679.	[bug]		$INCLUDE could leak memory and file descriptors on
   19981 				reload. [RT #639]
   19982 
   19983 	 678.	[bug]		"transfer-format one-answer;" could trigger an assertion
   19984 				failure. [RT #646]
   19985 
   19986 	 677.	[bug]		dnssec-signzone would occasionally use the wrong ttl
   19987 				for database operations and fail. [RT #643]
   19988 
   19989 	 676.	[bug]		Log messages about lame servers to category
   19990 				'lame-servers' rather than 'resolver', so as not
   19991 				to be gratuitously incompatible with BIND 8.
   19992 
   19993 	 675.	[bug]		TKEY queries could cause the server to leak
   19994 				memory.
   19995 
   19996 	 674.	[func]		Allow messages to be TSIG signed / verified using
   19997 				a offset from the current time.
   19998 
   19999 	 673.	[func]		The server can now convert RFC1886-style recursive
   20000 				lookup requests into RFC2874-style lookups, when
   20001 				enabled using the new option "allow-v6-synthesis".
   20002 
   20003 	 672.	[bug]		The wrong time was in the "time signed" field when
   20004 				replying with BADTIME error.
   20005 
   20006 	 671.	[bug]		The message code was failing to parse a message with
   20007 				no question section and a TSIG record. [RT #628]
   20008 
   20009 	 670.	[bug]		The lwres replacements for getaddrinfo and
   20010 				getipnodebyname didn't properly check for the
   20011 				existence of the sockaddr sa_len field.
   20012 
   20013 	 669.	[bug]		dnssec-keygen now makes the public key file
   20014 				non-world-readable for symmetric keys. [RT #403]
   20015 
   20016 	 668.	[func]		named-checkzone now reports multiple errors in master
   20017 				files.
   20018 
   20019 	 667.	[bug]		On Linux, running named with the -u option and a
   20020 				non-world-readable configuration file didn't work.
   20021 				[RT #626]
   20022 
   20023 	 666.	[bug]		If a request sent by dig is longer than 512 bytes,
   20024 				use TCP.
   20025 
   20026 	 665.	[bug]		Signed responses were not sent when the size of the
   20027 				TSIG + question exceeded the maximum message size.
   20028 				[RT #628]
   20029 
   20030 	 664.	[bug]		The t_tasks and t_timers module tests are now skipped
   20031 				when building without threads, since they require
   20032 				threads.
   20033 
   20034 	 663.	[func]		Accept a size_spec, not just an integer, in the
   20035 				(unimplemented and ignored) max-ixfr-log-size option
   20036 				for compatibility with recent versions of BIND 8.
   20037 				[RT #613]
   20038 
   20039 	 662.	[bug]		dns_rdata_fromtext() failed to log certain errors.
   20040 
   20041 	 661.	[bug]		Certain UDP IXFR requests caused an assertion failure
   20042 				(mpctx->allocated == 0). [RT #355, #394, #623]
   20043 
   20044 	 660.	[port]		Detect multiple CPUs on HP-UX and IRIX.
   20045 
   20046 	 659.	[performance]	Rewrite the name compression code to be much faster.
   20047 
   20048 	 658.	[cleanup]	Remove all vestiges of 16 bit global compression.
   20049 
   20050 	 657.	[bug]		When a listen-on statement in an lwres block does not
   20051 				specify a port, use 921, not 53.  Also update the
   20052 				listen-on documentation. [RT #616]
   20053 
   20054 	 656.	[func]		Treat an unescaped newline in a quoted string as
   20055 				an error.  This means that TXT records with missing
   20056 				close quotes should have meaningful errors printed.
   20057 
   20058 	 655.	[bug]		Improve error reporting on unexpected eof when loading
   20059 				zones. [RT #611]
   20060 
   20061 	 654.	[bug]		Origin was being forgotten in TCP retries in dig.
   20062 				[RT #574]
   20063 
   20064 	 653.	[bug]		+defname option in dig was reversed in sense.
   20065 				[RT #549]
   20066 
   20067 	 652.	[bug]		zone_saveunique() did not report the new name.
   20068 
   20069 	 651.	[func]		The AD bit in responses now has the meaning
   20070 				specified in <draft-ietf-dnsext-ad-is-secure>.
   20071 
   20072 	 650.	[bug]		SIG(0) records were being generated and verified
   20073 				incorrectly. [RT #606]
   20074 
   20075 	 649.	[bug]		It was possible to join to an already running fctx
   20076 				after it had "cloned" its events, but before it sent
   20077 				them.  In this case, the event of the newly joined
   20078 				fetch would not contain the answer, and would
   20079 				trigger the INSIST() in fctx_sendevents().  In
   20080 				BIND 9.0, this bug did not trigger an INSIST(), but
   20081 				caused the fetch to fail with a SERVFAIL result.
   20082 				[RT #588, #597, #605, #607]
   20083 
   20084 	 648.	[port]		Add support for pre-RFC2133 IPv6 implementations.
   20085 
   20086 	 647.	[bug]		Resolver queries sent after following multiple
   20087 				referrals had excessively long retransmission
   20088 				timeouts due to incorrectly counting the referrals
   20089 				as "restarts".
   20090 
   20091 	 646.	[bug]		The UnixWare ISC_PLATFORM_FIXIN6INADDR fix in isc/net.h
   20092 				didn't _cleanly_ fix the problem it was trying to fix.
   20093 
   20094 	 645.	[port]		BSD/OS 3.0 needs pthread_init(). [RT #603]
   20095 
   20096 	 644.	[bug]		#622 needed more work. [RT #562]
   20097 
   20098 	 643.	[bug]		xfrin error messages made more verbose, added class
   20099 				of the zone. [RT #599]
   20100 
   20101 	 642.	[bug]		Break the exit_check() race in the zone module.
   20102 				[RT #598]
   20103 
   20104 .. code-block:: none
   20105 
   20106 		--- 9.1.0b2 released ---
   20107 
   20108 	 641.	[bug]		$GENERATE caused a uninitialized link to be used.
   20109 				[RT #595]
   20110 
   20111 	 640.	[bug]		Memory leak in error path could cause
   20112 				"mpctx->allocated == 0" failure. [RT #584]
   20113 
   20114 	 639.	[bug]		Reading entropy from the keyboard would sometimes fail.
   20115 				[RT #591]
   20116 
   20117 	 638.	[port]		lib/isc/random.c needed to explicitly include time.h
   20118 				to get a prototype for time() when pthreads was not
   20119 				being used. [RT #592]
   20120 
   20121 	 637.	[port]		Use isc_u?int64_t instead of (unsigned) long long in
   20122 				lib/isc/print.c.  Also allow lib/isc/print.c to
   20123 				be compiled even if the platform does not need it.
   20124 				[RT #592]
   20125 
   20126 	 636.	[port]		Shut up MSVC++ about a possible loss of precision
   20127 				in the ISC__BUFFER_PUTUINT*() macros. [RT #592]
   20128 
   20129 	 635.	[bug]		Reloading a server with a configured blackhole list
   20130 				would cause an assertion. [RT #590]
   20131 
   20132 	 634.	[bug]		A log file will completely stop being written when
   20133 				it reaches the maximum size in all cases, not just
   20134 				when versioning is also enabled. [RT #570]
   20135 
   20136 	 633.	[port]		Cope with rlim_t missing on BSD/OS systems. [RT #575]
   20137 
   20138 	 632.	[bug]		The index array of the journal file was
   20139 				corrupted as it was written to disk.
   20140 
   20141 	 631.	[port]		Build without thread support on systems without
   20142 				pthreads.
   20143 
   20144 	 630.	[bug]		Locking failure in zone code. [RT #582]
   20145 
   20146 	 629.	[bug]		9.1.0b1 dereferenced a null pointer and crashed
   20147 				when responding to a UDP IXFR request.
   20148 
   20149 	 628.	[bug]		If the root hints contained only AAAA addresses,
   20150 				named would be unable to perform resolution.
   20151 
   20152 	 627.	[bug]		The EDNS0 blackhole detection code of change 324
   20153 				waited for three retransmissions to each server,
   20154 				which takes much too long when a domain has many
   20155 				name servers and all of them drop EDNS0 queries.
   20156 				Now we retry without EDNS0 after three consecutive
   20157 				timeouts, even if they are all from different
   20158 				servers. [RT #143]
   20159 
   20160 	 626.	[bug]		The lightweight resolver daemon no longer crashes
   20161 				when asked for a SIG rrset. [RT #558]
   20162 
   20163 	 625.	[func]		Zones now inherit their class from the enclosing view.
   20164 
   20165 	 624.	[bug]		The zone object could get timer events after it had
   20166 				been destroyed, causing a server crash. [RT #571]
   20167 
   20168 	 623.	[func]		Added "named-checkconf" and "named-checkzone" program
   20169 				for syntax checking named.conf files and zone files,
   20170 				respectively.
   20171 
   20172 	 622.	[bug]		A canceled request could be destroyed before
   20173 				dns_request_destroy() was called. [RT #562]
   20174 
   20175 	 621.	[port]		Disable IPv6 at runtime if IPv6 sockets are unusable.
   20176 				This mostly affects Red Hat Linux 7.0, which has
   20177 				conflicts between libc and the kernel.
   20178 
   20179 	 620.	[bug]		dns_master_load*inc() now require 'task' and 'load'
   20180 				to be non-null.  Also 'done' will not be called if
   20181 				dns_master_load*inc() fails immediately. [RT #565]
   20182 
   20183 	 619.	[placeholder]
   20184 
   20185 	 618.	[bug]		Queries to a signed zone could sometimes cause
   20186 				an assertion failure.
   20187 
   20188 	 617.	[bug]		When using dynamic update to add a new RR to an
   20189 				existing RRset with a different TTL, the journal
   20190 				entries generated from the update did not include
   20191 				explicit deletions and re-additions of the existing
   20192 				RRs to update their TTL to the new value.
   20193 
   20194 	 616.	[func]		dnssec-signzone -t output now includes performance
   20195 				statistics.
   20196 
   20197 	 615.	[bug]		dnssec-signzone did not like child keysets signed
   20198 				by multiple keys.
   20199 
   20200 	 614.	[bug]		Checks for uninitialized link fields were prone
   20201 				to false positives, causing assertion failures.
   20202 				The checks are now disabled by default and may
   20203 				be re-enabled by defining ISC_LIST_CHECKINIT.
   20204 
   20205 	 613.	[bug]		"rndc reload zone" now reloads primary zones.
   20206 				It previously only updated slave and stub zones,
   20207 				if an SOA query indicated an out of date serial.
   20208 
   20209 	 612.	[cleanup]	Shutup a ridiculously noisy HP-UX compiler that
   20210 				complains relentlessly about how its treatment
   20211 				of 'const' has changed as well as how casting
   20212 				sometimes tightens alignment constraints.
   20213 
   20214 	 611.	[func]		allow-notify can be used to permit processing of
   20215 				notify messages from hosts other than a slave's
   20216 				masters.
   20217 
   20218 	 610.	[func]		rndc dumpdb is now supported.
   20219 
   20220 	 609.	[bug]		getrrsetbyname() would crash lwresd if the server
   20221 				found more SIGs than answers. [RT #554]
   20222 
   20223 	 608.	[func]		dnssec-signzone now adds a comment to the zone
   20224 				with the time the file was signed.
   20225 
   20226 	 607.	[bug]		nsupdate would fail if it encountered a CNAME or
   20227 				DNAME in a response to an SOA query. [RT #515]
   20228 
   20229 	 606.	[bug]		Compiling with --disable-threads failed due
   20230 				to isc_thread_self() being incorrectly defined
   20231 				as an integer rather than a function.
   20232 
   20233 	 605.	[func]		New function isc_lex_getlasttokentext().
   20234 
   20235 	 604.	[bug]		The named.conf parser could print incorrect line
   20236 				numbers when long comments were present.
   20237 
   20238 	 603.	[bug]		Make dig handle multiple types or classes on the same
   20239 				query more correctly.
   20240 
   20241 	 602.	[func]		Cope automatically with UnixWare's broken
   20242 				IN6_IS_ADDR_* macros. [RT #539]
   20243 
   20244 	 601.	[func]		Return a non-zero exit code if an update fails
   20245 				in nsupdate.
   20246 
   20247 	 600.	[bug]		Reverse lookups sometimes failed in dig, etc...
   20248 
   20249 	 599.	[func]		Added four new functions to the libisc log API to
   20250 				support i18n messages.  isc_log_iwrite(),
   20251 				isc_log_ivwrite(), isc_log_iwrite1() and
   20252 				isc_log_ivwrite1() were added.
   20253 
   20254 	 598.	[bug]		An update-policy statement would cause the server
   20255 				to assert while loading. [RT #536]
   20256 
   20257 	 597.	[func]		dnssec-signzone is now multi-threaded.
   20258 
   20259 	 596.	[bug]		DNS_RDATASLAB_FORCE and DNS_RDATASLAB_EXACT are
   20260 				not mutually exclusive.
   20261 
   20262 	 595.	[port]		On Linux 2.2, socket() returns EINVAL when it
   20263 				should return EAFNOSUPPORT.  Work around this.
   20264 				[RT #531]
   20265 
   20266 	 594.	[func]		sdb drivers are now assumed to not be thread-safe
   20267 				unless the DNS_SDBFLAG_THREADSAFE flag is supplied.
   20268 
   20269 	 593.	[bug]		If a secure zone was missing all its NXTs and
   20270 				a dynamic update was attempted, the server entered
   20271 				an infinite loop.
   20272 
   20273 	 592.	[bug]		The sig-validity-interval option now specifies a
   20274 				number of days, not seconds.  This matches the
   20275 				documentation. [RT #529]
   20276 
   20277 .. code-block:: none
   20278 
   20279 		--- 9.1.0b1 released ---
   20280 
   20281 	 591.	[bug]		Work around non-reentrancy in openssl by disabling
   20282 				pre-computation in keys.
   20283 
   20284 	 590.	[doc]		There are now man pages for the lwres library in
   20285 				doc/man/lwres.
   20286 
   20287 	 589.	[bug]		The server could deadlock if a zone was updated
   20288 				while being transferred out.
   20289 
   20290 	 588.	[bug]		ctx->in_use was not being correctly initialized when
   20291 				when pushing a file for $INCLUDE. [RT #523]
   20292 
   20293 	 587.	[func]		A warning is now printed if the "allow-update"
   20294 				option allows updates based on the source IP
   20295 				address, to alert users to the fact that this
   20296 				is insecure and becoming increasingly so as
   20297 				servers capable of update forwarding are being
   20298 				deployed.
   20299 
   20300 	 586.	[bug]		multiple views with the same name were fatal. [RT #516]
   20301 
   20302 	 585.	[func]		dns_db_addrdataset() and dns_rdataslab_merge()
   20303 				now support 'exact' additions in a similar manner to
   20304 				dns_db_subtractrdataset() and dns_rdataslab_subtract().
   20305 
   20306 	 584.	[func]		You can now say 'notify explicit'; to suppress
   20307 				notification of the servers listed in NS records
   20308 				and notify only those servers listed in the
   20309 				'also-notify' option.
   20310 
   20311 	 583.	[func]		"rndc querylog" will now toggle logging of
   20312 				queries, like "ndc querylog" in BIND 8.
   20313 
   20314 	 582.	[bug]		dns_zone_idetach() failed to lock the zone.
   20315 				[RT #199, #463]
   20316 
   20317 	 581.	[bug]		log severity was not being correctly processed.
   20318 				[RT #485]
   20319 
   20320 	 580.	[func]		Ignore trailing garbage on incoming DNS packets,
   20321 				for interoperability with broken server
   20322 				implementations. [RT #491]
   20323 
   20324 	 579.	[bug]		nsupdate did not take a filename to read update from.
   20325 				[RT #492]
   20326 
   20327 	 578.	[func]		New config option "notify-source", to specify the
   20328 				source address for notify messages.
   20329 
   20330 	 577.	[func]		Log illegal RDATA combinations. e.g. multiple
   20331 				singleton types, cname and other data.
   20332 
   20333 	 576.	[doc]		isc_log_create() description did not match reality.
   20334 
   20335 	 575.	[bug]		isc_log_create() was not setting internal state
   20336 				correctly to reflect the default channels created.
   20337 
   20338 	 574.	[bug]		TSIG signed queries sent by the resolver would fail to
   20339 				have their responses validated and would leak memory.
   20340 
   20341 	 573.	[bug]		The journal files of IXFRed slave zones were
   20342 				inadvertently discarded on server reload, causing
   20343 				"journal out of sync with zone" errors on subsequent
   20344 				reloads. [RT #482]
   20345 
   20346 	 572.	[bug]		Quoted strings were not accepted as key names in
   20347 				address match lists.
   20348 
   20349 	 571.	[bug]		It was possible to create an rdataset of singleton
   20350 				type which had more than one rdata. [RT #154]
   20351 				[RT #279]
   20352 
   20353 	 570.	[bug]		rbtdb.c allowed zones containing nodes which had
   20354 				both a CNAME and "other data". [RT #154]
   20355 
   20356 	 569.	[func]		The DNSSEC AD bit will not be set on queries which
   20357 				have not requested a DNSSEC response.
   20358 
   20359 	 568.	[func]		Add sample simple database drivers in contrib/sdb.
   20360 
   20361 	 567.	[bug]		Setting the zone transfer timeout to zero caused an
   20362 				assertion failure. [RT #302]
   20363 
   20364 	 566.	[func]		New public function dns_timer_setidle().
   20365 
   20366 	 565.	[func]		Log queries more like BIND 8: query logging is now
   20367 				done to category "queries", level "info". [RT #169]
   20368 
   20369 	 564.	[func]		Add sortlist support to lwresd.
   20370 
   20371 	 563.	[func]		New public functions dns_rdatatype_format() and
   20372 				dns_rdataclass_format(), for convenient formatting
   20373 				of rdata type/class mnemonics in log messages.
   20374 
   20375 	 562.	[cleanup]	Moved lib/dns/*conf.c to bin/named where they belong.
   20376 
   20377 	 561.	[func]		The 'datasize', 'stacksize', 'coresize' and 'files'
   20378 				clauses of the options{} statement are now implemented.
   20379 
   20380 	 560.	[bug]		dns_name_split did not properly the resulting prefix
   20381 				when a maximal length bitstring label was split which
   20382 				was preceded by another bitstring label. [RT #429]
   20383 
   20384 	 559.	[bug]		dns_name_split did not properly create the suffix
   20385 				when splitting within a maximal length bitstring label.
   20386 
   20387 	 558.	[func]		New functions, isc_resource_getlimit and
   20388 				isc_resource_setlimit.
   20389 
   20390 	 557.	[func]		Symbolic constants for libisc integral types.
   20391 
   20392 	 556.	[func]		The DNSSEC OK bit in the EDNS extended flags
   20393 				is now implemented.  Responses to queries without
   20394 				this bit set will not contain any DNSSEC records.
   20395 
   20396 	 555.	[bug]		A slave server attempting a zone transfer could
   20397 				crash with an assertion failure on certain
   20398 				malformed responses from the master. [RT #457]
   20399 
   20400 	 554.	[bug]		In some cases, not all of the dnssec tools were
   20401 				properly installed.
   20402 
   20403 	 553.	[bug]		Incoming zone transfers deferred due to quota
   20404 				were not started when quota was increased but
   20405 				only when a transfer in progress finished. [RT #456]
   20406 
   20407 	 552.	[bug]		We were not correctly detecting the end of all c-style
   20408 				comments. [RT #455]
   20409 
   20410 	 551.	[func]		Implemented the 'sortlist' option.
   20411 
   20412 	 550.	[func]		Support unknown rdata types and classes.
   20413 
   20414 	 549.	[bug]		"make" did not immediately abort the build when a
   20415 				subdirectory make failed [RT #450].
   20416 
   20417 	 548.	[func]		The lexer now ungets tokens more correctly.
   20418 
   20419 	 547.	[placeholder]
   20420 
   20421 	 546.	[func]		Option 'lame-ttl' is now implemented.
   20422 
   20423 	 545.	[func]		Name limit and counting options removed from dig;
   20424 				they didn't work properly, and cannot be correctly
   20425 				implemented without significant changes.
   20426 
   20427 	 544.	[func]		Add statistics option, enable statistics-file option,
   20428 				add RNDC option "dump-statistics" to write out a
   20429 				query statistics file.
   20430 
   20431 	 543.	[doc]		The 'port' option is now documented.
   20432 
   20433 	 542.	[func]		Add support for update forwarding as required for
   20434 				full compliance with RFC2136.  It is turned off
   20435 				by default and can be enabled using the
   20436 				'allow-update-forwarding' option.
   20437 
   20438 	 541.	[func]		Add bogus server support.
   20439 
   20440 	 540.	[func]		Add dialup support.
   20441 
   20442 	 539.	[func]		Support the blackhole option.
   20443 
   20444 	 538.	[bug]		fix buffer overruns by 1 in lwres_getnameinfo().
   20445 
   20446 	 537.	[placeholder]
   20447 
   20448 	 536.	[func]		Use transfer-source{-v6} when sending refresh queries.
   20449 				Transfer-source{-v6} now take a optional port
   20450 				parameter for setting the UDP source port.  The port
   20451 				parameter is ignored for TCP.
   20452 
   20453 	 535.	[func]		Use transfer-source{-v6} when forwarding update
   20454 				requests.
   20455 
   20456 	 534.	[func]		Ancestors have been removed from RBT chains.  Ancestor
   20457 				information can be discerned via node parent pointers.
   20458 
   20459 	 533.	[func]		Incorporated name hashing into the RBT database to
   20460 				improve search speed.
   20461 
   20462 	 532.	[func]		Implement DNS UPDATE pseudo records using
   20463 				DNS_RDATA_UPDATE flag.
   20464 
   20465 	 531.	[func]		Rdata really should be initialized before being assigned
   20466 				to (dns_rdata_fromwire(), dns_rdata_fromtext(),
   20467 				dns_rdata_clone(), dns_rdata_fromregion()),
   20468 				check that it is.
   20469 
   20470 	 530.	[func]		New function dns_rdata_invalidate().
   20471 
   20472 	 529.	[bug]		521 contained a bug which caused zones to always
   20473 				reload.  [RT #410]
   20474 
   20475 	 528.	[func]		The ISC_LIST_XXXX macros now perform sanity checks
   20476 				on their arguments.  ISC_LIST_XXXXUNSAFE can be use
   20477 				to skip the checks however use with caution.
   20478 
   20479 	 527.	[func]		New function dns_rdata_clone().
   20480 
   20481 	 526.	[bug]		nsupdate incorrectly refused to add RRs with a TTL
   20482 				of 0.
   20483 
   20484 	 525.	[func]		New arguments 'options' for dns_db_subtractrdataset(),
   20485 				and 'flags' for dns_rdataslab_subtract() allowing you
   20486 				to request that the RR's must exist prior to deletion.
   20487 				DNS_R_NOTEXACT is returned if the condition is not met.
   20488 
   20489 	 524.	[func]		The 'forward' and 'forwarders' statement in
   20490 				non-forward zones should work now.
   20491 
   20492 	 523.	[doc]		The source to the Administrator Reference Manual is
   20493 				now an XML file using the DocBook DTD, and is included
   20494 				in the distribution.  The plain text version of the
   20495 				ARM is temporarily unavailable while we figure out
   20496 				how to generate readable plain text from the XML.
   20497 
   20498 	 522.	[func]		The lightweight resolver daemon can now use
   20499 				a real configuration file, and its functionality
   20500 				can be provided by a name server.  Also, the -p and -P
   20501 				options to lwresd have been reversed.
   20502 
   20503 	 521.	[bug]		Detect master files which contain $INCLUDE and always
   20504 				reload. [RT #196]
   20505 
   20506 	 520.	[bug]		Upgraded libtool to 1.3.5, which makes shared
   20507 				library builds almost work on AIX (and possibly
   20508 				others).
   20509 
   20510 	 519.	[bug]		dns_name_split() would improperly split some bitstring
   20511 				labels, zeroing a few of the least significant bits in
   20512 				the prefix part.  When such an improperly created
   20513 				prefix was returned to the RBT database, the bogus
   20514 				label was dutifully stored, corrupting the tree.
   20515 				[RT #369]
   20516 
   20517 	 518.	[bug]		The resolver did not realize that a DNAME which was
   20518 				"the answer" to the client's query was "the answer",
   20519 				and such queries would fail. [RT #399]
   20520 
   20521 	 517.	[bug]		The resolver's DNAME code would trigger an assertion
   20522 				if there was more than one DNAME in the chain.
   20523 				[RT #399]
   20524 
   20525 	 516.	[bug]		Cache lookups which had a NULL node pointer, e.g.
   20526 				those by dns_view_find(), and which would match a
   20527 				DNAME, would trigger an INSIST(!search.need_cleanup)
   20528 				assertion. [RT #399]
   20529 
   20530 	 515.	[bug]		The ssu table was not being attached / detached
   20531 				by dns_zone_[sg]etssutable. [RT #397]
   20532 
   20533 	 514.	[func]		Retry refresh and notify queries if they timeout.
   20534 				[RT #388]
   20535 
   20536 	 513.	[func]		New functionality added to rdnc and server to allow
   20537 				individual zones to be refreshed or reloaded.
   20538 
   20539 	 512.	[bug]		The zone transfer code could throw an exception with
   20540 				an invalid IXFR stream.
   20541 
   20542 	 511.	[bug]		The message code could throw an assertion on an
   20543 				out of memory failure. [RT #392]
   20544 
   20545 	 510.	[bug]		Remove spurious view notify warning. [RT #376]
   20546 
   20547 	 509.	[func]		Add support for write of zone files on shutdown.
   20548 
   20549 	 508.	[func]		dns_message_parse() can now do a best-effort
   20550 				attempt, which should allow dig to print more invalid
   20551 				messages.
   20552 
   20553 	 507.	[func]		New functions dns_zone_flush(), dns_zt_flushanddetach()
   20554 				and dns_view_flushanddetach().
   20555 
   20556 	 506.	[func]		Do not fail to start on errors in zone files.
   20557 
   20558 	 505.	[bug]		nsupdate was printing "unknown result code". [RT #373]
   20559 
   20560 	 504.	[bug]		The zone was not being marked as dirty when updated via
   20561 				IXFR.
   20562 
   20563 	 503.	[bug]		dumptime was not being set along with
   20564 				DNS_ZONEFLG_NEEDDUMP.
   20565 
   20566 	 502.	[func]		On a SERVFAIL reply, DiG will now try the next server
   20567 				in the list, unless the +fail option is specified.
   20568 
   20569 	 501.	[bug]		Incorrect port numbers were being displayed by
   20570 				nslookup. [RT #352]
   20571 
   20572 	 500.	[func]		Nearly useless +details option removed from DiG.
   20573 
   20574 	 499.	[func]		In DiG, specifying a class with -c or type with -t
   20575 				changes command-line parsing so that classes and
   20576 				types are only recognized if following -c or -t.
   20577 				This allows hosts with the same name as a class or
   20578 				type to be looked up.
   20579 
   20580 	 498.	[doc]		There is now a man page for "dig"
   20581 				in doc/man/bin/dig.1.
   20582 
   20583 	 497.	[bug]		The error messages printed when an IP match list
   20584 				contained a network address with a nonzero host
   20585 				part where not sufficiently detailed. [RT #365]
   20586 
   20587 	 496.	[bug]		named didn't sanity check numeric parameters. [RT #361]
   20588 
   20589 	 495.	[bug]		nsupdate was unable to handle large records. [RT #368]
   20590 
   20591 	 494.	[func]		Do not cache NXDOMAIN responses for SOA queries.
   20592 
   20593 	 493.	[func]		Return non-cachable (ttl = 0) NXDOMAIN responses
   20594 				for SOA queries.  This makes it easier to locate
   20595 				the containing zone without polluting intermediate
   20596 				caches.
   20597 
   20598 	 492.	[bug]		attempting to reload a zone caused the server fail
   20599 				to shutdown cleanly. [RT #360]
   20600 
   20601 	 491.	[bug]		nsupdate would segfault when sending certain
   20602 				prerequisites with empty RDATA. [RT #356]
   20603 
   20604 	 490.	[func]		When a slave/stub zone has not yet successfully
   20605 				obtained an SOA containing the zone's configured
   20606 				retry time, perform the SOA query retries using
   20607 				exponential backoff. [RT #337]
   20608 
   20609 	 489.	[func]		The zone manager now has a "i/o" queue.
   20610 
   20611 	 488.	[bug]		Locks weren't properly destroyed in some cases.
   20612 
   20613 	 487.	[port]		flockfile() is not defined on all systems.
   20614 
   20615 	 486.	[bug]		nslookup: "set all" and "server" commands showed
   20616 				the incorrect port number if a port other than 53
   20617 				was specified. [RT #352]
   20618 
   20619 	 485.	[func]		When dig had more than one server to query, it would
   20620 				send all of the messages at the same time.  Add
   20621 				rate limiting of the transmitted messages.
   20622 
   20623 	 484.	[bug]		When the server was reloaded after removing addresses
   20624 				from the named.conf "listen-on" statement, sockets
   20625 				were still listening on the removed addresses due
   20626 				to reference count loops. [RT #325]
   20627 
   20628 	 483.	[bug]		nslookup: "set all" showed a "search" option but it
   20629 				was not settable.
   20630 
   20631 	 482.	[bug]		nslookup: a plain "server" or "lserver" should be
   20632 				treated as a lookup.
   20633 
   20634 	 481.	[bug]		nslookup:get_next_command() stack size could exceed
   20635 				per thread limit.
   20636 
   20637 	 480.	[bug]		strtok() is not thread safe. [RT #349]
   20638 
   20639 	 479.	[func]		The test suite can now be run by typing "make check"
   20640 				or "make test" at the top level.
   20641 
   20642 	 478.	[bug]		"make install" failed if the directory specified with
   20643 				--prefix did not already exist.
   20644 
   20645 	 477.	[bug]		The the isc-config.sh script could be installed before
   20646 				its directory was created. [RT #324]
   20647 
   20648 	 476.	[bug]		A zone could expire while a zone transfer was in
   20649 				progress triggering a INSIST failure. [RT #329]
   20650 
   20651 	 475.	[bug]		query_getzonedb() sometimes returned a non-null version
   20652 				on failure.  This caused assertion failures when
   20653 				generating query responses where names subject to
   20654 				additional section processing pointed to a zone
   20655 				to which access had been denied by means of the
   20656 				allow-query option. [RT #336]
   20657 
   20658 	 474.	[bug]		The mnemonic of the CHAOS class is CH according to
   20659 				RFC1035, but it was printed and read only as CHAOS.
   20660 				We now accept both forms as input, and print it
   20661 				as CH. [RT #305]
   20662 
   20663 	 473.	[bug]		nsupdate overran the end of the list of name servers
   20664 				when no servers could be reached, typically causing
   20665 				it to print the error message "dns_request_create:
   20666 				not implemented".
   20667 
   20668 	 472.	[bug]		Off-by-one error caused isc_time_add() to sometimes
   20669 				produce invalid time values.
   20670 
   20671 	 471.	[bug]		nsupdate didn't compile on HP/UX 10.20
   20672 
   20673 	 470.	[func]		$GENERATE is now supported.  See also
   20674 				doc/misc/migration.
   20675 
   20676 	 469.	[bug]		"query-source address * port 53;" now works.
   20677 
   20678 	 468.	[bug]		dns_master_load*() failed to report file and line
   20679 				number in certain error conditions.
   20680 
   20681 	 467.	[bug]		dns_master_load*() failed to log an error if
   20682 				pushfile() failed.
   20683 
   20684 	 466.	[bug]		dns_master_load*() could return success when it failed.
   20685 
   20686 	 465.	[cleanup]	Allow 0 to be set as an omapi_value_t value by
   20687 				omapi_value_storeint().
   20688 
   20689 	 464.	[cleanup]	Build with openssl's RSA code instead of dnssafe.
   20690 
   20691 	 463.	[bug]		nsupdate sent malformed SOA queries to the second
   20692 				and subsequent name servers in resolv.conf if the
   20693 				query sent to the first one failed.
   20694 
   20695 	 462.	[bug]		--disable-ipv6 should work now.
   20696 
   20697 	 461.	[bug]		Specifying an unknown key in the "keys" clause of the
   20698 				"controls" statement caused a NULL pointer dereference.
   20699 				[RT #316]
   20700 
   20701 	 460.	[bug]		Much of the DNSSEC code only worked with class IN.
   20702 
   20703 	 459.	[bug]		Nslookup processed the "set" command incorrectly.
   20704 
   20705 	 458.	[bug]		Nslookup didn't properly check class and type values.
   20706 				[RT #305]
   20707 
   20708 	 457.	[bug]		Dig/host/hslookup didn't properly handle connect
   20709 				timeouts in certain situations, causing an
   20710 				unnecessary warning message to be printed.
   20711 
   20712 	 456.	[bug]		Stub zones were not resetting the refresh and expire
   20713 				counters, loadtime or clearing the DNS_ZONE_REFRESH
   20714 				(refresh in progress) flag upon successful update.
   20715 				This disabled further refreshing of the stub zone,
   20716 				causing it to eventually expire. [RT #300]
   20717 
   20718 	 455.	[doc]		Document IPv4 prefix notation does not require a
   20719 				dotted decimal quad but may be just dotted decimal.
   20720 
   20721 	 454.	[bug]		Enforce dotted decimal and dotted decimal quad where
   20722 				documented as such in named.conf. [RT #304, RT #311]
   20723 
   20724 	 453.	[bug]		Warn if the obsolete option "maintain-ixfr-base"
   20725 				is specified in named.conf. [RT #306]
   20726 
   20727 	 452.	[bug]		Warn if the unimplemented option "statistics-file"
   20728 				is specified in named.conf. [RT #301]
   20729 
   20730 	 451.	[func]		Update forwarding implemented.
   20731 
   20732 	 450.	[func]		New function ns_client_sendraw().
   20733 
   20734 	 449.	[bug]		isc_bitstring_copy() only works correctly if the
   20735 				two bitstrings have the same lsb0 value, but this
   20736 				requirement was not documented, nor was there a
   20737 				REQUIRE for it.
   20738 
   20739 	 448.	[bug]		Host output formatting change, to match v8. [RT #255]
   20740 
   20741 	 447.	[bug]		Dig didn't properly retry in TCP mode after
   20742 				a truncated reply. [RT #277]
   20743 
   20744 	 446.	[bug]		Confusing notify log message. [RT #298]
   20745 
   20746 	 445.	[bug]		Doing a 0 bit isc_bitstring_copy() of an lsb0
   20747 				bitstring triggered a REQUIRE statement.  The REQUIRE
   20748 				statement was incorrect. [RT #297]
   20749 
   20750 	 444.	[func]		"recursion denied" messages are always logged at
   20751 				debug level 1, now, rather than sometimes at ERROR.
   20752 				This silences these warnings in the usual case, where
   20753 				some clients set the RD bit in all queries.
   20754 
   20755 	 443.	[bug]		When loading a master file failed because of an
   20756 				unrecognized RR type name, the error message
   20757 				did not include the file name and line number.
   20758 				[RT #285]
   20759 
   20760 	 442.	[bug]		TSIG signed messages that did not match any view
   20761 				crashed the server. [RT #290]
   20762 
   20763 	 441.	[bug]		Nodes obscured by a DNAME were inaccessible even
   20764 				when DNS_DBFIND_GLUEOK was set.
   20765 
   20766 	 440.	[func]		New function dns_zone_forwardupdate().
   20767 
   20768 	 439.	[func]		New function dns_request_createraw().
   20769 
   20770 	 438.	[func]		New function dns_message_getrawmessage().
   20771 
   20772 	 437.	[func]		Log NOTIFY activity to the notify channel.
   20773 
   20774 	 436.	[bug]		If recvmsg() returned EHOSTUNREACH or ENETUNREACH,
   20775 				which sometimes happens on Linux, named would enter
   20776 				a busy loop.  Also, unexpected socket errors were
   20777 				not logged at a high enough logging level to be
   20778 				useful in diagnosing this situation. [RT #275]
   20779 
   20780 	 435.	[bug]		dns_zone_dump() overwrote existing zone files
   20781 				rather than writing to a temporary file and
   20782 				renaming.  This could lead to empty or partial
   20783 				zone files being left around in certain error
   20784 				conditions involving the initial transfer of a
   20785 				slave zone, interfering with subsequent server
   20786 				startup. [RT #282]
   20787 
   20788 	 434.	[func]		New function isc_file_isabsolute().
   20789 
   20790 	 433.	[func]		isc_base64_decodestring() now accepts newlines
   20791 				within the base64 data.  This makes it possible
   20792 				to break up the key data in a "trusted-keys"
   20793 				statement into multiple lines. [RT #284]
   20794 
   20795 	 432.	[func]		Added refresh/retry jitter.  The actual refresh/
   20796 				retry time is now a random value between 75% and
   20797 				100% of the configured value.
   20798 
   20799 	 431.	[func]		Log at ISC_LOG_INFO when a zone is successfully
   20800 				loaded.
   20801 
   20802 	 430.	[bug]		Rewrote the lightweight resolver client management
   20803 				code to handle shutdown correctly and general
   20804 				cleanup.
   20805 
   20806 	 429.	[bug]		The space reserved for a TSIG record in a response
   20807 				was 2 bytes too short, leading to message
   20808 				generation failures.
   20809 
   20810 	 428.	[bug]		rbtdb.c:find_closest_nxt() erroneously returned
   20811 				DNS_R_BADDB for nodes which had neither NXT nor SIG NXT
   20812 				(e.g. glue).  This could cause SERVFAILs when
   20813 				generating negative responses in a secure zone.
   20814 
   20815 	 427.	[bug]		Avoid going into an infinite loop when the validator
   20816 				gets a negative response to a key query where the
   20817 				records are signed by the missing key.
   20818 
   20819 	 426.	[bug]		Attempting to generate an oversized RSA key could
   20820 				cause dnssec-keygen to dump core.
   20821 
   20822 	 425.	[bug]		Warn about the auth-nxdomain default value change
   20823 				if there is no auth-nxdomain statement in the
   20824 				config file. [RT #287]
   20825 
   20826 	 424.	[bug]		notify_createmessage() could trigger an assertion
   20827 				failure when creating the notify message failed,
   20828 				e.g. due to corrupt zones with multiple SOA records.
   20829 				[RT #279]
   20830 
   20831 	 423.	[bug]		When responding to a recursive query, errors that occur
   20832 				after following a CNAME should cause the query to fail.
   20833 				[RT #274]
   20834 
   20835 	 422.	[func]		get rid of isc_random_t, and make isc_random_get()
   20836 				and isc_random_jitter() use rand() internally
   20837 				instead of local state.  Note that isc_random_*()
   20838 				functions are only for weak, non-critical "randomness"
   20839 				such as timing jitter and such.
   20840 
   20841 	 421.	[bug]		nslookup would exit when given a blank line as input.
   20842 
   20843 	 420.	[bug]		nslookup failed to implement the "exit" command.
   20844 
   20845 	 419.	[bug]		The certificate type PKIX was misspelled as SKIX.
   20846 
   20847 	 418.	[bug]		At debug levels >= 10, getting an unexpected
   20848 				socket receive error would crash the server
   20849 				while trying to log the error message.
   20850 
   20851 	 417.	[func]		Add isc_app_block() and isc_app_unblock(), which
   20852 				allow an application to handle signals while
   20853 				blocking.
   20854 
   20855 	 416.	[bug]		Slave zones with no master file tried to use a
   20856 				NULL pointer for a journal file name when they
   20857 				received an IXFR. [RT #273]
   20858 
   20859 	 415.	[bug]		The logging code leaked file descriptors.
   20860 
   20861 	 414.	[bug]		Server did not shut down until all incoming zone
   20862 				transfers were finished.
   20863 
   20864 	 413.	[bug]		Notify could attempt to use the zone database after
   20865 				it had been unloaded. [RT #267]
   20866 
   20867 	 412.	[bug]		named -v didn't print the version.
   20868 
   20869 	 411.	[bug]		A typo in the HS A code caused an assertion failure.
   20870 
   20871 	 410.	[bug]		lwres_gethostbyname() and company set lwres_h_errno
   20872 				to a random value on success.
   20873 
   20874 	 409.	[bug]		If named was shut down early in the startup
   20875 				process, ns_omapi_shutdown() would attempt to lock
   20876 				an uninitialized mutex. [RT #262]
   20877 
   20878 	 408.	[bug]		stub zones could leak memory and reference counts if
   20879 				all the masters were unreachable.
   20880 
   20881 	 407.	[bug]		isc_rwlock_lock() would needlessly block
   20882 				readers when it reached the read quota even
   20883 				if no writers were waiting.
   20884 
   20885 	 406.	[bug]		Log messages were occasionally lost or corrupted
   20886 				due to a race condition in isc_log_doit().
   20887 
   20888 	 405.	[func]		Add support for selective forwarding (forward zones)
   20889 
   20890 	 404.	[bug]		The request library didn't completely work with IPv6.
   20891 
   20892 	 403.	[bug]		"host" did not use the search list.
   20893 
   20894 	 402.	[bug]		Treat undefined acls as errors, rather than
   20895 				warning and then later throwing an assertion.
   20896 				[RT #252]
   20897 
   20898 	 401.	[func]		Added simple database API.
   20899 
   20900 	 400.	[bug]		SIG(0) signing and verifying was done incorrectly.
   20901 				[RT #249]
   20902 
   20903 .. code-block:: none
   20904 
   20905 	 399.	[bug]		When reloading the server with a config file
   20906 				containing a syntax error, it could catch an
   20907 				assertion failure trying to perform zone
   20908 				maintenance on, or sending notifies from,
   20909 				tentatively created zones whose views were
   20910 				never fully configured and lacked an address
   20911 				database and request manager.
   20912 
   20913 	 398.	[bug]		"dig" sometimes caught an assertion failure when
   20914 				using TSIG, depending on the key length.
   20915 
   20916 	 397.	[func]		Added utility functions dns_view_gettsig() and
   20917 				dns_view_getpeertsig().
   20918 
   20919 	 396.	[doc]		There is now a man page for "nsupdate"
   20920 				in doc/man/bin/nsupdate.8.
   20921 
   20922 	 395.	[bug]		nslookup printed incorrect RR type mnemonics
   20923 				for RRs of type >= 21 [RT #237].
   20924 
   20925 	 394.	[bug]		Current name was not propagated via $INCLUDE.
   20926 
   20927 	 393.	[func]		Initial answer while loading (awl) support.
   20928 				Entry points: dns_master_loadfileinc(),
   20929 				dns_master_loadstreaminc(), dns_master_loadbufferinc().
   20930 				Note: calls to dns_master_load*inc() should be rate
   20931 				be rate limited so as to not use up all file
   20932 				descriptors.
   20933 
   20934 	 392.	[func]		Add ISC_R_FAMILYNOSUPPORT.  Returned when OS does
   20935 				not support the given address family requested.
   20936 
   20937 	 391.	[clarity]	ISC_R_FAMILY -> ISC_R_FAMILYMISMATCH.
   20938 
   20939 	 390.	[func]		The function dns_zone_setdbtype() now takes
   20940 				an argc/argv style vector of words and sets
   20941 				both the zone database type and its arguments,
   20942 				making the functions dns_zone_adddbarg()
   20943 				and dns_zone_cleardbargs() unnecessary.
   20944 
   20945 	 389.	[bug]		Attempting to send a request over IPv6 using
   20946 				dns_request_create() on a system without IPv6
   20947 				support caused an assertion failure [RT #235].
   20948 
   20949 	 388.	[func]		dig and host can now do reverse ipv6 lookups.
   20950 
   20951 	 387.	[func]		Add dns_byaddr_createptrname(), which converts
   20952 				an address into the name used by a PTR query.
   20953 
   20954 	 386.	[bug]		Missing strdup() of ACL name caused random
   20955 				ACL matching failures [RT #228].
   20956 
   20957 	 385.	[cleanup]	Removed functions dns_zone_equal(), dns_zone_print(),
   20958 				and dns_zt_print().
   20959 
   20960 	 384.	[bug]		nsupdate was incorrectly limiting TTLs to 65535 instead
   20961 				of 2147483647.
   20962 
   20963 	 383.	[func]		When writing a master file, print the SOA and NS
   20964 				records (and their SIGs) before other records.
   20965 
   20966 	 382.	[bug]		named -u failed on many Linux systems where the
   20967 				libc provided kernel headers do not match
   20968 				the current kernel.
   20969 
   20970 	 381.	[bug]		Check for IPV6_RECVPKTINFO and use it instead of
   20971 				IPV6_PKTINFO if found. [RT #229]
   20972 
   20973 	 380.	[bug]		nsupdate didn't work with IPv6.
   20974 
   20975 	 379.	[func]		New library function isc_sockaddr_anyofpf().
   20976 
   20977 	 378.	[func]		named and lwresd will log the command line arguments
   20978 				they were started with in the "starting ..." message.
   20979 
   20980 	 377.	[bug]		When additional data lookups were refused due to
   20981 				"allow-query", the databases were still being
   20982 				attached causing reference leaks.
   20983 
   20984 	 376.	[bug]		The server should always use good entropy when
   20985 				performing cryptographic functions needing entropy.
   20986 
   20987 	 375.	[bug]		Per-zone "allow-query" did not properly override the
   20988 				view/global one for CNAME targets and additional
   20989 				data [RT #220].
   20990 
   20991 	 374.	[bug]		SOA in authoritative negative responses had wrong TTL.
   20992 
   20993 	 373.	[func]		nslookup is now installed by "make install".
   20994 
   20995 	 372.	[bug]		Deal with Microsoft DNS servers appending two bytes of
   20996 				garbage to zone transfer requests.
   20997 
   20998 	 371.	[bug]		At high debug levels, doing an outgoing zone transfer
   20999 				of a very large RRset could cause an assertion failure
   21000 				during logging.
   21001 
   21002 	 370.	[bug]		The error messages for roll-forward failures were
   21003 				overly terse.
   21004 
   21005 	 369.	[func]		Support new named.conf options, view and zone
   21006 				statements:
   21007 
   21008 					max-retry-time, min-retry-time,
   21009 					max-refresh-time, min-refresh-time.
   21010 
   21011 	 368.	[func]		Restructure the internal ".bind" view so that more
   21012 				zones can be added to it.
   21013 
   21014 	 367.	[bug]		Allow proper selection of server on nslookup command
   21015 				line.
   21016 
   21017 	 366.	[func]		Allow use of '-' batch file in dig for stdin.
   21018 
   21019 	 365.	[bug]		nsupdate -k leaked memory.
   21020 
   21021 	 364.	[func]		Added additional-from-{cache,auth}
   21022 
   21023 	 363.	[placeholder]
   21024 
   21025 	 362.	[bug]		rndc no longer aborts if the configuration file is
   21026 				missing an options statement. [RT #209]
   21027 
   21028 	 361.	[func]		When the RBT find or chain functions set the name and
   21029 				origin for a node that stores the root label
   21030 				the name is now set to an empty name, instead of ".",
   21031 				to simplify later use of the name and origin by
   21032 				dns_name_concatenate(), dns_name_totext() or
   21033 				dns_name_format().
   21034 
   21035 	 360.	[func]		dns_name_totext() and dns_name_format() now allow
   21036 				an empty name to be passed, which is formatted as "@".
   21037 
   21038 	 359.	[bug]		dnssec-signzone occasionally signed glue records.
   21039 
   21040 	 358.	[cleanup]	Rename the intermediate files used by the dnssec
   21041 				programs.
   21042 
   21043 	 357.	[bug]		The zone file parser crashed if the argument
   21044 				to $INCLUDE was a quoted string.
   21045 
   21046 	 356.	[cleanup]	isc_task_send no longer requires event->sender to
   21047 				be non-null.
   21048 
   21049 	 355.	[func]		Added isc_dir_createunique(), similar to mkdtemp().
   21050 
   21051 	 354.	[doc]		Man pages for the dnssec tools are now included in
   21052 				the distribution, in doc/man/dnssec.
   21053 
   21054 	 353.	[bug]		double increment in lwres/gethost.c:copytobuf().
   21055 				[RT #187]
   21056 
   21057 	 352.	[bug]		Race condition in dns_client_t startup could cause
   21058 				an assertion failure.
   21059 
   21060 	 351.	[bug]		Constructing a response with rcode SERVFAIL to a TSIG
   21061 				signed query could crash the server.
   21062 
   21063 	 350.	[bug]		Also-notify lists specified in the global options
   21064 				block were not correctly reference counted, causing
   21065 				a memory leak.
   21066 
   21067 	 349.	[bug]		Processing a query with the CD bit set now works
   21068 				as expected.
   21069 
   21070 	 348.	[func]		New boolean named.conf options 'additional-from-auth'
   21071 				and 'additional-from-cache' now supported in view and
   21072 				global options statement.
   21073 
   21074 	 347.	[bug]		Don't crash if an argument is left off options in dig.
   21075 
   21076 	 346.	[placeholder]
   21077 
   21078 	 345.	[bug]		Large-scale changes/cleanups to dig:
   21079 				* Significantly improve structure handling
   21080 				* Don't pre-load entire batch files
   21081 				* Add name/rr counting/limiting
   21082 				* Fix SIGINT handling
   21083 				* Shorten timeouts to match v8's behavior
   21084 
   21085 	 344.	[bug]		When shutting down, lwresd sometimes tried
   21086 				to shut down its client tasks twice,
   21087 				triggering an assertion.
   21088 
   21089 	 343.	[bug]		Although zone maintenance SOA queries and
   21090 				notify requests were signed with TSIG keys
   21091 				when configured for the server in case,
   21092 				the TSIG was not verified on the response.
   21093 
   21094 	 342.	[bug]		The wrong name was being passed to
   21095 				dns_name_dup() when generating a TSIG
   21096 				key using TKEY.
   21097 
   21098 	 341.	[func]		Support 'key' clause in named.conf zone masters
   21099 				statement to allow authentication via TSIG keys:
   21100 
   21101 					masters {
   21102 						10.0.0.1 port 5353 key "foo";
   21103 						10.0.0.2 ;
   21104 					};
   21105 
   21106 	 340.	[bug]		The top-level COPYRIGHT file was missing from
   21107 				the distribution.
   21108 
   21109 	 339.	[bug]		DNSSEC validation of the response to an ANY
   21110 				query at a name with a CNAME RR in a secure
   21111 				zone triggered an assertion failure.
   21112 
   21113 	 338.	[bug]		lwresd logged to syslog as named, not lwresd.
   21114 
   21115 	 337.	[bug]		"dig" did not recognize "nsap-ptr" as an RR type
   21116 				on the command line.
   21117 
   21118 	 336.	[bug]		"dig -f" used 64 k of memory for each line in
   21119 				the file.  It now uses much less, though still
   21120 				proportionally to the file size.
   21121 
   21122 	 335.	[bug]		named would occasionally attempt recursion when
   21123 				it was disallowed or undesired.
   21124 
   21125 	 334.	[func]		Added hmac-md5 to libisc.
   21126 
   21127 	 333.	[bug]		The resolver incorrectly accepted referrals to
   21128 				domains that were not parents of the query name,
   21129 				causing assertion failures.
   21130 
   21131 	 332.	[func]		New function dns_name_reset().
   21132 
   21133 	 331.	[bug]		Only log "recursion denied" if RD is set. [RT #178]
   21134 
   21135 	 330.	[bug]		Many debugging messages were partially formatted
   21136 				even when debugging was turned off, causing a
   21137 				significant decrease in query performance.
   21138 
   21139 	 329.	[func]		omapi_auth_register() now takes a size_t argument for
   21140 				the length of a key's secret data.  Previously
   21141 				OMAPI only stored secrets up to the first NUL byte.
   21142 
   21143 	 328.	[func]		Added isc_base64_decodestring().
   21144 
   21145 	 327.	[bug]		rndc.conf parser wasn't correctly recognizing an IP
   21146 				address where a host specification was required.
   21147 
   21148 	 326.	[func]		'keys' in an 'inet' control statement is now
   21149 				required and must have at least one item in it.
   21150 				A "not supported" warning is now issued if a 'unix'
   21151 				control channel is defined.
   21152 
   21153 	 325.	[bug]		isc_lex_gettoken was processing octal strings when
   21154 				ISC_LEXOPT_CNUMBER was not set.
   21155 
   21156 	 324.	[func]		In the resolver, turn EDNS0 off if there is no
   21157 				response after a number of retransmissions.
   21158 				This is to allow queries some chance of succeeding
   21159 				even if all the authoritative servers of a zone
   21160 				silently discard EDNS0 requests instead of
   21161 				sending an error response like they ought to.
   21162 
   21163 	 323.	[bug]		dns_rbt_findname() did not ignore empty rbt nodes.
   21164 				Because of this, servers authoritative for a parent
   21165 				and grandchild zone but not authoritative for the
   21166 				intervening child zone did not correctly issue
   21167 				referrals to the servers of the child zone.
   21168 
   21169 	 322.	[bug]		Queries for KEY RRs are now sent to the parent
   21170 				server before the authoritative one, making
   21171 				DNSSEC insecurity proofs work in many cases
   21172 				where they previously didn't.
   21173 
   21174 	 321.	[bug]		When synthesizing a CNAME RR for a DNAME
   21175 				response, query_addcname() failed to initialize
   21176 				the type and class of the CNAME dns_rdata_t,
   21177 				causing random failures.
   21178 
   21179 	 320.	[func]		Multiple rndc changes: parses an rndc.conf file,
   21180 				uses authentication to talk to named, command
   21181 				line syntax changed.  This will all be described
   21182 				in the ARM.
   21183 
   21184 	 319.	[func]		The named.conf "controls" statement is now used
   21185 				to configure the OMAPI command channel.
   21186 
   21187 	 318.	[func]		dns_c_ndcctx_destroy() could never return anything
   21188 				except ISC_R_SUCCESS; made it have void return instead.
   21189 
   21190 	 317.	[func]		Use callbacks from libomapi to determine if a
   21191 				new connection is valid, and if a key requested
   21192 				to be used with that connection is valid.
   21193 
   21194 	 316.	[bug]		Generate a warning if we detect an unexpected <eof>
   21195 				but treat as <eol><eof>.
   21196 
   21197 	 315.	[bug]		Handle non-empty blanks lines. [RT #163]
   21198 
   21199 	 314.	[func]		The named.conf controls statement can now have
   21200 				more than one key specified for the inet clause.
   21201 
   21202 	 313.	[bug]		When parsing resolv.conf, don't terminate on an
   21203 				error.  Instead, parse as much as possible, but
   21204 				still return an error if one was found.
   21205 
   21206 	 312.	[bug]		Increase the number of allowed elements in the
   21207 				resolv.conf search path from 6 to 8.  If there
   21208 				are more than this, ignore the remainder rather
   21209 				than returning a failure in lwres_conf_parse.
   21210 
   21211 	 311.	[bug]		lwres_conf_parse failed when the first line of
   21212 				resolv.conf was empty or a comment.
   21213 
   21214 	 310.	[func]		Changes to named.conf "controls" statement (inet
   21215 				subtype only)
   21216 
   21217 				  - support "keys" clause
   21218 
   21219 					controls {
   21220 					   inet * port 1024
   21221 						allow { any; } keys { "foo"; }
   21222 					}
   21223 
   21224 				  - allow "port xxx" to be left out of statement,
   21225 				    in which case it defaults to omapi's default port
   21226 				    of 953.
   21227 
   21228 	 309.	[bug]		When sending a referral, the server did not look
   21229 				for name server addresses as glue in the zone
   21230 				holding the NS RRset in the case where this zone
   21231 				was not the same as the one where it looked for
   21232 				name server addresses as authoritative data.
   21233 
   21234 	 308.	[bug]		Treat a SOA record not at top of zone as an error
   21235 				when loading a zone. [RT #154]
   21236 
   21237 	 307.	[bug]		When canceling a query, the resolver didn't check for
   21238 				isc_socket_sendto() calls that did not yet have their
   21239 				completion events posted, so it could (rarely) end up
   21240 				destroying the query context and then want to use
   21241 				it again when the send event posted, triggering an
   21242 				assertion as it tried to cancel an already-canceled
   21243 				query.  [RT #77]
   21244 
   21245 	 306.	[bug]		Reading HMAC-MD5 private key files didn't work.
   21246 
   21247 	 305.	[bug]		When reloading the server with a config file
   21248 				containing a syntax error, it could catch an
   21249 				assertion failure trying to perform zone
   21250 				maintenance on tentatively created zones whose
   21251 				views were never fully configured and lacked
   21252 				an address database.
   21253 
   21254 	 304.	[bug]		If more than LWRES_CONFMAXNAMESERVERS servers
   21255 				are listed in resolv.conf, silently ignore them
   21256 				instead of returning failure.
   21257 
   21258 	 303.	[bug]		Add additional sanity checks to differentiate a AXFR
   21259 				response vs a IXFR response. [RT #157]
   21260 
   21261 	 302.	[bug]		In dig, host, and nslookup, MXNAME should be large
   21262 				enough to hold any legal domain name in presentation
   21263 				format + terminating NULL.
   21264 
   21265 	 301.	[bug]		Uninitialized pointer in host:printmessage(). [RT #159]
   21266 
   21267 	 300.	[bug]		Using both <isc/net.h> and <lwres/net.h> didn't work
   21268 				on platforms lacking IPv6 because each included their
   21269 				own ipv6 header file for the missing definitions.  Now
   21270 				each library's ipv6.h defines the wrapper symbol of
   21271 				the other (ISC_IPV6_H and LWRES_IPV6_H).
   21272 
   21273 	 299.	[cleanup]	Get the user and group information before changing the
   21274 				root directory, so the administrator does not need to
   21275 				keep a copy of the user and group databases in the
   21276 				chroot'ed environment.  Suggested by Hakan Olsson.
   21277 
   21278 	 298.	[bug]		A mutex deadlock occurred during shutdown of the
   21279 				interface manager under certain conditions.
   21280 				Digital Unix systems were the most affected.
   21281 
   21282 	 297.	[bug]		Specifying a key name that wasn't fully qualified
   21283 				in certain parts of the config file could cause
   21284 				an assertion failure.
   21285 
   21286 	 296.	[bug]		"make install" from a separate build directory
   21287 				failed unless configure had been run in the source
   21288 				directory, too.
   21289 
   21290 	 295.	[bug]		When invoked with type==CNAME and a message
   21291 				not constructed by dns_message_parse(),
   21292 				dns_message_findname() failed to find anything
   21293 				due to checking for attribute bits that are set
   21294 				only in dns_message_parse().  This caused an
   21295 				infinite loop when constructing the response to
   21296 				an ANY query at a CNAME in a secure zone.
   21297 
   21298 	 294.	[bug]		If we run out of space in while processing glue
   21299 				when reading a master file and commit "current name"
   21300 				reverts to "name_current" instead of staying as
   21301 				"name_glue".
   21302 
   21303 	 293.	[port]		Add support for FreeBSD 4.0 system tests.
   21304 
   21305 	 292.	[bug]		Due to problems with the way some operating systems
   21306 				handle simultaneous listening on IPv4 and IPv6
   21307 				addresses, the server no longer listens on IPv6
   21308 				addresses by default.  To revert to the previous
   21309 				behavior, specify "listen-on-v6 { any; };" in
   21310 				the config file.
   21311 
   21312 	 291.	[func]		Caching servers no longer send outgoing queries
   21313 				over TCP just because the incoming recursive query
   21314 				was a TCP one.
   21315 
   21316 	 290.	[cleanup]	+twiddle option to dig (for testing only) removed.
   21317 
   21318 	 289.	[cleanup]	dig is now installed in $bindir instead of $sbindir.
   21319 				host is now installed in $bindir.  (Be sure to remove
   21320 				any $sbindir/dig from a previous release.)
   21321 
   21322 	 288.	[func]		rndc is now installed by "make install" into $sbindir.
   21323 
   21324 	 287.	[bug]		rndc now works again as "rndc 127.1 reload" (for
   21325 				only that task).  Parsing its configuration file and
   21326 				using digital signatures for authentication has been
   21327 				disabled until named supports the "controls" statement,
   21328 				post-9.0.0.
   21329 
   21330 	 286.	[bug]		On Solaris 2, when named inherited a signal state
   21331 				where SIGHUP had the SIG_IGN action, SIGHUP would
   21332 				be ignored rather than causing the server to reload
   21333 				its configuration.
   21334 
   21335 	 285.	[bug]		A change made to the dst API for beta4 inadvertently
   21336 				broke OMAPI's creation of a dst key from an incoming
   21337 				message, causing an assertion to be triggered.  Fixed.
   21338 
   21339 	 284.	[func]		The DNSSEC key generation and signing tools now
   21340 				generate randomness from keyboard input on systems
   21341 				that lack /dev/random.
   21342 
   21343 	 283.	[cleanup]	The 'lwresd' program is now a link to 'named'.
   21344 
   21345 	 282.	[bug]		The lexer now returns ISC_R_RANGE if parsed integer is
   21346 				too big for an unsigned long.
   21347 
   21348 	 281.	[bug]		Fixed list of recognized config file category names.
   21349 
   21350 	 280.	[func]		Add isc-config.sh, which can be used to more
   21351 				easily build applications that link with
   21352 				our libraries.
   21353 
   21354 	 279.	[bug]		Private omapi function symbols shared between
   21355 				two or more files in libomapi.a were not namespace
   21356 				protected using the ISC convention of starting with
   21357 				the library name and two underscores ("omapi__"...)
   21358 
   21359 	 278.	[bug]		bin/named/logconf.c:category_fromconf() didn't take
   21360 				note of when isc_log_categorybyname() wasn't able
   21361 				to find the category name and would then apply the
   21362 				channel list of the unknown category to all categories.
   21363 
   21364 	 277.	[bug]		isc_log_categorybyname() and isc_log_modulebyname()
   21365 				would fail to find the first member of any category
   21366 				or module array apart from the internal defaults.
   21367 				Thus, for example, the "notify" category was improperly
   21368 				configured by named.
   21369 
   21370 	 276.	[bug]		dig now supports maximum sized TCP messages.
   21371 
   21372 	 275.	[bug]		The definition of lwres_gai_strerror() was missing
   21373 				the lwres_ prefix.
   21374 
   21375 	 274.	[bug]		TSIG AXFR verify failed when talking to a BIND 8
   21376 				server.
   21377 
   21378 	 273.	[func]		The default for the 'transfer-format' option is
   21379 				now 'many-answers'.  This will break zone transfers
   21380 				to BIND 4.9.5 and older unless there is an explicit
   21381 				'one-answer' configuration.
   21382 
   21383 	 272.	[bug]		The sending of large TCP responses was canceled
   21384 				in mid-transmission due to a race condition
   21385 				caused by the failure to set the client object's
   21386 				"newstate" variable correctly when transitioning
   21387 				to the "working" state.
   21388 
   21389 	 271.	[func]		Attempt to probe the number of cpus in named
   21390 				if unspecified rather than defaulting to 1.
   21391 
   21392 	 270.	[func]		Allow maximum sized TCP answers.
   21393 
   21394 	 269.	[bug]		Failed DNSSEC validations could cause an assertion
   21395 				failure by causing clone_results() to be called with
   21396 				with hevent->node == NULL.
   21397 
   21398 	 268.	[doc]		A plain text version of the Administrator
   21399 				Reference Manual is now included in the distribution,
   21400 				as doc/arm/Bv9ARM.txt.
   21401 
   21402 	 267.	[func]		Nsupdate is now provided in the distribution.
   21403 
   21404 	 266.	[bug]		zone.c:save_nsrrset() node was not initialized.
   21405 
   21406 	 265.	[bug]		dns_request_create() now works for TCP.
   21407 
   21408 	 264.	[func]		Dispatch can not take TCP sockets in connecting
   21409 				state.  Set DNS_DISPATCHATTR_CONNECTED when calling
   21410 				dns_dispatch_createtcp() for connected TCP sockets
   21411 				or call dns_dispatch_starttcp() when the socket is
   21412 				connected.
   21413 
   21414 	 263.	[func]		New logging channel type 'stderr'
   21415 
   21416 					channel some-name {
   21417 						stderr;
   21418 						severity error;
   21419 					}
   21420 
   21421 	 262.	[bug]		'master' was not initialized in zone.c:stub_callback().
   21422 
   21423 	 261.	[func]		Add dns_zone_markdirty().
   21424 
   21425 	 260.	[bug]		Running named as a non-root user failed on Linux
   21426 				kernels new enough to support retaining capabilities
   21427 				after setuid().
   21428 
   21429 	 259.	[func]		New random-device and random-seed-file statements
   21430 				for global options block of named.conf. Both accept
   21431 				a single string argument.
   21432 
   21433 	 258.	[bug]		Fixed printing of lwres_addr_t.address field.
   21434 
   21435 	 257.	[bug]		The server detached the last zone manager reference
   21436 				too early, while it could still be in use by queries.
   21437 				This manifested itself as assertion failures during the
   21438 				shutdown process for busy name servers. [RT #133]
   21439 
   21440 	 256.	[func]		isc_ratelimiter_t now has attach/detach semantics, and
   21441 				isc_ratelimiter_shutdown guarantees that the rate
   21442 				limiter is detached from its task.
   21443 
   21444 	 255.	[func]		New function dns_zonemgr_attach().
   21445 
   21446 	 254.	[bug]		Suppress "query denied" messages on additional data
   21447 				lookups.
   21448 
   21449 .. code-block:: none
   21450 
   21451 		--- 9.0.0b4 released ---
   21452 
   21453 	 253.	[func]		resolv.conf parser now recognizes ';' and '#' as
   21454 				comments (anywhere in line, not just as the beginning).
   21455 
   21456 	 252.	[bug]		resolv.conf parser mishandled masks on sortlists.
   21457 				It also aborted when an unrecognized keyword was seen,
   21458 				now it silently ignores the entire line.
   21459 
   21460 	 251.	[bug]		lwresd caught an assertion failure on startup.
   21461 
   21462 	 250.	[bug]		fixed handling of size+unit when value would be too
   21463 				large for internal representation.
   21464 
   21465 	 249.	[cleanup]	max-cache-size config option now takes a size-spec
   21466 				like 'datasize', except 'default' is not allowed.
   21467 
   21468 	 248.	[bug]		global lame-ttl option was not being printed when
   21469 				config structures were written out.
   21470 
   21471 	 247.	[cleanup]	Rename cache-size config option to max-cache-size.
   21472 
   21473 	 246.	[func]		Rename global option cachesize to cache-size and
   21474 				add corresponding option to view statement.
   21475 
   21476 	 245.	[bug]		If an uncompressed name will take more than 255
   21477 				bytes and the buffer is sufficiently long,
   21478 				dns_name_fromwire should return DNS_R_FORMERR,
   21479 				not ISC_R_NOSPACE.  This bug caused cause the
   21480 				server to catch an assertion failure when it
   21481 				received a query for a name longer than 255
   21482 				bytes.
   21483 
   21484 	 244.	[bug]		empty named.conf file and empty options statement are
   21485 				now parsed properly.
   21486 
   21487 	 243.	[func]		new cachesize option for named.conf
   21488 
   21489 	 242.	[cleanup]	fixed incorrect warning about auth-nxdomain usage.
   21490 
   21491 	 241.	[cleanup]	nscount and soacount have been removed from the
   21492 				dns_master_*() argument lists.
   21493 
   21494 	 240.	[func]		databases now come in three flavours: zone, cache
   21495 				and stub.
   21496 
   21497 	 239.	[func]		If ISC_MEM_DEBUG is enabled, the variable
   21498 				isc_mem_debugging controls whether messages
   21499 				are printed or not.
   21500 
   21501 	 238.	[cleanup]	A few more compilation warnings have been quieted:
   21502 				+ missing sigwait prototype on BSD/OS 4.0/4.0.1.
   21503 				+ PTHREAD_ONCE_INIT unbraced initializer warnings on
   21504 					Solaris 2.8.
   21505 				+ IN6ADDR_ANY_INIT unbraced initializer warnings on
   21506 					BSD/OS 4.*, Linux and Solaris 2.8.
   21507 
   21508 	 237.	[bug]		If connect() returned ENOBUFS when the resolver was
   21509 				initiating a TCP query, the socket didn't get
   21510 				destroyed, and the server did not shut down cleanly.
   21511 
   21512 	 236.	[func]		Added new listen-on-v6 config file statement.
   21513 
   21514 	 235.	[func]		Consider it a config file error if a listen-on
   21515 				statement has an IPv6 address in it, or a
   21516 				listen-on-v6 statement has an IPv4 address in it.
   21517 
   21518 	 234.	[bug]		Allow a trusted-key's first field (domain-name) be
   21519 				either a quoted or an unquoted string, instead of
   21520 				requiring a quoted string.
   21521 
   21522 	 233.	[cleanup]	Convert all config structure integer values to unsigned
   21523 				integer (isc_uint32_t) to match grammar.
   21524 
   21525 	 232.	[bug]		Allow slave zones to not have a file.
   21526 
   21527 	 231.	[func]		Support new 'port' clause in config file options
   21528 				section. Causes 'listen-on', 'masters' and
   21529 				'also-notify' statements to use its value instead of
   21530 				default (53).
   21531 
   21532 	 230.	[func]		Replace the dst sign/verify API with a cleaner one.
   21533 
   21534 	 229.	[func]		Support config file sig-validity-interval statement
   21535 				in options, views and zone statements (master
   21536 				zones only).
   21537 
   21538 	 228.	[cleanup]	Logging messages in config module stripped of
   21539 				trailing period.
   21540 
   21541 	 227.	[cleanup]	The enumerated identifiers dns_rdataclass_*,
   21542 				dns_rcode_*, dns_opcode_*, and dns_trust_* are
   21543 				also now cast to their appropriate types, as with
   21544 				dns_rdatatype_* in item number 225 below.
   21545 
   21546 	 226.	[func]		dns_name_totext() now always prints the root name as
   21547 				'.', even when omit_final_dot is true.
   21548 
   21549 	 225.	[cleanup]	The enumerated dns_rdatatype_* identifiers are now
   21550 				cast to dns_rdatatype_t via macros of their same name
   21551 				so that they are of the proper integral type wherever
   21552 				a dns_rdatatype_t is needed.
   21553 
   21554 	 224.	[cleanup]	The entire project builds cleanly with gcc's
   21555 				-Wcast-qual and -Wwrite-strings warnings enabled,
   21556 				which is now the default when using gcc.  (Warnings
   21557 				from confparser.c, because of yacc's code, are
   21558 				unfortunately to be expected.)
   21559 
   21560 	 223.	[func]		Several functions were re-prototyped to qualify one
   21561 				or more of their arguments with "const".  Similarly,
   21562 				several functions that return pointers now have
   21563 				those pointers qualified with const.
   21564 
   21565 	 222.	[bug]		The global 'also-notify' option was ignored.
   21566 
   21567 	 221.	[bug]		An uninitialized variable was sometimes passed to
   21568 				dns_rdata_freestruct() when loading a zone, causing
   21569 				an assertion failure.
   21570 
   21571 	 220.	[cleanup]	Set the default outgoing port in the view, and
   21572 				set it in sockaddrs returned from the ADB.
   21573 				[31-May-2000 explorer]
   21574 
   21575 	 219.	[bug]		Signed truncated messages more correctly follow
   21576 				the respective specs.
   21577 
   21578 	 218.	[func]		When an rdataset is signed, its ttl is normalized
   21579 				based on the signature validity period.
   21580 
   21581 	 217.	[func]		Also-notify and trusted-keys can now be used in
   21582 				the 'view' statement.
   21583 
   21584 	 216.	[func]		The 'max-cache-ttl' and 'max-ncache-ttl' options
   21585 				now work.
   21586 
   21587 	 215.	[bug]		Failures at certain points in request processing
   21588 				could cause the assertion INSIST(client->lockview
   21589 				== NULL) to be triggered.
   21590 
   21591 	 214.	[func]		New public function isc_netaddr_format(), for
   21592 				formatting network addresses in log messages.
   21593 
   21594 	 213.	[bug]		Don't leak memory when reloading the zone if
   21595 				an update-policy clause was present in the old zone.
   21596 
   21597 	 212.	[func]		Added dns_message_get/settsigkey, to make TSIG
   21598 				key management reasonable.
   21599 
   21600 	 211.	[func]		The 'key' and 'server' statements can now occur
   21601 				inside 'view' statements.
   21602 
   21603 	 210.	[bug]		The 'allow-transfer' option was ignored for slave
   21604 				zones, and the 'transfers-per-ns' option was
   21605 				was ignored for all zones.
   21606 
   21607 	 209.	[cleanup]	Upgraded openssl files to new version 0.9.5a
   21608 
   21609 	 208.	[func]		Added ISC_OFFSET_MAXIMUM for the maximum value
   21610 				of an isc_offset_t.
   21611 
   21612 	 207.	[func]		The dnssec tools properly use the logging subsystem.
   21613 
   21614 	 206.	[cleanup]	dst now stores the key name as a dns_name_t, not
   21615 				a char *.
   21616 
   21617 	 205.	[cleanup]	On IRIX, turn off the mostly harmless warnings 1692
   21618 				("prototyped function redeclared without prototype")
   21619 				and 1552 ("variable ... set but not used") when
   21620 				compiling in the lib/dns/sec/{dnssafe,openssl}
   21621 				directories, which contain code imported from outside
   21622 				sources.
   21623 
   21624 	 204.	[cleanup]	On HP/UX, pass +vnocompatwarnings to the linker
   21625 				to quiet the warnings that "The linked output may not
   21626 				run on a PA 1.x system."
   21627 
   21628 	 203.	[func]		notify and zone soa queries are now tsig signed when
   21629 				appropriate.
   21630 
   21631 	 202.	[func]		isc_lex_getsourceline() changed from returning int
   21632 				to returning unsigned long, the type of its underlying
   21633 				counter.
   21634 
   21635 	 201.	[cleanup]	Removed the test/sdig program, it has been
   21636 				replaced by bin/dig/dig.
   21637 
   21638 .. code-block:: none
   21639 
   21640 		--- 9.0.0b3 released ---
   21641 
   21642 	 200.	[bug]		Failures in sending query responses to clients
   21643 				(e.g., running out of network buffers) were
   21644 				not logged.
   21645 
   21646 	 199.	[bug]		isc_heap_delete() sometimes violated the heap
   21647 				invariant, causing timer events not to be posted
   21648 				when due.
   21649 
   21650 	 198.	[func]		Dispatch managers hold memory pools which
   21651 				any managed dispatcher may use.  This allows
   21652 				us to avoid dipping into the memory context for
   21653 				most allocations. [19-May-2000 explorer]
   21654 
   21655 	 197.	[bug]		When an incoming AXFR or IXFR completes, the
   21656 				zone's internal state is refreshed from the
   21657 				SOA data. [19-May-2000 explorer]
   21658 
   21659 	 196.	[func]		Dispatchers can be shared easily between views
   21660 				and/or interfaces. [19-May-2000 explorer]
   21661 
   21662 	 195.	[bug]		Including the NXT record of the root domain
   21663 				in a negative response caused an assertion
   21664 				failure.
   21665 
   21666 	 194.	[doc]		The PDF version of the Administrator's Reference
   21667 				Manual is no longer included in the ISC BIND9
   21668 				distribution.
   21669 
   21670 	 193.	[func]		changed dst_key_free() prototype.
   21671 
   21672 	 192.	[bug]		Zone configuration validation is now done at end
   21673 				of config file parsing, and before loading
   21674 				callbacks.
   21675 
   21676 	 191.	[func]		Patched to compile on UnixWare 7.x.  This platform
   21677 				is not directly supported by the ISC.
   21678 
   21679 	 190.	[cleanup]	The DNSSEC tools have been moved to a separate
   21680 				directory dnssec/ and given the following new,
   21681 				more descriptive names:
   21682 
   21683 				      dnssec-keygen
   21684 				      dnssec-signzone
   21685 				      dnssec-signkey
   21686 				      dnssec-makekeyset
   21687 
   21688 				Their command line arguments have also been changed to
   21689 				be more consistent.  dnssec-keygen now prints the
   21690 				name of the generated key files (sans extension)
   21691 				on standard output to simplify its use in automated
   21692 				scripts.
   21693 
   21694 	 189.	[func]		isc_time_secondsastimet(), a new function, will ensure
   21695 				that the number of seconds in an isc_time_t does not
   21696 				exceed the range of a time_t, or return ISC_R_RANGE.
   21697 				Similarly, isc_time_now(), isc_time_nowplusinterval(),
   21698 				isc_time_add() and isc_time_subtract() now check the
   21699 				range for overflow/underflow.  In the case of
   21700 				isc_time_subtract, this changed a calling requirement
   21701 				(ie, something that could generate an assertion)
   21702 				into merely a condition that returns an error result.
   21703 				isc_time_add() and isc_time_subtract() were void-
   21704 				valued before but now return isc_result_t.
   21705 
   21706 	 188.	[func]		Log a warning message when an incoming zone transfer
   21707 				contains out-of-zone data.
   21708 
   21709 	 187.	[func]		isc_ratelimiter_enqueue() has an additional argument
   21710 				'task'.
   21711 
   21712 	 186.	[func]		dns_request_getresponse() has an additional argument
   21713 				'preserve_order'.
   21714 
   21715 	 185.	[bug]		Fixed up handling of ISC_MEMCLUSTER_LEGACY.  Several
   21716 				public functions did not have an isc__ prefix, and
   21717 				referred to functions that had previously been
   21718 				renamed.
   21719 
   21720 	 184.	[cleanup]	Variables/functions which began with two leading
   21721 				underscores were made to conform to the ANSI/ISO
   21722 				standard, which says that such names are reserved.
   21723 
   21724 	 183.	[func]		ISC_LOG_PRINTTAG option for log channels.  Useful
   21725 				for logging the program name or other identifier.
   21726 
   21727 	 182.	[cleanup]	New command-line parameters for dnssec tools
   21728 
   21729 	 181.	[func]		Added dst_key_buildfilename and dst_key_parsefilename
   21730 
   21731 	 180.	[func]		New isc_result_t ISC_R_RANGE.  Supersedes DNS_R_RANGE.
   21732 
   21733 	 179.	[func]		options named.conf statement *must* now come
   21734 				before any zone or view statements.
   21735 
   21736 	 178.	[func]		Post-load of named.conf check verifies a slave zone
   21737 				has non-empty list of masters defined.
   21738 
   21739 	 177.	[func]		New per-zone boolean:
   21740 
   21741 					enable-zone yes | no ;
   21742 
   21743 				intended to let a zone be disabled without having
   21744 				to comment out the entire zone statement.
   21745 
   21746 	 176.	[func]		New global and per-view option:
   21747 
   21748 					max-cache-ttl number
   21749 
   21750 	 175.	[func]		New global and per-view option:
   21751 
   21752 					additional-data internal | minimal | maximal;
   21753 
   21754 	 174.	[func]		New public function isc_sockaddr_format(), for
   21755 				formatting socket addresses in log messages.
   21756 
   21757 	 173.	[func]		Keep a queue of zones waiting for zone transfer
   21758 				quota so that a new transfer can be dispatched
   21759 				immediately whenever quota becomes available.
   21760 
   21761 	 172.	[bug]		$TTL directive was sometimes missing from dumped
   21762 				master files because totext_ctx_init() failed to
   21763 				initialize ctx->current_ttl_valid.
   21764 
   21765 	 171.	[cleanup]	On NetBSD systems, the mit-pthreads or
   21766 				unproven-pthreads library is now always used
   21767 				unless --with-ptl2 is explicitly specified on
   21768 				the configure command line.  The
   21769 				--with-mit-pthreads option is no longer needed
   21770 				and has been removed.
   21771 
   21772 	 170.	[cleanup]	Remove inter server consistency checks from zone,
   21773 				these should return as a separate module in 9.1.
   21774 				dns_zone_checkservers(), dns_zone_checkparents(),
   21775 				dns_zone_checkchildren(), dns_zone_checkglue().
   21776 
   21777 				Remove dns_zone_setadb(), dns_zone_setresolver(),
   21778 				dns_zone_setrequestmgr() these should now be found
   21779 				via the view.
   21780 
   21781 	 169.	[func]		ratelimiter can now process N events per interval.
   21782 
   21783 	 168.	[bug]		include statements in named.conf caused syntax errors
   21784 				due to not consuming the semicolon ending the include
   21785 				statement before switching input streams.
   21786 
   21787 	 167.	[bug]		Make lack of masters for a slave zone a soft error.
   21788 
   21789 	 166.	[bug]		Keygen was overwriting existing keys if key_id
   21790 				conflicted, now it will retry, and non-null keys
   21791 				with key_id == 0 are not generated anymore.  Key
   21792 				was not able to generate NOAUTHCONF DSA key,
   21793 				increased RSA key size to 2048 bits.
   21794 
   21795 	 165.	[cleanup]	Silence "end-of-loop condition not reached" warnings
   21796 				from Solaris compiler.
   21797 
   21798 	 164.	[func]		Added functions isc_stdio_open(), isc_stdio_close(),
   21799 				isc_stdio_seek(), isc_stdio_read(), isc_stdio_write(),
   21800 				isc_stdio_flush(), isc_stdio_sync(), isc_file_remove()
   21801 				to encapsulate nonportable usage of errno and sync.
   21802 
   21803 	 163.	[func]		Added result codes ISC_R_FILENOTFOUND and
   21804 				ISC_R_FILEEXISTS.
   21805 
   21806 	 162.	[bug]		Ensure proper range for arguments to ctype.h functions.
   21807 
   21808 	 161.	[cleanup]	error in yyparse prototype that only HPUX caught.
   21809 
   21810 	 160.	[cleanup]	getnet*() are not going to be implemented at this
   21811 				stage.
   21812 
   21813 	 159.	[func]		Redefinition of config file elements is now an
   21814 				error (instead of a warning).
   21815 
   21816 	 158.	[bug]		Log channel and category list copy routines
   21817 				weren't assigning properly to output parameter.
   21818 
   21819 	 157.	[port]		Fix missing prototype for getopt().
   21820 
   21821 	 156.	[func]		Support new 'database' statement in zone.
   21822 
   21823 					database "quoted-string";
   21824 
   21825 	 155.	[bug]		ns_notify_start() was not detaching the found zone.
   21826 
   21827 	 154.	[func]		The signer now logs libdns warnings to stderr even when
   21828 				not verbose, and in a nicer format.
   21829 
   21830 	 153.	[func]		dns_rdata_tostruct() 'mctx' is now optional.  If 'mctx'
   21831 				is NULL then you need to preserve the 'rdata' until
   21832 				you have finished using the structure as there may be
   21833 				references to the associated memory.  If 'mctx' is
   21834 				non-NULL it is guaranteed that there are no references
   21835 				to memory associated with 'rdata'.
   21836 
   21837 				dns_rdata_freestruct() must be called if 'mctx' was
   21838 				non-NULL and may safely be called if 'mctx' was NULL.
   21839 
   21840 	 152.	[bug]		keygen dumped core if domain name argument was omitted
   21841 				from command line.
   21842 
   21843 	 151.	[func]		Support 'disabled' statement in zone config (causes
   21844 				zone to be parsed and then ignored). Currently must
   21845 				come after the 'type' clause.
   21846 
   21847 	 150.	[func]		Support optional ports in masters and also-notify
   21848 				statements:
   21849 
   21850 					masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
   21851 
   21852 	 149.	[cleanup]	Removed unused argument 'olist' from
   21853 				dns_c_view_unsetordering().
   21854 
   21855 	 148.	[cleanup]	Stop issuing some warnings about some configuration
   21856 				file statements that were not implemented, but now are.
   21857 
   21858 	 147.	[bug]		Changed yacc union size to be smaller for yaccs that
   21859 				put yacc-stack on the real stack.
   21860 
   21861 	 146.	[cleanup]	More general redundant header file cleanup.  Rather
   21862 				than continuing to itemize every header which changed,
   21863 				this changelog entry just notes that if a header file
   21864 				did not need another header file that it was including
   21865 				in order to provide its advertised functionality, the
   21866 				inclusion of the other header file was removed.  See
   21867 				util/check-includes for how this was tested.
   21868 
   21869 	 145.	[cleanup]	Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
   21870 				ISC_LANG_ENDDECLS to header files that had function
   21871 				prototypes, and removed it from those that did not.
   21872 
   21873 	 144.	[cleanup]	libdns header files too numerous to name were made
   21874 				to conform to the same style for multiple inclusion
   21875 				protection.
   21876 
   21877 	 143.	[func]		Added function dns_rdatatype_isknown().
   21878 
   21879 	 142.	[cleanup]	<isc/stdtime.h> does not need <time.h> or
   21880 				<isc/result.h>.
   21881 
   21882 	 141.	[bug]		Corrupt requests with multiple questions could
   21883 				cause an assertion failure.
   21884 
   21885 	 140.	[cleanup]	<isc/time.h> does not need <time.h> or <isc/result.h>.
   21886 
   21887 	 139.	[cleanup]	<isc/net.h> now includes <isc/types.h> instead of
   21888 				<isc/int.h> and <isc/result.h>.
   21889 
   21890 	 138.	[cleanup]	isc_strtouq moved from str.[ch] to string.[ch] and
   21891 				renamed isc_string_touint64.  isc_strsep moved from
   21892 				strsep.c to string.c and renamed isc_string_separate.
   21893 
   21894 	 137.	[cleanup]	<isc/commandline.h>, <isc/mem.h>, <isc/print.h>
   21895 				<isc/serial.h>, <isc/string.h> and <isc/offset.h>
   21896 				made to conform to the same style for multiple
   21897 				inclusion protection.
   21898 
   21899 	 136.	[cleanup]	<isc/commandline.h>, <isc/interfaceiter.h>,
   21900 				<isc/net.h> and Win32's <isc/thread.h> needed
   21901 				ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS.
   21902 
   21903 	 135.	[cleanup]	Win32's <isc/condition.h> did not need <isc/result.h>
   21904 				or <isc/boolean.h>, now uses <isc/types.h> in place
   21905 				of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
   21906 				and ISC_LANG_ENDDECLS.
   21907 
   21908 	 134.	[cleanup]	<isc/dir.h> does not need <limits.h>.
   21909 
   21910 	 133.	[cleanup]	<isc/ipv6.h> needs <isc/platform.h>.
   21911 
   21912 	 132.	[cleanup]	<isc/app.h> does not need <isc/task.h>, but does
   21913 				need <isc/eventclass.h>.
   21914 
   21915 	 131.	[cleanup]	<isc/mutex.h> and <isc/util.h> need <isc/result.h>
   21916 				for ISC_R_* codes used in macros.
   21917 
   21918 	 130.	[cleanup]	<isc/condition.h> does not need <pthread.h> or
   21919 				<isc/boolean.h>, and now includes <isc/types.h>
   21920 				instead of <isc/time.h>.
   21921 
   21922 	 129.	[bug]		The 'default_debug' log channel was not set up when
   21923 				'category default' was present in the config file
   21924 
   21925 	 128.	[cleanup]	<isc/dir.h> had ISC_LANG_BEGINDECLS instead of
   21926 				ISC_LANG_ENDDECLS at end of header.
   21927 
   21928 	 127.	[cleanup]	The contracts for the comparison routines
   21929 				dns_name_fullcompare(), dns_name_compare(),
   21930 				dns_name_rdatacompare(), and dns_rdata_compare() now
   21931 				specify that the order value returned is < 0, 0, or > 0
   21932 				instead of -1, 0, or 1.
   21933 
   21934 	 126.	[cleanup]	<isc/quota.h> and <isc/taskpool.h> need <isc/lang.h>.
   21935 
   21936 	 125.	[cleanup]	<isc/eventclass.h>, <isc/ipv6.h>, <isc/magic.h>,
   21937 				<isc/mutex.h>, <isc/once.h>, <isc/region.h>, and
   21938 				<isc/resultclass.h> do not need <isc/lang.h>.
   21939 
   21940 	 124.	[func]		signer now imports parent's zone key signature
   21941 				and creates null keys/sets zone status bit for
   21942 				children when necessary
   21943 
   21944 	 123.	[cleanup]	<isc/event.h> does not need <stddef.h>.
   21945 
   21946 	 122.	[cleanup]	<isc/task.h> does not need <isc/mem.h> or
   21947 				<isc/result.h>.
   21948 
   21949 	 121.	[cleanup]	<isc/symtab.h> does not need <isc/mem.h> or
   21950 				<isc/result.h>.  Multiple inclusion protection
   21951 				symbol fixed from ISC_SYMBOL_H to ISC_SYMTAB_H.
   21952 				isc_symtab_t moved to <isc/types.h>.
   21953 
   21954 	 120.	[cleanup]	<isc/socket.h> does not need <isc/boolean.h>,
   21955 				<isc/bufferlist.h>, <isc/task.h>, <isc/mem.h> or
   21956 				<isc/net.h>.
   21957 
   21958 	 119.	[cleanup]	structure definitions for generic rdata structures do
   21959 				not have _generic_ in their names.
   21960 
   21961 	 118.	[cleanup]	libdns.a is now namespace-clean, on NetBSD, excepting
   21962 				YACC crust (yyparse, etc) [2000-apr-27 explorer]
   21963 
   21964 	 117.	[cleanup]	libdns.a changes:
   21965 				dns_zone_clearnotify() and dns_zone_addnotify()
   21966 				are replaced by dns_zone_setnotifyalso().
   21967 				dns_zone_clearmasters() and dns_zone_addmaster()
   21968 				are replaced by dns_zone_setmasters().
   21969 
   21970 	 116.	[func]		Added <isc/offset.h> for isc_offset_t (aka off_t
   21971 				on Unix systems).
   21972 
   21973 	 115.	[port]		Shut up the -Wmissing-declarations warning about
   21974 				<stdio.h>'s __sputaux on BSD/OS pre-4.1.
   21975 
   21976 	 114.	[cleanup]	<isc/sockaddr.h> does not need <isc/buffer.h> or
   21977 				<isc/list.h>.
   21978 
   21979 	 113.	[func]		Utility programs dig and host added.
   21980 
   21981 	 112.	[cleanup]	<isc/serial.h> does not need <isc/boolean.h>.
   21982 
   21983 	 111.	[cleanup]	<isc/rwlock.h> does not need <isc/result.h> or
   21984 				<isc/mutex.h>.
   21985 
   21986 	 110.	[cleanup]	<isc/result.h> does not need <isc/boolean.h> or
   21987 				<isc/list.h>.
   21988 
   21989 	 109.	[bug]		"make depend" did nothing for
   21990 				bin/tests/{db,mem,sockaddr,tasks,timers}/.
   21991 
   21992 	 108.	[cleanup]	DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
   21993 				<dns/types.h> to <dns/bit.h> and renamed to
   21994 				DNS_BIT_SET/DNS_BIT_GET/DNS_BIT_CLEAR.
   21995 
   21996 	 107.	[func]		Add keysigner and keysettool.
   21997 
   21998 	 106.	[func]		Allow dnssec verifications to ignore the validity
   21999 				period.  Used by several of the dnssec tools.
   22000 
   22001 	 105.	[doc]		doc/dev/coding.html expanded with other
   22002 				implicit conventions the developers have used.
   22003 
   22004 	 104.	[bug]		Made compress_add and compress_find static to
   22005 				lib/dns/compress.c.
   22006 
   22007 	 103.	[func]		libisc buffer API changes for <isc/buffer.h>:
   22008 				Added:
   22009 					isc_buffer_base(b)          (pointer)
   22010 					isc_buffer_current(b)       (pointer)
   22011 					isc_buffer_active(b)        (pointer)
   22012 					isc_buffer_used(b)          (pointer)
   22013 					isc_buffer_length(b)            (int)
   22014 					isc_buffer_usedlength(b)        (int)
   22015 					isc_buffer_consumedlength(b)    (int)
   22016 					isc_buffer_remaininglength(b)   (int)
   22017 					isc_buffer_activelength(b)      (int)
   22018 					isc_buffer_availablelength(b)   (int)
   22019 				Removed:
   22020 					ISC_BUFFER_USEDCOUNT(b)
   22021 					ISC_BUFFER_AVAILABLECOUNT(b)
   22022 					isc_buffer_type(b)
   22023 				Changed names:
   22024 					isc_buffer_used(b, r) ->
   22025 						isc_buffer_usedregion(b, r)
   22026 					isc_buffer_available(b, r) ->
   22027 						isc_buffer_available_region(b, r)
   22028 					isc_buffer_consumed(b, r) ->
   22029 						isc_buffer_consumedregion(b, r)
   22030 					isc_buffer_active(b, r) ->
   22031 						isc_buffer_activeregion(b, r)
   22032 					isc_buffer_remaining(b, r) ->
   22033 						isc_buffer_remainingregion(b, r)
   22034 
   22035 				Buffer types were removed, so the ISC_BUFFERTYPE_*
   22036 				macros are no more, and the type argument to
   22037 				isc_buffer_init and isc_buffer_allocate were removed.
   22038 				isc_buffer_putstr is now void (instead of isc_result_t)
   22039 				and requires that the caller ensure that there
   22040 				is enough available buffer space for the string.
   22041 
   22042 	 102.	[port]		Correctly detect inet_aton, inet_pton and inet_ptop
   22043 				on BSD/OS 4.1.
   22044 
   22045 	 101.	[cleanup]	Quieted EGCS warnings from lib/isc/print.c.
   22046 
   22047 	 100.	[cleanup]	<isc/random.h> does not need <isc/int.h> or
   22048 				<isc/mutex.h>.  isc_random_t moved to <isc/types.h>.
   22049 
   22050 	  99.	[cleanup]	Rate limiter now has separate shutdown() and
   22051 				destroy() functions, and it guarantees that all
   22052 				queued events are delivered even in the shutdown case.
   22053 
   22054 	  98.	[cleanup]	<isc/print.h> does not need <stdarg.h> or <stddef.h>
   22055 				unless ISC_PLATFORM_NEEDVSNPRINTF is defined.
   22056 
   22057 	  97.	[cleanup]	<isc/ondestroy.h> does not need <stddef.h> or
   22058 				<isc/event.h>.
   22059 
   22060 	  96.	[cleanup]	<isc/mutex.h> does not need <isc/result.h>.
   22061 
   22062 	  95.	[cleanup]	<isc/mutexblock.h> does not need <isc/result.h>.
   22063 
   22064 	  94.	[cleanup]	Some installed header files did not compile as C++.
   22065 
   22066 	  93.	[cleanup]	<isc/msgcat.h> does not need <isc/result.h>.
   22067 
   22068 	  92.	[cleanup]	<isc/mem.h> does not need <stddef.h>, <isc/boolean.h>,
   22069 				or <isc/result.h>.
   22070 
   22071 	  91.	[cleanup]	<isc/log.h> does not need <sys/types.h> or
   22072 				<isc/result.h>.
   22073 
   22074 	  90.	[cleanup]	Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
   22075 				from <named/listenlist.h>.
   22076 
   22077 	  89.	[cleanup]	<isc/lex.h> does not need <stddef.h>.
   22078 
   22079 	  88.	[cleanup]	<isc/interfaceiter.h> does not need <isc/result.h> or
   22080 				<isc/mem.h>.  isc_interface_t and isc_interfaceiter_t
   22081 				moved to <isc/types.h>.
   22082 
   22083 	  87.	[cleanup]	<isc/heap.h> does not need <isc/boolean.h>,
   22084 				<isc/mem.h> or <isc/result.h>.
   22085 
   22086 	  86.	[cleanup]	isc_bufferlist_t moved from <isc/bufferlist.h> to
   22087 				<isc/types.h>.
   22088 
   22089 	  85.	[cleanup]	<isc/bufferlist.h> does not need <isc/buffer.h>,
   22090 				<isc/list.h>, <isc/mem.h>, <isc/region.h> or
   22091 				<isc/int.h>.
   22092 
   22093 	  84.	[func]		allow-query ACL checks now apply to all data
   22094 				added to a response.
   22095 
   22096 	  83.	[func]		If the server is authoritative for both a
   22097 				delegating zone and its (nonsecure) delegatee, and
   22098 				a query is made for a KEY RR at the top of the
   22099 				delegatee, then the server will look for a KEY
   22100 				in the delegator if it is not found in the delegatee.
   22101 
   22102 	  82.	[cleanup]	<isc/buffer.h> does not need <isc/list.h>.
   22103 
   22104 	  81.	[cleanup]	<isc/int.h> and <isc/boolean.h> do not need
   22105 				<isc/lang.h>.
   22106 
   22107 	  80.	[cleanup]	<isc/print.h> does not need <stdio.h> or <stdlib.h>.
   22108 
   22109 	  79.	[cleanup]	<dns/callbacks.h> does not need <stdio.h>.
   22110 
   22111 	  78.	[cleanup]	lwres_conftest renamed to lwresconf_test for
   22112 				consistency with other *_test programs.
   22113 
   22114 	  77.	[cleanup]	typedef of isc_time_t and isc_interval_t moved from
   22115 				<isc/time.h> to <isc/types.h>.
   22116 
   22117 	  76.	[cleanup]	Rewrote keygen.
   22118 
   22119 	  75.	[func]		Don't load a zone if its database file is older
   22120 				than the last time the zone was loaded.
   22121 
   22122 	  74.	[cleanup]	Removed mktemplate.o and ufile.o from libisc.a,
   22123 				subsumed by file.o.
   22124 
   22125 	  73.	[func]		New "file" API in libisc, including new function
   22126 				isc_file_getmodtime, isc_mktemplate renamed to
   22127 				isc_file_mktemplate and isc_ufile renamed to
   22128 				isc_file_openunique.  By no means an exhaustive API,
   22129 				it is just what's needed for now.
   22130 
   22131 	  72.	[func]		DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS
   22132 				added for dns_rbt_findnode, the former to disable the
   22133 				setting of the chain to the predecessor, and the
   22134 				latter to make clear when no options are set.
   22135 
   22136 	  71.	[cleanup]	Made explicit the implicit REQUIREs of
   22137 				isc_time_seconds, isc_time_nanoseconds, and
   22138 				isc_time_subtract.
   22139 
   22140 	  70.	[func]		isc_time_set() added.
   22141 
   22142 	  69.	[bug]		The zone object's master and also-notify lists grew
   22143 				longer with each server reload.
   22144 
   22145 	  68.	[func]		Partial support for SIG(0) on incoming messages.
   22146 
   22147 	  67.	[performance]	Allow use of alternate (compile-time supplied)
   22148 				OpenSSL libraries/headers.
   22149 
   22150 	  66.	[func]		Data in authoritative zones should have a trust level
   22151 				beyond secure.
   22152 
   22153 	  65.	[cleanup]	Removed obsolete typedef of dns_zone_callbackarg_t
   22154 				from <dns/types.h>.
   22155 
   22156 	  64.	[func]		The RBT, DB, and zone table APIs now allow the
   22157 				caller find the most-enclosing superdomain of
   22158 				a name.
   22159 
   22160 	  63.	[func]		Generate NOTIFY messages.
   22161 
   22162 	  62.	[func]		Add UDP refresh support.
   22163 
   22164 	  61.	[cleanup]	Use single quotes consistently in log messages.
   22165 
   22166 	  60.	[func]		Catch and disallow singleton types on message
   22167 				parse.
   22168 
   22169 	  59.	[bug]		Cause net/host unreachable to be a hard error
   22170 				when sending and receiving.
   22171 
   22172 	  58.	[bug]		bin/named/query.c could sometimes trigger the
   22173 				(client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
   22174 				== 0 assertion in query_newname().
   22175 
   22176 	  57.	[func]		Added dns_nxt_typepresent()
   22177 
   22178 	  56.	[bug]		SIG records were not properly returned in cached
   22179 				negative answers.
   22180 
   22181 	  55.	[bug]		Responses containing multiple names in the authority
   22182 				section were not negatively cached.
   22183 
   22184 	  54.	[bug]		If a fetch with sigrdataset==NULL joined one with
   22185 				sigrdataset!=NULL or vice versa, the resolver
   22186 				could catch an assertion or lose signature data,
   22187 				respectively.
   22188 
   22189 	  53.	[port]		freebsd 4.0: lib/isc/unix/socket.c requires
   22190 				<sys/param.h>.
   22191 
   22192 	  52.	[bug]		rndc: taskmgr and socketmgr were not initialized
   22193 				to NULL.
   22194 
   22195 	  51.	[cleanup]	dns/compress.h and dns/zt.h did not need to include
   22196 				dns/rbt.h; it was needed only by compress.c and zt.c.
   22197 
   22198 	  50.	[func]		RBT deletion no longer requires a valid chain to work,
   22199 				and dns_rbt_deletenode was added.
   22200 
   22201 	  49.	[func]		Each cache now has its own mctx.
   22202 
   22203 	  48.	[func]		isc_task_create() no longer takes an mctx.
   22204 				isc_task_mem() has been eliminated.
   22205 
   22206 	  47.	[func]		A number of modules now use memory context reference
   22207 				counting.
   22208 
   22209 	  46.	[func]		Memory contexts are now reference counted.
   22210 				Added isc_mem_inuse() and isc_mem_preallocate().
   22211 				Renamed isc_mem_destroy_check() to
   22212 				isc_mem_setdestroycheck().
   22213 
   22214 	  45.	[bug]		The trusted-key statement incorrectly loaded keys.
   22215 
   22216 	  44.	[bug]		Don't include authority data if it would force us
   22217 				to unset the AD bit in the message.
   22218 
   22219 	  43.	[bug]		DNSSEC verification of cached rdatasets was failing.
   22220 
   22221 	  42.	[cleanup]	Simplified logging of messages with embedded domain
   22222 				names by introducing a new convenience function
   22223 				dns_name_format().
   22224 
   22225 	  41.	[func]		Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
   22226 				to allow 'named' to run as a non-root user while
   22227 				retaining the ability to bind() to privileged
   22228 				ports.
   22229 
   22230 	  40.	[func]		Introduced new logging category "dnssec" and
   22231 				logging module "dns/validator".
   22232 
   22233 	  39.	[cleanup]	Moved the typedefs for isc_region_t, isc_textregion_t,
   22234 				and isc_lex_t to <isc/types.h>.
   22235 
   22236 	  38.	[bug]		TSIG signed incoming zone transfers work now.
   22237 
   22238 	  37.	[bug]		If the first RR in an incoming zone transfer was
   22239 				not an SOA, the server died with an assertion failure
   22240 				instead of just reporting an error.
   22241 
   22242 	  36.	[cleanup]	Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
   22243 
   22244 	  35.	[performance]	Log messages which are of a level too high to be
   22245 				logged by any channel in the logging configuration
   22246 				will not cause the log mutex to be locked.
   22247 
   22248 	  34.	[bug]		Recursion was allowed even with 'recursion no'.
   22249 
   22250 	  33.	[func]		The RBT now maintains a parent pointer at each node.
   22251 
   22252 	  32.	[cleanup]	bin/lwresd/client.c needs <string.h> for memset()
   22253 				prototype.
   22254 
   22255 	  31.	[bug]		Use ${LIBTOOL} to compile bin/named/main.@O@.
   22256 
   22257 	  30.	[func]		config file grammar change to support optional
   22258 				class type for a view.
   22259 
   22260 	  29.	[func]		support new config file view options:
   22261 
   22262 					auth-nxdomain recursion query-source
   22263 					query-source-v6 transfer-source
   22264 					transfer-source-v6 max-transfer-time-out
   22265 					max-transfer-idle-out transfer-format
   22266 					request-ixfr provide-ixfr cleaning-interval
   22267 					fetch-glue notify rfc2308-type1 lame-ttl
   22268 					max-ncache-ttl min-roots
   22269 
   22270 	  28.	[func]		support lame-ttl, min-roots and serial-queries
   22271 				config global options.
   22272 
   22273 	  27.	[bug]		Only include <netinet6/in6.h> on BSD/OS 4.[01]*.
   22274 				Including it on other platforms (eg, NetBSD) can
   22275 				cause a forced #error from the C preprocessor.
   22276 
   22277 	  26.	[func]		new match-clients statement in config file view.
   22278 
   22279 	  25.	[bug]		make install failed to install <isc/log.h> and
   22280 				<isc/ondestroy.h>.
   22281 
   22282 	  24.	[cleanup]	Eliminate some unnecessary #includes of header
   22283 				files from header files.
   22284 
   22285 	  23.	[cleanup]	Provide more context in log messages about client
   22286 				requests, using a new function ns_client_log().
   22287 
   22288 	  22.	[bug]		SIGs weren't returned in the answer section when
   22289 				the query resulted in a fetch.
   22290 
   22291 	  21.	[port]		Look at STD_CINCLUDES after CINCLUDES during
   22292 				compilation, so additional system include directories
   22293 				can be searched but header files in the bind9 source
   22294 				tree with conflicting names take precedence.  This
   22295 				avoids issues with installed versions of dnssafe and
   22296 				openssl.
   22297 
   22298 	  20.	[func]		Configuration file post-load validation of zones
   22299 				failed if there were no zones.
   22300 
   22301 	  19.	[bug]		dns_zone_notifyreceive() failed to unlock the zone
   22302 				lock in certain error cases.
   22303 
   22304 	  18.	[bug]		Use AC_TRY_LINK rather than AC_TRY_COMPILE in
   22305 				configure.in to check for presence of in6addr_any.
   22306 
   22307 	  17.	[func]		Do configuration file post-load validation of zones.
   22308 
   22309 	  16.	[bug]		put quotes around key names on config file
   22310 				output to avoid possible keyword clashes.
   22311 
   22312 	  15.	[func]		Add dns_name_dupwithoffsets().  This function is
   22313 				improves comparison performance for duped names.
   22314 
   22315 	  14.	[bug]		free_rbtdb() could have 'put' unallocated memory in
   22316 				an unlikely error path.
   22317 
   22318 	  13.	[bug]		lib/dns/master.c and lib/dns/xfrin.c didn't ignore
   22319 				out-of-zone data.
   22320 
   22321 	  12.	[bug]		Fixed possible uninitialized variable error.
   22322 
   22323 	  11.	[bug]		axfr_rrstream_first() didn't check the result code of
   22324 				db_rr_iterator_first(), possibly causing an assertion
   22325 				to be triggered later.
   22326 
   22327 	  10.	[bug]		A bug in the code which makes EDNS0 OPT records in
   22328 				bin/named/client.c and lib/dns/resolver.c could
   22329 				trigger an assertion.
   22330 
   22331 	   9.	[cleanup]	replaced bit-setting code in confctx.c and replaced
   22332 				repeated code with macro calls.
   22333 
   22334 	   8.	[bug]		Shutdown of incoming zone transfer accessed
   22335 				freed memory.
   22336 
   22337 	   7.	[cleanup]	removed 'listen-on' from view statement.
   22338 
   22339 	   6.	[bug]		quote RR names when generating config file to
   22340 				prevent possible clash with config file keywords
   22341 				(such as 'key').
   22342 
   22343 	   5.	[func]		syntax change to named.conf file: new ssu grant/deny
   22344 				statements must now be enclosed by an 'update-policy'
   22345 				block.
   22346 
   22347 	   4.	[port]		bin/named/unix/os.c didn't compile on systems with
   22348 				linux 2.3 kernel includes due to conflicts between
   22349 				C library includes and the kernel includes.  We now
   22350 				get only what we need from <linux/capability.h>, and
   22351 				avoid pulling in other linux kernel .h files.
   22352 
   22353 	   3.	[bug]		TKEYs go in the answer section of responses, not
   22354 				the additional section.
   22355 
   22356 	   2.	[bug]		Generating cryptographic randomness failed on
   22357 				systems without /dev/random.
   22358 
   22359 	   1.	[bug]		The installdirs rule in
   22360 				lib/isc/unix/include/isc/Makefile.in had a typo which
   22361 				prevented the isc directory from being created if it
   22362 				didn't exist.
   22363 
   22364 .. code-block:: none
   22365 
   22366 		--- 9.0.0b2 released ---
   22367 
   22368