CHANGES revision 86a4d80e0624a10b1824d25018246e1ea63f55d2
bbd5c0ab33b7c76058a4b17bd1f9ce443aa90c7fEvan Hunt 574. [bug] TSIG signed queries sent by the resolver would fail to
bbd5c0ab33b7c76058a4b17bd1f9ce443aa90c7fEvan Hunt have their responses validated and would leak memory.
c73a7e127fd3d2b2d3257f67d7a0b94441797f3aMark Andrews 573. [bug] The journal files of IXFRed slave zones were
c73a7e127fd3d2b2d3257f67d7a0b94441797f3aMark Andrews inadvertantly discarded on server reload, causing
bad82a46c420eaa5ca62a319923472fba7e391f1Mark Andrews "journal out of sync with zone" errors on subsequent
bad82a46c420eaa5ca62a319923472fba7e391f1Mark Andrews reloads. [RT #478]
09ab38c151751b76b8043275422239463eb70cbdMark Andrews 572. [bug] Quoted strings were not accepted as key names in
09ab38c151751b76b8043275422239463eb70cbdMark Andrews address match lists.
adbb48b4a0c6216f96d8b40712f23da893444f1cMark Andrews 571. [bug] It was possible to create an rdataset of singleton
adbb48b4a0c6216f96d8b40712f23da893444f1cMark Andrews type which had more than one rdata. [RT #154]
61cfadb50e2ddce1073760e77880de73eb6e65daMark Andrews 570. [bug] rbtdb.c allowed zones containing nodes which had
9896a01aebb4201459079f8926dcd8045514b73aEvan Hunt both a CNAME and "other data". [RT #154]
22e29471c784acd09619841926c4f765e36ac74aEvan Hunt 569. [func] The DNSSEC AD bit will not be set on queries which
22e29471c784acd09619841926c4f765e36ac74aEvan Hunt have not requested a DNSSEC response.
22e29471c784acd09619841926c4f765e36ac74aEvan Hunt 568. [func] Add sample simple database drivers in contrib/sdb.
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt 567. [bug] Setting the zone transfer timeout to zero caused an
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt assertion failure. [RT #302]
acbb301e648b82fcc38b876a44403cf0fe539cc9Evan Hunt 566. [func] New public function dns_timer_setidle().
3911e7610f29dc664cbe8336f35c0652cd74652eMark Andrews 565. [func] Log queries more like BIND 8: query logging is now
3911e7610f29dc664cbe8336f35c0652cd74652eMark Andrews done to category "queries", level "info". [RT #169]
89740699cd2191d9b84e67716c281b2dfeba5e56Evan Hunt 564. [func] Add sortlist support to lwresd.
89740699cd2191d9b84e67716c281b2dfeba5e56Evan Hunt 563. [func] New public functions dns_rdatatype_format() and
89740699cd2191d9b84e67716c281b2dfeba5e56Evan Hunt dns_rdataclass_format(), for convenient formatting
46bc64f4b1a0e84ab0397943453fe83a17baf2c4Evan Hunt of rdata type/class mnemonics in log messages.
46bc64f4b1a0e84ab0397943453fe83a17baf2c4Evan Hunt 562. [cleanup] Moved lib/dns/*conf.c to bin/named where they belong.
46bc64f4b1a0e84ab0397943453fe83a17baf2c4Evan Hunt 561. [func] The 'datasize', 'stacksize', 'coresize' and 'files'
1cf8e9c0b7e75fcd2bfd10367ff362c674972a0dMark Andrews clauses of the options{} statement are now implemented.
62258ada486dfe76afc3f0f3835d3a45d2d8105cEvan Hunt 560. [bug] dns_name_split did not properly the resulting prefix
62258ada486dfe76afc3f0f3835d3a45d2d8105cEvan Hunt when a maximal length bitstring label was split which
8cbf3b6fc35091abde426930f2eadb8f53476c98Evan Hunt was preceded by another bitstring label. [RT #429]
8cbf3b6fc35091abde426930f2eadb8f53476c98Evan Hunt 559. [bug] dns_name_split did not properly create the suffix
8cbf3b6fc35091abde426930f2eadb8f53476c98Evan Hunt when splitting within a maximal length bitstring label.
7bd455641455950eff7d21be652c8142b134d32fTinderbox User 558. [func] New functions, isc_resource_getlimit and
7b46a4aa418de3e1f2df63b9353b7148584afe64Evan Hunt isc_resource_setlimit.
9ba2cef72dacb1dc1105415956e1c311ac25d02cEvan Hunt 557. [func] Symbolic constants for libisc integral types.
9ba2cef72dacb1dc1105415956e1c311ac25d02cEvan Hunt 556. [func] The DNSSEC OK bit in the EDNS extended flags
78f79084fcfc40f1237c99e2d4325b24b750d012Evan Hunt is now implemented. Responses to queries without
78f79084fcfc40f1237c99e2d4325b24b750d012Evan Hunt this bit set will not contain any DNSSEC records.
a2fd1de97d9ff685697aadba7f67a450557b0a06Evan Hunt 555. [bug] A slave server attempting a zone transfer could
a2fd1de97d9ff685697aadba7f67a450557b0a06Evan Hunt crash with an assertion failure on certain
a2fd1de97d9ff685697aadba7f67a450557b0a06Evan Hunt malformed responses from the master. [RT #457]
e7c0d42b11358f08e04316d31c67c23261dcdf36Evan Hunt 554. [bug] In some cases, not all of the dnssec tools were
cc2a5156841ec6dfe1e90eed40c65fa8cdec246dTinderbox User properly installed.
d51456e4537729c2263303350abeff45379b1105Evan Hunt 553. [bug] Incoming zone transfers deferred due to quota
d51456e4537729c2263303350abeff45379b1105Evan Hunt were not started when quota was increased but
d51456e4537729c2263303350abeff45379b1105Evan Hunt only when a transfer in progress finished. [RT #456]
e69790ac0067c0034f57e070d513833550786a93Evan Hunt 552. [bug] We were not correctly detecting the end of all c-style
e69790ac0067c0034f57e070d513833550786a93Evan Hunt comments. [RT #455]
67d01dcacb2051a03377c8ec5c0e36604c17aea5Evan Hunt 551. [func] Implemented the 'sortlist' option.
67d01dcacb2051a03377c8ec5c0e36604c17aea5Evan Hunt 550. [func] Support unknown rdata types and classes.
6be12fa63b38fe7648811e042c9aad58cee2ead7Evan Hunt 549. [bug] "make" did not immediately abort the build when a
6be12fa63b38fe7648811e042c9aad58cee2ead7Evan Hunt subdirectory make failed [RT #450].
6be12fa63b38fe7648811e042c9aad58cee2ead7Evan Hunt 548. [func] The lexer now ungets tokens more correctly.
262fea66373a062cac1a0e99b5a4675987bb61ffEvan Hunt 546. [func] Option 'lame-ttl' is now implemented.
084ba95b083dc55fd10631ad43fa8fff48707648Evan Hunt 545. [func] Name limit and counting options removed from dig;
084ba95b083dc55fd10631ad43fa8fff48707648Evan Hunt they didn't work properly, and cannot be correctly
084ba95b083dc55fd10631ad43fa8fff48707648Evan Hunt implemented without significant changes.
3ef4b7383ab4310df48ee5143e361ab1cfa3c8e8Evan Hunt 544. [func] Add statistics option, enable statistics-file option,
3ef4b7383ab4310df48ee5143e361ab1cfa3c8e8Evan Hunt add RNDC option "dump-statistics" to write out a
3ef4b7383ab4310df48ee5143e361ab1cfa3c8e8Evan Hunt query statistics file.
72aa3b2a4e33a1b9b3521fddce383002b7201ab7Evan Hunt 543. [doc] The 'port' option is now documented.
368aedf188d7c7782cae8a5ce2a978be47b5a764Evan Hunt 542. [func] Add allow-update-forwarding support.
368aedf188d7c7782cae8a5ce2a978be47b5a764Evan Hunt 541. [func] Add bogus server support.
e71905610c72f474a2943934a48f43121c79c939Evan Hunt 540. [func] Add dialup support.
1aced7b8702288f656ded594cd5bd7678bb4fe70Evan Hunt 539. [func] Support the blackhole option.
1aced7b8702288f656ded594cd5bd7678bb4fe70Evan Hunt 538. [bug] fix buffer overruns by 1 in lwres_getnameinfo().
a60bf97f9f7dcde6f4ca6e8188245fb0866200dbEvan Hunt 537. [func] Use transfer-source{-v6} when notify messages.
a60bf97f9f7dcde6f4ca6e8188245fb0866200dbEvan Hunt 536. [func] Use transfer-source{-v6} when sending refresh queries.
a60bf97f9f7dcde6f4ca6e8188245fb0866200dbEvan Hunt Transfer-source{-v6} now take a optional port
f79ee00c69259b9a27f9f0d12afa6c7b64005dedEvan Hunt parameter for setting the UDP source port. The port
f79ee00c69259b9a27f9f0d12afa6c7b64005dedEvan Hunt parameter is ignored for TCP.
7fbbc9bfd34f47aab843de668d5f5ffbc53d6e45Mark Andrews 535. [func] Use transfer-source{-v6} when forwarding update
96c17c5ecb012028ad9d66f93a252994c6ed035cMark Andrews 534. [func] Ancestors have been removed from RBT chains. Ancestor
96c17c5ecb012028ad9d66f93a252994c6ed035cMark Andrews information can be discerned via node parent pointers.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt 533. [func] Incorporated name hashing into the RBT database to
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt improve search speed.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt 532. [func] Implement DNS UPDATE pseudo records using
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt DNS_RDATA_UPDATE flag.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt 531. [func] Rdata really should be initalized before being assigned
3a01ded15da064de23124e5d1a89143eceec5523Evan Hunt to (dns_rdata_fromwire(), dns_rdata_fromtext(),
3a01ded15da064de23124e5d1a89143eceec5523Evan Hunt dns_rdata_clone(), dns_rdata_fromregion()),
3a01ded15da064de23124e5d1a89143eceec5523Evan Hunt check that it is.
0072ae822d966550f7c0956ed22184ec20e98f34Mark Andrews 530. [func] New function dns_rdata_invalidate().
0072ae822d966550f7c0956ed22184ec20e98f34Mark Andrews 529. [bug] 521 contained a bug which caused zones to always
9e39bafd2ef3e52719b5f16aec077c7885e7e1f1Mark Andrews reload. [RT #410]
02a5e3ed85cbfc099874bb34e5901537399b5e24Mark Andrews 528. [func] The ISC_LIST_XXXX macros now perform sanity checks
02a5e3ed85cbfc099874bb34e5901537399b5e24Mark Andrews on their arguements. ISC_LIST_XXXXUNSAFE can be use
02a5e3ed85cbfc099874bb34e5901537399b5e24Mark Andrews to skip the checks however use with caution.
bce9696c7ac65792469b29ce0ad13564953b62caEvan Hunt 527. [func] New function dns_rdata_clone().
bce9696c7ac65792469b29ce0ad13564953b62caEvan Hunt 526. [bug] nsupdate incorrectly refused to add RRs with a TTL
86856f4f3069bb2d75851b56401ffde18f41198fMark Andrews 525. [func] New arguement 'exact' for dns_db_subtractrdataset(),
86856f4f3069bb2d75851b56401ffde18f41198fMark Andrews and dns_rdataslab_subtract() requesting that the RR's
86856f4f3069bb2d75851b56401ffde18f41198fMark Andrews must exist prior to deletion. DNS_R_NOTEXACT is
86856f4f3069bb2d75851b56401ffde18f41198fMark Andrews returned if the condition is not met.
83eecff731c1a049b12f01fb699fa15ab7ddac2eEvan Hunt 524. [func] The 'forward' and 'forwarders' statement in
83eecff731c1a049b12f01fb699fa15ab7ddac2eEvan Hunt non-forward zones should work now.
16134801ce8fffbb6c42bb54d544c3397a45ad06Mark Andrews 523. [doc] The source to the Administrator Reference Manual is
7da74ea46df30a7431441a3b8adf5134dab5067eJeremy C. Reed now an XML file using the DocBook DTD, and is included
64584aa0980625f834fa148dc3c95ab714efe703Evan Hunt in the distribution. The plain text version of the
64584aa0980625f834fa148dc3c95ab714efe703Evan Hunt ARM is temporarily unavailable while we figure out
16134801ce8fffbb6c42bb54d544c3397a45ad06Mark Andrews how to generate readable plain text from the XML.
64584aa0980625f834fa148dc3c95ab714efe703Evan Hunt 522. [func] The lightweight resolver daemon can now use
16134801ce8fffbb6c42bb54d544c3397a45ad06Mark Andrews a real configuration file, and its functionality
d7b9756a214030b0022ce791b67b12fb7bceeea0Evan Hunt can be provided by a name server. Also, the -p and -P
d7b9756a214030b0022ce791b67b12fb7bceeea0Evan Hunt options to lwresd have been reversed.
4357e13a4bc2e175d73b20f9ef3e809b3e269ee4Evan Hunt 521. [bug] Detect master files which contain $INCLUDE and always
d7b9756a214030b0022ce791b67b12fb7bceeea0Evan Hunt reload. [RT #196]
7e2e41df676e1e19186242afd88a6794e37a9becMark Andrews 520. [bug] Upgraded libtool to 1.3.5, which makes shared
7f5bdf7f4063c2fefb18900468d2c851f8de7816Evan Hunt library builds almost work on AIX (and possibly
35f6a21f5f8114542c050bfcb484b39ce513d4bdEvan Hunt 519. [bug] dns_name_split() would improperly split some bitstring
35f6a21f5f8114542c050bfcb484b39ce513d4bdEvan Hunt labels, zeroing a few of the least signficant bits in
35f6a21f5f8114542c050bfcb484b39ce513d4bdEvan Hunt the prefix part. When such an improperly created
1361e038900701e126213261c0a1178025ae5a72Tinderbox User prefix was returned to the RBT database, the bogus
35f6a21f5f8114542c050bfcb484b39ce513d4bdEvan Hunt label was dutifully stored, corrupting the tree.
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt 518. [bug] The resolver did not realize that a DNAME which was
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt "the answer" to the client's query was "the answer",
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt and such queries would fail. [RT #399]
6a3fa181d1253db5191139e20231512eebaddeebEvan Hunt 517. [bug] The resolver's DNAME code would trigger an assertion
b5f6271f4daf1e54501af2cb7dd278d7e8003d65Mark Andrews if there was more than one DNAME in the chain.
96a35905057eb2ba7d977460776b06ae0911c8a7Evan Hunt 516. [bug] Cache lookups which had a NULL node pointer, e.g.
1361e038900701e126213261c0a1178025ae5a72Tinderbox User those by dns_view_find(), and which would match a
b5f6271f4daf1e54501af2cb7dd278d7e8003d65Mark Andrews DNAME, would trigger an INSIST(!search.need_cleanup)
64584aa0980625f834fa148dc3c95ab714efe703Evan Hunt assertion. [RT #399]
64584aa0980625f834fa148dc3c95ab714efe703Evan Hunt 515. [bug] The ssu table was not being attached / detached
b5f6271f4daf1e54501af2cb7dd278d7e8003d65Mark Andrews by dns_zone_[sg]etssutable. [RT#397]
96a35905057eb2ba7d977460776b06ae0911c8a7Evan Hunt 514. [func] Retry refresh and notify queries if they timeout.
1361e038900701e126213261c0a1178025ae5a72Tinderbox User 513. [func] New functionality added to rdnc and server to allow
1361e038900701e126213261c0a1178025ae5a72Tinderbox User individual zones to be refreshed ore reloaded.
1361e038900701e126213261c0a1178025ae5a72Tinderbox User 512. [bug] The zone tranfer code could throw an execption with
1361e038900701e126213261c0a1178025ae5a72Tinderbox User an invalid IXFR stream.
38eabfcee7a9f206c268834ab9cb6d3408a31380Mark Andrews 511. [bug] The message code could throw an assertion on an
38eabfcee7a9f206c268834ab9cb6d3408a31380Mark Andrews out of memory failure. [RT #392]
38eabfcee7a9f206c268834ab9cb6d3408a31380Mark Andrews 510. [bug] Remove spurious view notify warning. [RT #376]
7b9cb698dd07644762c675b5f57446467b4d5663Mark Andrews 509. [func] Add support for write of zone files on shutdown.
51143259789034ac19e12984a8390b9f86ab368cMark Andrews 508. [func] dns_message_parse() can now do a best-effort
1d761cb453c76353deb8423c78e98d00c5f86ffaEvan Hunt attempt, which should allow dig to print more invalid
1d761cb453c76353deb8423c78e98d00c5f86ffaEvan Hunt 507. [func] New functions dns_zone_flush(), dns_zt_flushanddetach()
1d761cb453c76353deb8423c78e98d00c5f86ffaEvan Hunt and dns_view_flushanddetach().
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt 506. [func] Do not fail to start on errors in zone files.
14bf4702f37cc707ede64a097f7d4aa671265492Evan Hunt 505. [bug] nsupdate was printing "unknown result code". [RT #373]
14bf4702f37cc707ede64a097f7d4aa671265492Evan Hunt 504. [bug] The zone was not being marked as dirty when updated via
31f6244cc25ab0f8937edc26dbb26ba4f6a01f19Evan Hunt 503. [bug] dumptime was not being set along with
2729aea3c1a720269aaae92ce3a84af1ba0a75ebMark Andrews DNS_ZONEFLG_NEEDDUMP.
a1271e2404dd42fcc477974bd0a190224f34f5f7Mark Andrews 502. [func] On a SERVFAIL reply, DiG will now try the next server
a1271e2404dd42fcc477974bd0a190224f34f5f7Mark Andrews in the list, unless the +fail option is specified.
842a3e6d0eb745e34a3cc3e19c8c39b9492ac739Evan Hunt 501. [bug] Incorrect port numbers were being displayed by
842a3e6d0eb745e34a3cc3e19c8c39b9492ac739Evan Hunt nslookup. [RT #352]
1124950b35ae05a12e804e670607fe5ba775cb4aTinderbox User 500. [func] Nearly useless +details option removed from DiG.
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt 499. [func] In DiG, specifying a class with -c or type with -t
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt changes command-line parsing so that classes and
d7729155dff87d3c7a2b9103bf6e5164ea4d7dd7Mark Andrews types are only recognized if following -c or -t.
d7729155dff87d3c7a2b9103bf6e5164ea4d7dd7Mark Andrews This allows hosts with the same name as a class or
62ec9fd1681ffae7d6b0d54618599ecf650e3100Mark Andrews type to be looked up.
850b5e80930907e4747347201dc41e4d04e036f8Mark Andrews 498. [doc] There is now a man page for "dig"
62ec9fd1681ffae7d6b0d54618599ecf650e3100Mark Andrews 497. [bug] The error messages printed when an IP match list
62ec9fd1681ffae7d6b0d54618599ecf650e3100Mark Andrews contained a network address with a nonzero host
41e55d04032c0eefd39d74ffb73657b04fb821ecEvan Hunt part where not sufficiently detailed. [RT #365]
41e55d04032c0eefd39d74ffb73657b04fb821ecEvan Hunt 496. [bug] named didn't sanity check numeric parameters. [RT #361]
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Hunt 495. [bug] nsupdate was unable to handle large records. [RT #368]
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Hunt 494. [func] Do not cache NXDOMAIN responses for SOA queries.
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Hunt 493. [func] Return non-cachable (ttl = 0) NXDOMAIN responses
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Hunt for SOA queries. This makes it easier to locate
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Hunt the containing zone without polluting intermediate
a165a17a81ff3285f4f4d79785fafb465e626183Evan Hunt 492. [bug] attempting to reload a zone caused the server fail
a165a17a81ff3285f4f4d79785fafb465e626183Evan Hunt to shutdown cleanly. [RT #360]
a165a17a81ff3285f4f4d79785fafb465e626183Evan Hunt 491. [bug] nsupdate would segfault when sending certain
c41d8a22ab5f4a487f4c16b78f23792f78a3a851Francis Dupont prerequisites with empty RDATA. [RT #356]
a165a17a81ff3285f4f4d79785fafb465e626183Evan Hunt 490. [func] When a slave/stub zone has not yet successfully
a165a17a81ff3285f4f4d79785fafb465e626183Evan Hunt obtained an SOA containing the zone's configured
08c67b5b7a54047fbfed423a59b48c86177b9859Evan Hunt retry time, perform the SOA query retries using
08c67b5b7a54047fbfed423a59b48c86177b9859Evan Hunt exponential backoff. [RT #337]
e5f9fa7e18d50569a7d723acbb6f641e13ed3787Evan Hunt 489. [func] The zone manager now has a "i/o" queue.
e5f9fa7e18d50569a7d723acbb6f641e13ed3787Evan Hunt 488. [bug] Locks weren't properly destroyed in some cases.
62cce60a15990bf8ec05b4234a5c965a5a8e86c0Evan Hunt 487. [port] flockfile() is not defined on all systems.
62cce60a15990bf8ec05b4234a5c965a5a8e86c0Evan Hunt 486. [bug] nslookup: "set all" and "server" commands showed
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt the incorrect port number if a port other than 53
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt was specified. [RT #352]
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt 485. [func] When dig had more than one server to query, it would
0a35160f4eb349188a988d2857e0b3052ad4b778Evan Hunt send all of the messages at the same time. Add
0a35160f4eb349188a988d2857e0b3052ad4b778Evan Hunt rate limiting of the transmitted messages.
a8cdf2a2e7e9a716a94db550138f1a65000fc19fEvan Hunt 484. [bug] When the server was reloaded after removing addresses
a8cdf2a2e7e9a716a94db550138f1a65000fc19fEvan Hunt from the named.conf "listen-on" statement, sockets
a8cdf2a2e7e9a716a94db550138f1a65000fc19fEvan Hunt were still listening on the removed addresses due
3249da26fc28297265d444a1f3647f1e6700a2a0Evan Hunt to reference count loops. [RT #325]
3249da26fc28297265d444a1f3647f1e6700a2a0Evan Hunt 483. [bug] nslookup: "set all" showed a "search" option but it
0666e6db543cda2de2b8472ba49ed9b53c836326Tinderbox User was not settable.
d0803df3310ad09447c34b972e7594d576f5cbb5Evan Hunt 482. [bug] nslookup: a plain "server" or "lserver" should be
9d58bbdf12e77d2b62e669bc2965b0788b97731aJeremy C. Reed treated as a lookup.
47c847e286ac1d9dcc1b6dec5430ad9d2abad7b2Evan Hunt 481. [bug] nslookup:get_next_command() stack size could exceed
63add83a2699aac4e01be6d1f2d093cfed4f744aMark Andrews per thread limit.
75d747e1c5a30d6ef6c6238c6e27baa11d6f3bf6Mark Andrews 480. [bug] strtok() is not thread safe. [RT #349]
fbc0e37e0c3732b20b0629056e98d712a118637fMark Andrews 479. [func] The test suite can now be run by typing "make check"
fbc0e37e0c3732b20b0629056e98d712a118637fMark Andrews or "make test" at the top level.
b8cf73a3b3e21d61f5a06670551ac22e61bcc4b1Mark Andrews 478. [bug] "make install" failed if the directory specified with
b8cf73a3b3e21d61f5a06670551ac22e61bcc4b1Mark Andrews --prefix did not already exist.
b8cf73a3b3e21d61f5a06670551ac22e61bcc4b1Mark Andrews 477. [bug] The the isc-config.sh script could be installed before
b8cf73a3b3e21d61f5a06670551ac22e61bcc4b1Mark Andrews its directory was created. [RT #324]
83f69fcd6ef72c9e2ebcb025b66a2ee74176becdEvan Hunt 476. [bug] A zone could expire while a zone transfer was in
83f69fcd6ef72c9e2ebcb025b66a2ee74176becdEvan Hunt progress triggering a INSIST failure. [RT #329]
83f69fcd6ef72c9e2ebcb025b66a2ee74176becdEvan Hunt 475. [bug] query_getzonedb() sometimes returned a non-null version
83f69fcd6ef72c9e2ebcb025b66a2ee74176becdEvan Hunt on failure. This caused assertion failures when
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt generating query responses where names subject to
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt additional section processing pointed to a zone
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt to which access had been denied by means of the
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt allow-query option. [RT #336]
e45d0508c3460db87afb1f743bc5210522721bb3Evan Hunt 474. [bug] The mnemonic of the CHAOS class is CH according to
e45d0508c3460db87afb1f743bc5210522721bb3Evan Hunt RFC1035, but it was printed and read only as CHAOS.
e45d0508c3460db87afb1f743bc5210522721bb3Evan Hunt We now accept both forms as input, and print it
f8c990f6c2d3f75120bd67a55e87f21e88e9e5a6Evan Hunt as CH. [RT #305]
f8c990f6c2d3f75120bd67a55e87f21e88e9e5a6Evan Hunt 473. [bug] nsupdate overran the end of the list of name servers
f8c990f6c2d3f75120bd67a55e87f21e88e9e5a6Evan Hunt when no servers could be reached, typically causing
db8938c993d3eaeae1d86feb1b5da511831a9014Mark Andrews it to print the error message "dns_request_create:
db8938c993d3eaeae1d86feb1b5da511831a9014Mark Andrews not implemented".
db8938c993d3eaeae1d86feb1b5da511831a9014Mark Andrews 472. [bug] Off-by-one error caused isc_time_add() to sometimes
a147de10fe5e19e593d42152ffd6879eca69860dEvan Hunt produce invalid time values.
a147de10fe5e19e593d42152ffd6879eca69860dEvan Hunt 471. [bug] nsupdate didn't compile on HP/UX 10.20
702958d20247bb9e34019cf02d8ec18d4f3b1005Mark Andrews 470. [feature] $GENERATE is now supported. See also
cd7f8d18f8ed073ca5478d63f49179286d38d3d6Mark Andrews 469. [bug] "query-source address * port 53;" now works.
cd7f8d18f8ed073ca5478d63f49179286d38d3d6Mark Andrews 468. [bug] dns_master_load*() failed to report file and line
cd7f8d18f8ed073ca5478d63f49179286d38d3d6Mark Andrews number in certain error conditions.
cd7f8d18f8ed073ca5478d63f49179286d38d3d6Mark Andrews 467. [bug] dns_master_load*() failed to log an error if
cd7f8d18f8ed073ca5478d63f49179286d38d3d6Mark Andrews pushfile() failed.
cd7f8d18f8ed073ca5478d63f49179286d38d3d6Mark Andrews 466. [bug] dns_master_load*() could return success when it failed.
4882e183cac5772ea522811c758c402cd7e8ad5bEvan Hunt 465. [cleanup] Allow 0 to be set as an omapi_value_t value by
cd7f8d18f8ed073ca5478d63f49179286d38d3d6Mark Andrews omapi_value_storeint().
cd7f8d18f8ed073ca5478d63f49179286d38d3d6Mark Andrews 464. [cleanup] Build with openssl's RSA code instead of dnssafe.
cd7f8d18f8ed073ca5478d63f49179286d38d3d6Mark Andrews 463. [bug] nsupdate sent malformed SOA queries to the second
cd7f8d18f8ed073ca5478d63f49179286d38d3d6Mark Andrews and subsequent name servers in resolv.conf if the
cd7f8d18f8ed073ca5478d63f49179286d38d3d6Mark Andrews query sent to the first one failed.
cd7f8d18f8ed073ca5478d63f49179286d38d3d6Mark Andrews 462. [bug] --disable-ipv6 should work now.
cd7f8d18f8ed073ca5478d63f49179286d38d3d6Mark Andrews 461. [bug] Specifying an unknown key in the "keys" clause of the
cd7f8d18f8ed073ca5478d63f49179286d38d3d6Mark Andrews "controls" statement caused a NULL pointer dereference.
a18fc12ba3d48b66bea298c80f3e3f09f3c91527Evan Hunt 460. [bug] Much of the DNSSEC code only worked with class IN.
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt 459. [bug] Nslookup processed the "set" command incorrectly.
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt 458. [bug] Nslookup didn't properly check class and type values.
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt 457. [bug] Dig/host/hslookup didn't properly handle connect
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt timeouts in certain situations, causing an
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt unnecessary warning message to be printed.
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt 456. [bug] Stub zones were not resetting the refresh and expire
07fb9b83308daea64e50a1f07052addc25c15ec3Mark Andrews counters, loadtime or clearing the DNS_ZONE_REFRESH
07fb9b83308daea64e50a1f07052addc25c15ec3Mark Andrews (refresh in progress) flag upon successful update.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt This disabled further refreshing of the stub zone,
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt causing it to eventually expire. [RT #300]
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt 455. [doc] Document IPv4 prefix notation does not require a
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt dotted decimal quad but may be just dotted decimal.
b751788932cf1a6d98ae83355f38a080125c2f3eEvan Hunt 454. [bug] Enforce dotted decimal and dotted decimal quad where
fb756ba3047770957173ba546257ca43af7ba3e4Mark Andrews documented as such in named.conf. [RT #304, RT #311]
7d2b185f16b165e311e5b451324fe9ab9898dcedEvan Hunt 453. [bug] Warn if the obsolete option "maintain-ixfr-base"
7d2b185f16b165e311e5b451324fe9ab9898dcedEvan Hunt is specified in named.conf. [RT #306]
7d2b185f16b165e311e5b451324fe9ab9898dcedEvan Hunt 452. [bug] Warn if the unimplemented option "statistics-file"
7d2b185f16b165e311e5b451324fe9ab9898dcedEvan Hunt is specified in named.conf. [RT #301]
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews 451. [func] Update forwarding implememted.
ff6de396a93b9b73a37173059a595f3d295b57cbMark Andrews 450. [func] New function ns_client_sendraw().
789252d55f025db52ee02aa933c9f09a4aadfa97Evan Hunt 449. [bug] isc_bitstring_copy() only works correctly if the
789252d55f025db52ee02aa933c9f09a4aadfa97Evan Hunt two bitstrings have the same lsb0 value, but this
789252d55f025db52ee02aa933c9f09a4aadfa97Evan Hunt requirement was not documented, nor was there a
789252d55f025db52ee02aa933c9f09a4aadfa97Evan Hunt REQUIRE for it.
789252d55f025db52ee02aa933c9f09a4aadfa97Evan Hunt 448. [bug] Host output formatting change, to match v8. [RT #255]
789252d55f025db52ee02aa933c9f09a4aadfa97Evan Hunt 447. [bug] Dig didn't properly retry in TCP mode after
789252d55f025db52ee02aa933c9f09a4aadfa97Evan Hunt a truncated reply. [RT #277]
e851ea826066ac5a5b01c2c23218faa0273a12e8Evan Hunt 446. [bug] Confusing notify log message. [RT #298]
e851ea826066ac5a5b01c2c23218faa0273a12e8Evan Hunt 445. [bug] Doing a 0 bit isc_bitstring_copy() of an lsb0
d0e3216c217bf790c4a582191658c2a1900ff79fMark Andrews bitstring triggered a REQUIRE statement. The REQUIRE
d0e3216c217bf790c4a582191658c2a1900ff79fMark Andrews statement was incorrect. [RT #297]
e9649ece3bf32ff43faea13c76bbba7813d7e139Mark Andrews 444. [func] "recursion denied" messages are always logged at
e9649ece3bf32ff43faea13c76bbba7813d7e139Mark Andrews debug level 1, now, rather than sometimes at ERROR.
e9649ece3bf32ff43faea13c76bbba7813d7e139Mark Andrews This silences these warnings in the usual case, where
2b258a1f5b02488c6a36ac1b0a7535b42ea6fd34Evan Hunt some clients set the RD bit in all queries.
c14ba7107063650e7f4329e8c54adca57913381bEvan Hunt 443. [bug] When loading a master file failed because of an
3f4a0e80fabe0233086e127aaabc6e68d6975c3aEvan Hunt unrecognized RR type name, the error message
c14ba7107063650e7f4329e8c54adca57913381bEvan Hunt did not include the file name and line number.
fa467e60c590072fd6848522456eb2cc41582c59Mark Andrews 442. [bug] TSIG signed messages that did not match any view
33a296aa3a3d5e808cabf556c95f29cc1eecff16Evan Hunt crashed the server. [RT #290]
b93ef543ab29be2c2d15049e02e66a31b27284aeMark Andrews 441. [bug] Nodes obscured by a DNAME were inaccessible even
161e803a5608956271d8120be37a1b383d14b647Mark Andrews when DNS_DBFIND_GLUEOK was set.
161e803a5608956271d8120be37a1b383d14b647Mark Andrews 440. [func] New function dns_zone_forwardupdate().
5f8d6cec48cef9055359c628942d633693f732b2Evan Hunt 439. [func] New function dns_request_createraw().
0606c47750ad362909f010db2ef1ff8dcc96f9cbEvan Hunt 438. [func] New function dns_message_getrawmessage().
0606c47750ad362909f010db2ef1ff8dcc96f9cbEvan Hunt 437. [func] Log NOTIFY activity to the notify channel.
9b895f30f1734fd463a02b27cfd0cf36ec9893d5Evan Hunt 436. [bug] If recvmsg() returned EHOSTUNREACH or ENETUNREACH,
9b895f30f1734fd463a02b27cfd0cf36ec9893d5Evan Hunt which sometimes happens on Linux, named would enter
9b895f30f1734fd463a02b27cfd0cf36ec9893d5Evan Hunt a busy loop. Also, unexpected socket errors were
9b895f30f1734fd463a02b27cfd0cf36ec9893d5Evan Hunt not logged at a high enough logging level to be
e4d0018d4c9c05fb2a2dbac05a67cc9ddbe2c3d9Mark Andrews useful in diagnosing this situation. [RT #275]
e4d0018d4c9c05fb2a2dbac05a67cc9ddbe2c3d9Mark Andrews 435. [bug] dns_zone_dump() overwrote existing zone files
00112618bc042f734de7b5ac86506cacb9acf36dMark Andrews rather than writing to a temporary file and
00112618bc042f734de7b5ac86506cacb9acf36dMark Andrews renaming. This could lead to empty or partial
00112618bc042f734de7b5ac86506cacb9acf36dMark Andrews zone files being left around in certain error
0bbe3273a224aa07b6af4165a26fd26d6f30c0adEvan Hunt conditions involving the initial transfer of a
0bbe3273a224aa07b6af4165a26fd26d6f30c0adEvan Hunt slave zone, interfering with subsequent server
0bbe3273a224aa07b6af4165a26fd26d6f30c0adEvan Hunt startup. [RT #282]
445a354e63f84ac884d923f697b598b83288dc64Evan Hunt 434. [func] New function isc_file_isabsolute().
445a354e63f84ac884d923f697b598b83288dc64Evan Hunt 433. [func] isc_base64_decodestring() now accepts newlines
7d65cbaca0839ae23358dce26de426be1301657aMark Andrews within the base64 data. This makes it possible
7d65cbaca0839ae23358dce26de426be1301657aMark Andrews to break up the key data in a "trusted-keys"
7d65cbaca0839ae23358dce26de426be1301657aMark Andrews statement into multiple lines. [RT #284]
bee9a28af0f923c205f76819618ed7ffcf3f6997Evan Hunt 432. [func] Added refresh/retry jitter. The actual refresh/
bee9a28af0f923c205f76819618ed7ffcf3f6997Evan Hunt retry time is now a random value between 75% and
8009525601d946805fae58b037cf7dad0da516f8Curtis Blackburn 100% of the configured value.
bee9a28af0f923c205f76819618ed7ffcf3f6997Evan Hunt 431. [func] Log at ISC_LOG_INFO when a zone is successfully
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews 430. [bug] Rewrote the lightweight resolver client management
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews code to handle shutdown correctly and general
2c2be89824d3899591d34c26adb155da6a993ce3Evan Hunt 429. [bug] The space reserved for a TSIG record in a response
2c2be89824d3899591d34c26adb155da6a993ce3Evan Hunt was 2 bytes too short, leading to message
fb507315d4a921ffa9e2fd617cb3439ec8c15ca8Evan Hunt generation failures.
fb507315d4a921ffa9e2fd617cb3439ec8c15ca8Evan Hunt 428. [bug] rbtdb.c:find_closest_nxt() erroneously returned
ae871ebb28959bed920cc96cd9e91063b6625b78Mark Andrews DNS_R_BADDB for nodes which had neither NXT nor SIG NXT
ae871ebb28959bed920cc96cd9e91063b6625b78Mark Andrews (e.g. glue). This could cause SERVFAILs when
49ae04f6ee2f2e2578e6cd8cd3d4c74e9098ccb0Mark Andrews generating negative responses in a secure zone.
49ae04f6ee2f2e2578e6cd8cd3d4c74e9098ccb0Mark Andrews 427. [bug] Avoid going into an infinite loop when the validator
d999ca28d40337907b55eebc28a255b638702379Evan Hunt gets a negative response to a key query where the
d999ca28d40337907b55eebc28a255b638702379Evan Hunt records are signed by the missing key.
fd63f3110fe9a20d6188bc30ebf4b44595bac8eeMark Andrews 426. [bug] Attempting to generate an oversized RSA key could
fd63f3110fe9a20d6188bc30ebf4b44595bac8eeMark Andrews cause dnssec-keygen to dump core.
fd63f3110fe9a20d6188bc30ebf4b44595bac8eeMark Andrews 425. [bug] Warn about the auth-nxdomain default value change
15eb0cb8e15fc0f4f02713fd8d993476f0394763Evan Hunt if there is no auth-nxdomain statement in the
15eb0cb8e15fc0f4f02713fd8d993476f0394763Evan Hunt config file. [RT #287]
225146b2c8c7de8dcff979841b56b15aef8aded2Mark Andrews 424. [bug] notify_createmessage() could trigger an assertion
434bfc3dfa2003ba0dd4b2392286806131fd6724Evan Hunt failure when creating the notify message failed,
434bfc3dfa2003ba0dd4b2392286806131fd6724Evan Hunt e.g. due to corrupt zones with multiple SOA records.
0618287859d99c2fc69790df28500fb37324d43dEvan Hunt 423. [bug] When responding to a recusive query, errors that occur
0618287859d99c2fc69790df28500fb37324d43dEvan Hunt after following a CNAME should cause the query to fail.
6b0434299b05b6ca05c6836b9e8fbb7e67f05fb8Mark Andrews 422. [func] get rid of isc_random_t, and make isc_random_get()
eb5e0b8dec22de22dd824959e39b26c4f5b1c52dMark Andrews and isc_random_jitter() use rand() internally
eb5e0b8dec22de22dd824959e39b26c4f5b1c52dMark Andrews instead of local state. Note that isc_random_*()
eb5e0b8dec22de22dd824959e39b26c4f5b1c52dMark Andrews functions are only for weak, non-critical "randomness"
77cf489a5fad28089cd9c2635a9b2494627545e1Mark Andrews such as timing jitter and such.
0a47bc90af557138a2aaff614ad73d95155ddd9eMark Andrews 421. [bug] nslookup would exit when given a blank line as input.
0a47bc90af557138a2aaff614ad73d95155ddd9eMark Andrews 420. [bug] nslookup failed to implement the "exit" command.
20489550151432d8d99c3f49629c7c718fdca6abMark Andrews 419. [bug] The certificate type PKIX was misspelled as SKIX.
49c1e0d18d6f8b894ce2e6b485ef666599a83c21Mark Andrews 418. [bug] At debug levels >= 10, getting an unexpected
49c1e0d18d6f8b894ce2e6b485ef666599a83c21Mark Andrews socket receive error would crash the server
49c1e0d18d6f8b894ce2e6b485ef666599a83c21Mark Andrews while trying to log the error message.
49c1e0d18d6f8b894ce2e6b485ef666599a83c21Mark Andrews 417. [func] Add isc_app_block() and isc_app_unblock(), which
49c1e0d18d6f8b894ce2e6b485ef666599a83c21Mark Andrews allow an application to handle signals while
37bd255fd499c26aaf474f4294212951b84d9068Mark Andrews 416. [bug] Slave zones with no master file tried to use a
7aa21a491d9468bfc29d8cc331a4e963874426dfFrancis Dupont NULL pointer for a journal file name when they
7aa21a491d9468bfc29d8cc331a4e963874426dfFrancis Dupont received an IXFR. [RT #273]
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews 415. [bug] The logging code leaked file descriptors.
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews 414. [bug] Server did not shut down until all incoming zone
11e9195ad15d1a3f2b4dcd79b64a6e19d89bbac3Mark Andrews transfers were finished.
03152360db6fcb0fcc95fa63c20c5c829c95f1f6Mark Andrews 413. [bug] Notify could attempt to use the zone database after
03152360db6fcb0fcc95fa63c20c5c829c95f1f6Mark Andrews it had been unloaded. [RT#267]
aacd7daaf7859de742ab35eac00e70676b1b9f4fEvan Hunt 412. [bug] named -v didn't print the version.
aacd7daaf7859de742ab35eac00e70676b1b9f4fEvan Hunt 411. [bug] A typo in the HS A code caused an assertion failure.
a379c8c108de279cc4e09139c12457c1531bd122Mark Andrews 410. [bug] lwres_gethostbyname() and company set lwres_h_errno
a379c8c108de279cc4e09139c12457c1531bd122Mark Andrews to a random value on success.
7433a204d32673e9f6747172f202272cc5bfe27cMark Andrews 409. [bug] If named was shut down early in the startup
7433a204d32673e9f6747172f202272cc5bfe27cMark Andrews process, ns_omapi_shutdown() would attempt to lock
7433a204d32673e9f6747172f202272cc5bfe27cMark Andrews an unintialized mutex. [RT #262]
1a4725bef25e60de161f77318f362c327b690d72Mark Andrews 408. [bug] stub zones could leak memory and reference counts if
1a4725bef25e60de161f77318f362c327b690d72Mark Andrews all the masters were unreachable.
33a296aa3a3d5e808cabf556c95f29cc1eecff16Evan Hunt 407. [bug] isc_rwlock_lock() would needlessly block
33a296aa3a3d5e808cabf556c95f29cc1eecff16Evan Hunt readers when it reached the read quota even
33a296aa3a3d5e808cabf556c95f29cc1eecff16Evan Hunt if no writers were waiting.
fb623f9a07857d95cf6c47db0aa81a28c3bbc5c0Mark Andrews 406. [bug] Log messages were occasionally lost or corrupted
fb623f9a07857d95cf6c47db0aa81a28c3bbc5c0Mark Andrews due to a race condition in isc_log_doit().
5116f25421090dffe637eb8f6cf7b44acd83678bMark Andrews 405. [func] Add support for selective forwarding (forward zones)
5116f25421090dffe637eb8f6cf7b44acd83678bMark Andrews 404. [bug] The request library didn't completely work with IPv6.
00043fc284892099b309be37340ae80893146c69Mark Andrews 403. [bug] "host" did not use the search list.
9fa2a0deed3b880f3bf04d4f615c13a0d67cc0ceMark Andrews 402. [bug] Treat undefined acls as errors, rather than
9fa2a0deed3b880f3bf04d4f615c13a0d67cc0ceMark Andrews warning and then later throwing an assertion.
97a2a26cd93e153dcf8fb1ea6bf2311426496251Mark Andrews 400. [bug] SIG(0) signing and verifying was done incorrectly.
c1b8fa61604e153d6f2c6d91acc9481446e631f2Mark Andrews 399. [bug] When reloading the server with a config file
c7965f84c23ea9e9b8d6508e4f77d596c227ab75Evan Hunt containing a syntax error, it could catch an
c7965f84c23ea9e9b8d6508e4f77d596c227ab75Evan Hunt assertion failure trying to perform zone
c7965f84c23ea9e9b8d6508e4f77d596c227ab75Evan Hunt maintenance on, or sending notifies from,
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt tentatively created zones whose views were
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt never fully configured and lacked an address
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt database and request manager.
76df835d59b4715dbd3346fd65114714a42495c9Mark Andrews 398. [bug] "dig" sometimes caught an assertion failure when
76df835d59b4715dbd3346fd65114714a42495c9Mark Andrews using TSIG, depending on the key length.
54a00ea5ca94ff9e3a4204aea78639ba781d5865Mark Andrews 397. [func] Added utility functions dns_view_gettsig() and
18df9e628ea10c7d607f43fcfd935e7924731f24Evan Hunt dns_view_getpeertsig().
cb69994ff89179166d5e21ccc7a34223b51676c0Mark Andrews 396. [doc] There is now a man page for "nsupdate"
3ad8f24ddd043148525b68a676ebdc71f6900ca9Mark Andrews 395. [bug] nslookup printed incorrect RR type mnemonics
3ad8f24ddd043148525b68a676ebdc71f6900ca9Mark Andrews for RRs of type >= 21 [RT #237].
2bae76022cbdf8a207d4c3982b589156e1a09e09Evan Hunt 394. [bug] Current name was not propagated via $INCLUDE.
0c91911b4d1e872b87eaf6431ed47fe24d18dd43Mark Andrews 393. [func] Initial answer while loading (awl) support.
2634686b14ccdf0aa18a6d346628d03ce3e3d0b4Mark Andrews Entry points: dns_master_loadfileinc(),
54a00ea5ca94ff9e3a4204aea78639ba781d5865Mark Andrews dns_master_loadstreaminc(), dns_master_loadbufferinc().
b5f4cc132e91afb1217f4aa79424793c0e11c09aMark Andrews Note: calls to dns_master_load*inc() should be rate
b5f4cc132e91afb1217f4aa79424793c0e11c09aMark Andrews be rate limited so as to not use up all file
54a00ea5ca94ff9e3a4204aea78639ba781d5865Mark Andrews descriptors.
8afea636ab0c07399aa3e2410b2cfbd41099df98Mark Andrews 392. [func] Add ISC_R_FAMILYNOSUPPORT. Returned when OS does
8afea636ab0c07399aa3e2410b2cfbd41099df98Mark Andrews not support the given address family requested.
d6f99498d624d5c5c8ee45067df02e6a6b35a1a3Mark Andrews 391. [clarity] ISC_R_FAMILY -> ISC_R_FAMILYMISMATCH.
d6f99498d624d5c5c8ee45067df02e6a6b35a1a3Mark Andrews 390. [func] The function dns_zone_setdbtype() now takes
54a00ea5ca94ff9e3a4204aea78639ba781d5865Mark Andrews an argc/argv style vector of words and sets
c4348cb50f039f0785bd1d6f6a37c0a85d15c1f4Curtis Blackburn both the zone database type and its arguments,
c4348cb50f039f0785bd1d6f6a37c0a85d15c1f4Curtis Blackburn making the functions dns_zone_adddbarg()
997c2c5116927bab77284c24c3bd0d7f646da5eeMark Andrews and dns_zone_cleardbargs() unnecessary.
997c2c5116927bab77284c24c3bd0d7f646da5eeMark Andrews 389. [bug] Attempting to send a reqeust over IPv6 using
e548e07a9a2f1ec64774d7ae872d530eaf270eb7Mark Andrews dns_request_create() on a system without IPv6
e548e07a9a2f1ec64774d7ae872d530eaf270eb7Mark Andrews support caused an assertion failure [RT #235].
d1e22676de16e6dee54c58b27cca11c5fb8f1ff5Mark Andrews 388. [func] dig and host can now do reverse ipv6 lookups.
d1e22676de16e6dee54c58b27cca11c5fb8f1ff5Mark Andrews 387. [func] Add dns_byaddr_createptrname(), which converts
0e1dfb8ff5ac2cf1215691ffc32d7a0b76709721Mark Andrews an address into the name used by a PTR query.
0e1dfb8ff5ac2cf1215691ffc32d7a0b76709721Mark Andrews 386. [bug] Missing strdup() of ACL name caused random
8e091f3d3ee0079f35dfccdc4479105e8f087ab2Mark Andrews ACL matching failures [RT #228].
8e091f3d3ee0079f35dfccdc4479105e8f087ab2Mark Andrews 385. [cleanup] Removed functions dns_zone_equal(), dns_zone_print(),
7ace3277956c49f7554b7130ef761bde3b35db30Mark Andrews and dns_zt_print().
7ace3277956c49f7554b7130ef761bde3b35db30Mark Andrews 384. [bug] nsupdate was incorrectly limiting TTLs to 65535 instead
06ace051e7522b153b487581c9439fc8c162fb18Mark Andrews of 2147483647.
06ace051e7522b153b487581c9439fc8c162fb18Mark Andrews 383. [func] When writing a master file, print the SOA and NS
5d4343a9988cd5bd057aa385bb8c5e72d41202d1Evan Hunt records (and their SIGs) before other records.
75ae74f8fd0847817bce2db7c868b179db67f019Mark Andrews 382. [bug] named -u failed on many Linux systems where the
75ae74f8fd0847817bce2db7c868b179db67f019Mark Andrews libc provided kernel headers do not match
75ae74f8fd0847817bce2db7c868b179db67f019Mark Andrews the current kernel.
16bd30ae6987cd4ba4fe3b873e72abf5b7178c26Mark Andrews 381. [bug] Check for IPV6_RECVPKTINFO and use it instead of
16bd30ae6987cd4ba4fe3b873e72abf5b7178c26Mark Andrews IPV6_PKTINFO if found. [RT #229]
df0892aea6bfd20a01c3abf2b756625d23830390Mark Andrews 380. [bug] nsupdate didn't work with IPv6.
a499dddb4b4d4db2bb6ced82b5ee7a459e23603eEvan Hunt 379. [func] New library function isc_sockaddr_anyofpf().
f45f6541857a5dbb93ac24f321b9cf350ce242baMark Andrews 378. [func] named and lwresd will log the command line arguments
f45f6541857a5dbb93ac24f321b9cf350ce242baMark Andrews they were started with in the "starting ..." message.
673a2bb07b9e54a32699a9d7ca916dc5114d8d45Mark Andrews 377. [bug] When additional data lookups were refused due to
673a2bb07b9e54a32699a9d7ca916dc5114d8d45Mark Andrews "allow-query", the databases were still being
673a2bb07b9e54a32699a9d7ca916dc5114d8d45Mark Andrews attached causing reference leaks.
e3c273a865bede10bfb1e0f29d300706cae3e00dMark Andrews 376. [bug] The server should always use good entropy when
d640b4a0ab9dec252749793f78a1ed1e8551ea19Evan Hunt performing cryptographic functions needing entropy.
d640b4a0ab9dec252749793f78a1ed1e8551ea19Evan Hunt 375. [bug] Per-zone "allow-query" did not properly override the
fdb4ae8f6c00d8ea03bde929bd4e47056972017dMark Andrews view/global one for CNAME targets and additional
fdb4ae8f6c00d8ea03bde929bd4e47056972017dMark Andrews data [RT #220].
fdb4ae8f6c00d8ea03bde929bd4e47056972017dMark Andrews 374. [bug] SOA in authoritative negative responses had wrong TTL.
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt 373. [func] nslookup is now installed by "make install".
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt 372. [bug] Deal with Microsoft DNS servers appending two bytes of
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt garbage to zone transfer requests.
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt 371. [bug] At high debug levels, doing an outgoing zone transfer
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt of a very large RRset could cause an assertion failure
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt during logging.
0949306cb96f9ccbb7d0205584ed2db293a5aad2Evan Hunt 370. [bug] The error messages for rollforward failures were
0949306cb96f9ccbb7d0205584ed2db293a5aad2Evan Hunt overly terse.
964bdcd7add44e5bc87e1d44f2f4ece351b28eedEvan Hunt 369. [func] Support new named.conf options, view and zone
cf0a69e999430722e3c3942929eeb304b658dfb0Evan Hunt max-retry-time, min-retry-time,
cf0a69e999430722e3c3942929eeb304b658dfb0Evan Hunt max-refresh-time, min-refresh-time.
71697fd082b1c76562dc80fa91787af3860146bfEvan Hunt 368. [func] Restructure the internal ".bind" view so that more
71697fd082b1c76562dc80fa91787af3860146bfEvan Hunt zones can be added to it.
71697fd082b1c76562dc80fa91787af3860146bfEvan Hunt 367. [bug] Allow proper selection of server on nslookup command
69f72d1c8f08d69a1c4c0459ba15baaa358d55f4Evan Hunt 366. [func] Allow use of '-' batch file in dig for stdin.
927e4c9fecf448bf3894c68fcaf9dc2f89557f3aEvan Hunt 365. [bug] nsupdate -k leaked memory.
4b13ea47db7d72596d3fa10c30b20c16b4936747Evan Hunt 364. [func] Added additional-from-{cache,auth}
5b7abbef511cea0b568be0bc8d5b3120a0b9034dEvan Hunt 362. [bug] rndc no longer aborts if the configuration file is
5b7abbef511cea0b568be0bc8d5b3120a0b9034dEvan Hunt missing an options statement. [RT #209]
26bda028ad3854d2e695feb9333ef3dbe6b2fa1aEvan Hunt 361. [func] When the RBT find or chain functions set the name and
26bda028ad3854d2e695feb9333ef3dbe6b2fa1aEvan Hunt origin for a node that stores the root label
eb4458b4784a2206d939f9c4cfed4b37b076b5bcEvan Hunt the name is now set to an empty name, instead of ".",
eb4458b4784a2206d939f9c4cfed4b37b076b5bcEvan Hunt to simplify later use of the name and origin by
eb4458b4784a2206d939f9c4cfed4b37b076b5bcEvan Hunt dns_name_concatenate(), dns_name_totext() or
1da46be57223340c07ea8505d485ec4397a4e484Evan Hunt dns_name_format().
1da46be57223340c07ea8505d485ec4397a4e484Evan Hunt 360. [func] dns_name_totext() and dns_name_format() now allow
1da46be57223340c07ea8505d485ec4397a4e484Evan Hunt an empty name to be passed, which is formatted as "@".
9d69017bc635f7be5c8df2b18ae6d4491fc5bb63Mark Andrews 359. [bug] dnssec-signzone occasionally signed glue records.
9d4ec6d2c59bd5845ac8bca5a5d790be9a772862Evan Hunt 358. [cleanup] Rename the intermediate files used by the dnssec
caa0a135d49dfbe3de9711eacf94d6e112a77688Mark Andrews 357. [bug] The zone file parser crashed if the argument
9fa5a723e188ddb5e6165af4957ba789e17cfdf5Evan Hunt to $INCLUDE was a quoted string.
f42c0dcca86f2009c089e27ba513cb6fc9ee88baEvan Hunt 356. [cleanup] isc_task_send no longer requires event->sender to
f42c0dcca86f2009c089e27ba513cb6fc9ee88baEvan Hunt be non-null.
7aba1a9660630ab7d16792b7388d9b8f56d7bf0fEvan Hunt 355. [func] Added isc_dir_createunique(), similar to mkdtemp().
682a574e6716cea30386c38e68f4fc6c3d4b20e7Mark Andrews 354. [doc] Man pages for the dnssec tools are now included in
682a574e6716cea30386c38e68f4fc6c3d4b20e7Mark Andrews the distribution, in doc/man/dnssec.
3b9ba6bd74e2cbbc0f821e5483ebf46fa8c4d8deEvan Hunt 353. [bug] double increment in lwres/gethost.c:copytobuf().
1761ecb90ff770b87d0f021e13ad94d3e8c6f2afFrancis Dupont 352. [bug] Race condition in dns_client_t startup could cause
1761ecb90ff770b87d0f021e13ad94d3e8c6f2afFrancis Dupont an assertion failure.
f48358cffb35bb4b24731c136b07816bdcdce651Evan Hunt 351. [bug] Constructing a response with rcode SERVFAIL to a TSIG
f48358cffb35bb4b24731c136b07816bdcdce651Evan Hunt signed query could crash the server.
c3b554214416b434c6db7881907c962110aecba9Evan Hunt 350. [bug] Also-notify lists specified in the global options
c3b554214416b434c6db7881907c962110aecba9Evan Hunt block were not correctly reference counted, causing
c3b554214416b434c6db7881907c962110aecba9Evan Hunt a memory leak.
31707708c585c53b61ca1edb2e224e6bb1b985a5Evan Hunt 349. [bug] Processing a query with the CD bit set now works
b7e40659efd6cf6f5e6b3b1f904f16f74efb0d16Evan Hunt as expected.
b7e40659efd6cf6f5e6b3b1f904f16f74efb0d16Evan Hunt 348. [func] New boolean named.conf options 'additional-from-auth'
8f1e278931689460a49f0e9be610f2b2cc32c42dEvan Hunt and 'additional-from-cache' now supported in view and
caa0a135d49dfbe3de9711eacf94d6e112a77688Mark Andrews global options statement.
166c4c6c5bafd25283b797979f77d780856fef30Evan Hunt 347. [bug] Don't crash if an argument is left off options in dig.
166c4c6c5bafd25283b797979f77d780856fef30Evan Hunt 346. [func] Add support for .digrc config file, in the
beb12aad6bebb0d6891613e65a4e19a42e6e3f8eMark Andrews user's current directory
8e15d5eb3a000f1341e6bea0ddbc28d6dd2a0591Mark Andrews 345. [bug] Large-scale changes/cleanups to dig:
8e15d5eb3a000f1341e6bea0ddbc28d6dd2a0591Mark Andrews * Significantly improve structure handling
8e15d5eb3a000f1341e6bea0ddbc28d6dd2a0591Mark Andrews * Don't pre-load entire batch files
1b2a4ce2b112ec91b0f13c411144e721c7952914Evan Hunt * Fix SIGINT handling
1b2a4ce2b112ec91b0f13c411144e721c7952914Evan Hunt * Shorten timeouts to match v8's behavior
e59937c7283216ca22ce6e7937b06eab6d97f4acEvan Hunt 344. [bug] When shutting down, lwresd sometimes tried
e59937c7283216ca22ce6e7937b06eab6d97f4acEvan Hunt to shut down its client tasks twice,
89be55dc9040b119fd85bb33e7dc97d2ad454c6fEvan Hunt triggering an assertion.
89be55dc9040b119fd85bb33e7dc97d2ad454c6fEvan Hunt 343. [bug] Although zone maintenance SOA queries and
89be55dc9040b119fd85bb33e7dc97d2ad454c6fEvan Hunt notify requests were signed with TSIG keys
89be55dc9040b119fd85bb33e7dc97d2ad454c6fEvan Hunt when configured for the server in case,
c6eb92beb1951b0634c349b24891522c273e9f69Mark Andrews the TSIG was not verified on the response.
c6eb92beb1951b0634c349b24891522c273e9f69Mark Andrews 342. [bug] The wrong name was being passed to
c6eb92beb1951b0634c349b24891522c273e9f69Mark Andrews dns_name_dup() when generating a TSIG
bf0441a339755618efcbe0b427afa5cb8e62dc68Evan Hunt key using TKEY.
bf0441a339755618efcbe0b427afa5cb8e62dc68Evan Hunt 340. [bug] The top-level COPYRIGHT file was missing from
8144dc702beec803d7b847e6f28ce845c57ae468Mark Andrews the distribution.
8144dc702beec803d7b847e6f28ce845c57ae468Mark Andrews 339. [bug] DNSSEC validation of the response to an ANY
1ac1cc12fc993b060e868a94ec1c292c9ffbccc4Jeremy C. Reed query at a name with a CNAME RR in a secure
7ee225cf90fd06de61682b442600af88b68b99dbMark Andrews zone triggered an assertion failure.
5f1dc0d505d7f53f1e89a1a41e4c2415af4934feEvan Hunt 338. [bug] lwresd logged to syslog as named, not lwresd.
276457f7a38f56a5f762238ab89bb45e27948af6Evan Hunt 337. [bug] "dig" did not recognize "nsap-ptr" as an RR type
b0bd5a3f730410e0bc7ac4e05f061616daf818b2Mark Andrews on the command line.
276457f7a38f56a5f762238ab89bb45e27948af6Evan Hunt 336. [bug] "dig -f" used 64 k of memory for each line in
2347c72129ce9393578966225f915284f0730214Mark Andrews the file. It now uses much less, though still
2347c72129ce9393578966225f915284f0730214Mark Andrews proportionally to the file size.
1e34fe9044874422104e84373988d07876f716b6Mark Andrews 335. [bug] named would occasionally attempt recursion when
1e34fe9044874422104e84373988d07876f716b6Mark Andrews it was disallowed or undesired.
30d6dc14e918f9f72ff090c34d6e328ae8e7d68bCurtis Blackburn 334. [func] Added hmac-md5 to libisc.
5183f9d9daa139cbf000c12709877f62e79dfb14Evan Hunt 333. [bug] The resolver incorrectly accepted referrals to
0193e63da91a4da27809b9a528eb043fa6b4da26Mark Andrews domains that were not parents of the query name,
0193e63da91a4da27809b9a528eb043fa6b4da26Mark Andrews causing assertion failures.
17a00ff54c51f6bdfddd7d9ceaef6f2dcf387cc1Mark Andrews 332. [func] New function dns_name_reset().
17a00ff54c51f6bdfddd7d9ceaef6f2dcf387cc1Mark Andrews 331. [bug] Only log "recursion denied" if RD is set. (RT #178)
5f238c3c64dd68100dc1b60f9c1e178522d1b333Mark Andrews 330. [bug] Many debugging messages were partially formatted
2cd3c8856c97b770cc4843bfad63922e23a6f661Mark Andrews even when debugging was turned off, causing a
2cd3c8856c97b770cc4843bfad63922e23a6f661Mark Andrews significant decrease in query performance.
f3c8e48b95996c3020d138b87ee8941da29cc124Evan Hunt 329. [func] omapi_auth_register() now takes a size_t argument for
f3c8e48b95996c3020d138b87ee8941da29cc124Evan Hunt the length of a key's secret data. Previously
744589ff64e8d98b30b746cd7a1833f77830e185Mark Andrews OMAPI only stored secrets up to the first NUL byte.
744589ff64e8d98b30b746cd7a1833f77830e185Mark Andrews 328. [func] Added isc_base64_decodestring().
dc775799d9a5a61f485bff5b883a60cc748afaf3Evan Hunt 327. [bug] rndc.conf parser wasn't correctly recognising an IP
dc775799d9a5a61f485bff5b883a60cc748afaf3Evan Hunt address where a host specification was required.
0d18225b5e2d17e4bef0077212fd6927ca58dda6Evan Hunt 326. [func] 'keys' in an 'inet' control statement is now
0d18225b5e2d17e4bef0077212fd6927ca58dda6Evan Hunt required and must have at least one item in it.
0d18225b5e2d17e4bef0077212fd6927ca58dda6Evan Hunt A "not supported" warning is now issued if a 'unix'
62f016d5d301713c72a59e83d3ab41170a77f674Mark Andrews control channel is defined.
62f016d5d301713c72a59e83d3ab41170a77f674Mark Andrews 325. [bug] isc_lex_gettoken was processing octal strings when
d9f0c713fe1d50f1848ca827c5f31db79d904f04Evan Hunt ISC_LEXOPT_CNUMBER was not set.
d9f0c713fe1d50f1848ca827c5f31db79d904f04Evan Hunt 324. [func] In the resolver, turn EDNS0 off if there is no
5ba1d3dcc5739a1f77ec2875b276b163a42ef1e8Evan Hunt response after a number of retransmissions.
5ba1d3dcc5739a1f77ec2875b276b163a42ef1e8Evan Hunt This is to allow queries some chance of succeeding
5ba1d3dcc5739a1f77ec2875b276b163a42ef1e8Evan Hunt even if all the authoritative servers of a zone
af9f195c9e128fc9cc5912498b8f7f26f07887c3Evan Hunt silently discard EDNS0 requests instead of
af9f195c9e128fc9cc5912498b8f7f26f07887c3Evan Hunt sending an error response like they ought to.
e47208b6fb724cba7053baee4246b308e35403a2Evan Hunt 323. [bug] dns_rbt_findname() did not ignore empty rbt nodes.
e47208b6fb724cba7053baee4246b308e35403a2Evan Hunt Because of this, servers authoritative for a parent
34f3693b93f3ba16634f0c08368ef7f81182ef93Evan Hunt and grandchild zone but not authoritative for the
34f3693b93f3ba16634f0c08368ef7f81182ef93Evan Hunt intervening child zone did not correctly issue
7ee225cf90fd06de61682b442600af88b68b99dbMark Andrews referrals to the servers of the child zone.
1a076410c260ff1d3124ce8b7e22ac111e9cf92aEvan Hunt 322. [bug] Queries for KEY RRs are now sent to the parent
1a076410c260ff1d3124ce8b7e22ac111e9cf92aEvan Hunt server before the authoritative one, making
96a116178567d4eb22e57aba533073de9a2f9d84Evan Hunt DNSSEC insecurity proofs work in many cases
96a116178567d4eb22e57aba533073de9a2f9d84Evan Hunt where they previously didn't.
03b5d2689df73fa9a50ff684511fa9d81f317e6cEvan Hunt 321. [bug] When synthesizing a CNAME RR for a DNAME
03b5d2689df73fa9a50ff684511fa9d81f317e6cEvan Hunt response, query_addcname() failed to intitialize
03b5d2689df73fa9a50ff684511fa9d81f317e6cEvan Hunt the type and class of the CNAME dns_rdata_t,
93aba6dcec9855cd9c69c10717f62c350ff766eaMark Andrews causing random failures.
7ee225cf90fd06de61682b442600af88b68b99dbMark Andrews 320. [func] Multiple rndc changes: parses an rndc.conf file,
744589ff64e8d98b30b746cd7a1833f77830e185Mark Andrews uses authentication to talk to named, command
afc047fdb535cdd44e20ffbb62d12b2408f0a07eMark Andrews line syntax changed. This will all be described
26bb3b7a67b833f0a18072567de036226890ca1aMark Andrews 319. [func] The named.conf "controls" statement is now used
26bb3b7a67b833f0a18072567de036226890ca1aMark Andrews to configure the OMAPI command channel.
9a785712f1eaccba2b43d29a76f4c02ef2c391d0Mark Andrews 318. [func] dns_c_ndcctx_destroy() could never return anything
ec8a802114d3cb12805fecf1dd209fe46706b35bMark Andrews except ISC_R_SUCCESS; made it have void return instead.
73ad83bcf0664c2774bec67d688a590e992d4629Evan Hunt 317. [func] Use callbacks from libomapi to determine if a
73ad83bcf0664c2774bec67d688a590e992d4629Evan Hunt new connection is valid, and if a key requested
ff5ac6d4213e3e2f3f6a93db8c5e65cc170a7e2bEvan Hunt to be used with that connection is valid.
ff5ac6d4213e3e2f3f6a93db8c5e65cc170a7e2bEvan Hunt 316. [bug] Generate a warning if we detect an unexpected <eof>
a6d43d18b1f6164fd144b2fa25ea57f5566b3bf9Evan Hunt but treat as <eol><eof>.
a6d43d18b1f6164fd144b2fa25ea57f5566b3bf9Evan Hunt 315. [bug] Handle non-empty blanks lines. (RT #163)
330f98fe3b12535072708c273eaf59f7bf887065Evan Hunt 314. [func] The named.conf controls statement can now have
330f98fe3b12535072708c273eaf59f7bf887065Evan Hunt more than one key specified for the inet clause.
330f98fe3b12535072708c273eaf59f7bf887065Evan Hunt 313. [bug] When parsing resolv.conf, don't terminate on an
d3c8ba219f7c0fd31aabd06ee6b8ef0e92ef9e14Mark Andrews error. Instead, parse as much as possible, but
b4914b3d69de3eb57bcf1d6cb3bb8e0b645c1081Mark Andrews still return an error if one was found.
b99bfa184bc9375421b5df915eea7dfac6a68a99Evan Hunt 312. [bug] Increase the number of allowed elements in the
b99bfa184bc9375421b5df915eea7dfac6a68a99Evan Hunt resolv.conf search path from 6 to 8. If there
b99bfa184bc9375421b5df915eea7dfac6a68a99Evan Hunt are more than this, ignore the remainder rather
b99bfa184bc9375421b5df915eea7dfac6a68a99Evan Hunt than returning a failure in lwres_conf_parse.
c4a453fa5c3d8b21d8982137b03e052c0d446c57Evan Hunt 311. [bug] lwres_conf_parse failed when the first line of
c4a453fa5c3d8b21d8982137b03e052c0d446c57Evan Hunt resolv.conf was empty or a comment.
4adf97c32fcca7d00e5756607fd045f2aab9c3d4Mark Andrews 310. [func] Changes to named.conf "controls" statement (inet
4adf97c32fcca7d00e5756607fd045f2aab9c3d4Mark Andrews subtype only)
1cc4695f0da63f0190e3514adccf6a96f3dc1519Mark Andrews - support "keys" clause
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrews inet * port 1024
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrews allow { any; } keys { "foo"; }
ad668472f1a924e0355faf313e7cdba1970161c8Evan Hunt - allow "port xxx" to be left out of statement,
dc1ed2622fa78dc21dda49488c496437083e17c9Evan Hunt in which case it defaults to omapi's default port
dc1ed2622fa78dc21dda49488c496437083e17c9Evan Hunt 309. [bug] When sending a referral, the server did not look
744589ff64e8d98b30b746cd7a1833f77830e185Mark Andrews for name server addresses as glue in the zone
dd8bbbfac3f3f14235820a593f1efd8e3ba8d2faMark Andrews holding the NS RRset in the case where this zone
c15b536ddbea458a7a3975079276bf4a9b1617aaMark Andrews was not the same as the one where it looked for
99425bedc4dcd586f751148bbdcba19578c6f39eMark Andrews name server addresses as authoritative data.
92754e2e4954e497eb2983c76198889b5a3218aaEvan Hunt 308. [bug] Treat a SOA record not at top of zone as an error
92754e2e4954e497eb2983c76198889b5a3218aaEvan Hunt when loading a zone. (RT #154)
92754e2e4954e497eb2983c76198889b5a3218aaEvan Hunt 307. [bug] When canceling a query, the resolver didn't check for
8c460e01594e83f21ff5e60cd7a417a1ed618703Mark Andrews isc_socket_sendto() calls that did not yet have their
99bf6a57d9f6b55da6de9c22fb6883a4bf7d569eEvan Hunt completion events posted, so it could (rarely) end up
99bf6a57d9f6b55da6de9c22fb6883a4bf7d569eEvan Hunt destroying the query context and then want to use
c548cbbf6b92e4fa5c7c78114c97ef1e50b87379Evan Hunt it again when the send event posted, triggering an
c548cbbf6b92e4fa5c7c78114c97ef1e50b87379Evan Hunt assertion as it tried to cancel an already-canceled
5805fc20a3f65ee3a78b66aa17801f1d3103cbe1Curtis Blackburn query. (RT #77)
e57a83b57659ae1d4f755a7841b519c047ec7f75Evan Hunt 306. [bug] Reading HMAC-MD5 private key files didn't work.
e57a83b57659ae1d4f755a7841b519c047ec7f75Evan Hunt 305. [bug] When reloading the server with a config file
67adc03ef81fb610f8df093b17f55275ee816754Evan Hunt containing a syntax error, it could catch an
67adc03ef81fb610f8df093b17f55275ee816754Evan Hunt assertion failure trying to perform zone
67adc03ef81fb610f8df093b17f55275ee816754Evan Hunt maintenance on tentatively created zones whose
67adc03ef81fb610f8df093b17f55275ee816754Evan Hunt views were never fully configured and lacked
67adc03ef81fb610f8df093b17f55275ee816754Evan Hunt an address database.
67adc03ef81fb610f8df093b17f55275ee816754Evan Hunt 304. [bug] If more than LWRES_CONFMAXNAMESERVERS servers
67adc03ef81fb610f8df093b17f55275ee816754Evan Hunt are listed in resolv.conf, silently ignore them
67adc03ef81fb610f8df093b17f55275ee816754Evan Hunt instead of returning failure.
bbb3705e4cbdacf7cf6da7e448d79d97fdab2411Mark Andrews 303. [bug] Add additional sanity checks to differentiate a AXFR
4bf686cf5d6b83981abdf2d8157c829922acc6d4Evan Hunt response vs a IXFR response. (RT #157)
4bf686cf5d6b83981abdf2d8157c829922acc6d4Evan Hunt 302. [bug] In dig, host, and nslookup, MXNAME should be large
da4436812c7108dd39e09069d4af770eaa738c7fMark Andrews enough to hold any legal domain name in presentation
da4436812c7108dd39e09069d4af770eaa738c7fMark Andrews format + terminating NULL.
da4436812c7108dd39e09069d4af770eaa738c7fMark Andrews 301. [bug] Uninitalised pointer in host:printmessage(). (RT #159)
c82da2167dcbd8300f0eaa81fb900c0b17e8f94cMark Andrews 300. [bug] Using both <isc/net.h> and <lwres/net.h> didn't work
c82da2167dcbd8300f0eaa81fb900c0b17e8f94cMark Andrews on platforms lacking IPv6 because each included their
384fef003441df4067b773688237700513390f9eEvan Hunt own ipv6 header file for the missing definitions. Now
384fef003441df4067b773688237700513390f9eEvan Hunt each library's ipv6.h defines the wrapper symbol of
06a05efc07ac7b6ff1973a6463291f5d48ece6ebMark Andrews the other (ISC_IPV6_H and LWRES_IPV6_H).
06a05efc07ac7b6ff1973a6463291f5d48ece6ebMark Andrews 299. [cleanup] Get the user and group information before changing the
06a05efc07ac7b6ff1973a6463291f5d48ece6ebMark Andrews root directory, so the administrator does not need to
06a05efc07ac7b6ff1973a6463291f5d48ece6ebMark Andrews keep a copy of the user and group databases in the
831f59eb43b56642b00f82e07722836d2f9593abEvan Hunt chroot'ed environment. Suggested by Hakan Olsson.
831f59eb43b56642b00f82e07722836d2f9593abEvan Hunt 298. [bug] A mutex deadlock occurred during shutdown of the
831f59eb43b56642b00f82e07722836d2f9593abEvan Hunt interface manager under certain conditions.
831f59eb43b56642b00f82e07722836d2f9593abEvan Hunt Digital Unix systems were the most affected.
831f59eb43b56642b00f82e07722836d2f9593abEvan Hunt 297. [bug] Specifying a key name that wasn't fully qualified
a13aa526be16869d1284256fbb2136f4d50ed1d7Evan Hunt in certain parts of the config file could cause
a13aa526be16869d1284256fbb2136f4d50ed1d7Evan Hunt an assertion failure.
a13aa526be16869d1284256fbb2136f4d50ed1d7Evan Hunt 296. [bug] "make install" from a separate build directory
741ebf10047c3e32e1a0691316ec45666f003583Evan Hunt failed unless configure had been run in the source
741ebf10047c3e32e1a0691316ec45666f003583Evan Hunt directory, too.
4eb998928b9aef0ceda42d7529980d658138698aEvan Hunt 295. [bug] When invoked with type==CNAME and a message
4eb998928b9aef0ceda42d7529980d658138698aEvan Hunt not constructed by dns_message_parse(),
4eb998928b9aef0ceda42d7529980d658138698aEvan Hunt dns_message_findname() failed to find anything
4eb998928b9aef0ceda42d7529980d658138698aEvan Hunt due to checking for attribute bits that are set
4eb998928b9aef0ceda42d7529980d658138698aEvan Hunt only in dns_message_parse(). This caused an
4eb998928b9aef0ceda42d7529980d658138698aEvan Hunt infinite loop when constructing the response to
4eb998928b9aef0ceda42d7529980d658138698aEvan Hunt an ANY query at a CNAME in a secure zone.
feb067b25a8e33db62e2a7bf2e83bbb7f6eee845Evan Hunt 294. [bug] If we run out of space in while processing glue
c218f119cd052ab9f9cbf92442f08f6cafaccd62Evan Hunt when reading a master file and commit "current name"
feb067b25a8e33db62e2a7bf2e83bbb7f6eee845Evan Hunt reverts to "name_current" instead of staying as
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt "name_glue".
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt 293. [port] Add support for FreeBSD 4.0 system tests.
72c86c105a7cf315036d7131a4ef408bc6227639Evan Hunt 292. [bug] Due to problems with the way some operating systems
21a7fde6ba34c62f4859a4c19de4f49ec1bab474Evan Hunt handle simultaneous listening on IPv4 and IPv6
21a7fde6ba34c62f4859a4c19de4f49ec1bab474Evan Hunt addresses, the server no longer listens on IPv6
21a7fde6ba34c62f4859a4c19de4f49ec1bab474Evan Hunt addresses by default. To revert to the previous
aababae79572d8c80fcec9b809671987007451c9Mark Andrews behavior, specify "listen-on-v6 { any; };" in
aababae79572d8c80fcec9b809671987007451c9Mark Andrews the config file.
3a0da183bb40bd120698102b20b61ef12665c09bMark Andrews 291. [func] Caching servers no longer send outgoing queries
3a0da183bb40bd120698102b20b61ef12665c09bMark Andrews over TCP just because the incoming recursive query
c1e88f8d8679501def1896fb4c4af927a70813ebEvan Hunt was a TCP one.
c1e88f8d8679501def1896fb4c4af927a70813ebEvan Hunt 290. [cleanup] +twiddle option to dig (for testing only) removed.
af21fc66447083a01e41e533fe9737ffcf21cc2dMark Andrews 289. [cleanup] dig is now installed in $bindir instead of $sbindir.
af21fc66447083a01e41e533fe9737ffcf21cc2dMark Andrews host is now installed in $bindir. (Be sure to remove
af21fc66447083a01e41e533fe9737ffcf21cc2dMark Andrews any $sbindir/dig from a previous release.)
af21fc66447083a01e41e533fe9737ffcf21cc2dMark Andrews 288. [func] rndc is now installed by "make install" into $sbindir.
e7b9603ead84761813fd4598303b8e969ab4d7acMark Andrews 287. [bug] rndc now works again as "rndc 127.1 reload" (for
cff340c9e7ac9dc926f5f1f176d973d277c1b68bEvan Hunt only that task). Parsing its configuration file and
cff340c9e7ac9dc926f5f1f176d973d277c1b68bEvan Hunt using digital signatures for authentication has been
550c92405fc1df47e725f2ecbaa5154c9239fcfdMark Andrews disabled until named supports the "controls" statement,
33b8db1bb3f0aa3a39db459e6a32a1082b8dce13Evan Hunt 286. [bug] On Solaris 2, when named inherited a signal state
33b8db1bb3f0aa3a39db459e6a32a1082b8dce13Evan Hunt where SIGHUP had the SIG_IGN action, SIGHUP would
33b8db1bb3f0aa3a39db459e6a32a1082b8dce13Evan Hunt be ignored rather than causing the server to reload
33b8db1bb3f0aa3a39db459e6a32a1082b8dce13Evan Hunt its configuration.
19b037bcb900e75528bf6f2582d77c3f1a6d6714Evan Hunt 285. [bug] A change made to the dst API for beta4 inadvertently
19b037bcb900e75528bf6f2582d77c3f1a6d6714Evan Hunt broke OMAPI's creation of a dst key from an incoming
19b037bcb900e75528bf6f2582d77c3f1a6d6714Evan Hunt message, causing an assertion to be triggered. Fixed.
9ffd0f0270ef06bd60b1b2754bbeefbe1da33ce7Evan Hunt 284. [func] The DNSSEC key generation and signing tools now
9ffd0f0270ef06bd60b1b2754bbeefbe1da33ce7Evan Hunt generate randomness from keyboard input on systems
4f9f8fa0528ce843a3bdf7993e94463508d8320eEvan Hunt 283. [cleanup] The 'lwresd' program is now a link to 'named'.
4f9f8fa0528ce843a3bdf7993e94463508d8320eEvan Hunt 282. [bug] The lexer now returns ISC_R_RANGE if parsed integer is
53a4e18582ae0c50f3742d2f6b684231a50be038Curtis Blackburn too big for an unsigned long.
53a4e18582ae0c50f3742d2f6b684231a50be038Curtis Blackburn 281. [bug] Fixed list of recognized config file category names.
5eab7b89825dd2ed4c0a7fc0ed45ad028170303eEvan Hunt 280. [func] Add isc-config.sh, which can be used to more
5eab7b89825dd2ed4c0a7fc0ed45ad028170303eEvan Hunt easily build applications that link with
5eab7b89825dd2ed4c0a7fc0ed45ad028170303eEvan Hunt our libraries.
2b8dac99166f74532264f756f5c0b43a6b04d995Evan Hunt 279. [bug] Private omapi function symbols shared between
2b8dac99166f74532264f756f5c0b43a6b04d995Evan Hunt two or more files in libomapi.a were not namespace
2b8dac99166f74532264f756f5c0b43a6b04d995Evan Hunt protected using the ISC convention of starting with
2a184ff86544cc67c36e2ce6bb3ddb5ac44684b8Evan Hunt the library name and two underscores ("omapi__"...)
2a184ff86544cc67c36e2ce6bb3ddb5ac44684b8Evan Hunt 278. [bug] bin/named/logconf.c:category_fromconf() didn't take
2a184ff86544cc67c36e2ce6bb3ddb5ac44684b8Evan Hunt note of when isc_log_categorybyname() wasn't able
2a184ff86544cc67c36e2ce6bb3ddb5ac44684b8Evan Hunt to find the category name and would then apply the
2a184ff86544cc67c36e2ce6bb3ddb5ac44684b8Evan Hunt channel list of the unknown category to all categories.
2a184ff86544cc67c36e2ce6bb3ddb5ac44684b8Evan Hunt 277. [bug] isc_log_categorybyname() and isc_log_modulebyname()
2a184ff86544cc67c36e2ce6bb3ddb5ac44684b8Evan Hunt would fail to find the first member of any category
2a184ff86544cc67c36e2ce6bb3ddb5ac44684b8Evan Hunt or module array apart from the internal defaults.
2a184ff86544cc67c36e2ce6bb3ddb5ac44684b8Evan Hunt Thus, for example, the "notify" category was improperly
2a184ff86544cc67c36e2ce6bb3ddb5ac44684b8Evan Hunt configured by named.
501941f0b6cce74c2ff75b10aff3f230d5d37e4cEvan Hunt 276. [bug] dig now supports maximum sized TCP messages.
501941f0b6cce74c2ff75b10aff3f230d5d37e4cEvan Hunt 275. [bug] The definition of lwres_gai_strerror() was missing
da49a52345d44caebc63c8ef0192daa68c068d1dMark Andrews the lwres_ prefix.
de1223830f23c2fcd343e40d0940aa591fc363b6Evan Hunt 274. [bug] TSIG AXFR verify failed when talking to a BIND 8
85f89d58a50a86859c04069ea87b2b23b3325d11Evan Hunt 273. [func] The default for the 'transfer-format' option is
40a7e85f3ee3bd66a8f87bf8af674e1e48b05396Evan Hunt now 'many-answers'. This will break zone transfers
40a7e85f3ee3bd66a8f87bf8af674e1e48b05396Evan Hunt to BIND 4.9.5 and older unless there is an explicit
40a7e85f3ee3bd66a8f87bf8af674e1e48b05396Evan Hunt 'one-answer' configuration.
c548cbbf6b92e4fa5c7c78114c97ef1e50b87379Evan Hunt 272. [bug] The sending of large TCP responses was canceled
c548cbbf6b92e4fa5c7c78114c97ef1e50b87379Evan Hunt in mid-transmission due to a race condition
c548cbbf6b92e4fa5c7c78114c97ef1e50b87379Evan Hunt caused by the failure to set the client object's
c548cbbf6b92e4fa5c7c78114c97ef1e50b87379Evan Hunt "newstate" variable correctly when transitioning
30b7c81c13391a6886eb9d12a7f9e0472a5c1110Mark Andrews to the "working" state.
298ca122505a151384a3bf3f0bb0819ed60c66e2Evan Hunt 271. [func] Attempt to probe the number of cpus in named
298ca122505a151384a3bf3f0bb0819ed60c66e2Evan Hunt if unspecified rather than defaulting to 1.
bdc7cf66ff626163801cc59b2fd25523da07d238Mark Andrews 270. [func] Allow maximum sized TCP answers.
bdc7cf66ff626163801cc59b2fd25523da07d238Mark Andrews 269. [bug] Failed DNSSEC validations could cause an assertion
118bdfd8c4b4dbdd47c17afe61e506fefee9c2daMark Andrews failure by causing clone_results() to be called with
118bdfd8c4b4dbdd47c17afe61e506fefee9c2daMark Andrews with hevent->node == NULL.
118bdfd8c4b4dbdd47c17afe61e506fefee9c2daMark Andrews 268. [doc] A plain text version of the Administrator
58154043cca0caf03d6fc1a47ed7f24681f24762Evan Hunt Reference Manual is now included in the distribution,
da49a52345d44caebc63c8ef0192daa68c068d1dMark Andrews 267. [func] Nsupdate is now provided in the distribution.
cfec3165b151ed9a0b5b7d5f1609dac9ff12efe3Evan Hunt 266. [bug] zone.c:save_nsrrset() node was not initalized.
da49a52345d44caebc63c8ef0192daa68c068d1dMark Andrews 265. [bug] dns_request_create() now works for TCP.
55e5c51e661e23e24573db84114a3837817745c9Evan Hunt 264. [func] Dispatch can not take TCP sockets in connecting
55e5c51e661e23e24573db84114a3837817745c9Evan Hunt state. Set DNS_DISPATCHATTR_CONNECTED when calling
55e5c51e661e23e24573db84114a3837817745c9Evan Hunt dns_dispatch_createtcp() for connected TCP sockets
55e5c51e661e23e24573db84114a3837817745c9Evan Hunt or call dns_dispatch_starttcp() when the socket is
da49a52345d44caebc63c8ef0192daa68c068d1dMark Andrews 263. [func] New logging channel type 'stderr'
df925e6c66d45d960fbac0383169763967d2111cEvan Hunt channel some-name {
a81ae06ed3081753a73e7638919673be57eaf47fEvan Hunt severity error;
2425d8bb7ccf5dc956ad12d64d97b5a42e022930Evan Hunt 262. [bug] 'master' was not initalized in zone.c:stub_callback().
2425d8bb7ccf5dc956ad12d64d97b5a42e022930Evan Hunt 261. [func] Add dns_zone_markdirty().
740e7340c55e9f0cf80c6fbbf7e8d3c1bdeaa255Mark Andrews 260. [bug] Running named as a non-root user failed on Linux
740e7340c55e9f0cf80c6fbbf7e8d3c1bdeaa255Mark Andrews kernels new enough to support retaining capabilities
740e7340c55e9f0cf80c6fbbf7e8d3c1bdeaa255Mark Andrews after setuid().
3c7df84b2019e454f6333ca354ef709f6451a2abMark Andrews 259. [func] New random-device and random-seed-file statements
3c7df84b2019e454f6333ca354ef709f6451a2abMark Andrews for global options block of named.conf. Both accept
c9297d37593b36de9978c122dbeaf1bb7ae8d19dMark Andrews a single string argument.
da49a52345d44caebc63c8ef0192daa68c068d1dMark Andrews 258. [bug] Fixed printing of lwres_addr_t.address field.
0b8bd3a4ae3efd91f88e8901323faf99b5b06136Evan Hunt 257. [bug] The server detached the last zone manager reference
0b8bd3a4ae3efd91f88e8901323faf99b5b06136Evan Hunt too early, while it could still be in use by queries.
0b8bd3a4ae3efd91f88e8901323faf99b5b06136Evan Hunt This manifested itself as assertion failures during the
7e9ccec63889f2aabee59b94307be492a77fa93bMark Andrews shutdown process for busy name servers (RT #133).
b748b5e2c2fa40f758e3b35ad4f1fde99ab5e11fEvan Hunt 256. [func] isc_ratelimiter_t now has attach/detach semantics, and
b748b5e2c2fa40f758e3b35ad4f1fde99ab5e11fEvan Hunt isc_ratelimiter_shutdown guarantees that the rate
b748b5e2c2fa40f758e3b35ad4f1fde99ab5e11fEvan Hunt limiter is detached from its task.
8d21efc150998f9643f98ce5a4f0b17460e12043Evan Hunt 255. [func] New function dns_zonemgr_attach().
ab7a67829ffe2a7b3220a1cd366bc6255235923aJINMEI Tatuya 254. [bug] Suppress "query denied" messages on additional data
744589ff64e8d98b30b746cd7a1833f77830e185Mark Andrews --- 9.0.0b4 released ---
9dac1de625301aeb520cb1e83723d98cd65999eeEvan Hunt 253. [func] resolv.conf parser now recognises ';' and '#' as
9dac1de625301aeb520cb1e83723d98cd65999eeEvan Hunt comments (anywhere in line, not just as the beginning).
9c9b75c43566058727cb89204d36977559cb99afMark Andrews 252. [bug] resolv.conf parser mishandled masks on sortlists.
9c9b75c43566058727cb89204d36977559cb99afMark Andrews It also aborted when an unrecognized keyword was seen,
9c9b75c43566058727cb89204d36977559cb99afMark Andrews now it silently ignores the entire line.
cd63e943104ab4f7f8b37da8d49738e91a8db1ddEvan Hunt 251. [bug] lwresd caught an assertion failure on startup.
cd63e943104ab4f7f8b37da8d49738e91a8db1ddEvan Hunt 250. [bug] fixed handling of size+unit when value would be too
da49a52345d44caebc63c8ef0192daa68c068d1dMark Andrews large for internal representation.
6225380ca6dd045302fd5cb22d1dbbe6a88a7509Evan Hunt 249. [cleanup] max-cache-size config option now takes a size-spec
6225380ca6dd045302fd5cb22d1dbbe6a88a7509Evan Hunt like 'datasize', except 'default' is not allowed.
c9611b45736af157e2993c6ef852e55e8e24ca83Evan Hunt 248. [bug] global lame-ttl option was not being printed when
c9611b45736af157e2993c6ef852e55e8e24ca83Evan Hunt config structures were written out.
ffff5d67926821d3db8df63bdd84a9cb1ce56739Evan Hunt 247. [cleanup] Rename cache-size config option to max-cache-size.
ffff5d67926821d3db8df63bdd84a9cb1ce56739Evan Hunt 246. [func] Rename global option cachesize to cache-size and
9a0dd99a757c469d9530acd5cb11789b3b0af5ceEvan Hunt add corresponding option to view statement.
9a0dd99a757c469d9530acd5cb11789b3b0af5ceEvan Hunt 245. [bug] If an uncompressed name will take more than 255
9a0dd99a757c469d9530acd5cb11789b3b0af5ceEvan Hunt bytes and the buffer is sufficiently long,
641e87a1a0ee716f46b4d0f529e73b58f19aee4eEvan Hunt dns_name_fromwire should return DNS_R_FORMERR,
641e87a1a0ee716f46b4d0f529e73b58f19aee4eEvan Hunt not ISC_R_NOSPACE. This bug caused cause the
641e87a1a0ee716f46b4d0f529e73b58f19aee4eEvan Hunt server to catch an assertion failure when it
2154c019124246199c7fe494b86860461c8a5f40Evan Hunt received a query for a name longer than 255
2154c019124246199c7fe494b86860461c8a5f40Evan Hunt 244. [bug] empty named.conf file and empty options statement are
214836c18496e0d2630df1cda5eeee13c38b9068Evan Hunt now parsed properly.
214836c18496e0d2630df1cda5eeee13c38b9068Evan Hunt 243. [func] new cachesize option for named.conf
43d84798fac5cfeeecf9431ef848a9ffdcf0d86fEvan Hunt 242. [cleanup] fixed incorrect warning about auth-nxdomain usage.
43d84798fac5cfeeecf9431ef848a9ffdcf0d86fEvan Hunt 241. [cleanup] nscount and soacount have been removed from the
71f8edccba553c4ed4988dd12ac877564e4987d1Evan Hunt dns_master_*() arguement lists.
3806133da574f4570db3005473e0d56b746cc6eaEvan Hunt 240. [func] databases now come in three flavours: zone, cache
71f8edccba553c4ed4988dd12ac877564e4987d1Evan Hunt 239. [func] If ISC_MEM_DEBUG is enabled, the variable
c8803902d6e740d1ed85e099835813466fa51391Curtis Blackburn isc_mem_debugging controls whether messages
b3d116c299722ed7b27550744fff789a61ad3d2bEvan Hunt are printed or not.
b3d116c299722ed7b27550744fff789a61ad3d2bEvan Hunt 238. [cleanup] A few more compilation warnings have been quieted:
99394e9807411cbbeb9814b603c7dfa3b569388eMark Andrews + missing sigwait prototype on BSD/OS 4.0/4.0.1.
99394e9807411cbbeb9814b603c7dfa3b569388eMark Andrews + PTHREAD_ONCE_INIT unbraced initializer warnings on
dc6cea0448ea7b10eb1ae7d38bfc18544a4dfb97Evan Hunt Solaris 2.8.
dc6cea0448ea7b10eb1ae7d38bfc18544a4dfb97Evan Hunt + IN6ADDR_ANY_INIT unbraced initializer warnings on
dc6cea0448ea7b10eb1ae7d38bfc18544a4dfb97Evan Hunt BSD/OS 4.*, Linux and Solaris 2.8.
54ca2413348024c6d03904c01486c952c3d4a3bcEvan Hunt 237. [bug] If connect() returned ENOBUFS when the resolver was
54ca2413348024c6d03904c01486c952c3d4a3bcEvan Hunt initiating a TCP query, the socket didn't get
54ca2413348024c6d03904c01486c952c3d4a3bcEvan Hunt destroyed, and the server did not shut down cleanly.
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews 236. [func] Added new listen-on-v6 config file statement.
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews 235. [func] Consider it a config file error if a listen-on
dab4aac006fadcaf3c5a9ccd983188b37ead08eeMark Andrews statement has an IPv6 address in it, or a
dab4aac006fadcaf3c5a9ccd983188b37ead08eeMark Andrews listen-on-v6 statement has an IPv4 address in it.
578e3196076b409c509c6c0a0873e7bfe54f4d61Evan Hunt 234. [bug] Allow a trusted-key's first field (domain-name) be
578e3196076b409c509c6c0a0873e7bfe54f4d61Evan Hunt either a quoted or an unquoted string, instead of
c07c2a862e0f9d671e2961cd179c7b28d7b04f10Mark Andrews requiring a quoted string.
c07c2a862e0f9d671e2961cd179c7b28d7b04f10Mark Andrews 233. [cleanup] Convert all config structure integer values to unsigned
f1c1aab2c9e720399d66d8db5f40515d47c45ecfMark Andrews integer (isc_uint32_t) to match grammer.
a6b0db81c82ab3528d19137b08d1cb3f8ed06a52Evan Hunt 232. [bug] Allow slave zones to not have a file.
24798afb6e0fa969cf9f6d3b91d1545410853bb8Mark Andrews 231. [func] Support new 'port' clause in config file options
24798afb6e0fa969cf9f6d3b91d1545410853bb8Mark Andrews section. Causes 'listen-on', 'masters' and
aa24128022b85c49f59ad45a3c81ad124d645530Mark Andrews 'also-notify' statements to use its value instead of
aa24128022b85c49f59ad45a3c81ad124d645530Mark Andrews default (53).
fc0bfa07c7b7aff70cf75e9414167e1f2d532845Mark Andrews 230. [func] Replace the dst sign/verify API with a cleaner one.
cdf252d6b84dd160dbf37b22845d54d6e4b1732dMark Andrews 229. [func] Support config file sig-validity-interval statement
c9cecf7bb509b1c860d0b6deba7fccd85b9feb68Mark Andrews in options, views and zone statements (master
c359f7b10f2ea19f08668a3c89c91d0834035ec8Mark Andrews zones only).
c359f7b10f2ea19f08668a3c89c91d0834035ec8Mark Andrews 228. [cleanup] Logging messages in config module stripped of
25b95d31ce658326510bef979cf2909c6eddc428Mark Andrews trailing period.
25b95d31ce658326510bef979cf2909c6eddc428Mark Andrews 227. [cleanup] The enumerated identifiers dns_rdataclass_*,
e285c6ea84312a7be807b3af30151444b0002ba6Mark Andrews dns_rcode_*, dns_opcode_*, and dns_trust_* are
e285c6ea84312a7be807b3af30151444b0002ba6Mark Andrews also now cast to their appropriate types, as with
e285c6ea84312a7be807b3af30151444b0002ba6Mark Andrews dns_rdatatype_* in item number 225 below.
222d38735f97f771054e223b03f84c5858252332Evan Hunt 226. [func] dns_name_totext() now always prints the root name as
222d38735f97f771054e223b03f84c5858252332Evan Hunt '.', even when omit_final_dot is true.
0277a7d6c19ab116b6832076ab9d850e1bf112d3Mark Andrews 225. [cleanup] The enumerated dns_rdatatype_* identifiers are now
0277a7d6c19ab116b6832076ab9d850e1bf112d3Mark Andrews cast to dns_rdatatype_t via macros of their same name
2dd959aa18d0f661efb0d9646963993a4773d036Evan Hunt so that they are of the proper integral type wherever
2dd959aa18d0f661efb0d9646963993a4773d036Evan Hunt a dns_rdatatype_t is needed.
8bd5bcd2a786dfd501a39008be79187e77735e45Mark Andrews 224. [cleanup] The entire project builds cleanly with gcc's
8bd5bcd2a786dfd501a39008be79187e77735e45Mark Andrews -Wcast-qual and -Wwrite-strings warnings enabled,
3ad3e9c948fd8781d0343b19f0412f5bf3ea6415Evan Hunt which is now the default when using gcc. (Warnings
32d24fef856a5938278abe502f02a66f4f608a05Mark Andrews from confparser.c, because of yacc's code, are
8462dfb880040cde3a60f047ec18808737fd7e85Mark Andrews unfortunately to be expected.)
53402b52b67aa6cbbd1d437d6cf8984e7175319eEvan Hunt 223. [func] Several functions were reprototyped to qualify one
53402b52b67aa6cbbd1d437d6cf8984e7175319eEvan Hunt or more of their arguments with "const". Similarly,
53402b52b67aa6cbbd1d437d6cf8984e7175319eEvan Hunt several functions that return pointers now have
03958ad4b9fd6b2d6f1fbf20e85d8ff2a1f9d069Mark Andrews those pointers qualified with const.
03958ad4b9fd6b2d6f1fbf20e85d8ff2a1f9d069Mark Andrews 222. [bug] The global 'also-notify' option was ignored.
9f6b57798da8c71effe19296fa86560dad638a31Mark Andrews 221. [bug] An uninitialized variable was sometimes passed to
fcc04c160feef526cc209ca03e8bbdfe34afd83bMark Andrews dns_rdata_freestruct() when loading a zone, causing
fcc04c160feef526cc209ca03e8bbdfe34afd83bMark Andrews an assertion failure.
f0058a25b0de3246c63e4ca95788c611b3896a97Mark Andrews 220. [cleanup] Set the default outgoing port in the view, and
f0058a25b0de3246c63e4ca95788c611b3896a97Mark Andrews set it in sockaddrs returned from the ADB.
e85702ce5be33d7c07eff6487c6bb4730165f331Mark Andrews [31-May-2000 explorer]
03ccae042b4acd22805d667f823066d3690965cfMark Andrews 219. [bug] Signed truncated messages more correctly follow
6f7abb89ec22aef5eda40ed60fcf605a42b78d4dMark Andrews the respective specs.
45f36932943c02159a8907380fc79dd70e2184f1Evan Hunt 218. [func] When an rdataset is signed, its ttl is normalized
45f36932943c02159a8907380fc79dd70e2184f1Evan Hunt based on the signature validity period.
b123b265e3a3d9b72a14230b6517e0f6fdb5c5b5Mark Andrews 217. [func] Also-notify and trusted-keys can now be used in
b123b265e3a3d9b72a14230b6517e0f6fdb5c5b5Mark Andrews the 'view' statement.
abff0f462a758383d012887d3a97da4dac0c5a94Evan Hunt 216. [func] The 'max-cache-ttl' and 'max-ncache-ttl' options
abff0f462a758383d012887d3a97da4dac0c5a94Evan Hunt 215. [bug] Failures at certain points in request processing
abff0f462a758383d012887d3a97da4dac0c5a94Evan Hunt could cause the assertion INSIST(client->lockview
177be355d4ccf0ce6308e3e6c0f5404eaf13e9a0Evan Hunt == NULL) to be triggered.
177be355d4ccf0ce6308e3e6c0f5404eaf13e9a0Evan Hunt 214. [func] New public function isc_netaddr_format(), for
2b8bed6681d1541474f022586cbe728dfce36880Evan Hunt formatting network addresses in log messages.
2b8bed6681d1541474f022586cbe728dfce36880Evan Hunt 213. [bug] Don't leak memory when reloading the zone if
2b8bed6681d1541474f022586cbe728dfce36880Evan Hunt an update-policy clause was present in the old zone.
2b8bed6681d1541474f022586cbe728dfce36880Evan Hunt 212. [func] Added dns_message_get/settsigkey, to make TSIG
2b8bed6681d1541474f022586cbe728dfce36880Evan Hunt key management reasonable.
2b8bed6681d1541474f022586cbe728dfce36880Evan Hunt 211. [func] The 'key' and 'server' statements can now occur
de5890da9b87cb4b91aca033db0e25b1fdb68c77Evan Hunt inside 'view' statements.
de5890da9b87cb4b91aca033db0e25b1fdb68c77Evan Hunt 210. [bug] The 'allow-transfer' option was ignored for slave
8a6f41d86ac80fd1397ffee65bed5131129a84e2Mark Andrews zones, and the 'transfers-per-ns' option was
8a6f41d86ac80fd1397ffee65bed5131129a84e2Mark Andrews was ignored for all zones.
538f4a22b1cbde59a9e53fef51583904a7f7393fMark Andrews 209. [cleanup] Upgraded openssl files to new version 0.9.5a
538f4a22b1cbde59a9e53fef51583904a7f7393fMark Andrews 208. [func] Added ISC_OFFSET_MAXIMUM for the maximum value
706219e547c90fb7d9435b20e70fb4003dc6dfd5Evan Hunt of an isc_offset_t.
03ccae042b4acd22805d667f823066d3690965cfMark Andrews 207. [func] The dnssec tools properly use the logging subsystem.
2f21adbc6a0962117015a51a44b33a99f3f94ac7Evan Hunt 206. [cleanup] dst now stores the key name as a dns_name_t, not
4d077be1351ea10db3bc7843865a5d1ba1e81d5bEvan Hunt 205. [cleanup] On IRIX, turn off the mostly harmless warnings 1692
2e22f903da490cefb98e0c8b14ac66b466cfe1d9Mark Andrews ("prototyped function redeclared without prototype")
2e22f903da490cefb98e0c8b14ac66b466cfe1d9Mark Andrews and 1552 ("variable ... set but not used") when
2e22f903da490cefb98e0c8b14ac66b466cfe1d9Mark Andrews compiling in the lib/dns/sec/{dnssafe,openssl}
b13b4520207e401d81d7e759162ede870896d82dMark Andrews directories, which contain code imported from outside
8c9d5521e760ead39f75adc3c87dc1dd0f9c101dMark Andrews 204. [cleanup] On HP/UX, pass +vnocompatwarnings to the linker
8c9d5521e760ead39f75adc3c87dc1dd0f9c101dMark Andrews to quiet the warnings that "The linked output may not
8c9d5521e760ead39f75adc3c87dc1dd0f9c101dMark Andrews run on a PA 1.x system."
03ccae042b4acd22805d667f823066d3690965cfMark Andrews 203. [func] notify and zone soa queries are now tsig signed when
2786b6c53fb198d742e9738294fa0a51a52e4dceckb appropriate.
20b95f5ff63cdae6bb5d4b96c1cc6e6e5373df8eMark Andrews 202. [func] isc_lex_getsourceline() changed from returning int
20b95f5ff63cdae6bb5d4b96c1cc6e6e5373df8eMark Andrews to returning unsigned long, the type of its underlying
c3b9fad5e3be639c9b36ff0ac921c30133da395cMar Andrews 201. [cleanup] Removed the test/sdig program, it has been
03ccae042b4acd22805d667f823066d3690965cfMark Andrews --- 9.0.0b3 released ---
03ccae042b4acd22805d667f823066d3690965cfMark Andrews 200. [bug] Failures in sending query responses to clients
03ccae042b4acd22805d667f823066d3690965cfMark Andrews (e.g., running out of network buffers) were
aecadaf3b1bbbe0bd58f703989baf38eedd0ffcackb 199. [bug] isc_heap_delete() sometimes violated the heap
03ccae042b4acd22805d667f823066d3690965cfMark Andrews invariant, causing timer events not to be posted
55670a1e5517e9587171e9f41dc8f3e40b6fcfefMark Andrews 198. [func] Dispatch managers hold memory pools which
55670a1e5517e9587171e9f41dc8f3e40b6fcfefMark Andrews any managed dispatcher may use. This allows
744589ff64e8d98b30b746cd7a1833f77830e185Mark Andrews us to avoid dipping into the memory context for
1a09fefa59a9f00ed380494ae4722a0666f1ccaaMark Andrews most allocations. [19-May-2000 explorer]
8f4572372c4b496a43b50a6c14d82f2aba26a054Mark Andrews 197. [bug] When an incoming AXFR or IXFR completes, the
8f4572372c4b496a43b50a6c14d82f2aba26a054Mark Andrews zone's internal state is refreshed from the
4786e693a7c4b41ba4554f06a2f6d16c74017f15Mark Andrews SOA data. [19-May-2000 explorer]
4786e693a7c4b41ba4554f06a2f6d16c74017f15Mark Andrews 196. [func] Dispatchers can be shared easily between views
4d30dd89f5dba10b3ffc0531c35ec635033d310bMark Andrews and/or interfaces. [19-May-2000 explorer]
4d30dd89f5dba10b3ffc0531c35ec635033d310bMark Andrews 195. [bug] Including the NXT record of the root domain
c2e80cf47ebb1ceecb4ad2ee01191ba2677f6feeMark Andrews in a negative response caused an assertion
f83542787f882444d2abf9fcaf47a34c29e4fec2Mark Andrews 194. [doc] The PDF version of the Administrator's Reference
f83542787f882444d2abf9fcaf47a34c29e4fec2Mark Andrews Manual is no longer included in the ISC BIND9
e7dfefe19d70b4c86f9a999bebc27ebf9a8590a2Evan Hunt distribution.
e7dfefe19d70b4c86f9a999bebc27ebf9a8590a2Evan Hunt 193. [func] changed dst_key_free() prototype.
e7dfefe19d70b4c86f9a999bebc27ebf9a8590a2Evan Hunt 192. [bug] Zone configuration validation is now done at end
f46168b87966f679a22aaf494c555f0de821aff9Evan Hunt of config file parsing, and before loading
f46168b87966f679a22aaf494c555f0de821aff9Evan Hunt 191. [func] Patched to compile on UnixWare 7.x. This platform
f46168b87966f679a22aaf494c555f0de821aff9Evan Hunt is not directly supported by the ISC.
57c3a831c5314c16c40e519b3b70071b2001c3efMark Andrews 190. [cleanup] The DNSSEC tools have been moved to a separate
2f57f353e8d0b761884303f49e0c2a937b7d6243Evan Hunt directory dnssec/ and given the following new,
2f57f353e8d0b761884303f49e0c2a937b7d6243Evan Hunt more descriptive names:
2f57f353e8d0b761884303f49e0c2a937b7d6243Evan Hunt dnssec-keygen
f3e10cca1b9a95fab5ac7a162c0705e2d9da7370Mark Andrews dnssec-signzone
f3e10cca1b9a95fab5ac7a162c0705e2d9da7370Mark Andrews dnssec-signkey
4b3d727d96fc3ee3a0c12c716f14163adfcf1fedEvan Hunt dnssec-makekeyset
4b3d727d96fc3ee3a0c12c716f14163adfcf1fedEvan Hunt Their command line arguments have also been changed to
4b3d727d96fc3ee3a0c12c716f14163adfcf1fedEvan Hunt be more consistent. dnssec-keygen now prints the
d65a29175a23d43511ae7554e347d4519c9594fcEvan Hunt name of the generated key files (sans extension)
d65a29175a23d43511ae7554e347d4519c9594fcEvan Hunt on standard output to simplify its use in automated
24d821190491abc34342f6d126c1228c7c24fca3ckb 189. [func] isc_time_secondsastimet(), a new function, will ensure
47c5b8af920a93763c97d9a93ea1fd766961a5b3Evan Hunt that the number of seconds in an isc_time_t does not
47c5b8af920a93763c97d9a93ea1fd766961a5b3Evan Hunt exceed the range of a time_t, or return ISC_R_RANGE.
3b9b4c75f9121de7824b1e621921bb407e82d3c6Evan Hunt Similarly, isc_time_now(), isc_time_nowplusinterval(),
3b9b4c75f9121de7824b1e621921bb407e82d3c6Evan Hunt isc_time_add() and isc_time_subtract() now check the
3b9b4c75f9121de7824b1e621921bb407e82d3c6Evan Hunt range for overflow/underflow. In the case of
3b9b4c75f9121de7824b1e621921bb407e82d3c6Evan Hunt isc_time_subtract, this changed a calling requirement
965371b8cffbd02d667594c8e17e413c723f9112Mark Andrews (ie, something that could generate an assertion)
965371b8cffbd02d667594c8e17e413c723f9112Mark Andrews into merely a condition that returns an error result.
965371b8cffbd02d667594c8e17e413c723f9112Mark Andrews isc_time_add() and isc_time_subtract() were void-
de0fd6809754ad9dc47b7c60fda8f4c8b22ea1f8Mark Andrews valued before but now return isc_result_t.
de0fd6809754ad9dc47b7c60fda8f4c8b22ea1f8Mark Andrews 188. [func] Log a warning message when an incoming zone transfer
de0fd6809754ad9dc47b7c60fda8f4c8b22ea1f8Mark Andrews contains out-of-zone data.
b3f23e7a7d5aeddf1fc2d3b658b2a72c5710327fMark Andrews 187. [func] isc_ratelimter_enqueue() has an additional arguement
0fbd29837a5911e0f0a83fca93aa4453200a8ccfMark Andrews 186. [func] dns_request_getresponse() has an additional arguement
1c8f2b6dcd0b3952e4f5f2d6a2f0225675379739Mark Andrews 'preserve_order'.
1c8f2b6dcd0b3952e4f5f2d6a2f0225675379739Mark Andrews 185. [bug] Fixed up handling of ISC_MEMCLUSTER_LEGACY. Several
1c8f2b6dcd0b3952e4f5f2d6a2f0225675379739Mark Andrews public functions did not have an isc__ prefix, and
b3f23e7a7d5aeddf1fc2d3b658b2a72c5710327fMark Andrews referred to functions that had previously been
7786d6542bb800be7d8c56793985d510626806b2Mark Andrews 184. [cleanup] Variables/functions which began with two leading
7786d6542bb800be7d8c56793985d510626806b2Mark Andrews underscores were made to conform to the ANSI/ISO
7786d6542bb800be7d8c56793985d510626806b2Mark Andrews standard, which says that such names are reserved.
71dfdcbfae32f150179f93476f9ff71b30336cb9Mark Andrews 183. [func] ISC_LOG_PRINTTAG option for log channels. Useful
91dd13bacf452437b6f0284bacd4c7f6f763cb45Mark Andrews for logging the program name or other identifier.
dbf693fdfd2bb495cf6d176ecebd173331c3d94aMark Andrews 182. [cleanup] New commandline parameters for dnssec tools
611dc8876869036ab5e981e53ae7a446145d9354Mark Andrews 181. [func] Added dst_key_buildfilename and dst_key_parsefilename
2ec7373254331f183ae62a13acbac24c80a6a3aaMark Andrews 180. [func] New isc_result_t ISC_R_RANGE. Supersedes DNS_R_RANGE.
3806133da574f4570db3005473e0d56b746cc6eaEvan Hunt 179. [func] options named.conf statement *must* now come
3806133da574f4570db3005473e0d56b746cc6eaEvan Hunt before any zone or view statements.
3806133da574f4570db3005473e0d56b746cc6eaEvan Hunt 178. [func] Post-load of named.conf check verifies a slave zone
3806133da574f4570db3005473e0d56b746cc6eaEvan Hunt has non-empty list of masters defined.
1e8259d911ed8e368ae4c6361f5aa99a9496b2a6Mark Andrews 177. [func] New per-zone boolean:
058e44186b74531402c1f99088eb9dbe4926f8daMark Andrews enable-zone yes | no ;
9e70b51d3b19b0592116e722a7452383a0e8e366Mark Andrews intended to let a zone be disabled without having
9e70b51d3b19b0592116e722a7452383a0e8e366Mark Andrews to comment out the entire zone statement.
aa49af836ce7a7a2888f5cedf4cbb14ff4dc1d11Mark Andrews 176. [func] New global and per-view option:
d1ac7adb3e2620b7a22d6141e814800aefc7e844Evan Hunt max-cache-ttl number
c22f896f3ae1d7258e99a090ded1f7fe3e232322Evan Hunt 175. [func] New global and per-view option:
b3f23e7a7d5aeddf1fc2d3b658b2a72c5710327fMark Andrews additional-data internal | minimal | maximal;
da35568c7169d7218b0be7203ed03e2e626566c0Evan Hunt 174. [func] New public function isc_sockaddr_format(), for
da35568c7169d7218b0be7203ed03e2e626566c0Evan Hunt formatting socket addresses in log messages.
da35568c7169d7218b0be7203ed03e2e626566c0Evan Hunt 173. [func] Keep a queue of zones waiting for zone transfer
3192f9981331ae89c91a03f1c0f1e3b843fd4f21Evan Hunt quota so that a new transfer can be dispatched
3192f9981331ae89c91a03f1c0f1e3b843fd4f21Evan Hunt immediately whenever quota becomes available.
744589ff64e8d98b30b746cd7a1833f77830e185Mark Andrews 172. [bug] $TTL directive was sometimes missing from dumped
fec1c619189b1fec1f63528363bf600cd0b1a87eMark Andrews master files because totext_ctx_init() failed to
fec1c619189b1fec1f63528363bf600cd0b1a87eMark Andrews initialize ctx->current_ttl_valid.
27809a2ee5db141b684e53bf1d94da26e9f92d3aMark Andrews 171. [cleanup] On NetBSD systems, the mit-pthreads or
27809a2ee5db141b684e53bf1d94da26e9f92d3aMark Andrews unproven-pthreads library is now always used
05284949f73d496092c6f21f1ef9d788075fa2dbEvan Hunt unless --with-ptl2 is explicitly specified on
05284949f73d496092c6f21f1ef9d788075fa2dbEvan Hunt the configure command line. The
05284949f73d496092c6f21f1ef9d788075fa2dbEvan Hunt --with-mit-pthreads option is no longer needed
664320a88f4782d0bccf012da01a39dd54632d24Evan Hunt and has been removed.
664320a88f4782d0bccf012da01a39dd54632d24Evan Hunt 170. [cleanup] Remove inter server consistancy checks from zone,
eed495737be4846ab054654a48f3387f77cadaaaMark Andrews these should return as a seperate module in 9.1.
eed495737be4846ab054654a48f3387f77cadaaaMark Andrews dns_zone_checkservers(), dns_zone_checkparents(),
eed495737be4846ab054654a48f3387f77cadaaaMark Andrews dns_zone_checkchildren(), dns_zone_checkglue().
5f26ffc2b4afc462acef8766ce5418cb4d75bfffMark Andrews Remove dns_zone_setadb(), dns_zone_setresolver(),
b3f23e7a7d5aeddf1fc2d3b658b2a72c5710327fMark Andrews dns_zone_setrequestmgr() these should now be found
b3f23e7a7d5aeddf1fc2d3b658b2a72c5710327fMark Andrews via the view.
b3f23e7a7d5aeddf1fc2d3b658b2a72c5710327fMark Andrews 169. [func] ratelimiter can now process N events per interval.
4c2168728cbfc210e35cd438fe57b95fb55d738aMark Andrews 168. [bug] include statements in named.conf caused syntax errors
4c2168728cbfc210e35cd438fe57b95fb55d738aMark Andrews due to not consuming the semicolon ending the include
4c2168728cbfc210e35cd438fe57b95fb55d738aMark Andrews statement before switching input streams.
4118cd4276c3f53f9f6f0133688e05e52d70336bMark Andrews 167. [bug] Make lack of masters for a slave zone a soft error.
4118cd4276c3f53f9f6f0133688e05e52d70336bMark Andrews 166. [bug] Keygen was overwriting existing keys if key_id
8e0a15f42f06d1616b6f5d43658e2f90ff91cbfaMark Andrews conflicted, now it will retry, and non-null keys
8e0a15f42f06d1616b6f5d43658e2f90ff91cbfaMark Andrews with key_id == 0 are not generated anymore. Key
8e0a15f42f06d1616b6f5d43658e2f90ff91cbfaMark Andrews was not able to generate NOAUTHCONF DSA key,
d1f43359e4349bb9d934b96b7aa22b54ae7cef7cMark Andrews increased RSA key size to 2048 bits.
8f7e0e25a55e75cf9683583266faa14abcbda899Mark Andrews 165. [cleanup] Silence "end-of-loop condition not reached" warnings
767f7ebc1a7932b56868f61facae314df8a2871dEvan Hunt from Solaris compiler.
b29e8482207fe64ea15960f2048a60e6a37e00ebMark Andrews 164. [func] Added functions isc_stdio_open(), isc_stdio_close(),
b29e8482207fe64ea15960f2048a60e6a37e00ebMark Andrews isc_stdio_seek(), isc_stdio_read(), isc_stdio_write(),
b29e8482207fe64ea15960f2048a60e6a37e00ebMark Andrews isc_stdio_flush(), isc_stdio_sync(), isc_file_remove()
34fba65d39b884775c30da2ae4eee15973b1b30dMark Andrews to encapsulate nonportable usage of errno and sync.
339f08ee1eea16401bb9fbd9232a336cf6f52a8dckb 163. [func] Added result codes ISC_R_FILENOTFOUND and
78ba74e63db0c30b30107106dfd4f7e6f671dc35Evan Hunt ISC_R_FILEEXISTS.
78ba74e63db0c30b30107106dfd4f7e6f671dc35Evan Hunt 162. [bug] Ensure proper range for arguments to ctype.h functions.
1bbd36c4db2c86762b582db4b0504e6e68a183f6Mark Andrews 161. [cleanup] error in yyparse prototype that only HPUX caught.
85705b4b5a4b666981997ffe222738d281b9bf58Evan Hunt 160. [cleanup] getnet*() are not going to be implemented at this
85705b4b5a4b666981997ffe222738d281b9bf58Evan Hunt 159. [func] Redefinition of config file elements is now an
820fdd61dd35e359a8e616031209d074a7140d97Evan Hunt error (instead of a warning).
820fdd61dd35e359a8e616031209d074a7140d97Evan Hunt 158. [bug] Log channel and category list copy routines
820fdd61dd35e359a8e616031209d074a7140d97Evan Hunt weren't assigning properly to output parameter.
8f6d6d72e80314bd36c50f1805e424b6f6332caeEvan Hunt 157. [port] Fix missing prototype for getopt().
f06dad6860f209da422790ab7b9df36857e8c0f3Mark Andrews 156. [func] Support new 'database' statement in zone.
3f755529ee7ecdc9227eed572e007cf71d4d5107Evan Hunt database "quoted-string";
3f755529ee7ecdc9227eed572e007cf71d4d5107Evan Hunt 155. [bug] ns_notify_start() was not detaching the found zone.
5f250186409cff46d0409c6d3cc34d4bf08f1d17Mark Andrews 154. [func] The signer now logs libdns warnings to stderr even when
1eb871bb42d2728377ea1ebcb3c1ebb2d9535f3cMar Andrews not verbose, and in a nicer format.
b8493d3292459454aeaf4d1ef10750f2e4e52d8eMark Andrews 153. [func] dns_rdata_tostruct() 'mctx' is now optional. If 'mctx'
e7857b5ee05414961bb11f9e57f654163fae6acbckb is NULL then you need to preserve the 'rdata' until
e7857b5ee05414961bb11f9e57f654163fae6acbckb you have finished using the structure as there may be
e7857b5ee05414961bb11f9e57f654163fae6acbckb references to the associated memory. If 'mctx' is
3ce2018dfa0912a29666e7e477a9daddf23fc224Mark Andrews non-NULL it is guaranteed that there are no references
3ce2018dfa0912a29666e7e477a9daddf23fc224Mark Andrews to memory associated with 'rdata'.
6eb6af6732194157224e2b8d81a02a9e80c4530aMark Andrews dns_rdata_freestruct() must be called if 'mctx' was
c965b1869024ab38518fade703cc1dae2d71a59eMark Andrews non-NULL and may safely be called if 'mctx' was NULL.
c965b1869024ab38518fade703cc1dae2d71a59eMark Andrews 152. [bug] keygen dumped core if domain name argument was omitted
ee2f98d5cf12c86e7590efcdf6725ab133a430f3Mark Andrews from command line.
ee2f98d5cf12c86e7590efcdf6725ab133a430f3Mark Andrews 151. [func] Support 'disabled' statement in zone config (causes
c963ca7542743c4b1293b245b8750bfdcdde7580Mark Andrews zone to be parsed and then ignored). Currently must
c963ca7542743c4b1293b245b8750bfdcdde7580Mark Andrews come after the 'type' clause.
c963ca7542743c4b1293b245b8750bfdcdde7580Mark Andrews 150. [func] Support optional ports in masters and also-notify
d0d892f44941986629021fcdad388d54de829ea0Mark Andrews masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
1a594d204a1d63538e76f8453be1f4ce9f87b88eMark Andrews 149. [cleanup] Removed usused argument 'olist' from
1a594d204a1d63538e76f8453be1f4ce9f87b88eMark Andrews dns_c_view_unsetordering().
b8493d3292459454aeaf4d1ef10750f2e4e52d8eMark Andrews 148. [cleanup] Stop issuing some warnings about some configuration
b8493d3292459454aeaf4d1ef10750f2e4e52d8eMark Andrews file statements that were not implemented, but now are.
34fba65d39b884775c30da2ae4eee15973b1b30dMark Andrews 147. [bug] Changed yacc union size to be smaller for yaccs that
b8493d3292459454aeaf4d1ef10750f2e4e52d8eMark Andrews put yacc-stack on the real stack.
b8493d3292459454aeaf4d1ef10750f2e4e52d8eMark Andrews 146. [cleanup] More general redundant header file cleanup. Rather
8d678e40f6d5a172a6e5694ae819330ff667c55cEvan Hunt than continuing to itemize every header which changed,
ca092ed9f2732f61b31d58c8b8507253d99c26e0ckb this changelog entry just notes that if a header file
cdd271b14aebc6a3f076eb82a016e0a4d0d4247aEvan Hunt did not need another header file that it was including
cdd271b14aebc6a3f076eb82a016e0a4d0d4247aEvan Hunt in order to provide its advertized functionality, the
cdd271b14aebc6a3f076eb82a016e0a4d0d4247aEvan Hunt inclusion of the other header file was removed. See
d64138e5778e99a994039b3861471929a49a2042Evan Hunt util/check-includes for how this was tested.
d64138e5778e99a994039b3861471929a49a2042Evan Hunt 145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
d64138e5778e99a994039b3861471929a49a2042Evan Hunt ISC_LANG_ENDDECLS to header files that had function
2bf80ddc755eec26a75beff63e4f83f88a4c5ba9Mark Andrews prototypes, and removed it from those that did not.
2bf80ddc755eec26a75beff63e4f83f88a4c5ba9Mark Andrews 144. [cleanup] libdns header files too numerous to name were made
2bf80ddc755eec26a75beff63e4f83f88a4c5ba9Mark Andrews to conform to the same style for multiple inclusion
2bf80ddc755eec26a75beff63e4f83f88a4c5ba9Mark Andrews 143. [func] Added function dns_rdatatype_isknown().
2bf80ddc755eec26a75beff63e4f83f88a4c5ba9Mark Andrews 142. [cleanup] <isc/stdtime.h> does not need <time.h> or
c41c261fc7b2ae573fab3675a03a5f1ef099a2eaMark Andrews 141. [bug] Corrupt requests with multiple questions could
c41c261fc7b2ae573fab3675a03a5f1ef099a2eaMark Andrews cause an assertion failure.
c41c261fc7b2ae573fab3675a03a5f1ef099a2eaMark Andrews 140. [cleanup] <isc/time.h> does not need <time.h> or <isc/result.h>.
ad127d839d2e7aa542939a8a336691407e23397eMark Andrews 139. [cleanup] <isc/net.h> now includes <isc/types.h> instead of
c9611b45736af157e2993c6ef852e55e8e24ca83Evan Hunt 138. [cleanup] isc_strtouq moved from str.[ch] to string.[ch] and
b8493d3292459454aeaf4d1ef10750f2e4e52d8eMark Andrews renamed isc_string_touint64. isc_strsep moved from
b8493d3292459454aeaf4d1ef10750f2e4e52d8eMark Andrews strsep.c to string.c and renamed isc_string_separate.
b8493d3292459454aeaf4d1ef10750f2e4e52d8eMark Andrews 137. [cleanup] <isc/commandline.h>, <isc/mem.h>, <isc/print.h>
3d1eaf18c7603dfc134000488447dcb40d9d2bc5ckb made to conform to the same style for multiple
3d1eaf18c7603dfc134000488447dcb40d9d2bc5ckb inclusion protection.
7865ea9545f28f12f046b32d24c989e8441b9812Mark Andrews 136. [cleanup] <isc/commandline.h>, <isc/interfaceiter.h>,
57f1d800f8866d8b45cc130d31a92742a7c37e23Mark Andrews 135. [cleanup] Win32's <isc/condition.h> did not need <isc/result.h>
c298583db573a329f37d43301d8c3c812500ac85Mark Andrews or <isc/boolean.h>, now uses <isc/types.h> in place
c298583db573a329f37d43301d8c3c812500ac85Mark Andrews of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
c298583db573a329f37d43301d8c3c812500ac85Mark Andrews and ISC_LANG_ENDDECLS.
80fa3ef8517ff046a72c4cb1e785f30c9ef9ee75Mark Andrews 134. [cleanup] <isc/dir.h> does not need <limits.h>.
04e5f9812cb02d5d86b542dfa9a394f074ff5621Evan Hunt 133. [cleanup] <isc/ipv6.h> needs <isc/platform.h>.
04e5f9812cb02d5d86b542dfa9a394f074ff5621Evan Hunt 132. [cleanup] <isc/app.h> does not need <isc/task.h>, but does
109ebcc98023591b66f7e12010da9bde0dd07d6fMark Andrews 131. [cleanup] <isc/mutex.h> and <isc/util.h> need <isc/result.h>
7310c0b1ee680a4bcb0bcaa55798e64b97c9da18Mark Andrews for ISC_R_* codes used in macros.
7310c0b1ee680a4bcb0bcaa55798e64b97c9da18Mark Andrews 130. [cleanup] <isc/condition.h> does not need <pthread.h> or
7310c0b1ee680a4bcb0bcaa55798e64b97c9da18Mark Andrews <isc/boolean.h>, and now includes <isc/types.h>
432defb06aff07e35c762cbb9952eeb4d1957224Mark Andrews 129. [bug] The 'default_debug' log channel was not set up when
e928207c3866f562d2800abb2afde59738c9294eMark Andrews 'category default' was present in the config file
57a2236357a3f9c5f13a85e247f4cec7b724bcd0Vernon Schryver 128. [cleanup] <isc/dir.h> had ISC_LANG_BEGINDECLS instead of
b8493d3292459454aeaf4d1ef10750f2e4e52d8eMark Andrews ISC_LANG_ENDDECLS at end of header.
57a2236357a3f9c5f13a85e247f4cec7b724bcd0Vernon Schryver 127. [cleanup] The contracts for the comparision routines
57a2236357a3f9c5f13a85e247f4cec7b724bcd0Vernon Schryver dns_name_fullcompare(), dns_name_compare(),
57a2236357a3f9c5f13a85e247f4cec7b724bcd0Vernon Schryver dns_name_rdatacompare(), and dns_rdata_compare() now
57a2236357a3f9c5f13a85e247f4cec7b724bcd0Vernon Schryver specify that the order value returned is < 0, 0, or > 0
57a2236357a3f9c5f13a85e247f4cec7b724bcd0Vernon Schryver instead of -1, 0, or 1.
57a2236357a3f9c5f13a85e247f4cec7b724bcd0Vernon Schryver 126. [cleanup] <isc/quota.h> and <isc/taskpool.h> need <isc/lang.h>.
57a2236357a3f9c5f13a85e247f4cec7b724bcd0Vernon Schryver 125. [cleanup] <isc/eventclass.h>, <isc/ipv6.h>, <isc/magic.h>,
57a2236357a3f9c5f13a85e247f4cec7b724bcd0Vernon Schryver <isc/resultclass.h> do not need <isc/lang.h>.
26833735d3d95e731a1cfb2a9b12c9bc10ba208aEvan Hunt 124. [func] signer now imports parent's zone key signature
26833735d3d95e731a1cfb2a9b12c9bc10ba208aEvan Hunt and creates null keys/sets zone status bit for
26833735d3d95e731a1cfb2a9b12c9bc10ba208aEvan Hunt children when necessary
26833735d3d95e731a1cfb2a9b12c9bc10ba208aEvan Hunt 123. [cleanup] <isc/event.h> does not need <stddef.h>.
b8493d3292459454aeaf4d1ef10750f2e4e52d8eMark Andrews 122. [cleanup] <isc/task.h> does not need <isc/mem.h> or
d878b8d87c3f46a25ccae9f5cfe6e39af67562e0Evan Hunt 121. [cleanup] <isc/symtab.h> does not need <isc/mem.h> or
d878b8d87c3f46a25ccae9f5cfe6e39af67562e0Evan Hunt <isc/result.h>. Multiple inclusion protection
d878b8d87c3f46a25ccae9f5cfe6e39af67562e0Evan Hunt symbol fixed from ISC_SYMBOL_H to ISC_SYMTAB_H.
d878b8d87c3f46a25ccae9f5cfe6e39af67562e0Evan Hunt isc_symtab_t moved to <isc/types.h>.
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt 120. [cleanup] <isc/socket.h> does not need <isc/boolean.h>,
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt 119. [cleanup] structure definitions for generic rdata stuctures do
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt not have _generic_ in their names.
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt 118. [cleanup] libdns.a is now namespace-clean, on NetBSD, excepting
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt YACC crust (yyparse, etc) [2000-apr-27 explorer]
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt 117. [cleanup] libdns.a changes:
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt dns_zone_clearnotify() and dns_zone_addnotify()
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt are replaced by dns_zone_setnotifyalso().
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt dns_zone_clearmasters() and dns_zone_addmaster()
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt are replaced by dns_zone_setmasters().
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt 116. [func] Added <isc/offset.h> for isc_offset_t (aka off_t
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt on Unix systems).
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt 115. [port] Shut up the -Wmissing-declarations warning about
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt 114. [cleanup] <isc/sockaddr.h> does not need <isc/buffer.h> or
dd2a0a6d2dec1c23787351e51b434a838dec5603Evan Hunt 113. [func] Utility programs dig and host added.
03ccae042b4acd22805d667f823066d3690965cfMark Andrews 112. [cleanup] <isc/serial.h> does not need <isc/boolean.h>.
c438f1beb920b01adde08b32bfcfa085d7ce3efeMark Andrews 111. [cleanup] <isc/rwlock.h> does not need <isc/result.h> or
54489ba1672458382e8dfb5490fcfc7230f8ea85Evan Hunt 110. [cleanup] <isc/result.h> does not need <isc/boolean.h> or
4e8fe357a619ae2b789b15df7e3d6abf782b4a71Evan Hunt 109. [bug] "make depend" did nothing for
4e8fe357a619ae2b789b15df7e3d6abf782b4a71Evan Hunt bin/tests/{db,mem,sockaddr,tasks,timers}/.
4e8fe357a619ae2b789b15df7e3d6abf782b4a71Evan Hunt 108. [cleanup] DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
1a04af5311b46955fd8c0207cc7bad1b1d632f7fMark Andrews 107. [func] Add keysigner and keysettool.
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews 106. [func] Allow dnssec verifications to ignore the validity
7e9d6c707501c75c4caa1922af5c7d97b4895064Mark Andrews period. Used by several of the dnssec tools.
7e9d6c707501c75c4caa1922af5c7d97b4895064Mark Andrews 105. [doc] doc/dev/coding.html expanded with other
4c9c2a6a72616ac8a614204dc0721afcb2095f67Mark Andrews implicit conventions the developers have used.
4c9c2a6a72616ac8a614204dc0721afcb2095f67Mark Andrews 104. [bug] Made compress_add and compress_find static to
03ccae042b4acd22805d667f823066d3690965cfMark Andrews 103. [func] libisc buffer API changes for <isc/buffer.h>:
20d441892d670cab7a58bbd36f4e92ae73b10a20Evan Hunt isc_buffer_base(b) (pointer)
e71acb8fbb0201a1b240dfd2e87a2524655884deMark Andrews isc_buffer_current(b) (pointer)
e71acb8fbb0201a1b240dfd2e87a2524655884deMark Andrews isc_buffer_active(b) (pointer)
4f3a3fc43c6e2de62997d2378e87b4248cf771aeMark Andrews isc_buffer_used(b) (pointer)
4f3a3fc43c6e2de62997d2378e87b4248cf771aeMark Andrews isc_buffer_length(b) (int)
3a6b896f7d9e4a657d1b4187326b4ac72b147403Mark Andrews isc_buffer_usedlength(b) (int)
75582adac73202213d936dc0850f1c9cf47d6cbeMark Andrews isc_buffer_consumedlength(b) (int)
75582adac73202213d936dc0850f1c9cf47d6cbeMark Andrews isc_buffer_remaininglength(b) (int)
75582adac73202213d936dc0850f1c9cf47d6cbeMark Andrews isc_buffer_activelength(b) (int)
75582adac73202213d936dc0850f1c9cf47d6cbeMark Andrews isc_buffer_availablelength(b) (int)
20d441892d670cab7a58bbd36f4e92ae73b10a20Evan Hunt ISC_BUFFER_USEDCOUNT(b)
b4b1e8f18bdf504ca3b6b5911d79c6d1570d59e7Mark Andrews ISC_BUFFER_AVAILABLECOUNT(b)
bf6651e27d456817bd110ddf6ec968b44403c643Mark Andrews isc_buffer_type(b)
bf6651e27d456817bd110ddf6ec968b44403c643Mark Andrews Changed names:
840659f1d7e09b9cd4af283aeadfbfe173b57a06Mark Andrews isc_buffer_used(b, r) ->
840659f1d7e09b9cd4af283aeadfbfe173b57a06Mark Andrews isc_buffer_usedregion(b, r)
840659f1d7e09b9cd4af283aeadfbfe173b57a06Mark Andrews isc_buffer_available(b, r) ->
840659f1d7e09b9cd4af283aeadfbfe173b57a06Mark Andrews isc_buffer_available_region(b, r)
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews isc_buffer_consumed(b, r) ->
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews isc_buffer_consumedregion(b, r)
66f51d8678c8fcc7256354b599317f67455120fdMark Andrews isc_buffer_active(b, r) ->
56fdf1d4014b0901e723d22c0bf7503c086af2d5Mark Andrews isc_buffer_activeregion(b, r)
56fdf1d4014b0901e723d22c0bf7503c086af2d5Mark Andrews isc_buffer_remaining(b, r) ->
56fdf1d4014b0901e723d22c0bf7503c086af2d5Mark Andrews isc_buffer_remainingregion(b, r)
85fcd0b9b2d80be4646187d7094e5644a52e3263Mark Andrews Buffer types were removed, so the ISC_BUFFERTYPE_*
85fcd0b9b2d80be4646187d7094e5644a52e3263Mark Andrews macros are no more, and the type argument to
2c642143d45517bfc0990d9194a7cc536f3fce89Mark Andrews isc_buffer_init and isc_buffer_allocate were removed.
2c642143d45517bfc0990d9194a7cc536f3fce89Mark Andrews isc_buffer_putstr is now void (instead of isc_result_t)
2c642143d45517bfc0990d9194a7cc536f3fce89Mark Andrews and requires that the caller ensure that there
2c642143d45517bfc0990d9194a7cc536f3fce89Mark Andrews is enough available buffer space for the string.
c51f2c9a529b2130a8058cb7a32bd284fa6cfdb9Mark Andrews 102. [port] Correctly detect inet_aton, inet_pton and inet_ptop
d8e73b1c76f2c7dcc641bfa7759c15df58c82c7eMark Andrews 101. [cleanup] Quieted EGCS warnings from lib/isc/print.c.
269c07173e24d7811e2fd09304023e3104fcbe0bMark Andrews 100. [cleanup] <isc/random.h> does not need <isc/int.h> or
269c07173e24d7811e2fd09304023e3104fcbe0bMark Andrews <isc/mutex.h>. isc_random_t moved to <isc/types.h>.
962bf88eec1ea34a451769ba82c9389db7f0bef0Mark Andrews 99. [cleanup] Rate limiter now has separate shutdown() and
962bf88eec1ea34a451769ba82c9389db7f0bef0Mark Andrews destroy() functions, and it guarantees that all
4bb9db2aed9860f7ca63f925a4b9d48e07917988Mark Andrews queued events are delivered even in the shutdown case.
c6581f1ae41f8cfdaf983a0cc4936365040060a2Mark Andrews 98. [cleanup] <isc/print.h> does not need <stdarg.h> or <stddef.h>
c6581f1ae41f8cfdaf983a0cc4936365040060a2Mark Andrews unless ISC_PLATFORM_NEEDVSNPRINTF is defined.
e5bf06eedc08179fb93a09799915139370d08055Evan Hunt 97. [cleanup] <isc/ondestroy.h> does not need <stddef.h> or
a7ab4ad2d45930cf42d92b26e92c5a4e39a197f8Mark Andrews 96. [cleanup] <isc/mutex.h> does not need <isc/result.h>.
1864400107f7dc21e1797d602ab1f8523f599df9Mark Andrews 95. [cleanup] <isc/mutexblock.h> does not need <isc/result.h>.
261543671b70b078a2d55bbf16ef78ae2074bbdcEvan Hunt 94. [cleanup] Some installed header files did not compile as C++.
261543671b70b078a2d55bbf16ef78ae2074bbdcEvan Hunt 93. [cleanup] <isc/msgcat.h> does not need <isc/result.h>.
490b05960c9956cc37f52f5fd4443829d75ce7d6Mark Andrews 92. [cleanup] <isc/mem.h> does not need <stddef.h>, <isc/boolean.h>,
89069e6b3abc5ab00c77227f31b771cc2fa4768fEvan Hunt 91. [cleanup] <isc/log.h> does not need <sys/types.h> or
6d386978b3a1f20a613ae10565c855aee084e2a0Mark Andrews 90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
5b57f580ce54201c6105300ea6636677531163f9Mark Andrews 89. [cleanup] <isc/lex.h> does not need <stddef.h>.
4c34112a69735364713758c8a22f753389fd1753Mark Andrews 88. [cleanup] <isc/interfaceiter.h> does not need <isc/result.h> or
4c34112a69735364713758c8a22f753389fd1753Mark Andrews <isc/mem.h>. isc_interface_t and isc_interfaceiter_t
c478bb4c4658dddabe79118e2f84107640aa06c4Mark Andrews 87. [cleanup] <isc/heap.h> does not need <isc/boolean.h>,
936036e82337c5aba40e735e5b46f9112869772fMark Andrews 86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to
936036e82337c5aba40e735e5b46f9112869772fMark Andrews 85. [cleanup] <isc/bufferlist.h> does not need <isc/buffer.h>,
3fd0334e59fe72294bedafc9cb0f74d66b1cfe3aMark Andrews 84. [func] allow-query ACL checks now apply to all data
fc3b3e1f7e4ec1cf3bcc08f7ecc3ed8ebd29b034Mark Andrews added to a response.
fc3b3e1f7e4ec1cf3bcc08f7ecc3ed8ebd29b034Mark Andrews 83. [func] If the server is authoritative for both a
3fd0334e59fe72294bedafc9cb0f74d66b1cfe3aMark Andrews delegating zone and its (nonsecure) delegatee, and
99f6179191e583d23f3c5567d3c00b57b64eb52dEvan Hunt a query is made for a KEY RR at the top of the
99f6179191e583d23f3c5567d3c00b57b64eb52dEvan Hunt delegatee, then the server will look for a KEY
99f6179191e583d23f3c5567d3c00b57b64eb52dEvan Hunt in the delegator if it is not found in the delegatee.
77cb7130e721c1352009c86fb2b38eedd06c4f97Mark Andrews 82. [cleanup] <isc/buffer.h> does not need <isc/list.h>.
77cb7130e721c1352009c86fb2b38eedd06c4f97Mark Andrews 81. [cleanup] <isc/int.h> and <isc/boolean.h> do not need
fc3b3e1f7e4ec1cf3bcc08f7ecc3ed8ebd29b034Mark Andrews 80. [cleanup] <isc/print.h> does not need <stdio.h> or <stdlib.h>.
adfc3ad3ce5db585fdb29d3d6000aa05ba077f13Evan Hunt 79. [cleanup] <dns/callbacks.h> does not need <stdio.h>.
db1b550863d0fb4d65594f26a6d67f3c6a764a56Mark Andrews 78. [cleanup] lwres_conftest renamed to lwresconf_test for
73d187eab95980e7af7b31a22e522ed5ea1561d7Mark Andrews consistency with other *_test programs.
73d187eab95980e7af7b31a22e522ed5ea1561d7Mark Andrews 77. [cleanup] typedef of isc_time_t and isc_interval_t moved from
93143fd81acd86e594bac20c6c58b930dfe63a80Evan Hunt 76. [cleanup] Rewrote keygen.
c2e614115b19a4c28e0067e57a48f4ed5d5e12f8Mark Andrews 75. [func] Don't load a zone if its database file is older
c2e614115b19a4c28e0067e57a48f4ed5d5e12f8Mark Andrews than the last time the zone was loaded.
c2e614115b19a4c28e0067e57a48f4ed5d5e12f8Mark Andrews 74. [cleanup] Removed mktemplate.o and ufile.o from libisc.a,
c54dadd85337e9a8417103317a899dfba2a847d1Evan Hunt 73. [func] New "file" API in libisc, including new function
c54dadd85337e9a8417103317a899dfba2a847d1Evan Hunt isc_file_getmodtime, isc_mktemplate renamed to
c54dadd85337e9a8417103317a899dfba2a847d1Evan Hunt isc_file_mktemplate and isc_ufile renamed to
38b260f32d2be0e916e50e8bf77957ba2627a95aMark Andrews isc_file_openunique. By no means an exhaustive API,
38b260f32d2be0e916e50e8bf77957ba2627a95aMark Andrews it is just what's needed for now.
bc298cd0f77dce2d452efd3e3d3153e2a9a17dbfMark Andrews 72. [func] DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS
bc298cd0f77dce2d452efd3e3d3153e2a9a17dbfMark Andrews added for dns_rbt_findnode, the former to disable the
1bb3831e13a65afd87078c88e0285d23b1e0bcdfMark Andrews setting of the chain to the predecessor, and the
1bb3831e13a65afd87078c88e0285d23b1e0bcdfMark Andrews latter to make clear when no options are set.
1bb3831e13a65afd87078c88e0285d23b1e0bcdfMark Andrews 71. [cleanup] Made explicit the implicit REQUIREs of
ef9f4d097794609e018963087fab10a8b51d8ad1Mark Andrews isc_time_seconds, isc_time_nanoseconds, and
ef9f4d097794609e018963087fab10a8b51d8ad1Mark Andrews isc_time_subtract.
ef9f4d097794609e018963087fab10a8b51d8ad1Mark Andrews 70. [func] isc_time_set() added.
313e570601cbe84c46b8d0427e7f1b20e71cc0c1Evan Hunt 69. [bug] The zone object's master and also-notify lists grew
18d208a4a277eb460f5b47c6b167f60b04db3110Mark Andrews longer with each server reload.
9a020198893d8389f1f3172d88ba6b16d7da3c04Evan Hunt 68. [func] Partial support for SIG(0) on incoming messages.
9a020198893d8389f1f3172d88ba6b16d7da3c04Evan Hunt 67. [performance] Allow use of alternate (compile-time supplied)
9a020198893d8389f1f3172d88ba6b16d7da3c04Evan Hunt 66. [func] Data in authoritative zones should have a trust level
c19cfefe7e345c37ef3bb98b0db2d14fe7b1d583Evan Hunt beyond secure.
c19cfefe7e345c37ef3bb98b0db2d14fe7b1d583Evan Hunt 65. [cleanup] Removed obsolete typedef of dns_zone_callbackarg_t
56c9fcf07580457442b80ac32bdb7c07aa0df870Evan Hunt 64. [func] The RBT, DB, and zone table APIs now allow the
56c9fcf07580457442b80ac32bdb7c07aa0df870Evan Hunt caller find the most-enclosing superdomain of
949eefdda49701c14579d1fd251bd09df0751c2fEvan Hunt 63 [func] Generate NOTIFY messages.
15218d6ed062ec24c4a7ec10d22d1113b4c79556Evan Hunt 62. [func] Add UDP refresh support.
238e0e843834f24a40692a5ea28ace14ef5807ceMark Andrews 61. [cleanup] Use single quotes consistently in log messages.
238e0e843834f24a40692a5ea28ace14ef5807ceMark Andrews 60. [func] Catch and disallow singleton types on message
9ddf371552b3554a22632996acc41ef9917a30f4Mark Andrews 59. [bug] Cause net/host unreachable to be a hard error
83878aaa47488a3529897bb8ab4c2027d98b64c1Mark Andrews when sending and receiving.
83878aaa47488a3529897bb8ab4c2027d98b64c1Mark Andrews 58. [bug] bin/named/query.c could sometimes trigger the
83878aaa47488a3529897bb8ab4c2027d98b64c1Mark Andrews (client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
83878aaa47488a3529897bb8ab4c2027d98b64c1Mark Andrews == 0 assertion in query_newname().
328e0fee6b6c91c258e5ce36eb70f5e017a85af2Mark Andrews 57. [func] Added dns_nxt_typepresent()
328e0fee6b6c91c258e5ce36eb70f5e017a85af2Mark Andrews 56. [bug] SIG records were not properly returned in cached
a5a30ae7c0636a57d8575acb98fdf906c0ea818fMark Andrews negative answers.
a5a30ae7c0636a57d8575acb98fdf906c0ea818fMark Andrews 55. [bug] Responses containing multiple names in the authority
f30785f506a522ed6a5e394af2bb13b6f883927eEvan Hunt section were not negatively cached.
f30785f506a522ed6a5e394af2bb13b6f883927eEvan Hunt 54. [bug] If a fetch with sigrdataset==NULL joined one with
f30785f506a522ed6a5e394af2bb13b6f883927eEvan Hunt sigrdataset!=NULL or vice versa, the resolver
f30785f506a522ed6a5e394af2bb13b6f883927eEvan Hunt could catch an assertion or lose signature data,
dd0d54ff010c43eef6b96bd3ee34a9c671abc6e5Mark Andrews respectively.
dd0d54ff010c43eef6b96bd3ee34a9c671abc6e5Mark Andrews 53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
32ebb157b1d9409a186c86002827f8a1f4931f5aMark Andrews 52. [bug] rndc: taskmgr and socketmgr were not initialized
32ebb157b1d9409a186c86002827f8a1f4931f5aMark Andrews 51. [cleanup] dns/compress.h and dns/zt.h did not need to include
67dc2f0536bcbbfa0970eb2893dcbc1c6713fad4Mark Andrews dns/rbt.h; it was needed only by compress.c and zt.c.
67dc2f0536bcbbfa0970eb2893dcbc1c6713fad4Mark Andrews 50. [func] RBT deletion no longer requires a valid chain to work,
67dc2f0536bcbbfa0970eb2893dcbc1c6713fad4Mark Andrews and dns_rbt_deletenode was added.
67dc2f0536bcbbfa0970eb2893dcbc1c6713fad4Mark Andrews 49. [func] Each cache now has its own mctx.
67dc2f0536bcbbfa0970eb2893dcbc1c6713fad4Mark Andrews 48. [func] isc_task_create() no longer takes an mctx.
67dc2f0536bcbbfa0970eb2893dcbc1c6713fad4Mark Andrews isc_task_mem() has been eliminated.
67dc2f0536bcbbfa0970eb2893dcbc1c6713fad4Mark Andrews 47. [func] A number of modules now use memory context reference
b290d10fc42ae909f7319eeac68f876155dbf824Mark Andrews 46. [func] Memory contexts are now reference counted.
b290d10fc42ae909f7319eeac68f876155dbf824Mark Andrews Added isc_mem_inuse() and isc_mem_preallocate().
b290d10fc42ae909f7319eeac68f876155dbf824Mark Andrews Renamed isc_mem_destroy_check() to
b290d10fc42ae909f7319eeac68f876155dbf824Mark Andrews isc_mem_setdestroycheck().
f5dc94b026b5153de76eeb3c1161596251f26bcbMark Andrews 45. [bug] The trusted-key statement incorrectly loaded keys.
1d32b1df372d6be6bac6450739b9e5ea23819995Evan Hunt 44. [bug] Don't include authority data if it would force us
9ca4e2411ca45c09494716f725b8b9a25ae887d7Mark Andrews to unset the AD bit in the message.
9ca4e2411ca45c09494716f725b8b9a25ae887d7Mark Andrews 43. [bug] DNSSEC verification of cached rdatasets was failing.
b4d8192d210290112e07b0e22b491c45c50ba696Evan Hunt 42. [cleanup] Simplified logging of messages with embedded domain
b4d8192d210290112e07b0e22b491c45c50ba696Evan Hunt names by introducing a new convenience function
b4d8192d210290112e07b0e22b491c45c50ba696Evan Hunt dns_name_format().
b4d8192d210290112e07b0e22b491c45c50ba696Evan Hunt 41. [func] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
b4d8192d210290112e07b0e22b491c45c50ba696Evan Hunt to allow 'named' to run as a non-root user while
f5dc94b026b5153de76eeb3c1161596251f26bcbMark Andrews retaining the ability to bind() to privileged
b4d8192d210290112e07b0e22b491c45c50ba696Evan Hunt 40. [func] Introduced new logging category "dnssec" and
b4d8192d210290112e07b0e22b491c45c50ba696Evan Hunt logging module "dns/validator".
b4d8192d210290112e07b0e22b491c45c50ba696Evan Hunt 39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t,
b4d8192d210290112e07b0e22b491c45c50ba696Evan Hunt and isc_lex_t to <isc/types.h>.
e4aac0596c89955ced3398d7e2896d05bcc70fd5Mark Andrews 38. [bug] TSIG signed incoming zone transfers work now.
71e4c3ee745b9fbf0c627246a9896589344f613cMark Andrews 37. [bug] If the first RR in an incoming zone transfer was
71e4c3ee745b9fbf0c627246a9896589344f613cMark Andrews not an SOA, the server died with an assertion failure
04281728d41b7e04afdd0789aa3bc1a3225994f3Mark Andrews instead of just reporting an error.
04281728d41b7e04afdd0789aa3bc1a3225994f3Mark Andrews 36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
9c832595d40482529ac6d369664bb59fbc05b925Mark Andrews 35. [performance] Log messages which are of a level too high to be
9c832595d40482529ac6d369664bb59fbc05b925Mark Andrews logged by any channel in the logging configuration
28c2bc20269f3127b8bcb68e4458392f86cc0116Evan Hunt will not cause the log mutex to be locked.
4122abdc3cfa16c8b3ecbd20830ca9a43f9fecb9Evan Hunt 34. [bug] Recursion was allowed even with 'recursion no'.
4122abdc3cfa16c8b3ecbd20830ca9a43f9fecb9Evan Hunt 33. [func] The RBT now maintains a parent pointer at each node.
de52784e45e3a7a92c0d8ad843eb4db313bbfd97Mark Andrews 32. [cleanup] bin/lwresd/client.c needs <string.h> for memset()
b68dc65959cc38f997c365abed9f4e6c0415ecc7Mark Andrews 31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
56dc4c6730222cd3915a6ca39bc6578ad36a160aMark Andrews 30. [func] config file grammer change to support optional
56dc4c6730222cd3915a6ca39bc6578ad36a160aMark Andrews class type for a view.
d881a5ad06db99a42e47176028c14d09041f8807Scott Mann 29. [func] support new config file view options:
d881a5ad06db99a42e47176028c14d09041f8807Scott Mann auth-nxdomain recursion query-source
03ccae042b4acd22805d667f823066d3690965cfMark Andrews query-source-v6 transfer-source
553197e28833ed2d8bf26f8112eaa137dbaa040aMark Andrews transfer-source-v6 max-transfer-time-out
553197e28833ed2d8bf26f8112eaa137dbaa040aMark Andrews max-transfer-idle-out transfer-format
087f83a3b928ac090fef80e5ed09712935f38e5aMark Andrews request-ixfr provide-ixfr cleaning-interval
553197e28833ed2d8bf26f8112eaa137dbaa040aMark Andrews fetch-glue notify rfc2308-type1 lame-ttl
553197e28833ed2d8bf26f8112eaa137dbaa040aMark Andrews max-ncache-ttl min-roots
5927944728a530e9f43597b64a555029e2d010bdScott Mann 28. [func] support lame-ttl, min-roots and serial-queries
5927944728a530e9f43597b64a555029e2d010bdScott Mann config global options.
f5dc94b026b5153de76eeb3c1161596251f26bcbMark Andrews 27. [bug] Only include <netinet6/in6.h> on BSD/OS 4.[01]*.
0da3b4a9a76d24ce05e6330d9bb128f18f1ca0d4Evan Hunt Including it on other platforms (eg, NetBSD) can
cae06bceda6c5d415f740574a64f42bf5f561d61Mark Andrews cause a forced #error from the C preprocessor.
cae06bceda6c5d415f740574a64f42bf5f561d61Mark Andrews 26. [func] new match-clients statement in config file view.
411d2914ade28174f3789d4a8e43636fc68eb310Mark Andrews 25. [bug] make install failed to install <isc/log.h> and
23daf8948b2e5462ccea082a441e9759dffa50cdMark Andrews 24. [cleanup] Eliminate some unnecessary #includes of header
9bd876a683709be588f6fac6781a76fdd57b2f08Mark Andrews files from header files.
03e2b1d18d6231d02a09e03d9300667fd6ef51d9Mark Andrews 23. [cleanup] Provide more context in log messages about client
03e2b1d18d6231d02a09e03d9300667fd6ef51d9Mark Andrews requests, using a new function ns_client_log().
91ed1cc821ccef38c30f3fcaad32d78233fad94bMark Andrews 22. [bug] SIGs weren't returned in the answer section when
91ed1cc821ccef38c30f3fcaad32d78233fad94bMark Andrews the query resulted in a fetch.
03ccae042b4acd22805d667f823066d3690965cfMark Andrews 21. [port] Look at STD_CINCLUDES after CINCLUDES during
69feafa0af18ce7b1fd4f9d330948272e6c926a1Evan Hunt compilation, so additional system include directories
69feafa0af18ce7b1fd4f9d330948272e6c926a1Evan Hunt can be searched but header files in the bind9 source
69feafa0af18ce7b1fd4f9d330948272e6c926a1Evan Hunt tree with conflicting names take precedence. This
2256c131942baddeb22bb3d9d305dd52a3b3ea04Mark Andrews avoids issues with installed versions of dnssafe and
f5dc94b026b5153de76eeb3c1161596251f26bcbMark Andrews 20. [func] Configuration file post-load validation of zones
f5dc94b026b5153de76eeb3c1161596251f26bcbMark Andrews failed if there were no zones.
2256c131942baddeb22bb3d9d305dd52a3b3ea04Mark Andrews 19. [bug] dns_zone_notifyreceive() failed to unlock the zone
2256c131942baddeb22bb3d9d305dd52a3b3ea04Mark Andrews lock in certain error cases.
7c6a1a11fa6342bd14f2804cd7753bdb1966d53dEvan Hunt 18. [bug] Use AC_TRY_LINK rather than AC_TRY_COMPILE in
7c6a1a11fa6342bd14f2804cd7753bdb1966d53dEvan Hunt configure.in to check for presence of in6addr_any.
6fb6f8a2263f9cbc6bf979a4d79cc7a71e86f41eEvan Hunt 17. [func] Do configuration file post-load validation of zones.
6fb6f8a2263f9cbc6bf979a4d79cc7a71e86f41eEvan Hunt 16. [bug] put quotes around key names on config file
3ab9d6435a7b40812e9d8d9d1ecf537e28082e3aEvan Hunt output to avoid possible keyword clashes.
77d048b03eec3222e283426beab46ec23ecf8371Evan Hunt 15. [func] Add dns_name_dupwithoffsets(). This function is
5d23a6ac8392b1eeec8effdee47fb725ace1e759Evan Hunt improves comparison performance for duped names.
f5dc94b026b5153de76eeb3c1161596251f26bcbMark Andrews 14. [bug] free_rbtdb() could have 'put' unallocated memory in
13790b548c6660cba736756e5184e923d15d2659Evan Hunt an unlikely error path.
f5dc94b026b5153de76eeb3c1161596251f26bcbMark Andrews 13. [bug] lib/dns/master.c and lib/dns/xfrin.c didn't ignore
f5dc94b026b5153de76eeb3c1161596251f26bcbMark Andrews out-of-zone data.
2a05d28eb174b082b604d1de1969ee371d8af568Mark Andrews 12. [bug] Fixed possible unitialized variable error.
d9eebc08497af272b2d44c07f4eb85153dec4253Evan Hunt 11. [bug] axfr_rrstream_first() didn't check the result code of
d9eebc08497af272b2d44c07f4eb85153dec4253Evan Hunt db_rr_iterator_first(), possibly causing an assertion
d9eebc08497af272b2d44c07f4eb85153dec4253Evan Hunt to be triggered later.
83c0ef88159fcae73fdbf8fe04d220c1878cce3eEvan Hunt 10. [bug] A bug in the code which makes EDNS0 OPT records in
36a13a94c5636cbed464380e56f23fb9df363731Evan Hunt trigger an assertion.
03ccae042b4acd22805d667f823066d3690965cfMark Andrews 9. [cleanup] replaced bit-setting code in confctx.c and replaced
19ae9cbb28abf57c2605cbedaa6a7201a0cb6572Mark Andrews repeated code with macro calls.
5584cbf427d85488e3fbed682ea3f2406bdb8b4fEvan Hunt 8. [bug] Shutdown of incoming zone transfer accessed
5584cbf427d85488e3fbed682ea3f2406bdb8b4fEvan Hunt freed memory.
ca45c0bc34042b3821be46a6a95e71edd4c32c8dEvan Hunt 7. [cleanup] removed 'listen-on' from view statement.
03ccae042b4acd22805d667f823066d3690965cfMark Andrews 6. [bug] quote RR names when generating config file to
3fb5bccf59abe5a0b545b4979181df0b17adee3bMark Andrews prevent possible clash with config file keywords
3fb5bccf59abe5a0b545b4979181df0b17adee3bMark Andrews (such as 'key').
90a354ab367f420147a498e026305f59bf58a72bEvan Hunt 5. [func] syntax change to named.conf file: new ssu grant/deny
8899393ccd9fcbfcc6c027e9cb3bfd05fae29cabEvan Hunt statements must now be enclosed by an 'update-policy'
25845da41a621f35e76dc8560ca40de6859e0a11Evan Hunt 4. [port] bin/named/unix/os.c didn't compile on systems with
25845da41a621f35e76dc8560ca40de6859e0a11Evan Hunt linux 2.3 kernel includes due to conflicts between
25845da41a621f35e76dc8560ca40de6859e0a11Evan Hunt C library includes and the kernel includes. We now
03ccae042b4acd22805d667f823066d3690965cfMark Andrews get only what we need from <linux/capability.h>, and
a5166d5fce30e5924f279d3e92d1f20b9fb7b4dcMark Andrews avoid pulling in other linux kernel .h files.
f550b4b104d2859539b2ec287600f1dd2215d9fbEvan Hunt 3. [bug] TKEYs go in the answer section of responses, not
f550b4b104d2859539b2ec287600f1dd2215d9fbEvan Hunt the additional section.
6150d3cb666a58d5e3a15275562c9fc5c5b6b2d8Evan Hunt 2. [bug] Generating cryptographic randomness failed on
6150d3cb666a58d5e3a15275562c9fc5c5b6b2d8Evan Hunt systems without /dev/random.
fd0cb187615695ddc84ec25c88710c6c4e7cf096Evan Hunt 1. [bug] The installdirs rule in
fd0cb187615695ddc84ec25c88710c6c4e7cf096Evan Hunt lib/isc/unix/include/isc/Makefile.in had a typo which
fd0cb187615695ddc84ec25c88710c6c4e7cf096Evan Hunt prevented the isc directory from being created if it
d7be2b79ed0934483d550e17e2bd09de4eaff8f5Evan Hunt didn't exist.
d7be2b79ed0934483d550e17e2bd09de4eaff8f5Evan Hunt --- 9.0.0b2 released ---
1c1879b7efe32e6fe95de0ba923249925e3a320cEvan Hunt# This tells Emacs to use hard tabs in this file.
1c1879b7efe32e6fe95de0ba923249925e3a320cEvan Hunt# Local Variables:
f5dc94b026b5153de76eeb3c1161596251f26bcbMark Andrews# indent-tabs-mode: t