1 --- 9.10.2-P4 released --- 2 34170. [security] An incorrect boundary check in the OPENPGPKEY 4 rdatatype could trigger an assertion failure. 5 (CVE-2015-5986) [RT #40286] 6 74168. [security] A buffer accounting error could trigger an 8 assertion failure when parsing certain malformed 9 DNSSEC keys. (CVE-2015-5722) [RT #40212] 10 11 --- 9.10.2-P3 released --- 12 134165. [security] A failure to reset a value to NULL in tkey.c could 14 result in an assertion failure. (CVE-2015-5477) 15 [RT #40046] 16 17 --- 9.10.2-P2 released --- 18 194138. [bug] An uninitialized value in validator.c could result 20 in an assertion failure. (CVE-2015-4620) [RT #39795] 21 22 --- 9.10.2-P1 released --- 23 244134. [cleanup] Include client-ip rules when logging the number 25 of RPZ rules of each type. [RT #39670] 26 274131. [bug] Addressed further problems with reloading RPZ 28 zones. [RT #39649] 29 304126. [bug] Addressed a regression introduced in change #4121. 31 [RT #39611] 32 334122. [bug] The server could match a shorter prefix than what was 34 available in CLIENT-IP policy triggers, and so, an 35 unexpected action could be taken. This has been 36 corrected. [RT #39481] 37 384121. [bug] On servers with one or more policy zones 39 configured as slaves, if a policy zone updated 40 during regular operation (rather than at 41 startup) using a full zone reload, such as via 42 AXFR, a bug could allow the RPZ summary data to 43 fall out of sync, potentially leading to an 44 assertion failure in rpz.c when further 45 incremental updates were made to the zone, such 46 as via IXFR. [RT #39567] 47 484120. [bug] A bug in RPZ could cause the server to crash if 49 policy zones were updated while recursion was 50 pending for RPZ processing of an active query. 51 [RT #39415] 52 534116. [bug] Fix a bug in RPZ that could cause some policy 54 zones that did not specifically require 55 recursion to be treated as if they did; 56 consequently, setting qname-wait-recurse no; was 57 sometimes ineffective. [RT #39229] 58 594063. [bug] Asynchronous zone loads were not handled 60 correctly when the zone load was already in 61 progress; this could trigger a crash in zt.c. 62 [RT #37573] 63 644062. [bug] Fix an out-of-bounds read in RPZ code. If the 65 read succeeded, it doesn't result in a bug 66 during operation. If the read failed, named 67 could segfault. [RT #38559] 68 69 --- 9.10.2 released --- 70 71 --- 9.10.2rc2 released --- 72 734061. [bug] Handle timeout in legacy system test. [RT #38573] 74 754060. [bug] dns_rdata_freestruct could be called on a 76 uninitialised structure when handling a error. 77 [RT #38568] 78 794059. [bug] Addressed valgrind warnings. [RT #38549] 80 814058. [bug] UDP dispatches could use the wrong pseudorandom 82 number generator context. [RT #38578] 83 844056. [bug] Fixed several small bugs in automatic trust anchor 85 management, including a memory leak and a possible 86 loss of key state information. [RT #38458] 87 884057. [bug] 'dnssec-dsfromkey -T 0' failed to add ttl field. 89 [RT #38565] 90 914053. [security] Revoking a managed trust anchor and supplying 92 an untrusted replacement could cause named 93 to crash with an assertion failure. 94 (CVE-2015-1349) [RT #38344] 95 964052. [bug] Fix a leak of query fetchlock. [RT #38454] 97 984051. [bug] Fix a leak of pthread_mutexattr_t. [RT #38454] 99 1004050. [bug] RPZ could send spurious SERVFAILs in response 101 to duplicate queries. [RT #38510] 102 1034049. [bug] CDS and CDNSKEY had the wrong attributes. [RT #38491] 104 1054048. [bug] adb hash table was not being grown. [RT #38470] 106 107 --- 9.10.2rc1 released --- 108 1094047. [cleanup] "named -V" now reports the current running versions 110 of OpenSSL and the libxml2 libraries, in addition to 111 the versions that were in use at build time. 112 1134046. [bug] Accounting of "total use" in memory context 114 statistics was not correct. [RT #38370] 115 1164045. [bug] Skip to next master on dns_request_createvia4 failure. 117 [RT #25185] 118 1194044. [bug] Change 3955 was not complete, resulting in an assertion 120 failure if the timing was just right. [RT #38352] 121 1224039. [cleanup] Cleaned up warnings from gcc -Wshadow. [RT #37381] 123 1244038. [bug] Add 'rpz' flag to node and use it to determine whether 125 to call dns_rpz_delete. This should prevent unbalanced 126 add / delete calls. [RT #36888] 127 1284037. [bug] also-notify was ignoring the tsig key when checking 129 for duplicates resulting in some expected notify 130 messages not being sent. [RT #38369] 131 1324035. [bug] Close temporary and NZF FILE pointers before moving 133 the former into the latter's place, as required on 134 Windows. [RT #38332] 135 1364033. [bug] Missing out of memory check in request.c:req_send. 137 [RT #38311] 138 1394032. [bug] Built-in "empty" zones did not correctly inherit the 140 "allow-transfer" ACL from the options or view. 141 [RT #38310] 142 1434031. [bug] named-checkconf -z failed to report a missing file 144 with a hint zone. [RT #38294] 145 1464028. [bug] $GENERATE with a zero step was not being caught as a 147 error. A $GENERATE with a / but no step was not being 148 caught as a error. [RT #38262] 149 1503973. [test] Added hooks for Google Performance Tools CPU profiler, 151 including real-time/wall-clock profiling. Use 152 "configure --with-gperftools-profiler" to enable. 153 [RT #37339] 154 155 --- 9.10.2b1 released --- 156 1574027. [port] Net::DNS 0.81 compatibility. [RT #38165] 158 1594026. [bug] Fix RFC 3658 reference in dig +sigchase. [RT #38173] 160 1614025. [port] bsdi: failed to build. [RT #38047] 162 1634024. [bug] dns_rdata_opt_first, dns_rdata_opt_next, 164 dns_rdata_opt_current, dns_rdata_txt_first, 165 dns_rdata_txt_next and dns_rdata_txt_current were 166 documented but not implemented. These have now been 167 implemented. 168 169 dns_rdata_spf_first, dns_rdata_spf_next and 170 dns_rdata_spf_current were documented but not 171 implemented. The prototypes for these 172 functions have been removed. [RT #38068] 173 1744023. [bug] win32: socket handling with explicit ports and 175 invoking named with -4 was broken for some 176 configurations. [RT #38068] 177 1784021. [bug] Adjust max-recursion-queries to accommodate 179 the need for more queries when the cache is 180 empty. [RT #38104] 181 1824020. [bug] Change 3736 broke nsupdate's SOA MNAME discovery 183 resulting in updates being sent to the wrong server. 184 [RT #37925] 185 1864019. [func] If named is not configured to validate the answer 187 then allow fallback to plain DNS on timeout even 188 when we know the server supports EDNS. [RT #37978] 189 1904017. [test] Add system test to check lookups to legacy servers 191 with broken DNS behavior. [RT #37965] 192 1934016. [bug] Fix a dig segfault due to bad linked list usage. 194 [RT #37591] 195 1964015. [bug] Nameservers that are skipped due to them being 197 CNAMEs were not being logged. They are now logged 198 to category 'cname' as per BIND 8. [RT #37935] 199 2004014. [bug] When including a master file origin_changed was 201 not being properly set leading to a potentially 202 spurious 'inherited owner' warning. [RT #37919] 203 2044012. [bug] Check returned status of OpenSSL digest and HMAC 205 functions when they return one. Note this applies 206 only to FIPS capable OpenSSL libraries put in 207 FIPS mode and MD5. [RT #37944] 208 2094011. [bug] master's list port and dscp inheritance was not 210 properly implemented. [RT #37792] 211 2124010. [cleanup] Clear the prefetchable state when initiating a prefetch. 213 [RT #37399] 214 2154008. [contrib] Updated zkt to latest version (1.1.3). [RT #37886] 216 2174007. [doc] Remove acl forward reference restriction. [RT #37772] 218 2194006. [security] A flaw in delegation handling could be exploited 220 to put named into an infinite loop. This has 221 been addressed by placing limits on the number 222 of levels of recursion named will allow (default 7), 223 and the number of iterative queries that it will 224 send (default 50) before terminating a recursive 225 query (CVE-2014-8500). 226 227 The recursion depth limit is configured via the 228 "max-recursion-depth" option, and the query limit 229 via the "max-recursion-queries" option. [RT #37580] 230 2314004. [bug] When delegations had AAAA glue but not A, a 232 reference could be leaked causing an assertion 233 failure on shutdown. [RT #37796] 234 2354003. [security] When geoip-directory was reconfigured during 236 named run-time, the previously loaded GeoIP 237 data could remain, potentially causing wrong 238 ACLs to be used or wrong results to be served 239 based on geolocation (CVE-2014-8680). [RT #37720] 240 2414002. [security] Lookups in GeoIP databases that were not 242 loaded could cause an assertion failure 243 (CVE-2014-8680). [RT #37679] 244 2454001. [security] The caching of GeoIP lookups did not always 246 handle address families correctly, potentially 247 resulting in an assertion failure (CVE-2014-8680). 248 [RT #37672] 249 2504000. [bug] NXDOMAIN redirection incorrectly handled NXRRSET 251 from the redirect zone. [RT #37722] 252 2533998. [bug] isc_radix_search was returning matches that were 254 too precise. [RT #37680] 255 2563997. [protocol] Add OPENGPGKEY record. [RT# 37671] 257 2583996. [bug] Address use after free on out of memory error in 259 keyring_add. [RT #37639] 260 2613995. [bug] receive_secure_serial holds the zone lock for too 262 long. [RT #37626] 263 2643990. [testing] Add tests for unknown DNSSEC algorithm handling. 265 [RT #37541] 266 2673989. [cleanup] Remove redundant dns_db_resigned calls. [RT #35748] 268 2693987. [func] Handle future Visual Studio 14 incompatible changes. 270 [RT #37380] 271 2723986. [doc] Add the BIND version number to page footers 273 in the ARM. [RT #37398] 274 2753985. [doc] Describe how +ndots and +search interact in dig. 276 [RT #37529] 277 2783984. [func] Accept 256 byte long PINs in native PKCS#11 279 crypto. [RT #37410] 280 2813982. [doc] Include release notes in product documentation. 282 [RT #37272] 283 2843981. [bug] Cache DS/NXDOMAIN independently of other query types. 285 [RT #37467] 286 2873980. [bug] Improve --with-tuning=large by self tuning of SO_RCVBUF 288 size. [RT #37187] 289 2903978. [test] Added a unit test for Diffie-Hellman key 291 computation, completing change #3974. [RT #37477] 292 2933976. [bug] When refreshing managed-key trust anchors, clear 294 any cached trust so that they will always be 295 revalidated with the current set of secure 296 roots. [RT #37506] 297 2983974. [bug] Handle DH_compute_key() failure correctly in 299 openssldh_link.c. [RT #37477] 300 3013972. [bug] Fix host's usage statement. [RT #37397] 302 3033971. [bug] Reduce the cascading failures due to a bad $TTL line 304 in named-checkconf / named-checkzone. [RT #37138] 305 3063970. [contrib] Fixed a use after free bug in the SDB LDAP driver. 307 [RT #37237] 308 3093969. [test] Added 'delv' system test. [RT #36901] 310 3113968. [bug] Silence spurious log messages when using 'named -[46]'. 312 [RT #37308] 313 3143967. [test] Add test for inlined signed zone in multiple views 315 with different DNSKEY sets. [RT #35759] 316 3173966. [bug] Missing dns_db_closeversion call in receive_secure_db. 318 [RT #35746] 319 3203962. [bug] 'dig +topdown +trace +sigchase' address unhandled error 321 conditions. [RT #34663] 322 3233961. [bug] Forwarding of SIG(0) signed UPDATE messages failed with 324 BADSIG. [RT #37216] 325 3263960. [bug] 'dig +sigchase' could loop forever. [RT #37220] 327 3283959. [bug] Updates could be lost if they arrived immediately 329 after a rndc thaw. [RT #37233] 330 3313958. [bug] Detect when writeable files have multiple references 332 in named.conf. [RT #37172] 333 3343957. [bug] "dnssec-keygen -S" failed for ECCGOST, ECDSAP256SHA256 335 and ECDSAP384SHA384. [RT #37183] 336 3373955. [bug] Notify messages due to changes are no longer queued 338 behind startup notify messages. [RT #24454] 339 3403954. [bug] Unchecked mutex init in dlz_dlopen_driver.c [RT #37112] 341 3423953. [bug] Don't escape semi-colon in TXT fields. [RT #37159] 343 3443952. [bug] dns_name_fullcompare failed to set *nlabelsp when the 345 two name pointers were the same. [RT #37176] 346 347 --- 9.10.1 released --- 348 3493950. [port] Changed the bin/python Makefile to work around a 350 bmake bug in FreeBSD 10 and NetBSD 6. [RT #36993] 351 3523948. [port] solaris: RCVBUFSIZE was too large on Solaris with 353 --with-tuning=large. [RT #37059] 354 355 --- 9.10.1rc2 released --- 356 3573947. [cleanup] Set the executable bit on libraries when using 358 libtool. [RT #36786] 359 3603946. [cleanup] Improved "configure" search for a python interpreter. 361 [RT #36992] 362 3633945. [bug] Invalid wildcard expansions could be incorrectly 364 accepted by the validator. [RT #37093] 365 3663944. [test] Added a regression test for "server-id". [RT #37057] 367 3683942. [bug] Wildcard responses from a optout range should be 369 marked as insecure. [RT #37072] 370 3713941. [doc] Include the BIND version number in the ARM. [RT #37067] 372 373 --- 9.10.1rc1 released --- 374 3753935. [bug] "geoip asnum" ACL elements would not match unless 376 the full organization name was specified. They 377 can now match against the AS number alone (e.g., 378 AS1234). [RT #36945] 379 3803934. [bug] Catch bad 'sit-secret' in named-checkconf. Improve 381 sit-secret documentation. [RT #36980] 382 3833933. [bug] Corrected the implementation of dns_rdata_casecompare() 384 for the HIP rdata type. [RT #36911] 385 3863932. [test] Improved named-checkconf tests. [RT #36911] 387 3883931. [cleanup] Cleanup how dlz grammar is defined. [RT #36879] 389 3903929. [bug] 'host -a' needed to clear idnoptions. [RT #36963] 391 3923928. [test] Improve rndc system test. [RT #36898] 393 3943927. [bug] dig: report PKCS#11 error codes correctly when 395 compiled with --enable-native-pkcs11. [RT #36956] 396 3973926. [doc] Added doc for geoip-directory. [RT #36877] 398 3993925. [bug] DS lookup of RFC 1918 empty zones failed. [RT #36917] 400 4013924. [bug] Improve 'rndc addzone' error reporting. [RT #35187] 402 4033923. [bug] Sanity check the xml2-config output. [RT #22246] 404 4053922. [bug] When resigning, dnssec-signzone was removing 406 all signatures from delegation nodes. It now 407 retains DS and (if applicable) NSEC signatures. 408 [RT #36946] 409 4103921. [bug] AD was inappropriately set on RPZ responses. [RT #36833] 411 4123919. [bug] dig: continue to next line if a address lookup fails 413 in batch mode. [RT #36755] 414 4153918. [doc] Update check-spf documentation. [RT #36910] 416 4173917. [bug] dig, nslookup and host now continue on names that are 418 too long after applying a search list elements. 419 [RT #36892] 420 4213916. [contrib] zone2sqlite checked wrong result code. Address 422 compiler warnings. [RT #36931] 423 4243915. [bug] Address a assertion if a route event arrived while 425 shutting down. [RT #36887] 426 427 --- 9.10.1b2 released --- 428 4293914. [bug] Allow the URI target and CAA value fields to 430 be zero length. [RT #36737] 431 4323913. [bug] Address race issue in dispatch. [RT #36731] 433 4343912. [bug] Address some unrecoverable lookup failures. [RT #36330] 435 4363910. [bug] Fix races to free event during shutdown. [RT #36720] 437 4383909. [bug] When computing the number of elements required for a 439 acl count_acl_elements could have a short count leading 440 to a assertion failure. Also zero out new acl elements 441 in dns_acl_merge. [RT #36675] 442 4433908. [bug] rndc now differentiates between a zone in multiple 444 views and a zone that doesn't exist at all. [RT #36691] 445 4463907. [cleanup] Alphabetize rndc help. [RT #36683] 447 4483906. [protocol] Update URI record format to comply with 449 draft-faltstrom-uri-08. [RT #36642] 450 4513905. [bug] Address deadlock between view.c and adb.c. [RT #36341] 452 4533904. [func] Add the RPZ SOA to the additional section. [RT36507] 454 4553903. [bug] Improve the accuracy of DiG's reported round trip 456 time. [RT 36611] 457 4583902. [bug] liblwres wasn't handling link-local addresses in 459 nameserver clauses in resolv.conf. [RT #36039] 460 4613901. [protocol] Added support for CAA record type (RFC 6844). 462 [RT #36625] 463 4643900. [bug] Fix a crash in PostgreSQL DLZ driver. [RT #36637] 465 4663899. [bug] "request-ixfr" is only applicable to slave and redirect 467 zones. [RT #36608] 468 4693898. [bug] Too small a buffer in tohexstr() calls in test code. 470 [RT #36598] 471 4723897. [bug] RPZ summary information was not properly being updated 473 after a AXFR resulting in changes sometimes being 474 ignored. [RT #35885] 475 4763896. [bug] Address performance issues with DSCP code on some 477 platforms. [RT #36534] 478 4793894. [bug] Buffers in isc_print_vsnprintf were not properly 480 initialized leading to potential overflows when 481 printing out quad values. [RT #36505] 482 4833893. [bug] Peer DSCP values could be returned without being set. 484 [RT #36538] 485 4863892. [bug] Setting '-t aaaa' in .digrc had unintended side 487 effects. [RT #36452] 488 4893891. [bug] Use ${INSTALL_SCRIPT} rather than ${INSTALL_PROGRAM} 490 to install python programs. 491 4923890. [bug] RRSIG sets that were not loaded in a single transaction 493 at start up where not being correctly added to 494 re-signing heaps. [RT #36302] 495 4963889. [port] hurd: configure fixes as per: 497 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=746540 498 4993887. [cleanup] Make all static symbols in rbtdb64 end in "64" so 500 they are easier to use in a debugger. [RT #36373] 501 5023886. [bug] rbtdb_write_header should use a once to initialize 503 FILE_VERSION. [RT #36374] 504 505 --- 9.10.1b1 released --- 506 5073885. [port] Use 'open()' rather than 'file()' to open files in 508 python. 509 5103884. [protocol] Add CDS and CDNSKEY record types. [RT #36333] 511 5123881. [bug] Address memory leak with UPDATE error handling. 513 [RT #36303] 514 5153880. [test] Update ans.pl to work with new TSIG support in 516 Net::DNS; add additional Net::DNS version prerequisite 517 checks. [RT #36327] 518 5193879. [func] Add version printing option to various BIND utilities. 520 [RT #10686] 521 5223878. [bug] Using the incorrect filename for a DLZ module 523 caused a segmentation fault on startup. [RT #36286] 524 5253877. [bug] Inserting and deleting parent and child nodes 526 in response policy zones could trigger an assertion 527 failure. [RT #36272] 528 5293874. [test] Check that only "check-names master" is needed for 530 updates to be accepted. 531 5323873. [protocol] Only warn for SPF without TXT spf record. [RT #36210] 533 5343872. [bug] Address issues found by static analysis. [RT #36209] 535 5363871. [bug] Don't publish an activated key automatically before 537 its publish time. [RT #35063] 538 5393869. [doc] Document that in-view zones cannot be used for 540 response policy zones. [RT #35941] 541 5423868. [bug] isc_mem_setwater incorrectly cleared hi_called 543 potentially leaving over memory cleaner running. 544 [RT #35270] 545 5463866. [bug] Named could die on disk full in generate_session_key. 547 [RT #36119] 548 5493865. [test] Improved testability of the red-black tree 550 implementation and added unit tests. [RT #35904] 551 5523864. [bug] RPZ didn't work well when being used as forwarder. 553 [RT #36060] 554 5553863. [bug] The "E" flag was missing from the query log as a 556 unintended side effect of code rearrangement to 557 support EDNS EXPIRE. [RT #36117] 558 5593862. [cleanup] Return immediately if we are not going to log the 560 message in ns_client_dumpmessage. 561 5623861. [security] Missing isc_buffer_availablelength check results 563 in a REQUIRE assertion when printing out a packet 564 (CVE-2014-3859). [RT #36078] 565 5663860. [bug] ioctl(DP_POLL) array size needs to be determined 567 at run time as it is limited to {OPEN_MAX}. 568 [RT #35878] 569 5703858. [bug] Disable GCC 4.9 "delete null pointer check". 571 [RT #35968] 572 5733857. [bug] Make it harder for a incorrect NOEDNS classification 574 to be made. [RT #36020] 575 5763856. [bug] Configuring libjson without also configuring libxml 577 resulting in a REQUIRE assertion when retrieving 578 statistics using json. [RT #36009] 579 5803855. [bug] Limit smoothed round trip time aging to no more than 581 once a second. [RT #32909] 582 5833854. [cleanup] Report unrecognized options, if any, in the final 584 configure summary. [RT #36014] 585 5863853. [cleanup] Refactor dns_rdataslab_fromrdataset to separate out 587 the handling of a rdataset with no records. [RT #35968] 588 5893851. [func] Allow libseccomp based system-call filtering 590 on Linux; use "configure --enable-seccomp" to 591 turn it on. Thanks to Loganaden Velvindron for 592 the contribution. [RT #35347] 593 5943850. [bug] Disabling forwarding could trigger a REQUIRE assertion. 595 [RT #35979] 596 5973849. [doc] Alphabetized dig's +options. [RT #35992] 598 5993848. [bug] Adjust 'statistics-channels specified but not effective' 600 error message to account for JSON support. [RT #36008] 601 6023847. [bug] 'configure --with-dlz-postgres' failed to fail when 603 there is not support available. 604 6053846. [bug] "dig +notcp ixfr=<serial>" should result in a UDP 606 ixfr query. [RT #35980] 607 6083845. [doc] Remove documention for yet to be committed RRL 609 changes. [RT #35897] 610 6113844. [bug] Use the x64 version of the Microsoft Visual C++ 612 Redistributable when built for 64 bit Windows. 613 [RT #35973] 614 6153843. [protocol] Check EDNS EXPIRE option in dns_rdata_fromwire. 616 [RT #35969] 617 6183842. [bug] Adjust RRL log-only logging category. [RT #35945] 619 6203841. [cleanup] Refactor zone.c:add_opt to use dns_message_buildopt. 621 [RT #35924] 622 6233840. [port] Check for arc4random_addrandom() before using it; 624 it's been removed from OpenBSD 5.5. [RT #35907] 625 6263839. [test] Use only posix-compatible shell in system tests. 627 [RT #35625] 628 6293838. [protocol] EDNS EXPIRE as been assigned a code point of 9. 630 6313837. [security] A NULL pointer is passed to query_prefetch resulting 632 a REQUIRE assertion failure when a fetch is actually 633 initiated (CVE-2014-3214). [RT #35899] 634 6353836. [bug] Address C++ keyword usage in header file. 636 6373835. [bug] Geoip ACL elements didn't work correctly when 638 referenced via named or nested ACLs. [RT #35879] 639 6403834. [bug] The re-signing heaps were not being updated soon enough 641 leading to multiple re-generations of the same RRSIG 642 when a zone transfer was in progress. [RT #35273] 643 6443833. [bug] Cross compiling was broken due to calling genrandom at 645 build time. [RT #35869] 646 6473831. [cleanup] Reduce logging noise when EDNS state changes occur. 648 [RT #35843] 649 6503827. [contrib] The example DLZ driver (a version of which is 651 also used in the dlzexternal system test) could 652 use absolute names as relative. [RT #35802] 653 6543826. [bug] Corrected bad INSIST logic in isc_radix_remove(). 655 [RT #35870] 656 6573825. [bug] Address sign extension bug in isc_regex_validate. 658 [RT #35758] 659 6603822. [bug] Log the correct type of static-stub zones when 661 removing them. [RT #35842] 662 6633819. [bug] NSEC3 hashes need to be able to be entered and 664 displayed without padding. This is not a issue for 665 currently defined algorithms but may be for future 666 hash algorithms. [RT #27925] 667 6683818. [bug] Stop lying to the optimizer that 'void *arg' is a 669 constant in isc_event_allocate. 670 671 --- 9.10.0 released --- 672 6733824. [bug] A collision between two flag values could cause 674 problems with cache cleaning when SIT was enabled. 675 [RT #35858] 676 677 --- 9.10.0rc2 released --- 678 6793817. [func] The "delve" command is now spelled "delv" to avoid 680 a namespace collision with the Xapian project. 681 [RT #35801] 682 6833815. [doc] Clarify "nsupdate -y" usage in man page. [RT #35808] 684 6853810. [bug] Work around broken nameservers that fail to ignore 686 unknown EDNS options. [RT #35766] 687 6883809. [doc] Fix SIT and NSID documentation. 689 6903808. [doc] Clean up "prefetch" documentation. [RT #35751] 691 6923807. [bug] Fix sign extension bug in dns_name_fromtext when 693 lowercase is set. [RT #35743] 694 6953806. [test] Improved system test portability. [RT #35625] 696 6973805. [contrib] Added contrib/perftcpdns, a performance testing tool 698 for DNS over TCP. [RT #35710] 699 700 --- 9.10.0rc1 released --- 701 7023804. [bug] Corrected a race condition in dispatch.c in which 703 portentry could be reset leading to an assertion 704 failure in socket_search(). (Change #3708 705 addressed the same issue but was incomplete.) 706 [RT #35128] 707 7083803. [bug] "named-checkconf -z" incorrectly rejected zones 709 using alternate data sources for not having a "file" 710 option. [RT #35685] 711 7123802. [bug] Various header files were not being installed. 713 7143801. [port] Fix probing for gssapi support on FreeBSD. [RT #35615] 715 7163800. [bug] A pending event on the route socket could cause an 717 assertion failure when shutting down named. [RT #35674] 718 7193799. [bug] Improve named's command line error reporting. 720 [RT #35603] 721 7223798. [bug] 'rndc zonestatus' was reporting the wrong re-signing 723 time. [RT #35659] 724 7253797. [port] netbsd: geoip support probing was broken. [RT #35642] 726 7273796. [bug] Register dns and pkcs#11 error codes. [RT #35629] 728 7293795. [bug] Make named-checkconf detect raw masterfiles for 730 hint zones and reject them. [RT #35268] 731 7323794. [maint] Added AAAA for C.ROOT-SERVERS.NET. 733 7343793. [bug] zone.c:save_nsec3param() could assert when out of 735 memory. [RT #35621] 736 7373792. [func] Provide links to the alternate statistics views when 738 displaying in a browser. [RT #35605] 739 7403791. [placeholder] 741 7423790. [bug] Handle broken nameservers that send BADVERS in 743 response to unknown EDNS options. Maintain 744 statistics on BADVERS responses. 745 7463789. [bug] Null pointer dereference on rbt creation failure. 747 7483788. [bug] dns_peer_getrequestsit was returning request_nsid by 749 mistake. 750 751 --- 9.10.0b2 released --- 752 7533787. [bug] The code that checks whether "auto-dnssec" is 754 allowed was ignoring "allow-update" ACLs set at 755 the options or view level. [RT #29536] 756 7573786. [func] Provide more detailed error codes when using 758 native PKCS#11. "pkcs11-tokens" now fails robustly 759 rather than asserting when run against an HSM with 760 an incomplete PKCS#11 API implementation. [RT #35479] 761 7623785. [bug] Debugging code dumphex didn't accept arbitrarily long 763 input (only compiled with -DDEBUG). [RT #35544] 764 7653784. [bug] Using "rrset-order fixed" when it had not been 766 enabled at compile time caused inconsistent 767 results. It now works as documented, defaulting 768 to cyclic mode. [RT #28104] 769 7703783. [func] "tsig-keygen" is now available as an alternate 771 command name for "ddns-confgen". It generates 772 a TSIG key in named.conf format without comments. 773 [RT #35503] 774 7753782. [func] Specifying "auto" as the salt when using 776 "rndc signing -nsec3param" causes named to 777 generate a 64-bit salt at random. [RT #35322] 778 7793781. [tuning] Use adaptive mutex locks when available; this 780 has been found to improve performance under load 781 on many systems. "configure --with-locktype=standard" 782 restores conventional mutex locks. [RT #32576] 783 7843780. [bug] $GENERATE handled negative numbers incorrectly. 785 [RT #25528] 786 7873779. [cleanup] Clarify the error message when using an option 788 that was not enabled at compile time. [RT #35504] 789 7903778. [bug] Log a warning when the wrong address family is 791 used in "listen-on" or "listen-on-v6". [RT #17848] 792 7933777. [bug] EDNS EXPIRE code could dump core when processing 794 DLZ queries. [RT #35493] 795 7963776. [func] "rndc -q" suppresses output from successful 797 rndc commands. Errors are printed on stderr. 798 [RT #21393] 799 8003775. [bug] dlz_dlopen driver could return the wrong error 801 code on API version mismatch, leading to a segfault. 802 [RT #35495] 803 8043774. [func] When using "request-nsid", log the NSID value in 805 printable form as well as hex. [RT #20864] 806 8073773. [func] "host", "nslookup" and "nsupdate" now have 808 options to print the version number and exit. 809 [RT #26057] 810 8113772. [contrib] Added sqlite3 dynamically-loadable DLZ module. 812 (Based in part on a contribution from Tim Tessier.) 813 [RT #20822] 814 8153771. [cleanup] Adjusted log level for "using built-in key" 816 messages. [RT #24383] 817 8183770. [bug] "dig +trace" could fail with an assertion when it 819 needed to fall back to TCP due to a truncated 820 response. [RT #24660] 821 8223769. [doc] Improved documentation of "rndc signing -list". 823 [RT #30652] 824 8253768. [bug] "dnssec-checkds" was missing the SHA-384 digest 826 algorithm. [RT #34000] 827 8283767. [func] Log explicitly when using rndc.key to configure 829 command channel. [RT #35316] 830 8313766. [cleanup] Fixed problems with building outside the source 832 tree when using native PKCS#11. [RT #35459] 833 8343765. [bug] Fixed a bug in "rndc secroots" that could crash 835 named when dumping an empty keynode. [RT #35469] 836 8373764. [bug] The dnssec-keygen/settime -S and -i options 838 (to set up a successor key and set the prepublication 839 interval) were missing from dnssec-keyfromlabel. 840 [RT #35394] 841 8423763. [bug] delve: Cache DNSSEC records to avoid the need to 843 re-fetch them when restarting validation. [RT #35476] 844 8453762. [bug] Address build problems with --pkcs11-native + 846 --with-openssl with ECDSA support. [RT #35467] 847 8483761. [bug] Address dangling reference bug in dns_keytable_add. 849 [RT #35471] 850 8513760. [bug] Improve SIT with native PKCS#11 and on Windows. 852 [RT #35433] 853 8543759. [port] Enable delve on Windows. [RT #35441] 855 8563758. [port] Enable export library APIs on Windows. [RT #35382] 857 8583757. [port] Enable Python tools (dnssec-coverage, 859 dnssec-checkds) to run on Windows. [RT #34355] 860 8613756. [bug] GSSAPI Kerberos realm checking was broken in 862 check_config leading to spurious messages being 863 logged. [RT #35443] 864 865 --- 9.10.0b1 released --- 866 8673755. [func] Add stats counters for known EDNS options + others. 868 [RT #35447] 869 8703754. [cleanup] win32: Installer now places files in the 871 Program Files area rather than system services. 872 [RT #35361] 873 8743753. [bug] allow-notify was ignoring keys. [RT #35425] 875 8763752. [bug] Address potential REQUIRE failure if 877 DNS_STYLEFLAG_COMMENTDATA is set when printing out 878 a rdataset. 879 8803751. [tuning] The default setting for the -U option (setting 881 the number of UDP listeners per interface) has 882 been adjusted to improve performance. [RT #35417] 883 8843750. [experimental] Partially implement EDNS EXPIRE option as described 885 in draft-andrews-dnsext-expire-00. Retrieval of 886 the remaining time until expiry for slave zones 887 is supported. 888 889 EXPIRE uses an experimental option code (65002), 890 which is subject to change. [RT #35416] 891 8923749. [func] "dig +subnet" sends an EDNS client subnet option 893 containing the specified address/prefix when 894 querying. (Thanks to Wilmer van der Gaast.) 895 [RT #35415] 896 8973748. [test] Use delve to test dns_client interfaces. [RT #35383] 898 8993747. [bug] A race condition could lead to a core dump when 900 destroying a resolver fetch object. [RT #35385] 901 9023746. [func] New "max-zone-ttl" option enforces maximum 903 TTLs for zones. If loading a zone containing a 904 higher TTL, the load fails. DDNS updates with 905 higher TTLs are accepted but the TTL is truncated. 906 (Note: Currently supported for master zones only; 907 inline-signing slaves will be added.) [RT #38405] 908 9093745. [func] "configure --with-tuning=large" adjusts various 910 compiled-in constants and default settings to 911 values suited to large servers with abundant 912 memory. [RT #29538] 913 9143744. [experimental] SIT: send and process Source Identity Tokens 915 (similar to DNS Cookies by Donald Eastlake 3rd), 916 which are designed to help clients detect off-path 917 spoofed responses and for servers to identify 918 legitimate clients. 919 920 SIT uses an experimental EDNS option code (65001), 921 which will be changed to an IANA-assigned value 922 if the experiment is deemed a success. 923 924 SIT can be enabled via "configure --enable-sit" (or 925 --enable-developer). It is enabled by default in 926 Windows. 927 928 Servers can be configured to send smaller responses 929 to clients that have not identified themselves via 930 SIT. RRL processing has also been updated; 931 legitimate clients are not subject to rate 932 limiting. [RT #35389] 933 9343743. [bug] delegation-only flag wasn't working in forward zone 935 declarations despite being documented. This is 936 needed to support turning off forwarding and turning 937 on delegation only at the same name. [RT #35392] 938 9393742. [port] linux: libcap support: declare curval at start of 940 block. [RT #35387] 941 9423741. [func] "delve" (domain entity lookup and validation engine): 943 A new tool with dig-like semantics for performing DNS 944 lookups, with internal DNSSEC validation, using the 945 same resolver and validator logic as named. This 946 allows easy validation of DNSSEC data in environments 947 with untrustworthy resolvers, and assists with 948 troubleshooting of DNSSEC problems. [RT #32406] 949 9503740. [contrib] Minor fixes to configure --with-dlz-bdb, 951 --with-dlz-postgres and --with-dlz-odbc. [RT #35340] 952 9533739. [func] Added per-zone stats counters to track TCP and 954 UDP queries. [RT #35375] 955 9563738. [bug] --enable-openssl-hash failed to build. [RT #35343] 957 9583737. [bug] 'rndc retransfer' could trigger a assertion failure 959 with inline zones. [RT #35353] 960 9613736. [bug] nsupdate: When specifying a server by name, 962 fall back to alternate addresses if the first 963 address for that name is not reachable. [RT #25784] 964 9653735. [cleanup] Merged the libiscpk11 library into libisc 966 to simplify dependencies. [RT #35205] 967 9683734. [bug] Improve building with libtool. [RT #35314] 969 9703733. [func] Improve interface scanning support. Interface 971 information will be automatically updated if the 972 OS supports routing sockets (MacOS, *BSD, Linux). 973 Use "automatic-interface-scan no;" to disable. 974 975 Add "rndc scan" to trigger a scan. [RT #23027] 976 9773732. [contrib] Fixed a type mismatch causing the ODBC DLZ 978 driver to dump core on 64-bit systems. [RT #35324] 979 9803731. [func] Added a "no-case-compress" ACL, which causes 981 named to use case-insensitive compression 982 (disabling change #3645) for specified 983 clients. (This is useful when dealing 984 with broken client implementations that 985 use case-sensitive name comparisons, 986 rejecting responses that fail to match the 987 capitalization of the query that was sent.) 988 [RT #35300] 989 9903730. [cleanup] Added "never" as a synonym for "none" when 991 configuring key event dates in the dnssec tools. 992 [RT #35277] 993 9943729. [bug] dnssec-keygen could set the publication date 995 incorrectly when only the activation date was 996 specified on the command line. [RT #35278] 997 9983728. [doc] Expanded native-PKCS#11 documentation, 999 specifically pkcs11: URI labels. [RT #35287] 1000 10013727. [func] The isc_bitstring API is no longer used and 1002 has been removed from libisc. [RT #35284] 1003 10043726. [cleanup] Clarified the error message when attempting 1005 to configure more than 32 response-policy zones. 1006 [RT #35283] 1007 10083725. [contrib] Updated zkt and nslint to newest versions, 1009 cleaned up and rearranged the contrib 1010 directory, and added a README. 1011 1012 --- 9.10.0a2 released --- 1013 10143724. [bug] win32: Fixed a bug that prevented dig and 1015 host from exiting properly after completing 1016 a UDP query. [RT #35288] 1017 10183723. [cleanup] Imported keys are now handled the same way 1019 regardless of DNSSEC algorithm. [RT #35215] 1020 10213722. [bug] Using geoip ACLs in a blackhole statement 1022 could cause a segfault. [RT #35272] 1023 10243721. [doc] Improved documentation of the EDNS processing 1025 enhancements introduced in change #3593. [RT #35275] 1026 10273720. [bug] Address compiler warnings. [RT #35261] 1028 10293719. [bug] Address memory leak in in peer.c. [RT #35255] 1030 10313718. [bug] A missing ISC_LINK_INIT in log.c. [RT #35260] 1032 10333717. [port] hpux: Treat EOPNOTSUPP as a expected error code when 1034 probing to see if it is possible to set dscp values 1035 on a per packet basis. [RT #35252] 1036 10373716. [bug] The dns_request code was setting dcsp values when not 1038 requested. [RT #35252] 1039 10403715. [bug] The region and city databases could fail to 1041 initialize when using some versions of libGeoIP, 1042 causing assertion failures when named was 1043 configured to use them. [RT #35427] 1044 10453714. [test] System tests that need to test for cryptography 1046 support before running can now use a common 1047 "testcrypto.sh" script to do so. [RT #35213] 1048 10493713. [bug] Save memory by not storing "also-notify" addresses 1050 in zone objects that are configured not to send 1051 notify requests. [RT #35195] 1052 10533712. [placeholder] 1054 10553711. [placeholder] 1056 10573710. [bug] Address double dns_zone_detach when switching to 1058 using automatic empty zones from regular zones. 1059 [RT #35177] 1060 10613709. [port] Use built-in versions of strptime() and timegm() 1062 on all platforms to avoid portability issues. 1063 [RT #35183] 1064 10653708. [bug] Address a portentry locking issue in dispatch.c. 1066 [RT #35128] 1067 10683707. [bug] irs_resconf_load now returns ISC_R_FILENOTFOUND 1069 on a missing resolv.conf file and initializes the 1070 structure as if it had been configured with: 1071 1072 nameserver ::1 1073 nameserver 127.0.0.1 1074 1075 Note: Callers will need to be updated to treat 1076 ISC_R_FILENOTFOUND as a qualified success or else 1077 they will leak memory. The following code fragment 1078 will work with both old and new versions without 1079 changing the behaviour of the existing code. 1080 1081 resconf = NULL; 1082 result = irs_resconf_load(mctx, "/etc/resolv.conf", 1083 &resconf); 1084 if (result != ISC_SUCCESS) { 1085 if (resconf != NULL) 1086 irs_resconf_destroy(&resconf); 1087 .... 1088 } 1089 1090 [RT #35194] 1091 10923706. [contrib] queryperf: Fixed a possible integer overflow when 1093 printing results. [RT #35182] 1094 10953705. [func] "configure --enable-native-pkcs11" enables BIND 1096 to use the PKCS#11 API for all cryptographic 1097 functions, so that it can drive a hardware service 1098 module directly without the need to use a modified 1099 OpenSSL as intermediary (so long as the HSM's vendor 1100 provides a complete-enough implementation of the 1101 PKCS#11 interface). This has been tested successfully 1102 with the Thales nShield HSM and with SoftHSMv2 from 1103 the OpenDNSSEC project. [RT #29031] 1104 11053704. [protocol] Accept integer timestamps in RRSIG records. [RT #35185] 1106 11073703. [func] To improve recursive resolver performance, cache 1108 records which are still being requested by clients 1109 can now be automatically refreshed from the 1110 authoritative server before they expire, reducing 1111 or eliminating the time window in which no answer 1112 is available in the cache. See the "prefetch" option 1113 for more details. [RT #35041] 1114 11153702. [func] 'dnssec-coverage -l' option specifies a length 1116 of time to check for coverage; events further into 1117 the future are ignored. 'dnssec-coverage -z' 1118 checks only ZSK events, and 'dnssec-coverage -k' 1119 checks only KSK events. (Thanks to Peter Palfrader.) 1120 [RT #35168] 1121 11223701. [func] named-checkconf can now obscure shared secrets 1123 when printing by specifying '-x'. [RT #34465] 1124 11253700. [func] Allow access to subgroups of XML statistics via 1126 special URLs http://<server>:<port>/xml/v3/server, 1127 /zones, /net, /tasks, /mem, and /status. [RT #35115] 1128 11293699. [bug] Improvements to statistics channel XSL stylesheet: 1130 the stylesheet can now be cached by the browser; 1131 section headers are omitted from the stats display 1132 when there is no data in those sections to be 1133 displayed; counters are now right-justified for 1134 easier readability. [RT #35117] 1135 11363698. [cleanup] Replaced all uses of memcpy() with memmove(). 1137 [RT #35120] 1138 11393697. [bug] Handle "." as a search list element when IDN support 1140 is enabled. [RT #35133] 1141 11423696. [bug] dig failed to handle AXFR style IXFR responses which 1143 span multiple messages. [RT #35137] 1144 11453695. [bug] Address a possible race in dispatch.c. [RT #35107] 1146 11473694. [bug] Warn when a key-directory is configured for a zone, 1148 but does not exist or is not a directory. [RT #35108] 1149 11503693. [security] memcpy was incorrectly called with overlapping 1151 ranges resulting in malformed names being generated 1152 on some platforms. This could cause INSIST failures 1153 when serving NSEC3 signed zones (CVE-2014-0591). 1154 [RT #35120] 1155 11563692. [bug] Two calls to dns_db_getoriginnode were fatal if there 1157 was no data at the node. [RT #35080] 1158 11593691. [contrib] Address null pointer dereference in LDAP and 1160 MySQL DLZ modules. 1161 11623690. [bug] Iterative responses could be missed when the source 1163 port for an upstream query was the same as the 1164 listener port (53). [RT #34925] 1165 11663689. [bug] Fixed a bug causing an insecure delegation from one 1167 static-stub zone to another to fail with a broken 1168 trust chain. [RT #35081] 1169 11703688. [bug] loadnode could return a freed node on out of memory. 1171 [RT #35106] 1172 11733687. [bug] Address null pointer dereference in zone_xfrdone. 1174 [RT #35042] 1175 11763686. [func] "dnssec-signzone -Q" drops signatures from keys 1177 that are still published but no longer active. 1178 [RT #34990] 1179 11803685. [bug] "rndc refresh" didn't work correctly with slave 1181 zones using inline-signing. [RT #35105] 1182 11833684. [bug] The list of included files would grow on reload. 1184 [RT 35090] 1185 11863683. [cleanup] Add a more detailed "not found" message to rndc 1187 commands which specify a zone name. [RT #35059] 1188 11893682. [bug] Correct the behavior of rndc retransfer to allow 1190 inline-signing slave zones to retain NSEC3 parameters 1191 instead of reverting to NSEC. [RT #34745] 1192 11933681. [port] Update the Windows build system to support feature 1194 selection and WIN64 builds. This is a work in 1195 progress. [RT #34160] 1196 11973680. [bug] Ensure buffer space is available in "rndc zonestatus". 1198 [RT #35084] 1199 12003679. [bug] dig could fail to clean up TCP sockets still 1201 waiting on connect(). [RT #35074] 1202 12033678. [port] Update config.guess and config.sub. [RT #35060] 1204 12053677. [bug] 'nsupdate' leaked memory if 'realm' was used multiple 1206 times. [RT #35073] 1207 12083676. [bug] "named-checkconf -z" now checks zones of type 1209 hint and redirect as well as master. [RT #35046] 1210 12113675. [misc] Provide a place for third parties to add version 1212 information for their extensions in the version 1213 file by setting the EXTENSIONS variable. 1214 1215 --- 9.10.0a1 released --- 1216 12173674. [bug] RPZ zeroed ttls if the query type was '*'. [RT #35026] 1218 12193673. [func] New "in-view" zone option allows direct sharing 1220 of zones between views. [RT #32968] 1221 12223672. [func] Local address can now be specified when using 1223 dns_client API. [RT #34811] 1224 12253671. [bug] Don't allow dnssec-importkey overwrite a existing 1226 non-imported private key. 1227 12283670. [bug] Address read after free in server side of 1229 lwres_getrrsetbyname. [RT #29075] 1230 12313669. [port] freebsd: --with-gssapi needs -lhx509. [RT #35001] 1232 12333668. [bug] Fix cast in lex.c which could see 0xff treated as eof. 1234 [RT #34993] 1235 12363667. [test] dig: add support to keep the TCP socket open between 1237 successive queries (+[no]keepopen). [RT #34918] 1238 12393666. [func] Add a tool, named-rrchecker, for checking the syntax 1240 of individual resource records. This tool is intended 1241 to be called by provisioning systems so that the front 1242 end does not need to be upgraded to support new DNS 1243 record types. [RT #34778] 1244 12453665. [bug] Failure to release lock on error in receive_secure_db. 1246 [RT #34944] 1247 12483664. [bug] Updated OpenSSL PKCS#11 patches to fix active list 1249 locking and other bugs. [RT #34855] 1250 12513663. [bug] Address bugs in dns_rdata_fromstruct and 1252 dns_rdata_tostruct for WKS and ISDN types. [RT #34910] 1253 12543662. [bug] 'host' could die if a UDP query timed out. [RT #34870] 1255 12563661. [bug] Address lock order reversal deadlock with inline zones. 1257 [RT #34856] 1258 12593660. [cleanup] Changed the name of "isc-config.sh" to "bind9-config". 1260 [RT #23825] 1261 12623659. [port] solaris: don't add explicit dependencies/rules for 1263 python programs as make won't use the implicit rules. 1264 [RT #34835] 1265 12663658. [port] linux: Address platform specific compilation issue 1267 when libcap-devel is installed. [RT #34838] 1268 12693657. [port] Some readline clones don't accept NULL pointers when 1270 calling add_history. [RT #34842] 1271 12723656. [security] Treat an all zero netmask as invalid when generating 1273 the localnets acl. (The prior behavior could 1274 allow unexpected matches when using some versions 1275 of Winsock: CVE-2013-6320.) [RT #34687] 1276 12773655. [cleanup] Simplify TCP message processing when requesting a 1278 zone transfer. [RT #34825] 1279 12803654. [bug] Address race condition with manual notify requests. 1281 [RT #34806] 1282 12833653. [func] Create delegations for all "children" of empty zones 1284 except "forward first". [RT #34826] 1285 12863652. [bug] Address bug with rpz-drop policy. [RT #34816] 1287 12883651. [tuning] Adjust when a master server is deemed unreachable. 1289 [RT #27075] 1290 12913650. [tuning] Use separate rate limiting queues for refresh and 1292 notify requests. [RT #30589] 1293 12943649. [cleanup] Include a comment in .nzf files, giving the name of 1295 the associated view. [RT #34765] 1296 12973648. [test] Updated the ATF test framework to version 0.17. 1298 [RT #25627] 1299 13003647. [bug] Address a race condition when shutting down a zone. 1301 [RT #34750] 1302 13033646. [bug] Journal filename string could be set incorrectly, 1304 causing garbage in log messages. [RT #34738] 1305 13063645. [protocol] Use case sensitive compression when responding to 1307 queries. [RT #34737] 1308 13093644. [protocol] Check that EDNS subnet client options are well formed. 1310 [RT #34718] 1311 13123643. [doc] Clarify RRL "slip" documentation. 1313 13143642. [func] Allow externally generated DNSKEY to be imported 1315 into the DNSKEY management framework. A new tool 1316 dnssec-importkey is used to do this. [RT #34698] 1317 13183641. [bug] Handle changes to sig-validity-interval settings 1319 better. [RT #34625] 1320 13213640. [bug] ndots was not being checked when searching. Only 1322 continue searching on NXDOMAIN responses. Add the 1323 ability to specify ndots to nslookup. [RT #34711] 1324 13253639. [bug] Treat type 65533 (KEYDATA) as opaque except when used 1326 in a key zone. [RT #34238] 1327 13283638. [cleanup] Add the ability to handle ENOPROTOOPT in case it is 1329 encountered. [RT #34668] 1330 13313637. [bug] 'allow-query-on' was checking the source address 1332 rather than the destination address. [RT #34590] 1333 13343636. [bug] Automatic empty zones now behave better with 1335 forward only "zones" beneath them. [RT #34583] 1336 13373635. [bug] Signatures were not being removed from a zone with 1338 only KSK keys for a algorithm. [RT #34439] 1339 13403634. [func] Report build-id in rndc status. Report build-id 1341 when building from a git repository. [RT #20422] 1342 13433633. [cleanup] Refactor OPT processing in named to make it easier 1344 to support new EDNS options. [RT #34414] 1345 13463632. [bug] Signature from newly inactive keys were not being 1347 removed. [RT #32178] 1348 13493631. [bug] Remove spurious warning about missing signatures when 1350 qtype is SIG. [RT #34600] 1351 13523630. [bug] Ensure correct ID computation for MD5 keys. [RT #33033] 1353 13543629. [func] Allow the printing of cryptographic fields in DNSSEC 1355 records by dig to be suppressed (dig +nocrypto). 1356 [RT #34534] 1357 13583628. [func] Report DNSKEY key id's when dumping the cache. 1359 [RT #34533] 1360 13613627. [bug] RPZ changes were not effective on slaves. [RT #34450] 1362 13633626. [func] dig: NSID output now easier to read. [RT #21160] 1364 13653625. [bug] Don't send notify messages to machines outside of the 1366 test setup. 1367 13683624. [bug] Look for 'json_object_new_int64' when looking for a 1369 the json library. [RT #34449] 1370 13713623. [placeholder] 1372 13733622. [tuning] Eliminate an unnecessary lock when incrementing 1374 cache statistics. [RT #34339] 1375 13763621. [security] Incorrect bounds checking on private type 'keydata' 1377 can lead to a remotely triggerable REQUIRE failure 1378 (CVE-2013-4854). [RT #34238] 1379 13803620. [func] Added "rpz-client-ip" policy triggers, enabling 1381 RPZ responses to be configured on the basis of 1382 the client IP address; this can be used, for 1383 example, to blacklist misbehaving recursive 1384 or stub resolvers. [RT #33605] 1385 13863619. [bug] Fixed a bug in RPZ with "recursive-only no;" 1387 [RT #33776] 1388 13893618. [func] "rndc reload" now checks modification times of 1390 include files as well as master files to determine 1391 whether to skip reloading a zone. [RT #33936] 1392 13933617. [bug] Named was failing to answer queries during 1394 "rndc reload" [RT #34098] 1395 13963616. [bug] Change #3613 was incomplete. [RT #34177] 1397 13983615. [cleanup] "configure" now finishes by printing a summary 1399 of optional BIND features and whether they are 1400 active or inactive. ("configure --enable-full-report" 1401 increases the verbosity of the summary.) [RT #31777] 1402 14033614. [port] Check for <linux/types.h>. [RT #34162] 1404 14053613. [bug] named could crash when deleting inline-signing 1406 zones with "rndc delzone". [RT #34066] 1407 14083612. [port] Check whether to use -ljson or -ljson-c. [RT #34115] 1409 14103611. [bug] Improved resistance to a theoretical authentication 1411 attack based on differential timing. [RT #33939] 1412 14133610. [cleanup] win32: Some executables had been omitted from the 1414 installer. [RT #34116] 1415 14163609. [bug] Corrected a possible deadlock in applications using 1417 the export version of the isc_app API. [RT #33967] 1418 14193608. [port] win32: added todos.pl script to ensure all text files 1420 the win32 build depends on are converted to DOS 1421 newline format. [RT #22067] 1422 14233607. [bug] dnssec-keygen had broken 'Invalid keyfile' error 1424 message. [RT #34045] 1425 14263606. [func] "rndc flushtree" now flushes matching 1427 records in the address database and bad cache 1428 as well as the DNS cache. (Previously only the 1429 DNS cache was flushed.) [RT #33970] 1430 14313605. [port] win32: Addressed several compatibility issues 1432 with newer versions of Visual Studio. [RT #33916] 1433 14343604. [bug] Fixed a compile-time error when building with 1435 JSON but not XML. [RT #33959] 1436 14373603. [bug] Install <isc/stat.h>. [RT #33956] 1438 14393602. [contrib] Added DLZ Perl module, allowing Perl scripts to 1440 integrate with named and serve DNS data. 1441 (Contributed by John Eaglesham of Yahoo.) 1442 14433601. [bug] Added to PKCS#11 openssl patches a value len 1444 attribute in DH derive key. [RT #33928] 1445 14463600. [cleanup] dig: Fixed a typo in the warning output when receiving 1447 an oversized response. [RT #33910] 1448 14493599. [tuning] Check for pointer equivalence in name comparisons. 1450 [RT #18125] 1451 14523598. [cleanup] Improved portability of map file code. [RT #33820] 1453 14543597. [bug] Ensure automatic-resigning heaps are reconstructed 1455 when loading zones in map format. [RT #33381] 1456 14573596. [port] Updated win32 build documentation, added 1458 dnssec-verify. [RT #22067] 1459 14603595. [port] win32: Fix build problems introduced by change #3550. 1461 [RT #33807] 1462 14633594. [maint] Update config.guess and config.sub. [RT #33816] 1464 14653593. [func] Update EDNS processing to better track remote server 1466 capabilities. [RT #30655] 1467 14683592. [doc] Moved documentation of rndc command options to the 1469 rndc man page. [RT #33506] 1470 14713591. [func] Use CRC-64 to detect map file corruption at load 1472 time. [RT #33746] 1473 14743590. [bug] When using RRL on recursive servers, defer 1475 rate-limiting until after recursion is complete; 1476 also, use correct rcode for slipped NXDOMAIN 1477 responses. [RT #33604] 1478 14793589. [func] Report serial numbers in when starting zone transfers. 1480 Report accepted NOTIFY requests including serial. 1481 [RT #33037] 1482 14833588. [bug] dig: addressed a memory leak in the sigchase code 1484 that could cause a shutdown crash. [RT #33733] 1485 14863587. [func] 'named -g' now checks the logging configuration but 1487 does not use it. [RT #33473] 1488 14893586. [bug] Handle errors in xmlDocDumpFormatMemoryEnc. [RT #33706] 1490 14913585. [func] "rndc delzone -clean" option removes zone files 1492 when deleting a zone. [RT #33570] 1493 14943584. [security] Caching data from an incompletely signed zone could 1495 trigger an assertion failure in resolver.c 1496 (CVE-2013-3919). [RT #33690] 1497 14983583. [bug] Address memory leak in GSS-API processing [RT #33574] 1499 15003582. [bug] Silence false positive warning regarding missing file 1501 directive for inline slave zones. [RT #33662] 1502 15033581. [bug] Changed the tcp-listen-queue default to 10. [RT #33029] 1504 15053580. [bug] Addressed a possible race in acache.c [RT #33602] 1506 15073579. [maint] Updates to PKCS#11 openssl patches, supporting 1508 versions 0.9.8y, 1.0.0k, 1.0.1e [RT #33463] 1509 15103578. [bug] 'rndc -c file' now fails if 'file' does not exist. 1511 [RT #33571] 1512 15133577. [bug] Handle zero TTL values better. [RT #33411] 1514 15153576. [bug] Address a shutdown race when validating. [RT #33573] 1516 15173575. [func] Changed the logging category for RRL events from 1518 'queries' to 'query-errors'. [RT #33540] 1519 15203574. [doc] The 'hostname' keyword was missing from server-id 1521 description in the named.conf man page. [RT #33476] 1522 15233573. [bug] "rndc addzone" and "rndc delzone" incorrectly handled 1524 zone names containing punctuation marks and other 1525 nonstandard characters. [RT #33419] 1526 15273572. [func] Threads are now enabled by default on most 1528 operating systems. [RT #25483] 1529 15303571. [bug] Address race condition in dns_client_startresolve(). 1531 [RT #33234] 1532 15333570. [bug] Check internal pointers are valid when loading map 1534 files. [RT #33403] 1535 15363569. [contrib] Ported mysql DLZ driver to dynamically-loadable 1537 module, and added multithread support. [RT #33394] 1538 15393568. [cleanup] Add a product description line to the version file, 1540 to be reported by named -v/-V. [RT #33366] 1541 15423567. [bug] Silence clang static analyzer warnings. [RT #33365] 1543 15443566. [func] Log when forwarding updates to master. [RT #33240] 1545 15463565. [placeholder] 1547 15483564. [bug] Improved handling of corrupted map files. [RT #33380] 1549 15503563. [contrib] zone2sqlite failed with some table names. [RT #33375] 1551 15523562. [func] Update map file header format to include a SHA-1 hash 1553 of the database content, so that corrupted map files 1554 can be rejected at load time. [RT #32459] 1555 15563561. [bug] dig: issue a warning if an EDNS query returns FORMERR 1557 or NOTIMP. Adjust usage message. [RT #33363] 1558 15593560. [bug] isc-config.sh did not honor includedir and libdir 1560 when set via configure. [RT #33345] 1561 15623559. [func] Check that both forms of Sender Policy Framework 1563 records exist or do not exist. [RT #33355] 1564 15653558. [bug] IXFR of a DLZ stored zone was broken. [RT #33331] 1566 15673557. [bug] Reloading redirect zones was broken. [RT #33292] 1568 15693556. [maint] Added AAAA for D.ROOT-SERVERS.NET. 1570 15713555. [bug] Address theoretical race conditions in acache.c 1572 (change #3553 was incomplete). [RT #33252] 1573 15743554. [bug] RRL failed to correctly rate-limit upward 1575 referrals and failed to count dropped error 1576 responses in the statistics. [RT #33225] 1577 15783553. [bug] Address suspected double free in acache. [RT #33252] 1579 15803552. [bug] Wrong getopt option string for 'nsupdate -r'. 1581 [RT #33280] 1582 15833551. [bug] resolver.querydscp[46] were uninitialized. [RT #32686] 1584 15853550. [func] Unified the internal and export versions of the 1586 BIND libraries, allowing external clients to use 1587 the same libraries as BIND. [RT #33131] 1588 15893549. [doc] Documentation for "request-nsid" was missing. 1590 [RT #33153] 1591 15923548. [bug] The NSID request code in resolver.c was broken 1593 resulting in invalid EDNS options being sent. 1594 [RT #33153] 1595 15963547. [bug] Some malformed unknown rdata records were not properly 1597 detected and rejected. [RT #33129] 1598 15993546. [func] Add EUI48 and EUI64 types. [RT #33082] 1600 16013545. [bug] RRL slip behavior was incorrect when set to 1. 1602 [RT #33111] 1603 16043544. [contrib] check5011.pl: Script to report the status of 1605 managed keys as recorded in managed-keys.bind. 1606 Contributed by Tony Finch <dot@dotat.at> 1607 16083543. [bug] Update socket structure before attaching to socket 1609 manager after accept. [RT #33084] 1610 16113542. [placeholder] 1612 16133541. [bug] Parts of libdns were not properly initialized when 1614 built in libexport mode. [RT #33028] 1615 16163540. [test] libt_api: t_info and t_assert were not thread safe. 1617 16183539. [port] win32: timestamp format didn't match other platforms. 1619 16203538. [test] Running "make test" now requires loopback interfaces 1621 to be set up. [RT #32452] 1622 16233537. [tuning] Slave zones, when updated, now send NOTIFY messages 1624 to peers before being dumped to disk rather than 1625 after. [RT #27242] 1626 16273536. [func] Add support for setting Differentiated Services Code 1628 Point (DSCP) values in named. Most configuration 1629 options which take a "port" option (e.g., 1630 listen-on, forwarders, also-notify, masters, 1631 notify-source, etc) can now also take a "dscp" 1632 option specifying a code point for use with 1633 outgoing traffic, if supported by the underlying 1634 OS. [RT #27596] 1635 16363535. [bug] Minor win32 cleanups. [RT #32962] 1637 16383534. [bug] Extra text after an embedded NULL was ignored when 1639 parsing zone files. [RT #32699] 1640 16413533. [contrib] query-loc-0.4.0: memory leaks. [RT #32960] 1642 16433532. [contrib] zkt: fixed buffer overrun, resource leaks. [RT #32960] 1644 16453531. [bug] win32: A uninitialized value could be returned on out 1646 of memory. [RT #32960] 1647 16483530. [contrib] Better RTT tracking in queryperf. [RT #30128] 1649 16503529. [func] Named now listens on both IPv4 and IPv6 interfaces 1651 by default. Named previously only listened on IPv4 1652 interfaces by default unless named was running in 1653 IPv6 only mode. [RT #32945] 1654 16553528. [func] New "dnssec-coverage" command scans the timing 1656 metadata for a set of DNSSEC keys and reports if a 1657 lapse in signing coverage has been scheduled 1658 inadvertently. (Note: This tool depends on python; 1659 it will not be built or installed on systems that 1660 do not have a python interpreter.) [RT #28098] 1661 16623527. [compat] Add a URI to allow applications to explicitly 1663 request a particular XML schema from the statistics 1664 channel, returning 404 if not supported. [RT #32481] 1665 16663526. [cleanup] Set up dependencies for unit tests correctly during 1667 build. [RT #32803] 1668 16693525. [func] Support for additional signing algorithms in rndc: 1670 hmac-sha1, -sha224, -sha256, -sha384, and -sha512. 1671 The -A option to rndc-confgen can be used to 1672 select the algorithm for the generated key. 1673 (The default is still hmac-md5; this may 1674 change in a future release.) [RT #20363] 1675 16763524. [func] Added an alternate statistics channel in JSON format, 1677 when the server is built with the json-c library: 1678 http://[address]:[port]/json. [RT #32630] 1679 16803523. [contrib] Ported filesystem and ldap DLZ drivers to 1681 dynamically-loadable modules, and added the 1682 "wildcard" module based on a contribution from 1683 Vadim Goncharov <vgoncharov@nic.ru>. [RT #23569] 1684 16853522. [bug] DLZ lookups could fail to return SERVFAIL when 1686 they ought to. [RT #32685] 1687 16883521. [bug] Address memory leak in opensslecdsa_link.c. [RT #32249] 1689 16903520. [bug] 'mctx' was not being referenced counted in some places 1691 where it should have been. [RT #32794] 1692 16933519. [func] Full replay protection via four-way handshake is 1694 now mandatory for rndc clients. Very old versions 1695 of rndc will no longer work. [RT #32798] 1696 16973518. [bug] Increase the size of dns_rrl_key.s.rtype by one bit 1698 so that all dns_rrl_rtype_t enum values fit regardless 1699 of whether it is teated as signed or unsigned by 1700 the compiler. [RT #32792] 1701 17023517. [bug] Reorder destruction to avoid shutdown race. [RT #32777] 1703 17043516. [placeholder] 1705 17063515. [port] '%T' is not portable in strftime(). [RT #32763] 1707 17083514. [bug] The ranges for valid key sizes in ddns-confgen and 1709 rndc-confgen were too constrained. Keys up to 512 1710 bits are now allowed for most algorithms, and up 1711 to 1024 bits for hmac-sha384 and hmac-sha512. 1712 [RT #32753] 1713 17143513. [func] "dig -u" prints times in microseconds rather than 1715 milliseconds. [RT #32704] 1716 17173512. [func] "rndc validation check" reports the current status 1718 of DNSSEC validation. [RT #21397] 1719 17203511. [doc] Improve documentation of redirect zones. [RT #32756] 1721 17223510. [func] "rndc status" and XML statistics channel now report 1723 server start and reconfiguration times. [RT #21048] 1724 17253509. [cleanup] Added a product line to version file to allow for 1726 easy naming of different products (BIND 1727 vs BIND ESV, for example). [RT #32755] 1728 17293508. [contrib] queryperf was incorrectly rejecting the -T option. 1730 [RT #32338] 1731 17323507. [bug] Statistics channel XSL had a glitch when attempting 1733 to chart query data before any queries had been 1734 received. [RT #32620] 1735 17363506. [func] When setting "max-cache-size" and "max-acache-size", 1737 the keyword "unlimited" is no longer defined as equal 1738 to 4 gigabytes (except on 32-bit platforms); it 1739 means literally unlimited. [RT #32358] 1740 17413505. [bug] When setting "max-cache-size" and "max-acache-size", 1742 larger values than 4 gigabytes could not be set 1743 explicitly, though larger sizes were available 1744 when setting cache size to 0. This has been 1745 corrected; the full range is now available. 1746 [RT #32358] 1747 17483504. [func] Add support for ACLs based on geographic location, 1749 using MaxMind GeoIP databases. Based on code 1750 contributed by Ken Brownfield <kb@slide.com>. 1751 [RT #30681] 1752 17533503. [doc] Clarify size_spec syntax. [RT #32449] 1754 17553502. [func] zone-statistics: "no" is now a synonym for "none", 1756 instead of "terse". [RT #29165] 1757 17583501. [func] zone-statistics now takes three options: full, 1759 terse, and none. "yes" and "no" are retained as 1760 synonyms for full and terse, respectively. [RT #29165] 1761 17623500. [security] Support NAPTR regular expression validation on 1763 all platforms without using libregex, which 1764 can be vulnerable to memory exhaustion attack 1765 (CVE-2013-2266). [RT #32688] 1766 17673499. [doc] Corrected ARM documentation of built-in zones. 1768 [RT #32694] 1769 17703498. [bug] zone statistics for zones which matched a potential 1771 empty zone could have their zone-statistics setting 1772 overridden. 1773 17743497. [func] When deleting a slave/stub zone using 'rndc delzone' 1775 report the files that were being used so they can 1776 be cleaned up if desired. [RT #27899] 1777 17783496. [placeholder] 1779 17803495. [func] Support multiple response-policy zones (up to 32), 1781 while improving RPZ performance. "response-policy" 1782 syntax now includes a "min-ns-dots" clause, with 1783 default 1, to exclude top-level domains from 1784 NSIP and NSDNAME checking. --enable-rpz-nsip and 1785 --enable-rpz-nsdname are now the default. [RT #32251] 1786 17873494. [func] DNS RRL: Blunt the impact of DNS reflection and 1788 amplification attacks by rate-limiting substantially- 1789 identical responses. [RT #28130] 1790 17913493. [contrib] Added BDBHPT dynamically-loadable DLZ module, 1792 contributed by Mark Goldfinch. [RT #32549] 1793 17943492. [bug] Fixed a regression in zone loading performance 1795 due to lock contention. [RT #30399] 1796 17973491. [bug] Slave zones using inline-signing must specify a 1798 file name. [RT #31946] 1799 18003490. [bug] When logging RDATA during update, truncate if it's 1801 too long. [RT #32365] 1802 18033489. [bug] --enable-developer now turns on ISC_LIST_CHECKINIT. 1804 dns_dlzcreate() failed to properly initialize 1805 dlzdb.link. When cloning a rdataset do not copy 1806 the link contents. [RT #32651] 1807 18083488. [bug] Use after free error with DH generated keys. [RT #32649] 1809 18103487. [bug] Change 3444 was not complete. There was a additional 1811 place where the NOQNAME proof needed to be saved. 1812 [RT #32629] 1813 18143486. [bug] named could crash when using TKEY-negotiated keys 1815 that had been deleted and then recreated. [RT #32506] 1816 18173485. [cleanup] Only compile openssl_gostlink.c if we support GOST. 1818 18193484. [bug] Some statistics were incorrectly rendered in XML. 1820 [RT #32587] 1821 18223483. [placeholder] 1823 18243482. [func] dig +nssearch now prints name servers that don't 1825 have address records (missing AAAA or A, or the name 1826 doesn't exist). [RT #29348] 1827 18283481. [cleanup] Removed use of const const in atf. 1829 18303480. [bug] Silence logging noise when setting up zone 1831 statistics. [RT #32525] 1832 18333479. [bug] Address potential memory leaks in gssapi support 1834 code. [RT #32405] 1835 18363478. [port] Fix a build failure in strict C99 environments 1837 [RT #32475] 1838 18393477. [func] Expand logging when adding records via DDNS update 1840 [RT #32365] 1841 18423476. [bug] "rndc zonestatus" could report a spurious "not 1843 found" error on inline-signing zones. [RT #29226] 1844 18453475. [cleanup] Changed name of 'map' zone file format (previously 1846 'fast'). [RT #32458] 1847 18483474. [bug] nsupdate could assert when the local and remote 1849 address families didn't match. [RT #22897] 1850 18513473. [bug] dnssec-signzone/verify could incorrectly report 1852 an error condition due to an empty node above an 1853 opt-out delegation lacking an NSEC3. [RT #32072] 1854 18553472. [bug] The active-connections counter in the socket 1856 statistics could underflow. [RT #31747] 1857 18583471. [bug] The number of UDP dispatches now defaults to 1859 the number of CPUs even if -n has been set to 1860 a higher value. [RT #30964] 1861 18623470. [bug] Slave zones could fail to dump when successfully 1863 refreshing after an initial failure. [RT #31276] 1864 18653469. [bug] Handle DLZ lookup failures more gracefully. Improve 1866 backward compatibility between versions of DLZ dlopen 1867 API. [RT #32275] 1868 18693468. [security] RPZ rules to generate A records (but not AAAA records) 1870 could trigger an assertion failure when used in 1871 conjunction with DNS64 (CVE-2012-5689). [RT #32141] 1872 18733467. [bug] Added checks in dnssec-keygen and dnssec-settime 1874 to check for delete date < inactive date. [RT #31719] 1875 18763466. [contrib] Corrected the DNS_CLIENTINFOMETHODS_VERSION check 1877 in DLZ example driver. [RT #32275] 1878 18793465. [bug] Handle isolated reserved ports. [RT #31778] 1880 18813464. [maint] Updates to PKCS#11 openssl patches, supporting 1882 versions 0.9.8x, 1.0.0j, 1.0.1c [RT #29749] 1883 18843463. [doc] Clarify managed-keys syntax in ARM. [RT #32232] 1885 18863462. [doc] Clarify server selection behavior of dig when using 1887 -4 or -6 options. [RT #32181] 1888 18893461. [bug] Negative responses could incorrectly have AD=1 1890 set. [RT #32237] 1891 18923460. [bug] Only link against readline where needed. [RT #29810] 1893 18943459. [func] Added -J option to named-checkzone/named-compilezone 1895 to specify the path to the journal file. [RT #30958] 1896 18973458. [bug] Return FORMERR when presented with a overly long 1898 domain named in a request. [RT #29682] 1899 19003457. [protocol] Add ILNP records (NID, LP, L32, L64). [RT #31836] 1901 19023456. [port] g++47: ATF failed to compile. [RT #32012] 1903 19043455. [contrib] queryperf: fix getopt option list. [RT #32338] 1905 19063454. [port] sparc64: improve atomic support. [RT #25182] 1907 19083453. [bug] 'rndc addzone' of a zone with 'inline-signing yes;' 1909 failed. [RT #31960] 1910 19113452. [bug] Accept duplicate singleton records. [RT #32329] 1912 19133451. [port] Increase per thread stack size from 64K to 1M. 1914 [RT #32230] 1915 19163450. [bug] Stop logfileconfig system test spam system logs. 1917 [RT #32315] 1918 19193449. [bug] gen.c: use the pre-processor to construct format 1920 strings so that compiler can perform sanity checks; 1921 check the snprintf results. [RT #17576] 1922 19233448. [bug] The allow-query-on ACL was not processed correctly. 1924 [RT #29486] 1925 19263447. [port] Add support for libxml2-2.9.x [RT #32231] 1927 19283446. [port] win32: Add source ID (see change #3400) to build. 1929 [RT #31683] 1930 19313445. [bug] Warn about zone files with blank owner names 1932 immediately after $ORIGIN directives. [RT #31848] 1933 19343444. [bug] The NOQNAME proof was not being returned from cached 1935 insecure responses. [RT #21409] 1936 19373443. [bug] ddns-confgen: Some TSIG algorithms were incorrectly 1938 rejected when generating keys. [RT #31927] 1939 19403442. [port] Net::DNS 0.69 introduced a non backwards compatible 1941 change. [RT #32216] 1942 19433441. [maint] D.ROOT-SERVERS.NET is now 199.7.91.13. 1944 19453440. [bug] Reorder get_key_struct to not trigger a assertion when 1946 cleaning up due to out of memory error. [RT #32131] 1947 19483439. [placeholder] 1949 19503438. [bug] Don't accept unknown data escape in quotes. [RT #32031] 1951 19523437. [bug] isc_buffer_init -> isc_buffer_constinit to initialize 1953 buffers with constant data. [RT #32064] 1954 19553436. [bug] Check malloc/calloc return values. [RT #32088] 1956 19573435. [bug] Cross compilation support in configure was broken. 1958 [RT #32078] 1959 19603434. [bug] Pass client info to the DLZ findzone() entry 1961 point in addition to lookup(). This makes it 1962 possible for a database to answer differently 1963 whether it's authoritative for a name depending 1964 on the address of the client. [RT #31775] 1965 19663433. [bug] dlz_findzone() did not correctly handle 1967 ISC_R_NOMORE. [RT #31172] 1968 19693432. [func] Multiple DLZ databases can now be configured. 1970 DLZ databases are searched in the order configured, 1971 unless set to "search no", in which case a 1972 zone can be configured to be retrieved from a 1973 particular DLZ database by using a "dlz <name>" 1974 option in the zone statement. DLZ databases can 1975 support type "master" and "redirect" zones. 1976 [RT #27597] 1977 19783431. [bug] ddns-confgen: Some valid key algorithms were 1979 not accepted. [RT #31927] 1980 19813430. [bug] win32: isc_time_formatISO8601 was missing the 1982 'T' between the date and time. [RT #32044] 1983 19843429. [bug] dns_zone_getserial2 could a return success without 1985 returning a valid serial. [RT #32007] 1986 19873428. [cleanup] dig: Add timezone to date output. [RT #2269] 1988 19893427. [bug] dig +trace incorrectly displayed name server 1990 addresses instead of names. [RT #31641] 1991 19923426. [bug] dnssec-checkds: Clearer output when records are not 1993 found. [RT #31968] 1994 19953425. [bug] "acacheentry" reference counting was broken resulting 1996 in use after free. [RT #31908] 1997 19983424. [func] dnssec-dsfromkey now emits the hash without spaces. 1999 [RT #31951] 2000 20013423. [bug] "rndc signing -nsec3param" didn't accept the full 2002 range of possible values. Address portability issues. 2003 [RT #31938] 2004 20053422. [bug] Added a clear error message for when the SOA does not 2006 match the referral. [RT #31281] 2007 20083421. [bug] Named loops when re-signing if all keys are offline. 2009 [RT #31916] 2010 20113420. [bug] Address VPATH compilation issues. [RT #31879] 2012 20133419. [bug] Memory leak on validation cancel. [RT #31869] 2014 20153418. [func] New XML schema (version 3.0) for the statistics channel 2016 adds query type statistics at the zone level, and 2017 flattens the XML tree and uses compressed format to 2018 optimize parsing. Includes new XSL that permits 2019 charting via the Google Charts API on browsers that 2020 support javascript in XSL. The old XML schema has been 2021 deprecated. [RT #30023] 2022 20233417. [placeholder] 2024 20253416. [bug] Named could die on shutdown if running with 128 UDP 2026 dispatches per interface. [RT #31743] 2027 20283415. [bug] named could die with a REQUIRE failure if a validation 2029 was canceled. [RT #31804] 2030 20313414. [bug] Address locking issues found by Coverity. [RT #31626] 2032 20333413. [func] Record the number of DNS64 AAAA RRsets that have been 2034 synthesized. [RT #27636] 2035 20363412. [bug] Copy timeval structure from control message data. 2037 [RT #31548] 2038 20393411. [tuning] Use IPV6_USE_MIN_MTU or equivalent with TCP in addition 2040 to UDP. [RT #31690] 2041 20423410. [bug] Addressed Coverity warnings. [RT #31626] 2043 20443409. [contrib] contrib/dane/mkdane.sh: Tool to generate TLSA RR's 2045 from X.509 certificates, for use with DANE 2046 (DNS-based Authentication of Named Entities). 2047 [RT #30513] 2048 20493408. [bug] Some DNSSEC-related options (update-check-ksk, 2050 dnssec-loadkeys-interval, dnssec-dnskey-kskonly) 2051 are now legal in slave zones as long as 2052 inline-signing is in use. [RT #31078] 2053 20543407. [placeholder] 2055 20563406. [bug] mem.c: Fix compilation errors when building with 2057 ISC_MEM_TRACKLINES or ISC_MEMPOOL_NAMES disabled. 2058 Also, ISC_MEM_DEBUG is no longer optional. [RT #31559] 2059 20603405. [bug] Handle time going backwards in acache. [RT #31253] 2061 20623404. [bug] dnssec-signzone: When re-signing a zone, remove 2063 RRSIG and NSEC records from nodes that used to be 2064 in-zone but are now below a zone cut. [RT #31556] 2065 20663403. [bug] Silence noisy OpenSSL logging. [RT #31497] 2067 20683402. [test] The IPv6 interface numbers used for system 2069 tests were incorrect on some platforms. [RT #25085] 2070 20713401. [bug] Addressed Coverity warnings. [RT #31484] 2072 20733400. [cleanup] "named -V" can now report a source ID string, defined 2074 in the "srcid" file in the build tree and normally set 2075 to the most recent git hash. [RT #31494] 2076 20773399. [port] netbsd: rename 'bool' parameter to avoid namespace 2078 clash. [RT #31515] 2079 20803398. [bug] SOA parameters were not being updated with inline 2081 signed zones if the zone was modified while the 2082 server was offline. [RT #29272] 2083 20843397. [bug] dig crashed when using +nssearch with +tcp. [RT #25298] 2085 20863396. [bug] OPT records were incorrectly removed from signed, 2087 truncated responses. [RT #31439] 2088 20893395. [protocol] Add RFC 6598 reverse zones to built in empty zones 2090 list, 64.100.IN-ADDR.ARPA ... 127.100.IN-ADDR.ARPA. 2091 [RT #31336] 2092 20933394. [bug] Adjust 'successfully validated after lower casing 2094 signer' log level and category. [RT #31414] 2095 20963393. [bug] 'host -C' could core dump if REFUSED was received. 2097 [RT #31381] 2098 20993392. [func] Keep statistics on REFUSED responses. [RT #31412] 2100 21013391. [bug] A DNSKEY lookup that encountered a CNAME failed. 2102 [RT #31262] 2103 21043390. [bug] Silence clang compiler warnings. [RT #30417] 2105 21063389. [bug] Always return NOERROR (not 0) in TSIG. [RT #31275] 2107 21083388. [bug] Fixed several Coverity warnings. 2109 Note: This change includes a fix for a bug that 2110 was subsequently determined to be an exploitable 2111 security vulnerability, CVE-2012-5688: named could 2112 die on specific queries with dns64 enabled. 2113 [RT #30996] 2114 21153387. [func] DS digest can be disabled at runtime with 2116 disable-ds-digests. [RT #21581] 2117 21183386. [bug] Address locking violation when generating new NSEC / 2119 NSEC3 chains. [RT #31224] 2120 21213385. [bug] named-checkconf didn't detect missing master lists 2122 in also-notify clauses. [RT #30810] 2123 21243384. [bug] Improved logging of crypto errors. [RT #30963] 2125 21263383. [security] A certain combination of records in the RBT could 2127 cause named to hang while populating the additional 2128 section of a response. [RT #31090] 2129 21303382. [bug] SOA query from slave used use-v6-udp-ports range, 2131 if set, regardless of the address family in use. 2132 [RT #24173] 2133 21343381. [contrib] Update queryperf to support more RR types. 2135 [RT #30762] 2136 21373380. [bug] named could die if a nonexistent master list was 2138 referenced in a also-notify. [RT #31004] 2139 21403379. [bug] isc_interval_zero and isc_time_epoch should be 2141 "const (type)* const". [RT #31069] 2142 21433378. [bug] Handle missing 'managed-keys-directory' better. 2144 [RT #30625] 2145 21463377. [bug] Removed spurious newline from NSEC3 multiline 2147 output. [RT #31044] 2148 21493376. [bug] Lack of EDNS support was being recorded without a 2150 successful response. [RT #30811] 2151 21523375. [bug] 'rndc dumpdb' failed on empty caches. [RT #30808] 2153 21543374. [bug] isc_parse_uint32 failed to return a range error on 2155 systems with 64 bit longs. [RT #30232] 2156 21573373. [bug] win32: open raw files in binary mode. [RT #30944] 2158 21593372. [bug] Silence spurious "deleted from unreachable cache" 2160 messages. [RT #30501] 2161 21623371. [bug] AD=1 should behave like DO=1 when deciding whether to 2163 add NS RRsets to the additional section or not. 2164 [RT #30479] 2165 21663370. [bug] Address use after free while shutting down. [RT #30241] 2167 21683369. [bug] nsupdate terminated unexpectedly in interactive mode 2169 if built with readline support. [RT #29550] 2170 21713368. [bug] <dns/iptable.h>, <dns/private.h> and <dns/zone.h> 2172 were not C++ safe. 2173 21743367. [bug] dns_dnsseckey_create() result was not being checked. 2175 [RT #30685] 2176 21773366. [bug] Fixed Read-After-Write dependency violation for IA64 2178 atomic operations. [RT #25181] 2179 21803365. [bug] Removed spurious newlines from log messages in 2181 zone.c [RT #30675] 2182 21833364. [security] Named could die on specially crafted record. 2184 [RT #30416] 2185 21863363. [bug] Need to allow "forward" and "fowarders" options 2187 in static-stub zones; this had been overlooked. 2188 [RT #30482] 2189 21903362. [bug] Setting some option values to 0 in named.conf 2191 could trigger an assertion failure on startup. 2192 [RT #27730] 2193 21943361. [bug] "rndc signing -nsec3param" didn't work correctly 2195 when salt was set to '-' (no salt). [RT #30099] 2196 21973360. [bug] 'host -w' could die. [RT #18723] 2198 21993359. [bug] An improperly-formed TSIG secret could cause a 2200 memory leak. [RT #30607] 2201 22023358. [placeholder] 2203 22043357. [port] Add support for libxml2-2.8.x [RT #30440] 2205 22063356. [bug] Cap the TTL of signed RRsets when RRSIGs are 2207 approaching their expiry, so they don't remain 2208 in caches after expiry. [RT #26429] 2209 22103355. [port] Use more portable awk in verify system test. 2211 22123354. [func] Improve OpenSSL error logging. [RT #29932] 2213 22143353. [bug] Use a single task for task exclusive operations. 2215 [RT #29872] 2216 22173352. [bug] Ensure that learned server attributes timeout of the 2218 adb cache. [RT #29856] 2219 22203351. [bug] isc_mem_put and isc_mem_putanddetach didn't report 2221 caller if either ISC_MEM_DEBUGSIZE or ISC_MEM_DEBUGCTX 2222 memory debugging flags are set. [RT #30243] 2223 22243350. [bug] Memory read overrun in isc___mem_reallocate if 2225 ISC_MEM_DEBUGCTX memory debugging flag is set. 2226 [RT #30240] 2227 22283349. [bug] Change #3345 was incomplete. [RT #30233] 2229 22303348. [bug] Prevent RRSIG data from being cached if a negative 2231 record matching the covering type exists at a higher 2232 trust level. Such data already can't be retrieved from 2233 the cache since change 3218 -- this prevents it 2234 being inserted into the cache as well. [RT #26809] 2235 22363347. [bug] dnssec-settime: Issue a warning when writing a new 2237 private key file would cause a change in the 2238 permissions of the existing file. [RT #27724] 2239 22403346. [security] Bad-cache data could be used before it was 2241 initialized, causing an assert. [RT #30025] 2242 22433345. [bug] Addressed race condition when removing the last item 2244 or inserting the first item in an ISC_QUEUE. 2245 [RT #29539] 2246 22473344. [func] New "dnssec-checkds" command checks a zone to 2248 determine which DS records should be published 2249 in the parent zone, or which DLV records should be 2250 published in a DLV zone, and queries the DNS to 2251 ensure that it exists. (Note: This tool depends 2252 on python; it will not be built or installed on 2253 systems that do not have a python interpreter.) 2254 [RT #28099] 2255 22563343. [placeholder] 2257 22583342. [bug] Change #3314 broke saving of stub zones to disk 2259 resulting in excessive cpu usage in some cases. 2260 [RT #29952] 2261 22623341. [func] New "dnssec-verify" command checks a signed zone 2263 to ensure correctness of signatures and of NSEC/NSEC3 2264 chains. [RT #23673] 2265 22663340. [func] Added new 'map' zone file format, which is an image 2267 of a zone database that can be loaded directly into 2268 memory via mmap(), allowing much faster zone loading. 2269 (Note: Because of pointer sizes and other 2270 considerations, this file format is platform-dependent; 2271 'map' zone files cannot always be transferred from one 2272 server to another.) [RT #25419] 2273 22743339. [func] Allow the maximum supported rsa exponent size to be 2275 specified: "max-rsa-exponent-size <value>;" [RT #29228] 2276 22773338. [bug] Address race condition in units tests: asyncload_zone 2278 and asyncload_zt. [RT #26100] 2279 22803337. [bug] Change #3294 broke support for the multiple keys 2281 in controls. [RT #29694] 2282 22833336. [func] Maintain statistics for RRsets tagged as "stale". 2284 [RT #29514] 2285 22863335. [func] nslookup: return a nonzero exit code when unable 2287 to get an answer. [RT #29492] 2288 22893334. [bug] Hold a zone table reference while performing a 2290 asynchronous load of a zone. [RT #28326] 2291 22923333. [bug] Setting resolver-query-timeout too low can cause 2293 named to not recover if it loses connectivity. 2294 [RT #29623] 2295 22963332. [bug] Re-use cached DS rrsets if possible. [RT #29446] 2297 22983331. [security] dns_rdataslab_fromrdataset could produce bad 2299 rdataslabs. [RT #29644] 2300 23013330. [func] Fix missing signatures on NOERROR results despite 2302 RPZ rewriting. Also 2303 - add optional "recursive-only yes|no" to the 2304 response-policy statement 2305 - add optional "max-policy-ttl" to the response-policy 2306 statement to limit the false data that 2307 "recursive-only no" can introduce into 2308 resolvers' caches 2309 - add a RPZ performance test to bin/tests/system/rpz 2310 when queryperf is available. 2311 - the encoding of PASSTHRU action to "rpz-passthru". 2312 (The old encoding is still accepted.) 2313 [RT #26172] 2314 2315 23163329. [bug] Handle RRSIG signer-name case consistently: We 2317 generate RRSIG records with the signer-name in 2318 lower case. We accept them with any case, but if 2319 they fail to validate, we try again in lower case. 2320 [RT #27451] 2321 23223328. [bug] Fixed inconsistent data checking in dst_parse.c. 2323 [RT #29401] 2324 23253327. [func] Added 'filter-aaaa-on-v6' option; this is similar 2326 to 'filter-aaaa-on-v4' but applies to IPv6 2327 connections. (Use "configure --enable-filter-aaaa" 2328 to enable this option.) [RT #27308] 2329 23303326. [func] Added task list statistics: task model, worker 2331 threads, quantum, tasks running, tasks ready. 2332 [RT #27678] 2333 23343325. [func] Report cache statistics: memory use, number of 2335 nodes, number of hash buckets, hit and miss counts. 2336 [RT #27056] 2337 23383324. [test] Add better tests for ADB stats [RT #27057] 2339 23403323. [func] Report the number of buckets the resolver is using. 2341 [RT #27020] 2342 23433322. [func] Monitor the number of active TCP and UDP dispatches. 2344 [RT #27055] 2345 23463321. [func] Monitor the number of recursive fetches and the 2347 number of open sockets, and report these values in 2348 the statistics channel. [RT #27054] 2349 23503320. [func] Added support for monitoring of recursing client 2351 count. [RT #27009] 2352 23533319. [func] Added support for monitoring of ADB entry count and 2354 hash size. [RT #27057] 2355 23563318. [tuning] Reduce the amount of work performed while holding a 2357 bucket lock when finished with a fetch context. 2358 [RT #29239] 2359 23603317. [func] Add ECDSA support (RFC 6605). [RT #21918] 2361 23623316. [tuning] Improved locking performance when recursing. 2363 [RT #28836] 2364 23653315. [tuning] Use multiple dispatch objects for sending upstream 2366 queries; this can improve performance on busy 2367 multiprocessor systems by reducing lock contention. 2368 [RT #28605] 2369 23703314. [bug] The masters list could be updated while stub_callback 2371 or refresh_callback were using it. [RT #26732] 2372 23733313. [protocol] Add TLSA record type. [RT #28989] 2374 23753312. [bug] named-checkconf didn't detect a bad dns64 clients acl. 2376 [RT #27631] 2377 23783311. [bug] Abort the zone dump if zone->db is NULL in 2379 zone.c:zone_gotwritehandle. [RT #29028] 2380 23813310. [test] Increase table size for mutex profiling. [RT #28809] 2382 23833309. [bug] resolver.c:fctx_finddone() was not thread safe. 2384 [RT #27995] 2385 23863308. [placeholder] 2387 23883307. [bug] Add missing ISC_LANG_BEGINDECLS and ISC_LANG_ENDDECLS. 2389 [RT #28956] 2390 23913306. [bug] Improve DNS64 reverse zone performance. [RT #28563] 2392 23933305. [func] Add wire format lookup method to sdb. [RT #28563] 2394 23953304. [bug] Use hmctx, not mctx when freeing rbtdb->heaps. 2396 [RT #28571] 2397 23983303. [bug] named could die when reloading. [RT #28606] 2399 24003302. [bug] dns_dnssec_findmatchingkeys could fail to find 2401 keys if the zone name contained character that 2402 required special mappings. [RT #28600] 2403 24043301. [contrib] Update queryperf to build on darwin. Add -R flag 2405 for non-recursive queries. [RT #28565] 2406 24073300. [bug] Named could die if gssapi was enabled in named.conf 2408 but was not compiled in. [RT #28338] 2409 24103299. [bug] Make SDB handle errors from database drivers better. 2411 [RT #28534] 2412 24133298. [bug] Named could dereference a NULL pointer in 2414 zmgr_start_xfrin_ifquota if the zone was being removed. 2415 [RT #28419] 2416 24173297. [bug] Named could die on a malformed master file. [RT #28467] 2418 24193296. [bug] Named could die with a INSIST failure in 2420 client.c:exit_check. [RT #28346] 2421 24223295. [bug] Adjust isc_time_secondsastimet range check to be more 2423 portable. [RT # 26542] 2424 24253294. [bug] isccc/cc.c:table_fromwire failed to free alist on 2426 error. [RT #28265] 2427 24283293. [func] nsupdate: list supported type. [RT #28261] 2429 24303292. [func] Log messages in the axfr stream at debug 10. 2431 [RT #28040] 2432 24333291. [port] Fixed a build error on systems without ENOTSUP. 2434 [RT #28200] 2435 24363290. [bug] <isc/hmacsha.h> was not being installed. [RT #28169] 2437 24383289. [bug] 'rndc retransfer' failed for inline zones. [RT #28036] 2439 24403288. [bug] dlz_destroy() function wasn't correctly registered 2441 by the DLZ dlopen driver. [RT #28056] 2442 24433287. [port] Update ans.pl to work with Net::DNS 0.68. [RT #28028] 2444 24453286. [bug] Managed key maintenance timer could fail to start 2446 after 'rndc reconfig'. [RT #26786] 2447 24483285. [bug] val-frdataset was incorrectly disassociated in 2449 proveunsecure after calling startfinddlvsep. 2450 [RT #27928] 2451 24523284. [bug] Address race conditions with the handling of 2453 rbtnode.deadlink. [RT #27738] 2454 24553283. [bug] Raw zones with with more than 512 records in a RRset 2456 failed to load. [RT #27863] 2457 24583282. [bug] Restrict the TTL of NS RRset to no more than that 2459 of the old NS RRset when replacing it. 2460 [RT #27792] [RT #27884] 2461 24623281. [bug] SOA refresh queries could be treated as cancelled 2463 despite succeeding over the loopback interface. 2464 [RT #27782] 2465 24663280. [bug] Potential double free of a rdataset on out of memory 2467 with DNS64. [RT #27762] 2468 24693279. [bug] Hold a internal reference to the zone while performing 2470 a asynchronous load. Address potential memory leak 2471 if the asynchronous is cancelled. [RT #27750] 2472 24733278. [bug] Make sure automatic key maintenance is started 2474 when "auto-dnssec maintain" is turned on during 2475 "rndc reconfig". [RT #26805] 2476 24773277. [bug] win32: isc_socket_dup is not implemented. [RT #27696] 2478 24793276. [bug] win32: ns_os_openfile failed to return NULL on 2480 safe_open failure. [RT #27696] 2481 24823275. [bug] Corrected rndc -h output; the 'rndc sync -clean' 2483 option had been misspelled as '-clear'. (To avoid 2484 future confusion, both options now work.) [RT #27173] 2485 24863274. [placeholder] 2487 24883273. [bug] AAAA responses could be returned in the additional 2489 section even when filter-aaaa-on-v4 was in use. 2490 [RT #27292] 2491 24923272. [func] New "rndc zonestatus" command prints information 2493 about the specified zone. [RT #21671] 2494 24953271. [port] darwin: mksymtbl is not always stable, loop several 2496 times before giving up. mksymtbl was using non 2497 portable perl to covert 64 bit hex strings. [RT #27653] 2498 2499 --- 9.9.0rc2 released --- 2500 25013270. [bug] "rndc reload" didn't reuse existing zones correctly 2502 when inline-signing was in use. [RT #27650] 2503 25043269. [port] darwin 11 and later now built threaded by default. 2505 25063268. [bug] Convert RRSIG expiry times to 64 timestamps to work 2507 out the earliest expiry time. [RT #23311] 2508 25093267. [bug] Memory allocation failures could be mis-reported as 2510 unexpected error. New ISC_R_UNSET result code. 2511 [RT #27336] 2512 25133266. [bug] The maximum number of NSEC3 iterations for a 2514 DNSKEY RRset was not being properly computed. 2515 [RT #26543] 2516 25173265. [bug] Corrected a problem with lock ordering in the 2518 inline-signing code. [RT #27557] 2519 25203264. [bug] Automatic regeneration of signatures in an 2521 inline-signing zone could stall when the server 2522 was restarted. [RT #27344] 2523 25243263. [bug] "rndc sync" did not affect the unsigned side of an 2525 inline-signing zone. [RT #27337] 2526 25273262. [bug] Signed responses were handled incorrectly by RPZ. 2528 [RT #27316] 2529 25303261. [func] RRset ordering now defaults to random. [RT #27174] 2531 25323260. [bug] "rrset-order cyclic" could appear not to rotate 2533 for some query patterns. [RT #27170/27185] 2534 2535 --- 9.9.0rc1 released --- 2536 25373259. [bug] named-compilezone: Suppress "dump zone to <file>" 2538 message when writing to stdout. [RT #27109] 2539 25403258. [test] Add "forcing full sign with unreadable keys" test. 2541 [RT #27153] 2542 25433257. [bug] Do not generate a error message when calling fsync() 2544 in a pipe or socket. [RT #27109] 2545 25463256. [bug] Disable empty zones for lwresd -C. [RT #27139] 2547 25483255. [func] No longer require that a empty zones be explicitly 2549 enabled or that a empty zone is disabled for 2550 RFC 1918 empty zones to be configured. [RT #27139] 2551 25523254. [bug] Set isc_socket_ipv6only() on the IPv6 control channels. 2553 [RT #22249] 2554 25553253. [bug] Return DNS_R_SYNTAX when the input to a text field is 2556 too long. [RT #26956] 2557 25583252. [bug] When master zones using inline-signing were 2559 updated while the server was offline, the source 2560 zone could fall out of sync with the signed 2561 copy. They can now resynchronize. [RT #26676] 2562 25633251. [bug] Enforce a upper bound (65535 bytes) on the amount of 2564 memory dns_sdlz_putrr() can allocate per record to 2565 prevent run away memory consumption on ISC_R_NOSPACE. 2566 [RT #26956] 2567 25683250. [func] 'configure --enable-developer'; turn on various 2569 configure options, normally off by default, that 2570 we want developers to build and test with. [RT #27103] 2571 25723249. [bug] Update log message when saving slave zones files for 2573 analysis after load failures. [RT #27087] 2574 25753248. [bug] Configure options --enable-fixed-rrset and 2576 --enable-exportlib were incompatible with each 2577 other. [RT #27087] 2578 25793247. [bug] 'raw' format zones failed to preserve load order 2580 breaking 'fixed' sort order. [RT #27087] 2581 25823246. [bug] Named failed to start with a empty also-notify list. 2583 [RT #27087] 2584 25853245. [bug] Don't report a error unchanged serials unless there 2586 were other changes when thawing a zone with 2587 ixfr-fromdifferences. [RT #26845] 2588 25893244. [func] Added readline support to nslookup and nsupdate. 2590 Also simplified nsupdate syntax to make "update" 2591 and "prereq" optional. [RT #24659] 2592 25933243. [port] freebsd,netbsd,bsdi: the thread defaults were not 2594 being properly set. 2595 25963242. [func] Extended the header of raw-format master files to 2597 include the serial number of the zone from which 2598 they were generated, if different (as in the case 2599 of inline-signing zones). This is to be used in 2600 inline-signing zones, to track changes between the 2601 unsigned and signed versions of the zone, which may 2602 have different serial numbers. 2603 2604 (Note: raw zonefiles generated by this version of 2605 BIND are no longer compatible with prior versions. 2606 To generate a backward-compatible raw zonefile 2607 using dnssec-signzone or named-compilezone, specify 2608 output format "raw=0" instead of simply "raw".) 2609 [RT #26587] 2610 26113241. [bug] Address race conditions in the resolver code. 2612 [RT #26889] 2613 26143240. [bug] DNSKEY state change events could be missed. [RT #26874] 2615 26163239. [bug] dns_dnssec_findmatchingkeys needs to use a consistent 2617 timestamp. [RT #26883] 2618 26193238. [bug] keyrdata was not being reinitialized in 2620 lib/dns/rbtdb.c:iszonesecure. [RT #26913] 2621 26223237. [bug] dig -6 didn't work with +trace. [RT #26906] 2623 26243236. [bug] Backed out changes #3182 and #3202, related to 2625 EDNS(0) fallback behavior. [RT #26416] 2626 26273235. [func] dns_db_diffx, a extended dns_db_diff which returns 2628 the generated diff and optionally writes it to a 2629 journal. [RT #26386] 2630 26313234. [bug] 'make depend' produced invalid makefiles. [RT #26830] 2632 26333233. [bug] 'rndc freeze/thaw' didn't work for inline zones. 2634 [RT #26632] 2635 26363232. [bug] Zero zone->curmaster before return in 2637 dns_zone_setmasterswithkeys(). [RT #26732] 2638 26393231. [bug] named could fail to send a incompressible zone. 2640 [RT #26796] 2641 26423230. [bug] 'dig axfr' failed to properly handle a multi-message 2643 axfr with a serial of 0. [RT #26796] 2644 26453229. [bug] Fix local variable to struct var assignment 2646 found by CLANG warning. 2647 26483228. [tuning] Dynamically grow symbol table to improve zone 2649 loading performance. [RT #26523] 2650 26513227. [bug] Interim fix to make WKS's use of getprotobyname() 2652 and getservbyname() self thread safe. [RT #26232] 2653 26543226. [bug] Address minor resource leakages. [RT #26624] 2655 26563225. [bug] Silence spurious "setsockopt(517, IPV6_V6ONLY) failed" 2657 messages. [RT #26507] 2658 26593224. [bug] 'rndc signing' argument parsing was broken. [RT #26684] 2660 26613223. [bug] 'task_test privilege_drop' generated false positives. 2662 [RT #26766] 2663 26643222. [cleanup] Replace dns_journal_{get,set}_bitws with 2665 dns_journal_{get,set}_sourceserial. [RT #26634] 2666 26673221. [bug] Fixed a potential core dump on shutdown due to 2668 referencing fetch context after it's been freed. 2669 [RT #26720] 2670 2671 --- 9.9.0b2 released --- 2672 26733220. [bug] Change #3186 was incomplete; dns_db_rpz_findips() 2674 could fail to set the database version correctly, 2675 causing an assertion failure. [RT #26180] 2676 26773219. [bug] Disable NOEDNS caching following a timeout. 2678 26793218. [security] Cache lookup could return RRSIG data associated with 2680 nonexistent records, leading to an assertion 2681 failure. [RT #26590] 2682 26833217. [cleanup] Fix build problem with --disable-static. [RT #26476] 2684 26853216. [bug] resolver.c:validated() was not thread-safe. [RT #26478] 2686 26873215. [bug] 'rndc recursing' could cause a core dump. [RT #26495] 2688 26893214. [func] Add 'named -U' option to set the number of UDP 2690 listener threads per interface. [RT #26485] 2691 26923213. [doc] Clarify ixfr-from-differences behavior. [RT #25188] 2693 26943212. [bug] rbtdb.c: failed to remove a node from the deadnodes 2695 list prior to adding a reference to it leading a 2696 possible assertion failure. [RT #23219] 2697 26983211. [func] dnssec-signzone: "-f -" prints to stdout; "-O full" 2699 option prints in single-line-per-record format. 2700 [RT #20287] 2701 27023210. [bug] Canceling the oldest query due to recursive-client 2703 overload could trigger an assertion failure. [RT #26463] 2704 27053209. [func] Add "dnssec-lookaside 'no'". [RT #24858] 2706 27073208. [bug] 'dig -y' handle unknown tsig algorithm better. 2708 [RT #25522] 2709 27103207. [contrib] Fixed build error in Berkeley DB DLZ module. [RT #26444] 2711 27123206. [cleanup] Add ISC information to log at start time. [RT #25484] 2713 27143205. [func] Upgrade dig's defaults to better reflect modern 2715 nameserver behavior. Enable "dig +adflag" and 2716 "dig +edns=0" by default. Enable "+dnssec" when 2717 running "dig +trace". [RT #23497] 2718 27193204. [bug] When a master server that has been marked as 2720 unreachable sends a NOTIFY, mark it reachable 2721 again. [RT #25960] 2722 27233203. [bug] Increase log level to 'info' for validation failures 2724 from expired or not-yet-valid RRSIGs. [RT #21796] 2725 27263202. [bug] NOEDNS caching on timeout was too aggressive. 2727 [RT #26416] 2728 27293201. [func] 'rndc querylog' can now be given an on/off parameter 2730 instead of only being used as a toggle. [RT #18351] 2731 27323200. [doc] Some rndc functions were undocumented or were 2733 missing from 'rndc -h' output. [RT #25555] 2734 27353199. [func] When logging client information, include the name 2736 being queried. [RT #25944] 2737 27383198. [doc] Clarified that dnssec-settime can alter keyfile 2739 permissions. [RT #24866] 2740 27413197. [bug] Don't try to log the filename and line number when 2742 the config parser can't open a file. [RT #22263] 2743 27443196. [bug] nsupdate: return nonzero exit code when target zone 2745 doesn't exist. [RT #25783] 2746 27473195. [cleanup] Silence "file not found" warnings when loading 2748 managed-keys zone. [RT #26340] 2749 27503194. [doc] Updated RFC references in the 'empty-zones-enable' 2751 documentation. [RT #25203] 2752 27533193. [cleanup] Changed MAXZONEKEYS to DNS_MAXZONEKEYS, moved to 2754 dnssec.h. [RT #26415] 2755 27563192. [bug] A query structure could be used after being freed. 2757 [RT #22208] 2758 27593191. [bug] Print NULL records using "unknown" format. [RT #26392] 2760 27613190. [bug] Underflow in error handling in isc_mutexblock_init. 2762 [RT #26397] 2763 27643189. [test] Added a summary report after system tests. [RT #25517] 2765 27663188. [bug] zone.c:zone_refreshkeys() could fail to detach 2767 references correctly when errors occurred, causing 2768 a hang on shutdown. [RT #26372] 2769 27703187. [port] win32: support for Visual Studio 2008. [RT #26356] 2771 2772 --- 9.9.0b1 released --- 2773 27743186. [bug] Version/db mis-match in rpz code. [RT #26180] 2775 27763185. [func] New 'rndc signing' option for auto-dnssec zones: 2777 - 'rndc signing -list' displays the current 2778 state of signing operations 2779 - 'rndc signing -clear' clears the signing state 2780 records for keys that have fully signed the zone 2781 - 'rndc signing -nsec3param' sets the NSEC3 2782 parameters for the zone 2783 The 'rndc keydone' syntax is removed. [RT #23729] 2784 27853184. [bug] named had excessive cpu usage when a redirect zone was 2786 configured. [RT #26013] 2787 27883183. [bug] Added RTLD_GLOBAL flag to dlopen call. [RT #26301] 2789 27903182. [bug] Auth servers behind firewalls which block packets 2791 greater than 512 bytes may cause other servers to 2792 perform poorly. Now, adb retains edns information 2793 and caches noedns servers. [RT #23392/24964] 2794 27953181. [func] Inline-signing is now supported for master zones. 2796 [RT #26224] 2797 27983180. [func] Local copies of slave zones are now saved in raw 2799 format by default, to improve startup performance. 2800 'masterfile-format text;' can be used to override 2801 the default, if desired. [RT #25867] 2802 28033179. [port] kfreebsd: build issues. [RT #26273] 2804 28053178. [bug] A race condition introduced by change #3163 could 2806 cause an assertion failure on shutdown. [RT #26271] 2807 28083177. [func] 'rndc keydone', remove the indicator record that 2809 named has finished signing the zone with the 2810 corresponding key. [RT #26206] 2811 28123176. [doc] Corrected example code and added a README to the 2813 sample external DLZ module in contrib/dlz/example. 2814 [RT #26215] 2815 28163175. [bug] Fix how DNSSEC positive wildcard responses from a 2817 NSEC3 signed zone are validated. Stop sending a 2818 unnecessary NSEC3 record when generating such 2819 responses. [RT #26200] 2820 28213174. [bug] Always compute to revoked key tag from scratch. 2822 [RT #26186] 2823 28243173. [port] Correctly validate root DS responses. [RT #25726] 2825 28263172. [port] darwin 10.* and freebsd [89] are now built threaded by 2827 default. 2828 28293171. [bug] Exclusively lock the task when adding a zone using 2830 'rndc addzone'. [RT #25600] 2831 2832 --- 9.9.0a3 released --- 2833 28343170. [func] RPZ update: 2835 - fix precedence among competing rules 2836 - improve ARM text including documenting rule precedence 2837 - try to rewrite CNAME chains until first hit 2838 - new "rpz" logging channel 2839 - RDATA for CNAME rules can include wildcards 2840 - replace "NO-OP" named.conf policy override with 2841 "PASSTHRU" and add "DISABLED" override ("NO-OP" 2842 is still recognized) 2843 [RT #25172] 2844 28453169. [func] Catch db/version mis-matches when calling dns_db_*(). 2846 [RT #26017] 2847 28483168. [bug] Nxdomain redirection could trigger an assert with 2849 a ANY query. [RT #26017] 2850 28513167. [bug] Negative answers from forwarders were not being 2852 correctly tagged making them appear to not be cached. 2853 [RT #25380] 2854 28553166. [bug] Upgrading a zone to support inline-signing failed. 2856 [RT #26014] 2857 28583165. [bug] dnssec-signzone could generate new signatures when 2859 resigning, even when valid signatures were already 2860 present. [RT #26025] 2861 28623164. [func] Enable DLZ modules to retrieve client information, 2863 so that responses can be changed depending on the 2864 source address of the query. [RT #25768] 2865 28663163. [bug] Use finer-grained locking in client.c to address 2867 concurrency problems with large numbers of threads. 2868 [RT #26044] 2869 28703162. [test] start.pl: modified to allow for "named.args" in 2871 ns*/ subdirectory to override stock arguments to 2872 named. Largely from RT #26044, but no separate ticket. 2873 28743161. [bug] zone.c:del_sigs failed to always reset rdata leading 2875 assertion failures. [RT #25880] 2876 28773160. [bug] When printing out a NSEC3 record in multiline form 2878 the newline was not being printed causing type codes 2879 to be run together. [RT #25873] 2880 28813159. [bug] On some platforms, named could assert on startup 2882 when running in a chrooted environment without 2883 /proc. [RT #25863] 2884 28853158. [bug] Recursive servers would prefer a particular UDP 2886 socket instead of using all available sockets. 2887 [RT #26038] 2888 28893157. [tuning] Reduce the time spent in "rndc reconfig" by parsing 2890 the config file before pausing the server. [RT #21373] 2891 28923156. [placeholder] 2893 2894 --- 9.9.0a2 released --- 2895 28963155. [bug] Fixed a build failure when using contrib DLZ 2897 drivers (e.g., mysql, postgresql, etc). [RT #25710] 2898 28993154. [bug] Attempting to print an empty rdataset could trigger 2900 an assert. [RT #25452] 2901 29023153. [func] Extend request-ixfr to zone level and remove the 2903 side effect of forcing an AXFR. [RT #25156] 2904 29053152. [cleanup] Some versions of gcc and clang failed due to 2906 incorrect use of __builtin_expect. [RT #25183] 2907 29083151. [bug] Queries for type RRSIG or SIG could be handled 2909 incorrectly. [RT #21050] 2910 29113150. [func] Improved startup and reconfiguration time by 2912 enabling zones to load in multiple threads. [RT #25333] 2913 29143149. [placeholder] 2915 29163148. [bug] Processing of normal queries could be stalled when 2917 forwarding a UPDATE message. [RT #24711] 2918 29193147. [func] Initial inline signing support. [RT #23657] 2920 2921 --- 9.9.0a1 released --- 2922 29233146. [test] Fixed gcc4.6.0 errors in ATF. [RT #25598] 2924 29253145. [test] Capture output of ATF unit tests in "./atf.out" if 2926 there were any errors while running them. [RT #25527] 2927 29283144. [bug] dns_dbiterator_seek() could trigger an assert when 2929 used with a nonexistent database node. [RT #25358] 2930 29313143. [bug] Silence clang compiler warnings. [RT #25174] 2932 29333142. [bug] NAPTR is class agnostic. [RT #25429] 2934 29353141. [bug] Silence spurious "zone serial (0) unchanged" messages 2936 associated with empty zones. [RT #25079] 2937 29383140. [func] New command "rndc flushtree <name>" clears the 2939 specified name from the server cache along with 2940 all names under it. [RT #19970] 2941 29423139. [test] Added tests from RFC 6234, RFC 2202, and RFC 1321 2943 for the hashing algorithms (md5, sha1 - sha512, and 2944 their hmac counterparts). [RT #25067] 2945 29463138. [bug] Address memory leaks and out-of-order operations when 2947 shutting named down. [RT #25210] 2948 29493137. [func] Improve hardware scalability by allowing multiple 2950 worker threads to process incoming UDP packets. 2951 This can significantly increase query throughput 2952 on some systems. [RT #22992] 2953 29543136. [func] Add RFC 1918 reverse zones to the list of built-in 2955 empty zones switched on by the 'empty-zones-enable' 2956 option. [RT #24990] 2957 29583135. [port] FreeBSD: workaround broken IPV6_USE_MIN_MTU processing. 2959 See http://www.freebsd.org/cgi/query-pr.cgi?pr=158307 2960 [RT #24950] 2961 29623134. [bug] Improve the accuracy of dnssec-signzone's signing 2963 statistics. [RT #16030] 2964 29653133. [bug] Change #3114 was incomplete. [RT #24577] 2966 29673132. [placeholder] 2968 29693131. [tuning] Improve scalability by allocating one zone task 2970 per 100 zones at startup time, rather than using a 2971 fixed-size task table. [RT #24406] 2972 29733130. [func] Support alternate methods for managing a dynamic 2974 zone's serial number. Two methods are currently 2975 defined using serial-update-method, "increment" 2976 (default) and "unixtime". [RT #23849] 2977 29783129. [bug] Named could crash on 'rndc reconfig' when 2979 allow-new-zones was set to yes and named ACLs 2980 were used. [RT #22739] 2981 29823128. [func] Inserting an NSEC3PARAM via dynamic update in an 2983 auto-dnssec zone that has not been signed yet 2984 will cause it to be signed with the specified NSEC3 2985 parameters when keys are activated. The 2986 NSEC3PARAM record will not appear in the zone until 2987 it is signed, but the parameters will be stored. 2988 [RT #23684] 2989 29903127. [bug] 'rndc thaw' will now remove a zone's journal file 2991 if the zone serial number has been changed and 2992 ixfr-from-differences is not in use. [RT #24687] 2993 29943126. [security] Using DNAME record to generate replacements caused 2995 RPZ to exit with a assertion failure. [RT #24766] 2996 29973125. [security] Using wildcard CNAME records as a replacement with 2998 RPZ caused named to exit with a assertion failure. 2999 [RT #24715] 3000 30013124. [bug] Use an rdataset attribute flag to indicate 3002 negative-cache records rather than using rrtype 0; 3003 this will prevent problems when that rrtype is 3004 used in actual DNS packets. [RT #24777] 3005 30063123. [security] Change #2912 exposed a latent flaw in 3007 dns_rdataset_totext() that could cause named to 3008 crash with an assertion failure. [RT #24777] 3009 30103122. [cleanup] dnssec-settime: corrected usage message. [RT #24664] 3011 30123121. [security] An authoritative name server sending a negative 3013 response containing a very large RRset could 3014 trigger an off-by-one error in the ncache code 3015 and crash named. [RT #24650] 3016 30173120. [bug] Named could fail to validate zones listed in a DLV 3018 that validated insecure without using DLV and had 3019 DS records in the parent zone. [RT #24631] 3020 30213119. [bug] When rolling to a new DNSSEC key, a private-type 3022 record could be created and never marked complete. 3023 [RT #23253] 3024 30253118. [bug] nsupdate could dump core on shutdown when using 3026 SIG(0) keys. [RT #24604] 3027 30283117. [cleanup] Remove doc and parser references to the 3029 never-implemented 'auto-dnssec create' option. 3030 [RT #24533] 3031 30323116. [func] New 'dnssec-update-mode' option controls updates 3033 of DNSSEC records in signed dynamic zones. Set to 3034 'no-resign' to disable automatic RRSIG regeneration 3035 while retaining the ability to sign new or changed 3036 data. [RT #24533] 3037 30383115. [bug] Named could fail to return requested data when 3039 following a CNAME that points into the same zone. 3040 [RT #24455] 3041 30423114. [bug] Retain expired RRSIGs in dynamic zones if key is 3043 inactive and there is no replacement key. [RT #23136] 3044 30453113. [doc] Document the relationship between serial-query-rate 3046 and NOTIFY messages. 3047 30483112. [doc] Add missing descriptions of the update policy name 3049 types "ms-self", "ms-subdomain", "krb5-self" and 3050 "krb5-subdomain", which allow machines to update 3051 their own records, to the BIND 9 ARM. 3052 30533111. [bug] Improved consistency checks for dnssec-enable and 3054 dnssec-validation, added test cases to the 3055 checkconf system test. [RT #24398] 3056 30573110. [bug] dnssec-signzone: Wrong error message could appear 3058 when attempting to sign with no KSK. [RT #24369] 3059 30603109. [func] The also-notify option now uses the same syntax 3061 as a zone's masters clause. This means it is 3062 now possible to specify a TSIG key to use when 3063 sending notifies to a given server, or to include 3064 an explicit named masters list in an also-notify 3065 statement. [RT #23508] 3066 30673108. [cleanup] dnssec-signzone: Clarified some error and 3068 warning messages; removed #ifdef ALLOW_KSKLESS_ZONES 3069 code (use -P instead). [RT #20852] 3070 30713107. [bug] dnssec-signzone: Report the correct number of ZSKs 3072 when using -x. [RT #20852] 3073 30743106. [func] When logging client requests, include the name of 3075 the TSIG key if any. [RT #23619] 3076 30773105. [bug] GOST support can be suppressed by "configure 3078 --without-gost" [RT #24367] 3079 30803104. [bug] Better support for cross-compiling. [RT #24367] 3081 30823103. [bug] Configuring 'dnssec-validation auto' in a view 3083 instead of in the options statement could trigger 3084 an assertion failure in named-checkconf. [RT #24382] 3085 30863102. [func] New 'dnssec-loadkeys-interval' option configures 3087 how often, in minutes, to check the key repository 3088 for updates when using automatic key maintenance. 3089 Default is every 60 minutes (formerly hard-coded 3090 to 12 hours). [RT #23744] 3091 30923101. [bug] Zones using automatic key maintenance could fail 3093 to check the key repository for updates. [RT #23744] 3094 30953100. [security] Certain response policy zone configurations could 3096 trigger an INSIST when receiving a query of type 3097 RRSIG. [RT #24280] 3098 30993099. [test] "dlz" system test now runs but gives R:SKIPPED if 3100 not compiled with --with-dlz-filesystem. [RT #24146] 3101 31023098. [bug] DLZ zones were answering without setting the AA bit. 3103 [RT #24146] 3104 31053097. [test] Add a tool to test handling of malformed packets. 3106 [RT #24096] 3107 31083096. [bug] Set KRB5_KTNAME before calling log_cred() in 3109 dst_gssapi_acceptctx(). [RT #24004] 3110 31113095. [bug] Handle isolated reserved ports in the port range. 3112 [RT #23957] 3113 31143094. [doc] Expand dns64 documentation. 3115 31163093. [bug] Fix gssapi/kerberos dependencies [RT #23836] 3117 31183092. [bug] Signatures for records at the zone apex could go 3119 stale due to an incorrect timer setting. [RT #23769] 3120 31213091. [bug] Fixed a bug in which zone keys that were published 3122 and then subsequently activated could fail to trigger 3123 automatic signing. [RT #22911] 3124 31253090. [func] Make --with-gssapi default [RT #23738] 3126 31273089. [func] dnssec-dsfromkey now supports reading keys from 3128 standard input "dnssec-dsfromkey -f -". [RT #20662] 3129 31303088. [bug] Remove bin/tests/system/logfileconfig/ns1/named.conf 3131 and add setup.sh in order to resolve changing 3132 named.conf issue. [RT #23687] 3133 31343087. [bug] DDNS updates using SIG(0) with update-policy match 3135 type "external" could cause a crash. [RT #23735] 3136 31373086. [bug] Running dnssec-settime -f on an old-style key will 3138 now force an update to the new key format even if no 3139 other change has been specified, using "-P now -A now" 3140 as default values. [RT #22474] 3141 31423085. [func] New '-R' option in dnssec-signzone forces removal 3143 of signatures which have not yet expired but 3144 were generated by a key that no longer exists. 3145 [RT #22471] 3146 31473084. [func] A new command "rndc sync" dumps pending changes in 3148 a dynamic zone to disk; "rndc sync -clean" also 3149 removes the journal file after syncing. Also, 3150 "rndc freeze" no longer removes journal files. 3151 [RT #22473] 3152 31533083. [bug] NOTIFY messages were not being sent when generating 3154 a NSEC3 chain incrementally. [RT #23702] 3155 31563082. [port] strtok_r is threads only. [RT #23747] 3157 31583081. [bug] Failure of DNAME substitution did not return 3159 YXDOMAIN. [RT #23591] 3160 31613080. [cleanup] Replaced compile time constant by STDTIME_ON_32BITS. 3162 [RT #23587] 3163 31643079. [bug] Handle isc_event_allocate failures in t_tasks. 3165 [RT #23572] 3166 31673078. [func] Added a new include file with function typedefs 3168 for the DLZ "dlopen" driver. [RT #23629] 3169 31703077. [bug] zone.c:zone_refreshkeys() incorrectly called 3171 dns_zone_attach(), use zone->irefs instead. [RT #23303] 3172 31733076. [func] New '-L' option in dnssec-keygen, dnsset-settime, and 3174 dnssec-keyfromlabel sets the default TTL of the 3175 key. When possible, automatic signing will use that 3176 TTL when the key is published. [RT #23304] 3177 31783075. [bug] dns_dnssec_findzonekeys{2} used a inconsistent 3179 timestamp when determining which keys are active. 3180 [RT #23642] 3181 31823074. [bug] Make the adb cache read through for zone data and 3183 glue learn for zone named is authoritative for. 3184 [RT #22842] 3185 31863073. [bug] managed-keys changes were not properly being recorded. 3187 [RT #20256] 3188 31893072. [bug] dns_dns64_aaaaok() potential NULL pointer dereference. 3190 [RT #20256] 3191 31923071. [bug] has_nsec could be used uninitialized in 3193 update.c:next_active. [RT #20256] 3194 31953070. [bug] dnssec-signzone potential NULL pointer dereference. 3196 [RT #20256] 3197 31983069. [cleanup] Silence warnings messages from clang static analysis. 3199 [RT #20256] 3200 32013068. [bug] Named failed to build with a OpenSSL without engine 3202 support. [RT #23473] 3203 32043067. [bug] ixfr-from-differences {master|slave}; failed to 3205 select the master/slave zones. [RT #23580] 3206 32073066. [func] The DLZ "dlopen" driver is now built by default, 3208 no longer requiring a configure option. To 3209 disable it, use "configure --without-dlopen". 3210 Driver also supported on win32. [RT #23467] 3211 32123065. [bug] RRSIG could have time stamps too far in the future. 3213 [RT #23356] 3214 32153064. [bug] powerpc: add sync instructions to the end of atomic 3216 operations. [RT #23469] 3217 32183063. [contrib] More verbose error reporting from DLZ LDAP. [RT #23402] 3219 32203062. [func] Made several changes to enhance human readability 3221 of DNSSEC data in dig output and in generated 3222 zone files: 3223 - DNSKEY record comments are more verbose, no 3224 longer used in multiline mode only 3225 - multiline RRSIG records reformatted 3226 - multiline output mode for NSEC3PARAM records 3227 - "dig +norrcomments" suppresses DNSKEY comments 3228 - "dig +split=X" breaks hex/base64 records into 3229 fields of width X; "dig +nosplit" disables this. 3230 [RT #22820] 3231 32323061. [func] New option "dnssec-signzone -D", only write out 3233 generated DNSSEC records. [RT #22896] 3234 32353060. [func] New option "dnssec-signzone -X <date>" allows 3236 specification of a separate expiration date 3237 for DNSKEY RRSIGs and other RRSIGs. [RT #22141] 3238 32393059. [test] Added a regression test for change #3023. 3240 32413058. [bug] Cause named to terminate at startup or rndc reconfig/ 3242 reload to fail, if a log file specified in the conf 3243 file isn't a plain file. [RT #22771] 3244 32453057. [bug] "rndc secroots" would abort after the first error 3246 and so could miss some views. [RT #23488] 3247 32483056. [func] Added support for URI resource record. [RT #23386] 3249 32503055. [placeholder] 3251 32523054. [bug] Added elliptic curve support check in 3253 GOST OpenSSL engine detection. [RT #23485] 3254 32553053. [bug] Under a sustained high query load with a finite 3256 max-cache-size, it was possible for cache memory 3257 to be exhausted and not recovered. [RT #23371] 3258 32593052. [test] Fixed last autosign test report. [RT #23256] 3260 32613051. [bug] NS records obscure DNAME records at the bottom of the 3262 zone if both are present. [RT #23035] 3263 32643050. [bug] The autosign system test was timing dependent. 3265 Wait for the initial autosigning to complete 3266 before running the rest of the test. [RT #23035] 3267 32683049. [bug] Save and restore the gid when creating creating 3269 named.pid at startup. [RT #23290] 3270 32713048. [bug] Fully separate view key management. [RT #23419] 3272 32733047. [bug] DNSKEY NODATA responses not cached fixed in 3274 validator.c. Tests added to dnssec system test. 3275 [RT #22908] 3276 32773046. [bug] Use RRSIG original TTL to compute validated RRset 3278 and RRSIG TTL. [RT #23332] 3279 32803045. [removed] Replaced by change #3050. 3281 32823044. [bug] Hold the socket manager lock while freeing the socket. 3283 [RT #23333] 3284 32853043. [test] Merged in the NetBSD ATF test framework (currently 3286 version 0.12) for development of future unit tests. 3287 Use configure --with-atf to build ATF internally 3288 or configure --with-atf=prefix to use an external 3289 copy. [RT #23209] 3290 32913042. [bug] dig +trace could fail attempting to use IPv6 3292 addresses on systems with only IPv4 connectivity. 3293 [RT #23297] 3294 32953041. [bug] dnssec-signzone failed to generate new signatures on 3296 ttl changes. [RT #23330] 3297 32983040. [bug] Named failed to validate insecure zones where a node 3299 with a CNAME existed between the trust anchor and the 3300 top of the zone. [RT #23338] 3301 33023039. [func] Redirect on NXDOMAIN support. [RT #23146] 3303 33043038. [bug] Install <dns/rpz.h>. [RT #23342] 3305 33063037. [doc] Update COPYRIGHT to contain all the individual 3307 copyright notices that cover various parts. 3308 33093036. [bug] Check built-in zone arguments to see if the zone 3310 is re-usable or not. [RT #21914] 3311 33123035. [cleanup] Simplify by using strlcpy. [RT #22521] 3313 33143034. [cleanup] nslookup: use strlcpy instead of safecopy. [RT #22521] 3315 33163033. [cleanup] Add two INSIST(bucket != DNS_ADB_INVALIDBUCKET). 3317 [RT #22521] 3318 33193032. [bug] rdatalist.c: add missing REQUIREs. [RT #22521] 3320 33213031. [bug] dns_rdataclass_format() handle a zero sized buffer. 3322 [RT #22521] 3323 33243030. [bug] dns_rdatatype_format() handle a zero sized buffer. 3325 [RT #22521] 3326 33273029. [bug] isc_netaddr_format() handle a zero sized buffer. 3328 [RT #22521] 3329 33303028. [bug] isc_sockaddr_format() handle a zero sized buffer. 3331 [RT #22521] 3332 33333027. [bug] Add documented REQUIREs to cfg_obj_asnetprefix() to 3334 catch NULL pointer dereferences before they happen. 3335 [RT #22521] 3336 33373026. [bug] lib/isc/httpd.c: check that we have enough space 3338 after calling grow_headerspace() and if not 3339 re-call grow_headerspace() until we do. [RT #22521] 3340 33413025. [bug] Fixed a possible deadlock due to zone resigning. 3342 [RT #22964] 3343 33443024. [func] RTT Banding removed due to minor security increase 3345 but major impact on resolver latency. [RT #23310] 3346 33473023. [bug] Named could be left in an inconsistent state when 3348 receiving multiple AXFR response messages that were 3349 not all TSIG-signed. [RT #23254] 3350 33513022. [bug] Fixed rpz SERVFAILs after failed zone transfers 3352 [RT #23246] 3353 33543021. [bug] Change #3010 was incomplete. [RT #22296] 3355 33563020. [bug] auto-dnssec failed to correctly update the zone when 3357 changing the DNSKEY RRset. [RT #23232] 3358 33593019. [test] Test: check apex NSEC3 records after adding DNSKEY 3360 record via UPDATE. [RT #23229] 3361 33623018. [bug] Named failed to check for the "none;" acl when deciding 3363 if a zone may need to be re-signed. [RT #23120] 3364 33653017. [doc] dnssec-keyfromlabel -I was not properly documented. 3366 [RT #22887] 3367 33683016. [bug] rndc usage missing '-b'. [RT #22937] 3369 33703015. [port] win32: fix IN6_IS_ADDR_LINKLOCAL and 3371 IN6_IS_ADDR_SITELOCAL macros. [RT #22724] 3372 33733014. [placeholder] 3374 33753013. [bug] The DNS64 ttl was not always being set as expected. 3376 [RT #23034] 3377 33783012. [bug] Remove DNSKEY TTL change pairs before generating 3379 signing records for any remaining DNSKEY changes. 3380 [RT #22590] 3381 33823011. [func] Change the default query timeout from 30 seconds 3383 to 10. Allow setting this in named.conf using the new 3384 'resolver-query-timeout' option, which specifies a max 3385 time in seconds. 0 means 'default' and anything longer 3386 than 30 will be silently set to 30. [RT #22852] 3387 33883010. [bug] Fixed a bug where "rndc reconfig" stopped the timer 3389 for refreshing managed-keys. [RT #22296] 3390 33913009. [bug] clients-per-query code didn't work as expected with 3392 particular query patterns. [RT #22972] 3393 3394 --- 9.8.0b1 released --- 3395 33963008. [func] Response policy zones (RPZ) support. [RT #21726] 3397 33983007. [bug] Named failed to preserve the case of domain names in 3399 rdata which is not compressible when writing master 3400 files. [RT #22863] 3401 34023006. [func] Allow dynamically generated TSIG keys to be preserved 3403 across restarts of named. Initially this is for 3404 TSIG keys generated using GSSAPI. [RT #22639] 3405 34063005. [port] Solaris: Work around the lack of 3407 gsskrb5_register_acceptor_identity() by setting 3408 the KRB5_KTNAME environment variable to the 3409 contents of tkey-gssapi-keytab. Also fixed 3410 test errors on MacOSX. [RT #22853] 3411 34123004. [func] DNS64 reverse support. [RT #22769] 3413 34143003. [experimental] Added update-policy match type "external", 3415 enabling named to defer the decision of whether to 3416 allow a dynamic update to an external daemon. 3417 (Contributed by Andrew Tridgell.) [RT #22758] 3418 34193002. [bug] isc_mutex_init_errcheck() failed to destroy attr. 3420 [RT #22766] 3421 34223001. [func] Added a default trust anchor for the root zone, which 3423 can be switched on by setting "dnssec-validation auto;" 3424 in the named.conf options. [RT #21727] 3425 34263000. [bug] More TKEY/GSS fixes: 3427 - nsupdate can now get the default realm from 3428 the user's Kerberos principal 3429 - corrected gsstest compilation flags 3430 - improved documentation 3431 - fixed some NULL dereferences 3432 [RT #22795] 3433 34342999. [func] Add GOST support (RFC 5933). [RT #20639] 3435 34362998. [func] Add isc_task_beginexclusive and isc_task_endexclusive 3437 to the task api. [RT #22776] 3438 34392997. [func] named -V now reports the OpenSSL and libxml2 verions 3440 it was compiled against. [RT #22687] 3441 34422996. [security] Temporarily disable SO_ACCEPTFILTER support. 3443 [RT #22589] 3444 34452995. [bug] The Kerberos realm was not being correctly extracted 3446 from the signer's identity. [RT #22770] 3447 34482994. [port] NetBSD: use pthreads by default on NetBSD >= 5.0, and 3449 do not use threads on earlier versions. Also kill 3450 the unproven-pthreads, mit-pthreads, and ptl2 support. 3451 34522993. [func] Dynamically grow adb hash tables. [RT #21186] 3453 34542992. [contrib] contrib/check-secure-delegation.pl: A simple tool 3455 for looking at a secure delegation. [RT #22059] 3456 34572991. [contrib] contrib/zone-edit.sh: A simple zone editing tool for 3458 dynamic zones. [RT #22365] 3459 34602990. [bug] 'dnssec-settime -S' no longer tests prepublication 3461 interval validity when the interval is set to 0. 3462 [RT #22761] 3463 34642989. [func] Added support for writable DLZ zones. (Contributed 3465 by Andrew Tridgell of the Samba project.) [RT #22629] 3466 34672988. [experimental] Added a "dlopen" DLZ driver, allowing the creation 3468 of external DLZ drivers that can be loaded as 3469 shared objects at runtime rather than linked with 3470 named. Currently this is switched on via a 3471 compile-time option, "configure --with-dlz-dlopen". 3472 Note: the syntax for configuring DLZ zones 3473 is likely to be refined in future releases. 3474 (Contributed by Andrew Tridgell of the Samba 3475 project.) [RT #22629] 3476 34772987. [func] Improve ease of configuring TKEY/GSS updates by 3478 adding a "tkey-gssapi-keytab" option. If set, 3479 updates will be allowed with any key matching 3480 a principal in the specified keytab file. 3481 "tkey-gssapi-credential" is no longer required 3482 and is expected to be deprecated. (Contributed 3483 by Andrew Tridgell of the Samba project.) 3484 [RT #22629] 3485 34862986. [func] Add new zone type "static-stub". It's like a stub 3487 zone, but the nameserver names and/or their IP 3488 addresses are statically configured. [RT #21474] 3489 34902985. [bug] Add a regression test for change #2896. [RT #21324] 3491 34922984. [bug] Don't run MX checks when the target of the MX record 3493 is ".". [RT #22645] 3494 34952983. [bug] Include "loadkeys" in rndc help output. [RT #22493] 3496 3497 --- 9.8.0a1 released --- 3498 34992982. [bug] Reference count dst keys. dst_key_attach() can be used 3500 increment the reference count. 3501 3502 Note: dns_tsigkey_createfromkey() callers should now 3503 always call dst_key_free() rather than setting it 3504 to NULL on success. [RT #22672] 3505 35062981. [func] Partial DNS64 support (AAAA synthesis). [RT #21991] 3507 35082980. [bug] named didn't properly handle UPDATES that changed the 3509 TTL of the NSEC3PARAM RRset. [RT #22363] 3510 35112979. [bug] named could deadlock during shutdown if two 3512 "rndc stop" commands were issued at the same 3513 time. [RT #22108] 3514 35152978. [port] hpux: look for <devpoll.h> [RT #21919] 3516 35172977. [bug] 'nsupdate -l' report if the session key is missing. 3518 [RT #21670] 3519 35202976. [bug] named could die on exit after negotiating a GSS-TSIG 3521 key. [RT #22573] 3522 35232975. [bug] rbtdb.c:cleanup_dead_nodes_callback() acquired the 3524 wrong lock which could lead to server deadlock. 3525 [RT #22614] 3526 35272974. [bug] Some valid UPDATE requests could fail due to a 3528 consistency check examining the existing version 3529 of the zone rather than the new version resulting 3530 from the UPDATE. [RT #22413] 3531 35322973. [bug] bind.keys.h was being removed by the "make clean" 3533 at the end of configure resulting in build failures 3534 where there is very old version of perl installed. 3535 Move it to "make maintainer-clean". [RT #22230] 3536 35372972. [bug] win32: address windows socket errors. [RT #21906] 3538 35392971. [bug] Fixed a bug that caused journal files not to be 3540 compacted on Windows systems as a result of 3541 non-POSIX-compliant rename() semantics. [RT #22434] 3542 35432970. [security] Adding a NO DATA negative cache entry failed to clear 3544 any matching RRSIG records. A subsequent lookup of 3545 of NO DATA cache entry could trigger a INSIST when the 3546 unexpected RRSIG was also returned with the NO DATA 3547 cache entry. 3548 3549 CVE-2010-3613, VU#706148. [RT #22288] 3550 35512969. [security] Fix acl type processing so that allow-query works 3552 in options and view statements. Also add a new 3553 set of tests to verify proper functioning. 3554 3555 CVE-2010-3615, VU#510208. [RT #22418] 3556 35572968. [security] Named could fail to prove a data set was insecure 3558 before marking it as insecure. One set of conditions 3559 that can trigger this occurs naturally when rolling 3560 DNSKEY algorithms. 3561 3562 CVE-2010-3614, VU#837744. [RT #22309] 3563 35642967. [bug] 'host -D' now turns on debugging messages earlier. 3565 [RT #22361] 3566 35672966. [bug] isc_print_vsnprintf() failed to check if there was 3568 space available in the buffer when adding a left 3569 justified character with a non zero width, 3570 (e.g. "%-1c"). [RT #22270] 3571 35722965. [func] Test HMAC functions using test data from RFC 2104 and 3573 RFC 4634. [RT #21702] 3574 35752964. [placeholder] 3576 35772963. [security] The allow-query acl was being applied instead of the 3578 allow-query-cache acl to cache lookups. [RT #22114] 3579 35802962. [port] win32: add more dependencies to BINDBuild.dsw. 3581 [RT #22062] 3582 35832961. [bug] Be still more selective about the non-authoritative 3584 answers we apply change 2748 to. [RT #22074] 3585 35862960. [func] Check that named accepts non-authoritative answers. 3587 [RT #21594] 3588 35892959. [func] Check that named starts with a missing masterfile. 3590 [RT #22076] 3591 35922958. [bug] named failed to start with a missing master file. 3593 [RT #22076] 3594 35952957. [bug] entropy_get() and entropy_getpseudo() failed to match 3596 the API for RAND_bytes() and RAND_pseudo_bytes() 3597 respectively. [RT #21962] 3598 35992956. [port] Enable atomic operations on the PowerPC64. [RT #21899] 3600 36012955. [func] Provide more detail in the recursing log. [RT #22043] 3602 36032954. [bug] contrib: dlz_mysql_driver.c bad error handling on 3604 build_sqldbinstance failure. [RT #21623] 3605 36062953. [bug] Silence spurious "expected covering NSEC3, got an 3607 exact match" message when returning a wildcard 3608 no data response. [RT #21744] 3609 36102952. [port] win32: named-checkzone and named-checkconf failed 3611 to initialize winsock. [RT #21932] 3612 36132951. [bug] named failed to generate a correct signed response 3614 in a optout, delegation only zone with no secure 3615 delegations. [RT #22007] 3616 36172950. [bug] named failed to perform a SOA up to date check when 3618 falling back to TCP on UDP timeouts when 3619 ixfr-from-differences was set. [RT #21595] 3620 36212949. [bug] dns_view_setnewzones() contained a memory leak if 3622 it was called multiple times. [RT #21942] 3623 36242948. [port] MacOS: provide a mechanism to configure the test 3625 interfaces at reboot. See bin/tests/system/README 3626 for details. 3627 36282947. [placeholder] 3629 36302946. [doc] Document the default values for the minimum and maximum 3631 zone refresh and retry values in the ARM. [RT #21886] 3632 36332945. [doc] Update empty-zones list in ARM. [RT #21772] 3634 36352944. [maint] Remove ORCHID prefix from built in empty zones. 3636 [RT #21772] 3637 36382943. [func] Add support to load new keys into managed zones 3639 without signing immediately with "rndc loadkeys". 3640 Add support to link keys with "dnssec-keygen -S" 3641 and "dnssec-settime -S". [RT #21351] 3642 36432942. [contrib] zone2sqlite failed to setup the entropy sources. 3644 [RT #21610] 3645 36462941. [bug] sdb and sdlz (dlz's zone database) failed to support 3647 DNAME at the zone apex. [RT #21610] 3648 36492940. [port] Remove connection aborted error message on 3650 Windows. [RT #21549] 3651 36522939. [func] Check that named successfully skips NSEC3 records 3653 that fail to match the NSEC3PARAM record currently 3654 in use. [RT #21868] 3655 36562938. [bug] When generating signed responses, from a signed zone 3657 that uses NSEC3, named would use a uninitialized 3658 pointer if it needed to skip a NSEC3 record because 3659 it didn't match the selected NSEC3PARAM record for 3660 zone. [RT #21868] 3661 36622937. [bug] Worked around an apparent race condition in over 3663 memory conditions. Without this fix a DNS cache DB or 3664 ADB could incorrectly stay in an over memory state, 3665 effectively refusing further caching, which 3666 subsequently made a BIND 9 caching server unworkable. 3667 This fix prevents this problem from happening by 3668 polling the state of the memory context, rather than 3669 making a copy of the state, which appeared to cause 3670 a race. This is a "workaround" in that it doesn't 3671 solve the possible race per se, but several experiments 3672 proved this change solves the symptom. Also, the 3673 polling overhead hasn't been reported to be an issue. 3674 This bug should only affect a caching server that 3675 specifies a finite max-cache-size. It's also quite 3676 likely that the bug happens only when enabling threads, 3677 but it's not confirmed yet. [RT #21818] 3678 36792936. [func] Improved configuration syntax and multiple-view 3680 support for addzone/delzone feature (see change 3681 #2930). Removed "new-zone-file" option, replaced 3682 with "allow-new-zones (yes|no)". The new-zone-file 3683 for each view is now created automatically, with 3684 a filename generated from a hash of the view name. 3685 It is no longer necessary to "include" the 3686 new-zone-file in named.conf; this happens 3687 automatically. Zones that were not added via 3688 "rndc addzone" can no longer be removed with 3689 "rndc delzone". [RT #19447] 3690 36912935. [bug] nsupdate: improve 'file not found' error message. 3692 [RT #21871] 3693 36942934. [bug] Use ANSI C compliant shift range in lib/isc/entropy.c. 3695 [RT #21871] 3696 36972933. [bug] 'dig +nsid' used stack memory after it went out of 3698 scope. This could potentially result in a unknown, 3699 potentially malformed, EDNS option being sent instead 3700 of the desired NSID option. [RT #21781] 3701 37022932. [cleanup] Corrected a numbering error in the "dnssec" test. 3703 [RT #21597] 3704 37052931. [bug] Temporarily and partially disable change 2864 3706 because it would cause infinite attempts of RRSIG 3707 queries. This is an urgent care fix; we'll 3708 revisit the issue and complete the fix later. 3709 [RT #21710] 3710 37112930. [experimental] New "rndc addzone" and "rndc delzone" commands 3712 allow dynamic addition and deletion of zones. 3713 To enable this feature, specify a "new-zone-file" 3714 option at the view or options level in named.conf. 3715 Zone configuration information for the new zones 3716 will be written into that file. To make the new 3717 zones persist after a restart, "include" the file 3718 into named.conf in the appropriate view. (Note: 3719 This feature is not yet documented, and its syntax 3720 is expected to change.) [RT #19447] 3721 37222929. [bug] Improved handling of GSS security contexts: 3723 - added LRU expiration for generated TSIGs 3724 - added the ability to use a non-default realm 3725 - added new "realm" keyword in nsupdate 3726 - limited lifetime of generated keys to 1 hour 3727 or the lifetime of the context (whichever is 3728 smaller) 3729 [RT #19737] 3730 37312928. [bug] Be more selective about the non-authoritative 3732 answer we apply change 2748 to. [RT #21594] 3733 37342927. [placeholder] 3735 37362926. [placeholder] 3737 37382925. [bug] Named failed to accept uncachable negative responses 3739 from insecure zones. [RT #21555] 3740 37412924. [func] 'rndc secroots' dump a combined summary of the 3742 current managed keys combined with trusted keys. 3743 [RT #20904] 3744 37452923. [bug] 'dig +trace' could drop core after "connection 3746 timeout". [RT #21514] 3747 37482922. [contrib] Update zkt to version 1.0. 3749 37502921. [bug] The resolver could attempt to destroy a fetch context 3751 too soon. [RT #19878] 3752 37532920. [func] Allow 'filter-aaaa-on-v4' to be applied selectively 3754 to IPv4 clients. New acl 'filter-aaaa' (default any). 3755 37562919. [func] Add autosign-ksk and autosign-zsk virtual time tests. 3757 [RT #20840] 3758 37592918. [maint] Add AAAA address for I.ROOT-SERVERS.NET. 3760 37612917. [func] Virtual time test framework. [RT #20801] 3762 37632916. [func] Add framework to use IPv6 in tests. 3764 fd92:7065:b8e:ffff::1 ... fd92:7065:b8e:ffff::7 3765 37662915. [cleanup] Be smarter about which objects we attempt to compile 3767 based on configure options. [RT #21444] 3768 37692914. [bug] Make the "autosign" system test more portable. 3770 [RT #20997] 3771 37722913. [func] Add pkcs#11 system tests. [RT #20784] 3773 37742912. [func] Windows clients don't like UPDATE responses that clear 3775 the zone section. [RT #20986] 3776 37772911. [bug] dnssec-signzone didn't handle out of zone records well. 3778 [RT #21367] 3779 37802910. [func] Sanity check Kerberos credentials. [RT #20986] 3781 37822909. [bug] named-checkconf -p could die if "update-policy local;" 3783 was specified in named.conf. [RT #21416] 3784 37852908. [bug] It was possible for re-signing to stop after removing 3786 a DNSKEY. [RT #21384] 3787 37882907. [bug] The export version of libdns had undefined references. 3789 [RT #21444] 3790 37912906. [bug] Address RFC 5011 implementation issues. [RT #20903] 3792 37932905. [port] aix: set use_atomic=yes with native compiler. 3794 [RT #21402] 3795 37962904. [bug] When using DLV, sub-zones of the zones in the DLV, 3797 could be incorrectly marked as insecure instead of 3798 secure leading to negative proofs failing. This was 3799 a unintended outcome from change 2890. [RT #21392] 3800 38012903. [bug] managed-keys-directory missing from namedconf.c. 3802 [RT #21370] 3803 38042902. [func] Add regression test for change 2897. [RT #21040] 3805 38062901. [port] Use AC_C_FLEXIBLE_ARRAY_MEMBER. [RT #21316] 3807 38082900. [bug] The placeholder negative caching element was not 3809 properly constructed triggering a INSIST in 3810 dns_ncache_towire(). [RT #21346] 3811 38122899. [port] win32: Support linking against OpenSSL 1.0.0. 3813 38142898. [bug] nslookup leaked memory when -domain=value was 3815 specified. [RT #21301] 3816 38172897. [bug] NSEC3 chains could be left behind when transitioning 3818 to insecure. [RT #21040] 3819 38202896. [bug] "rndc sign" failed to properly update the zone 3821 when adding a DNSKEY for publication only. [RT #21045] 3822 38232895. [func] genrandom: add support for the generation of multiple 3824 files. [RT #20917] 3825 38262894. [contrib] DLZ LDAP support now use '$' not '%'. [RT #21294] 3827 38282893. [bug] Improve managed keys support. New named.conf option 3829 managed-keys-directory. [RT #20924] 3830 38312892. [bug] Handle REVOKED keys better. [RT #20961] 3832 38332891. [maint] Update empty-zones list to match 3834 draft-ietf-dnsop-default-local-zones-13. [RT #21099] 3835 38362890. [bug] Handle the introduction of new trusted-keys and 3837 DS, DLV RRsets better. [RT #21097] 3838 38392889. [bug] Elements of the grammar where not properly reported. 3840 [RT #21046] 3841 38422888. [bug] Only the first EDNS option was displayed. [RT #21273] 3843 38442887. [bug] Report the keytag times in UTC in the .key file, 3845 local time is presented as a comment within the 3846 comment. [RT #21223] 3847 38482886. [bug] ctime() is not thread safe. [RT #21223] 3849 38502885. [bug] Improve -fno-strict-aliasing support probing in 3851 configure. [RT #21080] 3852 38532884. [bug] Insufficient validation in dns_name_getlabelsequence(). 3854 [RT #21283] 3855 38562883. [bug] 'dig +short' failed to handle really large datasets. 3857 [RT #21113] 3858 38592882. [bug] Remove memory context from list of active contexts 3860 before clearing 'magic'. [RT #21274] 3861 38622881. [bug] Reduce the amount of time the rbtdb write lock 3863 is held when closing a version. [RT #21198] 3864 38652880. [cleanup] Make the output of dnssec-keygen and dnssec-revoke 3866 consistent. [RT #21078] 3867 38682879. [contrib] DLZ bdbhpt driver fails to close correct cursor. 3869 [RT #21106] 3870 38712878. [func] Incrementally write the master file after performing 3872 a AXFR. [RT #21010] 3873 38742877. [bug] The validator failed to skip obviously mismatching 3875 RRSIGs. [RT #21138] 3876 38772876. [bug] Named could return SERVFAIL for negative responses 3878 from unsigned zones. [RT #21131] 3879 38802875. [bug] dns_time64_fromtext() could accept non digits. 3881 [RT #21033] 3882 38832874. [bug] Cache lack of EDNS support only after the server 3884 successfully responds to the query using plain DNS. 3885 [RT #20930] 3886 38872873. [bug] Canceling a dynamic update via the dns/client module 3888 could trigger an assertion failure. [RT #21133] 3889 38902872. [bug] Modify dns/client.c:dns_client_createx() to only 3891 require one of IPv4 or IPv6 rather than both. 3892 [RT #21122] 3893 38942871. [bug] Type mismatch in mem_api.c between the definition and 3895 the header file, causing build failure with 3896 --enable-exportlib. [RT #21138] 3897 38982870. [maint] Add AAAA address for L.ROOT-SERVERS.NET. 3899 39002869. [bug] Fix arguments to dns_keytable_findnextkeynode() call. 3901 [RT #20877] 3902 39032868. [cleanup] Run "make clean" at the end of configure to ensure 3904 any changes made by configure are integrated. 3905 Use --with-make-clean=no to disable. [RT #20994] 3906 39072867. [bug] Don't set GSS_C_SEQUENCE_FLAG as Windows DNS servers 3908 don't like it. [RT #20986] 3909 39102866. [bug] Windows does not like the TSIG name being compressed. 3911 [RT #20986] 3912 39132865. [bug] memset to zero event.data. [RT #20986] 3914 39152864. [bug] Direct SIG/RRSIG queries were not handled correctly. 3916 [RT #21050] 3917 39182863. [port] linux: disable IPv6 PMTUD and use network minimum MTU. 3919 [RT #21056] 3920 39212862. [bug] nsupdate didn't default to the parent zone when 3922 updating DS records. [RT #20896] 3923 39242861. [doc] dnssec-settime man pages didn't correctly document the 3925 inactivation time. [RT #21039] 3926 39272860. [bug] named-checkconf's usage was out of date. [RT #21039] 3928 39292859. [bug] When canceling validation it was possible to leak 3930 memory. [RT #20800] 3931 39322858. [bug] RTT estimates were not being adjusted on ICMP errors. 3933 [RT #20772] 3934 39352857. [bug] named-checkconf did not fail on a bad trusted key. 3936 [RT #20705] 3937 39382856. [bug] The size of a memory allocation was not always properly 3939 recorded. [RT #20927] 3940 39412855. [func] nsupdate will now preserve the entered case of domain 3942 names in update requests it sends. [RT #20928] 3943 39442854. [func] dig: allow the final soa record in a axfr response to 3945 be suppressed, dig +onesoa. [RT #20929] 3946 39472853. [bug] add_sigs() could run out of scratch space. [RT #21015] 3948 39492852. [bug] Handle broken DNSSEC trust chains better. [RT #15619] 3950 39512851. [doc] nslookup.1, removed <informalexample> from the docbook 3952 source as it produced bad nroff. [RT #21007] 3953 39542850. [bug] If isc_heap_insert() failed due to memory shortage 3955 the heap would have corrupted entries. [RT #20951] 3956 39572849. [bug] Don't treat errors from the xml2 library as fatal. 3958 [RT #20945] 3959 39602848. [doc] Moved README.dnssec, README.libdns, README.pkcs11 and 3961 README.rfc5011 into the ARM. [RT #20899] 3962 39632847. [cleanup] Corrected usage message in dnssec-settime. [RT #20921] 3964 39652846. [bug] EOF on unix domain sockets was not being handled 3966 correctly. [RT #20731] 3967 39682845. [bug] RFC 5011 client could crash on shutdown. [RT #20903] 3969 39702844. [doc] notify-delay default in ARM was wrong. It should have 3971 been five (5) seconds. 3972 39732843. [func] Prevent dnssec-keygen and dnssec-keyfromlabel from 3974 creating key files if there is a chance that the new 3975 key ID will collide with an existing one after 3976 either of the keys has been revoked. (To override 3977 this in the case of dnssec-keyfromlabel, use the -y 3978 option. dnssec-keygen will simply create a 3979 different, non-colliding key, so an override is 3980 not necessary.) [RT #20838] 3981 39822842. [func] Added "smartsign" and improved "autosign" and 3983 "dnssec" regression tests. [RT #20865] 3984 39852841. [bug] Change 2836 was not complete. [RT #20883] 3986 39872840. [bug] Temporary fixed pkcs11-destroy usage check. 3988 [RT #20760] 3989 39902839. [bug] A KSK revoked by named could not be deleted. 3991 [RT #20881] 3992 39932838. [placeholder] 3994 39952837. [port] Prevent Linux spurious warnings about fwrite(). 3996 [RT #20812] 3997 39982836. [bug] Keys that were scheduled to become active could 3999 be delayed. [RT #20874] 4000 40012835. [bug] Key inactivity dates were inadvertently stored in 4002 the private key file with the outdated tag 4003 "Unpublish" rather than "Inactive". This has been 4004 fixed; however, any existing keys that had Inactive 4005 dates set will now need to have them reset, using 4006 'dnssec-settime -I'. [RT #20868] 4007 40082834. [bug] HMAC-SHA* keys that were longer than the algorithm 4009 digest length were used incorrectly, leading to 4010 interoperability problems with other DNS 4011 implementations. This has been corrected. 4012 (Note: If an oversize key is in use, and 4013 compatibility is needed with an older release of 4014 BIND, the new tool "isc-hmac-fixup" can convert 4015 the key secret to a form that will work with all 4016 versions.) [RT #20751] 4017 40182833. [cleanup] Fix usage messages in dnssec-keygen and dnssec-settime. 4019 [RT #20851] 4020 40212832. [bug] Modify "struct stat" in lib/export/samples/nsprobe.c 4022 to avoid redefinition in some OSs [RT 20831] 4023 40242831. [security] Do not attempt to validate or cache 4025 out-of-bailiwick data returned with a secure 4026 answer; it must be re-fetched from its original 4027 source and validated in that context. [RT #20819] 4028 40292830. [bug] Changing the OPTOUT setting could take multiple 4030 passes. [RT #20813] 4031 40322829. [bug] Fixed potential node inconsistency in rbtdb.c. 4033 [RT #20808] 4034 40352828. [security] Cached CNAME or DNAME RR could be returned to clients 4036 without DNSSEC validation. [RT #20737] 4037 40382827. [security] Bogus NXDOMAIN could be cached as if valid. [RT #20712] 4039 40402826. [bug] NSEC3->NSEC transitions could fail due to a lock not 4041 being released. [RT #20740] 4042 40432825. [bug] Changing the setting of OPTOUT in a NSEC3 chain that 4044 was in the process of being created was not properly 4045 recorded in the zone. [RT #20786] 4046 40472824. [bug] "rndc sign" was not being run by the correct task. 4048 [RT #20759] 4049 40502823. [bug] rbtdb.c:getsigningtime() was missing locks. [RT #20781] 4051 40522822. [bug] rbtdb.c:loadnode() could return the wrong result. 4053 [RT #20802] 4054 40552821. [doc] Add note that named-checkconf doesn't automatically 4056 read rndc.key and bind.keys [RT #20758] 4057 40582820. [func] Handle read access failure of OpenSSL configuration 4059 file more user friendly (PKCS#11 engine patch). 4060 [RT #20668] 4061 40622819. [cleanup] Removed unnecessary DNS_POINTER_MAXHOPS define. 4063 [RT #20771] 4064 40652818. [cleanup] rndc could return an incorrect error code 4066 when a zone was not found. [RT #20767] 4067 40682817. [cleanup] Removed unnecessary isc_task_endexclusive() calls. 4069 [RT #20768] 4070 40712816. [bug] previous_closest_nsec() could fail to return 4072 data for NSEC3 nodes [RT #29730] 4073 40742815. [bug] Exclusively lock the task when freezing a zone. 4075 [RT #19838] 4076 40772814. [func] Provide a definitive error message when a master 4078 zone is not loaded. [RT #20757] 4079 40802813. [bug] Better handling of unreadable DNSSEC key files. 4081 [RT #20710] 4082 40832812. [bug] Make sure updates can't result in a zone with 4084 NSEC-only keys and NSEC3 records. [RT #20748] 4085 40862811. [cleanup] Add "rndc sign" to list of commands in rndc usage 4087 output. [RT #20733] 4088 40892810. [doc] Clarified the process of transitioning an NSEC3 zone 4090 to insecure. [RT #20746] 4091 40922809. [cleanup] Restored accidentally-deleted text in usage output 4093 in dnssec-settime and dnssec-revoke [RT #20739] 4094 40952808. [bug] Remove the attempt to install atomic.h from lib/isc. 4096 atomic.h is correctly installed by the architecture 4097 specific subdirectories. [RT #20722] 4098 40992807. [bug] Fixed a possible ASSERT when reconfiguring zone 4100 keys. [RT #20720] 4101 4102 --- 9.7.0rc1 released --- 4103 41042806. [bug] "rdnc sign" could delay re-signing the DNSKEY 4105 when it had changed. [RT #20703] 4106 41072805. [bug] Fixed namespace problems encountered when building 4108 external programs using non-exported BIND9 libraries 4109 (i.e., built without --enable-exportlib). [RT #20679] 4110 41112804. [bug] Send notifies when a zone is signed with "rndc sign" 4112 or as a result of a scheduled key change. [RT #20700] 4113 41142803. [port] win32: Install named-journalprint, nsec3hash, arpaname 4115 and genrandom under windows. [RT #20670] 4116 41172802. [cleanup] Rename journalprint to named-journalprint. [RT #20670] 4118 41192801. [func] Detect and report records that are different according 4120 to DNSSEC but are semantically equal according to plain 4121 DNS. Apply plain DNS comparisons rather than DNSSEC 4122 comparisons when processing UPDATE requests. 4123 dnssec-signzone now removes such semantically duplicate 4124 records prior to signing the RRset. 4125 4126 named-checkzone -r {ignore|warn|fail} (default warn) 4127 named-compilezone -r {ignore|warn|fail} (default warn) 4128 4129 named.conf: check-dup-records {ignore|warn|fail}; 4130 41312800. [func] Reject zones which have NS records which refer to 4132 CNAMEs, DNAMEs or don't have address record (class IN 4133 only). Reject UPDATEs which would cause the zone 4134 to fail the above checks if committed. [RT #20678] 4135 41362799. [cleanup] Changed the "secure-to-insecure" option to 4137 "dnssec-secure-to-insecure", and "dnskey-ksk-only" 4138 to "dnssec-dnskey-kskonly", for clarity. [RT #20586] 4139 41402798. [bug] Addressed bugs in managed-keys initialization 4141 and rollover. [RT #20683] 4142 41432797. [bug] Don't decrement the dispatch manager's maxbuffers. 4144 [RT #20613] 4145 41462796. [bug] Missing dns_rdataset_disassociate() call in 4147 dns_nsec3_delnsec3sx(). [RT #20681] 4148 41492795. [cleanup] Add text to differentiate "update with no effect" 4150 log messages. [RT #18889] 4151 41522794. [bug] Install <isc/namespace.h>. [RT #20677] 4153 41542793. [func] Add "autosign" and "metadata" tests to the 4155 automatic tests. [RT #19946] 4156 41572792. [func] "filter-aaaa-on-v4" can now be set in view 4158 options (if compiled in). [RT #20635] 4159 41602791. [bug] The installation of isc-config.sh was broken. 4161 [RT #20667] 4162 41632790. [bug] Handle DS queries to stub zones. [RT #20440] 4164 41652789. [bug] Fixed an INSIST in dispatch.c [RT #20576] 4166 41672788. [bug] dnssec-signzone could sign with keys that were 4168 not requested [RT #20625] 4169 41702787. [bug] Spurious log message when zone keys were 4171 dynamically reconfigured. [RT #20659] 4172 41732786. [bug] Additional could be promoted to answer. [RT #20663] 4174 4175 --- 9.7.0b3 released --- 4176 41772785. [bug] Revoked keys could fail to self-sign [RT #20652] 4178 41792784. [bug] TC was not always being set when required glue was 4180 dropped. [RT #20655] 4181 41822783. [func] Return minimal responses to EDNS/UDP queries with a UDP 4183 buffer size of 512 or less. [RT #20654] 4184 41852782. [port] win32: use getaddrinfo() for hostname lookups. 4186 [RT #20650] 4187 41882781. [bug] Inactive keys could be used for signing. [RT #20649] 4189 41902780. [bug] dnssec-keygen -A none didn't properly unset the 4191 activation date in all cases. [RT #20648] 4192 41932779. [bug] Dynamic key revocation could fail. [RT #20644] 4194 41952778. [bug] dnssec-signzone could fail when a key was revoked 4196 without deleting the unrevoked version. [RT #20638] 4197 41982777. [contrib] DLZ MYSQL auto reconnect support discovery was wrong. 4199 42002776. [bug] Change #2762 was not correct. [RT #20647] 4201 42022775. [bug] Accept RSASHA256 and RSASHA512 as NSEC3 compatible 4203 in dnssec-keyfromlabel. [RT #20643] 4204 42052774. [bug] Existing cache DB wasn't being reused after 4206 reconfiguration. [RT #20629] 4207 42082773. [bug] In autosigned zones, the SOA could be signed 4209 with the KSK. [RT #20628] 4210 42112772. [security] When validating, track whether pending data was from 4212 the additional section or not and only return it if 4213 validates as secure. [RT #20438] 4214 42152771. [bug] dnssec-signzone: DNSKEY records could be 4216 corrupted when importing from key files [RT #20624] 4217 42182770. [cleanup] Add log messages to resolver.c to indicate events 4219 causing FORMERR responses. [RT #20526] 4220 42212769. [cleanup] Change #2742 was incomplete. [RT #19589] 4222 42232768. [bug] dnssec-signzone: -S no longer implies -g [RT #20568] 4224 42252767. [bug] named could crash on startup if a zone was 4226 configured with auto-dnssec and there was no 4227 key-directory. [RT #20615] 4228 42292766. [bug] isc_socket_fdwatchpoke() should only update the 4230 socketmgr state if the socket is not pending on a 4231 read or write. [RT #20603] 4232 42332765. [bug] Skip masters for which the TSIG key cannot be found. 4234 [RT #20595] 4235 42362764. [bug] "rndc-confgen -a" could trigger a REQUIRE. [RT #20610] 4237 42382763. [bug] "rndc sign" didn't create an NSEC chain. [RT #20591] 4239 42402762. [bug] DLV validation failed with a local slave DLV zone. 4241 [RT #20577] 4242 42432761. [cleanup] Enable internal symbol table for backtrace only for 4244 systems that are known to work. Currently, BSD 4245 variants, Linux and Solaris are supported. [RT #20202] 4246 42472760. [cleanup] Corrected named-compilezone usage summary. [RT #20533] 4248 42492759. [doc] Add information about .jbk/.jnw files to 4250 the ARM. [RT #20303] 4251 42522758. [bug] win32: Added a workaround for a windows 2008 bug 4253 that could cause the UDP client handler to shut 4254 down. [RT #19176] 4255 42562757. [bug] dig: assertion failure could occur in connect 4257 timeout. [RT #20599] 4258 42592756. [bug] Fixed corrupt logfile message in update.c. [RT #20597] 4260 42612755. [placeholder] 4262 42632754. [bug] Secure-to-insecure transitions failed when zone 4264 was signed with NSEC3. [RT #20587] 4265 42662753. [bug] Removed an unnecessary warning that could appear when 4267 building an NSEC chain. [RT #20589] 4268 42692752. [bug] Locking violation. [RT #20587] 4270 42712751. [bug] Fixed a memory leak in dnssec-keyfromlabel. [RT #20588] 4272 42732750. [bug] dig: assertion failure could occur when a server 4274 didn't have an address. [RT #20579] 4275 42762749. [bug] ixfr-from-differences generated a non-minimal ixfr 4277 for NSEC3 signed zones. [RT #20452] 4278 42792748. [func] Identify bad answers from GTLD servers and treat them 4280 as referrals. [RT #18884] 4281 42822747. [bug] Journal roll forwards failed to set the re-signing 4283 time of RRSIGs correctly. [RT #20541] 4284 42852746. [port] hpux: address signed/unsigned expansion mismatch of 4286 dns_rbtnode_t.nsec. [RT #20542] 4287 42882745. [bug] configure script didn't probe the return type of 4289 gai_strerror(3) correctly. [RT #20573] 4290 42912744. [func] Log if a query was over TCP. [RT #19961] 4292 42932743. [bug] RRSIG could be incorrectly set in the NSEC3 record 4294 for a insecure delegation. 4295 4296 --- 9.7.0b2 released --- 4297 42982742. [cleanup] Clarify some DNSSEC-related log messages in 4299 validator.c. [RT #19589] 4300 43012741. [func] Allow the dnssec-keygen progress messages to be 4302 suppressed (dnssec-keygen -q). Automatically 4303 suppress the progress messages when stdin is not 4304 a tty. [RT #20474] 4305 43062740. [placeholder] 4307 43082739. [cleanup] Clean up API for initializing and clearing trust 4309 anchors for a view. [RT #20211] 4310 43112738. [func] Add RSASHA256 and RSASHA512 tests to the dnssec system 4312 test. [RT #20453] 4313 43142737. [func] UPDATE requests can leak existence information. 4315 [RT #17261] 4316 43172736. [func] Improve the performance of NSEC signed zones with 4318 more than a normal amount of glue below a delegation. 4319 [RT #20191] 4320 43212735. [bug] dnssec-signzone could fail to read keys 4322 that were specified on the command line with 4323 full paths, but weren't in the current 4324 directory. [RT #20421] 4325 43262734. [port] cygwin: arpaname did not compile. [RT #20473] 4327 43282733. [cleanup] Clean up coding style in pkcs11-* tools. [RT #20355] 4329 43302732. [func] Add optional filter-aaaa-on-v4 option, available 4331 if built with './configure --enable-filter-aaaa'. 4332 Filters out AAAA answers to clients connecting 4333 via IPv4. (This is NOT recommended for general 4334 use.) [RT #20339] 4335 43362731. [func] Additional work on change 2709. The key parser 4337 will now ignore unrecognized fields when the 4338 minor version number of the private key format 4339 has been increased. It will reject any key with 4340 the major version number increased. [RT #20310] 4341 43422730. [func] Have dnssec-keygen display a progress indication 4343 a la 'openssl genrsa' on standard error. Note 4344 when the first '.' is followed by a long stop 4345 one has the choice between slow generation vs. 4346 poor random quality, i.e., '-r /dev/urandom'. 4347 [RT #20284] 4348 43492729. [func] When constructing a CNAME from a DNAME use the DNAME 4350 TTL. [RT #20451] 4351 43522728. [bug] dnssec-keygen, dnssec-keyfromlabel and 4353 dnssec-signzone now warn immediately if asked to 4354 write into a nonexistent directory. [RT #20278] 4355 43562727. [func] The 'key-directory' option can now specify a relative 4357 path. [RT #20154] 4358 43592726. [func] Added support for SHA-2 DNSSEC algorithms, 4360 RSASHA256 and RSASHA512. [RT #20023] 4361 43622725. [doc] Added information about the file "managed-keys.bind" 4363 to the ARM. [RT #20235] 4364 43652724. [bug] Updates to a existing node in secure zone using NSEC 4366 were failing. [RT #20448] 4367 43682723. [bug] isc_base32_totext(), isc_base32hex_totext(), and 4369 isc_base64_totext(), didn't always mark regions of 4370 memory as fully consumed after conversion. [RT #20445] 4371 43722722. [bug] Ensure that the memory associated with the name of 4373 a node in a rbt tree is not altered during the life 4374 of the node. [RT #20431] 4375 43762721. [port] Have dst__entropy_status() prime the random number 4377 generator. [RT #20369] 4378 43792720. [bug] RFC 5011 trust anchor updates could trigger an 4380 assert if the DNSKEY record was unsigned. [RT #20406] 4381 43822719. [func] Skip trusted/managed keys for unsupported algorithms. 4383 [RT #20392] 4384 43852718. [bug] The space calculations in opensslrsa_todns() were 4386 incorrect. [RT #20394] 4387 43882717. [bug] named failed to update the NSEC/NSEC3 record when 4389 the last private type record was removed as a result 4390 of completing the signing the zone with a key. 4391 [RT #20399] 4392 43932716. [bug] nslookup debug mode didn't return the ttl. [RT #20414] 4394 4395 --- 9.7.0b1 released --- 4396 43972715. [bug] Require OpenSSL support to be explicitly disabled. 4398 [RT #20288] 4399 44002714. [port] aix/powerpc: 'asm("ics");' needs non standard assembler 4401 flags. 4402 44032713. [bug] powerpc: atomic operations missing asm("ics") / 4404 __isync() calls. 4405 44062712. [func] New 'auto-dnssec' zone option allows zone signing 4407 to be fully automated in zones configured for 4408 dynamic DNS. 'auto-dnssec allow;' permits a zone 4409 to be signed by creating keys for it in the 4410 key-directory and using 'rndc sign <zone>'. 4411 'auto-dnssec maintain;' allows that too, plus it 4412 also keeps the zone's DNSSEC keys up to date 4413 according to their timing metadata. [RT #19943] 4414 44152711. [port] win32: Add the bin/pkcs11 tools into the full 4416 build. [RT #20372] 4417 44182710. [func] New 'dnssec-signzone -x' flag and 'dnskey-ksk-only' 4419 zone option cause a zone to be signed with only KSKs 4420 signing the DNSKEY RRset, not ZSKs. This reduces 4421 the size of a DNSKEY answer. [RT #20340] 4422 44232709. [func] Added some data fields, currently unused, to the 4424 private key file format, to allow implementation 4425 of explicit key rollover in a future release 4426 without impairing backward or forward compatibility. 4427 [RT #20310] 4428 44292708. [func] Insecure to secure and NSEC3 parameter changes via 4430 update are now fully supported and no longer require 4431 defines to enable. We now no longer overload the 4432 NSEC3PARAM flag field, nor the NSEC OPT bit at the 4433 apex. Secure to insecure changes are controlled by 4434 by the named.conf option 'secure-to-insecure'. 4435 4436 Warning: If you had previously enabled support by 4437 adding defines at compile time to BIND 9.6 you should 4438 ensure that all changes that are in progress have 4439 completed prior to upgrading to BIND 9.7. BIND 9.7 4440 is not backwards compatible. 4441 44422707. [func] dnssec-keyfromlabel no longer require engine name 4443 to be specified in the label if there is a default 4444 engine or the -E option has been used. Also, it 4445 now uses default algorithms as dnssec-keygen does 4446 (i.e., RSASHA1, or NSEC3RSASHA1 if -3 is used). 4447 [RT #20371] 4448 44492706. [bug] Loading a zone with a very large NSEC3 salt could 4450 trigger an assert. [RT #20368] 4451 44522705. [placeholder] 4453 44542704. [bug] Serial of dynamic and stub zones could be inconsistent 4455 with their SOA serial. [RT #19387] 4456 44572703. [func] Introduce an OpenSSL "engine" argument with -E 4458 for all binaries which can take benefit of 4459 crypto hardware. [RT #20230] 4460 44612702. [func] Update PKCS#11 tools (bin/pkcs11) [RT #20225 & all] 4462 44632701. [doc] Correction to ARM: hmac-md5 is no longer the only 4464 supported TSIG key algorithm. [RT #18046] 4465 44662700. [doc] The match-mapped-addresses option is discouraged. 4467 [RT #12252] 4468 44692699. [bug] Missing lock in rbtdb.c. [RT #20037] 4470 44712698. [placeholder] 4472 44732697. [port] win32: ensure that S_IFMT, S_IFDIR, S_IFCHR and 4474 S_IFREG are defined after including <isc/stat.h>. 4475 [RT #20309] 4476 44772696. [bug] named failed to successfully process some valid 4478 acl constructs. [RT #20308] 4479 44802695. [func] DHCP/DDNS - update fdwatch code for use by 4481 DHCP. Modify the api to isc_sockfdwatch_t (the 4482 callback function for isc_socket_fdwatchcreate) 4483 to include information about the direction (read 4484 or write) and add isc_socket_fdwatchpoke. 4485 [RT #20253] 4486 44872694. [bug] Reduce default NSEC3 iterations from 100 to 10. 4488 [RT #19970] 4489 44902693. [port] Add some noreturn attributes. [RT #20257] 4491 44922692. [port] win32: 32/64 bit cleanups. [RT #20335] 4493 44942691. [func] dnssec-signzone: retain the existing NSEC or NSEC3 4495 chain when re-signing a previously-signed zone. 4496 Use -u to modify NSEC3 parameters or switch 4497 between NSEC and NSEC3. [RT #20304] 4498 44992690. [bug] win32: fix isc_thread_key_getspecific() prototype. 4500 [RT #20315] 4501 45022689. [bug] Correctly handle snprintf result. [RT #20306] 4503 45042688. [bug] Use INTERFACE_F_POINTTOPOINT, not IFF_POINTOPOINT, 4505 to decide to fetch the destination address. [RT #20305] 4506 45072687. [bug] Fixed dnssec-signzone -S handling of revoked keys. 4508 Also, added warnings when revoking a ZSK, as this is 4509 not defined by protocol (but is legal). [RT #19943] 4510 45112686. [bug] dnssec-signzone should clean the old NSEC chain when 4512 signing with NSEC3 and vice versa. [RT #20301] 4513 45142685. [contrib] Update contrib/zkt to version 0.99c. [RT #20054] 4515 45162684. [cleanup] dig: formalize +ad and +cd as synonyms for 4517 +adflag and +cdflag. [RT #19305] 4518 45192683. [bug] dnssec-signzone should clean out old NSEC3 chains when 4520 the NSEC3 parameters used to sign the zone change. 4521 [RT #20246] 4522 45232682. [bug] "configure --enable-symtable=all" failed to 4524 build. [RT #20282] 4525 45262681. [bug] IPSECKEY RR of gateway type 3 was not correctly 4527 decoded. [RT #20269] 4528 45292680. [func] Move contrib/pkcs11-keygen to bin/pkcs11. [RT #20067] 4530 45312679. [func] dig -k can now accept TSIG keys in named.conf 4532 format. [RT #20031] 4533 45342678. [func] Treat DS queries as if "minimal-response yes;" 4535 was set. [RT #20258] 4536 45372677. [func] Changes to key metadata behavior: 4538 - Keys without "publish" or "active" dates set will 4539 no longer be used for smart signing. However, 4540 those dates will be set to "now" by default when 4541 a key is created; to generate a key but not use 4542 it yet, use dnssec-keygen -G. 4543 - New "inactive" date (dnssec-keygen/settime -I) 4544 sets the time when a key is no longer used for 4545 signing but is still published. 4546 - The "unpublished" date (-U) is deprecated in 4547 favor of "deleted" (-D). 4548 [RT #20247] 4549 45502676. [bug] --with-export-installdir should have been 4551 --with-export-includedir. [RT #20252] 4552 45532675. [bug] dnssec-signzone could crash if the key directory 4554 did not exist. [RT #20232] 4555 4556 --- 9.7.0a3 released --- 4557 45582674. [bug] "dnssec-lookaside auto;" crashed if named was built 4559 without openssl. [RT #20231] 4560 45612673. [bug] The managed-keys.bind zone file could fail to 4562 load due to a spurious result from sync_keyzone() 4563 [RT #20045] 4564 45652672. [bug] Don't enable searching in 'host' when doing reverse 4566 lookups. [RT #20218] 4567 45682671. [bug] Add support for PKCS#11 providers not returning 4569 the public exponent in RSA private keys 4570 (OpenCryptoki for instance) in 4571 dnssec-keyfromlabel. [RT #19294] 4572 45732670. [bug] Unexpected connect failures failed to log enough 4574 information to be useful. [RT #20205] 4575 45762669. [func] Update PKCS#11 support to support Keyper HSM. 4577 Update PKCS#11 patch to be against openssl-0.9.8i. 4578 45792668. [func] Several improvements to dnssec-* tools, including: 4580 - dnssec-keygen and dnssec-settime can now set key 4581 metadata fields 0 (to unset a value, use "none") 4582 - dnssec-revoke sets the revocation date in 4583 addition to the revoke bit 4584 - dnssec-settime can now print individual metadata 4585 fields instead of always printing all of them, 4586 and can print them in unix epoch time format for 4587 use by scripts 4588 [RT #19942] 4589 45902667. [func] Add support for logging stack backtrace on assertion 4591 failure (not available for all platforms). [RT #19780] 4592 45932666. [func] Added an 'options' argument to dns_name_fromstring() 4594 (API change from 9.7.0a2). [RT #20196] 4595 45962665. [func] Clarify syntax for managed-keys {} statement, add 4597 ARM documentation about RFC 5011 support. [RT #19874] 4598 45992664. [bug] create_keydata() and minimal_update() in zone.c 4600 didn't properly check return values for some 4601 functions. [RT #19956] 4602 46032663. [func] win32: allow named to run as a service using 4604 "NT AUTHORITY\LocalService" as the account. [RT #19977] 4605 46062662. [bug] lwres_getipnodebyname() and lwres_getipnodebyaddr() 4607 returned a misleading error code when lwresd was 4608 down. [RT #20028] 4609 46102661. [bug] Check whether socket fd exceeds FD_SETSIZE when 4611 creating lwres context. [RT #20029] 4612 46132660. [func] Add a new set of DNS libraries for non-BIND9 4614 applications. See README.libdns. [RT #19369] 4615 46162659. [doc] Clarify dnssec-keygen doc: key name must match zone 4617 name for DNSSEC keys. [RT #19938] 4618 46192658. [bug] dnssec-settime and dnssec-revoke didn't process 4620 key file paths correctly. [RT #20078] 4621 46222657. [cleanup] Lower "journal file <path> does not exist, creating it" 4623 log level to debug 1. [RT #20058] 4624 46252656. [func] win32: add a "tools only" check box to the installer 4626 which causes it to only install dig, host, nslookup, 4627 nsupdate and relevant DLLs. [RT #19998] 4628 46292655. [doc] Document that key-directory does not affect 4630 bind.keys, rndc.key or session.key. [RT #20155] 4631 46322654. [bug] Improve error reporting on duplicated names for 4633 deny-answer-xxx. [RT #20164] 4634 46352653. [bug] Treat ENGINE_load_private_key() failures as key 4636 not found rather than out of memory. [RT #18033] 4637 46382652. [func] Provide more detail about what record is being 4639 deleted. [RT #20061] 4640 46412651. [bug] Dates could print incorrectly in K*.key files on 4642 64-bit systems. [RT #20076] 4643 46442650. [bug] Assertion failure in dnssec-signzone when trying 4645 to read keyset-* files. [RT #20075] 4646 46472649. [bug] Set the domain for forward only zones. [RT #19944] 4648 46492648. [port] win32: isc_time_seconds() was broken. [RT #19900] 4650 46512647. [bug] Remove unnecessary SOA updates when a new KSK is 4652 added. [RT #19913] 4653 46542646. [bug] Incorrect cleanup on error in socket.c. [RT #19987] 4655 46562645. [port] "gcc -m32" didn't work on amd64 and x86_64 platforms 4657 which default to 64 bits. [RT #19927] 4658 4659 --- 9.7.0a2 released --- 4660 46612644. [bug] Change #2628 caused a regression on some systems; 4662 named was unable to write the PID file and would 4663 fail on startup. [RT #20001] 4664 46652643. [bug] Stub zones interacted badly with NSEC3 support. 4666 [RT #19777] 4667 46682642. [bug] nsupdate could dump core on solaris when reading 4669 improperly formatted key files. [RT #20015] 4670 46712641. [bug] Fixed an error in parsing update-policy syntax, 4672 added a regression test to check it. [RT #20007] 4673 46742640. [security] A specially crafted update packet will cause named 4675 to exit. [RT #20000] 4676 46772639. [bug] Silence compiler warnings in gssapi code. [RT #19954] 4678 46792638. [bug] Install arpaname. [RT #19957] 4680 46812637. [func] Rationalize dnssec-signzone's signwithkey() calling. 4682 [RT #19959] 4683 46842636. [func] Simplify zone signing and key maintenance with the 4685 dnssec-* tools. Major changes: 4686 - all dnssec-* tools now take a -K option to 4687 specify a directory in which key files will be 4688 stored 4689 - DNSSEC can now store metadata indicating when 4690 they are scheduled to be published, activated, 4691 revoked or removed; these values can be set by 4692 dnssec-keygen or overwritten by the new 4693 dnssec-settime command 4694 - dnssec-signzone -S (for "smart") option reads key 4695 metadata and uses it to determine automatically 4696 which keys to publish to the zone, use for 4697 signing, revoke, or remove from the zone 4698 [RT #19816] 4699 47002635. [bug] isc_inet_ntop() incorrectly handled 0.0/16 addresses. 4701 [RT #19716] 4702 47032634. [port] win32: Add support for libxml2, enable 4704 statschannel. [RT #19773] 4705 47062633. [bug] Handle 15 bit rand() functions. [RT #19783] 4707 47082632. [func] util/kit.sh: warn if documentation appears to be out of 4709 date. [RT #19922] 4710 47112631. [bug] Handle "//", "/./" and "/../" in mkdirpath(). 4712 [RT #19926 ] 4713 47142630. [func] Improved syntax for DDNS autoconfiguration: use 4715 "update-policy local;" to switch on local DDNS in a 4716 zone. (The "ddns-autoconf" option has been removed.) 4717 [RT #19875] 4718 47192629. [port] Check for seteuid()/setegid(), use setresuid()/ 4720 setresgid() if not present. [RT #19932] 4721 47222628. [port] linux: Allow /var/run/named/named.pid to be opened 4723 at startup with reduced capabilities in operation. 4724 [RT #19884] 4725 47262627. [bug] Named aborted if the same key was included in 4727 trusted-keys more than once. [RT #19918] 4728 47292626. [bug] Multiple trusted-keys could trigger an assertion 4730 failure. [RT #19914] 4731 47322625. [bug] Missing UNLOCK in rbtdb.c. [RT #19865] 4733 47342624. [func] 'named-checkconf -p' will print out the parsed 4735 configuration. [RT #18871] 4736 47372623. [bug] Named started searches for DS non-optimally. [RT #19915] 4738 47392622. [bug] Printing of named.conf grammar was broken. [RT #19919] 4740 47412621. [doc] Made copyright boilerplate consistent. [RT #19833] 4742 47432620. [bug] Delay thawing the zone until the reload of it has 4744 completed successfully. [RT #19750] 4745 47462619. [func] Add support for RFC 5011, automatic trust anchor 4747 maintenance. The new "managed-keys" statement can 4748 be used in place of "trusted-keys" for zones which 4749 support this protocol. (Note: this syntax is 4750 expected to change prior to 9.7.0 final.) [RT #19248] 4751 47522618. [bug] The sdb and sdlz db_interator_seek() methods could 4753 loop infinitely. [RT #19847] 4754 47552617. [bug] ifconfig.sh failed to emit an error message when 4756 run from the wrong location. [RT #19375] 4757 47582616. [bug] 'host' used the nameservers from resolv.conf even 4759 when a explicit nameserver was specified. [RT #19852] 4760 47612615. [bug] "__attribute__((unused))" was in the wrong place 4762 for ia64 gcc builds. [RT #19854] 4763 47642614. [port] win32: 'named -v' should automatically be executed 4765 in the foreground. [RT #19844] 4766 47672613. [placeholder] 4768 4769 --- 9.7.0a1 released --- 4770 47712612. [func] Add default values for the arguments to 4772 dnssec-keygen. Without arguments, it will now 4773 generate a 1024-bit RSASHA1 zone-signing key, 4774 or with the -f KSK option, a 2048-bit RSASHA1 4775 key-signing key. [RT #19300] 4776 47772611. [func] Add -l option to dnssec-dsfromkey to generate 4778 DLV records instead of DS records. [RT #19300] 4779 47802610. [port] sunos: Change #2363 was not complete. [RT #19796] 4781 47822609. [func] Simplify the configuration of dynamic zones: 4783 - add ddns-confgen command to generate 4784 configuration text for named.conf 4785 - add zone option "ddns-autoconf yes;", which 4786 causes named to generate a TSIG session key 4787 and allow updates to the zone using that key 4788 - add '-l' (localhost) option to nsupdate, which 4789 causes nsupdate to connect to a locally-running 4790 named process using the session key generated 4791 by named 4792 [RT #19284] 4793 47942608. [func] Perform post signing verification checks in 4795 dnssec-signzone. These can be disabled with -P. 4796 4797 The post sign verification test ensures that for each 4798 algorithm in use there is at least one non revoked 4799 self signed KSK key. That all revoked KSK keys are 4800 self signed. That all records in the zone are signed 4801 by the algorithm. [RT #19653] 4802 48032607. [bug] named could incorrectly delete NSEC3 records for 4804 empty nodes when processing a update request. 4805 [RT #19749] 4806 48072606. [bug] "delegation-only" was not being accepted in 4808 delegation-only type zones. [RT #19717] 4809 48102605. [bug] Accept DS responses from delegation only zones. 4811 [RT # 19296] 4812 48132604. [func] Add support for DNS rebinding attack prevention through 4814 new options, deny-answer-addresses and 4815 deny-answer-aliases. Based on contributed code from 4816 JD Nurmi, Google. [RT #18192] 4817 48182603. [port] win32: handle .exe extension of named-checkzone and 4819 named-comilezone argv[0] names under windows. 4820 [RT #19767] 4821 48222602. [port] win32: fix debugging command line build of libisccfg. 4823 [RT #19767] 4824 48252601. [doc] Mention file creation mode mask in the 4826 named manual page. 4827 48282600. [doc] ARM: miscellaneous reformatting for different 4829 page widths. [RT #19574] 4830 48312599. [bug] Address rapid memory growth when validation fails. 4832 [RT #19654] 4833 48342598. [func] Reserve the -F flag. [RT #19657] 4835 48362597. [bug] Handle a validation failure with a insecure delegation 4837 from a NSEC3 signed master/slave zone. [RT #19464] 4838 48392596. [bug] Stale tree nodes of cache/dynamic rbtdb could stay 4840 long, leading to inefficient memory usage or rejecting 4841 newer cache entries in the worst case. [RT #19563] 4842 48432595. [bug] Fix unknown extended rcodes in dig. [RT #19625] 4844 48452594. [func] Have rndc warn if using its default configuration 4846 file when the key file also exists. [RT #19424] 4847 48482593. [bug] Improve a corner source of SERVFAILs [RT #19632] 4849 48502592. [bug] Treat "any" as a type in nsupdate. [RT #19455] 4851 48522591. [bug] named could die when processing a update in 4853 removed_orphaned_ds(). [RT #19507] 4854 48552590. [func] Report zone/class of "update with no effect". 4856 [RT #19542] 4857 48582589. [bug] dns_db_unregister() failed to clear '*dbimp'. 4859 [RT #19626] 4860 48612588. [bug] SO_REUSEADDR could be set unconditionally after failure 4862 of bind(2) call. This should be rare and mostly 4863 harmless, but may cause interference with other 4864 processes that happen to use the same port. [RT #19642] 4865 48662587. [func] Improve logging by reporting serial numbers for 4867 when zone serial has gone backwards or unchanged. 4868 [RT #19506] 4869 48702586. [bug] Missing cleanup of SIG rdataset in searching a DLZ DB 4871 or SDB. [RT #19577] 4872 48732585. [bug] Uninitialized socket name could be referenced via a 4874 statistics channel, triggering an assertion failure in 4875 XML rendering. [RT #19427] 4876 48772584. [bug] alpha: gcc optimization could break atomic operations. 4878 [RT #19227] 4879 48802583. [port] netbsd: provide a control to not add the compile 4881 date to the version string, -DNO_VERSION_DATE. 4882 48832582. [bug] Don't emit warning log message when we attempt to 4884 remove non-existent journal. [RT #19516] 4885 48862581. [contrib] dlz/mysql set MYSQL_OPT_RECONNECT option on connection. 4887 Requires MySQL 5.0.19 or later. [RT #19084] 4888 48892580. [bug] UpdateRej statistics counter could be incremented twice 4890 for one rejection. [RT #19476] 4891 48922579. [bug] DNSSEC lookaside validation failed to handle unknown 4893 algorithms. [RT #19479] 4894 48952578. [bug] Changed default sig-signing-type to 65534, because 4896 65535 turns out to be reserved. [RT #19477] 4897 48982577. [doc] Clarified some statistics counters. [RT #19454] 4899 49002576. [bug] NSEC record were not being correctly signed when 4901 a zone transitions from insecure to secure. 4902 Handle such incorrectly signed zones. [RT #19114] 4903 49042575. [func] New functions dns_name_fromstring() and 4905 dns_name_tostring(), to simplify conversion 4906 of a string to a dns_name structure and vice 4907 versa. [RT #19451] 4908 49092574. [doc] Document nsupdate -g and -o. [RT #19351] 4910 49112573. [bug] Replacing a non-CNAME record with a CNAME record in a 4912 single transaction in a signed zone failed. [RT #19397] 4913 49142572. [func] Simplify DLV configuration, with a new option 4915 "dnssec-lookaside auto;" This is the equivalent 4916 of "dnssec-lookaside . trust-anchor dlv.isc.org;" 4917 plus setting a trusted-key for dlv.isc.org. 4918 4919 Note: The trusted key is hard-coded into named, 4920 but is also stored in (and can be overridden 4921 by) $sysconfdir/bind.keys. As the ISC DLV key 4922 rolls over it can be kept up to date by replacing 4923 the bind.keys file with a key downloaded from 4924 https://www.isc.org/solutions/dlv. [RT #18685] 4925 49262571. [func] Add a new tool "arpaname" which translates IP addresses 4927 to the corresponding IN-ADDR.ARPA or IP6.ARPA name. 4928 [RT #18976] 4929 49302570. [func] Log the destination address the query was sent to. 4931 [RT #19209] 4932 49332569. [func] Move journalprint, nsec3hash, and genrandom 4934 commands from bin/tests into bin/tools; 4935 "make install" will put them in $sbindir. [RT #19301] 4936 49372568. [bug] Report when the write to indicate a otherwise 4938 successful start fails. [RT #19360] 4939 49402567. [bug] dst__privstruct_writefile() could miss write errors. 4941 write_public_key() could miss write errors. 4942 dnssec-dsfromkey could miss write errors. 4943 [RT #19360] 4944 49452566. [cleanup] Clarify logged message when an insecure DNSSEC 4946 response arrives from a zone thought to be secure: 4947 "insecurity proof failed" instead of "not 4948 insecure". [RT #19400] 4949 49502565. [func] Add support for HIP record. Includes new functions 4951 dns_rdata_hip_first(), dns_rdata_hip_next() 4952 and dns_rdata_hip_current(). [RT #19384] 4953 49542564. [bug] Only take EDNS fallback steps when processing timeouts. 4955 [RT #19405] 4956 49572563. [bug] Dig could leak a socket causing it to wait forever 4958 to exit. [RT #19359] 4959 49602562. [doc] ARM: miscellaneous improvements, reorganization, 4961 and some new content. 4962 49632561. [doc] Add isc-config.sh(1) man page. [RT #16378] 4964 49652560. [bug] Add #include <config.h> to iptable.c. [RT #18258] 4966 49672559. [bug] dnssec-dsfromkey could compute bad DS records when 4968 reading from a K* files. [RT #19357] 4969 49702558. [func] Set the ownership of missing directories created 4971 for pid-file if -u has been specified on the command 4972 line. [RT #19328] 4973 49742557. [cleanup] PCI compliance: 4975 * new libisc log module file 4976 * isc_dir_chroot() now also changes the working 4977 directory to "/". 4978 * additional INSISTs 4979 * additional logging when files can't be removed. 4980 49812556. [port] Solaris: mkdir(2) on tmpfs filesystems does not do the 4982 error checks in the correct order resulting in the 4983 wrong error code sometimes being returned. [RT #19249] 4984 49852555. [func] dig: when emitting a hex dump also display the 4986 corresponding characters. [RT #19258] 4987 49882554. [bug] Validation of uppercase queries from NSEC3 zones could 4989 fail. [RT #19297] 4990 49912553. [bug] Reference leak on DNSSEC validation errors. [RT #19291] 4992 49932552. [bug] zero-no-soa-ttl-cache was not being honored. 4994 [RT #19340] 4995 49962551. [bug] Potential Reference leak on return. [RT #19341] 4997 49982550. [bug] Check --with-openssl=<path> finds <openssl/opensslv.h>. 4999 [RT #19343] 5000 50012549. [port] linux: define NR_OPEN if not currently defined. 5002 [RT #19344] 5003 50042548. [bug] Install iterated_hash.h. [RT #19335] 5005 50062547. [bug] openssl_link.c:mem_realloc() could reference an 5007 out-of-range area of the source buffer. New public 5008 function isc_mem_reallocate() was introduced to address 5009 this bug. [RT #19313] 5010 50112546. [func] Add --enable-openssl-hash configure flag to use 5012 OpenSSL (in place of internal routine) for hash 5013 functions (MD5, SHA[12] and HMAC). [RT #18815] 5014 50152545. [doc] ARM: Legal hostname checking (check-names) is 5016 for SRV RDATA too. [RT #19304] 5017 50182544. [cleanup] Removed unused structure members in adb.c. [RT #19225] 5019 50202543. [contrib] Update contrib/zkt to version 0.98. [RT #19113] 5021 50222542. [doc] Update the description of dig +adflag. [RT #19290] 5023 50242541. [bug] Conditionally update dispatch manager statistics. 5025 [RT #19247] 5026 50272540. [func] Add a nibble mode to $GENERATE. [RT #18872] 5028 50292539. [security] Update the interaction between recursion, allow-query, 5030 allow-query-cache and allow-recursion. [RT #19198] 5031 50322538. [bug] cache/ADB memory could grow over max-cache-size, 5033 especially with threads and smaller max-cache-size 5034 values. [RT #19240] 5035 50362537. [func] Added more statistics counters including those on socket 5037 I/O events and query RTT histograms. [RT #18802] 5038 50392536. [cleanup] Silence some warnings when -Werror=format-security is 5040 specified. [RT #19083] 5041 50422535. [bug] dig +showsearch and +trace interacted badly. [RT #19091] 5043 50442534. [func] Check NAPTR records regular expressions and 5045 replacement strings to ensure they are syntactically 5046 valid and consistent. [RT #18168] 5047 50482533. [doc] ARM: document @ (at-sign). [RT #17144] 5049 50502532. [bug] dig: check the question section of the response to 5051 see if it matches the asked question. [RT #18495] 5052 50532531. [bug] Change #2207 was incomplete. [RT #19098] 5054 50552530. [bug] named failed to reject insecure to secure transitions 5056 via UPDATE. [RT #19101] 5057 50582529. [cleanup] Upgrade libtool to silence complaints from recent 5059 version of autoconf. [RT #18657] 5060 50612528. [cleanup] Silence spurious configure warning about 5062 --datarootdir [RT #19096] 5063 50642527. [placeholder] 5065 50662526. [func] New named option "attach-cache" that allows multiple 5067 views to share a single cache to save memory and 5068 improve lookup efficiency. Based on contributed code 5069 from Barclay Osborn, Google. [RT #18905] 5070 50712525. [func] New logging category "query-errors" to provide detailed 5072 internal information about query failures, especially 5073 about server failures. [RT #19027] 5074 50752524. [port] sunos: dnssec-signzone needs strtoul(). [RT #19129] 5076 50772523. [bug] Random type rdata freed by dns_nsec_typepresent(). 5078 [RT #19112] 5079 50802522. [security] Handle -1 from DSA_do_verify() and EVP_VerifyFinal(). 5081 50822521. [bug] Improve epoll cross compilation support. [RT #19047] 5083 50842520. [bug] Update xml statistics version number to 2.0 as change 5085 #2388 made the schema incompatible to the previous 5086 version. [RT #19080] 5087 50882519. [bug] dig/host with -4 or -6 didn't work if more than two 5089 nameserver addresses of the excluded address family 5090 preceded in resolv.conf. [RT #19081] 5091 50922518. [func] Add support for the new CERT types from RFC 4398. 5093 [RT #19077] 5094 50952517. [bug] dig +trace with -4 or -6 failed when it chose a 5096 nameserver address of the excluded address type. 5097 [RT #18843] 5098 50992516. [bug] glue sort for responses was performed even when not 5100 needed. [RT #19039] 5101 51022515. [port] win32: build dnssec-dsfromkey and dnssec-keyfromlabel. 5103 [RT #19063] 5104 51052514. [bug] dig/host failed with -4 or -6 when resolv.conf contains 5106 a nameserver of the excluded address family. 5107 [RT #18848] 5108 51092513. [bug] Fix windows cli build. [RT #19062] 5110 51112512. [func] Print a summary of the cached records which make up 5112 the negative response. [RT #18885] 5113 51142511. [cleanup] dns_rdata_tofmttext() add const to linebreak. 5115 [RT #18885] 5116 51172510. [bug] "dig +sigchase" could trigger REQUIRE failures. 5118 [RT #19033] 5119 51202509. [bug] Specifying a fixed query source port was broken. 5121 [RT #19051] 5122 51232508. [placeholder] 5124 51252507. [func] Log the recursion quota values when killing the 5126 oldest query or refusing to recurse due to quota. 5127 [RT #19022] 5128 51292506. [port] solaris: Check at configure time if 5130 hack_shutup_pthreadonceinit is needed. [RT #19037] 5131 51322505. [port] Treat amd64 similarly to x86_64 when determining 5133 atomic operation support. [RT #19031] 5134 51352504. [bug] Address race condition in the socket code. [RT #18899] 5136 51372503. [port] linux: improve compatibility with Linux Standard 5138 Base. [RT #18793] 5139 51402502. [cleanup] isc_radix: Improve compliance with coding style, 5141 document function in <isc/radix.h>. [RT #18534] 5142 51432501. [func] $GENERATE now supports all rdata types. Multi-field 5144 rdata types need to be quoted. See the ARM for 5145 details. [RT #18368] 5146 51472500. [contrib] contrib/sdb/pgsql/zonetodb.c called non-existent 5148 function. [RT #18582] 5149 51502499. [port] solaris: lib/lwres/getaddrinfo.c namespace clash. 5151 [RT #18837] 5152 5153 --- 9.6.0rc1 released --- 5154 51552498. [bug] Removed a bogus function argument used with 5156 ISC_SOCKET_USE_POLLWATCH: it could cause compiler 5157 warning or crash named with the debug 1 level 5158 of logging. [RT #18917] 5159 51602497. [bug] Don't add RRSIG bit to NSEC3 bit map for insecure 5161 delegation. 5162 51632496. [bug] Add sanity length checks to NSID option. [RT #18813] 5164 51652495. [bug] Tighten RRSIG checks. [RT #18795] 5166 51672494. [bug] isc/radix.h, dns/sdlz.h and dns/dlz.h were not being 5168 installed. [RT #18826] 5169 51702493. [bug] The linux capabilities code was not correctly cleaning 5171 up after itself. [RT #18767] 5172 51732492. [func] Rndc status now reports the number of cpus discovered 5174 and the number of worker threads when running 5175 multi-threaded. [RT #18273] 5176 51772491. [func] Attempt to re-use a local port if we are already using 5178 the port. [RT #18548] 5179 51802490. [port] aix: work around a kernel bug where IPV6_RECVPKTINFO 5181 is cleared when IPV6_V6ONLY is set. [RT #18785] 5182 51832489. [port] solaris: Workaround Solaris's kernel bug about 5184 /dev/poll: 5185 http://bugs.opensolaris.org/view_bug.do?bug_id=6724237 5186 Define ISC_SOCKET_USE_POLLWATCH at build time to enable 5187 this workaround. [RT #18870] 5188 51892488. [func] Added a tool, dnssec-dsfromkey, to generate DS records 5190 from keyset and .key files. [RT #18694] 5191 51922487. [bug] Give TCP connections longer to complete. [RT #18675] 5193 51942486. [func] The default locations for named.pid and lwresd.pid 5195 are now /var/run/named/named.pid and 5196 /var/run/lwresd/lwresd.pid respectively. 5197 5198 This allows the owner of the containing directory 5199 to be set, for "named -u" support, and allows there 5200 to be a permanent symbolic link in the path, for 5201 "named -t" support. [RT #18306] 5202 52032485. [bug] Change update's the handling of obscured RRSIG 5204 records. Not all orphaned DS records were being 5205 removed. [RT #18828] 5206 52072484. [bug] It was possible to trigger a REQUIRE failure when 5208 adding NSEC3 proofs to the response in 5209 query_addwildcardproof(). [RT #18828] 5210 52112483. [port] win32: chroot() is not supported. [RT #18805] 5212 52132482. [port] libxml2: support versions 2.7.* in addition 5214 to 2.6.*. [RT #18806] 5215 5216 --- 9.6.0b1 released --- 5217 52182481. [bug] rbtdb.c:matchparams() failed to handle NSEC3 chain 5219 collisions. [RT #18812] 5220 52212480. [bug] named could fail to emit all the required NSEC3 5222 records. [RT #18812] 5223 52242479. [bug] xfrout:covers was not properly initialized. [RT #18801] 5225 52262478. [bug] 'addresses' could be used uninitialized in 5227 configure_forward(). [RT #18800] 5228 52292477. [bug] dig: the global option to print the command line is 5230 +cmd not print_cmd. Update the output to reflect 5231 this. [RT #17008] 5232 52332476. [doc] ARM: improve documentation for max-journal-size and 5234 ixfr-from-differences. [RT #15909] [RT #18541] 5235 52362475. [bug] LRU cache cleanup under overmem condition could purge 5237 particular entries more aggressively. [RT #17628] 5238 52392474. [bug] ACL structures could be allocated with insufficient 5240 space, causing an array overrun. [RT #18765] 5241 52422473. [port] linux: raise the limit on open files to the possible 5243 maximum value before spawning threads; 'files' 5244 specified in named.conf doesn't seem to work with 5245 threads as expected. [RT #18784] 5246 52472472. [port] linux: check the number of available cpu's before 5248 calling chroot as it depends on "/proc". [RT #16923] 5249 52502471. [bug] named-checkzone was not reporting missing mandatory 5251 glue when sibling checks were disabled. [RT #18768] 5252 52532470. [bug] Elements of the isc_radix_node_t could be incorrectly 5254 overwritten. [RT #18719] 5255 52562469. [port] solaris: Work around Solaris's select() limitations. 5257 [RT #18769] 5258 52592468. [bug] Resolver could try unreachable servers multiple times. 5260 [RT #18739] 5261 52622467. [bug] Failure of fcntl(F_DUPFD) wasn't logged. [RT #18740] 5263 52642466. [doc] ARM: explain max-cache-ttl 0 SERVFAIL issue. 5265 [RT #18302] 5266 52672465. [bug] Adb's handling of lame addresses was different 5268 for IPv4 and IPv6. [RT #18738] 5269 52702464. [port] linux: check that a capability is present before 5271 trying to set it. [RT #18135] 5272 52732463. [port] linux: POSIX doesn't include the IPv6 Advanced Socket 5274 API and glibc hides parts of the IPv6 Advanced Socket 5275 API as a result. This is stupid as it breaks how the 5276 two halves (Basic and Advanced) of the IPv6 Socket API 5277 were designed to be used but we have to live with it. 5278 Define _GNU_SOURCE to pull in the IPv6 Advanced Socket 5279 API. [RT #18388] 5280 52812462. [doc] Document -m (enable memory usage debugging) 5282 option for dig. [RT #18757] 5283 52842461. [port] sunos: Change #2363 was not complete. [RT #17513] 5285 5286 --- 9.6.0a1 released --- 5287 52882460. [bug] Don't call dns_db_getnsec3parameters() on the cache. 5289 [RT #18697] 5290 52912459. [contrib] Import dnssec-zkt to contrib/zkt. [RT #18448] 5292 52932458. [doc] ARM: update and correction for max-cache-size. 5294 [RT #18294] 5295 52962457. [tuning] max-cache-size is reverted to 0, the previous 5297 default. It should be safe because expired cache 5298 entries are also purged. [RT #18684] 5299 53002456. [bug] In ACLs, ::/0 and 0.0.0.0/0 would both match any 5301 address, regardless of family. They now correctly 5302 distinguish IPv4 from IPv6. [RT #18559] 5303 53042455. [bug] Stop metadata being transferred via axfr/ixfr. 5305 [RT #18639] 5306 53072454. [func] nsupdate: you can now set a default ttl. [RT #18317] 5308 53092453. [bug] Remove NULL pointer dereference in dns_journal_print(). 5310 [RT #18316] 5311 53122452. [func] Improve bin/test/journalprint. [RT #18316] 5313 53142451. [port] solaris: handle runtime linking better. [RT #18356] 5315 53162450. [doc] Fix lwresd docbook problem for manual page. 5317 [RT #18672] 5318 53192449. [placeholder] 5320 53212448. [func] Add NSEC3 support. [RT #15452] 5322 53232447. [cleanup] libbind has been split out as a separate product. 5324 53252446. [func] Add a new log message about build options on startup. 5326 A new command-line option '-V' for named is also 5327 provided to show this information. [RT #18645] 5328 53292445. [doc] ARM out-of-date on empty reverse zones (list includes 5330 RFC1918 address, but these are not yet compiled in). 5331 [RT #18578] 5332 53332444. [port] Linux, FreeBSD, AIX: Turn off path mtu discovery 5334 (clear DF) for UDP responses and requests. 5335 53362443. [bug] win32: UDP connect() would not generate an event, 5337 and so connected UDP sockets would never clean up. 5338 Fix this by doing an immediate WSAConnect() rather 5339 than an io completion port type for UDP. 5340 53412442. [bug] A lock could be destroyed twice. [RT #18626] 5342 53432441. [bug] isc_radix_insert() could copy radix tree nodes 5344 incompletely. [RT #18573] 5345 53462440. [bug] named-checkconf used an incorrect test to determine 5347 if an ACL was set to none. 5348 53492439. [bug] Potential NULL dereference in dns_acl_isanyornone(). 5350 [RT #18559] 5351 53522438. [bug] Timeouts could be logged incorrectly under win32. 5353 53542437. [bug] Sockets could be closed too early, leading to 5355 inconsistent states in the socket module. [RT #18298] 5356 53572436. [security] win32: UDP client handler can be shutdown. [RT #18576] 5358 53592435. [bug] Fixed an ACL memory leak affecting win32. 5360 53612434. [bug] Fixed a minor error-reporting bug in 5362 lib/isc/win32/socket.c. 5363 53642433. [tuning] Set initial timeout to 800ms. 5365 53662432. [bug] More Windows socket handling improvements. Stop 5367 using I/O events and use IO Completion Ports 5368 throughout. Rewrite the receive path logic to make 5369 it easier to support multiple simultaneous 5370 requesters in the future. Add stricter consistency 5371 checking as a compile-time option (define 5372 ISC_SOCKET_CONSISTENCY_CHECKS; defaults to off). 5373 53742431. [bug] Acl processing could leak memory. [RT #18323] 5375 53762430. [bug] win32: isc_interval_set() could round down to 5377 zero if the input was less than NS_INTERVAL 5378 nanoseconds. Round up instead. [RT #18549] 5379 53802429. [doc] nsupdate should be in section 1 of the man pages. 5381 [RT #18283] 5382 53832428. [bug] dns_iptable_merge() mishandled merges of negative 5384 tables. [RT #18409] 5385 53862427. [func] Treat DNSKEY queries as if "minimal-response yes;" 5387 was set. [RT #18528] 5388 53892426. [bug] libbind: inet_net_pton() can sometimes return the 5390 wrong value if excessively large net masks are 5391 supplied. [RT #18512] 5392 53932425. [bug] named didn't detect unavailable query source addresses 5394 at load time. [RT #18536] 5395 53962424. [port] configure now probes for a working epoll 5397 implementation. Allow the use of kqueue, 5398 epoll and /dev/poll to be selected at compile 5399 time. [RT #18277] 5400 54012423. [security] Randomize server selection on queries, so as to 5402 make forgery a little more difficult. Instead of 5403 always preferring the server with the lowest RTT, 5404 pick a server with RTT within the same 128 5405 millisecond band. [RT #18441] 5406 54072422. [bug] Handle the special return value of a empty node as 5408 if it was a NXRRSET in the validator. [RT #18447] 5409 54102421. [func] Add new command line option '-S' for named to specify 5411 the max number of sockets. [RT #18493] 5412 Use caution: this option may not work for some 5413 operating systems without rebuilding named. 5414 54152420. [bug] Windows socket handling cleanup. Let the io 5416 completion event send out canceled read/write 5417 done events, which keeps us from writing to memory 5418 we no longer have ownership of. Add debugging 5419 socket_log() function. Rework TCP socket handling 5420 to not leak sockets. 5421 54222419. [cleanup] Document that isc_socket_create() and isc_socket_open() 5423 should not be used for isc_sockettype_fdwatch sockets. 5424 [RT #18521] 5425 54262418. [bug] AXFR request on a DLZ could trigger a REQUIRE failure 5427 [RT #18430] 5428 54292417. [bug] Connecting UDP sockets for outgoing queries could 5430 unexpectedly fail with an 'address already in use' 5431 error. [RT #18411] 5432 54332416. [func] Log file descriptors that cause exceeding the 5434 internal maximum. [RT #18460] 5435 54362415. [bug] 'rndc dumpdb' could trigger various assertion failures 5437 in rbtdb.c. [RT #18455] 5438 54392414. [bug] A masterdump context held the database lock too long, 5440 causing various troubles such as dead lock and 5441 recursive lock acquisition. [RT #18311, #18456] 5442 54432413. [bug] Fixed an unreachable code path in socket.c. [RT #18442] 5444 54452412. [bug] win32: address a resource leak. [RT #18374] 5446 54472411. [bug] Allow using a larger number of sockets than FD_SETSIZE 5448 for select(). To enable this, set ISC_SOCKET_MAXSOCKETS 5449 at compilation time. [RT #18433] 5450 5451 Note: with changes #2469 and #2421 above, there is no 5452 need to tweak ISC_SOCKET_MAXSOCKETS at compilation time 5453 any more. 5454 54552410. [bug] Correctly delete m_versionInfo. [RT #18432] 5456 54572409. [bug] Only log that we disabled EDNS processing if we were 5458 subsequently successful. [RT #18029] 5459 54602408. [bug] A duplicate TCP dispatch event could be sent, which 5461 could then trigger an assertion failure in 5462 resquery_response(). [RT #18275] 5463 54642407. [port] hpux: test for sys/dyntune.h. [RT #18421] 5465 54662406. [placeholder] 5467 54682405. [cleanup] The default value for dnssec-validation was changed to 5469 "yes" in 9.5.0-P1 and all subsequent releases; this 5470 was inadvertently omitted from CHANGES at the time. 5471 54722404. [port] hpux: files unlimited support. 5473 54742403. [bug] TSIG context leak. [RT #18341] 5475 54762402. [port] Support Solaris 2.11 and over. [RT #18362] 5477 54782401. [bug] Expect to get E[MN]FILE errno internal_accept() 5479 (from accept() or fcntl() system calls). [RT #18358] 5480 54812400. [bug] Log if kqueue()/epoll_create()/open(/dev/poll) fails. 5482 [RT #18297] 5483 54842399. [placeholder] 5485 54862398. [bug] Improve file descriptor management. New, 5487 temporary, named.conf option reserved-sockets, 5488 default 512. [RT #18344] 5489 54902397. [bug] gssapi_functions had too many elements. [RT #18355] 5491 54922396. [bug] Don't set SO_REUSEADDR for randomized ports. 5493 [RT #18336] 5494 54952395. [port] Avoid warning and no effect from "files unlimited" 5496 on Linux when running as root. [RT #18335] 5497 54982394. [bug] Default configuration options set the limit for 5499 open files to 'unlimited' as described in the 5500 documentation. [RT #18331] 5501 55022393. [bug] nested acls containing keys could trigger an 5503 assertion in acl.c. [RT #18166] 5504 55052392. [bug] remove 'grep -q' from acl test script, some platforms 5506 don't support it. [RT #18253] 5507 55082391. [port] hpux: cover additional recvmsg() error codes. 5509 [RT #18301] 5510 55112390. [bug] dispatch.c could make a false warning on 'odd socket'. 5512 [RT #18301]. 5513 55142389. [bug] Move the "working directory writable" check to after 5515 the ns_os_changeuser() call. [RT #18326] 5516 55172388. [bug] Avoid using tables for layout purposes in 5518 statistics XSL [RT #18159]. 5519 55202387. [bug] Silence compiler warnings in lib/isc/radix.c. 5521 [RT #18147] [RT #18258] 5522 55232386. [func] Add warning about too small 'open files' limit. 5524 [RT #18269] 5525 55262385. [bug] A condition variable in socket.c could leak in 5527 rare error handling [RT #17968]. 5528 55292384. [security] Fully randomize UDP query ports to improve 5530 forgery resilience. [RT #17949, #18098] 5531 55322383. [bug] named could double queries when they resulted in 5533 SERVFAIL due to overkilling EDNS0 failure detection. 5534 [RT #18182] 5535 55362382. [doc] Add descriptions of DHCID, IPSECKEY, SPF and SSHFP 5537 to ARM. 5538 55392381. [port] dlz/mysql: support multiple install layouts for 5540 mysql. <prefix>/include/{,mysql/}mysql.h and 5541 <prefix>/lib/{,mysql/}. [RT #18152] 5542 55432380. [bug] dns_view_find() was not returning NXDOMAIN/NXRRSET 5544 proofs which, in turn, caused validation failures 5545 for insecure zones immediately below a secure zone 5546 the server was authoritative for. [RT #18112] 5547 55482379. [contrib] queryperf/gen-data-queryperf.py: removed redundant 5549 TLDs and supported RRs with TTLs [RT #17972] 5550 55512378. [bug] gssapi_functions{} had a redundant member in BIND 9.5. 5552 [RT #18169] 5553 55542377. [bug] Address race condition in dnssec-signzone. [RT #18142] 5555 55562376. [bug] Change #2144 was not complete. 5557 55582375. [placeholder] 5559 55602374. [bug] "blackhole" ACLs could cause named to segfault due 5561 to some uninitialized memory. [RT #18095] 5562 55632373. [bug] Default values of zone ACLs were re-parsed each time a 5564 new zone was configured, causing an overconsumption 5565 of memory. [RT #18092] 5566 55672372. [bug] Fixed incorrect TAG_HMACSHA256_BITS value [RT #18047] 5568 55692371. [doc] Add +nsid option to dig man page. [RT #18039] 5570 55712370. [bug] "rndc freeze" could trigger an assertion in named 5572 when called on a nonexistent zone. [RT #18050] 5573 55742369. [bug] libbind: Array bounds overrun on read in bitncmp(). 5575 [RT #18054] 5576 55772368. [port] Linux: use libcap for capability management if 5578 possible. [RT #18026] 5579 55802367. [bug] Improve counting of dns_resstatscounter_retry 5581 [RT #18030] 5582 55832366. [bug] Adb shutdown race. [RT #18021] 5584 55852365. [bug] Fix a bug that caused dns_acl_isany() to return 5586 spurious results. [RT #18000] 5587 55882364. [bug] named could trigger a assertion when serving a 5589 malformed signed zone. [RT #17828] 5590 55912363. [port] sunos: pre-set "lt_cv_sys_max_cmd_len=4096;". 5592 [RT #17513] 5593 55942362. [cleanup] Make "rrset-order fixed" a compile-time option. 5595 settable by "./configure --enable-fixed-rrset". 5596 Disabled by default. [RT #17977] 5597 55982361. [bug] "recursion" statistics counter could be counted 5599 multiple times for a single query. [RT #17990] 5600 56012360. [bug] Fix a condition where we release a database version 5602 (which may acquire a lock) while holding the lock. 5603 56042359. [bug] Fix NSID bug. [RT #17942] 5605 56062358. [doc] Update host's default query description. [RT #17934] 5607 56082357. [port] Don't use OpenSSL's engine support in versions before 5609 OpenSSL 0.9.7f. [RT #17922] 5610 56112356. [bug] Built in mutex profiler was not scalable enough. 5612 [RT #17436] 5613 56142355. [func] Extend the number statistics counters available. 5615 [RT #17590] 5616 56172354. [bug] Failed to initialize some rdatasetheader_t elements. 5618 [RT #17927] 5619 56202353. [func] Add support for Name Server ID (RFC 5001). 5621 'dig +nsid' requests NSID from server. 5622 'request-nsid yes;' causes recursive server to send 5623 NSID requests to upstream servers. Server responds 5624 to NSID requests with the string configured by 5625 'server-id' option. [RT #17091] 5626 56272352. [bug] Various GSS_API fixups. [RT #17729] 5628 56292351. [bug] convertxsl.pl generated very long lines. [RT #17906] 5630 56312350. [port] win32: IPv6 support. [RT #17797] 5632 56332349. [func] Provide incremental re-signing support for secure 5634 dynamic zones. [RT #1091] 5635 56362348. [func] Use the EVP interface to OpenSSL. Add PKCS#11 support. 5637 Documentation is in the new README.pkcs11 file. 5638 New tool, dnssec-keyfromlabel, which takes the 5639 label of a key pair in a HSM and constructs a DNS 5640 key pair for use by named and dnssec-signzone. 5641 [RT #16844] 5642 56432347. [bug] Delete now traverses the RB tree in the canonical 5644 order. [RT #17451] 5645 56462346. [func] Memory statistics now cover all active memory contexts 5647 in increased detail. [RT #17580] 5648 56492345. [bug] named-checkconf failed to detect when forwarders 5650 were set at both the options/view level and in 5651 a root zone. [RT #17671] 5652 56532344. [bug] Improve "logging{ file ...; };" documentation. 5654 [RT #17888] 5655 56562343. [bug] (Seemingly) duplicate IPv6 entries could be 5657 created in ADB. [RT #17837] 5658 56592342. [func] Use getifaddrs() if available under Linux. [RT #17224] 5660 56612341. [bug] libbind: add missing -I../include for off source 5662 tree builds. [RT #17606] 5663 56642340. [port] openbsd: interface configuration. [RT #17700] 5665 56662339. [port] tru64: support for libbind. [RT #17589] 5667 56682338. [bug] check_ds() could be called with a non DS rdataset. 5669 [RT #17598] 5670 56712337. [bug] BUILD_LDFLAGS was not being correctly set. [RT #17614] 5672 56732336. [func] If "named -6" is specified then listen on all IPv6 5674 interfaces if there are not listen-on-v6 clauses in 5675 named.conf. [RT #17581] 5676 56772335. [port] sunos: libbind and *printf() support for long long. 5678 [RT #17513] 5679 56802334. [bug] Bad REQUIRES in fromstruct_in_naptr(), off by one 5681 bug in fromstruct_txt(). [RT #17609] 5682 56832333. [bug] Fix off by one error in isc_time_nowplusinterval(). 5684 [RT #17608] 5685 56862332. [contrib] query-loc-0.4.0. [RT #17602] 5687 56882331. [bug] Failure to regenerate any signatures was not being 5689 reported nor being past back to the UPDATE client. 5690 [RT #17570] 5691 56922330. [bug] Remove potential race condition when handling 5693 over memory events. [RT #17572] 5694 5695 WARNING: API CHANGE: over memory callback 5696 function now needs to call isc_mem_waterack(). 5697 See <isc/mem.h> for details. 5698 56992329. [bug] Clearer help text for dig's '-x' and '-i' options. 5700 57012328. [maint] Add AAAA addresses for A.ROOT-SERVERS.NET, 5702 F.ROOT-SERVERS.NET, H.ROOT-SERVERS.NET, 5703 J.ROOT-SERVERS.NET, K.ROOT-SERVERS.NET and 5704 M.ROOT-SERVERS.NET. 5705 57062327. [bug] It was possible to dereference a NULL pointer in 5707 rbtdb.c. Implement dead node processing in zones as 5708 we do for caches. [RT #17312] 5709 57102326. [bug] It was possible to trigger a INSIST in the acache 5711 processing. 5712 57132325. [port] Linux: use capset() function if available. [RT #17557] 5714 57152324. [bug] Fix IPv6 matching against "any;". [RT #17533] 5716 57172323. [port] tru64: namespace clash. [RT #17547] 5718 57192322. [port] MacOS: work around the limitation of setrlimit() 5720 for RLIMIT_NOFILE. [RT #17526] 5721 57222321. [placeholder] 5723 57242320. [func] Make statistics counters thread-safe for platforms 5725 that support certain atomic operations. [RT #17466] 5726 57272319. [bug] Silence Coverity warnings in 5728 lib/dns/rdata/in_1/apl_42.c. [RT #17469] 5729 57302318. [port] sunos fixes for libbind. [RT #17514] 5731 57322317. [bug] "make distclean" removed bind9.xsl.h. [RT #17518] 5733 57342316. [port] Missing #include <isc/print.h> in lib/dns/gssapictx.c. 5735 [RT #17513] 5736 57372315. [bug] Used incorrect address family for mapped IPv4 5738 addresses in acl.c. [RT #17519] 5739 57402314. [bug] Uninitialized memory use on error path in 5741 bin/named/lwdnoop.c. [RT #17476] 5742 57432313. [cleanup] Silence Coverity warnings. Handle private stacks. 5744 [RT #17447] [RT #17478] 5745 57462312. [cleanup] Silence Coverity warning in lib/isc/unix/socket.c. 5747 [RT #17458] 5748 57492311. [bug] IPv6 addresses could match IPv4 ACL entries and 5750 vice versa. [RT #17462] 5751 57522310. [bug] dig, host, nslookup: flush stdout before emitting 5753 debug/fatal messages. [RT #17501] 5754 57552309. [cleanup] Fix Coverity warnings in lib/dns/acl.c and iptable.c. 5756 [RT #17455] 5757 57582308. [cleanup] Silence Coverity warning in bin/named/controlconf.c. 5759 [RT #17495] 5760 57612307. [bug] Remove infinite loop from lib/dns/sdb.c. [RT #17496] 5762 57632306. [bug] Remove potential race from lib/dns/resolver.c. 5764 [RT #17470] 5765 57662305. [security] inet_network() buffer overflow. CVE-2008-0122. 5767 57682304. [bug] Check returns from all dns_rdata_tostruct() calls. 5769 [RT #17460] 5770 57712303. [bug] Remove unnecessary code from bin/named/lwdgnba.c. 5772 [RT #17471] 5773 57742302. [bug] Fix memset() calls in lib/tests/t_api.c. [RT #17472] 5775 57762301. [bug] Remove resource leak and fix error messages in 5777 bin/tests/system/lwresd/lwtest.c. [RT #17474] 5778 57792300. [bug] Fixed failure to close open file in 5780 bin/tests/names/t_names.c. [RT #17473] 5781 57822299. [bug] Remove unnecessary NULL check in 5783 bin/nsupdate/nsupdate.c. [RT #17475] 5784 57852298. [bug] isc_mutex_lock() failure not caught in 5786 bin/tests/timers/t_timers.c. [RT #17468] 5787 57882297. [bug] isc_entropy_createfilesource() failure not caught in 5789 bin/tests/dst/t_dst.c. [RT #17467] 5790 57912296. [port] Allow docbook stylesheet location to be specified to 5792 configure. [RT #17457] 5793 57942295. [bug] Silence static overrun error in bin/named/lwaddr.c. 5795 [RT #17459] 5796 57972294. [func] Allow the experimental statistics channels to have 5798 multiple connections and ACL. 5799 Note: the stats-server and stats-server-v6 options 5800 available in the previous beta releases are replaced 5801 with the generic statistics-channels statement. 5802 58032293. [func] Add ACL regression test. [RT #17375] 5804 58052292. [bug] Log if the working directory is not writable. 5806 [RT #17312] 5807 58082291. [bug] PR_SET_DUMPABLE may be set too late. Also report 5809 failure to set PR_SET_DUMPABLE. [RT #17312] 5810 58112290. [bug] Let AD in the query signal that the client wants AD 5812 set in the response. [RT #17301] 5813 58142289. [func] named-checkzone now reports the out-of-zone CNAME 5815 found. [RT #17309] 5816 58172288. [port] win32: mark service as running when we have finished 5818 loading. [RT #17441] 5819 58202287. [bug] Use 'volatile' if the compiler supports it. [RT #17413] 5821 58222286. [func] Allow a TCP connection to be used as a weak 5823 authentication method for reverse zones. 5824 New update-policy methods tcp-self and 6to4-self. 5825 [RT #17378] 5826 58272285. [func] Test framework for client memory context management. 5828 [RT #17377] 5829 58302284. [bug] Memory leak in UPDATE prerequisite processing. 5831 [RT #17377] 5832 58332283. [bug] TSIG keys were not attaching to the memory 5834 context. TSIG keys should use the rings 5835 memory context rather than the clients memory 5836 context. [RT #17377] 5837 58382282. [bug] Acl code fixups. [RT #17346] [RT #17374] 5839 58402281. [bug] Attempts to use undefined acls were not being logged. 5841 [RT #17307] 5842 58432280. [func] Allow the experimental http server to be reached 5844 over IPv6 as well as IPv4. [RT #17332] 5845 58462279. [bug] Use setsockopt(SO_NOSIGPIPE), when available, 5847 to protect applications from receiving spurious 5848 SIGPIPE signals when using the resolver. 5849 58502278. [bug] win32: handle the case where Windows returns no 5851 search list or DNS suffix. [RT #17354] 5852 58532277. [bug] Empty zone names were not correctly being caught at 5854 in the post parse checks. [RT #17357] 5855 58562276. [bug] Install <dst/gssapi.h>. [RT #17359] 5857 58582275. [func] Add support to dig to perform IXFR queries over UDP. 5859 [RT #17235] 5860 58612274. [func] Log zone transfer statistics. [RT #17336] 5862 58632273. [bug] Adjust log level to WARNING when saving inconsistent 5864 stub/slave master and journal files. [RT #17279] 5865 58662272. [bug] Handle illegal dnssec-lookaside trust-anchor names. 5867 [RT #17262] 5868 58692271. [bug] Fix a memory leak in http server code [RT #17100] 5870 58712270. [bug] dns_db_closeversion() version->writer could be reset 5872 before it is tested. [RT #17290] 5873 58742269. [contrib] dbus memory leaks and missing va_end calls. [RT #17232] 5875 58762268. [bug] 0.IN-ADDR.ARPA was missing from the empty zones 5877 list. 5878 5879 --- 9.5.0b1 released --- 5880 58812267. [bug] Radix tree node_num value could be set incorrectly, 5882 causing positive ACL matches to look like negative 5883 ones. [RT #17311] 5884 58852266. [bug] client.c:get_clientmctx() returned the same mctx 5886 once the pool of mctx's was filled. [RT #17218] 5887 58882265. [bug] Test that the memory context's basic_table is non NULL 5889 before freeing. [RT #17265] 5890 58912264. [bug] Server prefix length was being ignored. [RT #17308] 5892 58932263. [bug] "named-checkconf -z" failed to set default value 5894 for "check-integrity". [RT #17306] 5895 58962262. [bug] Error status from all but the last view could be 5897 lost. [RT #17292] 5898 58992261. [bug] Fix memory leak with "any" and "none" ACLs [RT #17272] 5900 59012260. [bug] Reported wrong clients-per-query when increasing the 5902 value. [RT #17236] 5903 59042259. [placeholder] 5905 5906 --- 9.5.0a7 released --- 5907 59082258. [bug] Fallback from IXFR/TSIG to SOA/AXFR/TSIG broken. 5909 [RT #17241] 5910 59112257. [bug] win32: Use the full path to vcredist_x86.exe when 5912 calling it. [RT #17222] 5913 59142256. [bug] win32: Correctly register the installation location of 5915 bindevt.dll. [RT #17159] 5916 59172255. [maint] L.ROOT-SERVERS.NET is now 199.7.83.42. 5918 59192254. [bug] timer.c:dispatch() failed to lock timer->lock 5920 when reading timer->idle allowing it to see 5921 intermediate values as timer->idle was reset by 5922 isc_timer_touch(). [RT #17243] 5923 59242253. [func] "max-cache-size" defaults to 32M. 5925 "max-acache-size" defaults to 16M. 5926 59272252. [bug] Fixed errors in sortlist code [RT #17216] 5928 59292251. [placeholder] 5930 59312250. [func] New flag 'memstatistics' to state whether the 5932 memory statistics file should be written or not. 5933 Additionally named's -m option will cause the 5934 statistics file to be written. [RT #17113] 5935 59362249. [bug] Only set Authentic Data bit if client requested 5937 DNSSEC, per RFC 3655 [RT #17175] 5938 59392248. [cleanup] Fix several errors reported by Coverity. [RT #17160] 5940 59412247. [doc] Sort doc/misc/options. [RT #17067] 5942 59432246. [bug] Make the startup of test servers (ans.pl) more 5944 robust. [RT #17147] 5945 59462245. [bug] Validating lack of DS records at trust anchors wasn't 5947 working. [RT #17151] 5948 59492244. [func] Allow the check of nameserver names against the 5950 SOA MNAME field to be disabled by specifying 5951 'notify-to-soa yes;'. [RT #17073] 5952 59532243. [func] Configuration files without a newline at the end now 5954 parse without error. [RT #17120] 5955 59562242. [bug] nsupdate: GSS-TSIG support using the Heimdal Kerberos 5957 library could require a source of random data. 5958 [RT #17127] 5959 59602241. [func] nsupdate: add a interactive 'help' command. [RT #17099] 5961 59622240. [bug] Cleanup nsupdates GSS-TSIG support. Convert 5963 a number of INSIST()s into plain fatal() errors 5964 which report the triggering result code. 5965 The 'key' command wasn't disabling GSS-TSIG. 5966 [RT #17099] 5967 59682239. [func] Ship a pre built bin/named/bind9.xsl.h. [RT #17114] 5969 59702238. [bug] It was possible to trigger a REQUIRE when a 5971 validation was canceled. [RT #17106] 5972 59732237. [bug] libbind: res_init() was not thread aware. [RT #17123] 5974 59752236. [bug] dnssec-signzone failed to preserve the case of 5976 of wildcard owner names. [RT #17085] 5977 59782235. [bug] <isc/atomic.h> was not being installed. [RT #17135] 5979 59802234. [port] Correct some compiler warnings on SCO OSr5 [RT #17134] 5981 59822233. [func] Add support for O(1) ACL processing, based on 5983 radix tree code originally written by Kevin 5984 Brintnall. [RT #16288] 5985 59862232. [bug] dns_adb_findaddrinfo() could fail and return 5987 ISC_R_SUCCESS. [RT #17137] 5988 59892231. [bug] Building dlzbdb (contrib/dlz/bin/dlzbdb) was broken. 5990 [RT #17088] 5991 59922230. [bug] We could INSIST reading a corrupted journal. 5993 [RT #17132] 5994 59952229. [bug] Null pointer dereference on query pool creation 5996 failure. [RT #17133] 5997 59982228. [contrib] contrib: Change 2188 was incomplete. 5999 60002227. [cleanup] Tidied up the FAQ. [RT #17121] 6001 60022226. [placeholder] 6003 60042225. [bug] More support for systems with no IPv4 addresses. 6005 [RT #17111] 6006 60072224. [bug] Defer journal compaction if a xfrin is in progress. 6008 [RT #17119] 6009 60102223. [bug] Make a new journal when compacting. [RT #17119] 6011 60122222. [func] named-checkconf now checks server key references. 6013 [RT #17097] 6014 60152221. [bug] Set the event result code to reflect the actual 6016 record turned to caller when a cache update is 6017 rejected due to a more credible answer existing. 6018 [RT #17017] 6019 60202220. [bug] win32: Address a race condition in final shutdown of 6021 the Windows socket code. [RT #17028] 6022 60232219. [bug] Apply zone consistency checks to additions, not 6024 removals, when updating. [RT #17049] 6025 60262218. [bug] Remove unnecessary REQUIRE from dns_validator_create(). 6027 [RT #16976] 6028 60292217. [func] Adjust update log levels. [RT #17092] 6030 60312216. [cleanup] Fix a number of errors reported by Coverity. 6032 [RT #17094] 6033 60342215. [bug] Bad REQUIRE check isc_hmacsha1_verify(). [RT #17094] 6035 60362214. [bug] Deregister OpenSSL lock callback when cleaning 6037 up. Reorder OpenSSL cleanup so that RAND_cleanup() 6038 is called before the locks are destroyed. [RT #17098] 6039 60402213. [bug] SIG0 diagnostic failure messages were looking at the 6041 wrong status code. [RT #17101] 6042 60432212. [func] 'host -m' now causes memory statistics and active 6044 memory to be printed at exit. [RT 17028] 6045 60462211. [func] Update "dynamic update temporarily disabled" message. 6047 [RT #17065] 6048 60492210. [bug] Deleting class specific records via UPDATE could 6050 fail. [RT #17074] 6051 60522209. [port] osx: linking against user supplied static OpenSSL 6053 libraries failed as the system ones were still being 6054 found. [RT #17078] 6055 60562208. [port] win32: make sure both build methods produce the 6057 same output. [RT #17058] 6058 60592207. [port] Some implementations of getaddrinfo() fail to set 6060 ai_canonname correctly. [RT #17061] 6061 6062 --- 9.5.0a6 released --- 6063 60642206. [security] "allow-query-cache" and "allow-recursion" now 6065 cross inherit from each other. 6066 6067 If allow-query-cache is not set in named.conf then 6068 allow-recursion is used if set, otherwise allow-query 6069 is used if set, otherwise the default (localnets; 6070 localhost;) is used. 6071 6072 If allow-recursion is not set in named.conf then 6073 allow-query-cache is used if set, otherwise allow-query 6074 is used if set, otherwise the default (localnets; 6075 localhost;) is used. 6076 6077 [RT #16987] 6078 60792205. [bug] libbind: change #2119 broke thread support. [RT #16982] 6080 60812204. [bug] "rndc flushname name unknown-view" caused named 6082 to crash. [RT #16984] 6083 60842203. [security] Query id generation was cryptographically weak. 6085 [RT # 16915] 6086 60872202. [security] The default acls for allow-query-cache and 6088 allow-recursion were not being applied. [RT #16960] 6089 60902201. [bug] The build failed in a separate object directory. 6091 [RT #16943] 6092 60932200. [bug] The search for cached NSEC records was stopping to 6094 early leading to excessive DLV queries. [RT #16930] 6095 60962199. [bug] win32: don't call WSAStartup() while loading dlls. 6097 [RT #16911] 6098 60992198. [bug] win32: RegCloseKey() could be called when 6100 RegOpenKeyEx() failed. [RT #16911] 6101 61022197. [bug] Add INSIST to catch negative responses which are 6103 not setting the event result code appropriately. 6104 [RT #16909] 6105 61062196. [port] win32: yield processor while waiting for once to 6107 to complete. [RT #16958] 6108 61092195. [func] dnssec-keygen now defaults to nametype "ZONE" 6110 when generating DNSKEYs. [RT #16954] 6111 61122194. [bug] Close journal before calling 'done' in xfrin.c. 6113 6114 --- 9.5.0a5 released --- 6115 61162193. [port] win32: BINDInstall.exe is now linked statically. 6117 [RT #16906] 6118 61192192. [port] win32: use vcredist_x86.exe to install Visual 6120 Studio's redistributable dlls if building with 6121 Visual Stdio 2005 or later. 6122 61232191. [func] named-checkzone now allows dumping to stdout (-). 6124 named-checkconf now has -h for help. 6125 named-checkzone now has -h for help. 6126 rndc now has -h for help. 6127 Better handling of '-?' for usage summaries. 6128 [RT #16707] 6129 61302190. [func] Make fallback to plain DNS from EDNS due to timeouts 6131 more visible. New logging category "edns-disabled". 6132 [RT #16871] 6133 61342189. [bug] Handle socket() returning EINTR. [RT #15949] 6135 61362188. [contrib] queryperf: autoconf changes to make the search for 6137 libresolv or libbind more robust. [RT #16299] 6138 61392187. [bug] query_addds(), query_addwildcardproof() and 6140 query_addnxrrsetnsec() should take a version 6141 argument. [RT #16368] 6142 61432186. [port] cygwin: libbind: check for struct sockaddr_storage 6144 independently of IPv6. [RT #16482] 6145 61462185. [port] sunos: libbind: check for ssize_t, memmove() and 6147 memchr(). [RT #16463] 6148 61492184. [bug] bind9.xsl.h didn't build out of the source tree. 6150 [RT #16830] 6151 61522183. [bug] dnssec-signzone didn't handle offline private keys 6153 well. [RT #16832] 6154 61552182. [bug] dns_dispatch_createtcp() and dispatch_createudp() 6156 could return ISC_R_SUCCESS when they ran out of 6157 memory. [RT #16365] 6158 61592181. [port] sunos: libbind: add paths.h from BIND 8. [RT #16462] 6160 61612180. [cleanup] Remove bit test from 'compress_test' as they 6162 are no longer needed. [RT #16497] 6163 61642179. [func] 'rndc command zone' will now find 'zone' if it is 6165 unique to all the views. [RT #16821] 6166 61672178. [bug] 'rndc reload' of a slave or stub zone resulted in 6168 a reference leak. [RT #16867] 6169 61702177. [bug] Array bounds overrun on read (rcodetext) at 6171 debug level 10+. [RT #16798] 6172 61732176. [contrib] dbus update to handle race condition during 6174 initialization (Bugzilla 235809). [RT #16842] 6175 61762175. [bug] win32: windows broadcast condition variable support 6177 was broken. [RT #16592] 6178 61792174. [bug] I/O errors should always be fatal when reading 6180 master files. [RT #16825] 6181 61822173. [port] win32: When compiling with MSVS 2005 SP1 we also 6183 need to ship Microsoft.VC80.MFCLOC. 6184 6185 --- 9.5.0a4 released --- 6186 61872172. [bug] query_addsoa() was being called with a non zone db. 6188 [RT #16834] 6189 61902171. [bug] Handle breaks in DNSSEC trust chains where the parent 6191 servers are not DS aware (DS queries to the parent 6192 return a referral to the child). 6193 61942170. [func] Add acache processing to test suite. [RT #16711] 6195 61962169. [bug] host, nslookup: when reporting NXDOMAIN report the 6197 given name and not the last name searched for. 6198 [RT #16763] 6199 62002168. [bug] nsupdate: in non-interactive mode treat syntax errors 6201 as fatal errors. [RT #16785] 6202 62032167. [bug] When re-using a automatic zone named failed to 6204 attach it to the new view. [RT #16786] 6205 6206 --- 9.5.0a3 released --- 6207 62082166. [bug] When running in batch mode, dig could misinterpret 6209 a server address as a name to be looked up, causing 6210 unexpected output. [RT #16743] 6211 62122165. [func] Allow the destination address of a query to determine 6213 if we will answer the query or recurse. 6214 allow-query-on, allow-recursion-on and 6215 allow-query-cache-on. [RT #16291] 6216 62172164. [bug] The code to determine how named-checkzone / 6218 named-compilezone was called failed under windows. 6219 [RT #16764] 6220 62212163. [bug] If only one of query-source and query-source-v6 6222 specified a port the query pools code broke (change 6223 2129). [RT #16768] 6224 62252162. [func] Allow "rrset-order fixed" to be disabled at compile 6226 time. [RT #16665] 6227 62282161. [bug] Fix which log messages are emitted for 'rndc flush'. 6229 [RT #16698] 6230 62312160. [bug] libisc wasn't handling NULL ifa_addr pointers returned 6232 from getifaddrs(). [RT #16708] 6233 6234 --- 9.5.0a2 released --- 6235 62362159. [bug] Array bounds overrun in acache processing. [RT #16710] 6237 62382158. [bug] ns_client_isself() failed to initialize key 6239 leading to a REQUIRE failure. [RT #16688] 6240 62412157. [func] dns_db_transfernode() created. [RT #16685] 6242 62432156. [bug] Fix node reference leaks in lookup.c:lookup_find(), 6244 resolver.c:validated() and resolver.c:cache_name(). 6245 Fix a memory leak in rbtdb.c:free_noqname(). 6246 Make lookup.c:lookup_find() robust against 6247 event leaks. [RT #16685] 6248 62492155. [contrib] SQLite sdb module from jaboydjr@netwalk.com. 6250 [RT #16694] 6251 62522154. [func] Scoped (e.g. IPv6 link-local) addresses may now be 6253 matched in acls by omitting the scope. [RT #16599] 6254 62552153. [bug] nsupdate could leak memory. [RT #16691] 6256 62572152. [cleanup] Use sizeof(buf) instead of fixed number in 6258 dighost.c:get_trusted_key(). [RT #16678] 6259 62602151. [bug] Missing newline in usage message for journalprint. 6261 [RT #16679] 6262 62632150. [bug] 'rrset-order cyclic' uniformly distribute the 6264 starting point for the first response for a given 6265 RRset. [RT #16655] 6266 62672149. [bug] isc_mem_checkdestroyed() failed to abort on 6268 if there were still active memory contexts. 6269 [RT #16672] 6270 62712148. [func] Add positive logging for rndc commands. [RT #14623] 6272 62732147. [bug] libbind: remove potential buffer overflow from 6274 hmac_link.c. [RT #16437] 6275 62762146. [cleanup] Silence Linux's spurious "obsolete setsockopt 6277 SO_BSDCOMPAT" message. [RT #16641] 6278 62792145. [bug] Check DS/DLV digest lengths for known digests. 6280 [RT #16622] 6281 62822144. [cleanup] Suppress logging of SERVFAIL from forwarders. 6283 [RT #16619] 6284 62852143. [bug] We failed to restart the IPv6 client when the 6286 kernel failed to return the destination the 6287 packet was sent to. [RT #16613] 6288 62892142. [bug] Handle master files with a modification time that 6290 matches the epoch. [RT #16612] 6291 62922141. [bug] dig/host should not be setting IDN_ASCCHECK (IDN 6293 equivalent of LDH checks). [RT #16609] 6294 62952140. [bug] libbind: missing unlock on pthread_key_create() 6296 failures. [RT #16654] 6297 62982139. [bug] dns_view_find() was being called with wrong type 6299 in adb.c. [RT #16670] 6300 63012138. [bug] Lock order reversal in resolver.c. [RT #16653] 6302 63032137. [port] Mips little endian and/or mips 64 bit are now 6304 supported for atomic operations. [RT #16648] 6305 63062136. [bug] nslookup/host looped if there was no search list 6307 and the host didn't exist. [RT #16657] 6308 63092135. [bug] Uninitialized rdataset in sdlz.c. [RT #16656] 6310 63112134. [func] Additional statistics support. [RT #16666] 6312 63132133. [port] powerpc: Support both IBM and MacOS Power PC 6314 assembler syntaxes. [RT #16647] 6315 63162132. [bug] Missing unlock on out of memory in 6317 dns_dispatchmgr_setudp(). 6318 63192131. [contrib] dlz/mysql: AXFR was broken. [RT #16630] 6320 63212130. [func] Log if CD or DO were set. [RT #16640] 6322 63232129. [func] Provide a pool of UDP sockets for queries to be 6324 made over. See use-queryport-pool, queryport-pool-ports 6325 and queryport-pool-updateinterval. [RT #16415] 6326 63272128. [doc] xsltproc --nonet, update DTD versions. [RT #16635] 6328 63292127. [port] Improved OpenSSL 0.9.8 support. [RT #16563] 6330 63312126. [security] Serialize validation of type ANY responses. [RT #16555] 6332 63332125. [bug] dns_zone_getzeronosoattl() REQUIRE failure if DLZ 6334 was defined. [RT #16574] 6335 63362124. [security] It was possible to dereference a freed fetch 6337 context. [RT #16584] 6338 6339 --- 9.5.0a1 released --- 6340 63412123. [func] Use Doxygen to generate internal documentation. 6342 [RT #11398] 6343 63442122. [func] Experimental http server and statistics support 6345 for named via xml. 6346 63472121. [func] Add a 10 slot dead masters cache (LRU) with a 600 6348 second timeout. [RT #16553] 6349 63502120. [doc] Fix markup on nsupdate man page. [RT #16556] 6351 63522119. [compat] libbind: allow res_init() to succeed enough to 6353 return the default domain even if it was unable 6354 to allocate memory. 6355 63562118. [bug] Handle response with long chains of domain name 6357 compression pointers which point to other compression 6358 pointers. [RT #16427] 6359 63602117. [bug] DNSSEC fixes: named could fail to cache NSEC records 6361 which could lead to validation failures. named didn't 6362 handle negative DS responses that were in the process 6363 of being validated. Check CNAME bit before accepting 6364 NODATA proof. To be able to ignore a child NSEC there 6365 must be SOA (and NS) set in the bitmap. [RT #16399] 6366 63672116. [bug] 'rndc reload' could cause the cache to continually 6368 be cleaned. [RT #16401] 6369 63702115. [bug] 'rndc reconfig' could trigger a INSIST if the 6371 number of masters for a zone was reduced. [RT #16444] 6372 63732114. [bug] dig/host/nslookup: searches for names with multiple 6374 labels were failing. [RT #16447] 6375 63762113. [bug] nsupdate: if a zone is specified it should be used 6377 for server discover. [RT #16455] 6378 63792112. [security] Warn if weak RSA exponent is used. [RT #16460] 6380 63812111. [bug] Fix a number of errors reported by Coverity. 6382 [RT #16507] 6383 63842110. [bug] "minimal-responses yes;" interacted badly with BIND 8 6385 priming queries. [RT #16491] 6386 63872109. [port] libbind: silence aix 5.3 compiler warnings. [RT #16502] 6388 63892108. [func] DHCID support. [RT #16456] 6390 63912107. [bug] dighost.c: more cleanup of buffers. [RT #16499] 6392 63932106. [func] 'rndc status' now reports named's version. [RT #16426] 6394 63952105. [func] GSS-TSIG support (RFC 3645). 6396 63972104. [port] Fix Solaris SMF error message. 6398 63992103. [port] Add /usr/sfw to list of locations for OpenSSL 6400 under Solaris. 6401 64022102. [port] Silence Solaris 10 warnings. 6403 64042101. [bug] OpenSSL version checks were not quite right. 6405 [RT #16476] 6406 64072100. [port] win32: copy libeay32.dll to Build\Debug. 6408 Copy Debug\named-checkzone to Debug\named-compilezone. 6409 64102099. [port] win32: more manifest issues. 6411 64122098. [bug] Race in rbtdb.c:no_references(), which occasionally 6413 triggered an INSIST failure about the node lock 6414 reference. [RT #16411] 6415 64162097. [bug] named could reference a destroyed memory context 6417 after being reloaded / reconfigured. [RT #16428] 6418 64192096. [bug] libbind: handle applications that fail to detect 6420 res_init() failures better. 6421 64222095. [port] libbind: alway prototype inet_cidr_ntop_ipv6() and 6423 net_cidr_ntop_ipv6(). [RT #16388] 6424 64252094. [contrib] Update named-bootconf. [RT #16404] 6426 64272093. [bug] named-checkzone -s was broken. 6428 64292092. [bug] win32: dig, host, nslookup. Use registry config 6430 if resolv.conf does not exist or no nameservers 6431 listed. [RT #15877] 6432 64332091. [port] dighost.c: race condition on cleanup. [RT #16417] 6434 64352090. [port] win32: Visual C++ 2005 command line manifest support. 6436 [RT #16417] 6437 64382089. [security] Raise the minimum safe OpenSSL versions to 6439 OpenSSL 0.9.7l and OpenSSL 0.9.8d. Versions 6440 prior to these have known security flaws which 6441 are (potentially) exploitable in named. [RT #16391] 6442 64432088. [security] Change the default RSA exponent from 3 to 65537. 6444 [RT #16391] 6445 64462087. [port] libisc failed to compile on OS's w/o a vsnprintf. 6447 [RT #16382] 6448 64492086. [port] libbind: FreeBSD now has get*by*_r() functions. 6450 [RT #16403] 6451 64522085. [doc] win32: added index.html and README to zip. [RT #16201] 6453 64542084. [contrib] dbus update for 9.3.3rc2. 6455 64562083. [port] win32: Visual C++ 2005 support. 6457 64582082. [doc] Document 'cache-file' as a test only option. 6459 64602081. [port] libbind: minor 64-bit portability fix in memcluster.c. 6461 [RT #16360] 6462 64632080. [port] libbind: res_init.c did not compile on older versions 6464 of Solaris. [RT #16363] 6465 64662079. [bug] The lame cache was not handling multiple types 6467 correctly. [RT #16361] 6468 64692078. [bug] dnssec-checkzone output style "default" was badly 6470 named. It is now called "relative". [RT #16326] 6471 64722077. [bug] 'dnssec-signzone -O raw' wasn't outputting the 6473 complete signed zone. [RT #16326] 6474 64752076. [bug] Several files were missing #include <config.h> 6476 causing build failures on OSF. [RT #16341] 6477 64782075. [bug] The spillat timer event hander could leak memory. 6479 [RT #16357] 6480 64812074. [bug] dns_request_createvia2(), dns_request_createvia3(), 6482 dns_request_createraw2() and dns_request_createraw3() 6483 failed to send multiple UDP requests. [RT #16349] 6484 64852073. [bug] Incorrect semantics check for update policy "wildcard". 6486 [RT #16353] 6487 64882072. [bug] We were not generating valid HMAC SHA digests. 6489 [RT #16320] 6490 64912071. [port] Test whether gcc accepts -fno-strict-aliasing. 6492 [RT #16324] 6493 64942070. [bug] The remote address was not always displayed when 6495 reporting dispatch failures. [RT #16315] 6496 64972069. [bug] Cross compiling was not working. [RT #16330] 6498 64992068. [cleanup] Lower incremental tuning message to debug 1. 6500 [RT #16319] 6501 65022067. [bug] 'rndc' could close the socket too early triggering 6503 a INSIST under Windows. [RT #16317] 6504 65052066. [security] Handle SIG queries gracefully. [RT #16300] 6506 65072065. [bug] libbind: probe for HPUX prototypes for 6508 endprotoent_r() and endservent_r(). [RT 16313] 6509 65102064. [bug] libbind: silence AIX compiler warnings. [RT #16218] 6511 65122063. [bug] Change #1955 introduced a bug which caused the first 6513 'rndc flush' call to not free memory. [RT #16244] 6514 65152062. [bug] 'dig +nssearch' was reusing a buffer before it had 6516 been returned by the socket code. [RT #16307] 6517 65182061. [bug] Accept expired wildcard message reversed. [RT #16296] 6519 65202060. [bug] Enabling DLZ support could leave views partially 6521 configured. [RT #16295] 6522 65232059. [bug] Search into cache rbtdb could trigger an INSIST 6524 failure while cleaning up a stale rdataset. 6525 [RT #16292] 6526 65272058. [bug] Adjust how we calculate rtt estimates in the presence 6528 of authoritative servers that drop EDNS and/or CD 6529 requests. Also fallback to EDNS/512 and plain DNS 6530 faster for zones with less than 3 servers. [RT #16187] 6531 65322057. [bug] Make setting "ra" dependent on both allow-query-cache 6533 and allow-recursion. [RT #16290] 6534 65352056. [bug] dig: ixfr= was not being treated case insensitively 6536 at all times. [RT #15955] 6537 65382055. [bug] Missing goto after dropping multicast query. 6539 [RT #15944] 6540 65412054. [port] freebsd: do not explicitly link against -lpthread. 6542 [RT #16170] 6543 65442053. [port] netbsd:libbind: silence compiler warnings. [RT #16220] 6545 65462052. [bug] 'rndc' improve connect failed message to report 6547 the failing address. [RT #15978] 6548 65492051. [port] More strtol() fixes. [RT #16249] 6550 65512050. [bug] Parsing of NSAP records was not case insensitive. 6552 [RT #16287] 6553 65542049. [bug] Restore SOA before AXFR when falling back from 6555 a attempted IXFR when transferring in a zone. 6556 Allow a initial SOA query before attempting 6557 a AXFR to be requested. [RT #16156] 6558 65592048. [bug] It was possible to loop forever when using 6560 avoid-v4-udp-ports / avoid-v6-udp-ports when 6561 the OS always returned the same local port. 6562 [RT #16182] 6563 65642047. [bug] Failed to initialize the interface flags to zero. 6565 [RT #16245] 6566 65672046. [bug] rbtdb.c:rdataset_setadditional() could cause duplicate 6568 cleanup [RT #16247]. 6569 65702045. [func] Use lock buckets for acache entries to limit memory 6571 consumption. [RT #16183] 6572 65732044. [port] Add support for atomic operations for Itanium. 6574 [RT #16179] 6575 65762043. [port] nsupdate/nslookup: Force the flushing of the prompt 6577 for interactive sessions. [RT #16148] 6578 65792042. [bug] named-checkconf was incorrectly rejecting the 6580 logging category "config". [RT #16117] 6581 65822041. [bug] "configure --with-dlz-bdb=yes" produced a bad 6583 set of libraries to be linked. [RT #16129] 6584 65852040. [bug] rbtdb no_references() could trigger an INSIST 6586 failure with --enable-atomic. [RT #16022] 6587 65882039. [func] Check that all buffers passed to the socket code 6589 have been retrieved when the socket event is freed. 6590 [RT #16122] 6591 65922038. [bug] dig/nslookup/host was unlinking from wrong list 6593 when handling errors. [RT #16122] 6594 65952037. [func] When unlinking the first or last element in a list 6596 check that the list head points to the element to 6597 be unlinked. [RT #15959] 6598 65992036. [bug] 'rndc recursing' could cause trigger a REQUIRE. 6600 [RT #16075] 6601 66022035. [func] Make falling back to TCP on UDP refresh failure 6603 optional. Default "try-tcp-refresh yes;" for BIND 8 6604 compatibility. [RT #16123] 6605 66062034. [bug] gcc: set -fno-strict-aliasing. [RT #16124] 6607 66082033. [bug] We weren't creating multiple client memory contexts 6609 on demand as expected. [RT #16095] 6610 66112032. [bug] Remove a INSIST in query_addadditional2(). [RT #16074] 6612 66132031. [bug] Emit a error message when "rndc refresh" is called on 6614 a non slave/stub zone. [RT # 16073] 6615 66162030. [bug] We were being overly conservative when disabling 6617 openssl engine support. [RT #16030] 6618 66192029. [bug] host printed out the server multiple times when 6620 specified on the command line. [RT #15992] 6621 66222028. [port] linux: socket.c compatibility for old systems. 6623 [RT #16015] 6624 66252027. [port] libbind: Solaris x86 support. [RT #16020] 6626 66272026. [bug] Rate limit the two recursive client exceeded messages. 6628 [RT #16044] 6629 66302025. [func] Update "zone serial unchanged" message. [RT #16026] 6631 66322024. [bug] named emitted spurious "zone serial unchanged" 6633 messages on reload. [RT #16027] 6634 66352023. [bug] "make install" should create ${localstatedir}/run and 6636 ${sysconfdir} if they do not exist. [RT #16033] 6637 66382022. [bug] If dnssec validation is disabled only assert CD if 6639 CD was requested. [RT #16037] 6640 66412021. [bug] dnssec-enable no; triggered a REQUIRE. [RT #16037] 6642 66432020. [bug] rdataset_setadditional() could leak memory. [RT #16034] 6644 66452019. [tuning] Reduce the amount of work performed per quantum 6646 when cleaning the cache. [RT #15986] 6647 66482018. [bug] Checking if the HMAC MD5 private file was broken. 6649 [RT #15960] 6650 66512017. [bug] allow-query default was not correct. [RT #15946] 6652 66532016. [bug] Return a partial answer if recursion is not 6654 allowed but requested and we had the answer 6655 to the original qname. [RT #15945] 6656 66572015. [cleanup] use-additional-cache is now acache-enable for 6658 consistency. Default acache-enable off in BIND 9.4 6659 as it requires memory usage to be configured. 6660 It may be enabled by default in BIND 9.5 once we 6661 have more experience with it. 6662 66632014. [func] Statistics about acache now recorded and sent 6664 to log. [RT #15976] 6665 66662013. [bug] Handle unexpected TSIGs on unsigned AXFR/IXFR 6667 responses more gracefully. [RT #15941] 6668 66692012. [func] Don't insert new acache entries if acache is full. 6670 [RT #15970] 6671 66722011. [func] dnssec-signzone can now update the SOA record of 6673 the signed zone, either as an increment or as the 6674 system time(). [RT #15633] 6675 66762010. [placeholder] rt15958 6677 66782009. [bug] libbind: Coverity fixes. [RT #15808] 6679 66802008. [func] It is now possible to enable/disable DNSSEC 6681 validation from rndc. This is useful for the 6682 mobile hosts where the current connection point 6683 breaks DNSSEC (firewall/proxy). [RT #15592] 6684 6685 rndc validation newstate [view] 6686 66872007. [func] It is now possible to explicitly enable DNSSEC 6688 validation. default dnssec-validation no; to 6689 be changed to yes in 9.5.0. [RT #15674] 6690 66912006. [security] Allow-query-cache and allow-recursion now default 6692 to the built in acls "localnets" and "localhost". 6693 6694 This is being done to make caching servers less 6695 attractive as reflective amplifying targets for 6696 spoofed traffic. This still leave authoritative 6697 servers exposed. 6698 6699 The best fix is for full BCP 38 deployment to 6700 remove spoofed traffic. 6701 67022005. [bug] libbind: Retransmission timeouts should be 6703 based on which attempt it is to the nameserver 6704 and not the nameserver itself. [RT #13548] 6705 67062004. [bug] dns_tsig_sign() could pass a NULL pointer to 6707 dst_context_destroy() when cleaning up after a 6708 error. [RT #15835] 6709 67102003. [bug] libbind: The DNS name/address lookup functions could 6711 occasionally follow a random pointer due to 6712 structures not being completely zeroed. [RT #15806] 6713 67142002. [bug] libbind: tighten the constraints on when 6715 struct addrinfo._ai_pad exists. [RT #15783] 6716 67172001. [func] Check the KSK flag when updating a secure dynamic zone. 6718 New zone option "update-check-ksk yes;". [RT #15817] 6719 67202000. [bug] memmove()/strtol() fix was incomplete. [RT #15812] 6721 67221999. [func] Implement "rrset-order fixed". [RT #13662] 6723 67241998. [bug] Restrict handling of fifos as sockets to just SunOS. 6725 This allows named to connect to entropy gathering 6726 daemons that use fifos instead of sockets. [RT #15840] 6727 67281997. [bug] Named was failing to replace negative cache entries 6729 when a positive one for the type was learnt. 6730 [RT #15818] 6731 67321996. [bug] nsupdate: if a zone has been specified it should 6733 appear in the output of 'show'. [RT #15797] 6734 67351995. [bug] 'host' was reporting multiple "is an alias" messages. 6736 [RT #15702] 6737 67381994. [port] OpenSSL 0.9.8 support. [RT #15694] 6739 67401993. [bug] Log messages, via syslog, were missing the space 6741 after the timestamp if "print-time yes" was specified. 6742 [RT #15844] 6743 67441992. [bug] Not all incoming zone transfer messages included the 6745 view. [RT #15825] 6746 67471991. [cleanup] The configuration data, once read, should be treated 6748 as read only. Expand the use of const to enforce this 6749 at compile time. [RT #15813] 6750 67511990. [bug] libbind: isc's override of broken gettimeofday() 6752 implementations was not always effective. 6753 [RT #15709] 6754 67551989. [bug] win32: don't check the service password when 6756 re-installing. [RT #15882] 6757 67581988. [bug] Remove a bus error from the SHA256/SHA512 support. 6759 [RT #15878] 6760 67611987. [func] DS/DLV SHA256 digest algorithm support. [RT #15608] 6762 67631986. [func] Report when a zone is removed. [RT #15849] 6764 67651985. [protocol] DLV has now been assigned a official type code of 6766 32769. [RT #15807] 6767 6768 Note: care should be taken to ensure you upgrade 6769 both named and dnssec-signzone at the same time for 6770 zones with DLV records where named is the master 6771 server for the zone. Also any zones that contain 6772 DLV records should be removed when upgrading a slave 6773 zone. You do not however have to upgrade all 6774 servers for a zone with DLV records simultaneously. 6775 67761984. [func] dig, nslookup and host now advertise a 4096 byte 6777 EDNS UDP buffer size by default. [RT #15855] 6778 67791983. [func] Two new update policies. "selfsub" and "selfwild". 6780 [RT #12895] 6781 67821982. [bug] DNSKEY was being accepted on the parent side of 6783 a delegation. KEY is still accepted there for 6784 RFC 3007 validated updates. [RT #15620] 6785 67861981. [bug] win32: condition.c:wait() could fail to reattain 6787 the mutex lock. 6788 67891980. [func] dnssec-signzone: output the SOA record as the 6790 first record in the signed zone. [RT #15758] 6791 67921979. [port] linux: allow named to drop core after changing 6793 user ids. [RT #15753] 6794 67951978. [port] Handle systems which have a broken recvmsg(). 6796 [RT #15742] 6797 67981977. [bug] Silence noisy log message. [RT #15704] 6799 68001976. [bug] Handle systems with no IPv4 addresses. [RT #15695] 6801 68021975. [bug] libbind: isc_gethexstring() could misparse multi-line 6803 hex strings with comments. [RT #15814] 6804 68051974. [doc] List each of the zone types and associated zone 6806 options separately in the ARM. 6807 68081973. [func] TSIG HMACSHA1, HMACSHA224, HMACSHA256, HMACSHA384 and 6809 HMACSHA512 support. [RT #13606] 6810 68111972. [contrib] DBUS dynamic forwarders integration from 6812 Jason Vas Dias <jvdias@redhat.com>. 6813 68141971. [port] linux: make detection of missing IF_NAMESIZE more 6815 robust. [RT #15443] 6816 68171970. [bug] nsupdate: adjust UDP timeout when falling back to 6818 unsigned SOA query. [RT #15775] 6819 68201969. [bug] win32: the socket code was freeing the socket 6821 structure too early. [RT #15776] 6822 68231968. [bug] Missing lock in resolver.c:validated(). [RT #15739] 6824 68251967. [func] dig/nslookup/host: warn about missing "QR". [RT #15779] 6826 68271966. [bug] Don't set CD when we have fallen back to plain DNS. 6828 [RT #15727] 6829 68301965. [func] Suppress spurious "recursion requested but not 6831 available" warning with 'dig +qr'. [RT #15780]. 6832 68331964. [func] Separate out MX and SRV to CNAME checks. [RT #15723] 6834 68351963. [port] Tru64 4.0E doesn't support send() and recv(). 6836 [RT #15586] 6837 68381962. [bug] Named failed to clear old update-policy when it 6839 was removed. [RT #15491] 6840 68411961. [bug] Check the port and address of responses forwarded 6842 to dispatch. [RT #15474] 6843 68441960. [bug] Update code should set NSEC ttls from SOA MINIMUM. 6845 [RT #15465] 6846 68471959. [func] Control the zeroing of the negative response TTL to 6848 a soa query. Defaults "zero-no-soa-ttl yes;" and 6849 "zero-no-soa-ttl-cache no;". [RT #15460] 6850 68511958. [bug] Named failed to update the zone's secure state 6852 until the zone was reloaded. [RT #15412] 6853 68541957. [bug] Dig mishandled responses to class ANY queries. 6855 [RT #15402] 6856 68571956. [bug] Improve cross compile support, 'gen' is now built 6858 by native compiler. See README for additional 6859 cross compile support information. [RT #15148] 6860 68611955. [bug] Pre-allocate the cache cleaning iterator. [RT #14998] 6862 68631954. [func] Named now falls back to advertising EDNS with a 6864 512 byte receive buffer if the initial EDNS queries 6865 fail. [RT #14852] 6866 68671953. [func] The maximum EDNS UDP response named will send can 6868 now be set in named.conf (max-udp-size). This is 6869 independent of the advertised receive buffer 6870 (edns-udp-size). [RT #14852] 6871 68721952. [port] hpux: tell the linker to build a runtime link 6873 path "-Wl,+b:". [RT #14816]. 6874 68751951. [security] Drop queries from particular well known ports. 6876 Don't return FORMERR to queries from particular 6877 well known ports. [RT #15636] 6878 68791950. [port] Solaris 2.5.1 and earlier cannot bind() then connect() 6880 a TCP socket. This prevents the source address being 6881 set for TCP connections. [RT #15628] 6882 68831949. [func] Addition memory leakage checks. [RT #15544] 6884 68851948. [bug] If was possible to trigger a REQUIRE failure in 6886 xfrin.c:maybe_free() if named ran out of memory. 6887 [RT #15568] 6888 68891947. [func] It is now possible to configure named to accept 6890 expired RRSIGs. Default "dnssec-accept-expired no;". 6891 Setting "dnssec-accept-expired yes;" leaves named 6892 vulnerable to replay attacks. [RT #14685] 6893 68941946. [bug] resume_dslookup() could trigger a REQUIRE failure 6895 when using forwarders. [RT #15549] 6896 68971945. [cleanup] dnssec-keygen: RSA (RSAMD5) is no longer recommended. 6898 To generate a RSAMD5 key you must explicitly request 6899 RSAMD5. [RT #13780] 6900 69011944. [cleanup] isc_hash_create() does not need a read/write lock. 6902 [RT #15522] 6903 69041943. [bug] Set the loadtime after rolling forward the journal. 6905 [RT #15647] 6906 69071942. [bug] If the name of a DNSKEY match that of one in 6908 trusted-keys do not attempt to validate the DNSKEY 6909 using the parents DS RRset. [RT #15649] 6910 69111941. [bug] ncache_adderesult() should set eresult even if no 6912 rdataset is passed to it. [RT #15642] 6913 69141940. [bug] Fixed a number of error conditions reported by 6915 Coverity. 6916 69171939. [bug] The resolver could dereference a null pointer after 6918 validation if all the queries have timed out. 6919 [RT #15528] 6920 69211938. [bug] The validator was not correctly handling unsecure 6922 negative responses at or below a SEP. [RT #15528] 6923 69241937. [bug] sdlz doesn't handle RRSIG records. [RT #15564] 6925 69261936. [bug] The validator could leak memory. [RT #15544] 6927 69281935. [bug] 'acache' was DO sensitive. [RT #15430] 6929 69301934. [func] Validate pending NS RRsets, in the authority section, 6931 prior to returning them if it can be done without 6932 requiring DNSKEYs to be fetched. [RT #15430] 6933 69341933. [bug] dump_rdataset_raw() had a incorrect INSIST. [RT #15534] 6935 69361932. [bug] hpux: LDFLAGS was getting corrupted. [RT #15530] 6937 69381931. [bug] Per-client mctx could require a huge amount of memory, 6939 particularly for a busy caching server. [RT #15519] 6940 69411930. [port] HPUX: ia64 support. [RT #15473] 6942 69431929. [port] FreeBSD: extend use of PTHREAD_SCOPE_SYSTEM. 6944 69451928. [bug] Race in rbtdb.c:currentversion(). [RT #15517] 6946 69471927. [bug] Access to soanode or nsnode in rbtdb violated the 6948 lock order rule and could cause a dead lock. 6949 [RT #15518] 6950 69511926. [bug] The Windows installer did not check for empty 6952 passwords. BINDinstall was being installed in 6953 the wrong place. [RT #15483] 6954 69551925. [port] All outer level AC_TRY_RUNs need cross compiling 6956 defaults. [RT #15469] 6957 69581924. [port] libbind: hpux ia64 support. [RT #15473] 6959 69601923. [bug] ns_client_detach() called too early. [RT #15499] 6961 69621922. [bug] check-tool.c:setup_logging() missing call to 6963 dns_log_setcontext(). 6964 69651921. [bug] Client memory contexts were not using internal 6966 malloc. [RT #15434] 6967 69681920. [bug] The cache rbtdb lock array was too small to 6969 have the desired performance characteristics. 6970 [RT #15454] 6971 69721919. [contrib] queryperf: a set of new features: collecting/printing 6973 response delays, printing intermediate results, and 6974 adjusting query rate for the "target" qps. 6975 69761918. [bug] Memory leak when checking acls. [RT #15391] 6977 69781917. [doc] funcsynopsisinfo wasn't being treated as verbatim 6979 when generating man pages. [RT #15385] 6980 69811916. [func] Integrate contributed IDN code from JPNIC. [RT #15383] 6982 69831915. [bug] dig +ndots was broken. [RT #15215] 6984 69851914. [protocol] DS is required to accept mnemonic algorithms 6986 (RFC 4034). Still emit numeric algorithms for 6987 compatibility with RFC 3658. [RT #15354] 6988 69891913. [func] Integrate contributed DLZ code into named. [RT #11382] 6990 69911912. [port] aix: atomic locking for powerpc. [RT #15020] 6992 69931911. [bug] Update windows socket code. [RT #14965] 6994 69951910. [bug] dig's +sigchase code overhauled. [RT #14933] 6996 69971909. [bug] The DLV code has been re-worked to make no longer 6998 query order sensitive. [RT #14933] 6999 70001908. [func] dig now warns if 'RA' is not set in the answer when 7001 'RD' was set in the query. host/nslookup skip servers 7002 that fail to set 'RA' when 'RD' is set unless a server 7003 is explicitly set. [RT #15005] 7004 70051907. [func] host/nslookup now continue (default)/fail on SERVFAIL. 7006 [RT #15006] 7007 70081906. [func] dig now has a '-q queryname' and '+showsearch' options. 7009 [RT #15034] 7010 70111905. [bug] Strings returned from cfg_obj_asstring() should be 7012 treated as read-only. The prototype for 7013 cfg_obj_asstring() has been updated to reflect this. 7014 [RT #15256] 7015 70161904. [func] Automatic empty zone creation for D.F.IP6.ARPA and 7017 friends. Note: RFC 1918 zones are not yet covered by 7018 this but are likely to be in a future release. 7019 7020 New options: empty-server, empty-contact, 7021 empty-zones-enable and disable-empty-zone. 7022 70231903. [func] ISC string copy API. 7024 70251902. [func] Attempt to make the amount of work performed in a 7026 iteration self tuning. The covers nodes clean from 7027 the cache per iteration, nodes written to disk when 7028 rewriting a master file and nodes destroyed per 7029 iteration when destroying a zone or a cache. 7030 [RT #14996] 7031 70321901. [cleanup] Don't add DNSKEY records to the additional section. 7033 70341900. [bug] ixfr-from-differences failed to ensure that the 7035 serial number increased. [RT #15036] 7036 70371899. [func] named-checkconf now validates update-policy entries. 7038 [RT #14963] 7039 70401898. [bug] Extend ISC_SOCKADDR_FORMATSIZE and 7041 ISC_NETADDR_FORMATSIZE to allow for scope details. 7042 70431897. [func] x86 and x86_64 now have separate atomic locking 7044 implementations. 7045 70461896. [bug] Recursive clients soft quota support wasn't working 7047 as expected. [RT #15103] 7048 70491895. [bug] A escaped character is, potentially, converted to 7050 the output character set too early. [RT #14666] 7051 70521894. [doc] Review ARM for BIND 9.4. 7053 70541893. [port] Use uintptr_t if available. [RT #14606] 7055 70561892. [func] Support for SPF rdata type. [RT #15033] 7057 70581891. [port] freebsd: pthread_mutex_init can fail if it runs out 7059 of memory. [RT #14995] 7060 70611890. [func] Raise the UDP receive buffer size to 32k if it is 7062 less than 32k. [RT #14953] 7063 70641889. [port] sunos: non blocking i/o support. [RT #14951] 7065 70661888. [func] Support for IPSECKEY rdata type. [RT #14967] 7067 70681887. [bug] The cache could delete expired records too fast for 7069 clients with a virtual time in the past. [RT #14991] 7070 70711886. [bug] fctx_create() could return success even though it 7072 failed. [RT #14993] 7073 70741885. [func] dig: report the number of extra bytes still left in 7075 the packet after processing all the records. 7076 70771884. [cleanup] dighost.c: move external declarations into <dig/dig.h>. 7078 70791883. [bug] dnssec-signzone, dnssec-keygen: handle negative debug 7080 levels. [RT #14962] 7081 70821882. [func] Limit the number of recursive clients that can be 7083 waiting for a single query (<qname,qtype,qclass>) to 7084 resolve. New options clients-per-query and 7085 max-clients-per-query. 7086 70871881. [func] Add a system test for named-checkconf. [RT #14931] 7088 70891880. [func] The lame cache is now done on a <qname,qclass,qtype> 7090 basis as some servers only appear to be lame for 7091 certain query types. [RT #14916] 7092 70931879. [func] "USE INTERNAL MALLOC" is now runtime selectable. 7094 [RT #14892] 7095 70961878. [func] Detect duplicates of UDP queries we are recursing on 7097 and drop them. New stats category "duplicate". 7098 [RT #2471] 7099 71001877. [bug] Fix unreasonably low quantum on call to 7101 dns_rbt_destroy2(). Remove unnecessary unhash_node() 7102 call. [RT #14919] 7103 71041876. [func] Additional memory debugging support to track size 7105 and mctx arguments. [RT #14814] 7106 71071875. [bug] process_dhtkey() was using the wrong memory context 7108 to free some memory. [RT #14890] 7109 71101874. [port] sunos: portability fixes. [RT #14814] 7111 71121873. [port] win32: isc__errno2result() now reports its caller. 7113 [RT #13753] 7114 71151872. [port] win32: Handle ERROR_NETNAME_DELETED. [RT #13753] 7116 71171871. [placeholder] 7118 71191870. [func] Added framework for handling multiple EDNS versions. 7120 [RT #14873] 7121 71221869. [func] dig can now specify the EDNS version when making 7123 a query. [RT #14873] 7124 71251868. [func] edns-udp-size can now be overridden on a per 7126 server basis. [RT #14851] 7127 71281867. [bug] It was possible to trigger a INSIST in 7129 dlv_validatezonekey(). [RT #14846] 7130 71311866. [bug] resolv.conf parse errors were being ignored by 7132 dig/host/nslookup. [RT #14841] 7133 71341865. [bug] Silently ignore nameservers in /etc/resolv.conf with 7135 bad addresses. [RT #14841] 7136 71371864. [bug] Don't try the alternative transfer source if you 7138 got a answer / transfer with the main source 7139 address. [RT #14802] 7140 71411863. [bug] rrset-order "fixed" error messages not complete. 7142 71431862. [func] Add additional zone data constancy checks. 7144 named-checkzone has extended checking of NS, MX and 7145 SRV record and the hosts they reference. 7146 named has extended post zone load checks. 7147 New zone options: check-mx and integrity-check. 7148 [RT #4940] 7149 71501861. [bug] dig could trigger a INSIST on certain malformed 7151 responses. [RT #14801] 7152 71531860. [port] solaris 2.8: hack_shutup_pthreadmutexinit was 7154 incorrectly set. [RT #14775] 7155 71561859. [func] Add support for CH A record. [RT #14695] 7157 71581858. [bug] The flush-zones-on-shutdown option wasn't being 7159 parsed. [RT #14686] 7160 71611857. [bug] named could trigger a INSIST() if reconfigured / 7162 reloaded too fast. [RT #14673] 7163 71641856. [doc] Switch Docbook toolchain from DSSSL to XSL. 7165 [RT #11398] 7166 71671855. [bug] ixfr-from-differences was failing to detect changes 7168 of ttl due to dns_diff_subtract() was ignoring the ttl 7169 of records. [RT #14616] 7170 71711854. [bug] lwres also needs to know the print format for 7172 (long long). [RT #13754] 7173 71741853. [bug] Rework how DLV interacts with proveunsecure(). 7175 [RT #13605] 7176 71771852. [cleanup] Remove last vestiges of dnssec-signkey and 7178 dnssec-makekeyset (removed from Makefile years ago). 7179 71801851. [doc] Doxygen comment markup. [RT #11398] 7181 71821850. [bug] Memory leak in lwres_getipnodebyaddr(). [RT #14591] 7183 71841849. [doc] All forms of the man pages (docbook, man, html) should 7185 have consistent copyright dates. 7186 71871848. [bug] Improve SMF integration. [RT #13238] 7188 71891847. [bug] isc_ondestroy_init() is called too late in 7190 dns_rbtdb_create()/dns_rbtdb64_create(). 7191 [RT #13661] 7192 71931846. [contrib] query-loc-0.3.0 from Stephane Bortzmeyer 7194 <bortzmeyer@nic.fr>. 7195 71961845. [bug] Improve error reporting to distinguish between 7197 accept()/fcntl() and socket()/fcntl() errors. 7198 [RT #13745] 7199 72001844. [bug] inet_pton() accepted more that 4 hexadecimal digits 7201 for each 16 bit piece of the IPv6 address. The text 7202 representation of a IPv6 address has been tightened 7203 to disallow this (draft-ietf-ipv6-addr-arch-v4-02.txt). 7204 [RT #5662] 7205 72061843. [cleanup] CINCLUDES takes precedence over CFLAGS. This helps 7207 when CFLAGS contains "-I /usr/local/include" 7208 resulting in old header files being used. 7209 72101842. [port] cmsg_len() could produce incorrect results on 7211 some platform. [RT #13744] 7212 72131841. [bug] "dig +nssearch" now makes a recursive query to 7214 find the list of nameservers to query. [RT #13694] 7215 72161840. [func] dnssec-signzone can now randomize signature end times 7217 (dnssec-signzone -j jitter). [RT #13609] 7218 72191839. [bug] <isc/hash.h> was not being installed. 7220 72211838. [cleanup] Don't allow Linux capabilities to be inherited. 7222 [RT #13707] 7223 72241837. [bug] Compile time option ISC_FACILITY was not effective 7225 for 'named -u <user>'. [RT #13714] 7226 72271836. [cleanup] Silence compiler warnings in hash_test.c. 7228 72291835. [bug] Update dnssec-signzone's usage message. [RT #13657] 7230 72311834. [bug] Bad memset in rdata_test.c. [RT #13658] 7232 72331833. [bug] Race condition in isc_mutex_lock_profile(). [RT #13660] 7234 72351832. [bug] named fails to return BADKEY on unknown TSIG algorithm. 7236 [RT #13620] 7237 72381831. [doc] Update named-checkzone documentation. [RT #13604] 7239 72401830. [bug] adb lame cache has sence of test reversed. [RT #13600] 7241 72421829. [bug] win32: "pid-file none;" broken. [RT #13563] 7243 72441828. [bug] isc_rwlock_init() failed to properly cleanup if it 7245 encountered a error. [RT #13549] 7246 72471827. [bug] host: update usage message for '-a'. [RT #37116] 7248 72491826. [bug] Missing DESTROYLOCK() in isc_mem_createx() on out 7250 of memory error. [RT #13537] 7251 72521825. [bug] Missing UNLOCK() on out of memory error from in 7253 rbtdb.c:subtractrdataset(). [RT #13519] 7254 72551824. [bug] Memory leak on dns_zone_setdbtype() failure. 7256 [RT #13510] 7257 72581823. [bug] Wrong macro used to check for point to point interface. 7259 [RT #13418] 7260 72611822. [bug] check-names test for RT was reversed. [RT #13382] 7262 72631821. [placeholder] 7264 72651820. [bug] Gracefully handle acl loops. [RT #13659] 7266 72671819. [bug] The validator needed to check both the algorithm and 7268 digest types of the DS to determine if it could be 7269 used to introduce a secure zone. [RT #13593] 7270 72711818. [bug] 'named-checkconf -z' triggered an INSIST. [RT #13599] 7272 72731817. [func] Add support for additional zone file formats for 7274 improving loading performance. The masterfile-format 7275 option in named.conf can be used to specify a 7276 non-default format. A separate command 7277 named-compilezone was provided to generate zone files 7278 in the new format. Additionally, the -I and -O options 7279 for dnssec-signzone specify the input and output 7280 formats. 7281 72821816. [port] UnixWare: failed to compile lib/isc/unix/net.c. 7283 [RT #13597] 7284 72851815. [bug] nsupdate triggered a REQUIRE if the server was set 7286 without also setting the zone and it encountered 7287 a CNAME and was using TSIG. [RT #13086] 7288 72891814. [func] UNIX domain controls are now supported. 7290 72911813. [func] Restructured the data locking framework using 7292 architecture dependent atomic operations (when 7293 available), improving response performance on 7294 multi-processor machines significantly. 7295 x86, x86_64, alpha, powerpc, and mips are currently 7296 supported. 7297 72981812. [port] win32: IN6_IS_ADDR_UNSPECIFIED macro is incorrect. 7299 [RT #13453] 7300 73011811. [func] Preserve the case of domain names in rdata during 7302 zone transfers. [RT #13547] 7303 73041810. [bug] configure, lib/bind/configure make different default 7305 decisions about whether to do a threaded build. 7306 [RT #13212] 7307 73081809. [bug] "make distclean" failed for libbind if the platform 7309 is not supported. 7310 73111808. [bug] zone.c:notify_zone() contained a race condition, 7312 zone->db could change underneath it. [RT #13511] 7313 73141807. [bug] When forwarding (forward only) set the active domain 7315 from the forward zone name. [RT #13526] 7316 73171806. [bug] The resolver returned the wrong result when a CNAME / 7318 DNAME was encountered when fetching glue from a 7319 secure namespace. [RT #13501] 7320 73211805. [bug] Pending status was not being cleared when DLV was 7322 active. [RT #13501] 7323 73241804. [bug] Ensure that if we are queried for glue that it fits 7325 in the additional section or TC is set to tell the 7326 client to retry using TCP. [RT #10114] 7327 73281803. [bug] dnssec-signzone sometimes failed to remove old 7329 RRSIGs. [RT #13483] 7330 73311802. [bug] Handle connection resets better. [RT #11280] 7332 73331801. [func] Report differences between hints and real NS rrset 7334 and associated address records. 7335 73361800. [bug] Changes #1719 allowed a INSIST to be triggered. 7337 [RT #13428] 7338 73391799. [bug] 'rndc flushname' failed to flush negative cache 7340 entries. [RT #13438] 7341 73421798. [func] The server syntax has been extended to support a 7343 range of servers. [RT #11132] 7344 73451797. [func] named-checkconf now check acls to verify that they 7346 only refer to existing acls. [RT #13101] 7347 73481796. [func] "rndc freeze/thaw" now freezes/thaws all zones. 7349 73501795. [bug] "rndc dumpdb" was not fully documented. Minor 7351 formating issues with "rndc dumpdb -all". [RT #13396] 7352 73531794. [func] Named and named-checkzone can now both check for 7354 non-terminal wildcard records. 7355 73561793. [func] Extend adjusting TTL warning messages. [RT #13378] 7357 73581792. [func] New zone option "notify-delay". Specify a minimum 7359 delay between sets of NOTIFY messages. 7360 73611791. [bug] 'host -t a' still printed out AAAA and MX records. 7362 [RT #13230] 7363 73641790. [cleanup] Move lib/dns/sec/dst up into lib/dns. This should 7365 allow parallel make to succeed. 7366 73671789. [bug] Prerequisite test for tkey and dnssec could fail 7368 with "configure --with-libtool". 7369 73701788. [bug] libbind9.la/libbind9.so needs to link against 7371 libisccfg.la/libisccfg.so. 7372 73731787. [port] HPUX: both "cc" and "gcc" need -Wl,+vnocompatwarnings. 7374 73751786. [port] AIX: libt_api needs to be taught to look for 7376 T_testlist in the main executable (--with-libtool). 7377 [RT #13239] 7378 73791785. [bug] libbind9.la/libbind9.so needs to link against 7380 libisc.la/libisc.so. 7381 73821784. [cleanup] "libtool -allow-undefined" is the default. 7383 Leave hooks in configure to allow it to be set 7384 if needed in the future. 7385 73861783. [cleanup] We only need one copy of libtool.m4, ltmain.sh in the 7387 source tree. 7388 73891782. [port] OSX: --with-libtool + --enable-libbind broke on 7390 __evOptMonoTime. [RT #13219] 7391 73921781. [port] FreeBSD 5.3: set PTHREAD_SCOPE_SYSTEM. [RT #12810] 7393 73941780. [bug] Update libtool to 1.5.10. 7395 73961779. [port] OSF 5.1: libtool didn't handle -pthread correctly. 7397 73981778. [port] HUX 11.11: fix broken IN6ADDR_ANY_INIT and 7399 IN6ADDR_LOOPBACK_INIT macros. 7400 74011777. [port] OSF 5.1: fix broken IN6ADDR_ANY_INIT and 7402 IN6ADDR_LOOPBACK_INIT macros. 7403 74041776. [port] Solaris 2.9: fix broken IN6ADDR_ANY_INIT and 7405 IN6ADDR_LOOPBACK_INIT macros. 7406 74071775. [bug] Only compile getnetent_r.c when threaded. [RT #13205] 7408 74091774. [port] Aix: Silence compiler warnings / build failures. 7410 [RT #13154] 7411 74121773. [bug] Fast retry on host / net unreachable. [RT #13153] 7413 74141772. [placeholder] 7415 74161771. [placeholder] 7417 74181770. [bug] named-checkconf failed to report missing a missing 7419 file clause for rbt{64} master/hint zones. [RT #13009] 7420 74211769. [port] win32: change compiler flags /MTd ==> /MDd, 7422 /MT ==> /MD. 7423 74241768. [bug] nsecnoexistnodata() could be called with a non-NSEC 7425 rdataset. [RT #12907] 7426 74271767. [port] Builds on IPv6 platforms without IPv6 Advanced API 7428 support for (struct in6_pktinfo) failed. [RT #13077] 7429 74301766. [bug] Update the master file timestamp on successful refresh 7431 as well as the journal's timestamp. [RT #13062] 7432 74331765. [bug] configure --with-openssl=auto failed. [RT #12937] 7434 74351764. [bug] dns_zone_replacedb failed to emit a error message 7436 if there was no SOA record in the replacement db. 7437 [RT #13016] 7438 74391763. [func] Perform sanity checks on NS records which refer to 7440 'in zone' names. [RT #13002] 7441 74421762. [bug] isc_interfaceiter_create() could return ISC_R_SUCCESS 7443 even when it failed. [RT #12995] 7444 74451761. [bug] 'rndc dumpdb' didn't report unassociated entries. 7446 [RT #12971] 7447 74481760. [bug] Host / net unreachable was not penalising rtt 7449 estimates. [RT #12970] 7450 74511759. [bug] Named failed to startup if the OS supported IPv6 7452 but had no IPv6 interfaces configured. [RT #12942] 7453 74541758. [func] Don't send notify messages to self. [RT #12933] 7455 74561757. [func] host now can turn on memory debugging flags with '-m'. 7457 74581756. [func] named-checkconf now checks the logging configuration. 7459 [RT #12352] 7460 74611755. [func] allow-update is now settable at the options / view 7462 level. [RT #6636] 7463 74641754. [bug] We weren't always attempting to query the parent 7465 server for the DS records at the zone cut. 7466 [RT #12774] 7467 74681753. [bug] Don't serve a slave zone which has no NS records. 7469 [RT #12894] 7470 74711752. [port] Move isc_app_start() to after ns_os_daemonise() 7472 as some fork() implementations unblock the signals 7473 that are blocked by isc_app_start(). [RT #12810] 7474 74751751. [bug] --enable-getifaddrs failed under linux. [RT #12867] 7476 74771750. [port] lib/bind/make/rules.in:subdirs was not bash friendly. 7478 [RT #12864] 7479 74801749. [bug] 'check-names response ignore;' failed to ignore. 7481 [RT #12866] 7482 74831748. [func] dig now returns the byte count for axfr/ixfr. 7484 74851747. [bug] BIND 8 compatibility: named/named-checkconf failed 7486 to parse "host-statistics-max" in named.conf. 7487 74881746. [func] Make public the function to read a key file, 7489 dst_key_read_public(). [RT #12450] 7490 74911745. [bug] Dig/host/nslookup accept replies from link locals 7492 regardless of scope if no scope was specified when 7493 query was sent. [RT #12745] 7494 74951744. [bug] If tuple2msgname() failed to convert a tuple to 7496 a name a REQUIRE could be triggered. [RT #12796] 7497 74981743. [bug] If isc_taskmgr_create() was not able to create the 7499 requested number of worker threads then destruction 7500 of the manager would trigger an INSIST() failure. 7501 [RT #12790] 7502 75031742. [bug] Deleting all records at a node then adding a 7504 previously existing record, in a single UPDATE 7505 transaction, failed to leave / regenerate the 7506 associated RRSIG records. [RT #12788] 7507 75081741. [bug] Deleting all records at a node in a secure zone 7509 using a update-policy grant failed. [RT #12787] 7510 75111740. [bug] Replace rbt's hash algorithm as it performed badly 7512 with certain zones. [RT #12729] 7513 7514 NOTE: a hash context now needs to be established 7515 via isc_hash_create() if the application was not 7516 already doing this. 7517 75181739. [bug] dns_rbt_deletetree() could incorrectly return 7519 ISC_R_QUOTA. [RT #12695] 7520 75211738. [bug] Enable overrun checking by default. [RT #12695] 7522 75231737. [bug] named failed if more than 16 masters were specified. 7524 [RT #12627] 7525 75261736. [bug] dst_key_fromnamedfile() could fail to read a 7527 public key. [RT #12687] 7528 75291735. [bug] 'dig +sigtrace' could die with a REQUIRE failure. 7530 [RE #12688] 7531 75321734. [cleanup] 'rndc-confgen -a -t' remove extra '/' in path. 7533 [RT #12588] 7534 75351733. [bug] Return non-zero exit status on initial load failure. 7536 [RT #12658] 7537 75381732. [bug] 'rrset-order name "*"' wasn't being applied to ".". 7539 [RT #12467] 7540 75411731. [port] darwin: relax version test in ifconfig.sh. 7542 [RT #12581] 7543 75441730. [port] Determine the length type used by the socket API. 7545 [RT #12581] 7546 75471729. [func] Improve check-names error messages. 7548 75491728. [doc] Update check-names documentation. 7550 75511727. [bug] named-checkzone: check-names support didn't match 7552 documentation. 7553 75541726. [port] aix5: add support for aix5. 7555 75561725. [port] linux: update error message on interaction of threads, 7557 capabilities and setuid support (named -u). [RT #12541] 7558 75591724. [bug] Look for DNSKEY records with "dig +sigtrace". 7560 [RT #12557] 7561 75621723. [cleanup] Silence compiler warnings from t_tasks.c. [RT #12493] 7563 75641722. [bug] Don't commit the journal on malformed ixfr streams. 7565 [RT #12519] 7566 75671721. [bug] Error message from the journal processing were not 7568 always identifying the relevant journal. [RT #12519] 7569 75701720. [bug] 'dig +chase' did not terminate on a RFC 2308 Type 1 7571 negative response. [RT #12506] 7572 75731719. [bug] named was not correctly caching a RFC 2308 Type 1 7574 negative response. [RT #12506] 7575 75761718. [bug] nsupdate was not handling RFC 2308 Type 3 negative 7577 responses when looking for the zone / master server. 7578 [RT #12506] 7579 75801717. [port] solaris: ifconfig.sh did not support Solaris 10. 7581 "ifconfig.sh down" didn't work for Solaris 9. 7582 75831716. [doc] named.conf(5) was being installed in the wrong 7584 location. [RT #12441] 7585 75861715. [func] 'dig +trace' now randomly selects the next servers 7587 to try. Report if there is a bad delegation. 7588 75891714. [bug] dig/host/nslookup were only trying the first 7590 address when a nameserver was specified by name. 7591 [RT #12286] 7592 75931713. [port] linux: extend capset failure message to say: 7594 please ensure that the capset kernel module is 7595 loaded. see insmod(8) 7596 75971712. [bug] Missing FULLCHECK for "trusted-key" in dig. 7598 75991711. [func] 'rndc unfreeze' has been deprecated by 'rndc thaw'. 7600 76011710. [func] 'rndc notify zone [class [view]]' resend the NOTIFY 7602 messages for the specified zone. [RT #9479] 7603 76041709. [port] solaris: add SMF support from Sun. 7605 76061708. [cleanup] Replaced dns_fullname_hash() with dns_name_fullhash() 7607 for conformance to the name space convention. Binary 7608 backward compatibility to the old function name is 7609 provided. [RT #12376] 7610 76111707. [contrib] sdb/ldap updated to version 1.0-beta. 7612 76131706. [bug] 'rndc stop' failed to cause zones to be flushed 7614 sometimes. [RT #12328] 7615 76161705. [func] Allow the journal's name to be changed via named.conf. 7617 76181704. [port] lwres needed a snprintf() implementation for 7619 platforms without snprintf(). Add missing 7620 "#include <isc/print.h>". [RT #12321] 7621 76221703. [bug] named would loop sending NOTIFY messages when it 7623 failed to receive a response. [RT #12322] 7624 76251702. [bug] also-notify should not be applied to built in zones. 7626 [RT #12323] 7627 76281701. [doc] A minimal named.conf man page. 7629 76301700. [func] nslookup is no longer to be treated as deprecated. 7631 Remove "deprecated" warning message. Add man page. 7632 76331699. [bug] dnssec-signzone can generate "not exact" errors 7634 when resigning. [RT #12281] 7635 76361698. [doc] Use reserved IPv6 documentation prefix. 7637 76381697. [bug] xxx-source{,-v6} was not effective when it 7639 specified one of listening addresses and a 7640 different port than the listening port. [RT #12257] 7641 76421696. [bug] dnssec-signzone failed to clean out nodes that 7643 consisted of only NSEC and RRSIG records. 7644 [RT #12154] 7645 76461695. [bug] DS records when forwarding require special handling. 7647 [RT #12133] 7648 76491694. [bug] Report if the builtin views of "_default" / "_bind" 7650 are defined in named.conf. [RT #12023] 7651 76521693. [bug] max-journal-size was not effective for master zones 7653 with ixfr-from-differences set. [RT #12024] 7654 76551692. [bug] Don't set -I, -L and -R flags when libcrypto is in 7656 /usr/lib. [RT #11971] 7657 76581691. [bug] sdb's attachversion was not complete. [RT #11990] 7659 76601690. [bug] Delay detaching view from the client until UPDATE 7661 processing completes when shutting down. [RT #11714] 7662 76631689. [bug] DNS_NAME_TOREGION() and DNS_NAME_SPLIT() macros 7664 contained gratuitous semicolons. [RT #11707] 7665 76661688. [bug] LDFLAGS was not supported. 7667 76681687. [bug] Race condition in dispatch. [RT #10272] 7669 76701686. [bug] Named sent a extraneous NOTIFY when it received a 7671 redundant UPDATE request. [RT #11943] 7672 76731685. [bug] Change #1679 loop tests weren't quite right. 7674 76751684. [func] ixfr-from-differences now takes master and slave in 7676 addition to yes and no at the options and view levels. 7677 76781683. [bug] dig +sigchase could leak memory. [RT #11445] 7679 76801682. [port] Update configure test for (long long) printf format. 7681 [RT #5066] 7682 76831681. [bug] Only set SO_REUSEADDR when a port is specified in 7684 isc_socket_bind(). [RT #11742] 7685 76861680. [func] rndc: the source address can now be specified. 7687 76881679. [bug] When there was a single nameserver with multiple 7689 addresses for a zone not all addresses were tried. 7690 [RT #11706] 7691 76921678. [bug] RRSIG should use TYPEXXXXX for unknown types. 7693 76941677. [bug] dig: +aaonly didn't work, +aaflag undocumented. 7695 76961676. [func] New option "allow-query-cache". This lets 7697 allow-query be used to specify the default zone 7698 access level rather than having to have every 7699 zone override the global value. allow-query-cache 7700 can be set at both the options and view levels. 7701 If allow-query-cache is not set allow-query applies. 7702 77031675. [bug] named would sometimes add extra NSEC records to 7704 the authority section. 7705 77061674. [port] linux: increase buffer size used to scan 7707 /proc/net/if_inet6. 7708 77091673. [port] linux: issue a error messages if IPv6 interface 7710 scans fails. 7711 77121672. [cleanup] Tests which only function in a threaded build 7713 now return R:THREADONLY (rather than R:UNTESTED) 7714 in a non-threaded build. 7715 77161671. [contrib] queryperf: add NAPTR to the list of known types. 7717 77181670. [func] Log UPDATE requests to slave zones without an acl as 7719 "disabled" at debug level 3. [RT #11657] 7720 77211669. [placeholder] 7722 77231668. [bug] DIG_SIGCHASE was making bin/dig/host dump core. 7724 77251667. [port] linux: not all versions have IF_NAMESIZE. 7726 77271666. [bug] The optional port on hostnames in dual-stack-servers 7728 was being ignored. 7729 77301665. [func] rndc now allows addresses to be set in the 7731 server clauses. 7732 77331664. [bug] nsupdate needed KEY for SIG(0), not DNSKEY. 7734 77351663. [func] Look for OpenSSL by default. 7736 77371662. [bug] Change #1658 failed to change one use of 'type' 7738 to 'keytype'. 7739 77401661. [bug] Restore dns_name_concatenate() call in 7741 adb.c:set_target(). [RT #11582] 7742 77431660. [bug] win32: connection_reset_fix() was being called 7744 unconditionally. [RT #11595] 7745 77461659. [cleanup] Cleanup some messages that were referring to KEY vs 7747 DNSKEY, NXT vs NSEC and SIG vs RRSIG. 7748 77491658. [func] Update dnssec-keygen to default to KEY for HMAC-MD5 7750 and DH. Tighten which options apply to KEY and 7751 DNSKEY records. 7752 77531657. [doc] ARM: document query log output. 7754 77551656. [doc] Update DNSSEC description in ARM to cover DS, NSEC 7756 DNSKEY and RRSIG. [RT #11542] 7757 77581655. [bug] Logging multiple versions w/o a size was broken. 7759 [RT #11446] 7760 77611654. [bug] isc_result_totext() contained array bounds read 7762 error. 7763 77641653. [func] Add key type checking to dst_key_fromfilename(), 7765 DST_TYPE_KEY should be used to read TSIG, TKEY and 7766 SIG(0) keys. 7767 77681652. [bug] TKEY still uses KEY. 7769 77701651. [bug] dig: process multiple dash options. 7771 77721650. [bug] dig, nslookup: flush standard out after each command. 7773 77741649. [bug] Silence "unexpected non-minimal diff" message. 7775 [RT #11206] 7776 77771648. [func] Update dnssec-lookaside named.conf syntax to support 7778 multiple dnssec-lookaside namespaces (not yet 7779 implemented). 7780 77811647. [bug] It was possible trigger a INSIST when chasing a DS 7782 record that required walking back over a empty node. 7783 [RT #11445] 7784 77851646. [bug] win32: logging file versions didn't work with 7786 non-UNC filenames. [RT #11486] 7787 77881645. [bug] named could trigger a REQUIRE failure if multiple 7789 masters with keys are specified. 7790 77911644. [bug] Update the journal modification time after a 7792 successful refresh query. [RT #11436] 7793 77941643. [bug] dns_db_closeversion() could leak memory / node 7795 references. [RT #11163] 7796 77971642. [port] Support OpenSSL implementations which don't have 7798 DSA support. [RT #11360] 7799 78001641. [bug] Update the check-names description in ARM. [RT #11389] 7801 78021640. [bug] win32: isc_socket_cancel(ISC_SOCKCANCEL_ACCEPT) was 7803 incorrectly closing the socket. [RT #11291] 7804 78051639. [func] Initial dlv system test. 7806 78071638. [bug] "ixfr-from-differences" could generate a REQUIRE 7808 failure if the journal open failed. [RT #11347] 7809 78101637. [bug] Node reference leak on error in addnoqname(). 7811 78121636. [bug] The dump done callback could get ISC_R_SUCCESS even if 7813 a error had occurred. The database version no longer 7814 matched the version of the database that was dumped. 7815 78161635. [bug] Memory leak on error in query_addds(). 7817 78181634. [bug] named didn't supply a useful error message when it 7819 detected duplicate views. [RT #11208] 7820 78211633. [bug] named should return NOTIMP to update requests to a 7822 slaves without a allow-update-forwarding acl specified. 7823 [RT #11331] 7824 78251632. [bug] nsupdate failed to send prerequisite only UPDATE 7826 messages. [RT #11288] 7827 78281631. [bug] dns_journal_compact() could sometimes corrupt the 7829 journal. [RT #11124] 7830 78311630. [contrib] queryperf: add support for IPv6 transport. 7832 78331629. [func] dig now supports IPv6 scoped addresses with the 7834 extended format in the local-server part. [RT #8753] 7835 78361628. [bug] Typo in Compaq Trucluster support. [RT #11264] 7837 78381627. [bug] win32: sockets were not being closed when the 7839 last external reference was removed. [RT #11179] 7840 78411626. [bug] --enable-getifaddrs was broken. [RT #11259] 7842 78431625. [bug] named failed to load/transfer RFC2535 signed zones 7844 which contained CNAMES. [RT #11237] 7845 78461624. [bug] zonemgr_putio() call should be locked. [RT #11163] 7847 78481623. [bug] A serial number of zero was being displayed in the 7849 "sending notifies" log message when also-notify was 7850 used. [RT #11177] 7851 78521622. [func] probe the system to see if IPV6_(RECV)PKTINFO is 7853 available, and suppress wildcard binding if not. 7854 78551621. [bug] match-destinations did not work for IPv6 TCP queries. 7856 [RT #11156] 7857 78581620. [func] When loading a zone report if it is signed. [RT #11149] 7859 78601619. [bug] Missing ISC_LIST_UNLINK in end_reserved_dispatches(). 7861 [RT #11118] 7862 78631618. [bug] Fencepost errors in dns_name_ishostname() and 7864 dns_name_ismailbox() could trigger a INSIST(). 7865 78661617. [port] win32: VC++ 6.0 support. 7867 78681616. [compat] Ensure that named's version is visible in the core 7869 dump. [RT #11127] 7870 78711615. [port] Define ISC_SOCKADDR_LEN_T based on _BSD_SOCKLEN_T_ if 7872 it is defined. 7873 78741614. [port] win32: silence resource limit messages. [RT #11101] 7875 78761613. [bug] Builds would fail on machines w/o a if_nametoindex(). 7877 Missing #ifdef ISC_PLATFORM_HAVEIFNAMETOINDEX/#endif. 7878 [RT #11119] 7879 78801612. [bug] check-names at the option/view level could trigger 7881 an INSIST. [RT #11116] 7882 78831611. [bug] solaris: IPv6 interface scanning failed to cope with 7884 no active IPv6 interfaces. 7885 78861610. [bug] On dual stack machines "dig -b" failed to set the 7887 address type to be looked up with "@server". 7888 [RT #11069] 7889 78901609. [func] dig now has support to chase DNSSEC signature chains. 7891 Requires -DDIG_SIGCHASE=1 to be set in STD_CDEFINES. 7892 7893 DNSSEC validation code in dig coded by Olivier Courtay 7894 (olivier.courtay@irisa.fr) for the IDsA project 7895 (http://idsa.irisa.fr). 7896 78971608. [func] dig and host now accept -4/-6 to select IP transport 7898 to use when making queries. 7899 79001607. [bug] dig, host and nslookup were still using random() 7901 to generate query ids. [RT #11013] 7902 79031606. [bug] DLV insecurity proof was failing. 7904 79051605. [func] New dns_db_find() option DNS_DBFIND_COVERINGNSEC. 7906 79071604. [bug] A xfrout_ctx_create() failure would result in 7908 xfrout_ctx_destroy() being called with a 7909 partially initialized structure. 7910 79111603. [bug] nsupdate: set interactive based on isatty(). 7912 [RT #10929] 7913 79141602. [bug] Logging to a file failed unless a size was specified. 7915 [RT #10925] 7916 79171601. [bug] Silence spurious warning 'both "recursion no;" and 7918 "allow-recursion" active' warning from view "_bind". 7919 [RT #10920] 7920 79211600. [bug] Duplicate zone pre-load checks were not case 7922 insensitive. 7923 79241599. [bug] Fix memory leak on error path when checking named.conf. 7925 79261598. [func] Specify that certain parts of the namespace must 7927 be secure (dnssec-must-be-secure). 7928 79291597. [func] Allow notify-source and query-source to be specified 7930 on a per server basis similar to transfer-source. 7931 [RT #6496] 7932 79331596. [func] Accept 'notify-source' style syntax for query-source. 7934 79351595. [func] New notify type 'master-only'. Enable notify for 7936 master zones only. 7937 79381594. [bug] 'rndc dumpdb' could prevent named from answering 7939 queries while the dump was in progress. [RT #10565] 7940 79411593. [bug] rndc should return "unknown command" to unknown 7942 commands. [RT #10642] 7943 79441592. [bug] configure_view() could leak a dispatch. [RT #10675] 7945 79461591. [bug] libbind: updated to BIND 8.4.5. 7947 79481590. [port] netbsd: update thread support. 7949 79501589. [func] DNSSEC lookaside validation. 7951 79521588. [bug] win32: TCP sockets could become blocked. [RT #10115] 7953 79541587. [bug] dns_message_settsigkey() failed to clear existing key. 7955 [RT #10590] 7956 79571586. [func] "check-names" is now implemented. 7958 79591585. [placeholder] 7960 79611584. [bug] "make test" failed with a read only source tree. 7962 [RT #10461] 7963 79641583. [bug] Records add via UPDATE failed to get the correct trust 7965 level. [RT #10452] 7966 79671582. [bug] rrset-order failed to work on RRsets with more 7968 than 32 elements. [RT #10381] 7969 79701581. [func] Disable DNSSEC support by default. To enable 7971 DNSSEC specify "dnssec-enable yes;" in named.conf. 7972 79731580. [bug] Zone destruction on final detach takes a long time. 7974 [RT #3746] 7975 79761579. [bug] Multiple task managers could not be created. 7977 79781578. [bug] Don't use CLASS E IPv4 addresses when resolving. 7979 [RT #10346] 7980 79811577. [bug] Use isc_uint32_t in ultrasparc optimizer bug 7982 workaround code. [RT #10331] 7983 79841576. [bug] Race condition in dns_dispatch_addresponse(). 7985 [RT #10272] 7986 79871575. [func] Log TSIG name on TSIG verify failure. [RT #4404] 7988 79891574. [bug] Don't attempt to open the controls socket(s) when 7990 running tests. [RT #9091] 7991 79921573. [port] linux: update to libtool 1.5.2 so that 7993 "make install DESTDIR=/xx" works with 7994 "configure --with-libtool". [RT #9941] 7995 79961572. [bug] nsupdate: sign the soa query to find the enclosing 7997 zone if the server is specified. [RT #10148] 7998 79991571. [bug] rbt:hash_node() could fail leaving the hash table 8000 in an inconsistent state. [RT #10208] 8001 80021570. [bug] nsupdate failed to handle classes other than IN. 8003 New keyword 'class' which sets the default class. 8004 [RT #10202] 8005 80061569. [func] nsupdate new command 'answer' which displays the 8007 complete answer message to the last update. 8008 80091568. [bug] nsupdate now reports that the update failed in 8010 interactive mode. [RT #10236] 8011 80121567. [maint] B.ROOT-SERVERS.NET is now 192.228.79.201. 8013 80141566. [port] Support for the cmsg framework on Solaris and HP/UX. 8015 This also solved the problem that match-destinations 8016 for IPv6 addresses did not work on these systems. 8017 [RT #10221] 8018 80191565. [bug] CD flag should be copied to outgoing queries unless 8020 the query is under a secure entry point in which case 8021 CD should be set. 8022 80231564. [func] Attempt to provide a fallback entropy source to be 8024 used if named is running chrooted and named is unable 8025 to open entropy source within the chroot area. 8026 [RT #10133] 8027 80281563. [bug] Gracefully fail when unable to obtain neither an IPv4 8029 nor an IPv6 dispatch. [RT #10230] 8030 80311562. [bug] isc_socket_create() and isc_socket_accept() could 8032 leak memory under error conditions. [RT #10230] 8033 80341561. [bug] It was possible to release the same name twice if 8035 named ran out of memory. [RT #10197] 8036 80371560. [port] FreeBSD: work around FreeBSD 5.2 mapping EAI_NODATA 8038 and EAI_NONAME to the same value. 8039 80401559. [port] named should ignore SIGFSZ. 8041 80421558. [func] New DNSSEC 'disable-algorithms'. Support entry into 8043 child zones for which we don't have a supported 8044 algorithm. Such child zones are treated as unsigned. 8045 80461557. [func] Implement missing DNSSEC tests for 8047 * NOQNAME proof with wildcard answers. 8048 * NOWILDARD proof with NXDOMAIN. 8049 Cache and return NOQNAME with wildcard answers. 8050 80511556. [bug] nsupdate now treats all names as fully qualified. 8052 [RT #6427] 8053 80541555. [func] 'rrset-order cyclic' no longer has a random starting 8055 point per query. [RT #7572] 8056 80571554. [bug] dig, host, nslookup failed when no nameservers 8058 were specified in /etc/resolv.conf. [RT #8232] 8059 80601553. [bug] The windows socket code could stop accepting 8061 connections. [RT #10115] 8062 80631552. [bug] Accept NOTIFY requests from mapped masters if 8064 matched-mapped is set. [RT #10049] 8065 80661551. [port] Open "/dev/null" before calling chroot(). 8067 80681550. [port] Call tzset(), if available, before calling chroot(). 8069 80701549. [func] named-checkzone can now write out the zone contents 8071 in a easily parsable format (-D and -o). 8072 80731548. [bug] When parsing APL records it was possible to silently 8074 accept out of range ADDRESSFAMILY values. [RT #9979] 8075 80761547. [bug] Named wasted memory recording duplicate lame zone 8077 entries. [RT #9341] 8078 80791546. [bug] We were rejecting valid secure CNAME to negative 8080 answers. 8081 80821545. [bug] It was possible to leak memory if named was unable to 8083 bind to the specified transfer source and TSIG was 8084 being used. [RT #10120] 8085 80861544. [bug] Named would logged a single entry to a file despite it 8087 being over the specified size limit. 8088 80891543. [bug] Logging using "versions unlimited" did not work. 8090 80911542. [placeholder] 8092 80931541. [func] NSEC now uses new bitmap format. 8094 80951540. [bug] "rndc reload <dynamiczone>" was silently accepted. 8096 [RT #8934] 8097 80981539. [bug] Open UDP sockets for notify-source and transfer-source 8099 that use reserved ports at startup. [RT #9475] 8100 81011538. [placeholder] rt9997 8102 81031537. [func] New option "querylog". If set specify whether query 8104 logging is to be enabled or disabled at startup. 8105 81061536. [bug] Windows socket code failed to log a error description 8107 when returning ISC_R_UNEXPECTED. [RT #9998] 8108 81091535. [placeholder] 8110 81111534. [bug] Race condition when priming cache. [RT #9940] 8112 81131533. [func] Warn if both "recursion no;" and "allow-recursion" 8114 are active. [RT #4389] 8115 81161532. [port] netbsd: the configure test for <sys/sysctl.h> 8117 requires <sys/param.h>. 8118 81191531. [port] AIX more libtool fixes. 8120 81211530. [bug] It was possible to trigger a INSIST() failure if a 8122 slave master file was removed at just the correct 8123 moment. [RT #9462] 8124 81251529. [bug] "notify explicit;" failed to log that NOTIFY messages 8126 were being sent for the zone. [RT #9442] 8127 81281528. [cleanup] Simplify some dns_name_ functions based on the 8129 deprecation of bitstring labels. 8130 81311527. [cleanup] Reduce the number of gettimeofday() calls without 8132 losing necessary timer granularity. 8133 81341526. [func] Implemented "additional section caching (or acache)", 8135 an internal cache framework for additional section 8136 content to improve response performance. Several 8137 configuration options were provided to control the 8138 behavior. 8139 81401525. [bug] dns_cache_create() could trigger a REQUIRE 8141 failure in isc_mem_put() during error cleanup. 8142 [RT #9360] 8143 81441524. [port] AIX needs to be able to resolve all symbols when 8145 creating shared libraries (--with-libtool). 8146 81471523. [bug] Fix race condition in rbtdb. [RT #9189] 8148 81491522. [bug] dns_db_findnode() relax the requirements on 'name'. 8150 [RT #9286] 8151 81521521. [bug] dns_view_createresolver() failed to check the 8153 result from isc_mem_create(). [RT #9294] 8154 81551520. [protocol] Add SSHFP (SSH Finger Print) type. 8156 81571519. [bug] dnssec-signzone:nsec_setbit() computed the wrong 8158 length of the new bitmap. 8159 81601518. [bug] dns_nsec_buildrdata(), and hence dns_nsec_build(), 8161 contained a off-by-one error when working out the 8162 number of octets in the bitmap. 8163 81641517. [port] Support for IPv6 interface scanning on HP/UX and 8165 TrueUNIX 5.1. 8166 81671516. [func] Roll the DNSSEC types to RRSIG, NSEC and DNSKEY. 8168 81691515. [func] Allow transfer source to be set in a server statement. 8170 [RT #6496] 8171 81721514. [bug] named: isc_hash_destroy() was being called too early. 8173 [RT #9160] 8174 81751513. [doc] Add "US" to root-delegation-only exclude list. 8176 81771512. [bug] Extend the delegation-only logging to return query 8178 type, class and responding nameserver. 8179 81801511. [bug] delegation-only was generating false positives 8181 on negative answers from sub-zones. 8182 81831510. [func] New view option "root-delegation-only". Apply 8184 delegation-only check to all TLDs and root. 8185 Note there are some TLDs that are NOT delegation 8186 only (e.g. DE, LV, US and MUSEUM) these can be excluded 8187 from the checks by using exclude. 8188 8189 root-delegation-only exclude { 8190 "DE"; "LV"; "US"; "MUSEUM"; 8191 }; 8192 81931509. [bug] Hint zones should accept delegation-only. Forward 8194 zone should not accept delegation-only. 8195 81961508. [bug] Don't apply delegation-only checks to answers from 8197 forwarders. 8198 81991507. [bug] Handle BIND 8 style returns to NS queries to parents 8200 when making delegation-only checks. 8201 82021506. [bug] Wrong return type for dns_view_isdelegationonly(). 8203 82041505. [bug] Uninitialized rdataset in sdb. [RT #8750] 8205 82061504. [func] New zone type "delegation-only". 8207 82081503. [port] win32: install libeay32.dll outside of system32. 8209 82101502. [bug] nsupdate: adjust timeouts for UPDATE requests over TCP. 8211 82121501. [func] Allow TCP queue length to be specified via 8213 named.conf, tcp-listen-queue. 8214 82151500. [bug] host failed to lookup MX records. Also look up 8216 AAAA records. 8217 82181499. [bug] isc_random need to be seeded better if arc4random() 8219 is not used. 8220 82211498. [port] bsdos: 5.x support. 8222 82231497. [placeholder] 8224 82251496. [port] test for pthread_attr_setstacksize(). 8226 82271495. [cleanup] Replace hash functions with universal hash. 8228 82291494. [security] Turn on RSA BLINDING as a precaution. 8230 82311493. [placeholder] 8232 82331492. [cleanup] Preserve rwlock quota context when upgrading / 8234 downgrading. [RT #5599] 8235 82361491. [bug] dns_master_dump*() would produce extraneous $ORIGIN 8237 lines. [RT #6206] 8238 82391490. [bug] Accept reading state as well as working state in 8240 ns_client_next(). [RT #6813] 8241 82421489. [compat] Treat 'allow-update' on slave zones as a warning. 8243 [RT #3469] 8244 82451488. [bug] Don't override trust levels for glue addresses. 8246 [RT #5764] 8247 82481487. [bug] A REQUIRE() failure could be triggered if a zone was 8249 queued for transfer and the zone was then removed. 8250 [RT #6189] 8251 82521486. [bug] isc_print_snprintf() '%%' consumed one too many format 8253 characters. [RT #8230] 8254 82551485. [bug] gen failed to handle high type values. [RT #6225] 8256 82571484. [bug] The number of records reported after a AXFR was wrong. 8258 [RT #6229] 8259 82601483. [bug] dig axfr failed if the message id in the answer failed 8261 to match that in the request. Only the id in the first 8262 message is required to match. [RT #8138] 8263 82641482. [bug] named could fail to start if the kernel supports 8265 IPv6 but no interfaces are configured. Similarly 8266 for IPv4. [RT #6229] 8267 82681481. [bug] Refresh and stub queries failed to use masters keys 8269 if specified. [RT #7391] 8270 82711480. [bug] Provide replay protection for rndc commands. Full 8272 replay protection requires both rndc and named to 8273 be updated. Partial replay protection (limited 8274 exposure after restart) is provided if just named 8275 is updated. 8276 82771479. [bug] cfg_create_tuple() failed to handle out of 8278 memory cleanup. parse_list() would leak memory 8279 on syntax errors. 8280 82811478. [port] ifconfig.sh didn't account for other virtual 8282 interfaces. It now takes a optional argument 8283 to specify the first interface number. [RT #3907] 8284 82851477. [bug] memory leak using stub zones and TSIG. 8286 82871476. [placeholder] 8288 82891475. [port] Probe for old sprintf(). 8290 82911474. [port] Provide strtoul() and memmove() for platforms 8292 without them. 8293 82941473. [bug] create_map() and create_string() failed to handle out 8295 of memory cleanup. [RT #6813] 8296 82971472. [contrib] idnkit-1.0 from JPNIC, replaces mdnkit. 8298 82991471. [bug] libbind: updated to BIND 8.4.0. 8300 83011470. [bug] Incorrect length passed to snprintf. [RT #5966] 8302 83031469. [func] Log end of outgoing zone transfer at same level 8304 as the start of transfer is logged. [RT #4441] 8305 83061468. [func] Internal zones are no longer counted for 8307 'rndc status'. [RT #4706] 8308 83091467. [func] $GENERATES now supports optional class and ttl. 8310 83111466. [bug] lwresd configuration errors resulted in memory 8312 and lock leaks. [RT #5228] 8313 83141465. [bug] isc_base64_decodestring() and isc_base64_tobuffer() 8315 failed to check that trailing bits were zero allowing 8316 some invalid base64 strings to be accepted. [RT #5397] 8317 83181464. [bug] Preserve "out of zone" data for outgoing zone 8319 transfers. [RT #5192] 8320 83211463. [bug] dns_rdata_from{wire,struct}() failed to catch bad 8322 NXT bit maps. [RT #5577] 8323 83241462. [bug] parse_sizeval() failed to check the token type. 8325 [RT #5586] 8326 83271461. [bug] Remove deadlock from rbtdb code. [RT #5599] 8328 83291460. [bug] inet_pton() failed to reject certain malformed 8330 IPv6 literals. 8331 83321459. [placeholder] 8333 83341458. [cleanup] sprintf() -> snprintf(). 8335 83361457. [port] Provide strlcat() and strlcpy() for platforms without 8337 them. 8338 83391456. [contrib] gen-data-queryperf.py from Stephane Bortzmeyer. 8340 83411455. [bug] <netaddr> missing from server grammar in 8342 doc/misc/options. [RT #5616] 8343 83441454. [port] Use getifaddrs() if available for interface scanning. 8345 --disable-getifaddrs to override. Glibc currently 8346 has a getifaddrs() that does not support IPv6. 8347 Use --enable-getifaddrs=glibc to force the use of 8348 this version under linux machines. 8349 83501453. [doc] ARM: $GENERATE example wasn't accurate. [RT #5298] 8351 83521452. [placeholder] 8353 83541451. [bug] rndc-confgen didn't exit with a error code for all 8355 failures. [RT #5209] 8356 83571450. [bug] Fetching expired glue failed under certain 8358 circumstances. [RT #5124] 8359 83601449. [bug] query_addbestns() didn't handle running out of memory 8361 gracefully. 8362 83631448. [bug] Handle empty wildcards labels. 8364 83651447. [bug] We were casting (unsigned int) to and from (void *). 8366 rdataset->private4 is now rdataset->privateuint4 8367 to reflect a type change. 8368 83691446. [func] Implemented undocumented alternate transfer sources 8370 from BIND 8. See use-alt-transfer-source, 8371 alt-transfer-source and alt-transfer-source-v6. 8372 8373 SECURITY: use-alt-transfer-source is ENABLED unless 8374 you are using views. This may cause a security risk 8375 resulting in accidental disclosure of wrong zone 8376 content if the master supplying different source 8377 content based on IP address. If you are not certain 8378 ISC recommends setting use-alt-transfer-source no; 8379 83801445. [bug] DNS_ADBFIND_STARTATROOT broke stub zones. This has 8381 been replaced with DNS_ADBFIND_STARTATZONE which 8382 causes the search to start using the closest zone. 8383 83841444. [func] dns_view_findzonecut2() allows you to specify if the 8385 cache should be searched for zone cuts. 8386 83871443. [func] Masters lists can now be specified and referenced 8388 in zone masters clauses and other masters lists. 8389 83901442. [func] New functions for manipulating port lists: 8391 dns_portlist_create(), dns_portlist_add(), 8392 dns_portlist_remove(), dns_portlist_match(), 8393 dns_portlist_attach() and dns_portlist_detach(). 8394 83951441. [func] It is now possible to tell dig to bind to a specific 8396 source port. 8397 83981440. [func] It is now possible to tell named to avoid using 8399 certain source ports (avoid-v4-udp-ports, 8400 avoid-v6-udp-ports). 8401 84021439. [bug] Named could return NOERROR with certain NOTIFY 8403 failures. Return NOTAUTH if the NOTIFY zone is 8404 not being served. 8405 84061438. [func] Log TSIG (if any) when logging NOTIFY requests. 8407 84081437. [bug] Leave space for stdio to work in. [RT #5033] 8409 84101436. [func] dns_zonemgr_resumexfrs() can be used to restart 8411 stalled transfers. 8412 84131435. [bug] zmgr_resume_xfrs() was being called read locked 8414 rather than write locked. zmgr_resume_xfrs() 8415 was not being called if the zone was being 8416 shutdown. 8417 84181434. [bug] "rndc reconfig" failed to initiate the initial 8419 zone transfer of new slave zones. 8420 84211433. [bug] named could trigger a REQUIRE failure if it could 8422 not get a file descriptor when attempting to write 8423 a master file. [RT #4347] 8424 84251432. [func] The advertised EDNS UDP buffer size can now be set 8426 via named.conf (edns-udp-size). 8427 84281431. [bug] isc_print_snprintf() "%s" with precision could walk off 8429 end of argument. [RT #5191] 8430 84311430. [port] linux: IPv6 interface scanning support. 8432 84331429. [bug] Prevent the cache getting locked to old servers. 8434 84351428. [placeholder] 8436 84371427. [bug] Race condition in adb with threaded build. 8438 84391426. [placeholder] 8440 84411425. [port] linux/libbind: define __USE_MISC when testing *_r() 8442 function prototypes in netdb.h. [RT #4921] 8443 84441424. [bug] EDNS version not being correctly printed. 8445 84461423. [contrib] queryperf: added A6 and SRV. 8447 84481422. [func] Log name/type/class when denying a query. [RT #4663] 8449 84501421. [func] Differentiate updates that don't succeed due to 8451 prerequisites (unsuccessful) vs other reasons 8452 (failed). 8453 84541420. [port] solaris: work around gcc optimizer bug. 8455 84561419. [port] openbsd: use /dev/arandom. [RT #4950] 8457 84581418. [bug] 'rndc reconfig' did not cause new slaves to load. 8459 84601417. [func] ID.SERVER/CHAOS is now a built in zone. 8461 See "server-id" for how to configure. 8462 84631416. [bug] Empty node should return NOERROR NODATA, not NXDOMAIN. 8464 [RT #4715] 8465 84661415. [func] DS TTL now derived from NS ttl. NXT TTL now derived 8467 from SOA MINIMUM. 8468 84691414. [func] Support for KSK flag. 8470 84711413. [func] Explicitly request the (re-)generation of DS records 8472 from keysets (dnssec-signzone -g). 8473 84741412. [func] You can now specify servers to be tried if a nameserver 8475 has IPv6 address and you only support IPv4 or the 8476 reverse. See dual-stack-servers. 8477 84781411. [bug] empty nodes should stop wildcard matches. [RT #4802] 8479 84801410. [func] Handle records that live in the parent zone, e.g. DS. 8481 84821409. [bug] DS should have attribute DNS_RDATATYPEATTR_DNSSEC. 8483 84841408. [bug] "make distclean" was not complete. [RT #4700] 8485 84861407. [bug] lfsr incorrectly implements the shift register. 8487 [RT #4617] 8488 84891406. [bug] dispatch initializes one of the LFSR's with a incorrect 8490 polynomial. [RT #4617] 8491 84921405. [func] Use arc4random() if available. 8493 84941404. [bug] libbind: ns_name_ntol() could overwrite a zero length 8495 buffer. 8496 84971403. [func] dnssec-signzone, dnssec-keygen, dnssec-makekeyset 8498 dnssec-signkey now report their version in the 8499 usage message. 8500 85011402. [cleanup] A6 has been moved to experimental and is no longer 8502 fully supported. 8503 85041401. [bug] adb wasn't clearing state when the timer expired. 8505 85061400. [bug] Block the addition of wildcard NS records by IXFR 8507 or UPDATE. [RT #3502] 8508 85091399. [bug] Use serial number arithmetic when testing SIG 8510 timestamps. [RT #4268] 8511 85121398. [doc] ARM: notify-also should have been also-notify. 8513 [RT #4345] 8514 85151397. [maint] J.ROOT-SERVERS.NET is now 192.58.128.30. 8516 85171396. [func] dnssec-signzone: adjust the default signing time by 8518 1 hour to allow for clock skew. 8519 85201395. [port] OpenSSL 0.9.7 defines CRYPTO_LOCK_ENGINE but doesn't 8521 have a working implementation. [RT #4079] 8522 85231394. [func] It is now possible to check if a particular element is 8524 in a acl. Remove duplicate entries from the localnets 8525 acl. 8526 85271393. [port] Bind to individual IPv6 interfaces if IPV6_IPV6ONLY 8528 is not available in the kernel to prevent accidently 8529 listening on IPv4 interfaces. 8530 85311392. [bug] named-checkzone: update usage. 8532 85331391. [func] Add support for IPv6 scoped addresses in named. 8534 85351390. [func] host now supports ixfr. 8536 85371389. [bug] named could fail to rotate long log files. [RT #3666] 8538 85391388. [port] irix: check for sys/sysctl.h and NET_RT_IFLIST before 8540 defining HAVE_IFLIST_SYSCTL. [RT #3770] 8541 85421387. [bug] named could crash due to an access to invalid memory 8543 space (which caused an assertion failure) in 8544 incremental cleaning. [RT #3588] 8545 85461386. [bug] named-checkzone -z stopped on errors in a zone. 8547 [RT #3653] 8548 85491385. [bug] Setting serial-query-rate to 10 would trigger a 8550 REQUIRE failure. 8551 85521384. [bug] host was incompatible with BIND 8 in its exit code and 8553 in the output with the -l option. [RT #3536] 8554 85551383. [func] Track the serial number in a IXFR response and log if 8556 a mismatch occurs. This is a more specific error than 8557 "not exact". [RT #3445] 8558 85591382. [bug] make install failed with --enable-libbind. [RT #3656] 8560 85611381. [bug] named failed to correctly process answers that 8562 contained DNAME records where the resulting CNAME 8563 resulted in a negative answer. 8564 85651380. [func] 'rndc recursing' dump recursing queries to 8566 'recursing-file = "named.recursing";'. 8567 85681379. [func] 'rndc status' now reports tcp and recursion quota 8569 states. 8570 85711378. [func] Improved positive feedback for 'rndc {reload|refresh}. 8572 85731377. [func] dns_zone_load{new}() now reports if the zone was 8574 loaded, queued for loading to up to date. 8575 85761376. [func] New function dns_zone_logc() to log to specified 8577 category. 8578 85791375. [func] 'rndc dumpdb' now dumps the adb cache along with the 8580 data cache. 8581 85821374. [func] dns_adb_dump() now logs the lame zones associated 8583 with each server. 8584 85851373. [bug] Recovery from expired glue failed under certain 8586 circumstances. 8587 85881372. [bug] named crashes with an assertion failure on exit when 8589 sharing the same port for listening and querying, and 8590 changing listening addresses several times. [RT #3509] 8591 85921371. [bug] notify-source-v6, transfer-source-v6 and 8593 query-source-v6 with explicit addresses and using the 8594 same ports as named was listening on could interfere 8595 with named's ability to answer queries sent to those 8596 addresses. 8597 85981370. [bug] dig '+[no]recurse' was incorrectly documented. 8599 86001369. [bug] Adding an NS record as the lexicographically last 8601 record in a secure zone didn't work. 8602 86031368. [func] remove support for bitstring labels. 8604 86051367. [func] Use response times to select forwarders. 8606 86071366. [contrib] queryperf usage was incomplete. Add '-h' for help. 8608 86091365. [func] "localhost" and "localnets" acls now include IPv6 8610 addresses / prefixes. 8611 86121364. [func] Log file name when unable to open memory statistics 8613 and dump database files. [RT #3437] 8614 86151363. [func] Listen-on-v6 now supports specific addresses. 8616 86171362. [bug] remove IFF_RUNNING test when scanning interfaces. 8618 86191361. [func] log the reason for rejecting a server when resolving 8620 queries. 8621 86221360. [bug] --enable-libbind would fail when not built in the 8623 source tree for certain OS's. 8624 86251359. [security] Support patches OpenSSL libraries. 8626 http://www.cert.org/advisories/CA-2002-23.html 8627 86281358. [bug] It was possible to trigger a INSIST when debugging 8629 large dynamic updates. [RT #3390] 8630 86311357. [bug] nsupdate was extremely wasteful of memory. 8632 86331356. [tuning] Reduce the number of events / quantum for zone tasks. 8634 86351355. [bug] Fix DNSSEC wildcard proof for CNAME/DNAME. 8636 86371354. [doc] lwres man pages had illegal nroff. 8638 86391353. [contrib] sdb/ldap to version 0.9. 8640 86411352. [bug] dig, host, nslookup when falling back to TCP use the 8642 current search entry (if any). [RT #3374] 8643 86441351. [bug] lwres_getipnodebyname() returned the wrong name 8645 when given a IPv4 literal, af=AF_INET6 and AI_MAPPED 8646 was set. 8647 86481350. [bug] dns_name_fromtext() failed to handle too many labels 8649 gracefully. 8650 86511349. [security] Minimum OpenSSL version now 0.9.6e (was 0.9.5a). 8652 http://www.cert.org/advisories/CA-2002-23.html 8653 86541348. [port] win32: Rewrote code to use I/O Completion Ports 8655 in socket.c and eliminating a host of socket 8656 errors. Performance is enhanced. 8657 86581347. [placeholder] 8659 86601346. [placeholder] 8661 86621345. [port] Use a explicit -Wformat with gcc. Not all versions 8663 include it in -Wall. 8664 86651344. [func] Log if the serial number on the master has gone 8666 backwards. 8667 If you have multiple machines specified in the masters 8668 clause you may want to set 'multi-master yes;' to 8669 suppress this warning. 8670 86711343. [func] Log successful notifies received (info). Adjust log 8672 level for failed notifies to notice. 8673 86741342. [func] Log remote address with TCP dispatch failures. 8675 86761341. [func] Allow a rate limiter to be stalled. 8677 86781340. [bug] Delay and spread out the startup refresh load. 8679 86801339. [func] dig, host and nslookup now use IP6.ARPA for nibble 8681 lookups. Bit string lookups are no longer attempted. 8682 86831338. [placeholder] 8684 86851337. [placeholder] 8686 86871336. [func] Nibble lookups under IP6.ARPA are now supported by 8688 dns_byaddr_create(). dns_byaddr_createptrname() is 8689 deprecated, use dns_byaddr_createptrname2() instead. 8690 86911335. [bug] When performing a nonexistence proof, the validator 8692 should discard parent NXTs from higher in the DNS. 8693 86941334. [bug] When signing/verifying rdatasets, duplicate rdatas 8695 need to be suppressed. 8696 86971333. [contrib] queryperf now reports a summary of returned 8698 rcodes (-c), rcodes are printed in mnemonic form (-v). 8699 87001332. [func] Report the current serial with periodic commits when 8701 rolling forward the journal. 8702 87031331. [func] Generate DNSSEC wildcard proofs. 8704 87051330. [bug] When processing events (non-threaded) only allow 8706 the task one chance to use to use its quantum. 8707 87081329. [func] named-checkzone will now check if nameservers that 8709 appear to be IP addresses. Available modes "fail", 8710 "warn" (default) and "ignore" the results of the 8711 check. 8712 87131328. [bug] The validator could incorrectly verify an invalid 8714 negative proof. 8715 87161327. [bug] The validator would incorrectly mark data as insecure 8717 when seeing a bogus signature before a correct 8718 signature. 8719 87201326. [bug] DNAME/CNAME signatures were not being cached when 8721 validation was not being performed. [RT #3284] 8722 87231325. [bug] If the tcpquota was exhausted it was possible to 8724 to trigger a INSIST() failure. 8725 87261324. [port] darwin: ifconfig.sh now supports darwin. 8727 87281323. [port] linux: Slackware 4.0 needs <asm/unistd.h>. [RT #3205] 8729 87301322. [bug] dnssec-signzone usage message was misleading. 8731 87321321. [bug] If the last RRset in a zone is glue, dnssec-signzone 8733 would incorrectly duplicate its output and sign it. 8734 87351320. [doc] query-source-v6 was missing from options section. 8736 [RT #3218] 8737 87381319. [func] libbind: log attempts to exploit #1318. 8739 87401318. [bug] libbind: Remote buffer overrun. 8741 87421317. [port] libbind: TrueUNIX 5.1 does not like __align as a 8743 element name. 8744 87451316. [bug] libbind: gethostans() could get out of sync parsing 8746 the response if there was a very long CNAME chain. 8747 87481315. [bug] Options should apply to the internal _bind view. 8749 87501314. [port] Handle ECONNRESET from sendmsg() [unix]. 8751 87521313. [func] Query log now says if the query was signed (S) or 8753 if EDNS was used (E). 8754 87551312. [func] Log TSIG key used w/ outgoing zone transfers. 8756 87571311. [bug] lwres_getrrsetbyname leaked memory. [RT #3159] 8758 87591310. [bug] 'rndc stop' failed to cause zones to be flushed 8760 sometimes. [RT #3157] 8761 87621309. [func] Log that a zone transfer was covered by a TSIG. 8763 87641308. [func] DS (delegation signer) support. 8765 87661307. [bug] nsupdate: allow white space base64 key data. 8767 87681306. [bug] Badly encoded LOC record when the size, horizontal 8769 precision or vertical precision was 0.1m. 8770 87711305. [bug] Document that internal zones are included in the 8772 rndc status results. 8773 87741304. [func] New function: dns_zone_name(). 8775 87761303. [func] Option 'flush-zones-on-shutdown <boolean>;'. 8777 87781302. [func] Extended rndc dumpdb to support dumping of zones and 8779 view selection: 'dumpdb [-all|-zones|-cache] [view]'. 8780 87811301. [func] New category 'update-security'. 8782 87831300. [port] Compaq Trucluster support. 8784 87851299. [bug] Set AI_ADDRCONFIG when looking up addresses 8786 via getaddrinfo() (affects dig, host, nslookup, rndc 8787 and nsupdate). 8788 87891298. [bug] The CINCLUDES macro in lib/dns/sec/dst/Makefile 8790 could be left with a trailing "\" after configure 8791 has been run. 8792 87931297. [port] linux: make handling EINVAL from socket() no longer 8794 conditional on #ifdef LINUX. 8795 87961296. [bug] isc_log_closefilelogs() needed to lock the log 8797 context. 8798 87991295. [bug] isc_log_setdebuglevel() needed to lock the log 8800 context. 8801 88021294. [func] libbind: no longer attempts bit string labels for 8803 IPv6 reverse resolution. Try IP6.ARPA then IP6.INT 8804 for nibble style resolution. 8805 88061293. [func] Entropy can now be retrieved from EGDs. [RT #2438] 8807 88081292. [func] Enable IPv6 support when using ioctl style interface 8809 scanning and OS supports SIOCGLIFADDR using struct 8810 if_laddrreq. 8811 88121291. [func] Enable IPv6 support when using sysctl style interface 8813 scanning. 8814 88151290. [func] "dig axfr" now reports the number of messages 8816 as well as the number of records. 8817 88181289. [port] See if -ldl is required for OpenSSL? [RT #2672] 8819 88201288. [bug] Adjusted REQUIRE's in lib/dns/name.c to better 8821 reflect written requirements. 8822 88231287. [bug] REQUIRE that DNS_DBADD_MERGE only be set when adding 8824 a rdataset to a zone db in the rbtdb implementation of 8825 addrdataset. 8826 88271286. [bug] dns_name_downcase() enforce requirement that 8828 target != NULL or name->buffer != NULL. 8829 88301285. [func] lwres: probe the system to see what address families 8831 are currently in use. 8832 88331284. [bug] The RTT estimate on unused servers was not aged. 8834 [RT #2569] 8835 88361283. [func] Use "dataready" accept filter if available. 8837 88381282. [port] libbind: hpux 11.11 interface scanning. 8839 88401281. [func] Log zone when unable to get private keys to update 8841 zone. Log zone when NXT records are missing from 8842 secure zone. 8843 88441280. [bug] libbind: escape '(' and ')' when converting to 8845 presentation form. 8846 88471279. [port] Darwin uses (unsigned long) for size_t. [RT #2590] 8848 88491278. [func] dig: now supports +[no]cl +[no]ttlid. 8850 88511277. [func] You can now create your own customized printing 8852 styles: dns_master_stylecreate() and 8853 dns_master_styledestroy(). 8854 88551276. [bug] libbind: const pointer conflicts in res_debug.c. 8856 88571275. [port] libbind: hpux: treat all hpux systems as BIG_ENDIAN. 8858 88591274. [bug] Memory leak in lwres_gnbarequest_parse(). 8860 88611273. [port] libbind: solaris: 64 bit binary compatibility. 8862 88631272. [contrib] Berkeley DB 4.0 sdb implementation from 8864 Nuno Miguel Rodrigues <nmr@co.sapo.pt>. 8865 88661271. [bug] "recursion available: {denied,approved}" was too 8867 confusing. 8868 88691270. [bug] Check that system inet_pton() and inet_ntop() support 8870 AF_INET6. 8871 88721269. [port] Openserver: ifconfig.sh support. 8873 88741268. [port] Openserver: the value FD_SETSIZE depends on whether 8875 <sys/param.h> is included or not. Be consistent. 8876 88771267. [func] isc_file_openunique() now creates file using mode 8878 0666 rather than 0600. 8879 88801266. [bug] ISC_LINK_INIT, ISC_LINK_UNLINK, ISC_LIST_DEQUEUE, 8881 __ISC_LINK_UNLINKUNSAFE and __ISC_LIST_DEQUEUEUNSAFE 8882 are not C++ compatible, use *_TYPE versions instead. 8883 88841265. [bug] libbind: LINK_INIT and UNLINK were not compatible with 8885 C++, use LINK_INIT_TYPE and UNLINK_TYPE instead. 8886 88871264. [placeholder] 8888 88891263. [bug] Reference after free error if dns_dispatchmgr_create() 8890 failed. 8891 88921262. [bug] ns_server_destroy() failed to set *serverp to NULL. 8893 88941261. [func] libbind: ns_sign2() and ns_sign_tcp() now provide 8895 support for compressed TSIG owner names. 8896 88971260. [func] libbind: res_update can now update IPv6 servers, 8898 new function res_findzonecut2(). 8899 89001259. [bug] libbind: get_salen() IPv6 support was broken for OSs 8901 w/o sa_len. 8902 89031258. [bug] libbind: res_nametotype() and res_nametoclass() were 8904 broken. 8905 89061257. [bug] Failure to write pid-file should not be fatal on 8907 reload. [RT #2861] 8908 89091256. [contrib] 'queryperf' now has EDNS (-e) + DNSSEC DO (-D) support. 8910 89111255. [bug] When verifying that an NXT proves nonexistence, check 8912 the rcode of the message and only do the matching NXT 8913 check. That is, for NXDOMAIN responses, check that 8914 the name is in the range between the NXT owner and 8915 next name, and for NOERROR NODATA responses, check 8916 that the type is not present in the NXT bitmap. 8917 89181254. [func] preferred-glue option from BIND 8.3. 8919 89201253. [bug] The dnssec system test failed to remove the correct 8921 files. 8922 89231252. [bug] Dig, host and nslookup were not checking the address 8924 the answer was coming from against the address it was 8925 sent to. [RT #2692] 8926 89271251. [port] win32: a make file contained absolute version specific 8928 references. 8929 89301250. [func] Nsupdate will report the address the update was 8931 sent to. 8932 89331249. [bug] Missing masters clause was not handled gracefully. 8934 [RT #2703] 8935 89361248. [bug] DESTDIR was not being propagated between makes. 8937 89381247. [bug] Don't reset the interface index for link/site local 8939 addresses. [RT #2576] 8940 89411246. [func] New functions isc_sockaddr_issitelocal(), 8942 isc_sockaddr_islinklocal(), isc_netaddr_issitelocal() 8943 and isc_netaddr_islinklocal(). 8944 89451245. [bug] Treat ENOBUFS, ENOMEM and ENFILE as soft errors for 8946 accept(). 8947 89481244. [bug] Receiving a TCP message from a blackhole address would 8949 prevent further messages being received over that 8950 interface. 8951 89521243. [bug] It was possible to trigger a REQUIRE() in 8953 dns_message_findtype(). [RT #2659] 8954 89551242. [bug] named-checkzone failed if a journal existed. [RT #2657] 8956 89571241. [bug] Drop received UDP messages with a zero source port 8958 as these are invariably forged. [RT #2621] 8959 89601240. [bug] It was possible to leak zone references by 8961 specifying an incorrect zone to rndc. 8962 89631239. [bug] Under certain circumstances named could continue to 8964 use a name after it had been freed triggering 8965 INSIST() failures. [RT #2614] 8966 89671238. [bug] It is possible to lockup the server when shutting down 8968 if notifies were being processed. [RT #2591] 8969 89701237. [bug] nslookup: "set q=type" failed. 8971 89721236. [bug] dns_rdata{class,type}_fromtext() didn't handle non 8973 NULL terminated text regions. [RT #2588] 8974 89751235. [func] Report 'out of memory' errors from openssl. 8976 89771234. [bug] contrib/sdb: 'zonetodb' failed to call 8978 dns_result_register(). DNS_R_SEENINCLUDE should not 8979 be fatal. 8980 89811233. [bug] The flags field of a KEY record can be expressed in 8982 hex as well as decimal. 8983 89841232. [bug] unix/errno2result() didn't handle EADDRNOTAVAIL. 8985 89861231. [port] HPUX 11.11 recvmsg() can return spurious EADDRNOTAVAIL. 8987 89881230. [bug] isccc_cc_isreply() and isccc_cc_isack() were broken. 8989 89901229. [bug] named would crash if it received a TSIG signed 8991 query as part of an AXFR response. [RT #2570] 8992 89931228. [bug] 'make install' did not depend on 'make all'. [RT #2559] 8994 89951227. [bug] dns_lex_getmastertoken() now returns ISC_R_BADNUMBER 8996 if a number was expected and some other token was 8997 found. [RT #2532] 8998 89991226. [func] Use EDNS for zone refresh queries. [RT #2551] 9000 90011225. [func] dns_message_setopt() no longer requires that 9002 dns_message_renderbegin() to have been called. 9003 90041224. [bug] 'rrset-order' and 'sortlist' should be additive 9005 not exclusive. 9006 90071223. [func] 'rrset-order' partially works 'cyclic' and 'random' 9008 are supported. 9009 90101222. [bug] Specifying 'port *' did not always result in a system 9011 selected (non-reserved) port being used. [RT #2537] 9012 90131221. [bug] Zone types 'master', 'slave' and 'stub' were not being 9014 compared case insensitively. [RT #2542] 9015 90161220. [func] Support for APL rdata type. 9017 90181219. [func] Named now reports the TSIG extended error code when 9019 signature verification fails. [RT #1651] 9020 90211218. [bug] Named incorrectly returned SERVFAIL rather than 9022 NOTAUTH when there was a TSIG BADTIME error. [RT #2519] 9023 90241217. [func] Report locations of previous key definition when a 9025 duplicate is detected. 9026 90271216. [bug] Multiple server clauses for the same server were not 9028 reported. [RT #2514] 9029 90301215. [port] solaris: add support to ifconfig.sh for x86 2.5.1 9031 90321214. [bug] Win32: isc_file_renameunique() could leave zero length 9033 files behind. 9034 90351213. [func] Report view associated with client if it is not a 9036 standard view (_default or _bind). 9037 90381212. [port] libbind: 64k answer buffers were causing stack space 9039 to be exceeded for certain OS. Use heap space instead. 9040 90411211. [bug] dns_name_fromtext() incorrectly handled certain 9042 valid octal bitlabels. [RT #2483] 9043 90441210. [bug] libbind: getnameinfo() failed to lookup IPv4 mapped / 9045 compatible addresses. [RT #2461] 9046 90471209. [bug] Dig, host, nslookup were not checking the message ids 9048 on the responses. [RT #2454] 9049 90501208. [bug] dns_master_load*() failed to log a error message if 9051 an error was detected when parsing the owner name of 9052 a record. [RT #2448] 9053 90541207. [bug] libbind: getaddrinfo() could call freeaddrinfo() with 9055 an invalid pointer. 9056 90571206. [bug] SERVFAIL and NOTIMP responses to an EDNS query should 9058 trigger a non-EDNS retry. 9059 90601205. [bug] OPT, TSIG and TKEY cannot be used to set the "class" 9061 of the message. [RT #2449] 9062 90631204. [bug] libbind: res_nupdate() failed to update the name 9064 server addresses before sending the update. 9065 90661203. [func] Report locations of previous acl and zone definitions 9067 when a duplicate is detected. 9068 90691202. [func] New functions: cfg_obj_line() and cfg_obj_file(). 9070 90711201. [bug] Require that if 'callbacks' is passed to 9072 dns_rdata_fromtext(), callbacks->error and 9073 callbacks->warn are initialized. 9074 90751200. [bug] Log 'errno' that we are unable to convert to 9076 isc_result_t. [RT #2404] 9077 90781199. [doc] ARM reference to RFC 2157 should have been RFC 1918. 9079 [RT #2436] 9080 90811198. [bug] OPT printing style was not consistent with the way the 9082 header fields are printed. The DO bit was not reported 9083 if set. Report if any of the MBZ bits are set. 9084 90851197. [bug] Attempts to define the same acl multiple times were not 9086 detected. 9087 90881196. [contrib] update mdnkit to 2.2.3. 9089 90901195. [bug] Attempts to redefine builtin acls should be caught. 9091 [RT #2403] 9092 90931194. [bug] Not all duplicate zone definitions were being detected 9094 at the named.conf checking stage. [RT #2431] 9095 90961193. [bug] dig +besteffort parsing didn't handle packet 9097 truncation. dns_message_parse() has new flag 9098 DNS_MESSAGE_IGNORETRUNCATION. 9099 91001192. [bug] The seconds fields in LOC records were restricted 9101 to three decimal places. More decimal places should 9102 be allowed but warned about. 9103 91041191. [bug] A dynamic update removing the last non-apex name in 9105 a secure zone would fail. [RT #2399] 9106 91071190. [func] Add the "rndc freeze" and "rndc unfreeze" commands. 9108 [RT #2394] 9109 91101189. [bug] On some systems, malloc(0) returns NULL, which 9111 could cause the caller to report an out of memory 9112 error. [RT #2398] 9113 91141188. [bug] Dynamic updates of a signed zone would fail if 9115 some of the zone private keys were unavailable. 9116 91171187. [bug] named was incorrectly returning DNSSEC records 9118 in negative responses when the DO bit was not set. 9119 91201186. [bug] isc_hex_tobuffer(,,length = 0) failed to unget the 9121 EOL token when reading to end of line. 9122 91231185. [bug] libbind: don't assume statp->_u._ext.ext is valid 9124 unless RES_INIT is set when calling res_*init(). 9125 91261184. [bug] libbind: call res_ndestroy() if RES_INIT is set 9127 when res_*init() is called. 9128 91291183. [bug] Handle ENOSR error when writing to the internal 9130 control pipe. [RT #2395] 9131 91321182. [bug] The server could throw an assertion failure when 9133 constructing a negative response packet. 9134 91351181. [func] Add the "key-directory" configuration statement, 9136 which allows the server to look for online signing 9137 keys in alternate directories. 9138 91391180. [func] dnssec-keygen should always generate keys with 9140 protocol 3 (DNSSEC), since it's less confusing 9141 that way. 9142 91431179. [func] Add SIG(0) support to nsupdate. 9144 91451178. [bug] Follow and cache (if appropriate) A6 and other 9146 data chains to completion in the additional section. 9147 91481177. [func] Report view when loading zones if it is not a 9149 standard view (_default or _bind). [RT #2270] 9150 91511176. [doc] Document that allow-v6-synthesis is only performed 9152 for clients that are supplied recursive service. 9153 [RT #2260] 9154 91551175. [bug] named-checkzone and named-checkconf failed to call 9156 dns_result_register() at startup which could 9157 result in runtime exceptions when printing 9158 "out of memory" errors. [RT #2335] 9159 91601174. [bug] Win32: add WSAECONNRESET to the expected errors 9161 from connect(). [RT #2308] 9162 91631173. [bug] Potential memory leaks in isc_log_create() and 9164 isc_log_settag(). [RT #2336] 9165 91661172. [doc] Add CERT, GPOS, KX, NAPTR, NSAP, PX and TXT to 9167 table of RR types in ARM. 9168 91691171. [func] Added function isc_region_compare(), updated files in 9170 lib/dns to use this function instead of local one. 9171 91721170. [bug] Don't attempt to print the token when a I/O error 9173 occurs when parsing named.conf. [RT #2275] 9174 91751169. [func] Identify recursive queries in the query log. 9176 91771168. [bug] Empty also-notify clauses were not handled. [RT #2309] 9178 91791167. [contrib] nslint-2.1a3 (from author). 9180 91811166. [bug] "Not Implemented" should be reported as NOTIMP, 9182 not NOTIMPL. [RT #2281] 9183 91841165. [bug] We were rejecting notify-source{-v6} in zone clauses. 9185 91861164. [bug] Empty masters clauses in slave / stub zones were not 9187 handled gracefully. [RT #2262] 9188 91891163. [func] isc_time_formattimestamp() now includes the year. 9190 91911162. [bug] The allow-notify option was not accepted in slave 9192 zone statements. 9193 91941161. [bug] named-checkzone looped on unbalanced brackets. 9195 [RT #2248] 9196 91971160. [bug] Generating Diffie-Hellman keys longer than 1024 9198 bits could fail. [RT #2241] 9199 92001159. [bug] MD and MF are not permitted to be loaded by RFC1123. 9201 92021158. [func] Report the client's address when logging notify 9203 messages. 9204 92051157. [func] match-clients and match-destinations now accept 9206 keys. [RT #2045] 9207 92081156. [port] The configure test for strsep() incorrectly 9209 succeeded on certain patched versions of 9210 AIX 4.3.3. [RT #2190] 9211 92121155. [func] Recover from master files being removed from under 9213 us. 9214 92151154. [bug] Don't attempt to obtain the netmask of a interface 9216 if there is no address configured. [RT #2176] 9217 92181153. [func] 'rndc {stop|halt} -p' now reports the process id 9219 of the instance of named being shutdown. 9220 92211152. [bug] libbind: read buffer overflows. 9222 92231151. [bug] nslookup failed to check that the arguments to 9224 the port, timeout, and retry options were 9225 valid integers and in range. [RT #2099] 9226 92271150. [bug] named incorrectly accepted TTL values 9228 containing plus or minus signs, such as 9229 1d+1h-1s. 9230 92311149. [func] New function isc_parse_uint32(). 9232 92331148. [func] 'rndc-confgen -a' now provides positive feedback. 9234 92351147. [func] Set IPV6_V6ONLY on IPv6 sockets if supported by 9236 the OS. listen-on-v6 { any; }; should no longer 9237 result in IPv4 queries be accepted. Similarly 9238 control { inet :: ... }; should no longer result 9239 in IPv4 connections being accepted. This can be 9240 overridden at compile time by defining 9241 ISC_ALLOW_MAPPED=1. 9242 92431146. [func] Allow IPV6_IPV6ONLY to be set/cleared on a socket if 9244 supported by the OS by a new function 9245 isc_socket_ipv6only(). 9246 92471145. [func] "host" no longer reports a NOERROR/NODATA response 9248 by printing nothing. [RT #2065] 9249 92501144. [bug] rndc-confgen would crash if both the -a and -t 9251 options were specified. [RT #2159] 9252 92531143. [bug] When a trusted-keys statement was present and named 9254 was built without crypto support, it would leak memory. 9255 92561142. [bug] dnssec-signzone would fail to delete temporary files 9257 in some failure cases. [RT #2144] 9258 92591141. [bug] When named rejected a control message, it would 9260 leak a file descriptor and memory. It would also 9261 fail to respond, causing rndc to hang. 9262 [RT #2139, #2164] 9263 92641140. [bug] rndc-confgen did not accept IPv6 addresses as arguments 9265 to the -s option. [RT #2138] 9266 92671139. [func] It is now possible to flush a given name from the 9268 cache(s) via 'rndc flushname name [view]'. [RT #2051] 9269 92701138. [func] It is now possible to flush a given name from the 9271 cache by calling the new function 9272 dns_cache_flushname(). 9273 92741137. [func] It is now possible to flush a given name from the 9275 ADB by calling the new function dns_adb_flushname(). 9276 92771136. [bug] CNAME records synthesized from DNAMEs did not 9278 have a TTL of zero as required by RFC2672. 9279 [RT #2129] 9280 92811135. [func] You can now override the default syslog() facility for 9282 named/lwresd at compile time. [RT #1982] 9283 92841134. [bug] Multi-threaded servers could deadlock in ferror() 9285 when reloading zone files. [RT #1951, #1998] 9286 92871133. [bug] IN6_IS_ADDR_LOOPBACK was not portably defined on 9288 platforms without IN6_IS_ADDR_LOOPBACK. [RT #2106] 9289 92901132. [func] Improve UPDATE prerequisite failure diagnostic messages. 9291 92921131. [bug] The match-destinations view option did not work with 9293 IPv6 destinations. [RT #2073, #2074] 9294 92951130. [bug] Log messages reporting an out-of-range serial number 9296 did not include the out-of-range number but the 9297 following token. [RT #2076] 9298 92991129. [bug] Multi-threaded servers could crash under heavy 9300 resolution load due to a race condition. [RT #2018] 9301 93021128. [func] sdb drivers can now provide RR data in either text 9303 or wire format, the latter using the new functions 9304 dns_sdb_putrdata() and dns_sdb_putnamedrdata(). 9305 93061127. [func] rndc: If the server to contact has multiple addresses, 9307 try all of them. 9308 93091126. [bug] The server could access a freed event if shut 9310 down while a client start event was pending 9311 delivery. [RT #2061] 9312 93131125. [bug] rndc: -k option was missing from usage message. 9314 [RT #2057] 9315 93161124. [doc] dig: +[no]dnssec, +[no]besteffort and +[no]fail 9317 are now documented. [RT #2052] 9318 93191123. [bug] dig +[no]fail did not match description. [RT #2052] 9320 93211122. [tuning] Resolution timeout reduced from 90 to 30 seconds. 9322 [RT #2046] 9323 93241121. [bug] The server could attempt to access a NULL zone 9325 table if shut down while resolving. 9326 [RT #1587, #2054] 9327 93281120. [bug] Errors in options were not fatal. [RT #2002] 9329 93301119. [func] Added support in Win32 for NTFS file/directory ACL's 9331 for access control. 9332 93331118. [bug] On multi-threaded servers, a race condition 9334 could cause an assertion failure in resolver.c 9335 during resolver shutdown. [RT #2029] 9336 93371117. [port] The configure check for in6addr_loopback incorrectly 9338 succeeded on AIX 4.3 when compiling with -O2 9339 because the test code was optimized away. 9340 [RT #2016] 9341 93421116. [bug] Setting transfers in a server clause, transfers-in, 9343 or transfers-per-ns to a value greater than 9344 2147483647 disabled transfers. [RT #2002] 9345 93461115. [func] Set maximum values for cleaning-interval, 9347 heartbeat-interval, interface-interval, 9348 max-transfer-idle-in, max-transfer-idle-out, 9349 max-transfer-time-in, max-transfer-time-out, 9350 statistics-interval of 28 days and 9351 sig-validity-interval of 3660 days. [RT #2002] 9352 93531114. [port] Ignore more accept() errors. [RT #2021] 9354 93551113. [bug] The allow-update-forwarding option was ignored 9356 when specified in a view. [RT #2014] 9357 93581112. [placeholder] 9359 93601111. [bug] Multi-threaded servers could deadlock processing 9361 recursive queries due to a locking hierarchy 9362 violation in adb.c. [RT #2017] 9363 93641110. [bug] dig should only accept valid abbreviations of +options. 9365 [RT #2003] 9366 93671109. [bug] nsupdate accepted illegal ttl values. 9368 93691108. [bug] On Win32, rndc was hanging when named was not running 9370 due to failure to select for exceptional conditions 9371 in select(). [RT #1870] 9372 93731107. [bug] nsupdate could catch an assertion failure if an 9374 invalid domain name was given as the argument to 9375 the "zone" command. 9376 93771106. [bug] After seeing an out of range TTL, nsupdate would 9378 treat all TTLs as out of range. [RT #2001] 9379 93801105. [port] OpenUNIX 8 enable threads by default. [RT #1970] 9381 93821104. [bug] Invalid arguments to the transfer-format option 9383 could cause an assertion failure. [RT #1995] 9384 93851103. [port] OpenUNIX 8 support (ifconfig.sh). [RT #1970] 9386 93871102. [doc] Note that query logging is enabled by directing the 9388 queries category to a channel. 9389 93901101. [bug] Array bounds read error in lwres_gai_strerror. 9391 93921100. [bug] libbind: DNSSEC key ids were computed incorrectly. 9393 93941099. [cleanup] libbind: defining REPORT_ERRORS in lib/bind/dst caused 9395 compile time errors. 9396 93971098. [bug] libbind: HMAC-MD5 key files are now mode 0600. 9398 93991097. [func] libbind: RES_PRF_TRUNC for dig. 9400 94011096. [func] libbind: "DNSSEC OK" (DO) support. 9402 94031095. [func] libbind: resolver option: no-tld-query. disables 9404 trying unqualified as a tld. no_tld_query is also 9405 supported for FreeBSD compatibility. 9406 94071094. [func] libbind: add support gcc's format string checking. 9408 94091093. [doc] libbind: miscellaneous nroff fixes. 9410 94111092. [bug] libbind: get*by*() failed to check if res_init() had 9412 been called. 9413 94141091. [bug] libbind: misplaced va_end(). 9415 94161090. [bug] libbind: dns_ho.c:add_hostent() was not returning 9417 the amount of memory consumed resulting in garbage 9418 address being returned. Alignment calculations were 9419 wasting space. We weren't suppressing duplicate 9420 addresses. 9421 94221089. [func] libbind: inet_{cidr,net}_{pton,ntop}() now have IPv6 9423 support. 9424 94251088. [port] libbind: MPE/iX C.70 (incomplete) 9426 94271087. [bug] libbind: struct __res_state too large on 64 bit arch. 9428 94291086. [port] libbind: sunos: old sprintf. 9430 94311085. [port] libbind: solaris: sys_nerr and sys_errlist do not 9432 exist when compiling in 64 bit mode. 9433 94341084. [cleanup] libbind: gai_strerror() rewritten. 9435 94361083. [bug] The default control channel listened on the 9437 wildcard address, not the loopback as documented. 9438 [RT #1975] 9439 94401082. [bug] The -g option to named incorrectly caused logging 9441 to be sent to syslog in addition to stderr. 9442 [RT #1974] 9443 94441081. [bug] Multicast queries were incorrectly identified 9445 based on the source address, not the destination 9446 address. 9447 94481080. [bug] BIND 8 compatibility: accept bare IP prefixes 9449 as the second element of a two-element top level 9450 sort list statement. [RT #1964] 9451 94521079. [bug] BIND 8 compatibility: accept bare elements at top 9453 level of sort list treating them as if they were 9454 a single element list. [RT #1963] 9455 94561078. [bug] We failed to correct bad tv_usec values in one case. 9457 [RT #1966] 9458 94591077. [func] Do not accept further recursive clients when 9460 the total number of recursive lookups being 9461 processed exceeds max-recursive-clients, even 9462 if some of the lookups are internally generated. 9463 [RT #1915, #1938] 9464 94651076. [bug] A badly defined global key could trigger an assertion 9466 on load/reload if views were used. [RT #1947] 9467 94681075. [bug] Out-of-range network prefix lengths were not 9469 reported. [RT #1954] 9470 94711074. [bug] Running out of memory in dump_rdataset() could 9472 cause an assertion failure. [RT #1946] 9473 94741073. [bug] The ADB cache cleaning should also be space driven. 9475 [RT #1915, #1938] 9476 94771072. [bug] The TCP client quota could be exceeded when 9478 recursion occurred. [RT #1937] 9479 94801071. [bug] Sockets listening for TCP DNS connections 9481 specified an excessive listen backlog. [RT #1937] 9482 94831070. [bug] Copy DNSSEC OK (DO) to response as specified by 9484 draft-ietf-dnsext-dnssec-okbit-03.txt. 9485 94861069. [placeholder] 9487 94881068. [bug] errno could be overwritten by catgets(). [RT #1921] 9489 94901067. [func] Allow quotas to be soft, isc_quota_soft(). 9491 94921066. [bug] Provide a thread safe wrapper for strerror(). 9493 [RT #1689] 9494 94951065. [func] Runtime support to select new / old style interface 9496 scanning using ioctls. 9497 94981064. [bug] Do not shut down active network interfaces if we 9499 are unable to scan the interface list. [RT #1921] 9500 95011063. [bug] libbind: "make install" was failing on IRIX. 9502 [RT #1919] 9503 95041062. [bug] If the control channel listener socket was shut 9505 down before server exit, the listener object could 9506 be freed twice. [RT #1916] 9507 95081061. [bug] If periodic cache cleaning happened to start 9509 while cleaning due to reaching the configured 9510 maximum cache size was in progress, the server 9511 could catch an assertion failure. [RT #1912] 9512 95131060. [func] Move refresh, stub and notify UDP retry processing 9514 into dns_request. 9515 95161059. [func] dns_request now support will now retry UDP queries, 9517 dns_request_createvia2() and dns_request_createraw2(). 9518 95191058. [func] Limited lifetime ticker timers are now available, 9520 isc_timertype_limited. 9521 95221057. [bug] Reloading the server after adding a "file" clause 9523 to a zone statement could cause the server to 9524 crash due to a typo in change 1016. 9525 95261056. [bug] Rndc could catch an assertion failure on SIGINT due 9527 to an uninitialized variable. [RT #1908] 9528 95291055. [func] Version and hostname queries can now be disabled 9530 using "version none;" and "hostname none;", 9531 respectively. 9532 95331054. [bug] On Win32, cfg_categories and cfg_modules need to be 9534 exported from the libisccfg DLL. 9535 95361053. [bug] Dig did not increase its timeout when receiving 9537 AXFRs unless the +time option was used. [RT #1904] 9538 95391052. [bug] Journals were not being created in binary mode 9540 resulting in "journal format not recognized" error 9541 under Win32. [RT #1889] 9542 95431051. [bug] Do not ignore a network interface completely just 9544 because it has a noncontiguous netmask. Instead, 9545 omit it from the localnets ACL and issue a warning. 9546 [RT #1891] 9547 95481050. [bug] Log messages reporting malformed IP addresses in 9549 address lists such as that of the forwarders option 9550 failed to include the correct error code, file 9551 name, and line number. [RT #1890] 9552 95531049. [func] "pid-file none;" will disable writing a pid file. 9554 [RT #1848] 9555 95561048. [bug] Servers built with -DISC_MEM_USE_INTERNAL_MALLOC=1 9557 didn't work. 9558 95591047. [bug] named was incorrectly refusing all requests signed 9560 with a TSIG key derived from an unsigned TKEY 9561 negotiation with a NOERROR response. [RT #1886] 9562 95631046. [bug] The help message for the --with-openssl configure 9564 option was inaccurate. [RT #1880] 9565 95661045. [bug] It was possible to skip saving glue for a nameserver 9567 for a stub zone. 9568 95691044. [bug] Specifying allow-transfer, notify-source, or 9570 notify-source-v6 in a stub zone was not treated 9571 as an error. 9572 95731043. [bug] Specifying a transfer-source or transfer-source-v6 9574 option in the zone statement for a master zone was 9575 not treated as an error. [RT #1876] 9576 95771042. [bug] The "config" logging category did not work properly. 9578 [RT #1873] 9579 95801041. [bug] Dig/host/nslookup could catch an assertion failure 9581 on SIGINT due to an uninitialized variable. [RT #1867] 9582 95831040. [bug] Multiple listen-on-v6 options with different ports 9584 were not accepted. [RT #1875] 9585 95861039. [bug] Negative responses with CNAMEs in the answer section 9587 were cached incorrectly. [RT #1862] 9588 95891038. [bug] In servers configured with a tkey-domain option, 9590 TKEY queries with an owner name other than the root 9591 could cause an assertion failure. [RT #1866, #1869] 9592 95931037. [bug] Negative responses whose authority section contain 9594 SOA or NS records whose owner names are not equal 9595 equal to or parents of the query name should be 9596 rejected. [RT #1862] 9597 95981036. [func] Silently drop requests received via multicast as 9599 long as there is no final multicast DNS standard. 9600 96011035. [bug] If we respond to multicast queries (which we 9602 currently do not), respond from a unicast address 9603 as specified in RFC 1123. [RT #137] 9604 96051034. [bug] Ignore the RD bit on multicast queries as specified 9606 in RFC 1123. [RT #137] 9607 96081033. [bug] Always respond to requests with an unsupported opcode 9609 with NOTIMP, even if we don't have a matching view 9610 or cannot determine the class. 9611 96121032. [func] hostname.bind/txt/chaos now returns the name of 9613 the machine hosting the nameserver. This is useful 9614 in diagnosing problems with anycast servers. 9615 96161031. [bug] libbind.a: isc__gettimeofday() infinite recursion. 9617 [RT #1858] 9618 96191030. [bug] On systems with no resolv.conf file, nsupdate 9620 exited with an error rather than defaulting 9621 to using the loopback address. [RT #1836] 9622 96231029. [bug] Some named.conf errors did not cause the loading 9624 of the configuration file to return a failure 9625 status even though they were logged. [RT #1847] 9626 96271028. [bug] On Win32, dig/host/nslookup looked for resolv.conf 9628 in the wrong directory. [RT #1833] 9629 96301027. [bug] RRs having the reserved type 0 should be rejected. 9631 [RT #1471] 9632 96331026. [placeholder] 9634 96351025. [bug] Don't use multicast addresses to resolve iterative 9636 queries. [RT #101] 9637 96381024. [port] Compilation failed on HP-UX 11.11 due to 9639 incompatible use of the SIOCGLIFCONF macro 9640 name. [RT #1831] 9641 96421023. [func] Accept hints without TTLs. 9643 96441022. [bug] Don't report empty root hints as "extra data". 9645 [RT #1802] 9646 96471021. [bug] On Win32, log message timestamps were one month 9648 later than they should have been, and the server 9649 would exhibit unspecified behavior in December. 9650 96511020. [bug] IXFR log messages did not distinguish between 9652 true IXFRs, AXFR-style IXFRs, and mere version 9653 polls. [RT #1811] 9654 96551019. [bug] The value of the lame-ttl option was limited to 18000 9656 seconds, not 1800 seconds as documented. [RT #1803] 9657 96581018. [bug] The default log channel was not always initialized 9659 correctly. [RT #1813] 9660 96611017. [bug] When specifying TSIG keys to dig and nsupdate using 9662 the -k option, they must be HMAC-MD5 keys. [RT #1810] 9663 96641016. [bug] Slave zones with no backup file were re-transferred 9665 on every server reload. 9666 96671015. [bug] Log channels that had a "versions" option but no 9668 "size" option failed to create numbered log 9669 files. [RT #1783] 9670 96711014. [bug] Some queries would cause statistics counters to 9672 increment more than once or not at all. [RT #1321] 9673 96741013. [bug] It was possible to cancel a query twice when marking 9675 a server as bogus or by having a blackhole acl. 9676 [RT #1776] 9677 96781012. [bug] The -p option to named did not behave as documented. 9679 96801011. [cleanup] Removed isc_dir_current(). 9681 96821010. [bug] The server could attempt to execute a command channel 9683 command after initiating server shutdown, causing 9684 an assertion failure. [RT #1766] 9685 96861009. [port] OpenUNIX 8 support. [RT #1728] 9687 96881008. [port] libtool.m4, ltmain.sh from libtool-1.4.2. 9689 96901007. [port] config.guess, config.sub from autoconf-2.52. 9691 96921006. [bug] If a KEY RR was found missing during DNSSEC validation, 9693 an assertion failure could subsequently be triggered 9694 in the resolver. [RT #1763] 9695 96961005. [bug] Don't copy nonzero RCODEs from request to response. 9697 [RT #1765] 9698 96991004. [port] Deal with recvfrom() returning EHOSTDOWN. [RT #1770] 9700 97011003. [func] Add the +retry option to dig. 9702 97031002. [bug] When reporting an unknown class name in named.conf, 9704 including the file name and line number. [RT #1759] 9705 97061001. [bug] win32 socket code doio_recv was not catching a 9707 WSACONNRESET error when a client was timing out 9708 the request and closing its socket. [RT #1745] 9709 97101000. [bug] BIND 8 compatibility: accept "HESIOD" as an alias 9711 for class "HS". [RT #1759] 9712 9713 999. [func] "rndc retransfer zone [class [view]]" added. 9714 [RT #1752] 9715 9716 998. [func] named-checkzone now has arguments to specify the 9717 chroot directory (-t) and working directory (-w). 9718 [RT #1755] 9719 9720 997. [func] Add support for RSA-SHA1 keys (RFC3110). 9721 9722 996. [func] Issue warning if the configuration filename contains 9723 the chroot path. 9724 9725 995. [bug] dig, host, nslookup: using a raw IPv6 address as a 9726 target address should be fatal on a IPv4 only system. 9727 9728 994. [func] Treat non-authoritative responses to queries for type 9729 NS as referrals even if the NS records are in the 9730 answer section, because BIND 8 servers incorrectly 9731 send them that way. This is necessary for DNSSEC 9732 validation of the NS records of a secure zone to 9733 succeed when the parent is a BIND 8 server. [RT #1706] 9734 9735 993. [func] dig: -v now reports the version. 9736 9737 992. [doc] dig: ~/.digrc is now documented. 9738 9739 991. [func] Lower UDP refresh timeout messages to level 9740 debug 1. 9741 9742 990. [bug] The rndc-confgen man page was not installed. 9743 9744 989. [bug] Report filename if $INCLUDE fails for file related 9745 errors. [RT #1736] 9746 9747 988. [bug] 'additional-from-auth no;' did not work reliably 9748 in the case of queries answered from the cache. 9749 [RT #1436] 9750 9751 987. [bug] "dig -help" didn't show "+[no]stats". 9752 9753 986. [bug] "dig +noall" failed to clear stats and command 9754 printing. 9755 9756 985. [func] Consider network interfaces to be up iff they have 9757 a nonzero IP address rather than based on the 9758 IFF_UP flag. [RT #1160] 9759 9760 984. [bug] Multi-threading should be enabled by default on 9761 Solaris 2.7 and newer, but it wasn't. 9762 9763 983. [func] The server now supports generating IXFR difference 9764 sequences for non-dynamic zones by comparing zone 9765 versions, when enabled using the new config 9766 option "ixfr-from-differences". [RT #1727] 9767 9768 982. [func] If "memstatistics-file" is set in options the memory 9769 statistics will be written to it. 9770 9771 981. [func] The dnssec tools can now take multiple '-r randomfile' 9772 arguments. 9773 9774 980. [bug] Incoming zone transfers restarting after an error 9775 could trigger an assertion failure. [RT #1692] 9776 9777 979. [func] Incremental master file dumping. dns_master_dumpinc(), 9778 dns_master_dumptostreaminc(), dns_dumpctx_attach(), 9779 dns_dumpctx_detach(), dns_dumpctx_cancel(), 9780 dns_dumpctx_db() and dns_dumpctx_version(). 9781 9782 978. [bug] dns_db_attachversion() had an invalid REQUIRE() 9783 condition. 9784 9785 977. [bug] Improve "not at top of zone" error message. 9786 9787 976. [func] named-checkconf can now test load master zones 9788 (named-checkconf -z). [RT #1468] 9789 9790 975. [bug] "max-cache-size default;" as a view option 9791 caused an assertion failure. 9792 9793 974. [bug] "max-cache-size unlimited;" as a global option 9794 was not accepted. 9795 9796 973. [bug] Failed to log the question name when logging: 9797 "bad zone transfer request: non-authoritative zone 9798 (NOTAUTH)". 9799 9800 972. [bug] The file modification time code in zone.c was using the 9801 wrong epoch. [RT #1667] 9802 9803 971. [placeholder] 9804 9805 970. [func] 'max-journal-size' can now be used to set a target 9806 size for a journal. 9807 9808 969. [func] dig now supports the undocumented dig 8 feature 9809 of allowing arbitrary labels, not just dotted 9810 decimal quads, with the -x option. This can be 9811 used to conveniently look up RFC2317 names as in 9812 "dig -x 10.0.0.0-127". [RT #827, #1576, #1598] 9813 9814 968. [bug] On win32, the isc_time_now() function was unnecessarily 9815 calling strtime(). [RT #1671] 9816 9817 967. [bug] On win32, the link for bindevt was not including the 9818 required resource file to enable the event viewer 9819 to interpret the error messages in the event log, 9820 [RT #1668] 9821 9822 966. [placeholder] 9823 9824 965. [bug] Including data other than root server NS and A 9825 records in the root hint file could cause a rbtdb 9826 node reference leak. [RT #1581, #1618] 9827 9828 964. [func] Warn if data other than root server NS and A records 9829 are found in the root hint file. [RT #1581, #1618] 9830 9831 963. [bug] Bad ISC_LANG_ENDDECLS. [RT #1645] 9832 9833 962. [bug] libbind: bad "#undef", don't attempt to install 9834 non-existent nlist.h. [RT #1640] 9835 9836 961. [bug] Tried to use a IPV6 feature when ISC_PLATFORM_HAVEIPV6 9837 was not defined. [RT #1482] 9838 9839 960. [port] liblwres failed to build on systems with support for 9840 getrrsetbyname() in the OS. [RT #1592] 9841 9842 959. [port] On FreeBSD, determine the number of CPUs by calling 9843 sysctlbyname(). [RT #1584] 9844 9845 958. [port] ssize_t is not available on all platforms. [RT #1607] 9846 9847 957. [bug] sys/select.h inclusion was broken on older platforms. 9848 [RT #1607] 9849 9850 956. [bug] ns_g_autorndcfile changed to ns_g_keyfile 9851 in named/win32/os.c due to code changes in 9852 change #953. win32 .make file for rndc-confgen 9853 updated to add include path for os.h header. 9854 9855 --- 9.2.0rc1 released --- 9856 9857 955. [bug] When using views, the zone's class was not being 9858 inherited from the view's class. [RT #1583] 9859 9860 954. [bug] When requesting AXFRs or IXFRs using dig, host, or 9861 nslookup, the RD bit should not be set as zone 9862 transfers are inherently non-recursive. [RT #1575] 9863 9864 953. [func] The /var/run/named.key file from change #843 9865 has been replaced by /etc/rndc.key. Both 9866 named and rndc will look for this file and use 9867 it to configure a default control channel key 9868 if not already configured using a different 9869 method (rndc.conf / controls). Unlike 9870 named.key, rndc.key is not created automatically; 9871 it must be created by manually running 9872 "rndc-confgen -a". 9873 9874 952. [bug] The server required manual intervention to serve the 9875 affected zones if it died between creating a journal 9876 and committing the first change to it. 9877 9878 951. [bug] CFLAGS was not passed to the linker when 9879 linking some of the test programs under 9880 bin/tests. [RT #1555]. 9881 9882 950. [bug] Explicit TTLs did not properly override $TTL 9883 due to a bug in change 834. [RT #1558] 9884 9885 949. [bug] host was unable to print records larger than 512 9886 bytes. [RT #1557] 9887 9888 --- 9.2.0b2 released --- 9889 9890 948. [port] Integrated support for building on Windows NT / 9891 Windows 2000. 9892 9893 947. [bug] dns_rdata_soa_t had a badly named element "mname" which 9894 was really the RNAME field from RFC1035. To avoid 9895 confusion and silent errors that would occur it the 9896 "origin" and "mname" elements were given their correct 9897 names "mname" and "rname" respectively, the "mname" 9898 element is renamed to "contact". 9899 9900 946. [cleanup] doc/misc/options is now machine-generated from the 9901 configuration parser syntax tables, and therefore 9902 more likely to be correct. 9903 9904 945. [func] Add the new view-specific options 9905 "match-destinations" and "match-recursive-only". 9906 9907 944. [func] Check for expired signatures on load. 9908 9909 943. [bug] The server could crash when receiving a command 9910 via rndc if the configuration file listed only 9911 nonexistent keys in the controls statement. [RT #1530] 9912 9913 942. [port] libbind: GETNETBYADDR_ADDR_T was not correctly 9914 defined on some platforms. 9915 9916 941. [bug] The configuration checker crashed if a slave 9917 zone didn't contain a masters statement. [RT #1514] 9918 9919 940. [bug] Double zone locking failure on error path. [RT #1510] 9920 9921 --- 9.2.0b1 released --- 9922 9923 939. [port] Add the --disable-linux-caps option to configure for 9924 systems that manage capabilities outside of named. 9925 [RT #1503] 9926 9927 938. [placeholder] 9928 9929 937. [bug] A race when shutting down a zone could trigger a 9930 INSIST() failure. [RT #1034] 9931 9932 936. [func] Warn about IPv4 addresses that are not complete 9933 dotted quads. [RT #1084] 9934 9935 935. [bug] inet_pton failed to reject leading zeros. 9936 9937 934. [port] Deal with systems where accept() spuriously returns 9938 ECONNRESET. 9939 9940 933. [bug] configure failed doing libbind on platforms not 9941 supported by BIND 8. [RT #1496] 9942 9943 --- 9.2.0a3 released --- 9944 9945 932. [bug] Use INSTALL_SCRIPT, not INSTALL_PROGRAM, 9946 when installing isc-config.sh. 9947 [RT #198, #1466] 9948 9949 931. [bug] The controls statement only attempted to verify 9950 messages using the first key in the key list. 9951 (9.2.0a1/a2 only). 9952 9953 930. [func] Query performance testing tool added as 9954 contrib/queryperf. 9955 9956 929. [placeholder] 9957 9958 928. [bug] nsupdate would send empty update packets if the 9959 send (or empty line) command was run after 9960 another send but before any new updates or 9961 prerequisites were specified. It should simply 9962 ignore this command. 9963 9964 927. [bug] Don't hold the zone lock for the entire dump to disk. 9965 [RT #1423] 9966 9967 926. [bug] The resolver could deadlock with the ADB when 9968 shutting down (multi-threaded builds only). 9969 [RT #1324] 9970 9971 925. [cleanup] Remove openssl from the distribution; require that 9972 --with-openssl be specified if DNSSEC is needed. 9973 9974 924. [port] Extend support for pre-RFC2133 IPv6 implementation. 9975 [RT #987] 9976 9977 923. [bug] Multiline TSIG secrets (and other multiline strings) 9978 were not accepted in named.conf. [RT #1469] 9979 9980 922. [func] Added two new lwres_getrrsetbyname() result codes, 9981 ERR_NONAME and ERR_NODATA. 9982 9983 921. [bug] lwres returned an incorrect error code if it received 9984 a truncated message. 9985 9986 920. [func] Increase the lwres receive buffer size to 16K. 9987 [RT #1451] 9988 9989 919. [placeholder] 9990 9991 918. [func] In nsupdate, TSIG errors are no longer treated as 9992 fatal errors. 9993 9994 917. [func] New nsupdate command 'key', allowing TSIG keys to 9995 be specified in the nsupdate command stream rather 9996 than the command line. 9997 9998 916. [bug] Specifying type ixfr to dig without specifying 9999 a serial number failed in unexpected ways. 10000 10001 915. [func] The named-checkconf and named-checkzone programs 10002 now have a '-v' option for printing their version. 10003 [RT #1151] 10004 10005 914. [bug] Global 'server' statements were rejected when 10006 using views, even though they were accepted 10007 in 9.1. [RT #1368] 10008 10009 913. [bug] Cache cleaning was not sufficiently aggressive. 10010 [RT #1441, #1444] 10011 10012 912. [bug] Attempts to set the 'additional-from-cache' or 10013 'additional-from-auth' option to 'no' in a 10014 server with recursion enabled will now 10015 be ignored and cause a warning message. 10016 [RT #1145] 10017 10018 911. [placeholder] 10019 10020 910. [port] Some pre-RFC2133 IPv6 implementations do not define 10021 IN6ADDR_ANY_INIT. [RT #1416] 10022 10023 909. [placeholder] 10024 10025 908. [func] New program, rndc-confgen, to simplify setting up rndc. 10026 10027 907. [func] The ability to get entropy from either the 10028 random device, a user-provided file or from 10029 the keyboard was migrated from the DNSSEC tools 10030 to libisc as isc_entropy_usebestsource(). 10031 10032 906. [port] Separated the system independent portion of 10033 lib/isc/unix/entropy.c into lib/isc/entropy.c 10034 and added lib/isc/win32/entropy.c. 10035 10036 905. [bug] Configuring a forward "zone" for the root domain 10037 did not work. [RT #1418] 10038 10039 904. [bug] The server would leak memory if attempting to use 10040 an expired TSIG key. [RT #1406] 10041 10042 903. [bug] dig should not crash when receiving a TCP packet 10043 of length 0. 10044 10045 902. [bug] The -d option was ignored if both -t and -g were also 10046 specified. 10047 10048 901. [placeholder] 10049 10050 900. [bug] A config.guess update changed the system identification 10051 string of FreeBSD systems; configure and 10052 bin/tests/system/ifconfig.sh now recognize the new 10053 string. 10054 10055 --- 9.2.0a2 released --- 10056 10057 899. [bug] lib/dns/soa.c failed to compile on many platforms 10058 due to inappropriate use of a void value. 10059 [RT #1372, #1373, #1386, #1387, #1395] 10060 10061 898. [bug] "dig" failed to set a nonzero exit status 10062 on UDP query timeout. [RT #1323] 10063 10064 897. [bug] A config.guess update changed the system identification 10065 string of UnixWare systems; configure now recognizes 10066 the new string. 10067 10068 896. [bug] If a configuration file is set on named's command line 10069 and it has a relative pathname, the current directory 10070 (after any possible jailing resulting from named -t) 10071 will be prepended to it so that reloading works 10072 properly even when a directory option is present. 10073 10074 895. [func] New function, isc_dir_current(), akin to POSIX's 10075 getcwd(). 10076 10077 894. [bug] When using the DNSSEC tools, a message intended to warn 10078 when the keyboard was being used because of the lack 10079 of a suitable random device was not being printed. 10080 10081 893. [func] Removed isc_file_test() and added isc_file_exists() 10082 for the basic functionality that was being added 10083 with isc_file_test(). 10084 10085 892. [placeholder] 10086 10087 891. [bug] Return an error when a SIG(0) signed response to 10088 an unsigned query is seen. This should actually 10089 do the verification, but it's not currently 10090 possible. [RT #1391] 10091 10092 890. [cleanup] The man pages no longer require the mandoc macros 10093 and should now format cleanly using most versions of 10094 nroff, and HTML versions of the man pages have been 10095 added. Both are generated from DocBook source. 10096 10097 889. [port] Eliminated blank lines before .TH in nroff man 10098 pages since they cause problems with some versions 10099 of nroff. [RT #1390] 10100 10101 888. [bug] Don't die when using TKEY to delete a nonexistent 10102 TSIG key. [RT #1392] 10103 10104 887. [port] Detect broken compilers that can't call static 10105 functions from inline functions. [RT #1212] 10106 10107 886. [placeholder] 10108 10109 885. [placeholder] 10110 10111 884. [placeholder] 10112 10113 883. [placeholder] 10114 10115 882. [placeholder] 10116 10117 881. [placeholder] 10118 10119 880. [placeholder] 10120 10121 879. [placeholder] 10122 10123 878. [placeholder] 10124 10125 877. [placeholder] 10126 10127 876. [placeholder] 10128 10129 875. [placeholder] 10130 10131 874. [placeholder] 10132 10133 873. [placeholder] 10134 10135 872. [placeholder] 10136 10137 871. [placeholder] 10138 10139 870. [placeholder] 10140 10141 869. [placeholder] 10142 10143 868. [placeholder] 10144 10145 867. [placeholder] 10146 10147 866. [func] Close debug only file channels when debug is set to 10148 zero. [RT #1246] 10149 10150 865. [bug] The new configuration parser did not allow 10151 the optional debug level in a "severity debug" 10152 clause of a logging channel to be omitted. 10153 This is now allowed and treated as "severity 10154 debug 1;" like it does in BIND 8.2.4, not as 10155 "severity debug 0;" like it did in BIND 9.1. 10156 [RT #1367] 10157 10158 864. [cleanup] Multi-threading is now enabled by default on 10159 OSF1, Solaris 2.7 and newer, AIX, IRIX, and HP-UX. 10160 10161 863. [bug] If an error occurred while an outgoing zone transfer 10162 was starting up, the server could access a domain 10163 name that had already been freed when logging a 10164 message saying that the transfer was starting. 10165 [RT #1383] 10166 10167 862. [bug] Use after realloc(), non portable pointer arithmetic in 10168 grmerge(). 10169 10170 861. [port] Add support for Mac OS X, by making it equivalent 10171 to Darwin. This was derived from the config.guess 10172 file shipped with Mac OS X. [RT #1355] 10173 10174 860. [func] Drop cross class glue in zone transfers. 10175 10176 859. [bug] Cache cleaning now won't swamp the CPU if there 10177 is a persistent over limit condition. 10178 10179 858. [func] isc_mem_setwater() no longer requires that when the 10180 callback function is non-NULL then its hi_water 10181 argument must be greater than its lo_water argument 10182 (they can now be equal) or that they be non-zero. 10183 10184 857. [cleanup] Use ISC_MAGIC() to define all magic numbers for 10185 structs, for our friends in EBCDIC-land. 10186 10187 856. [func] Allow partial rdatasets to be returned in answer and 10188 authority sections to help non-TCP capable clients 10189 recover from truncation. [RT #1301] 10190 10191 855. [bug] Stop spurious "using RFC 1035 TTL semantics" warnings. 10192 10193 854. [bug] The config parser didn't properly handle config 10194 options that were specified in units of time other 10195 than seconds. [RT #1372] 10196 10197 853. [bug] configure_view_acl() failed to detach existing acls. 10198 [RT #1374] 10199 10200 852. [bug] Handle responses from servers which do not know 10201 about IXFR. 10202 10203 851. [cleanup] The obsolete support-ixfr option was not properly 10204 ignored. 10205 10206 --- 9.2.0a1 released --- 10207 10208 850. [bug] dns_rbt_findnode() would not find nodes that were 10209 split on a bitstring label somewhere other than in 10210 the last label of the node. [RT #1351] 10211 10212 849. [func] <isc/net.h> will ensure INADDR_LOOPBACK is defined. 10213 10214 848. [func] A minimum max-cache-size of two megabytes is enforced 10215 by the cache cleaner. 10216 10217 847. [func] Added isc_file_test(), which currently only has 10218 some very basic functionality to test for the 10219 existence of a file, whether a pathname is absolute, 10220 or whether a pathname is the fundamental representation 10221 of the current directory. It is intended that this 10222 function can be expanded to test other things a 10223 programmer might want to know about a file. 10224 10225 846. [func] A non-zero 'param' to dst_key_generate() when making an 10226 hmac-md5 key means that good entropy is not required. 10227 10228 845. [bug] The access rights on the public file of a symmetric 10229 key are now restricted as soon as the file is opened, 10230 rather than after it has been written and closed. 10231 10232 844. [func] <isc/net.h> will ensure INADDR_LOOPBACK is defined, 10233 just as <lwres/net.h> does. 10234 10235 843. [func] If no controls statement is present in named.conf, 10236 or if any inet phrase of a controls statement is 10237 lacking a keys clause, then a key will be automatically 10238 generated by named and an rndc.conf-style file 10239 named named.key will be written that uses it. rndc 10240 will use this file only if its normal configuration 10241 file, or one provided on the command line, does not 10242 exist. 10243 10244 842. [func] 'rndc flush' now takes an optional view. 10245 10246 841. [bug] When sdb modules were not declared threadsafe, their 10247 create and destroy functions were not serialized. 10248 10249 840. [bug] The config file parser could print the wrong file 10250 name if an error was detected after an included file 10251 was parsed. [RT #1353] 10252 10253 839. [func] Dump packets for which there was no view or that the 10254 class could not be determined to category "unmatched". 10255 10256 838. [port] UnixWare 7.x.x is now suported by 10257 bin/tests/system/ifconfig.sh. 10258 10259 837. [cleanup] Multi-threading is now enabled by default only on 10260 OSF1, Solaris 2.7 and newer, and AIX. 10261 10262 836. [func] Upgraded libtool to 1.4. 10263 10264 835. [bug] The dispatcher could enter a busy loop if 10265 it got an I/O error receiving on a UDP socket. 10266 [RT #1293] 10267 10268 834. [func] Accept (but warn about) master files beginning with 10269 an SOA record without an explicit TTL field and 10270 lacking a $TTL directive, by using the SOA MINTTL 10271 as a default TTL. This is for backwards compatibility 10272 with old versions of BIND 8, which accepted such 10273 files without warning although they are illegal 10274 according to RFC1035. 10275 10276 833. [cleanup] Moved dns_soa_*() from <dns/journal.h> to 10277 <dns/soa.h>, and extended them to support 10278 all the integer-valued fields of the SOA RR. 10279 10280 832. [bug] The default location for named.conf in named-checkconf 10281 should depend on --sysconfdir like it does in named. 10282 [RT #1258] 10283 10284 831. [placeholder] 10285 10286 830. [func] Implement 'rndc status'. 10287 10288 829. [bug] The DNS_R_ZONECUT result code should only be returned 10289 when an ANY query is made with DNS_DBFIND_GLUEOK set. 10290 In all other ANY query cases, returning the delegation 10291 is better. 10292 10293 828. [bug] The errno value from recvfrom() could be overwritten 10294 by logging code. [RT #1293] 10295 10296 827. [bug] When an IXFR protocol error occurs, the slave 10297 should retry with AXFR. 10298 10299 826. [bug] Some IXFR protocol errors were not detected. 10300 10301 825. [bug] zone.c:ns_query() detached from the wrong zone 10302 reference. [RT #1264] 10303 10304 824. [bug] Correct line numbers reported by dns_master_load(). 10305 [RT #1263] 10306 10307 823. [func] The output of "dig -h" now goes to stdout so that it 10308 can easily be piped through "more". [RT #1254] 10309 10310 822. [bug] Sending nxrrset prerequisites would crash nsupdate. 10311 [RT #1248] 10312 10313 821. [bug] The program name used when logging to syslog should 10314 be stripped of leading path components. 10315 [RT #1178, #1232] 10316 10317 820. [bug] Name server address lookups failed to follow 10318 A6 chains into the glue of local authoritative 10319 zones. 10320 10321 819. [bug] In certain cases, the resolver's attempts to 10322 restart an address lookup at the root could cause 10323 the fetch to deadlock (with itself) instead of 10324 restarting. [RT #1225] 10325 10326 818. [bug] Certain pathological responses to ANY queries could 10327 cause an assertion failure. [RT #1218] 10328 10329 817. [func] Adjust timeouts for dialup zone queries. 10330 10331 816. [bug] Report potential problems with log file accessibility 10332 at configuration time, since such problems can't 10333 reliably be reported at the time they actually occur. 10334 10335 815. [bug] If a log file was specified with a path separator 10336 character (i.e. "/") in its name and the directory 10337 did not exist, the log file's name was treated as 10338 though it were the directory name. [RT #1189] 10339 10340 814. [bug] Socket objects left over from accept() failures 10341 were incorrectly destroyed, causing corruption 10342 of socket manager data structures. 10343 10344 813. [bug] File descriptors exceeding FD_SETSIZE were handled 10345 badly. [RT #1192] 10346 10347 812. [bug] dig sometimes printed incomplete IXFR responses 10348 due to an uninitialized variable. [RT #1188] 10349 10350 811. [bug] Parentheses were not quoted in zone dumps. [RT #1194] 10351 10352 810. [bug] The signer name in SIG records was not properly 10353 down-cased when signing/verifying records. [RT #1186] 10354 10355 809. [bug] Configuring a non-local address as a transfer-source 10356 could cause an assertion failure during load. 10357 10358 808. [func] Add 'rndc flush' to flush the server's cache. 10359 10360 807. [bug] When setting up TCP connections for incoming zone 10361 transfers, the transfer-source port was not 10362 ignored like it should be. 10363 10364 806. [bug] DNS_R_SEENINCLUDE was failing to propagate back up 10365 the calling stack to the zone maintenance level, 10366 causing zones to not reload when an included file was 10367 touched but the top-level zone file was not. 10368 10369 805. [bug] When using "forward only", missing root hints should 10370 not cause queries to fail. [RT #1143] 10371 10372 804. [bug] Attempting to obtain entropy could fail in some 10373 situations. This would be most common on systems 10374 with user-space threads. [RT #1131] 10375 10376 803. [bug] Treat all SIG queries as if they have the CD bit set, 10377 otherwise no data will be returned [RT #749] 10378 10379 802. [bug] DNSSEC key tags were computed incorrectly in almost 10380 all cases. [RT #1146] 10381 10382 801. [bug] nsupdate should treat lines beginning with ';' as 10383 comments. [RT #1139] 10384 10385 800. [bug] dnssec-signzone produced incorrect statistics for 10386 large zones. [RT #1133] 10387 10388 799. [bug] The ADB didn't find AAAA glue in a zone unless A6 10389 glue was also present. 10390 10391 798. [bug] nsupdate should be able to reject bad input lines 10392 and continue. [RT #1130] 10393 10394 797. [func] Issue a warning if the 'directory' option contains 10395 a relative path. [RT #269] 10396 10397 796. [func] When a size limit is associated with a log file, 10398 only roll it when the size is reached, not every 10399 time the log file is opened. [RT #1096] 10400 10401 795. [func] Add the +multiline option to dig. [RT #1095] 10402 10403 794. [func] Implement the "port" and "default-port" statements 10404 in rndc.conf. 10405 10406 793. [cleanup] The DNSSEC tools could create filenames that were 10407 illegal or contained shell meta-characters. They 10408 now use a different text encoding of names that 10409 doesn't have these problems. [RT #1101] 10410 10411 792. [cleanup] Replace the OMAPI command channel protocol with a 10412 simpler one. 10413 10414 791. [bug] The command channel now works over IPv6. 10415 10416 790. [bug] Wildcards created using dynamic update or IXFR 10417 could fail to match. [RT #1111] 10418 10419 789. [bug] The "localhost" and "localnets" ACLs did not match 10420 when used as the second element of a two-element 10421 sortlist item. 10422 10423 788. [func] Add the "match-mapped-addresses" option, which 10424 causes IPv6 v4mapped addresses to be treated as 10425 IPv4 addresses for the purpose of acl matching. 10426 10427 787. [bug] The DNSSEC tools failed to downcase domain 10428 names when mapping them into file names. 10429 10430 786. [bug] When DNSSEC signing/verifying data, owner names were 10431 not properly down-cased. 10432 10433 785. [bug] A race condition in the resolver could cause 10434 an assertion failure. [RT #673, #872, #1048] 10435 10436 784. [bug] nsupdate and other programs would not quit properly 10437 if some signals were blocked by the caller. [RT #1081] 10438 10439 783. [bug] Following CNAMEs could cause an assertion failure 10440 when either using an sdb database or under very 10441 rare conditions. 10442 10443 782. [func] Implement the "serial-query-rate" option. 10444 10445 781. [func] Avoid error packet loops by dropping duplicate FORMERR 10446 responses. [RT #1006] 10447 10448 780. [bug] Error handling code dealing with out of memory or 10449 other rare errors could lead to assertion failures 10450 by calling functions on uninitialized names. [RT #1065] 10451 10452 779. [func] Added the "minimal-responses" option. 10453 10454 778. [bug] When starting cache cleaning, cleaning_timer_action() 10455 returned without first pausing the iterator, which 10456 could cause deadlock. [RT #998] 10457 10458 777. [bug] An empty forwarders list in a zone failed to override 10459 global forwarders. [RT #995] 10460 10461 776. [func] Improved error reporting in denied messages. [RT #252] 10462 10463 775. [placeholder] 10464 10465 774. [func] max-cache-size is implemented. 10466 10467 773. [func] Added isc_rwlock_trylock() to attempt to lock without 10468 blocking. 10469 10470 772. [bug] Owner names could be incorrectly omitted from cache 10471 dumps in the presence of negative caching entries. 10472 [RT #991] 10473 10474 771. [cleanup] TSIG errors related to unsynchronized clocks 10475 are logged better. [RT #919] 10476 10477 770. [func] Add the "edns yes_or_no" statement to the server 10478 clause. [RT #524] 10479 10480 769. [func] Improved error reporting when parsing rdata. [RT #740] 10481 10482 768. [bug] The server did not emit an SOA when a CNAME 10483 or DNAME chain ended in NXDOMAIN in an 10484 authoritative zone. 10485 10486 767. [placeholder] 10487 10488 766. [bug] A few cases in query_find() could leak fname. 10489 This would trigger the mpctx->allocated == 0 10490 assertion when the server exited. 10491 [RT #739, #776, #798, #812, #818, #821, #845, 10492 #892, #935, #966] 10493 10494 765. [func] ACL names are once again case insensitive, like 10495 in BIND 8. [RT #252] 10496 10497 764. [func] Configuration files now allow "include" directives 10498 in more places, such as inside the "view" statement. 10499 [RT #377, #728, #860] 10500 10501 763. [func] Configuration files no longer have reserved words. 10502 [RT #731, #753] 10503 10504 762. [cleanup] The named.conf and rndc.conf file parsers have 10505 been completely rewritten. 10506 10507 761. [bug] _REENTRANT was still defined when building with 10508 --disable-threads. 10509 10510 760. [contrib] Significant enhancements to the pgsql sdb driver. 10511 10512 759. [bug] The resolver didn't turn off "avoid fetches" mode 10513 when restarting, possibly causing resolution 10514 to fail when it should not. This bug only affected 10515 platforms which support both IPv4 and IPv6. [RT #927] 10516 10517 758. [bug] The "avoid fetches" code did not treat negative 10518 cache entries correctly, causing fetches that would 10519 be useful to be avoided. This bug only affected 10520 platforms which support both IPv4 and IPv6. [RT #927] 10521 10522 757. [func] Log zone transfers. 10523 10524 756. [bug] dns_zone_load() could "return" success when no master 10525 file was configured. 10526 10527 755. [bug] Fix incorrectly formatted log messages in zone.c. 10528 10529 754. [bug] Certain failure conditions sending UDP packets 10530 could cause the server to retry the transmission 10531 indefinitely. [RT #902] 10532 10533 753. [bug] dig, host, and nslookup would fail to contact a 10534 remote server if getaddrinfo() returned an IPv6 10535 address on a system that doesn't support IPv6. 10536 [RT #917] 10537 10538 752. [func] Correct bad tv_usec elements returned by 10539 gettimeofday(). 10540 10541 751. [func] Log successful zone loads / transfers. [RT #898] 10542 10543 750. [bug] A query should not match a DNAME whose trust level 10544 is pending. [RT #916] 10545 10546 749. [bug] When a query matched a DNAME in a secure zone, the 10547 server did not return the signature of the DNAME. 10548 [RT #915] 10549 10550 748. [doc] List supported RFCs in doc/misc/rfc-compliance. 10551 [RT #781] 10552 10553 747. [bug] The code to determine whether an IXFR was possible 10554 did not properly check for a database that could 10555 not have a journal. [RT #865, #908] 10556 10557 746. [bug] The sdb didn't clone rdatasets properly, causing 10558 a crash when the server followed delegations. [RT #905] 10559 10560 745. [func] Report the owner name of records that fail 10561 semantic checks while loading. 10562 10563 744. [bug] When returning DNS_R_CNAME or DNS_R_DNAME as the 10564 result of an ANY or SIG query, the resolver failed 10565 to setup the return event's rdatasets, causing an 10566 assertion failure in the query code. [RT #881] 10567 10568 743. [bug] Receiving a large number of certain malformed 10569 answers could cause named to stop responding. 10570 [RT #861] 10571 10572 742. [placeholder] 10573 10574 741. [port] Support openssl-engine. [RT #709] 10575 10576 740. [port] Handle openssl library mismatches slightly better. 10577 10578 739. [port] Look for /dev/random in configure, rather than 10579 assuming it will be there for only a predefined 10580 set of OSes. 10581 10582 738. [bug] If a non-threadsafe sdb driver supported AXFR and 10583 received an AXFR request, it would deadlock or die 10584 with an assertion failure. [RT #852] 10585 10586 737. [port] stdtime.c failed to compile on certain platforms. 10587 10588 736. [func] New functions isc_task_{begin,end}exclusive(). 10589 10590 735. [doc] Add BIND 4 migration notes. 10591 10592 734. [bug] An attempt to re-lock the zone lock could occur if 10593 the server was shutdown during a zone transfer. 10594 [RT #830] 10595 10596 733. [bug] Reference counts of dns_acl_t objects need to be 10597 locked but were not. [RT #801, #821] 10598 10599 732. [bug] Glue with 0 TTL could also cause SERVFAIL. [RT #828] 10600 10601 731. [bug] Certain zone errors could cause named-checkzone to 10602 fail ungracefully. [RT #819] 10603 10604 730. [bug] lwres_getaddrinfo() returns the correct result when 10605 it fails to contact a server. [RT #768] 10606 10607 729. [port] pthread_setconcurrency() needs to be called on Solaris. 10608 10609 728. [bug] Fix comment processing on master file directives. 10610 [RT #757] 10611 10612 727. [port] Work around OS bug where accept() succeeds but 10613 fails to fill in the peer address of the accepted 10614 connection, by treating it as an error rather than 10615 an assertion failure. [RT #809] 10616 10617 726. [func] Implement the "trace" and "notrace" commands in rndc. 10618 10619 725. [bug] Installing man pages could fail. 10620 10621 724. [func] New libisc functions isc_netaddr_any(), 10622 isc_netaddr_any6(). 10623 10624 723. [bug] Referrals whose NS RRs had a 0 TTL caused the resolver 10625 to return DNS_R_SERVFAIL. [RT #783] 10626 10627 722. [func] Allow incremental loads to be canceled. 10628 10629 721. [cleanup] Load manager and dns_master_loadfilequota() are no 10630 more. 10631 10632 720. [bug] Server could enter infinite loop in 10633 dispatch.c:do_cancel(). [RT #733] 10634 10635 719. [bug] Rapid reloads could trigger an assertion failure. 10636 [RT #743, #763] 10637 10638 718. [cleanup] "internal" is no longer a reserved word in named.conf. 10639 [RT #753, #731] 10640 10641 717. [bug] Certain TKEY processing failure modes could 10642 reference an uninitialized variable, causing the 10643 server to crash. [RT #750] 10644 10645 716. [bug] The first line of a $INCLUDE master file was lost if 10646 an origin was specified. [RT #744] 10647 10648 715. [bug] Resolving some A6 chains could cause an assertion 10649 failure in adb.c. [RT #738] 10650 10651 714. [bug] Preserve interval timers across reloads unless changed. 10652 [RT #729] 10653 10654 713. [func] named-checkconf takes '-t directory' similar to named. 10655 [RT #726] 10656 10657 712. [bug] Sending a large signed update message caused an 10658 assertion failure. [RT #718] 10659 10660 711. [bug] The libisc and liblwres implementations of 10661 inet_ntop contained an off by one error. 10662 10663 710. [func] The forwarders statement now takes an optional 10664 port. [RT #418] 10665 10666 709. [bug] ANY or SIG queries for data with a TTL of 0 10667 would return SERVFAIL. [RT #620] 10668 10669 708. [bug] When building with --with-openssl, the openssl headers 10670 included with BIND 9 should not be used. [RT #702] 10671 10672 707. [func] The "filename" argument to named-checkzone is no 10673 longer optional, to reduce confusion. [RT #612] 10674 10675 706. [bug] Zones with an explicit "allow-update { none; };" 10676 were considered dynamic and therefore not reloaded 10677 on SIGHUP or "rndc reload". 10678 10679 705. [port] Work out resource limit type for use where rlim_t is 10680 not available. [RT #695] 10681 10682 704. [port] RLIMIT_NOFILE is not available on all platforms. 10683 [RT #695] 10684 10685 703. [port] sys/select.h is needed on older platforms. [RT #695] 10686 10687 702. [func] If the address 0.0.0.0 is seen in resolv.conf, 10688 use 127.0.0.1 instead. [RT #693] 10689 10690 701. [func] Root hints are now fully optional. Class IN 10691 views use compiled-in hints by default, as 10692 before. Non-IN views with no root hints now 10693 provide authoritative service but not recursion. 10694 A warning is logged if a view has neither root 10695 hints nor authoritative data for the root. [RT #696] 10696 10697 700. [bug] $GENERATE range check was wrong. [RT #688] 10698 10699 699. [bug] The lexer mishandled empty quoted strings. [RT #694] 10700 10701 698. [bug] Aborting nsupdate with ^C would lead to several 10702 race conditions. 10703 10704 697. [bug] nsupdate was not compatible with the undocumented 10705 BIND 8 behavior of ignoring TTLs in "update delete" 10706 commands. [RT #693] 10707 10708 696. [bug] lwresd would die with an assertion failure when passed 10709 a zero-length name. [RT #692] 10710 10711 695. [bug] If the resolver attempted to query a blackholed or 10712 bogus server, the resolution would fail immediately. 10713 10714 694. [bug] $GENERATE did not produce the last entry. 10715 [RT #682, #683] 10716 10717 693. [bug] An empty lwres statement in named.conf caused 10718 the server to crash while loading. 10719 10720 692. [bug] Deal with systems that have getaddrinfo() but not 10721 gai_strerror(). [RT #679] 10722 10723 691. [bug] Configuring per-view forwarders caused an assertion 10724 failure. [RT #675, #734] 10725 10726 690. [func] $GENERATE now supports DNAME. [RT #654] 10727 10728 689. [doc] man pages are now installed. [RT #210] 10729 10730 688. [func] "make tags" now works on systems with the 10731 "Exuberant Ctags" etags. 10732 10733 687. [bug] Only say we have IPv6, with sufficient functionality, 10734 if it has actually been tested. [RT #586] 10735 10736 686. [bug] dig and nslookup can now be properly aborted during 10737 blocking operations. [RT #568] 10738 10739 685. [bug] nslookup should use the search list/domain options 10740 from resolv.conf by default. [RT #405, #630] 10741 10742 684. [bug] Memory leak with view forwarders. [RT #656] 10743 10744 683. [bug] File descriptor leak in isc_lex_openfile(). 10745 10746 682. [bug] nslookup displayed SOA records incorrectly. [RT #665] 10747 10748 681. [bug] $GENERATE specifying output format was broken. [RT #653] 10749 10750 680. [bug] dns_rdata_fromstruct() mishandled options bigger 10751 than 255 octets. 10752 10753 679. [bug] $INCLUDE could leak memory and file descriptors on 10754 reload. [RT #639] 10755 10756 678. [bug] "transfer-format one-answer;" could trigger an assertion 10757 failure. [RT #646] 10758 10759 677. [bug] dnssec-signzone would occasionally use the wrong ttl 10760 for database operations and fail. [RT #643] 10761 10762 676. [bug] Log messages about lame servers to category 10763 'lame-servers' rather than 'resolver', so as not 10764 to be gratuitously incompatible with BIND 8. 10765 10766 675. [bug] TKEY queries could cause the server to leak 10767 memory. 10768 10769 674. [func] Allow messages to be TSIG signed / verified using 10770 a offset from the current time. 10771 10772 673. [func] The server can now convert RFC1886-style recursive 10773 lookup requests into RFC2874-style lookups, when 10774 enabled using the new option "allow-v6-synthesis". 10775 10776 672. [bug] The wrong time was in the "time signed" field when 10777 replying with BADTIME error. 10778 10779 671. [bug] The message code was failing to parse a message with 10780 no question section and a TSIG record. [RT #628] 10781 10782 670. [bug] The lwres replacements for getaddrinfo and 10783 getipnodebyname didn't properly check for the 10784 existence of the sockaddr sa_len field. 10785 10786 669. [bug] dnssec-keygen now makes the public key file 10787 non-world-readable for symmetric keys. [RT #403] 10788 10789 668. [func] named-checkzone now reports multiple errors in master 10790 files. 10791 10792 667. [bug] On Linux, running named with the -u option and a 10793 non-world-readable configuration file didn't work. 10794 [RT #626] 10795 10796 666. [bug] If a request sent by dig is longer than 512 bytes, 10797 use TCP. 10798 10799 665. [bug] Signed responses were not sent when the size of the 10800 TSIG + question exceeded the maximum message size. 10801 [RT #628] 10802 10803 664. [bug] The t_tasks and t_timers module tests are now skipped 10804 when building without threads, since they require 10805 threads. 10806 10807 663. [func] Accept a size_spec, not just an integer, in the 10808 (unimplemented and ignored) max-ixfr-log-size option 10809 for compatibility with recent versions of BIND 8. 10810 [RT #613] 10811 10812 662. [bug] dns_rdata_fromtext() failed to log certain errors. 10813 10814 661. [bug] Certain UDP IXFR requests caused an assertion failure 10815 (mpctx->allocated == 0). [RT #355, #394, #623] 10816 10817 660. [port] Detect multiple CPUs on HP-UX and IRIX. 10818 10819 659. [performance] Rewrite the name compression code to be much faster. 10820 10821 658. [cleanup] Remove all vestiges of 16 bit global compression. 10822 10823 657. [bug] When a listen-on statement in an lwres block does not 10824 specify a port, use 921, not 53. Also update the 10825 listen-on documentation. [RT #616] 10826 10827 656. [func] Treat an unescaped newline in a quoted string as 10828 an error. This means that TXT records with missing 10829 close quotes should have meaningful errors printed. 10830 10831 655. [bug] Improve error reporting on unexpected eof when loading 10832 zones. [RT #611] 10833 10834 654. [bug] Origin was being forgotten in TCP retries in dig. 10835 [RT #574] 10836 10837 653. [bug] +defname option in dig was reversed in sense. 10838 [RT #549] 10839 10840 652. [bug] zone_saveunique() did not report the new name. 10841 10842 651. [func] The AD bit in responses now has the meaning 10843 specified in <draft-ietf-dnsext-ad-is-secure>. 10844 10845 650. [bug] SIG(0) records were being generated and verified 10846 incorrectly. [RT #606] 10847 10848 649. [bug] It was possible to join to an already running fctx 10849 after it had "cloned" its events, but before it sent 10850 them. In this case, the event of the newly joined 10851 fetch would not contain the answer, and would 10852 trigger the INSIST() in fctx_sendevents(). In 10853 BIND 9.0, this bug did not trigger an INSIST(), but 10854 caused the fetch to fail with a SERVFAIL result. 10855 [RT #588, #597, #605, #607] 10856 10857 648. [port] Add support for pre-RFC2133 IPv6 implementations. 10858 10859 647. [bug] Resolver queries sent after following multiple 10860 referrals had excessively long retransmission 10861 timeouts due to incorrectly counting the referrals 10862 as "restarts". 10863 10864 646. [bug] The UnixWare ISC_PLATFORM_FIXIN6INADDR fix in isc/net.h 10865 didn't _cleanly_ fix the problem it was trying to fix. 10866 10867 645. [port] BSD/OS 3.0 needs pthread_init(). [RT #603] 10868 10869 644. [bug] #622 needed more work. [RT #562] 10870 10871 643. [bug] xfrin error messages made more verbose, added class 10872 of the zone. [RT #599] 10873 10874 642. [bug] Break the exit_check() race in the zone module. 10875 [RT #598] 10876 10877 --- 9.1.0b2 released --- 10878 10879 641. [bug] $GENERATE caused a uninitialized link to be used. 10880 [RT #595] 10881 10882 640. [bug] Memory leak in error path could cause 10883 "mpctx->allocated == 0" failure. [RT #584] 10884 10885 639. [bug] Reading entropy from the keyboard would sometimes fail. 10886 [RT #591] 10887 10888 638. [port] lib/isc/random.c needed to explicitly include time.h 10889 to get a prototype for time() when pthreads was not 10890 being used. [RT #592] 10891 10892 637. [port] Use isc_u?int64_t instead of (unsigned) long long in 10893 lib/isc/print.c. Also allow lib/isc/print.c to 10894 be compiled even if the platform does not need it. 10895 [RT #592] 10896 10897 636. [port] Shut up MSVC++ about a possible loss of precision 10898 in the ISC__BUFFER_PUTUINT*() macros. [RT #592] 10899 10900 635. [bug] Reloading a server with a configured blackhole list 10901 would cause an assertion. [RT #590] 10902 10903 634. [bug] A log file will completely stop being written when 10904 it reaches the maximum size in all cases, not just 10905 when versioning is also enabled. [RT #570] 10906 10907 633. [port] Cope with rlim_t missing on BSD/OS systems. [RT #575] 10908 10909 632. [bug] The index array of the journal file was 10910 corrupted as it was written to disk. 10911 10912 631. [port] Build without thread support on systems without 10913 pthreads. 10914 10915 630. [bug] Locking failure in zone code. [RT #582] 10916 10917 629. [bug] 9.1.0b1 dereferenced a null pointer and crashed 10918 when responding to a UDP IXFR request. 10919 10920 628. [bug] If the root hints contained only AAAA addresses, 10921 named would be unable to perform resolution. 10922 10923 627. [bug] The EDNS0 blackhole detection code of change 324 10924 waited for three retransmissions to each server, 10925 which takes much too long when a domain has many 10926 name servers and all of them drop EDNS0 queries. 10927 Now we retry without EDNS0 after three consecutive 10928 timeouts, even if they are all from different 10929 servers. [RT #143] 10930 10931 626. [bug] The lightweight resolver daemon no longer crashes 10932 when asked for a SIG rrset. [RT #558] 10933 10934 625. [func] Zones now inherit their class from the enclosing view. 10935 10936 624. [bug] The zone object could get timer events after it had 10937 been destroyed, causing a server crash. [RT #571] 10938 10939 623. [func] Added "named-checkconf" and "named-checkzone" program 10940 for syntax checking named.conf files and zone files, 10941 respectively. 10942 10943 622. [bug] A canceled request could be destroyed before 10944 dns_request_destroy() was called. [RT #562] 10945 10946 621. [port] Disable IPv6 at runtime if IPv6 sockets are unusable. 10947 This mostly affects Red Hat Linux 7.0, which has 10948 conflicts between libc and the kernel. 10949 10950 620. [bug] dns_master_load*inc() now require 'task' and 'load' 10951 to be non-null. Also 'done' will not be called if 10952 dns_master_load*inc() fails immediately. [RT #565] 10953 10954 619. [placeholder] 10955 10956 618. [bug] Queries to a signed zone could sometimes cause 10957 an assertion failure. 10958 10959 617. [bug] When using dynamic update to add a new RR to an 10960 existing RRset with a different TTL, the journal 10961 entries generated from the update did not include 10962 explicit deletions and re-additions of the existing 10963 RRs to update their TTL to the new value. 10964 10965 616. [func] dnssec-signzone -t output now includes performance 10966 statistics. 10967 10968 615. [bug] dnssec-signzone did not like child keysets signed 10969 by multiple keys. 10970 10971 614. [bug] Checks for uninitialized link fields were prone 10972 to false positives, causing assertion failures. 10973 The checks are now disabled by default and may 10974 be re-enabled by defining ISC_LIST_CHECKINIT. 10975 10976 613. [bug] "rndc reload zone" now reloads primary zones. 10977 It previously only updated slave and stub zones, 10978 if an SOA query indicated an out of date serial. 10979 10980 612. [cleanup] Shutup a ridiculously noisy HP-UX compiler that 10981 complains relentlessly about how its treatment 10982 of 'const' has changed as well as how casting 10983 sometimes tightens alignment constraints. 10984 10985 611. [func] allow-notify can be used to permit processing of 10986 notify messages from hosts other than a slave's 10987 masters. 10988 10989 610. [func] rndc dumpdb is now supported. 10990 10991 609. [bug] getrrsetbyname() would crash lwresd if the server 10992 found more SIGs than answers. [RT #554] 10993 10994 608. [func] dnssec-signzone now adds a comment to the zone 10995 with the time the file was signed. 10996 10997 607. [bug] nsupdate would fail if it encountered a CNAME or 10998 DNAME in a response to an SOA query. [RT #515] 10999 11000 606. [bug] Compiling with --disable-threads failed due 11001 to isc_thread_self() being incorrectly defined 11002 as an integer rather than a function. 11003 11004 605. [func] New function isc_lex_getlasttokentext(). 11005 11006 604. [bug] The named.conf parser could print incorrect line 11007 numbers when long comments were present. 11008 11009 603. [bug] Make dig handle multiple types or classes on the same 11010 query more correctly. 11011 11012 602. [func] Cope automatically with UnixWare's broken 11013 IN6_IS_ADDR_* macros. [RT #539] 11014 11015 601. [func] Return a non-zero exit code if an update fails 11016 in nsupdate. 11017 11018 600. [bug] Reverse lookups sometimes failed in dig, etc... 11019 11020 599. [func] Added four new functions to the libisc log API to 11021 support i18n messages. isc_log_iwrite(), 11022 isc_log_ivwrite(), isc_log_iwrite1() and 11023 isc_log_ivwrite1() were added. 11024 11025 598. [bug] An update-policy statement would cause the server 11026 to assert while loading. [RT #536] 11027 11028 597. [func] dnssec-signzone is now multi-threaded. 11029 11030 596. [bug] DNS_RDATASLAB_FORCE and DNS_RDATASLAB_EXACT are 11031 not mutually exclusive. 11032 11033 595. [port] On Linux 2.2, socket() returns EINVAL when it 11034 should return EAFNOSUPPORT. Work around this. 11035 [RT #531] 11036 11037 594. [func] sdb drivers are now assumed to not be thread-safe 11038 unless the DNS_SDBFLAG_THREADSAFE flag is supplied. 11039 11040 593. [bug] If a secure zone was missing all its NXTs and 11041 a dynamic update was attempted, the server entered 11042 an infinite loop. 11043 11044 592. [bug] The sig-validity-interval option now specifies a 11045 number of days, not seconds. This matches the 11046 documentation. [RT #529] 11047 11048 --- 9.1.0b1 released --- 11049 11050 591. [bug] Work around non-reentrancy in openssl by disabling 11051 pre-computation in keys. 11052 11053 590. [doc] There are now man pages for the lwres library in 11054 doc/man/lwres. 11055 11056 589. [bug] The server could deadlock if a zone was updated 11057 while being transferred out. 11058 11059 588. [bug] ctx->in_use was not being correctly initialized when 11060 when pushing a file for $INCLUDE. [RT #523] 11061 11062 587. [func] A warning is now printed if the "allow-update" 11063 option allows updates based on the source IP 11064 address, to alert users to the fact that this 11065 is insecure and becoming increasingly so as 11066 servers capable of update forwarding are being 11067 deployed. 11068 11069 586. [bug] multiple views with the same name were fatal. [RT #516] 11070 11071 585. [func] dns_db_addrdataset() and and dns_rdataslab_merge() 11072 now support 'exact' additions in a similar manner to 11073 dns_db_subtractrdataset() and dns_rdataslab_subtract(). 11074 11075 584. [func] You can now say 'notify explicit'; to suppress 11076 notification of the servers listed in NS records 11077 and notify only those servers listed in the 11078 'also-notify' option. 11079 11080 583. [func] "rndc querylog" will now toggle logging of 11081 queries, like "ndc querylog" in BIND 8. 11082 11083 582. [bug] dns_zone_idetach() failed to lock the zone. 11084 [RT #199, #463] 11085 11086 581. [bug] log severity was not being correctly processed. 11087 [RT #485] 11088 11089 580. [func] Ignore trailing garbage on incoming DNS packets, 11090 for interoperability with broken server 11091 implementations. [RT #491] 11092 11093 579. [bug] nsupdate did not take a filename to read update from. 11094 [RT #492] 11095 11096 578. [func] New config option "notify-source", to specify the 11097 source address for notify messages. 11098 11099 577. [func] Log illegal RDATA combinations. e.g. multiple 11100 singleton types, cname and other data. 11101 11102 576. [doc] isc_log_create() description did not match reality. 11103 11104 575. [bug] isc_log_create() was not setting internal state 11105 correctly to reflect the default channels created. 11106 11107 574. [bug] TSIG signed queries sent by the resolver would fail to 11108 have their responses validated and would leak memory. 11109 11110 573. [bug] The journal files of IXFRed slave zones were 11111 inadvertently discarded on server reload, causing 11112 "journal out of sync with zone" errors on subsequent 11113 reloads. [RT #482] 11114 11115 572. [bug] Quoted strings were not accepted as key names in 11116 address match lists. 11117 11118 571. [bug] It was possible to create an rdataset of singleton 11119 type which had more than one rdata. [RT #154] 11120 [RT #279] 11121 11122 570. [bug] rbtdb.c allowed zones containing nodes which had 11123 both a CNAME and "other data". [RT #154] 11124 11125 569. [func] The DNSSEC AD bit will not be set on queries which 11126 have not requested a DNSSEC response. 11127 11128 568. [func] Add sample simple database drivers in contrib/sdb. 11129 11130 567. [bug] Setting the zone transfer timeout to zero caused an 11131 assertion failure. [RT #302] 11132 11133 566. [func] New public function dns_timer_setidle(). 11134 11135 565. [func] Log queries more like BIND 8: query logging is now 11136 done to category "queries", level "info". [RT #169] 11137 11138 564. [func] Add sortlist support to lwresd. 11139 11140 563. [func] New public functions dns_rdatatype_format() and 11141 dns_rdataclass_format(), for convenient formatting 11142 of rdata type/class mnemonics in log messages. 11143 11144 562. [cleanup] Moved lib/dns/*conf.c to bin/named where they belong. 11145 11146 561. [func] The 'datasize', 'stacksize', 'coresize' and 'files' 11147 clauses of the options{} statement are now implemented. 11148 11149 560. [bug] dns_name_split did not properly the resulting prefix 11150 when a maximal length bitstring label was split which 11151 was preceded by another bitstring label. [RT #429] 11152 11153 559. [bug] dns_name_split did not properly create the suffix 11154 when splitting within a maximal length bitstring label. 11155 11156 558. [func] New functions, isc_resource_getlimit and 11157 isc_resource_setlimit. 11158 11159 557. [func] Symbolic constants for libisc integral types. 11160 11161 556. [func] The DNSSEC OK bit in the EDNS extended flags 11162 is now implemented. Responses to queries without 11163 this bit set will not contain any DNSSEC records. 11164 11165 555. [bug] A slave server attempting a zone transfer could 11166 crash with an assertion failure on certain 11167 malformed responses from the master. [RT #457] 11168 11169 554. [bug] In some cases, not all of the dnssec tools were 11170 properly installed. 11171 11172 553. [bug] Incoming zone transfers deferred due to quota 11173 were not started when quota was increased but 11174 only when a transfer in progress finished. [RT #456] 11175 11176 552. [bug] We were not correctly detecting the end of all c-style 11177 comments. [RT #455] 11178 11179 551. [func] Implemented the 'sortlist' option. 11180 11181 550. [func] Support unknown rdata types and classes. 11182 11183 549. [bug] "make" did not immediately abort the build when a 11184 subdirectory make failed [RT #450]. 11185 11186 548. [func] The lexer now ungets tokens more correctly. 11187 11188 547. [placeholder] 11189 11190 546. [func] Option 'lame-ttl' is now implemented. 11191 11192 545. [func] Name limit and counting options removed from dig; 11193 they didn't work properly, and cannot be correctly 11194 implemented without significant changes. 11195 11196 544. [func] Add statistics option, enable statistics-file option, 11197 add RNDC option "dump-statistics" to write out a 11198 query statistics file. 11199 11200 543. [doc] The 'port' option is now documented. 11201 11202 542. [func] Add support for update forwarding as required for 11203 full compliance with RFC2136. It is turned off 11204 by default and can be enabled using the 11205 'allow-update-forwarding' option. 11206 11207 541. [func] Add bogus server support. 11208 11209 540. [func] Add dialup support. 11210 11211 539. [func] Support the blackhole option. 11212 11213 538. [bug] fix buffer overruns by 1 in lwres_getnameinfo(). 11214 11215 537. [placeholder] 11216 11217 536. [func] Use transfer-source{-v6} when sending refresh queries. 11218 Transfer-source{-v6} now take a optional port 11219 parameter for setting the UDP source port. The port 11220 parameter is ignored for TCP. 11221 11222 535. [func] Use transfer-source{-v6} when forwarding update 11223 requests. 11224 11225 534. [func] Ancestors have been removed from RBT chains. Ancestor 11226 information can be discerned via node parent pointers. 11227 11228 533. [func] Incorporated name hashing into the RBT database to 11229 improve search speed. 11230 11231 532. [func] Implement DNS UPDATE pseudo records using 11232 DNS_RDATA_UPDATE flag. 11233 11234 531. [func] Rdata really should be initialized before being assigned 11235 to (dns_rdata_fromwire(), dns_rdata_fromtext(), 11236 dns_rdata_clone(), dns_rdata_fromregion()), 11237 check that it is. 11238 11239 530. [func] New function dns_rdata_invalidate(). 11240 11241 529. [bug] 521 contained a bug which caused zones to always 11242 reload. [RT #410] 11243 11244 528. [func] The ISC_LIST_XXXX macros now perform sanity checks 11245 on their arguments. ISC_LIST_XXXXUNSAFE can be use 11246 to skip the checks however use with caution. 11247 11248 527. [func] New function dns_rdata_clone(). 11249 11250 526. [bug] nsupdate incorrectly refused to add RRs with a TTL 11251 of 0. 11252 11253 525. [func] New arguments 'options' for dns_db_subtractrdataset(), 11254 and 'flags' for dns_rdataslab_subtract() allowing you 11255 to request that the RR's must exist prior to deletion. 11256 DNS_R_NOTEXACT is returned if the condition is not met. 11257 11258 524. [func] The 'forward' and 'forwarders' statement in 11259 non-forward zones should work now. 11260 11261 523. [doc] The source to the Administrator Reference Manual is 11262 now an XML file using the DocBook DTD, and is included 11263 in the distribution. The plain text version of the 11264 ARM is temporarily unavailable while we figure out 11265 how to generate readable plain text from the XML. 11266 11267 522. [func] The lightweight resolver daemon can now use 11268 a real configuration file, and its functionality 11269 can be provided by a name server. Also, the -p and -P 11270 options to lwresd have been reversed. 11271 11272 521. [bug] Detect master files which contain $INCLUDE and always 11273 reload. [RT #196] 11274 11275 520. [bug] Upgraded libtool to 1.3.5, which makes shared 11276 library builds almost work on AIX (and possibly 11277 others). 11278 11279 519. [bug] dns_name_split() would improperly split some bitstring 11280 labels, zeroing a few of the least significant bits in 11281 the prefix part. When such an improperly created 11282 prefix was returned to the RBT database, the bogus 11283 label was dutifully stored, corrupting the tree. 11284 [RT #369] 11285 11286 518. [bug] The resolver did not realize that a DNAME which was 11287 "the answer" to the client's query was "the answer", 11288 and such queries would fail. [RT #399] 11289 11290 517. [bug] The resolver's DNAME code would trigger an assertion 11291 if there was more than one DNAME in the chain. 11292 [RT #399] 11293 11294 516. [bug] Cache lookups which had a NULL node pointer, e.g. 11295 those by dns_view_find(), and which would match a 11296 DNAME, would trigger an INSIST(!search.need_cleanup) 11297 assertion. [RT #399] 11298 11299 515. [bug] The ssu table was not being attached / detached 11300 by dns_zone_[sg]etssutable. [RT #397] 11301 11302 514. [func] Retry refresh and notify queries if they timeout. 11303 [RT #388] 11304 11305 513. [func] New functionality added to rdnc and server to allow 11306 individual zones to be refreshed or reloaded. 11307 11308 512. [bug] The zone transfer code could throw an exception with 11309 an invalid IXFR stream. 11310 11311 511. [bug] The message code could throw an assertion on an 11312 out of memory failure. [RT #392] 11313 11314 510. [bug] Remove spurious view notify warning. [RT #376] 11315 11316 509. [func] Add support for write of zone files on shutdown. 11317 11318 508. [func] dns_message_parse() can now do a best-effort 11319 attempt, which should allow dig to print more invalid 11320 messages. 11321 11322 507. [func] New functions dns_zone_flush(), dns_zt_flushanddetach() 11323 and dns_view_flushanddetach(). 11324 11325 506. [func] Do not fail to start on errors in zone files. 11326 11327 505. [bug] nsupdate was printing "unknown result code". [RT #373] 11328 11329 504. [bug] The zone was not being marked as dirty when updated via 11330 IXFR. 11331 11332 503. [bug] dumptime was not being set along with 11333 DNS_ZONEFLG_NEEDDUMP. 11334 11335 502. [func] On a SERVFAIL reply, DiG will now try the next server 11336 in the list, unless the +fail option is specified. 11337 11338 501. [bug] Incorrect port numbers were being displayed by 11339 nslookup. [RT #352] 11340 11341 500. [func] Nearly useless +details option removed from DiG. 11342 11343 499. [func] In DiG, specifying a class with -c or type with -t 11344 changes command-line parsing so that classes and 11345 types are only recognized if following -c or -t. 11346 This allows hosts with the same name as a class or 11347 type to be looked up. 11348 11349 498. [doc] There is now a man page for "dig" 11350 in doc/man/bin/dig.1. 11351 11352 497. [bug] The error messages printed when an IP match list 11353 contained a network address with a nonzero host 11354 part where not sufficiently detailed. [RT #365] 11355 11356 496. [bug] named didn't sanity check numeric parameters. [RT #361] 11357 11358 495. [bug] nsupdate was unable to handle large records. [RT #368] 11359 11360 494. [func] Do not cache NXDOMAIN responses for SOA queries. 11361 11362 493. [func] Return non-cachable (ttl = 0) NXDOMAIN responses 11363 for SOA queries. This makes it easier to locate 11364 the containing zone without polluting intermediate 11365 caches. 11366 11367 492. [bug] attempting to reload a zone caused the server fail 11368 to shutdown cleanly. [RT #360] 11369 11370 491. [bug] nsupdate would segfault when sending certain 11371 prerequisites with empty RDATA. [RT #356] 11372 11373 490. [func] When a slave/stub zone has not yet successfully 11374 obtained an SOA containing the zone's configured 11375 retry time, perform the SOA query retries using 11376 exponential backoff. [RT #337] 11377 11378 489. [func] The zone manager now has a "i/o" queue. 11379 11380 488. [bug] Locks weren't properly destroyed in some cases. 11381 11382 487. [port] flockfile() is not defined on all systems. 11383 11384 486. [bug] nslookup: "set all" and "server" commands showed 11385 the incorrect port number if a port other than 53 11386 was specified. [RT #352] 11387 11388 485. [func] When dig had more than one server to query, it would 11389 send all of the messages at the same time. Add 11390 rate limiting of the transmitted messages. 11391 11392 484. [bug] When the server was reloaded after removing addresses 11393 from the named.conf "listen-on" statement, sockets 11394 were still listening on the removed addresses due 11395 to reference count loops. [RT #325] 11396 11397 483. [bug] nslookup: "set all" showed a "search" option but it 11398 was not settable. 11399 11400 482. [bug] nslookup: a plain "server" or "lserver" should be 11401 treated as a lookup. 11402 11403 481. [bug] nslookup:get_next_command() stack size could exceed 11404 per thread limit. 11405 11406 480. [bug] strtok() is not thread safe. [RT #349] 11407 11408 479. [func] The test suite can now be run by typing "make check" 11409 or "make test" at the top level. 11410 11411 478. [bug] "make install" failed if the directory specified with 11412 --prefix did not already exist. 11413 11414 477. [bug] The the isc-config.sh script could be installed before 11415 its directory was created. [RT #324] 11416 11417 476. [bug] A zone could expire while a zone transfer was in 11418 progress triggering a INSIST failure. [RT #329] 11419 11420 475. [bug] query_getzonedb() sometimes returned a non-null version 11421 on failure. This caused assertion failures when 11422 generating query responses where names subject to 11423 additional section processing pointed to a zone 11424 to which access had been denied by means of the 11425 allow-query option. [RT #336] 11426 11427 474. [bug] The mnemonic of the CHAOS class is CH according to 11428 RFC1035, but it was printed and read only as CHAOS. 11429 We now accept both forms as input, and print it 11430 as CH. [RT #305] 11431 11432 473. [bug] nsupdate overran the end of the list of name servers 11433 when no servers could be reached, typically causing 11434 it to print the error message "dns_request_create: 11435 not implemented". 11436 11437 472. [bug] Off-by-one error caused isc_time_add() to sometimes 11438 produce invalid time values. 11439 11440 471. [bug] nsupdate didn't compile on HP/UX 10.20 11441 11442 470. [func] $GENERATE is now supported. See also 11443 doc/misc/migration. 11444 11445 469. [bug] "query-source address * port 53;" now works. 11446 11447 468. [bug] dns_master_load*() failed to report file and line 11448 number in certain error conditions. 11449 11450 467. [bug] dns_master_load*() failed to log an error if 11451 pushfile() failed. 11452 11453 466. [bug] dns_master_load*() could return success when it failed. 11454 11455 465. [cleanup] Allow 0 to be set as an omapi_value_t value by 11456 omapi_value_storeint(). 11457 11458 464. [cleanup] Build with openssl's RSA code instead of dnssafe. 11459 11460 463. [bug] nsupdate sent malformed SOA queries to the second 11461 and subsequent name servers in resolv.conf if the 11462 query sent to the first one failed. 11463 11464 462. [bug] --disable-ipv6 should work now. 11465 11466 461. [bug] Specifying an unknown key in the "keys" clause of the 11467 "controls" statement caused a NULL pointer dereference. 11468 [RT #316] 11469 11470 460. [bug] Much of the DNSSEC code only worked with class IN. 11471 11472 459. [bug] Nslookup processed the "set" command incorrectly. 11473 11474 458. [bug] Nslookup didn't properly check class and type values. 11475 [RT #305] 11476 11477 457. [bug] Dig/host/hslookup didn't properly handle connect 11478 timeouts in certain situations, causing an 11479 unnecessary warning message to be printed. 11480 11481 456. [bug] Stub zones were not resetting the refresh and expire 11482 counters, loadtime or clearing the DNS_ZONE_REFRESH 11483 (refresh in progress) flag upon successful update. 11484 This disabled further refreshing of the stub zone, 11485 causing it to eventually expire. [RT #300] 11486 11487 455. [doc] Document IPv4 prefix notation does not require a 11488 dotted decimal quad but may be just dotted decimal. 11489 11490 454. [bug] Enforce dotted decimal and dotted decimal quad where 11491 documented as such in named.conf. [RT #304, RT #311] 11492 11493 453. [bug] Warn if the obsolete option "maintain-ixfr-base" 11494 is specified in named.conf. [RT #306] 11495 11496 452. [bug] Warn if the unimplemented option "statistics-file" 11497 is specified in named.conf. [RT #301] 11498 11499 451. [func] Update forwarding implemented. 11500 11501 450. [func] New function ns_client_sendraw(). 11502 11503 449. [bug] isc_bitstring_copy() only works correctly if the 11504 two bitstrings have the same lsb0 value, but this 11505 requirement was not documented, nor was there a 11506 REQUIRE for it. 11507 11508 448. [bug] Host output formatting change, to match v8. [RT #255] 11509 11510 447. [bug] Dig didn't properly retry in TCP mode after 11511 a truncated reply. [RT #277] 11512 11513 446. [bug] Confusing notify log message. [RT #298] 11514 11515 445. [bug] Doing a 0 bit isc_bitstring_copy() of an lsb0 11516 bitstring triggered a REQUIRE statement. The REQUIRE 11517 statement was incorrect. [RT #297] 11518 11519 444. [func] "recursion denied" messages are always logged at 11520 debug level 1, now, rather than sometimes at ERROR. 11521 This silences these warnings in the usual case, where 11522 some clients set the RD bit in all queries. 11523 11524 443. [bug] When loading a master file failed because of an 11525 unrecognized RR type name, the error message 11526 did not include the file name and line number. 11527 [RT #285] 11528 11529 442. [bug] TSIG signed messages that did not match any view 11530 crashed the server. [RT #290] 11531 11532 441. [bug] Nodes obscured by a DNAME were inaccessible even 11533 when DNS_DBFIND_GLUEOK was set. 11534 11535 440. [func] New function dns_zone_forwardupdate(). 11536 11537 439. [func] New function dns_request_createraw(). 11538 11539 438. [func] New function dns_message_getrawmessage(). 11540 11541 437. [func] Log NOTIFY activity to the notify channel. 11542 11543 436. [bug] If recvmsg() returned EHOSTUNREACH or ENETUNREACH, 11544 which sometimes happens on Linux, named would enter 11545 a busy loop. Also, unexpected socket errors were 11546 not logged at a high enough logging level to be 11547 useful in diagnosing this situation. [RT #275] 11548 11549 435. [bug] dns_zone_dump() overwrote existing zone files 11550 rather than writing to a temporary file and 11551 renaming. This could lead to empty or partial 11552 zone files being left around in certain error 11553 conditions involving the initial transfer of a 11554 slave zone, interfering with subsequent server 11555 startup. [RT #282] 11556 11557 434. [func] New function isc_file_isabsolute(). 11558 11559 433. [func] isc_base64_decodestring() now accepts newlines 11560 within the base64 data. This makes it possible 11561 to break up the key data in a "trusted-keys" 11562 statement into multiple lines. [RT #284] 11563 11564 432. [func] Added refresh/retry jitter. The actual refresh/ 11565 retry time is now a random value between 75% and 11566 100% of the configured value. 11567 11568 431. [func] Log at ISC_LOG_INFO when a zone is successfully 11569 loaded. 11570 11571 430. [bug] Rewrote the lightweight resolver client management 11572 code to handle shutdown correctly and general 11573 cleanup. 11574 11575 429. [bug] The space reserved for a TSIG record in a response 11576 was 2 bytes too short, leading to message 11577 generation failures. 11578 11579 428. [bug] rbtdb.c:find_closest_nxt() erroneously returned 11580 DNS_R_BADDB for nodes which had neither NXT nor SIG NXT 11581 (e.g. glue). This could cause SERVFAILs when 11582 generating negative responses in a secure zone. 11583 11584 427. [bug] Avoid going into an infinite loop when the validator 11585 gets a negative response to a key query where the 11586 records are signed by the missing key. 11587 11588 426. [bug] Attempting to generate an oversized RSA key could 11589 cause dnssec-keygen to dump core. 11590 11591 425. [bug] Warn about the auth-nxdomain default value change 11592 if there is no auth-nxdomain statement in the 11593 config file. [RT #287] 11594 11595 424. [bug] notify_createmessage() could trigger an assertion 11596 failure when creating the notify message failed, 11597 e.g. due to corrupt zones with multiple SOA records. 11598 [RT #279] 11599 11600 423. [bug] When responding to a recursive query, errors that occur 11601 after following a CNAME should cause the query to fail. 11602 [RT #274] 11603 11604 422. [func] get rid of isc_random_t, and make isc_random_get() 11605 and isc_random_jitter() use rand() internally 11606 instead of local state. Note that isc_random_*() 11607 functions are only for weak, non-critical "randomness" 11608 such as timing jitter and such. 11609 11610 421. [bug] nslookup would exit when given a blank line as input. 11611 11612 420. [bug] nslookup failed to implement the "exit" command. 11613 11614 419. [bug] The certificate type PKIX was misspelled as SKIX. 11615 11616 418. [bug] At debug levels >= 10, getting an unexpected 11617 socket receive error would crash the server 11618 while trying to log the error message. 11619 11620 417. [func] Add isc_app_block() and isc_app_unblock(), which 11621 allow an application to handle signals while 11622 blocking. 11623 11624 416. [bug] Slave zones with no master file tried to use a 11625 NULL pointer for a journal file name when they 11626 received an IXFR. [RT #273] 11627 11628 415. [bug] The logging code leaked file descriptors. 11629 11630 414. [bug] Server did not shut down until all incoming zone 11631 transfers were finished. 11632 11633 413. [bug] Notify could attempt to use the zone database after 11634 it had been unloaded. [RT #267] 11635 11636 412. [bug] named -v didn't print the version. 11637 11638 411. [bug] A typo in the HS A code caused an assertion failure. 11639 11640 410. [bug] lwres_gethostbyname() and company set lwres_h_errno 11641 to a random value on success. 11642 11643 409. [bug] If named was shut down early in the startup 11644 process, ns_omapi_shutdown() would attempt to lock 11645 an uninitialized mutex. [RT #262] 11646 11647 408. [bug] stub zones could leak memory and reference counts if 11648 all the masters were unreachable. 11649 11650 407. [bug] isc_rwlock_lock() would needlessly block 11651 readers when it reached the read quota even 11652 if no writers were waiting. 11653 11654 406. [bug] Log messages were occasionally lost or corrupted 11655 due to a race condition in isc_log_doit(). 11656 11657 405. [func] Add support for selective forwarding (forward zones) 11658 11659 404. [bug] The request library didn't completely work with IPv6. 11660 11661 403. [bug] "host" did not use the search list. 11662 11663 402. [bug] Treat undefined acls as errors, rather than 11664 warning and then later throwing an assertion. 11665 [RT #252] 11666 11667 401. [func] Added simple database API. 11668 11669 400. [bug] SIG(0) signing and verifying was done incorrectly. 11670 [RT #249] 11671 11672 399. [bug] When reloading the server with a config file 11673 containing a syntax error, it could catch an 11674 assertion failure trying to perform zone 11675 maintenance on, or sending notifies from, 11676 tentatively created zones whose views were 11677 never fully configured and lacked an address 11678 database and request manager. 11679 11680 398. [bug] "dig" sometimes caught an assertion failure when 11681 using TSIG, depending on the key length. 11682 11683 397. [func] Added utility functions dns_view_gettsig() and 11684 dns_view_getpeertsig(). 11685 11686 396. [doc] There is now a man page for "nsupdate" 11687 in doc/man/bin/nsupdate.8. 11688 11689 395. [bug] nslookup printed incorrect RR type mnemonics 11690 for RRs of type >= 21 [RT #237]. 11691 11692 394. [bug] Current name was not propagated via $INCLUDE. 11693 11694 393. [func] Initial answer while loading (awl) support. 11695 Entry points: dns_master_loadfileinc(), 11696 dns_master_loadstreaminc(), dns_master_loadbufferinc(). 11697 Note: calls to dns_master_load*inc() should be rate 11698 be rate limited so as to not use up all file 11699 descriptors. 11700 11701 392. [func] Add ISC_R_FAMILYNOSUPPORT. Returned when OS does 11702 not support the given address family requested. 11703 11704 391. [clarity] ISC_R_FAMILY -> ISC_R_FAMILYMISMATCH. 11705 11706 390. [func] The function dns_zone_setdbtype() now takes 11707 an argc/argv style vector of words and sets 11708 both the zone database type and its arguments, 11709 making the functions dns_zone_adddbarg() 11710 and dns_zone_cleardbargs() unnecessary. 11711 11712 389. [bug] Attempting to send a request over IPv6 using 11713 dns_request_create() on a system without IPv6 11714 support caused an assertion failure [RT #235]. 11715 11716 388. [func] dig and host can now do reverse ipv6 lookups. 11717 11718 387. [func] Add dns_byaddr_createptrname(), which converts 11719 an address into the name used by a PTR query. 11720 11721 386. [bug] Missing strdup() of ACL name caused random 11722 ACL matching failures [RT #228]. 11723 11724 385. [cleanup] Removed functions dns_zone_equal(), dns_zone_print(), 11725 and dns_zt_print(). 11726 11727 384. [bug] nsupdate was incorrectly limiting TTLs to 65535 instead 11728 of 2147483647. 11729 11730 383. [func] When writing a master file, print the SOA and NS 11731 records (and their SIGs) before other records. 11732 11733 382. [bug] named -u failed on many Linux systems where the 11734 libc provided kernel headers do not match 11735 the current kernel. 11736 11737 381. [bug] Check for IPV6_RECVPKTINFO and use it instead of 11738 IPV6_PKTINFO if found. [RT #229] 11739 11740 380. [bug] nsupdate didn't work with IPv6. 11741 11742 379. [func] New library function isc_sockaddr_anyofpf(). 11743 11744 378. [func] named and lwresd will log the command line arguments 11745 they were started with in the "starting ..." message. 11746 11747 377. [bug] When additional data lookups were refused due to 11748 "allow-query", the databases were still being 11749 attached causing reference leaks. 11750 11751 376. [bug] The server should always use good entropy when 11752 performing cryptographic functions needing entropy. 11753 11754 375. [bug] Per-zone "allow-query" did not properly override the 11755 view/global one for CNAME targets and additional 11756 data [RT #220]. 11757 11758 374. [bug] SOA in authoritative negative responses had wrong TTL. 11759 11760 373. [func] nslookup is now installed by "make install". 11761 11762 372. [bug] Deal with Microsoft DNS servers appending two bytes of 11763 garbage to zone transfer requests. 11764 11765 371. [bug] At high debug levels, doing an outgoing zone transfer 11766 of a very large RRset could cause an assertion failure 11767 during logging. 11768 11769 370. [bug] The error messages for roll-forward failures were 11770 overly terse. 11771 11772 369. [func] Support new named.conf options, view and zone 11773 statements: 11774 11775 max-retry-time, min-retry-time, 11776 max-refresh-time, min-refresh-time. 11777 11778 368. [func] Restructure the internal ".bind" view so that more 11779 zones can be added to it. 11780 11781 367. [bug] Allow proper selection of server on nslookup command 11782 line. 11783 11784 366. [func] Allow use of '-' batch file in dig for stdin. 11785 11786 365. [bug] nsupdate -k leaked memory. 11787 11788 364. [func] Added additional-from-{cache,auth} 11789 11790 363. [placeholder] 11791 11792 362. [bug] rndc no longer aborts if the configuration file is 11793 missing an options statement. [RT #209] 11794 11795 361. [func] When the RBT find or chain functions set the name and 11796 origin for a node that stores the root label 11797 the name is now set to an empty name, instead of ".", 11798 to simplify later use of the name and origin by 11799 dns_name_concatenate(), dns_name_totext() or 11800 dns_name_format(). 11801 11802 360. [func] dns_name_totext() and dns_name_format() now allow 11803 an empty name to be passed, which is formatted as "@". 11804 11805 359. [bug] dnssec-signzone occasionally signed glue records. 11806 11807 358. [cleanup] Rename the intermediate files used by the dnssec 11808 programs. 11809 11810 357. [bug] The zone file parser crashed if the argument 11811 to $INCLUDE was a quoted string. 11812 11813 356. [cleanup] isc_task_send no longer requires event->sender to 11814 be non-null. 11815 11816 355. [func] Added isc_dir_createunique(), similar to mkdtemp(). 11817 11818 354. [doc] Man pages for the dnssec tools are now included in 11819 the distribution, in doc/man/dnssec. 11820 11821 353. [bug] double increment in lwres/gethost.c:copytobuf(). 11822 [RT #187] 11823 11824 352. [bug] Race condition in dns_client_t startup could cause 11825 an assertion failure. 11826 11827 351. [bug] Constructing a response with rcode SERVFAIL to a TSIG 11828 signed query could crash the server. 11829 11830 350. [bug] Also-notify lists specified in the global options 11831 block were not correctly reference counted, causing 11832 a memory leak. 11833 11834 349. [bug] Processing a query with the CD bit set now works 11835 as expected. 11836 11837 348. [func] New boolean named.conf options 'additional-from-auth' 11838 and 'additional-from-cache' now supported in view and 11839 global options statement. 11840 11841 347. [bug] Don't crash if an argument is left off options in dig. 11842 11843 346. [placeholder] 11844 11845 345. [bug] Large-scale changes/cleanups to dig: 11846 * Significantly improve structure handling 11847 * Don't pre-load entire batch files 11848 * Add name/rr counting/limiting 11849 * Fix SIGINT handling 11850 * Shorten timeouts to match v8's behavior 11851 11852 344. [bug] When shutting down, lwresd sometimes tried 11853 to shut down its client tasks twice, 11854 triggering an assertion. 11855 11856 343. [bug] Although zone maintenance SOA queries and 11857 notify requests were signed with TSIG keys 11858 when configured for the server in case, 11859 the TSIG was not verified on the response. 11860 11861 342. [bug] The wrong name was being passed to 11862 dns_name_dup() when generating a TSIG 11863 key using TKEY. 11864 11865 341. [func] Support 'key' clause in named.conf zone masters 11866 statement to allow authentication via TSIG keys: 11867 11868 masters { 11869 10.0.0.1 port 5353 key "foo"; 11870 10.0.0.2 ; 11871 }; 11872 11873 340. [bug] The top-level COPYRIGHT file was missing from 11874 the distribution. 11875 11876 339. [bug] DNSSEC validation of the response to an ANY 11877 query at a name with a CNAME RR in a secure 11878 zone triggered an assertion failure. 11879 11880 338. [bug] lwresd logged to syslog as named, not lwresd. 11881 11882 337. [bug] "dig" did not recognize "nsap-ptr" as an RR type 11883 on the command line. 11884 11885 336. [bug] "dig -f" used 64 k of memory for each line in 11886 the file. It now uses much less, though still 11887 proportionally to the file size. 11888 11889 335. [bug] named would occasionally attempt recursion when 11890 it was disallowed or undesired. 11891 11892 334. [func] Added hmac-md5 to libisc. 11893 11894 333. [bug] The resolver incorrectly accepted referrals to 11895 domains that were not parents of the query name, 11896 causing assertion failures. 11897 11898 332. [func] New function dns_name_reset(). 11899 11900 331. [bug] Only log "recursion denied" if RD is set. [RT #178] 11901 11902 330. [bug] Many debugging messages were partially formatted 11903 even when debugging was turned off, causing a 11904 significant decrease in query performance. 11905 11906 329. [func] omapi_auth_register() now takes a size_t argument for 11907 the length of a key's secret data. Previously 11908 OMAPI only stored secrets up to the first NUL byte. 11909 11910 328. [func] Added isc_base64_decodestring(). 11911 11912 327. [bug] rndc.conf parser wasn't correctly recognizing an IP 11913 address where a host specification was required. 11914 11915 326. [func] 'keys' in an 'inet' control statement is now 11916 required and must have at least one item in it. 11917 A "not supported" warning is now issued if a 'unix' 11918 control channel is defined. 11919 11920 325. [bug] isc_lex_gettoken was processing octal strings when 11921 ISC_LEXOPT_CNUMBER was not set. 11922 11923 324. [func] In the resolver, turn EDNS0 off if there is no 11924 response after a number of retransmissions. 11925 This is to allow queries some chance of succeeding 11926 even if all the authoritative servers of a zone 11927 silently discard EDNS0 requests instead of 11928 sending an error response like they ought to. 11929 11930 323. [bug] dns_rbt_findname() did not ignore empty rbt nodes. 11931 Because of this, servers authoritative for a parent 11932 and grandchild zone but not authoritative for the 11933 intervening child zone did not correctly issue 11934 referrals to the servers of the child zone. 11935 11936 322. [bug] Queries for KEY RRs are now sent to the parent 11937 server before the authoritative one, making 11938 DNSSEC insecurity proofs work in many cases 11939 where they previously didn't. 11940 11941 321. [bug] When synthesizing a CNAME RR for a DNAME 11942 response, query_addcname() failed to initialize 11943 the type and class of the CNAME dns_rdata_t, 11944 causing random failures. 11945 11946 320. [func] Multiple rndc changes: parses an rndc.conf file, 11947 uses authentication to talk to named, command 11948 line syntax changed. This will all be described 11949 in the ARM. 11950 11951 319. [func] The named.conf "controls" statement is now used 11952 to configure the OMAPI command channel. 11953 11954 318. [func] dns_c_ndcctx_destroy() could never return anything 11955 except ISC_R_SUCCESS; made it have void return instead. 11956 11957 317. [func] Use callbacks from libomapi to determine if a 11958 new connection is valid, and if a key requested 11959 to be used with that connection is valid. 11960 11961 316. [bug] Generate a warning if we detect an unexpected <eof> 11962 but treat as <eol><eof>. 11963 11964 315. [bug] Handle non-empty blanks lines. [RT #163] 11965 11966 314. [func] The named.conf controls statement can now have 11967 more than one key specified for the inet clause. 11968 11969 313. [bug] When parsing resolv.conf, don't terminate on an 11970 error. Instead, parse as much as possible, but 11971 still return an error if one was found. 11972 11973 312. [bug] Increase the number of allowed elements in the 11974 resolv.conf search path from 6 to 8. If there 11975 are more than this, ignore the remainder rather 11976 than returning a failure in lwres_conf_parse. 11977 11978 311. [bug] lwres_conf_parse failed when the first line of 11979 resolv.conf was empty or a comment. 11980 11981 310. [func] Changes to named.conf "controls" statement (inet 11982 subtype only) 11983 11984 - support "keys" clause 11985 11986 controls { 11987 inet * port 1024 11988 allow { any; } keys { "foo"; } 11989 } 11990 11991 - allow "port xxx" to be left out of statement, 11992 in which case it defaults to omapi's default port 11993 of 953. 11994 11995 309. [bug] When sending a referral, the server did not look 11996 for name server addresses as glue in the zone 11997 holding the NS RRset in the case where this zone 11998 was not the same as the one where it looked for 11999 name server addresses as authoritative data. 12000 12001 308. [bug] Treat a SOA record not at top of zone as an error 12002 when loading a zone. [RT #154] 12003 12004 307. [bug] When canceling a query, the resolver didn't check for 12005 isc_socket_sendto() calls that did not yet have their 12006 completion events posted, so it could (rarely) end up 12007 destroying the query context and then want to use 12008 it again when the send event posted, triggering an 12009 assertion as it tried to cancel an already-canceled 12010 query. [RT #77] 12011 12012 306. [bug] Reading HMAC-MD5 private key files didn't work. 12013 12014 305. [bug] When reloading the server with a config file 12015 containing a syntax error, it could catch an 12016 assertion failure trying to perform zone 12017 maintenance on tentatively created zones whose 12018 views were never fully configured and lacked 12019 an address database. 12020 12021 304. [bug] If more than LWRES_CONFMAXNAMESERVERS servers 12022 are listed in resolv.conf, silently ignore them 12023 instead of returning failure. 12024 12025 303. [bug] Add additional sanity checks to differentiate a AXFR 12026 response vs a IXFR response. [RT #157] 12027 12028 302. [bug] In dig, host, and nslookup, MXNAME should be large 12029 enough to hold any legal domain name in presentation 12030 format + terminating NULL. 12031 12032 301. [bug] Uninitialized pointer in host:printmessage(). [RT #159] 12033 12034 300. [bug] Using both <isc/net.h> and <lwres/net.h> didn't work 12035 on platforms lacking IPv6 because each included their 12036 own ipv6 header file for the missing definitions. Now 12037 each library's ipv6.h defines the wrapper symbol of 12038 the other (ISC_IPV6_H and LWRES_IPV6_H). 12039 12040 299. [cleanup] Get the user and group information before changing the 12041 root directory, so the administrator does not need to 12042 keep a copy of the user and group databases in the 12043 chroot'ed environment. Suggested by Hakan Olsson. 12044 12045 298. [bug] A mutex deadlock occurred during shutdown of the 12046 interface manager under certain conditions. 12047 Digital Unix systems were the most affected. 12048 12049 297. [bug] Specifying a key name that wasn't fully qualified 12050 in certain parts of the config file could cause 12051 an assertion failure. 12052 12053 296. [bug] "make install" from a separate build directory 12054 failed unless configure had been run in the source 12055 directory, too. 12056 12057 295. [bug] When invoked with type==CNAME and a message 12058 not constructed by dns_message_parse(), 12059 dns_message_findname() failed to find anything 12060 due to checking for attribute bits that are set 12061 only in dns_message_parse(). This caused an 12062 infinite loop when constructing the response to 12063 an ANY query at a CNAME in a secure zone. 12064 12065 294. [bug] If we run out of space in while processing glue 12066 when reading a master file and commit "current name" 12067 reverts to "name_current" instead of staying as 12068 "name_glue". 12069 12070 293. [port] Add support for FreeBSD 4.0 system tests. 12071 12072 292. [bug] Due to problems with the way some operating systems 12073 handle simultaneous listening on IPv4 and IPv6 12074 addresses, the server no longer listens on IPv6 12075 addresses by default. To revert to the previous 12076 behavior, specify "listen-on-v6 { any; };" in 12077 the config file. 12078 12079 291. [func] Caching servers no longer send outgoing queries 12080 over TCP just because the incoming recursive query 12081 was a TCP one. 12082 12083 290. [cleanup] +twiddle option to dig (for testing only) removed. 12084 12085 289. [cleanup] dig is now installed in $bindir instead of $sbindir. 12086 host is now installed in $bindir. (Be sure to remove 12087 any $sbindir/dig from a previous release.) 12088 12089 288. [func] rndc is now installed by "make install" into $sbindir. 12090 12091 287. [bug] rndc now works again as "rndc 127.1 reload" (for 12092 only that task). Parsing its configuration file and 12093 using digital signatures for authentication has been 12094 disabled until named supports the "controls" statement, 12095 post-9.0.0. 12096 12097 286. [bug] On Solaris 2, when named inherited a signal state 12098 where SIGHUP had the SIG_IGN action, SIGHUP would 12099 be ignored rather than causing the server to reload 12100 its configuration. 12101 12102 285. [bug] A change made to the dst API for beta4 inadvertently 12103 broke OMAPI's creation of a dst key from an incoming 12104 message, causing an assertion to be triggered. Fixed. 12105 12106 284. [func] The DNSSEC key generation and signing tools now 12107 generate randomness from keyboard input on systems 12108 that lack /dev/random. 12109 12110 283. [cleanup] The 'lwresd' program is now a link to 'named'. 12111 12112 282. [bug] The lexer now returns ISC_R_RANGE if parsed integer is 12113 too big for an unsigned long. 12114 12115 281. [bug] Fixed list of recognized config file category names. 12116 12117 280. [func] Add isc-config.sh, which can be used to more 12118 easily build applications that link with 12119 our libraries. 12120 12121 279. [bug] Private omapi function symbols shared between 12122 two or more files in libomapi.a were not namespace 12123 protected using the ISC convention of starting with 12124 the library name and two underscores ("omapi__"...) 12125 12126 278. [bug] bin/named/logconf.c:category_fromconf() didn't take 12127 note of when isc_log_categorybyname() wasn't able 12128 to find the category name and would then apply the 12129 channel list of the unknown category to all categories. 12130 12131 277. [bug] isc_log_categorybyname() and isc_log_modulebyname() 12132 would fail to find the first member of any category 12133 or module array apart from the internal defaults. 12134 Thus, for example, the "notify" category was improperly 12135 configured by named. 12136 12137 276. [bug] dig now supports maximum sized TCP messages. 12138 12139 275. [bug] The definition of lwres_gai_strerror() was missing 12140 the lwres_ prefix. 12141 12142 274. [bug] TSIG AXFR verify failed when talking to a BIND 8 12143 server. 12144 12145 273. [func] The default for the 'transfer-format' option is 12146 now 'many-answers'. This will break zone transfers 12147 to BIND 4.9.5 and older unless there is an explicit 12148 'one-answer' configuration. 12149 12150 272. [bug] The sending of large TCP responses was canceled 12151 in mid-transmission due to a race condition 12152 caused by the failure to set the client object's 12153 "newstate" variable correctly when transitioning 12154 to the "working" state. 12155 12156 271. [func] Attempt to probe the number of cpus in named 12157 if unspecified rather than defaulting to 1. 12158 12159 270. [func] Allow maximum sized TCP answers. 12160 12161 269. [bug] Failed DNSSEC validations could cause an assertion 12162 failure by causing clone_results() to be called with 12163 with hevent->node == NULL. 12164 12165 268. [doc] A plain text version of the Administrator 12166 Reference Manual is now included in the distribution, 12167 as doc/arm/Bv9ARM.txt. 12168 12169 267. [func] Nsupdate is now provided in the distribution. 12170 12171 266. [bug] zone.c:save_nsrrset() node was not initialized. 12172 12173 265. [bug] dns_request_create() now works for TCP. 12174 12175 264. [func] Dispatch can not take TCP sockets in connecting 12176 state. Set DNS_DISPATCHATTR_CONNECTED when calling 12177 dns_dispatch_createtcp() for connected TCP sockets 12178 or call dns_dispatch_starttcp() when the socket is 12179 connected. 12180 12181 263. [func] New logging channel type 'stderr' 12182 12183 channel some-name { 12184 stderr; 12185 severity error; 12186 } 12187 12188 262. [bug] 'master' was not initialized in zone.c:stub_callback(). 12189 12190 261. [func] Add dns_zone_markdirty(). 12191 12192 260. [bug] Running named as a non-root user failed on Linux 12193 kernels new enough to support retaining capabilities 12194 after setuid(). 12195 12196 259. [func] New random-device and random-seed-file statements 12197 for global options block of named.conf. Both accept 12198 a single string argument. 12199 12200 258. [bug] Fixed printing of lwres_addr_t.address field. 12201 12202 257. [bug] The server detached the last zone manager reference 12203 too early, while it could still be in use by queries. 12204 This manifested itself as assertion failures during the 12205 shutdown process for busy name servers. [RT #133] 12206 12207 256. [func] isc_ratelimiter_t now has attach/detach semantics, and 12208 isc_ratelimiter_shutdown guarantees that the rate 12209 limiter is detached from its task. 12210 12211 255. [func] New function dns_zonemgr_attach(). 12212 12213 254. [bug] Suppress "query denied" messages on additional data 12214 lookups. 12215 12216 --- 9.0.0b4 released --- 12217 12218 253. [func] resolv.conf parser now recognizes ';' and '#' as 12219 comments (anywhere in line, not just as the beginning). 12220 12221 252. [bug] resolv.conf parser mishandled masks on sortlists. 12222 It also aborted when an unrecognized keyword was seen, 12223 now it silently ignores the entire line. 12224 12225 251. [bug] lwresd caught an assertion failure on startup. 12226 12227 250. [bug] fixed handling of size+unit when value would be too 12228 large for internal representation. 12229 12230 249. [cleanup] max-cache-size config option now takes a size-spec 12231 like 'datasize', except 'default' is not allowed. 12232 12233 248. [bug] global lame-ttl option was not being printed when 12234 config structures were written out. 12235 12236 247. [cleanup] Rename cache-size config option to max-cache-size. 12237 12238 246. [func] Rename global option cachesize to cache-size and 12239 add corresponding option to view statement. 12240 12241 245. [bug] If an uncompressed name will take more than 255 12242 bytes and the buffer is sufficiently long, 12243 dns_name_fromwire should return DNS_R_FORMERR, 12244 not ISC_R_NOSPACE. This bug caused cause the 12245 server to catch an assertion failure when it 12246 received a query for a name longer than 255 12247 bytes. 12248 12249 244. [bug] empty named.conf file and empty options statement are 12250 now parsed properly. 12251 12252 243. [func] new cachesize option for named.conf 12253 12254 242. [cleanup] fixed incorrect warning about auth-nxdomain usage. 12255 12256 241. [cleanup] nscount and soacount have been removed from the 12257 dns_master_*() argument lists. 12258 12259 240. [func] databases now come in three flavours: zone, cache 12260 and stub. 12261 12262 239. [func] If ISC_MEM_DEBUG is enabled, the variable 12263 isc_mem_debugging controls whether messages 12264 are printed or not. 12265 12266 238. [cleanup] A few more compilation warnings have been quieted: 12267 + missing sigwait prototype on BSD/OS 4.0/4.0.1. 12268 + PTHREAD_ONCE_INIT unbraced initializer warnings on 12269 Solaris 2.8. 12270 + IN6ADDR_ANY_INIT unbraced initializer warnings on 12271 BSD/OS 4.*, Linux and Solaris 2.8. 12272 12273 237. [bug] If connect() returned ENOBUFS when the resolver was 12274 initiating a TCP query, the socket didn't get 12275 destroyed, and the server did not shut down cleanly. 12276 12277 236. [func] Added new listen-on-v6 config file statement. 12278 12279 235. [func] Consider it a config file error if a listen-on 12280 statement has an IPv6 address in it, or a 12281 listen-on-v6 statement has an IPv4 address in it. 12282 12283 234. [bug] Allow a trusted-key's first field (domain-name) be 12284 either a quoted or an unquoted string, instead of 12285 requiring a quoted string. 12286 12287 233. [cleanup] Convert all config structure integer values to unsigned 12288 integer (isc_uint32_t) to match grammar. 12289 12290 232. [bug] Allow slave zones to not have a file. 12291 12292 231. [func] Support new 'port' clause in config file options 12293 section. Causes 'listen-on', 'masters' and 12294 'also-notify' statements to use its value instead of 12295 default (53). 12296 12297 230. [func] Replace the dst sign/verify API with a cleaner one. 12298 12299 229. [func] Support config file sig-validity-interval statement 12300 in options, views and zone statements (master 12301 zones only). 12302 12303 228. [cleanup] Logging messages in config module stripped of 12304 trailing period. 12305 12306 227. [cleanup] The enumerated identifiers dns_rdataclass_*, 12307 dns_rcode_*, dns_opcode_*, and dns_trust_* are 12308 also now cast to their appropriate types, as with 12309 dns_rdatatype_* in item number 225 below. 12310 12311 226. [func] dns_name_totext() now always prints the root name as 12312 '.', even when omit_final_dot is true. 12313 12314 225. [cleanup] The enumerated dns_rdatatype_* identifiers are now 12315 cast to dns_rdatatype_t via macros of their same name 12316 so that they are of the proper integral type wherever 12317 a dns_rdatatype_t is needed. 12318 12319 224. [cleanup] The entire project builds cleanly with gcc's 12320 -Wcast-qual and -Wwrite-strings warnings enabled, 12321 which is now the default when using gcc. (Warnings 12322 from confparser.c, because of yacc's code, are 12323 unfortunately to be expected.) 12324 12325 223. [func] Several functions were re-prototyped to qualify one 12326 or more of their arguments with "const". Similarly, 12327 several functions that return pointers now have 12328 those pointers qualified with const. 12329 12330 222. [bug] The global 'also-notify' option was ignored. 12331 12332 221. [bug] An uninitialized variable was sometimes passed to 12333 dns_rdata_freestruct() when loading a zone, causing 12334 an assertion failure. 12335 12336 220. [cleanup] Set the default outgoing port in the view, and 12337 set it in sockaddrs returned from the ADB. 12338 [31-May-2000 explorer] 12339 12340 219. [bug] Signed truncated messages more correctly follow 12341 the respective specs. 12342 12343 218. [func] When an rdataset is signed, its ttl is normalized 12344 based on the signature validity period. 12345 12346 217. [func] Also-notify and trusted-keys can now be used in 12347 the 'view' statement. 12348 12349 216. [func] The 'max-cache-ttl' and 'max-ncache-ttl' options 12350 now work. 12351 12352 215. [bug] Failures at certain points in request processing 12353 could cause the assertion INSIST(client->lockview 12354 == NULL) to be triggered. 12355 12356 214. [func] New public function isc_netaddr_format(), for 12357 formatting network addresses in log messages. 12358 12359 213. [bug] Don't leak memory when reloading the zone if 12360 an update-policy clause was present in the old zone. 12361 12362 212. [func] Added dns_message_get/settsigkey, to make TSIG 12363 key management reasonable. 12364 12365 211. [func] The 'key' and 'server' statements can now occur 12366 inside 'view' statements. 12367 12368 210. [bug] The 'allow-transfer' option was ignored for slave 12369 zones, and the 'transfers-per-ns' option was 12370 was ignored for all zones. 12371 12372 209. [cleanup] Upgraded openssl files to new version 0.9.5a 12373 12374 208. [func] Added ISC_OFFSET_MAXIMUM for the maximum value 12375 of an isc_offset_t. 12376 12377 207. [func] The dnssec tools properly use the logging subsystem. 12378 12379 206. [cleanup] dst now stores the key name as a dns_name_t, not 12380 a char *. 12381 12382 205. [cleanup] On IRIX, turn off the mostly harmless warnings 1692 12383 ("prototyped function redeclared without prototype") 12384 and 1552 ("variable ... set but not used") when 12385 compiling in the lib/dns/sec/{dnssafe,openssl} 12386 directories, which contain code imported from outside 12387 sources. 12388 12389 204. [cleanup] On HP/UX, pass +vnocompatwarnings to the linker 12390 to quiet the warnings that "The linked output may not 12391 run on a PA 1.x system." 12392 12393 203. [func] notify and zone soa queries are now tsig signed when 12394 appropriate. 12395 12396 202. [func] isc_lex_getsourceline() changed from returning int 12397 to returning unsigned long, the type of its underlying 12398 counter. 12399 12400 201. [cleanup] Removed the test/sdig program, it has been 12401 replaced by bin/dig/dig. 12402 12403 --- 9.0.0b3 released --- 12404 12405 200. [bug] Failures in sending query responses to clients 12406 (e.g., running out of network buffers) were 12407 not logged. 12408 12409 199. [bug] isc_heap_delete() sometimes violated the heap 12410 invariant, causing timer events not to be posted 12411 when due. 12412 12413 198. [func] Dispatch managers hold memory pools which 12414 any managed dispatcher may use. This allows 12415 us to avoid dipping into the memory context for 12416 most allocations. [19-May-2000 explorer] 12417 12418 197. [bug] When an incoming AXFR or IXFR completes, the 12419 zone's internal state is refreshed from the 12420 SOA data. [19-May-2000 explorer] 12421 12422 196. [func] Dispatchers can be shared easily between views 12423 and/or interfaces. [19-May-2000 explorer] 12424 12425 195. [bug] Including the NXT record of the root domain 12426 in a negative response caused an assertion 12427 failure. 12428 12429 194. [doc] The PDF version of the Administrator's Reference 12430 Manual is no longer included in the ISC BIND9 12431 distribution. 12432 12433 193. [func] changed dst_key_free() prototype. 12434 12435 192. [bug] Zone configuration validation is now done at end 12436 of config file parsing, and before loading 12437 callbacks. 12438 12439 191. [func] Patched to compile on UnixWare 7.x. This platform 12440 is not directly supported by the ISC. 12441 12442 190. [cleanup] The DNSSEC tools have been moved to a separate 12443 directory dnssec/ and given the following new, 12444 more descriptive names: 12445 12446 dnssec-keygen 12447 dnssec-signzone 12448 dnssec-signkey 12449 dnssec-makekeyset 12450 12451 Their command line arguments have also been changed to 12452 be more consistent. dnssec-keygen now prints the 12453 name of the generated key files (sans extension) 12454 on standard output to simplify its use in automated 12455 scripts. 12456 12457 189. [func] isc_time_secondsastimet(), a new function, will ensure 12458 that the number of seconds in an isc_time_t does not 12459 exceed the range of a time_t, or return ISC_R_RANGE. 12460 Similarly, isc_time_now(), isc_time_nowplusinterval(), 12461 isc_time_add() and isc_time_subtract() now check the 12462 range for overflow/underflow. In the case of 12463 isc_time_subtract, this changed a calling requirement 12464 (ie, something that could generate an assertion) 12465 into merely a condition that returns an error result. 12466 isc_time_add() and isc_time_subtract() were void- 12467 valued before but now return isc_result_t. 12468 12469 188. [func] Log a warning message when an incoming zone transfer 12470 contains out-of-zone data. 12471 12472 187. [func] isc_ratelimiter_enqueue() has an additional argument 12473 'task'. 12474 12475 186. [func] dns_request_getresponse() has an additional argument 12476 'preserve_order'. 12477 12478 185. [bug] Fixed up handling of ISC_MEMCLUSTER_LEGACY. Several 12479 public functions did not have an isc__ prefix, and 12480 referred to functions that had previously been 12481 renamed. 12482 12483 184. [cleanup] Variables/functions which began with two leading 12484 underscores were made to conform to the ANSI/ISO 12485 standard, which says that such names are reserved. 12486 12487 183. [func] ISC_LOG_PRINTTAG option for log channels. Useful 12488 for logging the program name or other identifier. 12489 12490 182. [cleanup] New command-line parameters for dnssec tools 12491 12492 181. [func] Added dst_key_buildfilename and dst_key_parsefilename 12493 12494 180. [func] New isc_result_t ISC_R_RANGE. Supersedes DNS_R_RANGE. 12495 12496 179. [func] options named.conf statement *must* now come 12497 before any zone or view statements. 12498 12499 178. [func] Post-load of named.conf check verifies a slave zone 12500 has non-empty list of masters defined. 12501 12502 177. [func] New per-zone boolean: 12503 12504 enable-zone yes | no ; 12505 12506 intended to let a zone be disabled without having 12507 to comment out the entire zone statement. 12508 12509 176. [func] New global and per-view option: 12510 12511 max-cache-ttl number 12512 12513 175. [func] New global and per-view option: 12514 12515 additional-data internal | minimal | maximal; 12516 12517 174. [func] New public function isc_sockaddr_format(), for 12518 formatting socket addresses in log messages. 12519 12520 173. [func] Keep a queue of zones waiting for zone transfer 12521 quota so that a new transfer can be dispatched 12522 immediately whenever quota becomes available. 12523 12524 172. [bug] $TTL directive was sometimes missing from dumped 12525 master files because totext_ctx_init() failed to 12526 initialize ctx->current_ttl_valid. 12527 12528 171. [cleanup] On NetBSD systems, the mit-pthreads or 12529 unproven-pthreads library is now always used 12530 unless --with-ptl2 is explicitly specified on 12531 the configure command line. The 12532 --with-mit-pthreads option is no longer needed 12533 and has been removed. 12534 12535 170. [cleanup] Remove inter server consistency checks from zone, 12536 these should return as a separate module in 9.1. 12537 dns_zone_checkservers(), dns_zone_checkparents(), 12538 dns_zone_checkchildren(), dns_zone_checkglue(). 12539 12540 Remove dns_zone_setadb(), dns_zone_setresolver(), 12541 dns_zone_setrequestmgr() these should now be found 12542 via the view. 12543 12544 169. [func] ratelimiter can now process N events per interval. 12545 12546 168. [bug] include statements in named.conf caused syntax errors 12547 due to not consuming the semicolon ending the include 12548 statement before switching input streams. 12549 12550 167. [bug] Make lack of masters for a slave zone a soft error. 12551 12552 166. [bug] Keygen was overwriting existing keys if key_id 12553 conflicted, now it will retry, and non-null keys 12554 with key_id == 0 are not generated anymore. Key 12555 was not able to generate NOAUTHCONF DSA key, 12556 increased RSA key size to 2048 bits. 12557 12558 165. [cleanup] Silence "end-of-loop condition not reached" warnings 12559 from Solaris compiler. 12560 12561 164. [func] Added functions isc_stdio_open(), isc_stdio_close(), 12562 isc_stdio_seek(), isc_stdio_read(), isc_stdio_write(), 12563 isc_stdio_flush(), isc_stdio_sync(), isc_file_remove() 12564 to encapsulate nonportable usage of errno and sync. 12565 12566 163. [func] Added result codes ISC_R_FILENOTFOUND and 12567 ISC_R_FILEEXISTS. 12568 12569 162. [bug] Ensure proper range for arguments to ctype.h functions. 12570 12571 161. [cleanup] error in yyparse prototype that only HPUX caught. 12572 12573 160. [cleanup] getnet*() are not going to be implemented at this 12574 stage. 12575 12576 159. [func] Redefinition of config file elements is now an 12577 error (instead of a warning). 12578 12579 158. [bug] Log channel and category list copy routines 12580 weren't assigning properly to output parameter. 12581 12582 157. [port] Fix missing prototype for getopt(). 12583 12584 156. [func] Support new 'database' statement in zone. 12585 12586 database "quoted-string"; 12587 12588 155. [bug] ns_notify_start() was not detaching the found zone. 12589 12590 154. [func] The signer now logs libdns warnings to stderr even when 12591 not verbose, and in a nicer format. 12592 12593 153. [func] dns_rdata_tostruct() 'mctx' is now optional. If 'mctx' 12594 is NULL then you need to preserve the 'rdata' until 12595 you have finished using the structure as there may be 12596 references to the associated memory. If 'mctx' is 12597 non-NULL it is guaranteed that there are no references 12598 to memory associated with 'rdata'. 12599 12600 dns_rdata_freestruct() must be called if 'mctx' was 12601 non-NULL and may safely be called if 'mctx' was NULL. 12602 12603 152. [bug] keygen dumped core if domain name argument was omitted 12604 from command line. 12605 12606 151. [func] Support 'disabled' statement in zone config (causes 12607 zone to be parsed and then ignored). Currently must 12608 come after the 'type' clause. 12609 12610 150. [func] Support optional ports in masters and also-notify 12611 statements: 12612 12613 masters [ port xxx ] { y.y.y.y [ port zzz ] ; } 12614 12615 149. [cleanup] Removed unused argument 'olist' from 12616 dns_c_view_unsetordering(). 12617 12618 148. [cleanup] Stop issuing some warnings about some configuration 12619 file statements that were not implemented, but now are. 12620 12621 147. [bug] Changed yacc union size to be smaller for yaccs that 12622 put yacc-stack on the real stack. 12623 12624 146. [cleanup] More general redundant header file cleanup. Rather 12625 than continuing to itemize every header which changed, 12626 this changelog entry just notes that if a header file 12627 did not need another header file that it was including 12628 in order to provide its advertised functionality, the 12629 inclusion of the other header file was removed. See 12630 util/check-includes for how this was tested. 12631 12632 145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/ 12633 ISC_LANG_ENDDECLS to header files that had function 12634 prototypes, and removed it from those that did not. 12635 12636 144. [cleanup] libdns header files too numerous to name were made 12637 to conform to the same style for multiple inclusion 12638 protection. 12639 12640 143. [func] Added function dns_rdatatype_isknown(). 12641 12642 142. [cleanup] <isc/stdtime.h> does not need <time.h> or 12643 <isc/result.h>. 12644 12645 141. [bug] Corrupt requests with multiple questions could 12646 cause an assertion failure. 12647 12648 140. [cleanup] <isc/time.h> does not need <time.h> or <isc/result.h>. 12649 12650 139. [cleanup] <isc/net.h> now includes <isc/types.h> instead of 12651 <isc/int.h> and <isc/result.h>. 12652 12653 138. [cleanup] isc_strtouq moved from str.[ch] to string.[ch] and 12654 renamed isc_string_touint64. isc_strsep moved from 12655 strsep.c to string.c and renamed isc_string_separate. 12656 12657 137. [cleanup] <isc/commandline.h>, <isc/mem.h>, <isc/print.h> 12658 <isc/serial.h>, <isc/string.h> and <isc/offset.h> 12659 made to conform to the same style for multiple 12660 inclusion protection. 12661 12662 136. [cleanup] <isc/commandline.h>, <isc/interfaceiter.h>, 12663 <isc/net.h> and Win32's <isc/thread.h> needed 12664 ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS. 12665 12666 135. [cleanup] Win32's <isc/condition.h> did not need <isc/result.h> 12667 or <isc/boolean.h>, now uses <isc/types.h> in place 12668 of <isc/time.h>, and needed ISC_LANG_BEGINDECLS 12669 and ISC_LANG_ENDDECLS. 12670 12671 134. [cleanup] <isc/dir.h> does not need <limits.h>. 12672 12673 133. [cleanup] <isc/ipv6.h> needs <isc/platform.h>. 12674 12675 132. [cleanup] <isc/app.h> does not need <isc/task.h>, but does 12676 need <isc/eventclass.h>. 12677 12678 131. [cleanup] <isc/mutex.h> and <isc/util.h> need <isc/result.h> 12679 for ISC_R_* codes used in macros. 12680 12681 130. [cleanup] <isc/condition.h> does not need <pthread.h> or 12682 <isc/boolean.h>, and now includes <isc/types.h> 12683 instead of <isc/time.h>. 12684 12685 129. [bug] The 'default_debug' log channel was not set up when 12686 'category default' was present in the config file 12687 12688 128. [cleanup] <isc/dir.h> had ISC_LANG_BEGINDECLS instead of 12689 ISC_LANG_ENDDECLS at end of header. 12690 12691 127. [cleanup] The contracts for the comparison routines 12692 dns_name_fullcompare(), dns_name_compare(), 12693 dns_name_rdatacompare(), and dns_rdata_compare() now 12694 specify that the order value returned is < 0, 0, or > 0 12695 instead of -1, 0, or 1. 12696 12697 126. [cleanup] <isc/quota.h> and <isc/taskpool.h> need <isc/lang.h>. 12698 12699 125. [cleanup] <isc/eventclass.h>, <isc/ipv6.h>, <isc/magic.h>, 12700 <isc/mutex.h>, <isc/once.h>, <isc/region.h>, and 12701 <isc/resultclass.h> do not need <isc/lang.h>. 12702 12703 124. [func] signer now imports parent's zone key signature 12704 and creates null keys/sets zone status bit for 12705 children when necessary 12706 12707 123. [cleanup] <isc/event.h> does not need <stddef.h>. 12708 12709 122. [cleanup] <isc/task.h> does not need <isc/mem.h> or 12710 <isc/result.h>. 12711 12712 121. [cleanup] <isc/symtab.h> does not need <isc/mem.h> or 12713 <isc/result.h>. Multiple inclusion protection 12714 symbol fixed from ISC_SYMBOL_H to ISC_SYMTAB_H. 12715 isc_symtab_t moved to <isc/types.h>. 12716 12717 120. [cleanup] <isc/socket.h> does not need <isc/boolean.h>, 12718 <isc/bufferlist.h>, <isc/task.h>, <isc/mem.h> or 12719 <isc/net.h>. 12720 12721 119. [cleanup] structure definitions for generic rdata structures do 12722 not have _generic_ in their names. 12723 12724 118. [cleanup] libdns.a is now namespace-clean, on NetBSD, excepting 12725 YACC crust (yyparse, etc) [2000-apr-27 explorer] 12726 12727 117. [cleanup] libdns.a changes: 12728 dns_zone_clearnotify() and dns_zone_addnotify() 12729 are replaced by dns_zone_setnotifyalso(). 12730 dns_zone_clearmasters() and dns_zone_addmaster() 12731 are replaced by dns_zone_setmasters(). 12732 12733 116. [func] Added <isc/offset.h> for isc_offset_t (aka off_t 12734 on Unix systems). 12735 12736 115. [port] Shut up the -Wmissing-declarations warning about 12737 <stdio.h>'s __sputaux on BSD/OS pre-4.1. 12738 12739 114. [cleanup] <isc/sockaddr.h> does not need <isc/buffer.h> or 12740 <isc/list.h>. 12741 12742 113. [func] Utility programs dig and host added. 12743 12744 112. [cleanup] <isc/serial.h> does not need <isc/boolean.h>. 12745 12746 111. [cleanup] <isc/rwlock.h> does not need <isc/result.h> or 12747 <isc/mutex.h>. 12748 12749 110. [cleanup] <isc/result.h> does not need <isc/boolean.h> or 12750 <isc/list.h>. 12751 12752 109. [bug] "make depend" did nothing for 12753 bin/tests/{db,mem,sockaddr,tasks,timers}/. 12754 12755 108. [cleanup] DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from 12756 <dns/types.h> to <dns/bit.h> and renamed to 12757 DNS_BIT_SET/DNS_BIT_GET/DNS_BIT_CLEAR. 12758 12759 107. [func] Add keysigner and keysettool. 12760 12761 106. [func] Allow dnssec verifications to ignore the validity 12762 period. Used by several of the dnssec tools. 12763 12764 105. [doc] doc/dev/coding.html expanded with other 12765 implicit conventions the developers have used. 12766 12767 104. [bug] Made compress_add and compress_find static to 12768 lib/dns/compress.c. 12769 12770 103. [func] libisc buffer API changes for <isc/buffer.h>: 12771 Added: 12772 isc_buffer_base(b) (pointer) 12773 isc_buffer_current(b) (pointer) 12774 isc_buffer_active(b) (pointer) 12775 isc_buffer_used(b) (pointer) 12776 isc_buffer_length(b) (int) 12777 isc_buffer_usedlength(b) (int) 12778 isc_buffer_consumedlength(b) (int) 12779 isc_buffer_remaininglength(b) (int) 12780 isc_buffer_activelength(b) (int) 12781 isc_buffer_availablelength(b) (int) 12782 Removed: 12783 ISC_BUFFER_USEDCOUNT(b) 12784 ISC_BUFFER_AVAILABLECOUNT(b) 12785 isc_buffer_type(b) 12786 Changed names: 12787 isc_buffer_used(b, r) -> 12788 isc_buffer_usedregion(b, r) 12789 isc_buffer_available(b, r) -> 12790 isc_buffer_available_region(b, r) 12791 isc_buffer_consumed(b, r) -> 12792 isc_buffer_consumedregion(b, r) 12793 isc_buffer_active(b, r) -> 12794 isc_buffer_activeregion(b, r) 12795 isc_buffer_remaining(b, r) -> 12796 isc_buffer_remainingregion(b, r) 12797 12798 Buffer types were removed, so the ISC_BUFFERTYPE_* 12799 macros are no more, and the type argument to 12800 isc_buffer_init and isc_buffer_allocate were removed. 12801 isc_buffer_putstr is now void (instead of isc_result_t) 12802 and requires that the caller ensure that there 12803 is enough available buffer space for the string. 12804 12805 102. [port] Correctly detect inet_aton, inet_pton and inet_ptop 12806 on BSD/OS 4.1. 12807 12808 101. [cleanup] Quieted EGCS warnings from lib/isc/print.c. 12809 12810 100. [cleanup] <isc/random.h> does not need <isc/int.h> or 12811 <isc/mutex.h>. isc_random_t moved to <isc/types.h>. 12812 12813 99. [cleanup] Rate limiter now has separate shutdown() and 12814 destroy() functions, and it guarantees that all 12815 queued events are delivered even in the shutdown case. 12816 12817 98. [cleanup] <isc/print.h> does not need <stdarg.h> or <stddef.h> 12818 unless ISC_PLATFORM_NEEDVSNPRINTF is defined. 12819 12820 97. [cleanup] <isc/ondestroy.h> does not need <stddef.h> or 12821 <isc/event.h>. 12822 12823 96. [cleanup] <isc/mutex.h> does not need <isc/result.h>. 12824 12825 95. [cleanup] <isc/mutexblock.h> does not need <isc/result.h>. 12826 12827 94. [cleanup] Some installed header files did not compile as C++. 12828 12829 93. [cleanup] <isc/msgcat.h> does not need <isc/result.h>. 12830 12831 92. [cleanup] <isc/mem.h> does not need <stddef.h>, <isc/boolean.h>, 12832 or <isc/result.h>. 12833 12834 91. [cleanup] <isc/log.h> does not need <sys/types.h> or 12835 <isc/result.h>. 12836 12837 90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS 12838 from <named/listenlist.h>. 12839 12840 89. [cleanup] <isc/lex.h> does not need <stddef.h>. 12841 12842 88. [cleanup] <isc/interfaceiter.h> does not need <isc/result.h> or 12843 <isc/mem.h>. isc_interface_t and isc_interfaceiter_t 12844 moved to <isc/types.h>. 12845 12846 87. [cleanup] <isc/heap.h> does not need <isc/boolean.h>, 12847 <isc/mem.h> or <isc/result.h>. 12848 12849 86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to 12850 <isc/types.h>. 12851 12852 85. [cleanup] <isc/bufferlist.h> does not need <isc/buffer.h>, 12853 <isc/list.h>, <isc/mem.h>, <isc/region.h> or 12854 <isc/int.h>. 12855 12856 84. [func] allow-query ACL checks now apply to all data 12857 added to a response. 12858 12859 83. [func] If the server is authoritative for both a 12860 delegating zone and its (nonsecure) delegatee, and 12861 a query is made for a KEY RR at the top of the 12862 delegatee, then the server will look for a KEY 12863 in the delegator if it is not found in the delegatee. 12864 12865 82. [cleanup] <isc/buffer.h> does not need <isc/list.h>. 12866 12867 81. [cleanup] <isc/int.h> and <isc/boolean.h> do not need 12868 <isc/lang.h>. 12869 12870 80. [cleanup] <isc/print.h> does not need <stdio.h> or <stdlib.h>. 12871 12872 79. [cleanup] <dns/callbacks.h> does not need <stdio.h>. 12873 12874 78. [cleanup] lwres_conftest renamed to lwresconf_test for 12875 consistency with other *_test programs. 12876 12877 77. [cleanup] typedef of isc_time_t and isc_interval_t moved from 12878 <isc/time.h> to <isc/types.h>. 12879 12880 76. [cleanup] Rewrote keygen. 12881 12882 75. [func] Don't load a zone if its database file is older 12883 than the last time the zone was loaded. 12884 12885 74. [cleanup] Removed mktemplate.o and ufile.o from libisc.a, 12886 subsumed by file.o. 12887 12888 73. [func] New "file" API in libisc, including new function 12889 isc_file_getmodtime, isc_mktemplate renamed to 12890 isc_file_mktemplate and isc_ufile renamed to 12891 isc_file_openunique. By no means an exhaustive API, 12892 it is just what's needed for now. 12893 12894 72. [func] DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS 12895 added for dns_rbt_findnode, the former to disable the 12896 setting of the chain to the predecessor, and the 12897 latter to make clear when no options are set. 12898 12899 71. [cleanup] Made explicit the implicit REQUIREs of 12900 isc_time_seconds, isc_time_nanoseconds, and 12901 isc_time_subtract. 12902 12903 70. [func] isc_time_set() added. 12904 12905 69. [bug] The zone object's master and also-notify lists grew 12906 longer with each server reload. 12907 12908 68. [func] Partial support for SIG(0) on incoming messages. 12909 12910 67. [performance] Allow use of alternate (compile-time supplied) 12911 OpenSSL libraries/headers. 12912 12913 66. [func] Data in authoritative zones should have a trust level 12914 beyond secure. 12915 12916 65. [cleanup] Removed obsolete typedef of dns_zone_callbackarg_t 12917 from <dns/types.h>. 12918 12919 64. [func] The RBT, DB, and zone table APIs now allow the 12920 caller find the most-enclosing superdomain of 12921 a name. 12922 12923 63. [func] Generate NOTIFY messages. 12924 12925 62. [func] Add UDP refresh support. 12926 12927 61. [cleanup] Use single quotes consistently in log messages. 12928 12929 60. [func] Catch and disallow singleton types on message 12930 parse. 12931 12932 59. [bug] Cause net/host unreachable to be a hard error 12933 when sending and receiving. 12934 12935 58. [bug] bin/named/query.c could sometimes trigger the 12936 (client->query.attributes & NS_QUERYATTR_NAMEBUFUSED) 12937 == 0 assertion in query_newname(). 12938 12939 57. [func] Added dns_nxt_typepresent() 12940 12941 56. [bug] SIG records were not properly returned in cached 12942 negative answers. 12943 12944 55. [bug] Responses containing multiple names in the authority 12945 section were not negatively cached. 12946 12947 54. [bug] If a fetch with sigrdataset==NULL joined one with 12948 sigrdataset!=NULL or vice versa, the resolver 12949 could catch an assertion or lose signature data, 12950 respectively. 12951 12952 53. [port] freebsd 4.0: lib/isc/unix/socket.c requires 12953 <sys/param.h>. 12954 12955 52. [bug] rndc: taskmgr and socketmgr were not initialized 12956 to NULL. 12957 12958 51. [cleanup] dns/compress.h and dns/zt.h did not need to include 12959 dns/rbt.h; it was needed only by compress.c and zt.c. 12960 12961 50. [func] RBT deletion no longer requires a valid chain to work, 12962 and dns_rbt_deletenode was added. 12963 12964 49. [func] Each cache now has its own mctx. 12965 12966 48. [func] isc_task_create() no longer takes an mctx. 12967 isc_task_mem() has been eliminated. 12968 12969 47. [func] A number of modules now use memory context reference 12970 counting. 12971 12972 46. [func] Memory contexts are now reference counted. 12973 Added isc_mem_inuse() and isc_mem_preallocate(). 12974 Renamed isc_mem_destroy_check() to 12975 isc_mem_setdestroycheck(). 12976 12977 45. [bug] The trusted-key statement incorrectly loaded keys. 12978 12979 44. [bug] Don't include authority data if it would force us 12980 to unset the AD bit in the message. 12981 12982 43. [bug] DNSSEC verification of cached rdatasets was failing. 12983 12984 42. [cleanup] Simplified logging of messages with embedded domain 12985 names by introducing a new convenience function 12986 dns_name_format(). 12987 12988 41. [func] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later 12989 to allow 'named' to run as a non-root user while 12990 retaining the ability to bind() to privileged 12991 ports. 12992 12993 40. [func] Introduced new logging category "dnssec" and 12994 logging module "dns/validator". 12995 12996 39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t, 12997 and isc_lex_t to <isc/types.h>. 12998 12999 38. [bug] TSIG signed incoming zone transfers work now. 13000 13001 37. [bug] If the first RR in an incoming zone transfer was 13002 not an SOA, the server died with an assertion failure 13003 instead of just reporting an error. 13004 13005 36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS 13006 13007 35. [performance] Log messages which are of a level too high to be 13008 logged by any channel in the logging configuration 13009 will not cause the log mutex to be locked. 13010 13011 34. [bug] Recursion was allowed even with 'recursion no'. 13012 13013 33. [func] The RBT now maintains a parent pointer at each node. 13014 13015 32. [cleanup] bin/lwresd/client.c needs <string.h> for memset() 13016 prototype. 13017 13018 31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@. 13019 13020 30. [func] config file grammar change to support optional 13021 class type for a view. 13022 13023 29. [func] support new config file view options: 13024 13025 auth-nxdomain recursion query-source 13026 query-source-v6 transfer-source 13027 transfer-source-v6 max-transfer-time-out 13028 max-transfer-idle-out transfer-format 13029 request-ixfr provide-ixfr cleaning-interval 13030 fetch-glue notify rfc2308-type1 lame-ttl 13031 max-ncache-ttl min-roots 13032 13033 28. [func] support lame-ttl, min-roots and serial-queries 13034 config global options. 13035 13036 27. [bug] Only include <netinet6/in6.h> on BSD/OS 4.[01]*. 13037 Including it on other platforms (eg, NetBSD) can 13038 cause a forced #error from the C preprocessor. 13039 13040 26. [func] new match-clients statement in config file view. 13041 13042 25. [bug] make install failed to install <isc/log.h> and 13043 <isc/ondestroy.h>. 13044 13045 24. [cleanup] Eliminate some unnecessary #includes of header 13046 files from header files. 13047 13048 23. [cleanup] Provide more context in log messages about client 13049 requests, using a new function ns_client_log(). 13050 13051 22. [bug] SIGs weren't returned in the answer section when 13052 the query resulted in a fetch. 13053 13054 21. [port] Look at STD_CINCLUDES after CINCLUDES during 13055 compilation, so additional system include directories 13056 can be searched but header files in the bind9 source 13057 tree with conflicting names take precedence. This 13058 avoids issues with installed versions of dnssafe and 13059 openssl. 13060 13061 20. [func] Configuration file post-load validation of zones 13062 failed if there were no zones. 13063 13064 19. [bug] dns_zone_notifyreceive() failed to unlock the zone 13065 lock in certain error cases. 13066 13067 18. [bug] Use AC_TRY_LINK rather than AC_TRY_COMPILE in 13068 configure.in to check for presence of in6addr_any. 13069 13070 17. [func] Do configuration file post-load validation of zones. 13071 13072 16. [bug] put quotes around key names on config file 13073 output to avoid possible keyword clashes. 13074 13075 15. [func] Add dns_name_dupwithoffsets(). This function is 13076 improves comparison performance for duped names. 13077 13078 14. [bug] free_rbtdb() could have 'put' unallocated memory in 13079 an unlikely error path. 13080 13081 13. [bug] lib/dns/master.c and lib/dns/xfrin.c didn't ignore 13082 out-of-zone data. 13083 13084 12. [bug] Fixed possible uninitialized variable error. 13085 13086 11. [bug] axfr_rrstream_first() didn't check the result code of 13087 db_rr_iterator_first(), possibly causing an assertion 13088 to be triggered later. 13089 13090 10. [bug] A bug in the code which makes EDNS0 OPT records in 13091 bin/named/client.c and lib/dns/resolver.c could 13092 trigger an assertion. 13093 13094 9. [cleanup] replaced bit-setting code in confctx.c and replaced 13095 repeated code with macro calls. 13096 13097 8. [bug] Shutdown of incoming zone transfer accessed 13098 freed memory. 13099 13100 7. [cleanup] removed 'listen-on' from view statement. 13101 13102 6. [bug] quote RR names when generating config file to 13103 prevent possible clash with config file keywords 13104 (such as 'key'). 13105 13106 5. [func] syntax change to named.conf file: new ssu grant/deny 13107 statements must now be enclosed by an 'update-policy' 13108 block. 13109 13110 4. [port] bin/named/unix/os.c didn't compile on systems with 13111 linux 2.3 kernel includes due to conflicts between 13112 C library includes and the kernel includes. We now 13113 get only what we need from <linux/capability.h>, and 13114 avoid pulling in other linux kernel .h files. 13115 13116 3. [bug] TKEYs go in the answer section of responses, not 13117 the additional section. 13118 13119 2. [bug] Generating cryptographic randomness failed on 13120 systems without /dev/random. 13121 13122 1. [bug] The installdirs rule in 13123 lib/isc/unix/include/isc/Makefile.in had a typo which 13124 prevented the isc directory from being created if it 13125 didn't exist. 13126 13127 --- 9.0.0b2 released --- 13128 13129# This tells Emacs to use hard tabs in this file. 13130# Local Variables: 13131# indent-tabs-mode: t 13132# End: 13133