CHANGES revision 4b7167e96abe79cdf194ac3865760a7139b70090
c313914d0e66b20969215e519bbf2ab4ecf39512Tinderbox User 312. [bug] Increase the number of allowed elements in the
c80e152862cc3e3207dc837fde7116bd4c0e4b9dTinderbox User resolv.conf search path from 6 to 8. If there
c80e152862cc3e3207dc837fde7116bd4c0e4b9dTinderbox User are more than this, ignore the remainder rather
8d1b3ceb4d491ce32572f1702f37ed585eede993Evan Hunt than returning a failure in lwres_conf_parse.
d77cb075aae5595e460e3299bfc1e8ea5d42b560Evan Hunt 311. [bug] lwres_conf_parse failed when the first line of
d77cb075aae5595e460e3299bfc1e8ea5d42b560Evan Hunt resolv.conf was empty or a comment.
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews 310. [func] Changes to named.conf "controls" statement (inet
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews subtype only)
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews - support "keys" clause
701a93f5a592e4652343e049aa495d409c3ee133Mark Andrews inet * port 1024
701a93f5a592e4652343e049aa495d409c3ee133Mark Andrews allow { any; } keys { "foo"; }
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews - allow "port xxx" to be left out of statement,
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews in which case it defaults to omapi's default port
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews 309. [bug] When sending a referral, the server did not look
73cf0ba4e82c6baef638ecc4e31321223f841d28Mark Andrews for name server addresses as glue in the zone
73cf0ba4e82c6baef638ecc4e31321223f841d28Mark Andrews holding the NS RRset in the case where this zone
73cf0ba4e82c6baef638ecc4e31321223f841d28Mark Andrews was not the same as the one where it looked for
d8351dfc9b725b0d727be7acab6247d7d501d9a0Mark Andrews name server addresses as authoritative data.
d8351dfc9b725b0d727be7acab6247d7d501d9a0Mark Andrews 308. [bug] Treat a SOA record not at top of zone as an error
3a29ce9c08dd31709c73e7187aebda0d360c537bEvan Hunt when loading a zone. (RT #154)
5c78f1f50e53d8e2ed51a187efc2c9a0f43b4b1bMark Andrews 307. [bug] When canceling a query, the resolver didn't check for
f1740da065d4555039fe8bb53beb4153e3f94de3Mark Andrews isc_socket_sendto() calls that did not yet have their
f1740da065d4555039fe8bb53beb4153e3f94de3Mark Andrews completion events posted, so it could (rarely) end up
f1740da065d4555039fe8bb53beb4153e3f94de3Mark Andrews destroying the query context and then want to use
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrews it again when the send event posted, triggering an
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrews assertion as it tried to cancel an already-canceled
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrews query. (RT #77)
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrews 306. [bug] Reading HMAC-MD5 private key files didn't work.
ad309e8dfa0601d6053aaa12770a98a6940f89deEvan Hunt 305. [bug] When reloading the server with a config file
635e4351b04fd61ca6d853bdac6268c090b55129Mark Andrews containing a syntax error, it could catch an
635e4351b04fd61ca6d853bdac6268c090b55129Mark Andrews assertion failure trying to perform zone
fc04365d2f83f197c8a54545dd9cd4ce6a209940Mark Andrews maintenance on tentatively created zones whose
fc04365d2f83f197c8a54545dd9cd4ce6a209940Mark Andrews views were never fully configured and lacked
7cbac360bf98c0a52b2d6866ad887616c32d4d3aMark Andrews an address database.
7cbac360bf98c0a52b2d6866ad887616c32d4d3aMark Andrews 304. [bug] If more than LWRES_CONFMAXNAMESERVERS servers
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt are listed in resolv.conf, silently ignore them
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt instead of returning failure.
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt 303. [bug] Add additional sanity checks to differentiate a AXFR
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt response vs a IXFR response. (RT #157)
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt 302. [bug] In dig, host, and nslookup, MXNAME should be large
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt enough to hold any legal domain name in presentation
6fb3db01acad7f5c1f4e23789fb0f2ce56cc07deMukund Sivaraman format + terminating NULL.
6fb3db01acad7f5c1f4e23789fb0f2ce56cc07deMukund Sivaraman 301. [bug] Uninitalised pointer in host:printmessage(). (RT #159)
fd82c70695888c134287b8018296028c252d100eMukund Sivaraman 300. [bug] Using both <isc/net.h> and <lwres/net.h> didn't work
fd82c70695888c134287b8018296028c252d100eMukund Sivaraman on platforms lacking IPv6 because each included their
fd82c70695888c134287b8018296028c252d100eMukund Sivaraman own ipv6 header file for the missing definitions. Now
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews each library's ipv6.h defines the wrapper symbol of
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews the other (ISC_IPV6_H and LWRES_IPV6_H).
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark Andrews 299. [cleanup] Get the user and group information before changing the
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark Andrews root directory, so the administrator does not need to
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark Andrews keep a copy of the user and group databases in the
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark Andrews chroot'ed environment. Suggested by Hakan Olsson.
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan Hunt 298. [bug] A mutex deadlock occurred during shutdown of the
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan Hunt interface manager under certain conditions.
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan Hunt Digital Unix systems were the most affected.
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis Dupont 297. [bug] Specifying a key name that wasn't fully qualified
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis Dupont in certain parts of the config file could cause
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis Dupont an assertion.
e526027287b849f0b6ab6e069156697cbafa22c1Michał Kępień 296. [bug] "make install" from a separate build directory
e526027287b849f0b6ab6e069156697cbafa22c1Michał Kępień failed unless configure had been run in the source
e526027287b849f0b6ab6e069156697cbafa22c1Michał Kępień directory, too.
929329d2d66a7e1083c70a9c918381935bf12799Mukund Sivaraman 295. [bug] When invoked with type==CNAME and a message
929329d2d66a7e1083c70a9c918381935bf12799Mukund Sivaraman not constructed by dns_message_parse(),
929329d2d66a7e1083c70a9c918381935bf12799Mukund Sivaraman dns_message_findname() failed to find anything
7e1a62eea2e4ba9d6c3fc718e679b965fa514f69Mark Andrews due to checking for attribute bits that are set
ec29d217ba3a2bf3e617a7b5b6708ae221bee999Mark Andrews only in dns_message_parse(). This caused an
ec29d217ba3a2bf3e617a7b5b6708ae221bee999Mark Andrews infinite loop when constructing the response to
afefd754734f896bf3e0590177fff83e7cdfdf35Mark Andrews an ANY query at a CNAME in a secure zone.
afefd754734f896bf3e0590177fff83e7cdfdf35Mark Andrews 294. [bug] If we run out of space in while processing glue
f0353a586c2bfbae999193cb644b6bc94c7944d8Mark Andrews when reading a master file and commit "current name"
f0353a586c2bfbae999193cb644b6bc94c7944d8Mark Andrews reverts to "name_current" instead of staying as
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt "name_glue".
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt 293. [port] Add support for FreeBSD 4.0 system tests.
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt 292. [bug] Due to problems with the way some operating systems
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt handle simultaneous listening on IPv4 and IPv6
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt addresses, the server no longer listens on IPv6
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt addresses by default. To revert to the previous
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt behavior, specify "listen-on-v6 { any; };" in
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt the config file.
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark Andrews 291. [func] Caching servers no longer send outgoing queries
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark Andrews over TCP just because the incoming recursive query
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark Andrews was a TCP one.
adfe58e8e5cd1890585e92b67f1fd01989a1fa7dMark Andrews 290. [cleanup] +twiddle option to dig (for testing only) removed.
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrews 289. [cleanup] dig is now installed in $bindir instead of $sbindir.
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrews host is now installed in $bindir. (Be sure to remove
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrews any $sbindir/dig from a previous release.)
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrews 288. [func] rndc is now installed by "make install" into $sbindir.
cb616c6d5c2ece1fac37fa6e0bca2b53d4043098Mark Andrews 287. [bug] rndc now works again as "rndc 127.1 reload" (for
cb616c6d5c2ece1fac37fa6e0bca2b53d4043098Mark Andrews only that task). Parsing its configuration file and
c0a2210466dec0cc81ebf2ffbe21693b57b9c29cMark Andrews using digital signatures for authentication has been
c0a2210466dec0cc81ebf2ffbe21693b57b9c29cMark Andrews disabled until named supports the "controls" statement,
534057c9f91a3eb6e0541f3526459c716239b337Mark Andrews 286. [bug] On Solaris 2, when named inherited a signal state
534057c9f91a3eb6e0541f3526459c716239b337Mark Andrews where SIGHUP had the SIG_IGN action, SIGHUP would
0f14b041328c062b1fa391887376388dfc8b2fe5Mark Andrews be ignored rather than causing the server to reload
0f14b041328c062b1fa391887376388dfc8b2fe5Mark Andrews its configuration.
0f14b041328c062b1fa391887376388dfc8b2fe5Mark Andrews 285. [bug] A change made to the dst API for beta4 inadvertently
f7f4730e563a2749629fe7fef4cd9513cd2bfab7Mark Andrews broke OMAPI's creation of a dst key from an incoming
f7f4730e563a2749629fe7fef4cd9513cd2bfab7Mark Andrews message, causing an assertion to be triggered. Fixed.
1848d38f441ebf70ab21f6151bc3487a92d25b63Mark Andrews 284. [func] The DNSSEC key generation and signing tools now
2d82ed9456e72dc4373bea19d63411afe1c48962Mark Andrews generate randomness from keyboard input on systems
a5a1cbece45e6ca68aafe3b9b995eac6b0f45dd2Mark Andrews 283. [cleanup] The 'lwresd' program is now a link to 'named'.
0d6328ce5f6b799f8e7c6cbbb3b965cf29bfb7baMark Andrews 282. [bug] The lexer now returns ISC_R_RANGE if parsed integer is
0d6328ce5f6b799f8e7c6cbbb3b965cf29bfb7baMark Andrews too big for an unsigned long.
e01ef6f01c7e8f80122cd80a2e011425a0135489Mark Andrews 281. [bug] Fixed list of recognized config file category names.
677f507de7c546c187c1505c48bc7b440545485cMark Andrews 280. [func] Add isc-config.sh, which can be used to more
677f507de7c546c187c1505c48bc7b440545485cMark Andrews easily build applications that link with
124cc0660c7eff8021c2422fb47441e9ca08b3f9Tinderbox User our libraries.
677f507de7c546c187c1505c48bc7b440545485cMark Andrews 279. [bug] Private omapi function symbols shared between
677f507de7c546c187c1505c48bc7b440545485cMark Andrews two or more files in libomapi.a were not namespace
677f507de7c546c187c1505c48bc7b440545485cMark Andrews protected using the ISC convention of starting with
677f507de7c546c187c1505c48bc7b440545485cMark Andrews the library name and two underscores ("omapi__"...)
677f507de7c546c187c1505c48bc7b440545485cMark Andrews 278. [bug] bin/named/logconf.c:category_fromconf() didn't take
bf459d24a117ae2c54c37016430b41cd6d73491cMark Andrews note of when isc_log_categorybyname() wasn't able
bf459d24a117ae2c54c37016430b41cd6d73491cMark Andrews to find the category name and would then apply the
bf459d24a117ae2c54c37016430b41cd6d73491cMark Andrews channel list of the unknown category to all categories.
677f507de7c546c187c1505c48bc7b440545485cMark Andrews 277. [bug] isc_log_categorybyname() and isc_log_modulebyname()
677f507de7c546c187c1505c48bc7b440545485cMark Andrews would fail to find the first member of any category
bf459d24a117ae2c54c37016430b41cd6d73491cMark Andrews or module array apart from the internal defaults.
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Hunt Thus, for example, the "notify" category was improperly
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Hunt configured by named.
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Hunt 276. [bug] dig now supports maximum sized TCP messages.
81e3e3084980afcd61416f572c6e72d38a3808abMichał Kępień 275. [bug] The definition of lwres_gai_strerror() was missing
81e3e3084980afcd61416f572c6e72d38a3808abMichał Kępień the lwres_ prefix.
81e3e3084980afcd61416f572c6e72d38a3808abMichał Kępień 274. [bug] TSIG AXFR verify failed when talking to a BIND 8
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews 273. [func] The default for the 'transfer-format' option is
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews now 'many-answers'. This will break zone transfers
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews to BIND 4.9.5 and older unless there is an explicit
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews 'one-answer' configuration.
75505befa93c993aa5d2df24a2b64eac0c34cbffMark Andrews 272. [bug] The sending of large TCP responses was canceled
75505befa93c993aa5d2df24a2b64eac0c34cbffMark Andrews in mid-transmission due to a race condition
a38f07c73790170842e4523b4a474d01ca0dede1Michał Kępień caused by the failure to set the client object's
a38f07c73790170842e4523b4a474d01ca0dede1Michał Kępień "newstate" variable correctly when transitioning
a38f07c73790170842e4523b4a474d01ca0dede1Michał Kępień to the "working" state.
39d5523a8afc73cbdb4fa426de2ce071267a5d6fMark Andrews 271. [func] Attempt to probe the number of cpus in named
39d5523a8afc73cbdb4fa426de2ce071267a5d6fMark Andrews if unspecified rather than defaulting to 1.
1f4a3c7088594d1b64cd734eb69e1fd023fde8bfMichał Kępień 270. [func] Allow maximum sized TCP answers.
1f4a3c7088594d1b64cd734eb69e1fd023fde8bfMichał Kępień 269. [bug] Failed DNSSEC validations could cause an assertion
91827e6fd3851a5fe129ef5409ff45833ca01a0eMark Andrews failure by causing clone_results() to be called with
91827e6fd3851a5fe129ef5409ff45833ca01a0eMark Andrews with hevent->node == NULL.
35aae5884f410180706a89a9715bf9a85eeeb4b7Michał Kępień 268. [doc] A plain text version of the Administrator
35aae5884f410180706a89a9715bf9a85eeeb4b7Michał Kępień Reference Manual is now included in the distribution,
57b1d64d9ae12d56973716e96f9743a00d47af4aMichał Kępień 267. [func] Nsupdate is now provided in the distribution.
2d517e233ff3b3fcd272eb5b2e2d3db6d31a1681Michał Kępień 266. [bug] zone.c:save_nsrrset() node was not initalized.
2d517e233ff3b3fcd272eb5b2e2d3db6d31a1681Michał Kępień 265. [bug] dns_request_create() now works for TCP.
09c3efda414314d7edcfb2aed9463fb935fc95a6Mark Andrews 264. [func] Dispatch can not take TCP sockets in connecting
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews state. Set DNS_DISPATCHATTR_CONNECTED when calling
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews dns_dispatch_createtcp() for connected TCP sockets
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews or call dns_dispatch_starttcp() when the socket is
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews 263. [func] New logging channel type 'stderr'
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews channel some-name {
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews severity error;
c7e57ce1b0bca9bc7da14bec485f7a7e3e4c761fMichał Kępień 262. [bug] 'master' was not initalized in zone.c:stub_callback().
3ed16e796dba90c96933c8a8a3f5b9404d8d3e61Mark Andrews 261. [func] Add dns_zone_markdirty().
14d8a144779b54b103d2da741a2242bf5f9052f7Mark Andrews 260. [bug] Running named as a non-root user failed on Linux
14d8a144779b54b103d2da741a2242bf5f9052f7Mark Andrews kernels new enough to support retaining capabilities
14d8a144779b54b103d2da741a2242bf5f9052f7Mark Andrews after setuid().
70e041bea19b6ad9522b89c2299ad315a2deaafdMark Andrews 259. [func] New random-device and random-seed-file statements
70e041bea19b6ad9522b89c2299ad315a2deaafdMark Andrews for global options block of named.conf. Both accept
67247b4a8304bac790648a351a95b8b0f4c512a6Mark Andrews a single string argument.
eeb919b6f572e033d97cf001e4cd44aaff54e5dcMichał Kępień 258. [bug] Fixed printing of lwres_addr_t.address field.
eeb919b6f572e033d97cf001e4cd44aaff54e5dcMichał Kępień 257. [bug] The server detached the last zone manager reference
a55438eda32ecebf43ead45b216662b7923a465fMark Andrews too early, while it could still be in use by queries.
a55438eda32ecebf43ead45b216662b7923a465fMark Andrews This manifested itself as assertion failures during the
a55438eda32ecebf43ead45b216662b7923a465fMark Andrews shutdown process for busy name servers (RT #133).
8de17f83cafa91a5720dd0b8c1aee5f47f6d7f09Evan Hunt 256. [func] isc_ratelimiter_t now has attach/detach semantics, and
8de17f83cafa91a5720dd0b8c1aee5f47f6d7f09Evan Hunt isc_ratelimiter_shutdown guarantees that the rate
9789e54e55b61b669fb31a8b70e9655e8357dda2Mark Andrews limiter is detached from its task.
f8362536c647625e602c8450a778a2b7ba90c9f4Mark Andrews 255. [func] New function dns_zonemgr_attach().
f8362536c647625e602c8450a778a2b7ba90c9f4Mark Andrews 254. [bug] Suppress "query denied" messages on additional data
24231e53a5c3079431f84dcddfee1e761fec7329Mark Andrews --- 9.0.0b4 released ---
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępień 253. [func] resolv.conf parser now recognises ';' and '#' as
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępień comments (anywhere in line, not just as the beginning).
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępień 252. [bug] resolv.conf parser mishandled masks on sortlists.
eb11b39981689e4a20fbe95e533577eacab992b4Mukund Sivaraman It also aborted when an unrecognized keyword was seen,
eb11b39981689e4a20fbe95e533577eacab992b4Mukund Sivaraman now it silently ignores the entire line.
8daeae9b01a2b7eb9fd6511b352b03bd7d96ae79Michał Kępień 251. [bug] lwresd caught an assertion failure on startup.
e7c0f978425f45731b08be1363f20626b0344f23Evan Hunt 250. [bug] fixed handling of size+unit when value would be too
e7c0f978425f45731b08be1363f20626b0344f23Evan Hunt large for internal representation.
01967d183990e44752fe61f193dab9c04c3afd9cEvan Hunt 249. [cleanup] max-cache-size config option now takes a size-spec
01967d183990e44752fe61f193dab9c04c3afd9cEvan Hunt like 'datasize', except 'default' is not allowed.
575e9d9e4b6beaae688f107814a320b91243a4b2Mark Andrews 248. [bug] global lame-ttl option was not being printed when
575e9d9e4b6beaae688f107814a320b91243a4b2Mark Andrews config structures were written out.
7c442d7fe06bc95432af7513764e5cc85e133648Evan Hunt 247. [cleanup] Rename cache-size config option to max-cache-size.
7c442d7fe06bc95432af7513764e5cc85e133648Evan Hunt 246. [func] Rename global option cachesize to cache-size and
7c442d7fe06bc95432af7513764e5cc85e133648Evan Hunt add corresponding option to view statement.
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał Kępień 245. [bug] If an uncompressed name will take more than 255
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał Kępień bytes and the buffer is sufficiently long,
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał Kępień dns_name_fromwire should return DNS_R_FORMERR,
ba93bc80a7bce5ba07b2f98e68f0f57402f2459cMark Andrews not ISC_R_NOSPACE. This bug caused cause the
ba93bc80a7bce5ba07b2f98e68f0f57402f2459cMark Andrews server to catch an assertion failure when it
8ed107eab48687887d45a1ceb18b712bc7209dbaTinderbox User received a query for a name longer than 255
5f103158280fb2e814db305f917aa42040221623Mark Andrews 244. [bug] empty named.conf file and empty options statement are
5f103158280fb2e814db305f917aa42040221623Mark Andrews now parsed properly.
e5715e1fe12e5ad17522bd41c31e637c869d27b7Evan Hunt 243. [func] new cachesize option for named.conf
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan Hunt 242. [cleanup] fixed incorrect warning about auth-nxdomain usage.
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan Hunt 241. [cleanup] nscount and soacount have been removed from the
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan Hunt dns_master_*() arguement lists.
764e2f3413ca89d09abffb3eb228c8c820bf08b8Mark Andrews 240. [func] databases now come in three flavours: zone, cache
a06198688faca5c7bc1a35ec0ec18bc68c07691cEvan Hunt 239. [feature] If ISC_MEM_DEBUG is enabled, the variable
a06198688faca5c7bc1a35ec0ec18bc68c07691cEvan Hunt isc_mem_debugging controls whether messages
a06198688faca5c7bc1a35ec0ec18bc68c07691cEvan Hunt are printed or not.
50433a667cf0ed3ac7807768b745b0d870ff8c8bMark Andrews 238. [cleanup] A few more compilation warnings have been quieted:
3c12bec945ee71a38c5ba6f624abd12e2da7eea5Mark Andrews + missing sigwait prototype on BSD/OS 4.0/4.0.1.
3c12bec945ee71a38c5ba6f624abd12e2da7eea5Mark Andrews + PTHREAD_ONCE_INIT unbraced initializer warnings on
f44202ab640d22e17b4c74bdad7817622918bd27Mark Andrews Solaris 2.8.
f44202ab640d22e17b4c74bdad7817622918bd27Mark Andrews + IN6ADDR_ANY_INIT unbraced initializer warnings on
f44202ab640d22e17b4c74bdad7817622918bd27Mark Andrews BSD/OS 4.*, Linux and Solaris 2.8.
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał Kępień 237. [bug] If connect() returned ENOBUFS when the resolver was
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał Kępień initiating a TCP query, the socket didn't get
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał Kępień destroyed, and the server did not shut down cleanly.
5d7d67f82a8913fae5f1098e111fe50edb86cd5bEvan Hunt 236. [func] Added new listen-on-v6 config file statement.
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt 235. [func] Consider it a config file error if a listen-on
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt statement has an IPv6 address in it, or a
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt listen-on-v6 statement has an IPv4 address in it.
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt 234. [bug] Allow a trusted-key's first field (domain-name) be
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt either a quoted or an unquoted string, instead of
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt requiring a quoted string.
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Hunt 233. [cleanup] Convert all config structure integer values to unsigned
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Hunt integer (isc_uint32_t) to match grammer.
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Hunt 232. [bug] Allow slave zones to not have a file.
c85920c0b4b2d4dc605c0b1d355881925bf410afMark Andrews 231. [func] Support new 'port' clause in config file options
0612274565d80e0ad87a19920e561cce5bddb05bEvan Hunt section. Causes 'listen-on', 'masters' and
0612274565d80e0ad87a19920e561cce5bddb05bEvan Hunt 'also-notify' statements to use its value instead of
0612274565d80e0ad87a19920e561cce5bddb05bEvan Hunt default (53).
f592d2f76cac7115038124c510d2ba3050334b4dEvan Hunt 230. [func] Replace the dst sign/verify API with a cleaner one.
f592d2f76cac7115038124c510d2ba3050334b4dEvan Hunt 229. [func] Support config file sig-validity-interval statement
f592d2f76cac7115038124c510d2ba3050334b4dEvan Hunt in options, views and zone statements (master
f592d2f76cac7115038124c510d2ba3050334b4dEvan Hunt zones only).
4ee1fbe056e812e661b856b4b448296331a40249Michał Kępień 228. [cleanup] Logging messages in config module stripped of
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrews trailing period.
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrews 227. [cleanup] The enumerated identifiers dns_rdataclass_*,
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrews dns_rcode_*, dns_opcode_*, and dns_trust_* are
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrews also now cast to their appropriate types, as with
43d53a4e4b2f0f9482485a8ab764137a9898ab32Evan Hunt dns_rdatatype_* in item number 225 below.
43d53a4e4b2f0f9482485a8ab764137a9898ab32Evan Hunt 226. [func] dns_name_totext() now always prints the root name as
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień '.', even when omit_final_dot is true.
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień 225. [cleanup] The enumerated dns_rdatatype_* identifiers are now
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień cast to dns_rdatatype_t via macros of their same name
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień so that they are of the proper integral type wherever
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień a dns_rdatatype_t is needed.
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień 224. [cleanup] The entire project builds cleanly with gcc's
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień -Wcast-qual and -Wwrite-strings warnings enabled,
5fa4be41a383cfbf5e1d195b18c04bdbf5603710Evan Hunt which is now the default when using gcc. (Warnings
5fa4be41a383cfbf5e1d195b18c04bdbf5603710Evan Hunt from confparser.c, because of yacc's code, are
5fa4be41a383cfbf5e1d195b18c04bdbf5603710Evan Hunt unfortunately to be expected.)
2732d4922c2e72a399204320791acfd2fd3d6c7cMark Andrews 223. [func] Several functions were reprototyped to qualify one
2732d4922c2e72a399204320791acfd2fd3d6c7cMark Andrews or more of their arguments with "const". Similarly,
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Hunt several functions that return pointers now have
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Hunt those pointers qualified with const.
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Hunt 222. [bug] The global 'also-notify' option was ignored.
21d58795b10a13fa7ac306f7146bdcb58b2e5165Mark Andrews 221. [bug] An uninitialized variable was sometimes passed to
21d58795b10a13fa7ac306f7146bdcb58b2e5165Mark Andrews dns_rdata_freestruct() when loading a zone, causing
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt an assertion failure.
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt 220. [cleanup] Set the default outgoing port in the view, and
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt set it in sockaddrs returned from the ADB.
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt [31-May-2000 explorer]
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt 219. [bug] Signed truncated messages more correctly follow
ad1317338af79edad878c9c3e4361798503310baMark Andrews the respective specs.
9519bb92d7f3f35015aecb84954dd21607cc2c80Evan Hunt 218. [func] When an rdataset is signed, its ttl is normalized
9519bb92d7f3f35015aecb84954dd21607cc2c80Evan Hunt based on the signature validity period.
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan Hunt 217. [func] Also-notify and trusted-keys can now be used in
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan Hunt the 'view' statement.
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan Hunt 216. [func] The 'max-cache-ttl' and 'max-ncache-ttl' options
da1f585afa8c103508c759142d6aed4edae6936eMark Andrews 215. [bug] Failures at certain points in request processing
a8fa3e2d44ce6a8f4069d8f4229d29f5ba6a4a27Mukund Sivaraman could cause the assertion INSIST(client->lockview
a8fa3e2d44ce6a8f4069d8f4229d29f5ba6a4a27Mukund Sivaraman == NULL) to be triggered.
d71d41341d36ddfd347daab982f0cb85d3dd7c4eMark Andrews 214. [func] New public function isc_netaddr_format(), for
d71d41341d36ddfd347daab982f0cb85d3dd7c4eMark Andrews formatting network addresses in log messages.
d72952cf254b71c44e5e956a306016a5be9b9c38Mark Andrews 213. [bug] Don't leak memory when reloading the zone if
aae171c5421ac2ba665ff122e004e753e62bac45Mark Andrews an update-policy clause was present in the old zone.
6b183c64a3281491f8232959a5ece303b4499706Mark Andrews 212. [func] Added dns_message_get/settsigkey, to make TSIG
6b183c64a3281491f8232959a5ece303b4499706Mark Andrews key management reasonable.
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień 211. [func] The 'key' and 'server' statements can now occur
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień inside 'view' statements.
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień 210. [bug] The 'allow-transfer' option was ignored for slave
e2cc7418bf895d22854d84590b63905fac0d4b90Mark Andrews zones, and the 'transfers-per-ns' option was
e2cc7418bf895d22854d84590b63905fac0d4b90Mark Andrews was ignored for all zones.
36ec0d374836d070ba05b495e6f0a27f60e94476Evan Hunt 209. [cleanup] Upgraded openssl files to new version 0.9.5a
e446fd29b9c6c4a7b6b5bb0aee3932578c346718Mukund Sivaraman 208. [func] Added ISC_OFFSET_MAXIMUM for the maximum value
f896f7c8be894a737998b97008a1389e72972fcfMukund Sivaraman of an isc_offset_t.
027a4a5b5d806290146ce4989d34be2c8a664e8cMukund Sivaraman 207. [func] The dnssec tools properly use the logging subsystem.
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman 206. [cleanup] dst now stores the key name as a dns_name_t, not
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman 205. [cleanup] On IRIX, turn off the mostly harmless warnings 1692
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman ("prototyped function redeclared without prototype")
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman and 1552 ("variable ... set but not used") when
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman compiling in the lib/dns/sec/{dnssafe,openssl}
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman directories, which contain code imported from outside
62f2fefaec754e6a4841ff0e72726e6c0cd89c86Michał Kępień 204. [cleanup] On HP/UX, pass +vnocompatwarnings to the linker
62f2fefaec754e6a4841ff0e72726e6c0cd89c86Michał Kępień to quiet the warnings that "The linked output may not
b351a5864727a390e06d787e522b141ca760590fMichał Kępień run on a PA 1.x system."
b351a5864727a390e06d787e522b141ca760590fMichał Kępień 203. [func] notify and zone soa queries are now tsig signed when
b351a5864727a390e06d787e522b141ca760590fMichał Kępień 202. [func] isc_lex_getsourceline() changed from returning int
b351a5864727a390e06d787e522b141ca760590fMichał Kępień to returning unsigned long, the type of its underlying
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark Andrews 201. [cleanup] Removed the test/sdig program, it has been
7b4bfc0201ffbcd64a336b99c945891808c44af0Mark Andrews --- 9.0.0b3 released ---
7cd594b8427fe742d44295790ba367e1de22a47dEvan Hunt 200. [bug] Failures in sending query responses to clients
7cd594b8427fe742d44295790ba367e1de22a47dEvan Hunt (e.g., running out of network buffers) were
c76e8412f4ff4f5945157410312df2a8950f942dMark Andrews 199. [bug] isc_heap_delete() sometimes violated the heap
a2a0100e0fc73c0af67a7c9e3524816954448dc6Evan Hunt invariant, causing timer events not to be posted
a2a0100e0fc73c0af67a7c9e3524816954448dc6Evan Hunt 198. [func] Dispatch managers hold memory pools which
1feffc6fdb1ba386b22d45ea2d2f1613e717cb9eMark Andrews any managed dispatcher may use. This allows
1feffc6fdb1ba386b22d45ea2d2f1613e717cb9eMark Andrews us to avoid dipping into the memory context for
1feffc6fdb1ba386b22d45ea2d2f1613e717cb9eMark Andrews most allocations. [19-May-2000 explorer]
22bed621ef87bc8b6c1fea599b02c4b38dd6bf48Mark Andrews 197. [bug] When an incoming AXFR or IXFR completes, the
22bed621ef87bc8b6c1fea599b02c4b38dd6bf48Mark Andrews zone's internal state is refreshed from the
68d7ff133c9a1b8cfe683c70e997d83395ffd155Evan Hunt SOA data. [19-May-2000 explorer]
68d7ff133c9a1b8cfe683c70e997d83395ffd155Evan Hunt 196. [func] Dispatchers can be shared easily between views
e5f5675b1da287ed40aeff081ad2af86090e8d17Evan Hunt and/or interfaces. [19-May-2000 explorer]
e5f5675b1da287ed40aeff081ad2af86090e8d17Evan Hunt 195. [bug] Including the NXT record of the root domain
29f0ced781d745591fd058e530a68a281cd7a510Evan Hunt in a negative response caused an assertion
b9fd54f8d4572fe5dcaf9d4b74f6ecb8027cc450Evan Hunt 194. [doc] The PDF version of the Administrator's Reference
b9fd54f8d4572fe5dcaf9d4b74f6ecb8027cc450Evan Hunt Manual is no longer included in the ISC BIND9
b9fd54f8d4572fe5dcaf9d4b74f6ecb8027cc450Evan Hunt distribution.
fcb5e646e4d775539e348fa21ba13307f2695bf5Mark Andrews 193. [func] changed dst_key_free() prototype.
a22c3cf51567651f74aee5c263c597b8d752c2ccMichał Kępień 192. [bug] Zone configuration validation is now done at end
a22c3cf51567651f74aee5c263c597b8d752c2ccMichał Kępień of config file parsing, and before loading
b301c4293c082fcce4ec26218e6fad346976eb9eMark Andrews 191. [func] Patched to compile on UnixWare 7.x. This platform
b301c4293c082fcce4ec26218e6fad346976eb9eMark Andrews is not directly supported by the ISC.
5c4e0c7800b5c7783e7f8b9ce80a6f8dc47f8856Mark Andrews 190. [cleanup] The DNSSEC tools have been moved to a separate
5c4e0c7800b5c7783e7f8b9ce80a6f8dc47f8856Mark Andrews directory dnssec/ and given the following new,
5c4e0c7800b5c7783e7f8b9ce80a6f8dc47f8856Mark Andrews more descriptive names:
6e1f755f19ef244422e1efa4551fe23775e1a38cMark Andrews dnssec-keygen
6e1f755f19ef244422e1efa4551fe23775e1a38cMark Andrews dnssec-signzone
435a7cd2293dfa9264678508762ab9acb8d41e50Mark Andrews dnssec-signkey
435a7cd2293dfa9264678508762ab9acb8d41e50Mark Andrews dnssec-makekeyset
b7a823a402eb5c4e99f283e58d778a903d2e72f5Michał Kępień Their command line arguments have also been changed to
b7a823a402eb5c4e99f283e58d778a903d2e72f5Michał Kępień be more consistent. dnssec-keygen now prints the
b7a823a402eb5c4e99f283e58d778a903d2e72f5Michał Kępień name of the generated key files (sans extension)
c46c8e5c56ec4e81a39632e0036f20a6a3c18b8bMark Andrews on standard output to simplify its use in automated
031bc55634f443c7c70fbf44c6ac6d8abe72f22bEvan Hunt 189. [func] isc_time_secondsastimet(), a new function, will ensure
a64daf673deff2358a91bee26bbf2bf874f47c6eMark Andrews that the number of seconds in an isc_time_t does not
a64daf673deff2358a91bee26bbf2bf874f47c6eMark Andrews exceed the range of a time_t, or return ISC_R_RANGE.
a64daf673deff2358a91bee26bbf2bf874f47c6eMark Andrews Similarly, isc_time_now(), isc_time_nowplusinterval(),
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień isc_time_add() and isc_time_subtract() now check the
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień range for overflow/underflow. In the case of
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień isc_time_subtract, this changed a calling requirement
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień (ie, something that could generate an assertion)
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień into merely a condition that returns an error result.
f20ff8b74d21fa3e3f071544f6fd060d015cf27eMichał Kępień isc_time_add() and isc_time_subtract() were void-
f20ff8b74d21fa3e3f071544f6fd060d015cf27eMichał Kępień valued before but now return isc_result_t.
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępień 188. [func] Log a warning message when an incoming zone transfer
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępień contains out-of-zone data.
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępień 187. [func] isc_ratelimter_enqueue() has an additional arguement
e02fa56849131911e9554133b17a5325b37d0828Michał Kępień 186. [func] dns_request_getresponse() has an additional arguement
abcea74291c37abf68be4e06997c59e5494f06adMark Andrews 'preserve_order'.
abcea74291c37abf68be4e06997c59e5494f06adMark Andrews 185. [bug] Fixed up handling of ISC_MEMCLUSTER_LEGACY. Several
d748d8a4afc200800f6289683361a393b15ba6bfMichał Kępień public functions did not have an isc__ prefix, and
d748d8a4afc200800f6289683361a393b15ba6bfMichał Kępień referred to functions that had previously been
cbb33c87f4bcf415c840acb61c9d4642c3c2a8e0Michał Kępień 184. [cleanup] Variables/functions which began with two leading
cbb33c87f4bcf415c840acb61c9d4642c3c2a8e0Michał Kępień underscores were made to conform to the ANSI/ISO
324b00ad4950b00346f5ba2382a51709bd82afe9Mark Andrews standard, which says that such names are reserved.
296f5969a8dd6e3d1bb3761569c6a7070abd2e47Tinderbox User 183. [func] ISC_LOG_PRINTTAG option for log channels. Useful
4dc6fa1e92af7a62875b6f6f2931beefd58cb4faEvan Hunt for logging the program name or other identifier.
4dc6fa1e92af7a62875b6f6f2931beefd58cb4faEvan Hunt 182. [cleanup] New commandline parameters for dnssec tools
b81b178ab919bdbd92021cfc7e6e8d971cd38e83Mark Andrews 181. [func] Added dst_key_buildfilename and dst_key_parsefilename
bf216589c1a81e4431653a145b252b6ce367d7cdMark Andrews 180. [func] New isc_result_t ISC_R_RANGE. Supersedes DNS_R_RANGE.
7dbeb5e7f067585abfb12fac314a0d2a8f0dd040Evan Hunt 179. [func] options named.conf statement *must* now come
7dbeb5e7f067585abfb12fac314a0d2a8f0dd040Evan Hunt before any zone or view statements.
6e10f87913db176724e89b52e686b0992898da75Mukund Sivaraman 178. [func] Post-load of named.conf check verifies a slave zone
6e10f87913db176724e89b52e686b0992898da75Mukund Sivaraman has non-empty list of masters defined.
6e10f87913db176724e89b52e686b0992898da75Mukund Sivaraman 177. [func] New per-zone boolean:
37f6466aa327a5b444e41c8cb57ab5caacfe6279Evan Hunt enable-zone yes | no ;
37f6466aa327a5b444e41c8cb57ab5caacfe6279Evan Hunt intended to let a zone be disabled without having
4162d3b36d1a3c25724c7e37ce839f67b2352bbbMark Andrews to comment out the entire zone statement.
4162d3b36d1a3c25724c7e37ce839f67b2352bbbMark Andrews 176. [func] New global and per-view option:
ce6f0c122140647b5652c0d4de523c994fcfea08Michał Kępień max-cache-ttl number
f72f5879424ce4081893b306b8c31f29fe9205e0Evan Hunt 175. [func] New global and per-view option:
f72f5879424ce4081893b306b8c31f29fe9205e0Evan Hunt additional-data internal | minimal | maximal;
1073e2001caee13cc1fa52de97feddd633d50fd8Evan Hunt 174. [func] New public function isc_sockaddr_format(), for
1073e2001caee13cc1fa52de97feddd633d50fd8Evan Hunt formatting socket addresses in log messages.
1073e2001caee13cc1fa52de97feddd633d50fd8Evan Hunt 173. [func] Keep a queue of zones waiting for zone transfer
1073e2001caee13cc1fa52de97feddd633d50fd8Evan Hunt quota so that a new transfer can be dispatched
78608b0a454246d0e1e0169f1d671b8427e48199Francis Dupont immediately whenever quota becomes available.
11c4e6d8fcc9bc148543c1ee632315e096d2bcf2Michał Kępień 172. [bug] $TTL directive was sometimes missing from dumped
11c4e6d8fcc9bc148543c1ee632315e096d2bcf2Michał Kępień master files because totext_ctx_init() failed to
59122481b2aa65de4518677c6949f03711d2553aEvan Hunt initialize ctx->current_ttl_valid.
59122481b2aa65de4518677c6949f03711d2553aEvan Hunt 171. [cleanup] On NetBSD systems, the mit-pthreads or
59122481b2aa65de4518677c6949f03711d2553aEvan Hunt unproven-pthreads library is now always used
fe6d2fd8338d6f6ac4c79bea9a8daad903460040Evan Hunt unless --with-ptl2 is explicitly specified on
fe6d2fd8338d6f6ac4c79bea9a8daad903460040Evan Hunt the configure command line. The
fe6d2fd8338d6f6ac4c79bea9a8daad903460040Evan Hunt --with-mit-pthreads option is no longer needed
fe6d2fd8338d6f6ac4c79bea9a8daad903460040Evan Hunt and has been removed.
05a456499af940762d6658366abafb220c5053ccMark Andrews 170. [cleanup] Remove inter server consistancy checks from zone,
05a456499af940762d6658366abafb220c5053ccMark Andrews these should return as a seperate module in 9.1.
cb4e0ef4e2c8a942f99af6ecc6aa564c903b00a0Mark Andrews dns_zone_checkservers(), dns_zone_checkparents(),
cb4e0ef4e2c8a942f99af6ecc6aa564c903b00a0Mark Andrews dns_zone_checkchildren(), dns_zone_checkglue().
cb4e0ef4e2c8a942f99af6ecc6aa564c903b00a0Mark Andrews Remove dns_zone_setadb(), dns_zone_setresolver(),
e3efc855f9f0acc9b14bb8e9c833e0fa209068b6Mark Andrews dns_zone_setrequestmgr() these should now be found
e3efc855f9f0acc9b14bb8e9c833e0fa209068b6Mark Andrews via the view.
e56c0854589d936f911e0aac2f2bf53cbc8a6af7Michał Kępień 169. [func] ratelimiter can now process N events per interval.
e56c0854589d936f911e0aac2f2bf53cbc8a6af7Michał Kępień 168. [bug] include statements in named.conf caused syntax errors
6727802528c27484e0d36d70f0b936022d3226e3Michał Kępień due to not consuming the semicolon ending the include
6727802528c27484e0d36d70f0b936022d3226e3Michał Kępień statement before switching input streams.
6727802528c27484e0d36d70f0b936022d3226e3Michał Kępień 167. [bug] Make lack of masters for a slave zone a soft error.
4d41be5f9e86c11a6f00e2b005cfc5abae2c1ab3Mark Andrews 166. [bug] Keygen was overwriting existing keys if key_id
bfde61d5194a534d800f3b90008d1f52261922c5Mark Andrews conflicted, now it will retry, and non-null keys
bfde61d5194a534d800f3b90008d1f52261922c5Mark Andrews with key_id == 0 are not generated anymore. Key
bfde61d5194a534d800f3b90008d1f52261922c5Mark Andrews was not able to generate NOAUTHCONF DSA key,
42ae02626d05921ca7508ae6f9c48ea699596bc6Mark Andrews increased RSA key size to 2048 bits.
6b56350522d18f10edbf2d3778cd0fea74e4f3d2Mark Andrews 165. [cleanup] Silence "end-of-loop condition not reached" warnings
42ae02626d05921ca7508ae6f9c48ea699596bc6Mark Andrews from Solaris compiler.
16f43564c6875e2bedd346c18c494933ad51e4faMukund Sivaraman 164. [func] Added functions isc_stdio_open(), isc_stdio_close(),
16f43564c6875e2bedd346c18c494933ad51e4faMukund Sivaraman isc_stdio_seek(), isc_stdio_read(), isc_stdio_write(),
16f43564c6875e2bedd346c18c494933ad51e4faMukund Sivaraman isc_stdio_flush(), isc_stdio_sync(), isc_file_remove()
16f43564c6875e2bedd346c18c494933ad51e4faMukund Sivaraman to encapsulate nonportable usage of errno and sync.
72b322cde0e51c4c87df0c9e3226deac95dfb4ceMark Andrews 163. [func] Added result codes ISC_R_FILENOTFOUND and
72b322cde0e51c4c87df0c9e3226deac95dfb4ceMark Andrews ISC_R_FILEEXISTS.
28ea558bc80f75e46d77ea0533232bb9d4e644f7Mark Andrews 162. [bug] Ensure proper range for arguments to ctype.h functions.
8ed6c49f1a7f06d3ed39bee7731ff91d8dfd8dc7Mark Andrews 161. [cleanup] error in yyparse prototype that only HPUX caught.
565535d1820c63c64ec3c89e1f4815c326aed7aeEvan Hunt 160. [cleanup] getnet*() are not going to be implemented at this
f7d148398ca4511551c737e655b15f7d0d59a783Mark Andrews 159. [func] Redefinition of config file elements is now an
f7d148398ca4511551c737e655b15f7d0d59a783Mark Andrews error (instead of a warning).
3a84275b10ab16965e86f6ca97e70c1bdca885a0Mark Andrews 158. [bug] Log channel and category list copy routines
3a84275b10ab16965e86f6ca97e70c1bdca885a0Mark Andrews weren't assigning properly to output parameter.
3a84275b10ab16965e86f6ca97e70c1bdca885a0Mark Andrews 157. [port] Fix missing prototype for getopt().
398834f7559617bdfd6c10ba555609a2f306e3d4Mark Andrews 156. [func] Support new 'database' statement in zone.
398834f7559617bdfd6c10ba555609a2f306e3d4Mark Andrews database "quoted-string";
28061f80b698171892e81c0856bc722190947998Evan Hunt 155. [bug] ns_notify_start() was not detaching the found zone.
28061f80b698171892e81c0856bc722190947998Evan Hunt 154. [func] The signer now logs libdns warnings to stderr even when
a785bf2c39c6f223a93c27bbff81591b38095577Mark Andrews not verbose, and in a nicer format.
a03f4b1ea4f1a4a70963fbeb606841c217f9e5f3Evan Hunt 153. [func] dns_rdata_tostruct() 'mctx' is now optional. If 'mctx'
a03f4b1ea4f1a4a70963fbeb606841c217f9e5f3Evan Hunt is NULL then you need to preserve the 'rdata' until
a03f4b1ea4f1a4a70963fbeb606841c217f9e5f3Evan Hunt you have finished using the structure as there may be
a03f4b1ea4f1a4a70963fbeb606841c217f9e5f3Evan Hunt references to the associated memory. If 'mctx' is
d315545e6db6792692fe2dcb788ac6717a33b75fEvan Hunt non-NULL it is guaranteed that there are no references
d315545e6db6792692fe2dcb788ac6717a33b75fEvan Hunt to memory associated with 'rdata'.
d315545e6db6792692fe2dcb788ac6717a33b75fEvan Hunt dns_rdata_freestruct() must be called if 'mctx' was
00f131293520b70728cd48840e09953fa45a745bMark Andrews non-NULL and may safely be called if 'mctx' was NULL.
00f131293520b70728cd48840e09953fa45a745bMark Andrews 152. [bug] keygen dumped core if domain name argument was omitted
b2e71853060a384070d422afda6d1c692ff608e3Mark Andrews from command line.
b2e71853060a384070d422afda6d1c692ff608e3Mark Andrews 151. [func] Support 'disabled' statement in zone config (causes
b2e71853060a384070d422afda6d1c692ff608e3Mark Andrews zone to be parsed and then ignored). Currently must
42c1acfa478aacfbda2d298cf74a137de2df4b87Michał Kępień come after the 'type' clause.
42c1acfa478aacfbda2d298cf74a137de2df4b87Michał Kępień 150. [func] Support optional ports in masters and also-notify
214b53880b6d77359f60feccb91bd2589059300aEvan Hunt masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
dd5375de0a7a515ee4fb2fd217e9577259d38c07Mark Andrews 149. [cleanup] Removed usused argument 'olist' from
dd5375de0a7a515ee4fb2fd217e9577259d38c07Mark Andrews dns_c_view_unsetordering().
3a58e1fefb0a9fd5dab11f271a320c6b90473f76Mukund Sivaraman 148. [cleanup] Stop issuing some warnings about some configuration
3a58e1fefb0a9fd5dab11f271a320c6b90473f76Mukund Sivaraman file statements that were not implemented, but now are.
7c67b8c2b076971e6a9f8b0db932201366f13d47Mark Andrews 147. [bug] Changed yacc union size to be smaller for yaccs that
7c67b8c2b076971e6a9f8b0db932201366f13d47Mark Andrews put yacc-stack on the real stack.
5aed5dc329a2bf1340e9ff2256c1cf4e3005ea0bMark Andrews 146. [cleanup] More general redundant header file cleanup. Rather
387f5e872d40426acbc739d2e9b2bb37c123dd56Mark Andrews than continuing to itemize every header which changed,
8664a1bd40814ed0b42eacfc5eb354b598dfd6dfTinderbox User this changelog entry just notes that if a header file
c28e44f3f8bc46c6bf1c15cc06af0c42fcd7e924Evan Hunt did not need another header file that it was including
c28e44f3f8bc46c6bf1c15cc06af0c42fcd7e924Evan Hunt in order to provide its advertized functionality, the
387f5e872d40426acbc739d2e9b2bb37c123dd56Mark Andrews inclusion of the other header file was removed. See
3440cf9c60cd5d35634e7f274fd3eccbba2173a5Evan Hunt util/check-includes for how this was tested.
3440cf9c60cd5d35634e7f274fd3eccbba2173a5Evan Hunt 145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
387f5e872d40426acbc739d2e9b2bb37c123dd56Mark Andrews ISC_LANG_ENDDECLS to header files that had function
541ce84ff2f0c54340da8b3e04c5686ed82420e1Mark Andrews prototypes, and removed it from those that did not.
032d2134a4c1808696688db9bf6f20253e5d05b5Mark Andrews 144. [cleanup] libdns header files too numerous to name were made
032d2134a4c1808696688db9bf6f20253e5d05b5Mark Andrews to conform to the same style for multiple inclusion
fb9ef31fed818384ef8997f2dc5f27252c6f767eEvan Hunt 143. [func] Added function dns_rdatatype_isknown().
823ccd1f02802966395d58c916e9f988320fd6eeEvan Hunt 142. [cleanup] <isc/stdtime.h> does not need <time.h> or
b6fa637fc8c92f42a21e6f97259598968717af3dEvan Hunt 141. [bug] Corrupt requests with multiple questions could
b6fa637fc8c92f42a21e6f97259598968717af3dEvan Hunt cause an assertion failure.
b6fa637fc8c92f42a21e6f97259598968717af3dEvan Hunt 140. [cleanup] <isc/time.h> does not need <time.h> or <isc/result.h>.
ace5680c122ef239e64eec1120f13f5a7f087d79Mark Andrews 139. [cleanup] <isc/net.h> now includes <isc/types.h> instead of
59d940391ce90963cd3f4b22201b3fca2ffda22aMark Andrews 138. [cleanup] isc_strtouq moved from str.[ch] to string.[ch] and
59d940391ce90963cd3f4b22201b3fca2ffda22aMark Andrews renamed isc_string_touint64. isc_strsep moved from
6b432e11497f905a6b6f048df3e8a01ce8abbb1eMark Andrews strsep.c to string.c and renamed isc_string_separate.
6b432e11497f905a6b6f048df3e8a01ce8abbb1eMark Andrews 137. [cleanup] <isc/commandline.h>, <isc/mem.h>, <isc/print.h>
cb9345c996de9d9c990009f14fc83fbbe9c5e3e6Mark Andrews <isc/serial.h>, <isc/string.h> and <isc/offset.h>
cb9345c996de9d9c990009f14fc83fbbe9c5e3e6Mark Andrews made to conform to the same style for multiple
cb9345c996de9d9c990009f14fc83fbbe9c5e3e6Mark Andrews inclusion protection.
c935952ede45595a821cfed7f73b57f3b239ca2bMark Andrews 136. [cleanup] <isc/commandline.h>, <isc/interfaceiter.h>,
9604a49da0130534f2f4aaa0cbfa78b5f589196fMark Andrews 135. [cleanup] Win32's <isc/condition.h> did not need <isc/result.h>
da5b569ddb9b8bf84242f3085d18e215ec490fdaMark Andrews or <isc/boolean.h>, now uses <isc/types.h> in place
da5b569ddb9b8bf84242f3085d18e215ec490fdaMark Andrews of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
da5b569ddb9b8bf84242f3085d18e215ec490fdaMark Andrews and ISC_LANG_ENDDECLS.
c83a3061551c86bd661839be935de061f7322f5cEvan Hunt 134. [cleanup] <isc/dir.h> does not need <limits.h>.
c83a3061551c86bd661839be935de061f7322f5cEvan Hunt 133. [cleanup] <isc/ipv6.h> needs <isc/platform.h>.
ac9072210cea5283e554f1787876b647a08fda96Mark Andrews 132. [cleanup] <isc/app.h> does not need <isc/task.h>, but does
512765ba1e3f0b29e2c1ae4b0138838c6422f2bdEvan Hunt 131. [cleanup] <isc/mutex.h> and <isc/util.h> need <isc/result.h>
512765ba1e3f0b29e2c1ae4b0138838c6422f2bdEvan Hunt for ISC_R_* codes used in macros.
27a262bc4d38c7a8230677ac2685ec7a4f509f70Mark Andrews 130. [cleanup] <isc/condition.h> does not need <pthread.h> or
27a262bc4d38c7a8230677ac2685ec7a4f509f70Mark Andrews <isc/boolean.h>, and now includes <isc/types.h>
3b38e4b8344cb3bb28f2b116d2e39f8371ef8e34Mukund Sivaraman 129. [bug] The 'default_debug' log channel was not set up when
3b38e4b8344cb3bb28f2b116d2e39f8371ef8e34Mukund Sivaraman 'category default' was present in the config file
3b38e4b8344cb3bb28f2b116d2e39f8371ef8e34Mukund Sivaraman 128. [cleanup] <isc/dir.h> had ISC_LANG_BEGINDECLS instead of
3b38e4b8344cb3bb28f2b116d2e39f8371ef8e34Mukund Sivaraman ISC_LANG_ENDDECLS at end of header.
0d24df5c0b2f9546f403113df8ac4457223bc92fEvan Hunt 127. [cleanup] The contracts for the comparision routines
0d24df5c0b2f9546f403113df8ac4457223bc92fEvan Hunt dns_name_fullcompare(), dns_name_compare(),
0d24df5c0b2f9546f403113df8ac4457223bc92fEvan Hunt dns_name_rdatacompare(), and dns_rdata_compare() now
7c1c9b4dcd9efa507cdb58d3d83e99ab4836096dMark Andrews specify that the order value returned is < 0, 0, or > 0
7c1c9b4dcd9efa507cdb58d3d83e99ab4836096dMark Andrews instead of -1, 0, or 1.
9689922a0d936b04feb418fbaf4c1420f745ea58Mark Andrews 126. [cleanup] <isc/quota.h> and <isc/taskpool.h> need <isc/lang.h>.
9689922a0d936b04feb418fbaf4c1420f745ea58Mark Andrews 125. [cleanup] <isc/eventclass.h>, <isc/ipv6.h>, <isc/magic.h>,
34f649fa22a16acb488ccf0f8a41d541c6ba7da1Evan Hunt 124. [func] signer now imports parent's zone key signature
34f649fa22a16acb488ccf0f8a41d541c6ba7da1Evan Hunt and creates null keys/sets zone status bit for
34f649fa22a16acb488ccf0f8a41d541c6ba7da1Evan Hunt children when necessary
8b9c4592ed718c4187971f1104381faf538bf4f7Evan Hunt 123. [cleanup] <isc/event.h> does not need <stddef.h>.
8b9c4592ed718c4187971f1104381faf538bf4f7Evan Hunt 122. [cleanup] <isc/task.h> does not need <isc/mem.h> or
264e17e73941059877ccf3c96f26aac15a25500bMukund Sivaraman 121. [cleanup] <isc/symtab.h> does not need <isc/mem.h> or
264e17e73941059877ccf3c96f26aac15a25500bMukund Sivaraman <isc/result.h>. Multiple inclusion protection
264e17e73941059877ccf3c96f26aac15a25500bMukund Sivaraman symbol fixed from ISC_SYMBOL_H to ISC_SYMTAB_H.
9a8b2b3ab35fbbdf03acba32dade90ad91f75742Mukund Sivaraman isc_symtab_t moved to <isc/types.h>.
9a8b2b3ab35fbbdf03acba32dade90ad91f75742Mukund Sivaraman 120. [cleanup] <isc/socket.h> does not need <isc/boolean.h>,
eeb16584fbd3564136cb4c950fc5e1b54690de68Mukund Sivaraman <isc/bufferlist.h>, <isc/task.h>, <isc/mem.h> or
eeb16584fbd3564136cb4c950fc5e1b54690de68Mukund Sivaraman 119. [cleanup] structure definitions for generic rdata stuctures do
eeb16584fbd3564136cb4c950fc5e1b54690de68Mukund Sivaraman not have _generic_ in their names.
9540b42695c15fdd5f01b4c663e21936e6c38c82Mukund Sivaraman 118. [cleanup] libdns.a is now namespace-clean, on NetBSD, excepting
9540b42695c15fdd5f01b4c663e21936e6c38c82Mukund Sivaraman YACC crust (yyparse, etc) [2000-apr-27 explorer]
9540b42695c15fdd5f01b4c663e21936e6c38c82Mukund Sivaraman 117. [cleanup] libdns.a changes:
fec9247b8f1ab52e999643ae03f0550387ec359fMukund Sivaraman dns_zone_clearnotify() and dns_zone_addnotify()
fec9247b8f1ab52e999643ae03f0550387ec359fMukund Sivaraman are replaced by dns_zone_setnotifyalso().
fec9247b8f1ab52e999643ae03f0550387ec359fMukund Sivaraman dns_zone_clearmasters() and dns_zone_addmaster()
fec9247b8f1ab52e999643ae03f0550387ec359fMukund Sivaraman are replaced by dns_zone_setmasters().
0d7548ee341c83c540624a423e2c701b6e9ddc4eEvan Hunt 116. [func] Added <isc/offset.h> for isc_offset_t (aka off_t
0d7548ee341c83c540624a423e2c701b6e9ddc4eEvan Hunt on Unix systems).
2883bbaef3b2b712acfb89358f5a9c7ebb62733bEvan Hunt 115. [port] Shut up the -Wmissing-declarations warning about
62a6147e51fd1ccb9ec1c1b6c97b6e9b9ef1f002Evan Hunt 114. [cleanup] <isc/sockaddr.h> does not need <isc/buffer.h> or
4c432aae90bc9b220725ca7df5a6af40cf4c74b3Mark Andrews 113. [func] Utility programs dig and host added.
4c432aae90bc9b220725ca7df5a6af40cf4c74b3Mark Andrews 112. [cleanup] <isc/serial.h> does not need <isc/boolean.h>.
3195754154292f0651c195433607696a259a98e2Evan Hunt 111. [cleanup] <isc/rwlock.h> does not need <isc/result.h> or
911576956388270fe2401fbf9236d8879d2795e9Evan Hunt 110. [cleanup] <isc/result.h> does not need <isc/boolean.h> or
fd0d60b3a0139c040fedb0bb765fd9667831412eMark Andrews 109. [bug] "make depend" did nothing for
fd0d60b3a0139c040fedb0bb765fd9667831412eMark Andrews bin/tests/{db,mem,sockaddr,tasks,timers}/.
3001a1b4e6298466882a4147307b4c28a3b08f91Mark Andrews 108. [cleanup] DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
da4823c08a9a41e7b5ff1f3a83c80007f60fd21cMark Andrews 107. [func] Add keysigner and keysettool.
da4823c08a9a41e7b5ff1f3a83c80007f60fd21cMark Andrews 106. [func] Allow dnssec verifications to ignore the validity
52cae869e0296713b764f6065bdad80832d4c493Mark Andrews period. Used by several of the dnssec tools.
52cae869e0296713b764f6065bdad80832d4c493Mark Andrews 105. [doc] doc/dev/coding.html expanded with other
403e7b451207fe6514a5d641562713b1af233b9cEvan Hunt implicit conventions the developers have used.
403e7b451207fe6514a5d641562713b1af233b9cEvan Hunt 104. [bug] Made compress_add and compress_find static to
7fcbbd6fa9ed199cf6947bb6b204da5438211faaMark Andrews 103. [func] libisc buffer API changes for <isc/buffer.h>:
8c31a25f3ff5d6783c7add7c887e52f7031d173dMark Andrews isc_buffer_base(b) (pointer)
8c31a25f3ff5d6783c7add7c887e52f7031d173dMark Andrews isc_buffer_current(b) (pointer)
8c31a25f3ff5d6783c7add7c887e52f7031d173dMark Andrews isc_buffer_active(b) (pointer)
8bcd80824c51c802c2927236b012cd526f569b04Mark Andrews isc_buffer_used(b) (pointer)
3be4330b77e6de0c6aa7cca74c1ae17fc661ac32Tinderbox User isc_buffer_length(b) (int)
8bcd80824c51c802c2927236b012cd526f569b04Mark Andrews isc_buffer_usedlength(b) (int)
7fcbbd6fa9ed199cf6947bb6b204da5438211faaMark Andrews isc_buffer_consumedlength(b) (int)
7fcbbd6fa9ed199cf6947bb6b204da5438211faaMark Andrews isc_buffer_remaininglength(b) (int)
7fcbbd6fa9ed199cf6947bb6b204da5438211faaMark Andrews isc_buffer_activelength(b) (int)
559cbe04e73cf601784a371e09554c20407a6c7bEvan Hunt isc_buffer_availablelength(b) (int)
559cbe04e73cf601784a371e09554c20407a6c7bEvan Hunt ISC_BUFFER_USEDCOUNT(b)
559cbe04e73cf601784a371e09554c20407a6c7bEvan Hunt ISC_BUFFER_AVAILABLECOUNT(b)
559cbe04e73cf601784a371e09554c20407a6c7bEvan Hunt isc_buffer_type(b)
6ef61e764583887172e27c3bc681e36cfa27b469Mark Andrews Changed names:
94a94fca2444bb18b4bf74d6c5dbcbb89f139237Mark Andrews isc_buffer_used(b, r) ->
b81977ae70138c9befd8fa4bb66b6145e1986561Mark Andrews isc_buffer_usedregion(b, r)
b81977ae70138c9befd8fa4bb66b6145e1986561Mark Andrews isc_buffer_available(b, r) ->
43769594c0e42e9822ef71daee8bbf35252d9300Evan Hunt isc_buffer_available_region(b, r)
43769594c0e42e9822ef71daee8bbf35252d9300Evan Hunt isc_buffer_consumed(b, r) ->
9ecedaea58defeadaf54dfc1211270653e0657ceMark Andrews isc_buffer_consumedregion(b, r)
9ecedaea58defeadaf54dfc1211270653e0657ceMark Andrews isc_buffer_active(b, r) ->
fc8c8966c906b305cb8b416a8f23f21abf103b7fEvan Hunt isc_buffer_activeregion(b, r)
fc8c8966c906b305cb8b416a8f23f21abf103b7fEvan Hunt isc_buffer_remaining(b, r) ->
fc8c8966c906b305cb8b416a8f23f21abf103b7fEvan Hunt isc_buffer_remainingregion(b, r)
07b7a3eadeda94eddd50977c9582dae2f955b638Evan Hunt Buffer types were removed, so the ISC_BUFFERTYPE_*
07b7a3eadeda94eddd50977c9582dae2f955b638Evan Hunt macros are no more, and the type argument to
07b7a3eadeda94eddd50977c9582dae2f955b638Evan Hunt isc_buffer_init and isc_buffer_allocate were removed.
07b7a3eadeda94eddd50977c9582dae2f955b638Evan Hunt isc_buffer_putstr is now void (instead of isc_result_t)
85a26f938eac3e147a48f671f6a6b5ee9cd1767dEvan Hunt and requires that the caller ensure that there
85a26f938eac3e147a48f671f6a6b5ee9cd1767dEvan Hunt is enough available buffer space for the string.
4901f2c10b4393fd4407c8feb022c3415ab323c7Mark Andrews 102. [port] Correctly detect inet_aton, inet_pton and inet_ptop
8e9dbb62224ce4d7342b0e7db96cf31e415aaaf0Evan Hunt 101. [cleanup] Quieted EGCS warnings from lib/isc/print.c.
8e9dbb62224ce4d7342b0e7db96cf31e415aaaf0Evan Hunt 100. [cleanup] <isc/random.h> does not need <isc/int.h> or
8e9dbb62224ce4d7342b0e7db96cf31e415aaaf0Evan Hunt <isc/mutex.h>. isc_random_t moved to <isc/types.h>.
b5ad0916242ca4ce3f053efe78c1725dce996717Mark Andrews 99. [cleanup] Rate limiter now has separate shutdown() and
e2ec0753ce8ed53c870141541b34ebb44598cef7Tinderbox User destroy() functions, and it guarantees that all
da23e32e410eb9b106ae926858140303bfd1d96fMark Andrews queued events are delivered even in the shutdown case.
da23e32e410eb9b106ae926858140303bfd1d96fMark Andrews 98. [cleanup] <isc/print.h> does not need <stdarg.h> or <stddef.h>
18ab9a0a34ea025a6bbb09b711b00cfa11eec1b5Evan Hunt unless ISC_PLATFORM_NEEDVSNPRINTF is defined.
832f5803f69f4548ba3777f8b5741768bbbf5f75Mark Andrews 97. [cleanup] <isc/ondestroy.h> does not need <stddef.h> or
5688a47c152def63dd2f5fb9a93911a0df46162eTinderbox User 96. [cleanup] <isc/mutex.h> does not need <isc/result.h>.
832f5803f69f4548ba3777f8b5741768bbbf5f75Mark Andrews 95. [cleanup] <isc/mutexblock.h> does not need <isc/result.h>.
8ce73e5c8cd5e985310ad42b76e8cacee406cb34Mark Andrews 94. [cleanup] Some installed header files did not compile as C++.
f2e8131f508ca9c92bf7601c80db3c9e1d3bc4ebMark Andrews 93. [cleanup] <isc/msgcat.h> does not need <isc/result.h>.
22e3ffcf2c52114092b2dbdf2bc1872371c96192Mark Andrews 92. [cleanup] <isc/mem.h> does not need <stddef.h>, <isc/boolean.h>,
7bcba68b9510908c07d6c2568faca06629511660Mark Andrews 91. [cleanup] <isc/log.h> does not need <sys/types.h> or
2cee8eadec6545fb0ce10fb8c1d7b60870ec2fb4Mark Andrews 90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
81df1363fbd13f3a80987704c23e14413e6f1d2aMark Andrews 89. [cleanup] <isc/lex.h> does not need <stddef.h>.
08397f5b6ca783a8c55f48b827201b75c3fca4bfMark Andrews 88. [cleanup] <isc/interfaceiter.h> does not need <isc/result.h> or
08397f5b6ca783a8c55f48b827201b75c3fca4bfMark Andrews <isc/mem.h>. isc_interface_t and isc_interfaceiter_t
e63d63dc8510c669e1575b2762265842e8783822Evan Hunt 87. [cleanup] <isc/heap.h> does not need <isc/boolean.h>,
f5c17a057fc5974bb51d7bc8c5827a7fd6dc9aeeEvan Hunt 86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to
d6080de9be23024f5f7a1e40d0cb06df94cdcb72Mark Andrews 85. [cleanup] <isc/bufferlist.h> does not need <isc/buffer.h>,
b1866070ef4fb9e17bff16ad458f629bbc5a4accwpk 84. [func] allow-query ACL checks now apply to all data
6649db1ca4f3dc2d14f41f77e03867ac013215f9Evan Hunt added to a response.
b1866070ef4fb9e17bff16ad458f629bbc5a4accwpk 83. [func] If the server is authoritative for both a
6b45fd062bbcf2986078bf25b2b617b844a9fde4Mark Andrews delegating zone and its (nonsecure) delegatee, and
6b45fd062bbcf2986078bf25b2b617b844a9fde4Mark Andrews a query is made for a KEY RR at the top of the
6b45fd062bbcf2986078bf25b2b617b844a9fde4Mark Andrews delegatee, then the server will look for a KEY
6b45fd062bbcf2986078bf25b2b617b844a9fde4Mark Andrews in the delegator if it is not found in the delegatee.
72cae054ad81a985f1e0023f9ff92b6ff1872183Mark Andrews 82. [cleanup] <isc/buffer.h> does not need <isc/list.h>.
f1e3dd087b7ce34382df8354efddaae79caa11b7Mark Andrews 81. [cleanup] <isc/int.h> and <isc/boolean.h> do not need
544e2b48ece5724f2c4a0d6636048a72335cfd54Evan Hunt 80. [cleanup] <isc/print.h> does not need <stdio.h> or <stdlib.h>.
23ac7e663494ffdfd78b52d1a0a62d93f0d30d93Mark Andrews 79. [cleanup] <dns/callbacks.h> does not need <stdio.h>.
458e816ed08044cfe82c89fecd38bce540b23ff0Mark Andrews 78. [cleanup] lwres_conftest renamed to lwresconf_test for
458e816ed08044cfe82c89fecd38bce540b23ff0Mark Andrews consistency with other *_test programs.
d84a356d4b122d9a50dbca6776c820f5e59ec44dMark Andrews 77. [cleanup] typedef of isc_time_t and isc_interval_t moved from
bc2510a6a5e406bdef580452e6ae3e1298a7d1d6Mark Andrews 76. [cleanup] Rewrote keygen.
1160ea4c2847b276946cf6bd00504929ec4f6e44Mark Andrews 75. [func] Don't load a zone if its database file is older
1160ea4c2847b276946cf6bd00504929ec4f6e44Mark Andrews than the last time the zone was loaded.
348d80fb8490f4547aaa569e5f7ea2a032543bacMark Andrews 74. [cleanup] Removed mktemplate.o and ufile.o from libisc.a,
45f206e6c1521c710947e9d5e734c32c6b286b13Mark Andrews 73. [func] New "file" API in libisc, including new function
45f206e6c1521c710947e9d5e734c32c6b286b13Mark Andrews isc_file_getmodtime, isc_mktemplate renamed to
f6f3264d8c81cda5d489e29d2141f1a92fbe4c84Mark Andrews isc_file_mktemplate and isc_ufile renamed to
f6f3264d8c81cda5d489e29d2141f1a92fbe4c84Mark Andrews isc_file_openunique. By no means an exhaustive API,
f6f3264d8c81cda5d489e29d2141f1a92fbe4c84Mark Andrews it is just what's needed for now.
960989925556246cc86f1905a5d62e6b0b69dc02Mark Andrews 72. [func] DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS
960989925556246cc86f1905a5d62e6b0b69dc02Mark Andrews added for dns_rbt_findnode, the former to disable the
960989925556246cc86f1905a5d62e6b0b69dc02Mark Andrews setting of the chain to the predecessor, and the
d77cab69bf9676f828c48c217828a25e8ba41c63Mark Andrews latter to make clear when no options are set.
d77cab69bf9676f828c48c217828a25e8ba41c63Mark Andrews 71. [cleanup] Made explicit the implicit REQUIREs of
d77cab69bf9676f828c48c217828a25e8ba41c63Mark Andrews isc_time_seconds, isc_time_nanoseconds, and
f1b29d8428362842c429157b4925e529463eab4cEvan Hunt isc_time_subtract.
f1b29d8428362842c429157b4925e529463eab4cEvan Hunt 70. [func] isc_time_set() added.
d0c5ff7f65a08e2ccc9bc06e0ef9f61e36875b50Mark Andrews 69. [bug] The zone object's master and also-notify lists grew
d0c5ff7f65a08e2ccc9bc06e0ef9f61e36875b50Mark Andrews longer with each server reload.
83a28ca274521e15086fc39febde507bcc4e145eMark Andrews 68. [func] Partial support for SIG(0) on incoming messages.
47071b7310bd6d4d12169c336faac72c8c3d9ecfMark Andrews 67. [performance] Allow use of alternate (compile-time supplied)
2fb4184d9d55a6b8709356144730e323e265d58fEvan Hunt 66. [func] Data in authoritative zones should have a trust level
2fb4184d9d55a6b8709356144730e323e265d58fEvan Hunt beyond secure.
5be93f5dff21fa067f52065e3521b7d82f32c779Mark Andrews 65. [cleanup] Removed obsolete typedef of dns_zone_callbackarg_t
6ae22c411920be5f5fd1780ac0cd44cbb21b144aMukund Sivaraman 64. [func] The RBT, DB, and zone table APIs now allow the
6ae22c411920be5f5fd1780ac0cd44cbb21b144aMukund Sivaraman caller find the most-enclosing superdomain of
74d98566ed6a2280ea84d146e7c81275f1c5649dMark Andrews 63 [func] Generate NOTIFY messages.
1c89e89eaf761c378fd48bfd1c4abf1b5ad026e9Evan Hunt 62. [func] Add UDP refresh support.
b1ab6766f7cf3d2c189b415c50cc574d9b21a9a2Mark Andrews 61. [cleanup] Use single quotes consistently in log messages.
0c2d891abeb2b35e290ca9da29e1227110b5be23Mark Andrews 60. [func] Catch and disallow singleton types on message
2595d1da358cc7391e001894d45471509976e7d5Mark Andrews 59. [bug] Cause net/host unreachable to be a hard error
2595d1da358cc7391e001894d45471509976e7d5Mark Andrews when sending and receiving.
2595d1da358cc7391e001894d45471509976e7d5Mark Andrews 58. [bug] bin/named/query.c could sometimes trigger the
6ef1cdec9a52a21a3db649817184702abfe6dd95Mark Andrews (client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
6ef1cdec9a52a21a3db649817184702abfe6dd95Mark Andrews == 0 assertion in query_newname().
294ef74e5ad68d898207c4fb36d8b18d526a11f6Curtis Blackburn 57. [func] Added dns_nxt_typepresent()
294ef74e5ad68d898207c4fb36d8b18d526a11f6Curtis Blackburn 56. [bug] SIG records were not properly returned in cached
fe6557e5901162308e716791077ace6811728242Mark Andrews negative answers.
21e5f9c5cdb3052f282e3dbdc2dc47f29cfe1187Mark Andrews 55. [bug] Responses containing multiple names in the authority
21e5f9c5cdb3052f282e3dbdc2dc47f29cfe1187Mark Andrews section were not negatively cached.
4df43743ab1ef4bad2b96840a7b2b9c77bc82bc2Mark Andrews 54. [bug] If a fetch with sigrdataset==NULL joined one with
4df43743ab1ef4bad2b96840a7b2b9c77bc82bc2Mark Andrews sigrdataset!=NULL or vice versa, the resolver
4df43743ab1ef4bad2b96840a7b2b9c77bc82bc2Mark Andrews could catch an assertion or lose signature data,
60c47284e4d752ccefa57f47b61a9c82899f3297Mark Andrews respectively.
701aa95d9605fd6ad25b60dfd38d05a1942ee147Mark Andrews 53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
701aa95d9605fd6ad25b60dfd38d05a1942ee147Mark Andrews 52. [bug] rndc: taskmgr and socketmgr were not initialized
7a3d063847290b204dfcedaef7288033c8424bfbEvan Hunt 51. [cleanup] dns/compress.h and dns/zt.h did not need to include
7a3d063847290b204dfcedaef7288033c8424bfbEvan Hunt dns/rbt.h; it was needed only by compress.c and zt.c.
b243aa40f97cb2f77fbe746977d61f0a8c2e9194Mark Andrews 50. [func] RBT deletion no longer requires a valid chain to work,
b243aa40f97cb2f77fbe746977d61f0a8c2e9194Mark Andrews and dns_rbt_deletenode was added.
2b8679cf0f832c5e55121eb23806da577d272dd7Francis Dupont 49. [func] Each cache now has its own mctx.
6db55b4ff9b099bc8d6621f6e13ec1f087d35e04Mark Andrews 48. [func] isc_task_create() no longer takes an mctx.
2ac8829a8a7ce2f5fbcf006c3bf6c5a6c821abf3Mark Andrews isc_task_mem() has been eliminated.
744c1db6352c4c3f11c8538e4a2a57c8b0e0d570Mark Andrews 47. [func] A number of modules now use memory context reference
744c1db6352c4c3f11c8538e4a2a57c8b0e0d570Mark Andrews 46. [func] Memory contexts are now reference counted.
d9b96d0a42a70c1a43415dcbe0f8872b84d76a13Evan Hunt Added isc_mem_inuse() and isc_mem_preallocate().
8a5809527e6c85e39699901712a455d5480907c1Evan Hunt Renamed isc_mem_destroy_check() to
3d0f9f8cca44ba9f1972de9e3fcabe6b70b5a33bMark Andrews isc_mem_setdestroycheck().
bd19cef22382906a11fb6f1ffdef11038e432bcaMark Andrews 45. [bug] The trusted-key statement incorrectly loaded keys.
bd19cef22382906a11fb6f1ffdef11038e432bcaMark Andrews 44. [bug] Don't include authority data if it would force us
a0e34c90eaf2464c6ef7c46c75c2df2dcb152293Mark Andrews to unset the AD bit in the message.
31ad8218ccdffd986b9487e3bcb9df089e47d0ddTinderbox User 43. [bug] DNSSEC verification of cached rdatasets was failing.
669e108d6753b27a9745cc506193a9e0b32d217cEvan Hunt 42. [cleanup] Simplified logging of messages with embedded domain
669e108d6753b27a9745cc506193a9e0b32d217cEvan Hunt names by introducing a new convenience function
45fd95544cd650a8e6a0fc39b656d1109b811ac0Evan Hunt dns_name_format().
45fd95544cd650a8e6a0fc39b656d1109b811ac0Evan Hunt 41. [func] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
76af83c9adb772f7b045c62cf8b411165bfaa5efMark Andrews to allow 'named' to run as a non-root user while
76af83c9adb772f7b045c62cf8b411165bfaa5efMark Andrews retaining the ability to bind() to privileged
6552f33198438390724c5823b8dbcf477ec9638cEvan Hunt 40. [func] Introduced new logging category "dnssec" and
6552f33198438390724c5823b8dbcf477ec9638cEvan Hunt logging module "dns/validator".
9e0cd8be9aa2b24fa373fe227c5eaf5641ac62f4Mark Andrews 39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t,
fb9cdee4af778c5e53fc9e25f15364f5bbd2dae3Mark Andrews and isc_lex_t to <isc/types.h>.
2a1860ad83294da4abe34a72bdb6f5a28b87f2efMark Andrews 38. [bug] TSIG signed incoming zone transfers work now.
de6469b663b55aacd19bdcdd925ce381f0c4b4dfMark Andrews 37. [bug] If the first RR in an incoming zone transfer was
de6469b663b55aacd19bdcdd925ce381f0c4b4dfMark Andrews not an SOA, the server died with an assertion failure
b1ab6766f7cf3d2c189b415c50cc574d9b21a9a2Mark Andrews instead of just reporting an error.
d389069a397c99347b5b281f90577e19e7662b03Mark Andrews 36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
fd2f4551d9498e1dce8e44a24e5e886ef2aa75cbMark Andrews 35. [performance] Log messages which are of a level too high to be
fd2f4551d9498e1dce8e44a24e5e886ef2aa75cbMark Andrews logged by any channel in the logging configuration
fd2f4551d9498e1dce8e44a24e5e886ef2aa75cbMark Andrews will not cause the log mutex to be locked.
c5e8808e35310eddfd99398198660a3eb37ac51eMark Andrews 34. [bug] Recursion was allowed even with 'recursion no'.
32f4f500a5dfa77631217a390f3cd616827cab18Mukund Sivaraman 33. [func] The RBT now maintains a parent pointer at each node.
7c66fc970082f2f8b4a7ae1bbfca3531ab6798b4Mark Andrews 32. [cleanup] bin/lwresd/client.c needs <string.h> for memset()
cc51cd2d2076e33117c60c9effcb8caccde4983bWitold Krecicki 31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
3fe7c625ff1d4477806e5ecd700c5917ba2d7b90Mark Andrews 30. [func] config file grammer change to support optional
2bbab60f504e4cd905080d42eae5cc8fe62599cbMark Andrews class type for a view.
3fe7c625ff1d4477806e5ecd700c5917ba2d7b90Mark Andrews 29. [func] support new config file view options:
0b612b420df38f1b2f1ba19df727f77a492f08a7Mark Andrews auth-nxdomain recursion query-source
3fe7c625ff1d4477806e5ecd700c5917ba2d7b90Mark Andrews query-source-v6 transfer-source
802e0662ef6041078cb7bad4cdb197a295eab770Mark Andrews transfer-source-v6 max-transfer-time-out
802e0662ef6041078cb7bad4cdb197a295eab770Mark Andrews max-transfer-idle-out transfer-format
802e0662ef6041078cb7bad4cdb197a295eab770Mark Andrews request-ixfr privide-ixfr cleaning-interval
3fe7c625ff1d4477806e5ecd700c5917ba2d7b90Mark Andrews fetch-glue notify rfc2308-type1 lame-ttl
af9b975ccc2f0e6d82a4dfc2daa6cedfc5f4bdc2Mark Andrews max-ncache-ttl min-roots
af9b975ccc2f0e6d82a4dfc2daa6cedfc5f4bdc2Mark Andrews 28. [func] support lame-ttl, min-roots and serial-queries
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt config global options.
538c6bd3f15c6f525972e2226708805dbab03240Mark Andrews 27. [bug] Only include <netinet6/in6.h> on BSD/OS 4.[01]*.
538c6bd3f15c6f525972e2226708805dbab03240Mark Andrews Including it on other platforms (eg, NetBSD) can
ef1e2f790639e187d2286292f25593ad7c6c2391Witold Krecicki cause a forced #error from the C preprocessor.
e8fab79146fe8010728513f4458cfd2f4d8bd48bWitold Krecicki 26. [func] new match-clients statement in config file view.
c034b72ba147e86ec40816fdf0cfb19c9ed7f1d6Witold Krecicki 25. [bug] make install failed to install <isc/log.h> and
82a50a619afa73ae9a212399505b9f1b327128cdMark Andrews 24. [cleanup] Eliminate some unnecessary #includes of header
82a50a619afa73ae9a212399505b9f1b327128cdMark Andrews files from header files.
2f1c460beaa1e372255e7a1b8aad8996f011816dMark Andrews 23. [cleanup] Provide more context in log messages about client
2f1c460beaa1e372255e7a1b8aad8996f011816dMark Andrews requests, using a new function ns_client_log().
9ee66e3a5b45654235472711439f9db1766c82caMark Andrews 22. [bug] SIGs weren't returned in the answer section when
af9b975ccc2f0e6d82a4dfc2daa6cedfc5f4bdc2Mark Andrews the query resulted in a fetch.
9ee66e3a5b45654235472711439f9db1766c82caMark Andrews 21. [port] Look at STD_CINCLUDES after CINCLUDES during
8b2b41ba4f8cabed897f2d852a6c07abfb23231eMark Andrews compilation, so additional system include directories
8b2b41ba4f8cabed897f2d852a6c07abfb23231eMark Andrews can be searched but header files in the bind9 source
47f8b47b8df05aade51e35b31c3df46fb121a098Mark Andrews tree with conflicting names take precedence. This
47f8b47b8df05aade51e35b31c3df46fb121a098Mark Andrews avoids issues with installed versions of dnssafe and
fcadf0b3205be950da14c80fedbf088fc8fd2190Evan Hunt 20. [func] Configuration file post-load validation of zones
fcadf0b3205be950da14c80fedbf088fc8fd2190Evan Hunt failed if there were no zones.
47f8b47b8df05aade51e35b31c3df46fb121a098Mark Andrews 19. [bug] dns_zone_notifyreceive() failed to unlock the zone
47f8b47b8df05aade51e35b31c3df46fb121a098Mark Andrews lock in certain error cases.
d9a713819621972af4f90dfaa9e2bc72aad54d48Mark Andrews 18. [bug] Use AC_TRY_LINK rather than AC_TRY_COMPILE in
8269f06a0fdaf5f4f03ffb20a3c0effd557c794cMark Andrews configure.in to check for presence of in6addr_any.
db9781d4a2ed15c4b34bb5c97ea68b8f598992fcMark Andrews 17. [func] Do configuration file post-load validation of zones.
6f2752da7a1036cd59be17236ca66630d00f11cdMukund Sivaraman 16. [bug] put quotes around key names on config file
700d3cb7895b5da2543282d18735d2176d1aff86Mark Andrews output to avoid possible keyword clashes.
f0244761611dc4d0f80b36c0c0ccdb26fa6cf830Mark Andrews 15. [func] Add dns_name_dupwithoffsets(). This function is
f0244761611dc4d0f80b36c0c0ccdb26fa6cf830Mark Andrews improves comparison performance for duped names.
48ec547968d7da5b1240222c53a90efce25157a2Mark Andrews 14. [bug] free_rbtdb() could have 'put' unallocated memory in
48ec547968d7da5b1240222c53a90efce25157a2Mark Andrews an unlikely error path.
095c47be5456c17087d7b39dfc97ebee65e0dfbbMark Andrews 13. [bug] lib/dns/master.c and lib/dns/xfrin.c didn't ignore
178dc0e1d617a6ef6387e9942ba9cdb370d1bde2Mark Andrews out-of-zone data.
178dc0e1d617a6ef6387e9942ba9cdb370d1bde2Mark Andrews 12. [bug] Fixed possible unitialized variable error.
6aaf3d01a1a9829802498c5772b22d649d012181Mark Andrews 11. [bug] axfr_rrstream_first() didn't check the result code of
6aaf3d01a1a9829802498c5772b22d649d012181Mark Andrews db_rr_iterator_first(), possibly causing an assertion
e51ba2650025460b26092fb2500e0b6dfbf6d548Mark Andrews to be triggered later.
e51ba2650025460b26092fb2500e0b6dfbf6d548Mark Andrews 10. [bug] A bug in the code which makes EDNS0 OPT records in
143526179e5965921e1bd17a4759c3993854b4f4Mark Andrews bin/named/client.c and lib/dns/resolver.c could
143526179e5965921e1bd17a4759c3993854b4f4Mark Andrews trigger an assertion.
15bee593e70faca91a00331184fbbbc66080d422Mark Andrews 9. [cleanup] replaced bit-setting code in confctx.c and replaced
15bee593e70faca91a00331184fbbbc66080d422Mark Andrews repeated code with macro calls.
af326c2e3f90d86a8966a1298d7aa157667f97cdEvan Hunt 8. [bug] Shutdown of incoming zone transfer accessed
af326c2e3f90d86a8966a1298d7aa157667f97cdEvan Hunt freed memory.
ce786900292468e465fb74df8712a625ce10e103Mukund Sivaraman 7. [cleanup] removed 'listen-on' from view statement.
ce786900292468e465fb74df8712a625ce10e103Mukund Sivaraman 6. [bug] quote RR names when generating config file to
d102ab1b847716b045640faebf074a8092e0b023Mark Andrews prevent possible clash with config file keywords
d102ab1b847716b045640faebf074a8092e0b023Mark Andrews (such as 'key').
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews 5. [func] syntax change to named.conf file: new ssu grant/deny
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews statements must now be enclosed by an 'update-policy'
f503aa345b451f94875a5bab637223bcbbd93b6dEvan Hunt 4. [port] bin/named/unix/os.c didn't compile on systems with
f503aa345b451f94875a5bab637223bcbbd93b6dEvan Hunt linux 2.3 kernel includes due to conflicts between
7df3f06c0bf0b78a88221348d6af6704d9ece7efMark Andrews C library includes and the kernel includes. We now
7df3f06c0bf0b78a88221348d6af6704d9ece7efMark Andrews get only what we need from <linux/capability.h>, and
a3253fb44c15a52bbb19bb38592b4dc02a004527Tinderbox User avoid pulling in other linux kernel .h files.
d1cacbb37474b0cbee6c1ddd05d27f731b2b43baMark Andrews 3. [bug] TKEYs go in the answer section of responses, not
2be9d18ee9bd1b4eec4720218e4f43352603291fMark Andrews the additional section.
2be9d18ee9bd1b4eec4720218e4f43352603291fMark Andrews 2. [bug] Generating cryptographic randomness failed on
2be9d18ee9bd1b4eec4720218e4f43352603291fMark Andrews systems without /dev/random.
65a3f6329735860093004f6b0fe69d6be886417bTinderbox User 1. [bug] The installdirs rule in
8b82b4982c21dfeb164f04700c7204f6541a7856Evan Hunt lib/isc/unix/include/isc/Makefile.in had a typo which
c40906dfad6dd6e3a3e3c94b8c8847bc9bc064e5Mark Andrews prevented the isc directory from being created if it
c40906dfad6dd6e3a3e3c94b8c8847bc9bc064e5Mark Andrews didn't exist.
f9e49fd80e2ac4fce0fef11d330b88ff3693ad99Witold Krecicki --- 9.0.0b2 released ---
e8c70b0c35c27a28ea2e0cafb252e1774ccc1727Mark Andrews# This tells Emacs to use hard tabs in this file.
e8c70b0c35c27a28ea2e0cafb252e1774ccc1727Mark Andrews# Local Variables:
e8c70b0c35c27a28ea2e0cafb252e1774ccc1727Mark Andrews# indent-tabs-mode: t