CHANGES revision 29196ffb72a1337c72ffd6d52f1c8348f84c644e
fe3472c80b76b6fed0ae674fd63471d02477a03aMark Andrews 246. [func] Rename global option cachesize to cache-size and
fe3472c80b76b6fed0ae674fd63471d02477a03aMark Andrews add corresponding option to view statement.
3975f627fe9c0d3aa02ed135070e3253357daad9Mark Andrews 245. [bug] If an uncompressed name will take more than 255
3975f627fe9c0d3aa02ed135070e3253357daad9Mark Andrews characters and the buffer is sufficiently long,
e2271ee953be1f0cde0cdebfdf498f81ea901d09Evan Hunt dns_name_fromwire should return DNS_R_FORMERR,
e2271ee953be1f0cde0cdebfdf498f81ea901d09Evan Hunt not ISC_R_NOSPACE.
5caf26b168332b69c9071aac6b72ef0f50436a14Evan Hunt 244. [bug] empty named.conf file and empty options statement are
5caf26b168332b69c9071aac6b72ef0f50436a14Evan Hunt now parsed properly.
36e97eb661df71069df2d75f5fd3b5bb0dcf1efeMark Andrews 243. [func] new cachesize option for named.conf
62a348b15dd552e12bfbe94111e14072f1c8f02eMark Andrews 242. [cleanup] fixed incorrect warning about auth-nxdomain usage.
7b4b6f361b2fb2291c2019b377a9c0c8e80cfd6bMark Andrews 241. [cleanup] nscount and soacount have been removed from the
7b4b6f361b2fb2291c2019b377a9c0c8e80cfd6bMark Andrews dns_master_*() arguement lists.
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt 240. [func] databases now come in three flavours: zone, cache
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt 239. [feature] If ISC_MEM_DEBUG is enabled, the variable
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt isc_mem_debugging controls whether messages
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt are printed or not.
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt 238. [cleanup] A few more compilation warnings have been quieted:
c4352fb17ebb1cf29ccabdf1c4273a86f035f38bMark Andrews + missing sigwait prototype on BSD/OS 4.0/4.0.1.
cd22c3e4e4ff8ad6eb399155bd8df9330aa39547Mark Andrews + PTHREAD_ONCE_INIT unbraced initializer warnings on
cd22c3e4e4ff8ad6eb399155bd8df9330aa39547Mark Andrews Solaris 2.8.
0148654d85b2818f9317b428a67701f4585c8243Scott Mann + IN6ADDR_ANY_INIT unbraced initializer warnings on
0148654d85b2818f9317b428a67701f4585c8243Scott Mann BSD/OS 4.*, Linux and Solaris 2.8.
b91b288f923d143292af3ac35df6f6cff50647f2Scott Mann 237. [bug] If connect() returned ENOBUFS when the resolver was
b91b288f923d143292af3ac35df6f6cff50647f2Scott Mann initiating a TCP query, the socket didn't get
b91b288f923d143292af3ac35df6f6cff50647f2Scott Mann destroyed, and the server did not shut down cleanly.
24ef32426d91c5140d75031b6443397c6d24006cMark Andrews 236. [func] Added new listen-on-v6 config file statement.
24ef32426d91c5140d75031b6443397c6d24006cMark Andrews 235. [func] Consider it a config file error if a listen-on
9570ddcd41e2b0a0e124f0fa50653f73dfc1ef46Evan Hunt statement has an IPv6 address in it, or a
9570ddcd41e2b0a0e124f0fa50653f73dfc1ef46Evan Hunt listen-on-v6 statement has an IPv4 address in it.
9570ddcd41e2b0a0e124f0fa50653f73dfc1ef46Evan Hunt 234. [bug] Allow a trusted-key's first field (domain-name) be
9570ddcd41e2b0a0e124f0fa50653f73dfc1ef46Evan Hunt either a quoted or an unquoted string, instead of
9a8ffb1ac76dfa5ca913474f0b23a15934356b47Mark Andrews requiring a quoted string.
f704fa0ca628e5661d842ae9947024c9fd4fefcbEvan Hunt 233. [cleanup] Convert all config structure integer values to unsigned
f704fa0ca628e5661d842ae9947024c9fd4fefcbEvan Hunt integer (isc_uint32_t) to match grammer.
b1c6de5456a5287b442de5620282902da39a4968Mark Andrews 232. [bug] Allow slave zones to not have a file.
b1c6de5456a5287b442de5620282902da39a4968Mark Andrews 231. [func] Support new 'port' clause in config file options
b1c6de5456a5287b442de5620282902da39a4968Mark Andrews section. Causes 'listen-on', 'masters' and
9336f01769f16a8eda79340094d663db0f8537c7Evan Hunt 'also-notify' statements to use its value instead of
9336f01769f16a8eda79340094d663db0f8537c7Evan Hunt default (53).
9336f01769f16a8eda79340094d663db0f8537c7Evan Hunt 230. [func] Replace the dst sign/verify API with a cleaner one.
ada40193c85276867c6904545601c7c01e3236c3Mark Andrews 229. [func] Support config file sig-validity-interval statement
ada40193c85276867c6904545601c7c01e3236c3Mark Andrews in options, views and zone statements (master
ada40193c85276867c6904545601c7c01e3236c3Mark Andrews zones only).
1946c596b47b0495ce745fe2fff7da799919b0d2Mark Andrews 228. [cleanup] Logging messages in config module stripped of
1946c596b47b0495ce745fe2fff7da799919b0d2Mark Andrews trailing period.
020c4484fe510434c1b3aaac040ab6cfb3340115Mark Andrews 227. [cleanup] The enumerated identifiers dns_rdataclass_*,
020c4484fe510434c1b3aaac040ab6cfb3340115Mark Andrews dns_rcode_*, dns_opcode_*, and dns_trust_* are
e94c7d23589f79d5ece5a068ee6a661cebf9c2b4Mark Andrews also now cast to their appropriate types, as with
30d9cf665d32984fe1dc62ae355ab5b2a0fe3a35Mark Andrews dns_rdatatype_* in item number 225 below.
0a1009ae64036ad2473bc48be8c98a54392b6cb5Mark Andrews 226. [func] dns_name_totext() now always prints the root name as
0a1009ae64036ad2473bc48be8c98a54392b6cb5Mark Andrews '.', even when omit_final_dot is true.
2801318d3cf49e23ee2bfda45f66cbaa7409f0aaMark Andrews 225. [cleanup] The enumerated dns_rdatatype_* identifiers are now
2801318d3cf49e23ee2bfda45f66cbaa7409f0aaMark Andrews cast to dns_rdatatype_t via macros of their same name
88a8e5a8d0784a91ac7b28656bbbf904882f55e3Mark Andrews so that they are of the proper integral type wherever
88a8e5a8d0784a91ac7b28656bbbf904882f55e3Mark Andrews a dns_rdatatype_t is needed.
88a8e5a8d0784a91ac7b28656bbbf904882f55e3Mark Andrews 224. [cleanup] The entire project builds cleanly with gcc's
88a8e5a8d0784a91ac7b28656bbbf904882f55e3Mark Andrews -Wcast-qual and -Wwrite-strings warnings enabled,
48a3b282636db2c67c6e2dc10833689f58b05422Vernon Schryver which is now the default when using gcc. (Warnings
48a3b282636db2c67c6e2dc10833689f58b05422Vernon Schryver from confparser.c, because of yacc's code, are
48a3b282636db2c67c6e2dc10833689f58b05422Vernon Schryver unfortunately to be expected.)
88a8e5a8d0784a91ac7b28656bbbf904882f55e3Mark Andrews 223. [func] Several functions were reprototyped to qualify one
8b04568c804d6c50abb7c99adb03c689fbb00cf9Evan Hunt or more of their arguments with "const". Similarly,
ebe4f01a8fd93b6b8aeec936ae0703a97784f7b4Mark Andrews several functions that return pointers now have
ebe4f01a8fd93b6b8aeec936ae0703a97784f7b4Mark Andrews those pointers qualified with const.
af850c4120c5bee9462de4def85d0b4c1b583963Mark Andrews 222. [bug] The global 'also-notify' option was ignored.
dc2e6272391c6e89eeba3de07736a9d4d01dc5d4Mark Andrews 221. [bug] An uninitialized variable was sometimes passed to
dc2e6272391c6e89eeba3de07736a9d4d01dc5d4Mark Andrews dns_rdata_freestruct() when loading a zone, causing
dc2e6272391c6e89eeba3de07736a9d4d01dc5d4Mark Andrews an assertion failure.
02286522fbc6db783b5f0b4318289db0cefbfbcbMark Andrews 220. [cleanup] Set the default outgoing port in the view, and
02286522fbc6db783b5f0b4318289db0cefbfbcbMark Andrews set it in sockaddrs returned from the ADB.
02286522fbc6db783b5f0b4318289db0cefbfbcbMark Andrews [31-May-2000 explorer]
653a78de956fc92049c6ec15a654b65a61aea2a1Evan Hunt 219. [bug] Signed truncated messages more correctly follow
653a78de956fc92049c6ec15a654b65a61aea2a1Evan Hunt the respective specs.
793814f80703afdd69b59ade91e63efa81ae4178Evan Hunt 218. [func] When an rdataset is signed, its ttl is normalized
793814f80703afdd69b59ade91e63efa81ae4178Evan Hunt based on the signature validity period.
793814f80703afdd69b59ade91e63efa81ae4178Evan Hunt 217. [func] Also-notify and trusted-keys can now be used in
b2086d798b442a428d50ddc247925f114aa4112fEvan Hunt the 'view' statement.
b2086d798b442a428d50ddc247925f114aa4112fEvan Hunt 216. [func] The 'cache-ttl' and 'ncache-ttl' options now work.
1dacfa0ea8ee078030411d55d2021f7619568ea3Scott Mann 215. [bug] Failures at certain points in request processing
1dacfa0ea8ee078030411d55d2021f7619568ea3Scott Mann could cause the assertion INSIST(client->lockview
1dacfa0ea8ee078030411d55d2021f7619568ea3Scott Mann == NULL) to be triggered.
2cc56f582c1b13e5f8537610b71c1c283261a7dcMark Andrews 214. [func] New public function isc_netaddr_format(), for
2cc56f582c1b13e5f8537610b71c1c283261a7dcMark Andrews formatting network addresses in log messages.
8c0f354bdf003852894a9a5ad6b829eafef0d405Mark Andrews 213. [bug] Don't leak memory when reloading the zone if
8c0f354bdf003852894a9a5ad6b829eafef0d405Mark Andrews an update-policy clause was present in the old zone.
8c0f354bdf003852894a9a5ad6b829eafef0d405Mark Andrews 212. [func] Added dns_message_get/settsigkey, to make TSIG
a6c74da2b0a5d4ec8c7d3f4d4b240f20e3fd8334Evan Hunt key management reasonable.
a6c74da2b0a5d4ec8c7d3f4d4b240f20e3fd8334Evan Hunt 211. [func] The 'key' and 'server' statements can now occur
a6c74da2b0a5d4ec8c7d3f4d4b240f20e3fd8334Evan Hunt inside 'view' statements.
a6c74da2b0a5d4ec8c7d3f4d4b240f20e3fd8334Evan Hunt 210. [bug] The 'allow-transfer' option was ignored for slave
a6c74da2b0a5d4ec8c7d3f4d4b240f20e3fd8334Evan Hunt zones, and the 'transfers-per-ns' option was
a6c74da2b0a5d4ec8c7d3f4d4b240f20e3fd8334Evan Hunt was ignored for all zones.
1219f8d1948a3e39bfeee1980ef4931fb19c4485Evan Hunt 209. [cleanup] Upgraded openssl files to new version 0.9.5a
3d5423a48472936f3b1ad423995c5baffe9ff3b1Evan Hunt 208. [func] Added ISC_OFFSET_MAXIMUM for the maximum value
41ce9f5c27cfb50874b3274cea4f93d1fac14a91Mark Andrews of an isc_offset_t.
41ce9f5c27cfb50874b3274cea4f93d1fac14a91Mark Andrews 207. [func] The dnssec tools properly use the logging subsystem.
67e3b3b9fcaa9150cd79b6db0d757bd131fce913Evan Hunt 206. [cleanup] dst now stores the key name as a dns_name_t, not
84f0bd3bc7ac72289cc0dfedd3d17872ad1169feEvan Hunt 205. [cleanup] On IRIX, turn off the mostly harmless warnings 1692
84f0bd3bc7ac72289cc0dfedd3d17872ad1169feEvan Hunt ("prototyped function redeclared without prototype")
fad5116b3d68e825d29f87a1d3cb41409f42e8f5Scott Mann and 1552 ("variable ... set but not used") when
de382ae91aa6b3df7f8684135f08e6db45ab1402Scott Mann compiling in the lib/dns/sec/{dnssafe,openssl}
fad5116b3d68e825d29f87a1d3cb41409f42e8f5Scott Mann directories, which contain code imported from outside
76a7d4e152dc80885312e4c2b6b8d94df9153f57Evan Hunt 204. [cleanup] On HP/UX, pass +vnocompatwarnings to the linker
9e4afc9b39fe5c5e44798944b72d6686a5be435cEvan Hunt to quiet the warnings that "The linked output may not
9e4afc9b39fe5c5e44798944b72d6686a5be435cEvan Hunt run on a PA 1.x system."
8a2ab2b9203120c3e2a883a5ee8c0b5d60c1808cEvan Hunt 203. [func] notify and zone soa queries are now tsig signed when
8a2ab2b9203120c3e2a883a5ee8c0b5d60c1808cEvan Hunt appropriate.
8a2ab2b9203120c3e2a883a5ee8c0b5d60c1808cEvan Hunt 202. [func] isc_lex_getsourceline() changed from returning int
8a2ab2b9203120c3e2a883a5ee8c0b5d60c1808cEvan Hunt to returning unsigned long, the type of its underlying
2c35c682362049f823248542e07e7dca4008b986Mark Andrews 201. [cleanup] Removed the test/sdig program, it has been
e4c4cf5177d23e144897e0e26ae210cfdb9612ebEvan Hunt --- 9.0.0b3 released ---
5e2704d0ae827dbb9296d7352219a11daa1170bcEvan Hunt 200. [bug] Failures in sending query responses to clients
99cbc3d3a4dcbd203146f62e37478aee1c8ee673Evan Hunt (e.g., running out of network buffers) were
5a75f61dd413720c16d229b24ebba6bd6ecdb738Evan Hunt 199. [bug] isc_heap_delete() sometimes violated the heap
5a75f61dd413720c16d229b24ebba6bd6ecdb738Evan Hunt invariant, causing timer events not to be posted
3a63259484bf32c0c8b9646a8bfcbe3d25a17584Mark Andrews 198. [func] Dispatch managers hold memory pools which
0f972644190291c832677fafd0826532770d11d8Mark Andrews any managed dispatcher may use. This allows
0f972644190291c832677fafd0826532770d11d8Mark Andrews us to avoid dipping into the memory context for
772dfb90be732103ef2793bca17ca57c5bb12fa7Mark Andrews most allocations. [19-May-2000 explorer]
772dfb90be732103ef2793bca17ca57c5bb12fa7Mark Andrews 197. [bug] When an incoming AXFR or IXFR completes, the
01279934803dd45c007a58b61fe20c2852135b52Evan Hunt zone's internal state is refreshed from the
01279934803dd45c007a58b61fe20c2852135b52Evan Hunt SOA data. [19-May-2000 explorer]
01279934803dd45c007a58b61fe20c2852135b52Evan Hunt 196. [func] Dispatchers can be shared easily between views
c1e655fe4c2192d1c4198153d32b2506a8b3d02dEvan Hunt and/or interfaces. [19-May-2000 explorer]
c1e655fe4c2192d1c4198153d32b2506a8b3d02dEvan Hunt 195. [bug] Including the NXT record of the root domain
8787b357e69c8c548cdad59e8c9d492a0f4a7105Curtis Blackburn in a negative response caused an assertion
31f46f1869f4b6b8ecfe0d89177000fb867b8df1Mark Andrews 194. [doc] The PDF version of the Administrator's Reference
f07b2fccaf6be13d9440d323e9e79ee84fe345e2Evan Hunt Manual is no longer included in the ISC BIND9
f07b2fccaf6be13d9440d323e9e79ee84fe345e2Evan Hunt distribution.
f07b2fccaf6be13d9440d323e9e79ee84fe345e2Evan Hunt 193. [func] changed dst_key_free() prototype.
cf63d32d55ffed0e7e1b9eacfecb3e751dc68674Evan Hunt 192. [bug] Zone configuration validation is now done at end
cf63d32d55ffed0e7e1b9eacfecb3e751dc68674Evan Hunt of config file parsing, and before loading
6fab2f80c95959b17adb2f81656e9abf003e1717Mark Andrews 191. [func] Patched to compile on UnixWare 7.x. This platform
6fab2f80c95959b17adb2f81656e9abf003e1717Mark Andrews is not directly supported by the ISC.
6fab2f80c95959b17adb2f81656e9abf003e1717Mark Andrews 190. [cleanup] The DNSSEC tools have been moved to a separate
96ade2bc52912bed2656a42c751edfabbcd650e6Mark Andrews directory dnssec/ and given the following new,
96ade2bc52912bed2656a42c751edfabbcd650e6Mark Andrews more descriptive names:
b47c020d5c635b662ac57e5485d266fd62c796c0Evan Hunt dnssec-keygen
b47c020d5c635b662ac57e5485d266fd62c796c0Evan Hunt dnssec-signzone
4b08de94999f7cbd990685f7ba1ed91ede81708eEvan Hunt dnssec-signkey
4b08de94999f7cbd990685f7ba1ed91ede81708eEvan Hunt dnssec-makekeyset
42cf2ff7bad81c5a1f5d3be29d06e12504c3af24Evan Hunt Their command line arguments have also been changed to
42cf2ff7bad81c5a1f5d3be29d06e12504c3af24Evan Hunt be more consistent. dnssec-keygen now prints the
42cf2ff7bad81c5a1f5d3be29d06e12504c3af24Evan Hunt name of the generated key files (sans extension)
a69070d8fab55dbc63ba9f96c9d3e34f0ea9119aMark Andrews on standard output to simplify its use in automated
a69070d8fab55dbc63ba9f96c9d3e34f0ea9119aMark Andrews 189. [func] isc_time_secondsastimet(), a new function, will ensure
a69070d8fab55dbc63ba9f96c9d3e34f0ea9119aMark Andrews that the number of seconds in an isc_time_t does not
e7220c9b841bbd3d16736726f786a86fec3c0e18Evan Hunt exceed the range of a time_t, or return ISC_R_RANGE.
e7220c9b841bbd3d16736726f786a86fec3c0e18Evan Hunt Similarly, isc_time_now(), isc_time_nowplusinterval(),
53d308d83bfe32bf3328bac628670bd8876b1629Mark Andrews isc_time_add() and isc_time_subtract() now check the
e7220c9b841bbd3d16736726f786a86fec3c0e18Evan Hunt range for overflow/underflow. In the case of
79ce3a9e82384cc31fd6b86be8f3d1474fcfd9f4Evan Hunt isc_time_subtract, this changed a calling requirement
79ce3a9e82384cc31fd6b86be8f3d1474fcfd9f4Evan Hunt (ie, something that could generate an assertion)
79ce3a9e82384cc31fd6b86be8f3d1474fcfd9f4Evan Hunt into merely a condition that returns an error result.
79ce3a9e82384cc31fd6b86be8f3d1474fcfd9f4Evan Hunt isc_time_add() and isc_time_subtract() were void-
79ce3a9e82384cc31fd6b86be8f3d1474fcfd9f4Evan Hunt valued before but now return isc_result_t.
79ce3a9e82384cc31fd6b86be8f3d1474fcfd9f4Evan Hunt 188. [func] Log a warning message when an incoming zone transfer
79ce3a9e82384cc31fd6b86be8f3d1474fcfd9f4Evan Hunt contains out-of-zone data.
5e3affc6a0b155ee1cadac735c1a71f4d418ad69Evan Hunt 187. [func] isc_ratelimter_enqueue() has an additional arguement
475b1ed9cced1f92ce34bc2e59b3065dae48f366Mark Andrews 186. [func] dns_request_getresponse() has an additional arguement
4939b6c7df2cb10171726a3f5ee23eda43aa042aPaul Ebersman 'preserve_order'.
b64e3b8358177cbef5db7b99fc9ddc2efe48eed7Mark Andrews 185. [bug] Fixed up handling of ISC_MEMCLUSTER_LEGACY. Several
b64e3b8358177cbef5db7b99fc9ddc2efe48eed7Mark Andrews public functions did not have an isc__ prefix, and
b64e3b8358177cbef5db7b99fc9ddc2efe48eed7Mark Andrews referred to functions that had previously been
6de9744cf9c64be2145f663e4051196a4eaa9d45Evan Hunt 184. [cleanup] Variables/functions which began with two leading
6de9744cf9c64be2145f663e4051196a4eaa9d45Evan Hunt underscores were made to conform to the ANSI/ISO
6de9744cf9c64be2145f663e4051196a4eaa9d45Evan Hunt standard, which says that such names are reserved.
6de9744cf9c64be2145f663e4051196a4eaa9d45Evan Hunt 183. [func] ISC_LOG_PRINTTAG option for log channels. Useful
6de9744cf9c64be2145f663e4051196a4eaa9d45Evan Hunt for logging the program name or other identifier.
6de9744cf9c64be2145f663e4051196a4eaa9d45Evan Hunt 182. [cleanup] New commandline parameters for dnssec tools
6b95b91c617a3e56aff611772744af32b5410e1fEvan Hunt 181. [func] Added dst_key_buildfilename and dst_key_parsefilename
fbe2cff19f5cddc67b967764ad95038dfcafc85aEvan Hunt 180. [func] New isc_result_t ISC_R_RANGE. Supersedes DNS_R_RANGE.
fbe2cff19f5cddc67b967764ad95038dfcafc85aEvan Hunt 179. [func] options named.conf statement *must* now come
fbe2cff19f5cddc67b967764ad95038dfcafc85aEvan Hunt before any zone or view statements.
ea8278253210df030a24f0c89342b43fe279a127Mark Andrews 178. [func] Post-load of named.conf check verifies a slave zone
ea8278253210df030a24f0c89342b43fe279a127Mark Andrews has non-empty list of masters defined.
0245f7725c40fd29637fbc83ee25bd84be25bfd2Evan Hunt 177. [func] New per-zone boolean:
0245f7725c40fd29637fbc83ee25bd84be25bfd2Evan Hunt enable-zone yes | no ;
47e70d820ed07895a25e5b3520adf953114ac01eEvan Hunt intended to let a zone be disabled without having
47e70d820ed07895a25e5b3520adf953114ac01eEvan Hunt to comment out the entire zone statement.
eee7f742eab409723902e229b840dcdbc9a512f5Evan Hunt 176. [func] New global and per-view option:
eee7f742eab409723902e229b840dcdbc9a512f5Evan Hunt max-cache-ttl number
bfe32d08c51a606744bd0d6ea518eb95084d2eefEvan Hunt 175. [func] New global and per-view option:
bfe32d08c51a606744bd0d6ea518eb95084d2eefEvan Hunt additional-data internal | minimal | maximal;
bfe32d08c51a606744bd0d6ea518eb95084d2eefEvan Hunt 174. [func] New public function isc_sockaddr_format(), for
bfe32d08c51a606744bd0d6ea518eb95084d2eefEvan Hunt formatting socket addresses in log messages.
c0984ac8bdb9ab8812374651bbabcfeb5873eb38Mark Andrews 173. [func] Keep a queue of zones waiting for zone transfer
722fa6417b52618f84f526ff53248fcad8522caaPaul Ebersman quota so that a new transfer can be dispatched
c0984ac8bdb9ab8812374651bbabcfeb5873eb38Mark Andrews immediately whenever quota becomes available.
2a4f4945657f4dd321d30a01aa5d74159c74dbcbEvan Hunt 172. [bug] $TTL directive was sometimes missing from dumped
a50ce0f80bd665545389cfd91df31d3f4fe66b04Scott Mann master files because totext_ctx_init() failed to
7609e973f517387352a5e98b1b9c368bfb769b09Mark Andrews initialize ctx->current_ttl_valid.
7609e973f517387352a5e98b1b9c368bfb769b09Mark Andrews 171. [cleanup] On NetBSD systems, the mit-pthreads or
0268e42b4e5b83e1e5806caddd3b38e14735d739Mark Andrews unproven-pthreads library is now always used
0268e42b4e5b83e1e5806caddd3b38e14735d739Mark Andrews unless --with-ptl2 is explicitly specified on
0268e42b4e5b83e1e5806caddd3b38e14735d739Mark Andrews the configure command line. The
0268e42b4e5b83e1e5806caddd3b38e14735d739Mark Andrews --with-mit-pthreads option is no longer needed
0268e42b4e5b83e1e5806caddd3b38e14735d739Mark Andrews and has been removed.
de7df3e56fe99c33a415674b018aae93eee94750Evan Hunt 170. [cleanup] Remove inter server consistancy checks from zone,
de7df3e56fe99c33a415674b018aae93eee94750Evan Hunt these should return as a seperate module in 9.1.
de7df3e56fe99c33a415674b018aae93eee94750Evan Hunt dns_zone_checkservers(), dns_zone_checkparents(),
be847331456855e4e2e8e71fde1efd68a04557caEvan Hunt dns_zone_checkchildren(), dns_zone_checkglue().
be847331456855e4e2e8e71fde1efd68a04557caEvan Hunt Remove dns_zone_setadb(), dns_zone_setresolver(),
ac21f918f23ce95fd5be807428ee9e2c42319878Evan Hunt dns_zone_setrequestmgr() these should now be found
ac21f918f23ce95fd5be807428ee9e2c42319878Evan Hunt via the view.
ac21f918f23ce95fd5be807428ee9e2c42319878Evan Hunt 169. [func] ratelimiter can now process N events per interval.
ac21f918f23ce95fd5be807428ee9e2c42319878Evan Hunt 168. [bug] include statements in named.conf caused syntax errors
ac21f918f23ce95fd5be807428ee9e2c42319878Evan Hunt due to not consuming the semicolon ending the include
485522d7e17da517fe91c21c642c8526c3ffb14cEvan Hunt statement before switching input streams.
485522d7e17da517fe91c21c642c8526c3ffb14cEvan Hunt 167. [bug] Make lack of masters for a slave zone a soft error.
485522d7e17da517fe91c21c642c8526c3ffb14cEvan Hunt 166. [bug] Keygen was overwriting existing keys if key_id
485522d7e17da517fe91c21c642c8526c3ffb14cEvan Hunt conflicted, now it will retry, and non-null keys
485522d7e17da517fe91c21c642c8526c3ffb14cEvan Hunt with key_id == 0 are not generated anymore. Key
9eea4c5cbd864e0bc400dc665b35c3dbd00f9222Evan Hunt was not able to generate NOAUTHCONF DSA key,
9eea4c5cbd864e0bc400dc665b35c3dbd00f9222Evan Hunt increased RSA key size to 2048 bits.
85a79fa7eb17767d9ae9030e0289ed3e95aab7c8Evan Hunt 165. [cleanup] Silence "end-of-loop condition not reached" warnings
85a79fa7eb17767d9ae9030e0289ed3e95aab7c8Evan Hunt from Solaris compiler.
85a79fa7eb17767d9ae9030e0289ed3e95aab7c8Evan Hunt 164. [func] Added functions isc_stdio_open(), isc_stdio_close(),
85a79fa7eb17767d9ae9030e0289ed3e95aab7c8Evan Hunt isc_stdio_seek(), isc_stdio_read(), isc_stdio_write(),
d454a60f5664d7b4d026df93bf7745edd25cd897Evan Hunt isc_stdio_flush(), isc_stdio_sync(), isc_file_remove()
d454a60f5664d7b4d026df93bf7745edd25cd897Evan Hunt to encapsulate nonportable usage of errno and sync.
d454a60f5664d7b4d026df93bf7745edd25cd897Evan Hunt 163. [func] Added result codes ISC_R_FILENOTFOUND and
39f2d1a96a7c7494b1db0ea0f45e063a6a5ef9bbEvan Hunt ISC_R_FILEEXISTS.
39f2d1a96a7c7494b1db0ea0f45e063a6a5ef9bbEvan Hunt 162. [bug] Ensure proper range for arguments to ctype.h functions.
39f2d1a96a7c7494b1db0ea0f45e063a6a5ef9bbEvan Hunt 161. [cleanup] error in yyparse prototype that only HPUX caught.
39f2d1a96a7c7494b1db0ea0f45e063a6a5ef9bbEvan Hunt 160. [cleanup] getnet*() are not going to be implemented at this
76db58eb818dc4839fa816df6a1a1ecb2c7a6bd0Evan Hunt 159. [func] Redefinition of config file elements is now an
76db58eb818dc4839fa816df6a1a1ecb2c7a6bd0Evan Hunt error (instead of a warning).
76db58eb818dc4839fa816df6a1a1ecb2c7a6bd0Evan Hunt 158. [bug] Log channel and category list copy routines
7a2173839c5ca103090431f36709fde99b599097Evan Hunt weren't assigning properly to output parameter.
7a2173839c5ca103090431f36709fde99b599097Evan Hunt 157. [port] Fix missing prototype for getopt().
7a2173839c5ca103090431f36709fde99b599097Evan Hunt 156. [func] Support new 'database' statement in zone.
c92122485d6868a88e6cc1469e06a9c8f306b575Evan Hunt database "quoted-string";
c92122485d6868a88e6cc1469e06a9c8f306b575Evan Hunt 155. [bug] ns_notify_start() was not detaching the found zone.
2b3bcbce23a5539a16c1d209f83a604c775859d5Mark Andrews 154. [func] The signer now logs libdns warnings to stderr even when
2b3bcbce23a5539a16c1d209f83a604c775859d5Mark Andrews not verbose, and in a nicer format.
9cf04a12ec5ea0ee64338feef76e885980a524dfMark Andrews 153. [func] dns_rdata_tostruct() 'mctx' is now optional. If 'mctx'
9cf04a12ec5ea0ee64338feef76e885980a524dfMark Andrews is NULL then you need to preserve the 'rdata' until
9f36aef24cac3890e24e57d1821f7ede5e34ff8eMark Andrews you have finished using the structure as there may be
9f36aef24cac3890e24e57d1821f7ede5e34ff8eMark Andrews references to the associated memory. If 'mctx' is
30f888cbd416f3bcc60b508c3957ef724af592d6Scott Mann non-NULL it is guaranteed that there are no references
30f888cbd416f3bcc60b508c3957ef724af592d6Scott Mann to memory associated with 'rdata'.
319b8a14881a95996af3a9ba4a20f144eb766b31Evan Hunt dns_rdata_freestruct() must be called if 'mctx' was
319b8a14881a95996af3a9ba4a20f144eb766b31Evan Hunt non-NULL and may safely be called if 'mctx' was NULL.
319b8a14881a95996af3a9ba4a20f144eb766b31Evan Hunt 152. [bug] keygen dumped core if domain name argument was omitted
e1234be3ad794d8580365e76b65ee657d094b254Paul Ebersman from command line.
4fc55db699529ce60f7f1e12aae40e315831c67fScott Mann 151. [func] Support 'disabled' statement in zone config (causes
4fc55db699529ce60f7f1e12aae40e315831c67fScott Mann zone to be parsed and then ignored). Currently must
0a82492610e2424bb999946bd6e5a13c83f453b4Mark Andrews come after the 'type' clause.
0a82492610e2424bb999946bd6e5a13c83f453b4Mark Andrews 150. [func] Support optional ports in masters and also-notify
95759de490339a71e301ab6aa53b7a2c664f6d0fScott Mann masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
0994d3a21baeedf28cbf7e461b3bd8de5f9a6654Evan Hunt 149. [cleanup] Removed usused argument 'olist' from
0994d3a21baeedf28cbf7e461b3bd8de5f9a6654Evan Hunt dns_c_view_unsetordering().
10a759cee69dcc3ce3a4d65e6e263c66e7f60ee8Evan Hunt 148. [cleanup] Stop issuing some warnings about some configuration
10a759cee69dcc3ce3a4d65e6e263c66e7f60ee8Evan Hunt file statements that were not implemented, but now are.
10a759cee69dcc3ce3a4d65e6e263c66e7f60ee8Evan Hunt 147. [bug] Changed yacc union size to be smaller for yaccs that
10a759cee69dcc3ce3a4d65e6e263c66e7f60ee8Evan Hunt put yacc-stack on the real stack.
35f1a4fc935ad0f05a23d5a6cfba17f5913fdcc1Evan Hunt 146. [cleanup] More general redundant header file cleanup. Rather
35f1a4fc935ad0f05a23d5a6cfba17f5913fdcc1Evan Hunt than continuing to itemize every header which changed,
35f1a4fc935ad0f05a23d5a6cfba17f5913fdcc1Evan Hunt this changelog entry just notes that if a header file
35f1a4fc935ad0f05a23d5a6cfba17f5913fdcc1Evan Hunt did not need another header file that it was including
7cb226ec344f3996906c015ef58749c5565b2a05Evan Hunt in order to provide its advertized functionality, the
7cb226ec344f3996906c015ef58749c5565b2a05Evan Hunt inclusion of the other header file was removed. See
7cb226ec344f3996906c015ef58749c5565b2a05Evan Hunt util/check-includes for how this was tested.
7cb226ec344f3996906c015ef58749c5565b2a05Evan Hunt 145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
7cb226ec344f3996906c015ef58749c5565b2a05Evan Hunt ISC_LANG_ENDDECLS to header files that had function
5095e72ac3c0f1e16c246b56e8277614571bf132Mark Andrews prototypes, and removed it from those that did not.
5095e72ac3c0f1e16c246b56e8277614571bf132Mark Andrews 144. [cleanup] libdns header files too numerous to name were made
653cad790b4dc6c1330f634150a8941b75ed761eMark Andrews to conform to the same style for multiple inclusion
cb240b0676186ba4668946c98730879f14a195faFrancis Dupont 143. [func] Added function dns_rdatatype_isknown().
e41de66a124e6e564428360c2f76e5f1ae6c6f06Francis Dupont 142. [cleanup] <isc/stdtime.h> does not need <time.h> or
cbf59e5887d69fca6fe86a1ee5fcc82dded14babMark Andrews 141. [bug] Corrupt requests with multiple questions could
cbf59e5887d69fca6fe86a1ee5fcc82dded14babMark Andrews cause an assertion failure.
9e102ef9697f0b0d0607fe24bc3ac00286936dd4Francis Dupont 140. [cleanup] <isc/time.h> does not need <time.h> or <isc/result.h>.
9e102ef9697f0b0d0607fe24bc3ac00286936dd4Francis Dupont 139. [cleanup] <isc/net.h> now includes <isc/types.h> instead of
ed53ec0b06825bcc6ba54e10e0174e2de93e595dMark Andrews 138. [cleanup] isc_strtouq moved from str.[ch] to string.[ch] and
61bcc232038f0a2cb77ed6269675fdc288f5ec98Evan Hunt renamed isc_string_touint64. isc_strsep moved from
61bcc232038f0a2cb77ed6269675fdc288f5ec98Evan Hunt strsep.c to string.c and renamed isc_string_separate.
61bcc232038f0a2cb77ed6269675fdc288f5ec98Evan Hunt 137. [cleanup] <isc/commandline.h>, <isc/mem.h>, <isc/print.h>
0e095727ffcae21cbf8b97942d8779094b22983bMark Andrews made to conform to the same style for multiple
0e095727ffcae21cbf8b97942d8779094b22983bMark Andrews inclusion protection.
0e095727ffcae21cbf8b97942d8779094b22983bMark Andrews 136. [cleanup] <isc/commandline.h>, <isc/interfaceiter.h>,
26b49e84597ab3ebaa9ae1eb0fe01befa46a8107Mark Andrews 135. [cleanup] Win32's <isc/condition.h> did not need <isc/result.h>
2415f36f79e168a46c59cdedf0d6d3146efa5196Mark Andrews or <isc/boolean.h>, now uses <isc/types.h> in place
2415f36f79e168a46c59cdedf0d6d3146efa5196Mark Andrews of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
2415f36f79e168a46c59cdedf0d6d3146efa5196Mark Andrews and ISC_LANG_ENDDECLS.
cf4ceeee5fee2ebdca74f82514c14fd50939f85bMark Andrews 134. [cleanup] <isc/dir.h> does not need <limits.h>.
4f587beb8eb70f198346333bce5b89df3ac5c88eMark Andrews 133. [cleanup] <isc/ipv6.h> needs <isc/platform.h>.
4f587beb8eb70f198346333bce5b89df3ac5c88eMark Andrews 132. [cleanup] <isc/app.h> does not need <isc/task.h>, but does
649452635065426fcc08b99b351db904939a6580Mark Andrews 131. [cleanup] <isc/mutex.h> and <isc/util.h> need <isc/result.h>
0874abad14e3e9ecfc3dc1a1a2b9969f2f027724Mark Andrews for ISC_R_* codes used in macros.
0874abad14e3e9ecfc3dc1a1a2b9969f2f027724Mark Andrews 130. [cleanup] <isc/condition.h> does not need <pthread.h> or
19f4b069dcade77da4ce9b6de2fa6d22062bef4fMark Andrews <isc/boolean.h>, and now includes <isc/types.h>
2d96b63d311a5252c8583eb30a56b1fc58172419Mark Andrews 129. [bug] The 'default_debug' log channel was not set up when
2d96b63d311a5252c8583eb30a56b1fc58172419Mark Andrews 'category default' was present in the config file
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt 128. [cleanup] <isc/dir.h> had ISC_LANG_BEGINDECLS instead of
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt ISC_LANG_ENDDECLS at end of header.
1aaedde67b42c433324eecb76ee379ca0ccda294Mark Andrews 127. [cleanup] The contracts for the comparision routines
422009fe5b15e31e7f5d09212bd1480121a1464eEvan Hunt dns_name_fullcompare(), dns_name_compare(),
215ef83bbed20727813a52ddcdbcd1455856638bMark Andrews dns_name_rdatacompare(), and dns_rdata_compare() now
215ef83bbed20727813a52ddcdbcd1455856638bMark Andrews specify that the order value returned is < 0, 0, or > 0
215ef83bbed20727813a52ddcdbcd1455856638bMark Andrews instead of -1, 0, or 1.
fea04b0ffeaa83716937f1728ff6742722cec91aMark Andrews 126. [cleanup] <isc/quota.h> and <isc/taskpool.h> need <isc/lang.h>.
f02b5d87a561ba669bd368a8a6422f364f7702ecEvan Hunt 125. [cleanup] <isc/eventclass.h>, <isc/ipv6.h>, <isc/magic.h>,
9a859983d7059a6eb9c877c1d2ac6a3a5b7170f7Evan Hunt 124. [func] signer now imports parent's zone key signature
9a859983d7059a6eb9c877c1d2ac6a3a5b7170f7Evan Hunt and creates null keys/sets zone status bit for
9a859983d7059a6eb9c877c1d2ac6a3a5b7170f7Evan Hunt children when necessary
9a859983d7059a6eb9c877c1d2ac6a3a5b7170f7Evan Hunt 123. [cleanup] <isc/event.h> does not need <stddef.h>.
9a859983d7059a6eb9c877c1d2ac6a3a5b7170f7Evan Hunt 122. [cleanup] <isc/task.h> does not need <isc/mem.h> or
9a859983d7059a6eb9c877c1d2ac6a3a5b7170f7Evan Hunt 121. [cleanup] <isc/symtab.h> does not need <isc/mem.h> or
eff7f78bc65f30efd87a398e66084ddab72799d3Mark Andrews <isc/result.h>. Multiple inclusion protection
eff7f78bc65f30efd87a398e66084ddab72799d3Mark Andrews symbol fixed from ISC_SYMBOL_H to ISC_SYMTAB_H.
eff7f78bc65f30efd87a398e66084ddab72799d3Mark Andrews isc_symtab_t moved to <isc/types.h>.
61271cdee65f3313e98f382b07e6674861d9020aEvan Hunt 120. [cleanup] <isc/socket.h> does not need <isc/boolean.h>,
c2f051aaaab60dbac4bc754f09d594846d99fb89Evan Hunt 119. [cleanup] structure definitions for generic rdata stuctures do
32babe43eb479d2ae8736f9985a84d1b9d95a33aScott Mann not have _generic_ in their names.
d57f1ade2da01c70d1043b1f912dbef5ee6817edMark Andrews 118. [cleanup] libdns.a is now namespace-clean, on NetBSD, excepting
35efe74edbdae034447a5bf73c78d8243e50b0b8Mark Andrews YACC crust (yyparse, etc) [2000-apr-27 explorer]
f385bac3b918aac3e33d2a8219e1b78f1c7f276eEvan Hunt 117. [cleanup] libdns.a changes:
f385bac3b918aac3e33d2a8219e1b78f1c7f276eEvan Hunt dns_zone_clearnotify() and dns_zone_addnotify()
11c282d8a4c87618538cfc89c9004666dc841036Francis Dupont are replaced by dns_zone_setnotifyalso().
11c282d8a4c87618538cfc89c9004666dc841036Francis Dupont dns_zone_clearmasters() and dns_zone_addmaster()
020a733707d308258768c9d677b5839edb647ec8Evan Hunt are replaced by dns_zone_setmasters().
d54394cbefb7b0ed7bdf9aafaec4ece06578c26bFrancis Dupont 116. [func] Added <isc/offset.h> for isc_offset_t (aka off_t
d54394cbefb7b0ed7bdf9aafaec4ece06578c26bFrancis Dupont on Unix systems).
70c7f4fb4fc589b04a68d67479d34eecd99c1991Evan Hunt 115. [port] Shut up the -Wmissing-declarations warning about
70c7f4fb4fc589b04a68d67479d34eecd99c1991Evan Hunt 114. [cleanup] <isc/sockaddr.h> does not need <isc/buffer.h> or
35efe74edbdae034447a5bf73c78d8243e50b0b8Mark Andrews 113. [func] Utility programs dig and host added.
c1ced49662181d2fb2343ed7bde71d170f0d1119Mark Andrews 112. [cleanup] <isc/serial.h> does not need <isc/boolean.h>.
ba88bcf08b965f65c07735efa2f675b8cbeb735aMark Andrews 111. [cleanup] <isc/rwlock.h> does not need <isc/result.h> or
21d349b612e253bea438f3340b2f293b032ed848Mark Andrews 110. [cleanup] <isc/result.h> does not need <isc/boolean.h> or
88c63fe9c78e60e5e521d095d6e983c211902904Mark Andrews 109. [bug] "make depend" did nothing for
4c05f9a6a3d0fe27d5fad1599b10500e21c705feMark Andrews bin/tests/{db,mem,sockaddr,tasks,timers}/.
d31740ce282bcf0a27e17dec49a3ff9ddd26e814Scott Mann 108. [cleanup] DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
664917bedafa65dee4349c84324a31731aa1e228Francis Dupont 107. [func] Add keysigner and keysettool.
be789bc7eb6f683979cd1405a06284ee00cda366Mark Andrews 106. [func] Allow dnssec verifications to ignore the validity
17bc56e321574b43c5837d1741e9157c8f2fcd91Francis Dupont period. Used by several of the dnssec tools.
d3e3d7846dd5895960dcdcb1012b4be23388f81cMark Andrews 105. [doc] doc/dev/coding.html expanded with other
d3e3d7846dd5895960dcdcb1012b4be23388f81cMark Andrews implicit conventions the developers have used.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt 104. [bug] Made compress_add and compress_find static to
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt 103. [func] libisc buffer API changes for <isc/buffer.h>:
7cc5632595476c20f1c0683eff35baa370dd65bbEvan Hunt isc_buffer_base(b) (pointer)
7cc5632595476c20f1c0683eff35baa370dd65bbEvan Hunt isc_buffer_current(b) (pointer)
e1234be3ad794d8580365e76b65ee657d094b254Paul Ebersman isc_buffer_active(b) (pointer)
7cc5632595476c20f1c0683eff35baa370dd65bbEvan Hunt isc_buffer_used(b) (pointer)
2f09e7c3fc25c0e5028593a24531d636845c3e42Mark Andrews isc_buffer_length(b) (int)
2f09e7c3fc25c0e5028593a24531d636845c3e42Mark Andrews isc_buffer_usedlength(b) (int)
2f09e7c3fc25c0e5028593a24531d636845c3e42Mark Andrews isc_buffer_consumedlength(b) (int)
4f07b2b00cf52582b2ee9b55aabe7eb5066e57e7Mark Andrews isc_buffer_remaininglength(b) (int)
4f07b2b00cf52582b2ee9b55aabe7eb5066e57e7Mark Andrews isc_buffer_activelength(b) (int)
4f07b2b00cf52582b2ee9b55aabe7eb5066e57e7Mark Andrews isc_buffer_availablelength(b) (int)
ddd40390be246189f10dc18782914b295befb139Mark Andrews ISC_BUFFER_USEDCOUNT(b)
0e507dbb816575e6220fe309e8ada68897ffcdbeMark Andrews ISC_BUFFER_AVAILABLECOUNT(b)
ddd40390be246189f10dc18782914b295befb139Mark Andrews isc_buffer_type(b)
fd5d7b4b1cf3b11ff248a361e5b2c56ca7372225Mark Andrews Changed names:
ddd40390be246189f10dc18782914b295befb139Mark Andrews isc_buffer_used(b, r) ->
5715e1c6f6b549e95b312f1529efd849f7c9503fMark Andrews isc_buffer_usedregion(b, r)
5715e1c6f6b549e95b312f1529efd849f7c9503fMark Andrews isc_buffer_available(b, r) ->
ddd40390be246189f10dc18782914b295befb139Mark Andrews isc_buffer_available_region(b, r)
b795de862ba8e75f3b9c56abb9553c28255c8567Mark Andrews isc_buffer_consumed(b, r) ->
b795de862ba8e75f3b9c56abb9553c28255c8567Mark Andrews isc_buffer_consumedregion(b, r)
1aaedde67b42c433324eecb76ee379ca0ccda294Mark Andrews isc_buffer_active(b, r) ->
c12904ec531fb210066bafc33bde74d43889caacMark Andrews isc_buffer_activeregion(b, r)
0a92db42c6be6a158cd41ff863831a8d2d257935Mark Andrews isc_buffer_remaining(b, r) ->
0a92db42c6be6a158cd41ff863831a8d2d257935Mark Andrews isc_buffer_remainingregion(b, r)
17c98e7adddf82b73f478e89213fd10148a53100Mark Andrews Buffer types were removed, so the ISC_BUFFERTYPE_*
17c98e7adddf82b73f478e89213fd10148a53100Mark Andrews macros are no more, and the type argument to
699e00089fb1a6eb31d7bd1c96bf973608953159Mark Andrews isc_buffer_init and isc_buffer_allocate were removed.
699e00089fb1a6eb31d7bd1c96bf973608953159Mark Andrews isc_buffer_putstr is now void (instead of isc_result_t)
6883a918f790147fd98e21b2c3d3d479320f3ed5Mark Andrews and requires that the caller ensure that there
6883a918f790147fd98e21b2c3d3d479320f3ed5Mark Andrews is enough available buffer space for the string.
e01f55daa4b611190a11a40299007e5e55018854Mark Andrews 102. [port] Correctly detect inet_aton, inet_pton and inet_ptop
4c577cbd1efc14156751e5b2ced7a866871a2f1aMark Andrews 101. [cleanup] Quieted EGCS warnings from lib/isc/print.c.
4c577cbd1efc14156751e5b2ced7a866871a2f1aMark Andrews 100. [cleanup] <isc/random.h> does not need <isc/int.h> or
2ba2a6e4be2eae3a1db1a657ceee15aa62799c7fMark Andrews <isc/mutex.h>. isc_random_t moved to <isc/types.h>.
2ba2a6e4be2eae3a1db1a657ceee15aa62799c7fMark Andrews 99. [cleanup] Rate limiter now has separate shutdown() and
30aaec21221ca5d8715d1ff1ce92fbdf98bb6652Mark Andrews destroy() functions, and it guarantees that all
30aaec21221ca5d8715d1ff1ce92fbdf98bb6652Mark Andrews queued events are delivered even in the shutdown case.
30aaec21221ca5d8715d1ff1ce92fbdf98bb6652Mark Andrews 98. [cleanup] <isc/print.h> does not need <stdarg.h> or <stddef.h>
17a0bbda335ffc9af34be1000f500c622008458cMark Andrews unless ISC_PLATFORM_NEEDVSNPRINTF is defined.
17a0bbda335ffc9af34be1000f500c622008458cMark Andrews 97. [cleanup] <isc/ondestroy.h> does not need <stddef.h> or
b32e391602b3655c90c2ded10376dbfa4ec8a074Evan Hunt 96. [cleanup] <isc/mutex.h> does not need <isc/result.h>.
1aaedde67b42c433324eecb76ee379ca0ccda294Mark Andrews 95. [cleanup] <isc/mutexblock.h> does not need <isc/result.h>.
52d44117c825de42dd8bba00885cfb004770c79eMichael Graff 94. [cleanup] Some installed header files did not compile as C++.
1d5981dd3f7ae31703b7b4e3aa776bc8302ff78dEvan Hunt 93. [cleanup] <isc/msgcat.h> does not need <isc/result.h>.
1d5981dd3f7ae31703b7b4e3aa776bc8302ff78dEvan Hunt 92. [cleanup] <isc/mem.h> does not need <stddef.h>, <isc/boolean.h>,
57b403c1e9cd8f814c7dbf1808f6cd8d2efb7aeaScott Mann 91. [cleanup] <isc/log.h> does not need <sys/types.h> or
b1b42b03b774d77ddfd38e5e0a5c0a3ed1944b89Mark Andrews 90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
2870e5fb54c4a7e3980307b191c7e6ae649119bcEvan Hunt 89. [cleanup] <isc/lex.h> does not need <stddef.h>.
c5fa3706950224af3f5ae6d22944b1b8298d4eddMark Andrews 88. [cleanup] <isc/interfaceiter.h> does not need <isc/result.h> or
4d205bf79b4abacfef41c9f01ee63938deba2f31Mark Andrews <isc/mem.h>. isc_interface_t and isc_interfaceiter_t
5cfe4bcb0afd71f6bc1cc2dab37a9ad6181c13f9Mark Andrews 87. [cleanup] <isc/heap.h> does not need <isc/boolean.h>,
5b79d154014f87b6c54b1ec2d3912c35b02042a1Mark Andrews 86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to
a8e5a5918355d883f24e4f137c13cd53841679a9Mark Andrews 85. [cleanup] <isc/bufferlist.h> does not need <isc/buffer.h>,
c1ee8bb4ba3e9ab1463403ed685729631de406b1Mark Andrews 84. [func] allow-query ACL checks now apply to all data
c1ee8bb4ba3e9ab1463403ed685729631de406b1Mark Andrews added to a response.
16cc4a1f56d0f9a300419da7e75e3b72169e608aMark Andrews 83. [func] If the server is authoritative for both a
63d9e735c402ff883d86b22484742d11623745dbMark Andrews delegating zone and its (nonsecure) delegatee, and
16cc4a1f56d0f9a300419da7e75e3b72169e608aMark Andrews a query is made for a KEY RR at the top of the
16cc4a1f56d0f9a300419da7e75e3b72169e608aMark Andrews delegatee, then the server will look for a KEY
000a8970f840a0c27c5cc404826853c4674362acMark Andrews in the delegator if it is not found in the delegatee.
000a8970f840a0c27c5cc404826853c4674362acMark Andrews 82. [cleanup] <isc/buffer.h> does not need <isc/list.h>.
000a8970f840a0c27c5cc404826853c4674362acMark Andrews 81. [cleanup] <isc/int.h> and <isc/boolean.h> do not need
903b3c84e2428160b2921364335363bb33452dabEvan Hunt 80. [cleanup] <isc/print.h> does not need <stdio.h> or <stdlib.h>.
1fba20bd0b3501f4c7e751e239e0992bf92443bfMark Andrews 79. [cleanup] <dns/callbacks.h> does not need <stdio.h>.
e02c1d738bd326beceabbe4a04692ea0282225edMark Andrews 78. [cleanup] lwres_conftest renamed to lwresconf_test for
e02c1d738bd326beceabbe4a04692ea0282225edMark Andrews consistency with other *_test programs.
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews 77. [cleanup] typedef of isc_time_t and isc_interval_t moved from
a04b5f679428cefefedebe93718c0401e36f947dMark Andrews 76. [cleanup] Rewrote keygen.
38b84a1fcfdbda4d1d0fdca409004ae83be2ace8Mark Andrews 75. [func] Don't load a zone if its database file is older
433e06a25cdd92d665abda3e64c2c65f4a3f9b21Mark Andrews than the last time the zone was loaded.
433e06a25cdd92d665abda3e64c2c65f4a3f9b21Mark Andrews 74. [cleanup] Removed mktemplate.o and ufile.o from libisc.a,
8a743600ddfcd97adbbd83f8e9f546ce7d365acbEvan Hunt 73. [func] New "file" API in libisc, including new function
8a743600ddfcd97adbbd83f8e9f546ce7d365acbEvan Hunt isc_file_getmodtime, isc_mktemplate renamed to
8a743600ddfcd97adbbd83f8e9f546ce7d365acbEvan Hunt isc_file_mktemplate and isc_ufile renamed to
8a743600ddfcd97adbbd83f8e9f546ce7d365acbEvan Hunt isc_file_openunique. By no means an exhaustive API,
8a743600ddfcd97adbbd83f8e9f546ce7d365acbEvan Hunt it is just what's needed for now.
dc4fa197dd1031b3c966e5ee9d69a0f49ae1d9ceMark Andrews 72. [func] DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS
3916872f379457fe344afb02398a009701c5016aEvan Hunt added for dns_rbt_findnode, the former to disable the
a04b5f679428cefefedebe93718c0401e36f947dMark Andrews setting of the chain to the predecessor, and the
3916872f379457fe344afb02398a009701c5016aEvan Hunt latter to make clear when no options are set.
3916872f379457fe344afb02398a009701c5016aEvan Hunt 71. [cleanup] Made explicit the implicit REQUIREs of
161429fc059b0eeb84fb506bca4f9f5857a9c091Mark Andrews isc_time_seconds, isc_time_nanoseconds, and
161429fc059b0eeb84fb506bca4f9f5857a9c091Mark Andrews isc_time_subtract.
79bf7c874bb5a01b5b5db44af10b4ae24c89b93eEvan Hunt 70. [func] isc_time_set() added.
79bf7c874bb5a01b5b5db44af10b4ae24c89b93eEvan Hunt 69. [bug] The zone object's master and also-notify lists grew
79bf7c874bb5a01b5b5db44af10b4ae24c89b93eEvan Hunt longer with each server reload.
d9ad0a55bb198caecf13c79f7e9a402fba8e68ebEvan Hunt 68. [func] Partial support for SIG(0) on incoming messages.
d9ad0a55bb198caecf13c79f7e9a402fba8e68ebEvan Hunt 67. [performance] Allow use of alternate (compile-time supplied)
d9ad0a55bb198caecf13c79f7e9a402fba8e68ebEvan Hunt 66. [func] Data in authoritative zones should have a trust level
d9ad0a55bb198caecf13c79f7e9a402fba8e68ebEvan Hunt beyond secure.
37dee1ff94960a61243f611c0f87f8c316815c53Mark Andrews 65. [cleanup] Removed obsolete typedef of dns_zone_callbackarg_t
7a54dadeb565d746ef8b3fc77dc76455d836dd30Mark Andrews 64. [func] The RBT, DB, and zone table APIs now allow the
643935ac110cdd977759ac9b85a5795646ccc6cfMark Andrews caller find the most-enclosing superdomain of
79344b9710d6ab498769c5fb1889910c592c6d8bMark Andrews 63 [func] Generate NOTIFY messages.
79344b9710d6ab498769c5fb1889910c592c6d8bMark Andrews 62. [func] Add UDP refresh support.
179e028b35ff89a9d493398285c40dc89b08963bMark Andrews 61. [cleanup] Use single quotes consistently in log messages.
c2170a4bd022e20d7dd75e56f9ccff8e7cbbb356Mark Andrews 60. [func] Catch and disallow singleton types on message
c2170a4bd022e20d7dd75e56f9ccff8e7cbbb356Mark Andrews 59. [bug] Cause net/host unreachable to be a hard error
82f77687abd21349fa7c7f51e71fdc0c7367d2e2Mark Andrews when sending and receiving.
0ece47f7c1cf03718726d9dff183b02fa35115e6Mark Andrews 58. [bug] bin/named/query.c could sometimes trigger the
0ece47f7c1cf03718726d9dff183b02fa35115e6Mark Andrews (client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
0ece47f7c1cf03718726d9dff183b02fa35115e6Mark Andrews == 0 assertion in query_newname().
1f512cd06b4aefb86e767197751879840ba3f56bMark Andrews 57. [func] Added dns_nxt_typepresent()
584ad7dedd0928a59830f82d82ae696bf6f4e705Evan Hunt 56. [bug] SIG records were not properly returned in cached
584ad7dedd0928a59830f82d82ae696bf6f4e705Evan Hunt negative answers.
584ad7dedd0928a59830f82d82ae696bf6f4e705Evan Hunt 55. [bug] Responses containing multiple names in the authority
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt section were not negatively cached.
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt 54. [bug] If a fetch with sigrdataset==NULL joined one with
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt sigrdataset!=NULL or vice versa, the resolver
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt could catch an assertion or lose signature data,
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt respectively.
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt 53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt 52. [bug] rndc: taskmgr and socketmgr were not initaliased
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt 51. [cleanup] dns/compress.h and dns/zt.h did not need to include
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt dns/rbt.h; it was needed only by compress.c and zt.c.
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt 50. [func] RBT deletion no longer requires a valid chain to work,
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt and dns_rbt_deletenode was added.
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt 49. [func] Each cache now has its own mctx.
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt 48. [func] isc_task_create() no longer takes an mctx.
ffa806a2948ef93a8e90e8272bb9053d87a2346eMark Andrews isc_task_mem() has been eliminated.
ffa806a2948ef93a8e90e8272bb9053d87a2346eMark Andrews 47. [func] A number of modules now use memory context reference
bbedadf76ab670b01887fb9b41097120ea4fdf14Evan Hunt 46. [func] Memory contexts are now reference counted.
8d8f0b465959b799cb0d29ed694dc50ea7a73202Mark Andrews Added isc_mem_inuse() and isc_mem_preallocate().
8d8f0b465959b799cb0d29ed694dc50ea7a73202Mark Andrews Renamed isc_mem_destroy_check() to
8d8f0b465959b799cb0d29ed694dc50ea7a73202Mark Andrews isc_mem_setdestroycheck().
7659fdb3aab0a96e10aac67669b6c8d79faef44fjohnd 45. [bug] The trusted-key statement incorrectly loaded keys.
858c4a86c12fdaf90d8d24a6535c7e0f89d0a962johnd 44. [bug] Don't include authority data if it would force us
9f9b7f0e8d455b1c88e51ddcefdbf19b472e1ef2Mark Andrews to unset the AD bit in the message.
9f9b7f0e8d455b1c88e51ddcefdbf19b472e1ef2Mark Andrews 43. [bug] DNSSEC verification of cached rdatasets was failing.
9f9b7f0e8d455b1c88e51ddcefdbf19b472e1ef2Mark Andrews 42. [cleanup] Simplified logging of messages with embedded domain
9f9b7f0e8d455b1c88e51ddcefdbf19b472e1ef2Mark Andrews names by introducing a new convenience function
9f9b7f0e8d455b1c88e51ddcefdbf19b472e1ef2Mark Andrews dns_name_format().
e334405421979688f2d838805ac67ee47bd62976Mark Andrews 41. [func] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
8aee18709f238406719768b8a6b843a15c5075f8Mark Andrews to allow 'named' to run as a non-root user while
8aee18709f238406719768b8a6b843a15c5075f8Mark Andrews retaining the ability to bind() to privileged
e78c2b856b9bfbf713fe805224f345f8e8f84e4aEvan Hunt 40. [func] Introduced new logging category "dnssec" and
e78c2b856b9bfbf713fe805224f345f8e8f84e4aEvan Hunt logging module "dns/validator".
c0a76b3c0b42a110e14eb56103973944900400c4Mark Andrews 39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t,
c0a76b3c0b42a110e14eb56103973944900400c4Mark Andrews and isc_lex_t to <isc/types.h>.
82f0630bae09598209cc37c1db00ff4356efee27Mark Andrews 38. [bug] TSIG signed incoming zone transfers work now.
36fc19f9397ac2469d5432e5eb6ff8774cf60676Mark Andrews 37. [bug] If the first RR in an incoming zone transfer was
b44b120c66d9c36f1648f18d169bb4daf4b921afMark Andrews not an SOA, the server died with an assertion failure
c656722ea789f512132d5df9a613bea5717dbe3aMark Andrews instead of just reporting an error.
97664670d0e45ec865da407112fceb892133eaf3Mark Andrews 36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
97664670d0e45ec865da407112fceb892133eaf3Mark Andrews 35. [performance] Log messages which are of a level too high to be
c656722ea789f512132d5df9a613bea5717dbe3aMark Andrews logged by any channel in the logging configuration
b5b934a0bb46aded1552a17473652b5a7f4a3274Evan Hunt will not cause the log mutex to be locked.
b5b934a0bb46aded1552a17473652b5a7f4a3274Evan Hunt 34. [bug] Recursion was allowed even with 'recursion no'.
5af195d1dbe4c266a47264111a9293069041209dMark Andrews 33. [func] The RBT now maintains a parent pointer at each node.
5af195d1dbe4c266a47264111a9293069041209dMark Andrews 32. [cleanup] bin/lwresd/client.c needs <string.h> for memset()
5a636f9951e0a6968498d588a57cb01161d2a109Mark Andrews 31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
8eb30f8dd3c1170406f4f2307964e4c0994494beEvan Hunt 30. [func] config file grammer change to support optional
8eb30f8dd3c1170406f4f2307964e4c0994494beEvan Hunt class type for a view.
8eb30f8dd3c1170406f4f2307964e4c0994494beEvan Hunt 29. [func] support new config file view options:
d48730a446ffffa8d75462a4abefce030425fa64Mark Andrews auth-nxdomain recursion query-source
d48730a446ffffa8d75462a4abefce030425fa64Mark Andrews query-source-v6 transfer-source
d48730a446ffffa8d75462a4abefce030425fa64Mark Andrews transfer-source-v6 max-transfer-time-out
7ffe86618c91097b73cde82fb535180dbd5f8e91Mark Andrews max-transfer-idle-out transfer-format
7ffe86618c91097b73cde82fb535180dbd5f8e91Mark Andrews request-ixfr privide-ixfr cleaning-interval
7ffe86618c91097b73cde82fb535180dbd5f8e91Mark Andrews fetch-glue notify rfc2308-type1 lame-ttl
d48730a446ffffa8d75462a4abefce030425fa64Mark Andrews max-ncache-ttl min-roots
380c874925f684847d9278b909cf511cb5b0289aShawn Routhier 28. [func] support lame-ttl, min-roots and serial-queries
380c874925f684847d9278b909cf511cb5b0289aShawn Routhier config global options.
7ffe86618c91097b73cde82fb535180dbd5f8e91Mark Andrews 27. [bug] Only include <netinet6/in6.h> on BSD/OS 4.[01]*.
380c874925f684847d9278b909cf511cb5b0289aShawn Routhier Including it on other platforms (eg, NetBSD) can
a27b3757fdd8976ce05e37f391ad9e7ac4638e5dMark Andrews cause a forced #error from the C preprocessor.
a27b3757fdd8976ce05e37f391ad9e7ac4638e5dMark Andrews 26. [func] new match-clients statement in config file view.
7ffe86618c91097b73cde82fb535180dbd5f8e91Mark Andrews 25. [bug] make install failed to install <isc/log.h> and
c9c2ffe729bf24a7fd0f0a234a4a84e67621d414Mark Andrews 24. [cleanup] Eliminate some unnecessary #includes of header
c9c2ffe729bf24a7fd0f0a234a4a84e67621d414Mark Andrews files from header files.
7bce3361868c7c00929e0c1b64a45f24a714972fMark Andrews 23. [cleanup] Provide more context in log messages about client
7bce3361868c7c00929e0c1b64a45f24a714972fMark Andrews requests, using a new function ns_client_log().
7bce3361868c7c00929e0c1b64a45f24a714972fMark Andrews 22. [bug] SIGs weren't returned in the answer section when
7bce3361868c7c00929e0c1b64a45f24a714972fMark Andrews the query resulted in a fetch.
2015023399657c36e9dcc8b5dc35ce20dfc876f0Mark Andrews 21. [port] Look at STD_CINCLUDES after CINCLUDES during
2015023399657c36e9dcc8b5dc35ce20dfc876f0Mark Andrews compilation, so additional system include directories
b2c8cc4f2d61f0593300a5851e26e7ddb30b7e10Mark Andrews can be searched but header files in the bind9 source
b2c8cc4f2d61f0593300a5851e26e7ddb30b7e10Mark Andrews tree with conflicting names take precedence. This
ed83fa75f5657ab2394a701f7ccc169dd9ef48fcMark Andrews avoids issues with installed versions of dnssafe and
9eba1cf5e5420aeded5ed380d9942269fbde90f1Mark Andrews 20. [func] Configuration file post-load validation of zones
c470afc7ac0040f1bf7553ce8183b7a1d1726211Mark Andrews failed if there were no zones.
506a2177bfafa4321cf1ba27ff4a1d09bac69e14Mark Andrews 19. [bug] dns_zone_notifyreceive() failed to unlock the zone
506a2177bfafa4321cf1ba27ff4a1d09bac69e14Mark Andrews lock in certain error cases.
082f42dcf2f38509a8c842013548f680a6ad06f3Mark Andrews 18. [bug] Use AC_TRY_LINK rather than AC_TRY_COMPILE in
082f42dcf2f38509a8c842013548f680a6ad06f3Mark Andrews configure.in to check for presence of in6addr_any.
c75523bcb30c2b8426ee7cb226d9b429c337325bMark Andrews 17. [func] Do configuration file post-load validation of zones.
c75523bcb30c2b8426ee7cb226d9b429c337325bMark Andrews 16. [bug] put quotes around key names on config file
c75523bcb30c2b8426ee7cb226d9b429c337325bMark Andrews output to avoid possible keyword clashes.
c75523bcb30c2b8426ee7cb226d9b429c337325bMark Andrews 15. [func] Add dns_name_dupwithoffsets(). This function is
70ba55161bbecab6b58ad4d2203741e9b57951bcMark Andrews improves comparison performance for duped names.
70ba55161bbecab6b58ad4d2203741e9b57951bcMark Andrews 14. [bug] free_rbtdb() could have 'put' unallocated memory in
70ba55161bbecab6b58ad4d2203741e9b57951bcMark Andrews an unlikely error path.
ad9107efaaae2407cf11bf0c55407d8daed2e2d4Mark Andrews 13. [bug] lib/dns/master.c and lib/dns/xfrin.c didn't ignore
3f9f14055b85c2dda341b341de0e65d4639542c5Mark Andrews out-of-zone data.
75f48cecb3289c6d23a45127da65f18937160341Mark Andrews 12. [bug] Fixed possible unitialized variable error.
75f48cecb3289c6d23a45127da65f18937160341Mark Andrews 11. [bug] axfr_rrstream_first() didn't check the result code of
8fb412590e03dcf9de775dad1eb7acf320b575edMark Andrews db_rr_iterator_first(), possibly causing an assertion
8fb412590e03dcf9de775dad1eb7acf320b575edMark Andrews to be triggered later.
8fb412590e03dcf9de775dad1eb7acf320b575edMark Andrews 10. [bug] A bug in the code which makes EDNS0 OPT records in
1b42401954a8770d82a168ae1ac06ce66862fd25Mark Andrews bin/named/client.c and lib/dns/resolver.c could
1b42401954a8770d82a168ae1ac06ce66862fd25Mark Andrews trigger an assertion.
240a7dc59d6bc135ed298436b59dc86c84928ca2Mark Andrews 9. [cleanup] replaced bit-setting code in confctx.c and replaced
240a7dc59d6bc135ed298436b59dc86c84928ca2Mark Andrews repeated code with macro calls.
240a7dc59d6bc135ed298436b59dc86c84928ca2Mark Andrews 8. [bug] Shutdown of incoming zone transfer accessed
e588bfe68951d3a88f56640fdc7e43d8623642f4Mark Andrews freed memory.
e588bfe68951d3a88f56640fdc7e43d8623642f4Mark Andrews 7. [cleanup] removed 'listen-on' from view statement.
02a211f4c4d86f283f9c94bc7e5ab07b547e49f4Mark Andrews 6. [bug] quote RR names when generating config file to
02a211f4c4d86f283f9c94bc7e5ab07b547e49f4Mark Andrews prevent possible clash with config file keywords
02a211f4c4d86f283f9c94bc7e5ab07b547e49f4Mark Andrews (such as 'key').
17be07ab818846dffb79e898da888a29c919bb02Mark Andrews 5. [func] syntax change to named.conf file: new ssu grant/deny
17be07ab818846dffb79e898da888a29c919bb02Mark Andrews statements must now be enclosed by an 'update-policy'
ffa806a2948ef93a8e90e8272bb9053d87a2346eMark Andrews 4. [port] bin/named/unix/os.c didn't compile on systems with
20599f3d0e20fe6e253f59f043f3bef5d6635de6Mark Andrews linux 2.3 kernel includes due to conflicts between
20599f3d0e20fe6e253f59f043f3bef5d6635de6Mark Andrews C library includes and the kernel includes. We now
20599f3d0e20fe6e253f59f043f3bef5d6635de6Mark Andrews get only what we need from <linux/capability.h>, and
38abdbf816fac8386d6f5259d5d6bdfb1b4b3d05Mark Andrews avoid pulling in other linux kernel .h files.
38abdbf816fac8386d6f5259d5d6bdfb1b4b3d05Mark Andrews 3. [bug] TKEYs go in the answer section of responses, not
38abdbf816fac8386d6f5259d5d6bdfb1b4b3d05Mark Andrews the additional section.
c6f4972c745f8903aba6dcca41f17a44c473db66Mark Andrews 2. [bug] Generating cryptographic randomness failed on
c6f4972c745f8903aba6dcca41f17a44c473db66Mark Andrews systems without /dev/random.
c6f4972c745f8903aba6dcca41f17a44c473db66Mark Andrews 1. [bug] The installdirs rule in
c6f4972c745f8903aba6dcca41f17a44c473db66Mark Andrews lib/isc/unix/include/isc/Makefile.in had a typo which
f94ec08c17d60ee519a4f46b6dbb3519989e5b9cMark Andrews prevented the isc directory from being created if it
f94ec08c17d60ee519a4f46b6dbb3519989e5b9cMark Andrews didn't exist.
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews --- 9.0.0b2 released ---