CHANGES revision 91e35ded544576b671606779143d7fbffaf451d2
23f2c59644866aa82e90de353e77f9f1d1b51b9aChristian Maeder 785. [bug] A race condition in the resolver could cause
23f2c59644866aa82e90de353e77f9f1d1b51b9aChristian Maeder an assertion failure. [RT #673, #872, #1048]
23f2c59644866aa82e90de353e77f9f1d1b51b9aChristian Maeder 784. [bug] nsupdate and other programs would not quit properly
23f2c59644866aa82e90de353e77f9f1d1b51b9aChristian Maeder if some signals were blocked by the caller. [RT #1081]
23f2c59644866aa82e90de353e77f9f1d1b51b9aChristian Maeder 783. [bug] Following CNAMEs could cause an assertion failure
23f2c59644866aa82e90de353e77f9f1d1b51b9aChristian Maeder when either using an sdb database or under very
23f2c59644866aa82e90de353e77f9f1d1b51b9aChristian Maeder rare conditions.
bb3bdd4a260606a6184b5f5a5774ca6632ca597aChristian Maeder 782. [feature] Implement the serial-query-rate option.
23f2c59644866aa82e90de353e77f9f1d1b51b9aChristian Maeder 781. [func] Avoid error packet loops by dropping duplicate FORMERR
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder responses. [RT #1006]
bb3bdd4a260606a6184b5f5a5774ca6632ca597aChristian Maeder 780. [bug] Error handling code dealing with out of memory or
bb3bdd4a260606a6184b5f5a5774ca6632ca597aChristian Maeder other rare errors could lead to assertion failures
bb3bdd4a260606a6184b5f5a5774ca6632ca597aChristian Maeder by calling functions on unitialized names. [RT #1065]
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 779. [func] Added the "minimal-responses" option.
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder 778. [bug] When starting cache cleaning, cleaning_timer_action()
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder returned without first pausing the iterator, which
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder could cause deadlock. [RT #998]
23f2c59644866aa82e90de353e77f9f1d1b51b9aChristian Maeder 777. [bug] An empty forwarders list in a zone failed to override
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder global forwarders. [RT #995]
bb3bdd4a260606a6184b5f5a5774ca6632ca597aChristian Maeder 776. [func] Improved error reporting in denied messages. [RT #252]
bb3bdd4a260606a6184b5f5a5774ca6632ca597aChristian Maeder 775. [placeholder]
bb3bdd4a260606a6184b5f5a5774ca6632ca597aChristian Maeder 774. [func] max-cache-size is implemented.
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder 773. [func] Added isc_rwlock_trylock() to attempt to lock without
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder 772. [bug] Owner names could be incorrectly omitted from cache
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder dumps in the presence of negative caching entries.
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder 771. [cleanup] TSIG errors related to unsynchronized clocks
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder are logged better. [RT #919]
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder 770. [func] Add the "edns yes_or_no" statement to the server
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder clause. [RT #524]
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder 769. [func] Improved error reporting when parsing rdata. [RT #740]
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 768. [bug] The server did not emit an SOA when a CNAME
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder or DNAME chain ended in NXDOMAIN in an
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder authoritative zone.
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 767. [placeholder]
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 766. [bug] A few cases in query_find() could leak fname.
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder This would trigger the mpctx->allocated == 0
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder assertion when the server exited.
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder [RT #739, #776, #798, #812, #818, #821, #845,
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder #892, #935, #966]
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 765. [func] ACL names are once again case insensitive, like
024621f43239cfe9629e35d35a8669fad7acbba2Christian Maeder in BIND 8. [RT #252]
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 764. [func] Configuration files now allow "include" directives
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder in more places, such as inside the "view" statement.
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder [RT #377, #728, #860]
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder 763. [func] Configuration files no longer have reserved words.
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder [RT #731, #753]
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder 762. [cleanup] The named.conf and rndc.conf file parsers have
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder been completely rewritten.
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder 761. [bug] _REENTRANT was still defined when building with
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder --disable-threads.
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder 760. [contrib] Significant enhancements to the pgsql sdb driver.
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 759. [bug] The resolver didn't turn off "avoid fetches" mode
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder when restarting, possibly causing resolution
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder to fail when it should not. This bug only affected
3668ed0a0d5ada5f576d1c06fac897ecf7da040fChristian Maeder platforms which support both IPv4 and IPv6. [RT #927]
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 758. [bug] The "avoid fetches" code did not treat negative
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder cache entries correctly, causing fetches that would
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder be useful to be avoided. This bug only affected
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder platforms which support both IPv4 and IPv6. [RT #927]
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 757. [func] Log zone transfers.
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 756. [bug] dns_zone_load() could "return" success when no master
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder file was configured.
024621f43239cfe9629e35d35a8669fad7acbba2Christian Maeder 755. [bug] Fix incorrectly formatted log messages in zone.c.
024621f43239cfe9629e35d35a8669fad7acbba2Christian Maeder 754. [bug] Certain failure conditions sending UDP packets
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder could cause the server to retry the transmission
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder indefinitely. [RT #902]
024621f43239cfe9629e35d35a8669fad7acbba2Christian Maeder 753. [bug] dig, host, and nslookup would fail to contact a
024621f43239cfe9629e35d35a8669fad7acbba2Christian Maeder remote server if getaddrinfo() returned an IPv6
024621f43239cfe9629e35d35a8669fad7acbba2Christian Maeder address on a system that doesn't support IPv6.
024621f43239cfe9629e35d35a8669fad7acbba2Christian Maeder 752. [func] Correct bad tv_usec elements returned by
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder gettimeofday().
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 751. [func] Log successful zone loads / transfers. [RT #898]
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 750. [bug] A query should not match a DNAME whose trust level
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder is pending. [RT #916]
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder 749. [bug] When a query matched a DNAME in a secure zone, the
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder server did not return the signature of the DNAME.
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 748. [doc] List supported RFCs in doc/misc/rfc-compliance.
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 747. [bug] The code to determine whether an IXFR was possible
bb3bdd4a260606a6184b5f5a5774ca6632ca597aChristian Maeder did not properly check for a database that could
bb3bdd4a260606a6184b5f5a5774ca6632ca597aChristian Maeder not have a journal. [RT #865, #908]
bb3bdd4a260606a6184b5f5a5774ca6632ca597aChristian Maeder 746. [bug] The sdb didn't clone rdatasets properly, causing
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder a crash when the server followed delegations. [RT #905]
bb3bdd4a260606a6184b5f5a5774ca6632ca597aChristian Maeder 745. [func] Report the owner name of records that fail
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder semantic checks while loading.
bb3bdd4a260606a6184b5f5a5774ca6632ca597aChristian Maeder 744. [bug] When returning DNS_R_CNAME or DNS_R_DNAME as the
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder result of an ANY or SIG query, the resolver failed
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder to setup the return event's rdatasets, causing an
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder assertion failure in the query code. [RT #881]
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 743. [bug] Receiving a large number of certain malformed
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder answers could cause named to stop responding.
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 742. [placeholder]
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder 741. [port] Support openssl-engine. [RT #709]
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder 740. [port] Handle openssl library mismatches slightly better.
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 739. [port] Look for /dev/random in configure, rather than
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder assuming it will be there for only a predefined
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 738. [bug] If a non-threadsafe sdb driver supported AXFR and
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder received an AXFR request, it would deadlock or die
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder with an assertion failure. [RT #852]
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 737. [port] stdtime.c failed to compile on certain platforms.
98cf0f00c14d5739ef1d4e20693adaba5eefbcd4Christian Maeder 736. [func] New functions isc_task_{begin,end}exclusive().
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 735. [doc] Add BIND 4 migration notes.
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 734. [bug] An attempt to re-lock the zone lock could occur if
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder the server was shutdown during a zone tranfer.
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 733. [bug] Reference counts of dns_acl_t objects need to be
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder locked but were not. [RT #801, #821]
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 732. [bug] Glue with 0 TTL could also cause SERVFAIL. [RT #828]
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 731. [bug] Certain zone errors could cause named-checkzone to
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder fail ungracefully. [RT #819]
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 730. [bug] lwres_getaddrinfo() returns the correct result when
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder it fails to contact a server. [RT #768]
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 729. [port] pthread_setconcurrency() needs to be called on Solaris.
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 728. [bug] Fix comment processing on master file directives.
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 727. [port] Work around OS bug where accept() succeeds but
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder fails to fill in the peer address of the accepted
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder connection, by treating it as an error rather than
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder an assertion failure. [RT #809]
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder 726. [func] Implement the "trace" and "notrace" commands in rndc.
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 725. [bug] Installing man pages could fail.
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder 724. [func] New libisc functions isc_netaddr_any(),
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder isc_netaddr_any6().
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 723. [bug] Referrals whose NS RRs had a 0 TTL caused the resolver
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder to return DNS_R_SERVFAIL. [RT #783]
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 722. [func] Allow incremental loads to be canceled.
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder 721. [cleanup] Load manager and dns_master_loadfilequota() are no
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 720. [bug] Server could enter infinite loop in
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder dispatch.c:do_cancel(). [RT #733]
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 719. [bug] Rapid reloads could trigger an assertion failure.
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder [RT #743, #763]
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 718. [cleanup] "internal" is no longer a reserved word in named.conf.
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder [RT #753, #731]
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 717. [bug] Certain TKEY processing failure modes could
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder reference an uninitialized variable, causing the
024621f43239cfe9629e35d35a8669fad7acbba2Christian Maeder server to crash. [RT #750]
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 716. [bug] The first line of a $INCLUDE master file was lost if
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder an origin was specified. [RT #744]
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 715. [bug] Resolving some A6 chains could cause an assertion
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder failure in adb.c. [RT #738]
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder 714. [bug] Preserve interval timers across reloads unless changed.
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder 713. [func] named-checkconf takes '-t directory' similar to named.
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 712. [bug] Sending a large signed update message caused an
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder assertion failure. [RT #718]
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 711. [bug] The libisc and liblwres implementations of
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder inet_ntop contained an off by one error.
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder 710. [func] The forwarders statement now takes an optional
98cf0f00c14d5739ef1d4e20693adaba5eefbcd4Christian Maeder port. [RT #418]
98cf0f00c14d5739ef1d4e20693adaba5eefbcd4Christian Maeder 709. [bug] ANY or SIG queries for data with a TTL of 0
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder would return SERVFAIL. [RT #620]
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder 708. [bug] When building with --with-openssl, the openssl headers
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder included with BIND 9 should not be used. [RT #702]
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder 707. [func] The "filename" argument to named-checkzone is no
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder longer optional, to reduce confusion. [RT #612]
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder 706. [bug] Zones with an explicit "allow-update { none; };"
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder were considered dynamic and therefore not reloaded
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder on SIGHUP or "rndc reload".
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 705. [port] Work out resource limit type for use where rlim_t is
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder not available. [RT #695]
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder 704. [port] RLIMIT_NOFILE is not available on all platforms.
024621f43239cfe9629e35d35a8669fad7acbba2Christian Maeder 703. [port] sys/select.h is needed on older platforms. [RT #695]
024621f43239cfe9629e35d35a8669fad7acbba2Christian Maeder 702. [func] If the address 0.0.0.0 is seen in resolv.conf,
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder use 127.0.0.1 instead. [RT #693]
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder 701. [func] Root hints are now fully optional. Class IN
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder views use compiled-in hints by default, as
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder before. Non-IN views with no root hints now
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder provide authoritative service but not recursion.
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder A warning is logged if a view has neither root
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder hints nor authoritative data for the root. [RT #696]
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder 700. [bug] $GENERATE range check was wrong. [RT #688]
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder 699. [bug] The lexer mishandled empty quoted strings. [RT #694]
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder 698. [bug] Aborting nsupdate with ^C would lead to several
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder race conditions.
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 697. [bug] nsupdate was not compatible with the undocumented
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder BIND 8 behavior of ignoring TTLs in "update delete"
3668ed0a0d5ada5f576d1c06fac897ecf7da040fChristian Maeder commands. [RT #693]
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 696. [bug] lwresd would die with an assertion failure when passed
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder a zero-length name. [RT #692]
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder 695. [bug] If the resolver attempted to query a blackholed or
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder bogus server, the resolution would fail immediately.
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder 694. [bug] $GENERATE did not produce the last entry.
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder [RT #682, #683]
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder 693. [bug] An empty lwres statement in named.conf caused
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder the server to crash while loading.
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder 692. [bug] Deal with systems that have getaddrinfo() but not
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder gai_strerror(). [RT #679]
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder 691. [bug] Configuring per-view forwarders caused an assertion
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder failure. [RT #675, #734]
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder 690. [func] $GENERATE now supports DNAME. [RT #654]
621e04e891d74ff183e1d5f477c0af746b993bd2Christian Maeder 689. [doc] man pages are now installed. [RT #210]
b1c064439793db60fd1a6bb514c4ca9690a90a2eChristian Maeder 688. [func] "make tags" now works on systems with the
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder "Exuberant Ctags" etags.
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 687. [bug] Only say we have IPv6, with sufficent functionality,
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder if it has actually been tested. [RT #586]
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 686. [bug] dig and nslookup can now be properly aborted during
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder blocking operations. [RT #568]
bb3bdd4a260606a6184b5f5a5774ca6632ca597aChristian Maeder 685. [bug] nslookup should use the search list/domain options
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder from resolv.conf by default. [RT #405, #630]
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 684. [bug] Memory leak with view forwarders. [RT #656]
bb3bdd4a260606a6184b5f5a5774ca6632ca597aChristian Maeder 683. [bug] File descriptor leak in isc_lex_openfile().
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder 682. [bug] nslookup displayed SOA records incorrectly. [RT #665]
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder 681. [bug] $GENERATE specifying output format was broken. [RT #653]
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder 680. [bug] dns_rdata_fromstruct() mishandled options bigger
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder than 255 octets.
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder 679. [bug] $INCLUDE could leak memory and file descriptors on
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder reload. [RT #639]
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder 678. [bug] "transfer-format one-answer;" could trigger an assertion
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder failure. [RT #646]
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 677. [bug] dnssec-signzone would occasionally use the wrong ttl
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder for database operations and fail. [RT #643]
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 676. [bug] Log messages about lame servers to category
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 'lame-servers' rather than 'resolver', so as not
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder to be gratuitously incompatible with BIND 8.
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder 675. [bug] TKEY queries could cause the server to leak
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder 674. [func] Allow messages to be TSIG signed / verified using
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder a offset from the current time.
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder 673. [func] The server can now convert RFC1886-style recursive
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder lookup requests into RFC2874-style lookups, when
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder enabled using the new option "allow-v6-synthesis".
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder 672. [bug] The wrong time was in the "time signed" field when
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder replying with BADTIME error.
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder 671. [bug] The message code was failing to parse a message with
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder no question section and a TSIG record. [RT #628]
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder 670. [bug] The lwres replacements for getaddrinfo and
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder getipnodebyname didn't properly check for the
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder existence of the sockaddr sa_len field.
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder 669. [func] dnssec-keygen now makes the public key file
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder non-world-readable for symmetric keys. [RT #403]
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder 668. [func] named-checkzone now reports multiple errors in master
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder 667. [bug] On Linux, running named with the -u option and a
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder non-world-readable configuration file didn't work.
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder 666. [bug] If a request sent by dig is longer than 512 bytes,
8548610d801aeef07c3e81a2fe0f4ceff3be79feChristian Maeder 665. [bug] Signed responses were not sent when the size of the
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder TSIG + question exceeded the maximum message size.
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder 664. [bug] The t_tasks and t_timers module tests are now skipped
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder when building without threads, since they require
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 663. [func] Accept a size_spec, not just an integer, in the
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder (unimplemented and ignored) max-ixfr-log-size option
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder for compatibility with recent versions of BIND 8.
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 662. [bug] dns_rdata_fromtext() failed to log certain errors.
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 661. [bug] Certain UDP IXFR requests caused an assertion failure
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder (mpctx->allocated == 0). [RT #355, #394, #623]
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 660. [port] Detect multiple CPUs on HP-UX and IRIX.
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 659. [performance] Rewrite the name compression code to be much faster.
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 658. [cleanup] Remove all vestiges of 16 bit global compression.
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 657. [bug] When a listen-on statement in an lwres block does not
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder specify a port, use 921, not 53. Also update the
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder listen-on documentation. [RT #616]
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 656. [func] Treat an unescaped newline in a quoted string as
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder an error. This means that TXT records with missing
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder close quotes should have meaningful errors printed.
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 655. [bug] Improve error reporting on unexpected eof when loading
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder zones. [RT #611]
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 654. [bug] Origin was being forgotten in TCP retries in dig.
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 653. [bug] +defname option in dig was reversed in sense.
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 652. [bug] zone_saveunique() did not report the new name.
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 651. [func] The AD bit in responses now has the meaning
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder specified in <draft-ietf-dnsext-ad-is-secure>.
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 650. [bug] SIG(0) records were being generated and verified
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder incorrectly. [RT #606]
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder 649. [bug] It was possible to join to an already running fctx
986e0e9cf8c2358f455460b3fc75ce7c5dcf0973Christian Maeder after it had "cloned" its events, but before it sent
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder them. In this case, the event of the newly joined
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder fetch would not contain the answer, and would
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder trigger the INSIST() in fctx_sendevents(). In
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder BIND 9.0, this bug did not trigger an INSIST(), but
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder caused the fetch to fail with a SERVFAIL result.
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder [RT #588, #597, #605, #607]
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 648. [port] Add support for pre-RFC2133 IPv6 implementations.
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 647. [bug] Resolver queries sent after following multiple
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder referrals had excessively long retransmission
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder timeouts due to incorrectly counting the referrals
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder as "restarts".
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder 646. [bug] The UnixWare ISC_PLATFORM_FIXIN6INADDR fix in isc/net.h
3c72be149cf673945cbe07a04c336fb8f4d406a3Christian Maeder didn't _cleanly_ fix the problem it was trying to fix.
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder 645. [port] BSD/OS 3.0 needs pthread_init(). [RT #603]
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 644. [bug] #622 needed more work. [RT #562]
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 643. [bug] xfrin error messages made more verbose, added class
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder of the zone. [RT# 599]
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder 642. [bug] Break the exit_check() race in the zone module.
35c0aa86aea351053f66b9d373148d0bdd4a1fe3Christian Maeder --- 9.1.0b2 released ---
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder 641. [bug] $GENERATE caused a uninitialized link to be used.
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder 640. [bug] Memory leak in error path could cause
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder "mpctx->allocated == 0" failure. [RT #584]
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder 639. [bug] Reading entropy from the keyboard would sometimes fail.
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder 638. [port] lib/isc/random.c needed to explicitly include time.h
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder to get a prototype for time() when pthreads was not
772aeb162f6d74180db3513d36036d2f82f9f884Christian Maeder being used. [RT #592]
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder 637. [port] Use isc_u?int64_t instead of (unsigned) long long in
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder lib/isc/print.c. Also allow lib/isc/print.c to
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder be compiled even if the platform does not need it.
e31d7eaf66f050570e6379141cb3f803a04b276aChristian Maeder 636. [port] Shut up MSVC++ about a possible loss of precision
633. [port] Cope with rlim_t missing on BSD/OS systems. [RT #575]
for syntax checking named.conf files and zone files,
604. [bug] The named.conf parser could print incorrect line
577. [func] Log illegal RDATA combinations. e.g. multiple
570. [bug] rbtdb.c allowed zones containing nodes which had
568. [func] Add sample simple database drivers in contrib/sdb.
of rdata type/class mnemonics in log messages.
516. [bug] Cache lookups which had a NULL node pointer, e.g.
DNAME, would trigger an INSIST(!search.need_cleanup)
490. [func] When a slave/stub zone has not yet successfully
from the named.conf "listen-on" statement, sockets
477. [bug] The the isc-config.sh script could be installed before
471. [bug] nsupdate didn't compile on HP/UX 10.20
and subsequent name servers in resolv.conf if the
457. [bug] Dig/host/hslookup didn't properly handle connect
documented as such in named.conf. [RT #304, RT #311]
is specified in named.conf. [RT #306]
is specified in named.conf. [RT #301]
432. [func] Added refresh/retry jitter. The actual refresh/
428. [bug] rbtdb.c:find_closest_nxt() erroneously returned
(e.g. glue). This could cause SERVFAILs when
e.g. due to corrupt zones with multiple SOA records.
an argc/argv style vector of words and sets
view/global one for CNAME targets and additional
369. [func] Support new named.conf options, view and zone
the distribution, in doc/man/dnssec.
353. [bug] double increment in lwres/gethost.c:copytobuf().
348. [func] New boolean named.conf options 'additional-from-auth'
345. [bug] Large-scale changes/cleanups to dig:
341. [func] Support 'key' clause in named.conf zone masters
327. [bug] rndc.conf parser wasn't correctly recognising an IP
320. [func] Multiple rndc changes: parses an rndc.conf file,
319. [func] The named.conf "controls" statement is now used
314. [func] The named.conf controls statement can now have
313. [bug] When parsing resolv.conf, don't terminate on an
resolv.conf search path from 6 to 8. If there
resolv.conf was empty or a comment.
310. [func] Changes to named.conf "controls" statement (inet
are listed in resolv.conf, silently ignore them
each library's ipv6.h defines the wrapper symbol of
any $sbindir/dig from a previous release.)
that lack /dev/random.
280. [func] Add isc-config.sh, which can be used to more
two or more files in libomapi.a were not namespace
278. [bug] bin/named/logconf.c:category_fromconf() didn't take
266. [bug] zone.c:save_nsrrset() node was not initalized.
262. [bug] 'master' was not initalized in zone.c:stub_callback().
for global options block of named.conf. Both accept
258. [bug] Fixed printing of lwres_addr_t.address field.
256. [func] isc_ratelimiter_t now has attach/detach semantics, and
253. [func] resolv.conf parser now recognises ';' and '#' as
252. [bug] resolv.conf parser mishandled masks on sortlists.
244. [bug] empty named.conf file and empty options statement are
243. [func] new cachesize option for named.conf
+ missing sigwait prototype on BSD/OS 4.0/4.0.1.
BSD/OS 4.*, Linux and Solaris 2.8.
230. [func] Replace the dst sign/verify API with a cleaner one.
from confparser.c, because of yacc's code, are
212. [func] Added dns_message_get/settsigkey, to make TSIG
compiling in the lib/dns/sec/{dnssafe,openssl}
204. [cleanup] On HP/UX, pass +vnocompatwarnings to the linker
run on a PA 1.x system."
201. [cleanup] Removed the test/sdig program, it has been
replaced by bin/dig/dig.
(e.g., running out of network buffers) were
and/or interfaces. [19-May-2000 explorer]
191. [func] Patched to compile on UnixWare 7.x. This platform
range for overflow/underflow. In the case of
184. [cleanup] Variables/functions which began with two leading
underscores were made to conform to the ANSI/ISO
179. [func] options named.conf statement *must* now come
178. [func] Post-load of named.conf check verifies a slave zone
168. [bug] include statements in named.conf caused syntax errors
162. [bug] Ensure proper range for arguments to ctype.h functions.
masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
util/check-includes for how this was tested.
145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
<isc/result.h>.
of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
need <isc/eventclass.h>.
instead of <isc/time.h>.
128. [cleanup] <isc/dir.h> had ISC_LANG_BEGINDECLS instead of
and creates null keys/sets zone status bit for
<isc/result.h>.
<isc/result.h>. Multiple inclusion protection
isc_symtab_t moved to <isc/types.h>.
<isc/net.h>.
118. [cleanup] libdns.a is now namespace-clean, on NetBSD, excepting
117. [cleanup] libdns.a changes:
116. [func] Added <isc/offset.h> for isc_offset_t (aka off_t
<isc/list.h>.
<isc/mutex.h>.
<isc/list.h>.
bin/tests/{db,mem,sockaddr,tasks,timers}/.
108. [cleanup] DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
105. [doc] doc/dev/coding.html expanded with other
103. [func] libisc buffer API changes for <isc/buffer.h>:
on BSD/OS 4.1.
101. [cleanup] Quieted EGCS warnings from lib/isc/print.c.
<isc/event.h>.
or <isc/result.h>.
<isc/result.h>.
90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
from <named/listenlist.h>.
<isc/mem.h>. isc_interface_t and isc_interfaceiter_t
moved to <isc/types.h>.
86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to
<isc/types.h>.
<isc/int.h>.
<isc/lang.h>.
subsumed by file.o.
OpenSSL libraries/headers.
from <dns/types.h>.
59. [bug] Cause net/host unreachable to be a hard error
58. [bug] bin/named/query.c could sometimes trigger the
(client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
<sys/param.h>.
logging module "dns/validator".
and isc_lex_t to <isc/types.h>.
31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
25. [bug] make install failed to install <isc/log.h> and
configure.in to check for presence of in6addr_any.
9. [cleanup] replaced bit-setting code in confctx.c and replaced
4. [port] bin/named/unix/os.c didn't compile on systems with
get only what we need from <linux/capability.h>, and
systems without /dev/random.
lib/isc/unix/include/isc/Makefile.in had a typo which