CHANGES revision 134ba0e08a0ae9a564a8d8628fc633377d3fc239
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 41. [feature] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews to allow 'named' to run as a non-root user while
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews retaining the ability to bind() to privileged
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ports.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 40. [feature] Introduced new logging category "dnssec" and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews logging module "dns/validator".
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t,
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews and isc_lex_t to <isc/types.h>.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 38. [bug] TSIG signed incoming zone transfers work now.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 37. [bug] If the first RR in an incoming zone transfer was
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews not an SOA, the server died with an assertion failure
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews instead of just reporting an error.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 35. [performance] Log messages which are of a level too high to be
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews logged by any channel in the logging configuration
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews will not cause the log mutex to be locked.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 34. [bug] Recursion was allowed even with 'recursion no'.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 33. [func] The RBT now maintains a parent pointer at each node.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 32. [cleanup] bin/lwresd/client.c needs <string.h> for memset()
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews prototype.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 30. [func] config file grammer change to support optional
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews class type for a view.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 29. [func] support new config file view options:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews auth-nxdomain recursion query-source
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews query-source-v6 transfer-source
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews transfer-source-v6 max-transfer-time-out
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews max-transfer-idle-out transfer-format
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews request-ixfr privide-ixfr cleaning-interval
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews fetch-glue notify rfc2308-type1 lame-ttl
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews max-ncache-ttl min-roots
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 28. [func] support lame-ttl, min-roots and serial-queries
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews config global options.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 27. [bug] Only include <netinet6/in6.h> on BSD/OS 4.[01]*.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Including it on other platforms (eg, NetBSD) can
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews cause a forced #error from the C preprocessor.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 26. [func] new match-clients statement in config file view.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 25. [bug] make install failed to install <isc/log.h> and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews <isc/ondestroy.h>.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 24. [cleanup] Eliminate some unnecessary #includes of header
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews files from header files.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 23. [cleanup] Provide more context in log messages about client
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews requests, using a new function ns_client_log().
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 22. [bug] SIGs weren't returned in the answer section when
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the query resulted in a fetch.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 21. [port] Look at STD_CINCLUDES after CINCLUDES during
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews compilation, so additional system include directories
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews can be searched but header files in the bind9 source
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews tree with conflicting names take precedence. This
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews avoids issues with installed versions of dnssafe and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews openssl.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 20. [func] Configuration file post-load validation of zones
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews failed if there were no zones.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 19. [bug] dns_zone_notifyreceive() failed to unlock the zone
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews lock in certain error cases.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 18. [bug] Use AC_TRY_LINK rather than AC_TRY_COMPILE in
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews configure.in to check for presence of in6addr_any.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 17. [func] Do configuration file post-load validation of zones.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 16. [bug] put quotes around key names on config file
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews output to avoid possible keyword clashes.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 15. [func] Add dns_name_dupwithoffsets(). This function is
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews improves comparison performance for duped names.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 14. [bug] free_rbtdb() could have 'put' unallocated memory in
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews an unlikely error path.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 13. [bug] lib/dns/master.c and lib/dns/xfrin.c didn't ignore
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews out-of-zone data.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 12. [bug] Fixed possible unitialized variable error.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 11. [bug] axfr_rrstream_first() didn't check the result code of
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews db_rr_iterator_first(), possibly causing an assertion
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews to be triggered later.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 10. [bug] A bug in the code which makes EDNS0 OPT records in
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews bin/named/client.c and lib/dns/resolver.c could
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews trigger an assertion.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 9. [cleanup] replaced bit-setting code in confctx.c and replaced
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews repeated code with macro calls.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 8. [bug] Shutdown of incoming zone transfer accessed
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews freed memory.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 7. [cleanup] removed 'listen-on' from view statement.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 6. [bug] quote RR names when generating config file to
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews prevent possible clash with config file keywords
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (such as 'key').
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 5. [func] syntax change to named.conf file: new ssu grant/deny
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews statements must now be enclosed by an 'update-policy'
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews block.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 4. [port] bin/named/unix/os.c didn't compile on systems with
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews linux 2.3 kernel includes due to conflicts between
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews C library includes and the kernel includes. We now
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews get only what we need from <linux/capability.h>, and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews avoid pulling in other linux kernel .h files.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 3. [bug] TKEYs go in the answer section of responses, not
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the additional section.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 2. [bug] Generating cryptographic randomness failed on
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews systems without /dev/random.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 1. [bug] The installdirs rule in
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews lib/isc/unix/include/isc/Makefile.in had a typo which
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews prevented the isc directory from being created if it
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews didn't exist.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews --- 9.0.0b2 released ---
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews