2N/A 332. [func] New function dns_name_reset().
2N/A 331. [bug] Only log "recursion denied" if RD is set. (RT #178)
2N/A 330. [func] New function isc_log_wouldlog().
2N/A 329. [func] omapi_auth_register() now takes a size_t argument for
2N/A the length of a key's secret data. Previously
2N/A OMAPI only stored secrets up to the first NUL byte.
2N/A 328. [func] Added isc_base64_decodestring().
2N/A 327. [bug]
rndc.conf parser wasn't correctly recognising an IP
2N/A address where a host specification was required.
2N/A 326. [func] 'keys' in an 'inet' control statement is now
2N/A required and must have at least one item in it.
2N/A A "not supported" warning is now issued if a 'unix'
2N/A control channel is defined.
2N/A 325. [bug] isc_lex_gettoken was processing octal strings when
2N/A ISC_LEXOPT_CNUMBER was not set.
2N/A 324. [func] In the resolver, turn EDNS0 off if there is no
2N/A response after a number of retransmissions.
2N/A This is to allow queries some chance of succeeding
2N/A even if all the authoritative servers of a zone
2N/A silently discard EDNS0 requests instead of
2N/A sending an error response like they ought to.
2N/A 323. [bug] dns_rbt_findname() did not ignore empty rbt nodes.
2N/A Because of this, servers authoritative for a parent
2N/A and grandchild zone but not authoritative for the
2N/A intervening child zone did not correctly issue
2N/A referrals to the servers of the child zone.
2N/A 322. [bug] Queries for KEY RRs are now sent to the parent
2N/A server before the authoritative one, making
2N/A DNSSEC insecurity proofs work in many cases
2N/A where they previously didn't.
2N/A 321. [bug] When synthesizing a CNAME RR for a DNAME
2N/A response, query_addcname() failed to intitialize
2N/A the type and class of the CNAME dns_rdata_t,
2N/A causing random failures.
2N/A 320. [func] Multiple rndc changes: parses an
rndc.conf file,
2N/A uses authentication to talk to named, command
2N/A line syntax changed. This will all be described
2N/A to configure the OMAPI command channel.
2N/A 318. [func] dns_c_ndcctx_destroy() could never return anything
2N/A except ISC_R_SUCCESS; made it have void return instead.
2N/A 317. [func] Use callbacks from libomapi to determine if a
2N/A new connection is valid, and if a key requested
2N/A to be used with that connection is valid.
2N/A 316. [bug] Generate a warning if we detect an unexpected <eof>
2N/A but treat as <eol><eof>.
2N/A 315. [bug] Handle non-empty blanks lines. (RT #163)
2N/A more than one key specified for the inet clause.
2N/A error. Instead, parse as much as possible, but
2N/A still return an error if one was found.
2N/A 312. [bug] Increase the number of allowed elements in the
2N/A are more than this, ignore the remainder rather
2N/A than returning a failure in lwres_conf_parse.
2N/A 311. [bug] lwres_conf_parse failed when the first line of
2N/A - support "keys" clause
2N/A allow { any; } keys { "foo"; }
2N/A - allow "port xxx" to be left out of statement,
2N/A in which case it defaults to omapi's default port
2N/A 309. [bug] When sending a referral, the server did not look
2N/A for name server addresses as glue in the zone
2N/A holding the NS RRset in the case where this zone
2N/A was not the same as the one where it looked for
2N/A name server addresses as authoritative data.
2N/A 308. [bug] Treat a SOA record not at top of zone as an error
2N/A when loading a zone. (RT #154)
2N/A 307. [bug] When canceling a query, the resolver didn't check for
2N/A isc_socket_sendto() calls that did not yet have their
2N/A completion events posted, so it could (rarely) end up
2N/A destroying the query context and then want to use
2N/A it again when the send event posted, triggering an
2N/A assertion as it tried to cancel an already-canceled
2N/A 306. [bug] Reading HMAC-MD5 private key files didn't work.
2N/A 305. [bug] When reloading the server with a config file
2N/A containing a syntax error, it could catch an
2N/A assertion failure trying to perform zone
2N/A maintenance on tentatively created zones whose
2N/A views were never fully configured and lacked
2N/A an address database.
2N/A 304. [bug] If more than LWRES_CONFMAXNAMESERVERS servers
2N/A instead of returning failure.
2N/A 303. [bug] Add additional sanity checks to differentiate a AXFR
2N/A response vs a IXFR response. (RT #157)
2N/A 302. [bug] In dig, host, and nslookup, MXNAME should be large
2N/A enough to hold any legal domain name in presentation
2N/A format + terminating NULL.
2N/A 301. [bug] Uninitalised pointer in host:printmessage(). (RT #159)
2N/A on platforms lacking IPv6 because each included their
2N/A own ipv6 header file for the missing definitions. Now
2N/A each library's
ipv6.h defines the wrapper symbol of
2N/A the other (ISC_IPV6_H and LWRES_IPV6_H).
2N/A 299. [cleanup] Get the user and group information before changing the
2N/A root directory, so the administrator does not need to
2N/A keep a copy of the user and group databases in the
2N/A chroot'ed environment. Suggested by Hakan Olsson.
2N/A 298. [bug] A mutex deadlock occurred during shutdown of the
2N/A interface manager under certain conditions.
2N/A Digital Unix systems were the most affected.
2N/A 297. [bug] Specifying a key name that wasn't fully qualified
2N/A in certain parts of the config file could cause
2N/A an assertion failure.
2N/A 296. [bug] "make install" from a separate build directory
2N/A failed unless configure had been run in the source
2N/A 295. [bug] When invoked with type==CNAME and a message
2N/A not constructed by dns_message_parse(),
2N/A dns_message_findname() failed to find anything
2N/A due to checking for attribute bits that are set
2N/A only in dns_message_parse(). This caused an
2N/A infinite loop when constructing the response to
2N/A an ANY query at a CNAME in a secure zone.
2N/A 294. [bug] If we run out of space in while processing glue
2N/A when reading a master file and commit "current name"
2N/A reverts to "name_current" instead of staying as
2N/A 293. [port] Add support for FreeBSD 4.0 system tests.
2N/A 292. [bug] Due to problems with the way some operating systems
2N/A handle simultaneous listening on IPv4 and IPv6
2N/A addresses, the server no longer listens on IPv6
2N/A addresses by default. To revert to the previous
2N/A behavior, specify "listen-on-v6 { any; };" in
2N/A 291. [func] Caching servers no longer send outgoing queries
2N/A over TCP just because the incoming recursive query
2N/A 290. [cleanup] +twiddle option to dig (for testing only) removed.
2N/A 289. [cleanup] dig is now installed in $bindir instead of $sbindir.
2N/A host is now installed in $bindir. (Be sure to remove
2N/A 288. [func] rndc is now installed by "make install" into $sbindir.
2N/A 287. [bug] rndc now works again as "rndc 127.1 reload" (for
2N/A only that task). Parsing its configuration file and
2N/A using digital signatures for authentication has been
2N/A disabled until named supports the "controls" statement,
2N/A 286. [bug] On Solaris 2, when named inherited a signal state
2N/A where SIGHUP had the SIG_IGN action, SIGHUP would
2N/A be ignored rather than causing the server to reload
2N/A 285. [bug] A change made to the dst API for beta4 inadvertently
2N/A broke OMAPI's creation of a dst key from an incoming
2N/A message, causing an assertion to be triggered. Fixed.
2N/A 284. [func] The DNSSEC key generation and signing tools now
2N/A generate randomness from keyboard input on systems
2N/A 283. [cleanup] The 'lwresd' program is now a link to 'named'.
2N/A 282. [bug] The lexer now returns ISC_R_RANGE if parsed integer is
2N/A too big for an unsigned long.
2N/A 281. [bug] Fixed list of recognized config file category names.
2N/A easily build applications that link with
2N/A 279. [bug] Private omapi function symbols shared between
2N/A protected using the ISC convention of starting with
2N/A the library name and two underscores ("omapi__"...)
2N/A note of when isc_log_categorybyname() wasn't able
2N/A to find the category name and would then apply the
2N/A channel list of the unknown category to all categories.
2N/A 277. [bug] isc_log_categorybyname() and isc_log_modulebyname()
2N/A would fail to find the first member of any category
2N/A or module array apart from the internal defaults.
2N/A Thus, for example, the "notify" category was improperly
2N/A configured by named.
2N/A 276. [bug] dig now supports maximum sized TCP messages.
2N/A 275. [bug] The definition of lwres_gai_strerror() was missing
2N/A 274. [bug] TSIG AXFR verify failed when talking to a BIND 8
2N/A 273. [func] The default for the 'transfer-format' option is
2N/A now 'many-answers'. This will break zone transfers
2N/A to BIND 4.9.5 and older unless there is an explicit
2N/A 'one-answer' configuration.
2N/A 272. [bug] The sending of large TCP responses was canceled
2N/A in mid-transmission due to a race condition
2N/A caused by the failure to set the client object's
2N/A "newstate" variable correctly when transitioning
2N/A to the "working" state.
2N/A 271. [func] Attempt to probe the number of cpus in named
2N/A if unspecified rather than defaulting to 1.
2N/A 270. [func] Allow maximum sized TCP answers.
2N/A 269. [bug] Failed DNSSEC validations could cause an assertion
2N/A failure by causing clone_results() to be called with
2N/A with hevent->node == NULL.
2N/A 268. [doc] A plain text version of the Administrator
2N/A Reference Manual is now included in the distribution,
2N/A 267. [func] Nsupdate is now provided in the distribution.
2N/A 266. [bug]
zone.c:save_nsrrset() node was not initalized.
2N/A 265. [bug] dns_request_create() now works for TCP.
2N/A 264. [func] Dispatch can not take TCP sockets in connecting
2N/A state. Set DNS_DISPATCHATTR_CONNECTED when calling
2N/A dns_dispatch_createtcp() for connected TCP sockets
2N/A or call dns_dispatch_starttcp() when the socket is
2N/A 263. [func] New logging channel type 'stderr'
2N/A 262. [bug] 'master' was not initalized in
zone.c:stub_callback().
2N/A 261. [func] Add dns_zone_markdirty().
2N/A 260. [bug] Running named as a non-root user failed on Linux
2N/A kernels new enough to support retaining capabilities
2N/A 259. [func] New random-device and random-seed-file statements
2N/A a single string argument.
2N/A 257. [bug] The server detached the last zone manager reference
2N/A too early, while it could still be in use by queries.
2N/A This manifested itself as assertion failures during the
2N/A shutdown process for busy name servers (RT #133).
2N/A isc_ratelimiter_shutdown guarantees that the rate
2N/A limiter is detached from its task.
2N/A 255. [func] New function dns_zonemgr_attach().
2N/A 254. [bug] Suppress "query denied" messages on additional data
2N/A --- 9.0.0b4 released ---
2N/A comments (anywhere in line, not just as the beginning).
2N/A It also aborted when an unrecognized keyword was seen,
2N/A now it silently ignores the entire line.
2N/A 251. [bug] lwresd caught an assertion failure on startup.
2N/A 250. [bug] fixed handling of size+unit when value would be too
2N/A large for internal representation.
2N/A 249. [cleanup] max-cache-size config option now takes a size-spec
2N/A like 'datasize', except 'default' is not allowed.
2N/A 248. [bug] global lame-ttl option was not being printed when
2N/A config structures were written out.
2N/A 247. [cleanup] Rename cache-size config option to max-cache-size.
2N/A 246. [func] Rename global option cachesize to cache-size and
2N/A add corresponding option to view statement.
2N/A 245. [bug] If an uncompressed name will take more than 255
2N/A bytes and the buffer is sufficiently long,
2N/A dns_name_fromwire should return DNS_R_FORMERR,
2N/A not ISC_R_NOSPACE. This bug caused cause the
2N/A server to catch an assertion failure when it
2N/A received a query for a name longer than 255
2N/A now parsed properly.
2N/A 242. [cleanup] fixed incorrect warning about auth-nxdomain usage.
2N/A 241. [cleanup] nscount and soacount have been removed from the
2N/A dns_master_*() arguement lists.
2N/A 240. [func] databases now come in three flavours: zone, cache
2N/A 239. [feature] If ISC_MEM_DEBUG is enabled, the variable
2N/A isc_mem_debugging controls whether messages
2N/A 238. [cleanup] A few more compilation warnings have been quieted:
2N/A + missing sigwait prototype on
BSD/OS 4.0/4.0.1.
2N/A + PTHREAD_ONCE_INIT unbraced initializer warnings on
2N/A + IN6ADDR_ANY_INIT unbraced initializer warnings on
2N/A 237. [bug] If connect() returned ENOBUFS when the resolver was
2N/A initiating a TCP query, the socket didn't get
2N/A destroyed, and the server did not shut down cleanly.
2N/A 236. [func] Added new listen-on-v6 config file statement.
2N/A 235. [func] Consider it a config file error if a listen-on
2N/A statement has an IPv6 address in it, or a
2N/A listen-on-v6 statement has an IPv4 address in it.
2N/A 234. [bug] Allow a trusted-key's first field (domain-name) be
2N/A either a quoted or an unquoted string, instead of
2N/A requiring a quoted string.
2N/A 233. [cleanup] Convert all config structure integer values to unsigned
2N/A integer (isc_uint32_t) to match grammer.
2N/A 232. [bug] Allow slave zones to not have a file.
2N/A 231. [func] Support new 'port' clause in config file options
2N/A section. Causes 'listen-on', 'masters' and
2N/A 'also-notify' statements to use its value instead of
2N/A 229. [func] Support config file sig-validity-interval statement
2N/A in options, views and zone statements (master
2N/A 228. [cleanup] Logging messages in config module stripped of
2N/A 227. [cleanup] The enumerated identifiers dns_rdataclass_*,
2N/A dns_rcode_*, dns_opcode_*, and dns_trust_* are
2N/A also now cast to their appropriate types, as with
2N/A dns_rdatatype_* in item number 225 below.
2N/A 226. [func] dns_name_totext() now always prints the root name as
2N/A '.', even when omit_final_dot is true.
2N/A 225. [cleanup] The enumerated dns_rdatatype_* identifiers are now
2N/A cast to dns_rdatatype_t via macros of their same name
2N/A so that they are of the proper integral type wherever
2N/A a dns_rdatatype_t is needed.
2N/A 224. [cleanup] The entire project builds cleanly with gcc's
2N/A -Wcast-qual and -Wwrite-strings warnings enabled,
2N/A which is now the default when using gcc. (Warnings
2N/A unfortunately to be expected.)
2N/A 223. [func] Several functions were reprototyped to qualify one
2N/A or more of their arguments with "const". Similarly,
2N/A several functions that return pointers now have
2N/A those pointers qualified with const.
2N/A 222. [bug] The global 'also-notify' option was ignored.
2N/A 221. [bug] An uninitialized variable was sometimes passed to
2N/A dns_rdata_freestruct() when loading a zone, causing
2N/A an assertion failure.
2N/A 220. [cleanup] Set the default outgoing port in the view, and
2N/A set it in sockaddrs returned from the ADB.
2N/A [31-May-2000 explorer]
2N/A 219. [bug] Signed truncated messages more correctly follow
2N/A the respective specs.
2N/A 218. [func] When an rdataset is signed, its ttl is normalized
2N/A based on the signature validity period.
2N/A 217. [func] Also-notify and trusted-keys can now be used in
2N/A the 'view' statement.
2N/A 216. [func] The 'max-cache-ttl' and 'max-ncache-ttl' options
2N/A 215. [bug] Failures at certain points in request processing
2N/A could cause the assertion INSIST(client->lockview
2N/A == NULL) to be triggered.
2N/A 214. [func] New public function isc_netaddr_format(), for
2N/A formatting network addresses in log messages.
2N/A 213. [bug] Don't leak memory when reloading the zone if
2N/A an update-policy clause was present in the old zone.
2N/A key management reasonable.
2N/A 211. [func] The 'key' and 'server' statements can now occur
2N/A inside 'view' statements.
2N/A 210. [bug] The 'allow-transfer' option was ignored for slave
2N/A zones, and the 'transfers-per-ns' option was
2N/A was ignored for all zones.
2N/A 209. [cleanup] Upgraded openssl files to new version 0.9.5a
2N/A 208. [func] Added ISC_OFFSET_MAXIMUM for the maximum value
2N/A 207. [func] The dnssec tools properly use the logging subsystem.
2N/A 206. [cleanup] dst now stores the key name as a dns_name_t, not
2N/A 205. [cleanup] On IRIX, turn off the mostly harmless warnings 1692
2N/A ("prototyped function redeclared without prototype")
2N/A and 1552 ("variable ... set but not used") when
2N/A directories, which contain code imported from outside
2N/A 204. [cleanup] On
HP/UX, pass +vnocompatwarnings to the linker
2N/A to quiet the warnings that "The linked output may not
2N/A 203. [func] notify and zone soa queries are now tsig signed when
2N/A 202. [func] isc_lex_getsourceline() changed from returning int
2N/A to returning unsigned long, the type of its underlying
2N/A --- 9.0.0b3 released ---
2N/A 200. [bug] Failures in sending query responses to clients
2N/A (
e.g., running out of network buffers) were
2N/A 199. [bug] isc_heap_delete() sometimes violated the heap
2N/A invariant, causing timer events not to be posted
2N/A 198. [func] Dispatch managers hold memory pools which
2N/A any managed dispatcher may use. This allows
2N/A us to avoid dipping into the memory context for
2N/A most allocations. [19-May-2000 explorer]
2N/A 197. [bug] When an incoming AXFR or IXFR completes, the
2N/A zone's internal state is refreshed from the
2N/A SOA data. [19-May-2000 explorer]
2N/A 196. [func] Dispatchers can be shared easily between views
2N/A 195. [bug] Including the NXT record of the root domain
2N/A in a negative response caused an assertion
2N/A 194. [doc] The PDF version of the Administrator's Reference
2N/A Manual is no longer included in the ISC BIND9
2N/A 193. [func] changed dst_key_free() prototype.
2N/A 192. [bug] Zone configuration validation is now done at end
2N/A of config file parsing, and before loading
2N/A 191. [func] Patched to compile on UnixWare
7.x. This platform
2N/A is not directly supported by the ISC.
2N/A 190. [cleanup] The DNSSEC tools have been moved to a separate
2N/A directory dnssec/ and given the following new,
2N/A more descriptive names:
2N/A Their command line arguments have also been changed to
2N/A be more consistent. dnssec-keygen now prints the
2N/A name of the generated key files (sans extension)
2N/A on standard output to simplify its use in automated
2N/A 189. [func] isc_time_secondsastimet(), a new function, will ensure
2N/A that the number of seconds in an isc_time_t does not
2N/A exceed the range of a time_t, or return ISC_R_RANGE.
2N/A Similarly, isc_time_now(), isc_time_nowplusinterval(),
2N/A isc_time_add() and isc_time_subtract() now check the
2N/A isc_time_subtract, this changed a calling requirement
2N/A (ie, something that could generate an assertion)
2N/A into merely a condition that returns an error result.
2N/A isc_time_add() and isc_time_subtract() were void-
2N/A valued before but now return isc_result_t.
2N/A 188. [func] Log a warning message when an incoming zone transfer
2N/A contains out-of-zone data.
2N/A 187. [func] isc_ratelimter_enqueue() has an additional arguement
2N/A 186. [func] dns_request_getresponse() has an additional arguement
2N/A 185. [bug] Fixed up handling of ISC_MEMCLUSTER_LEGACY. Several
2N/A public functions did not have an isc__ prefix, and
2N/A referred to functions that had previously been
2N/A standard, which says that such names are reserved.
2N/A 183. [func] ISC_LOG_PRINTTAG option for log channels. Useful
2N/A for logging the program name or other identifier.
2N/A 182. [cleanup] New commandline parameters for dnssec tools
2N/A 181. [func] Added dst_key_buildfilename and dst_key_parsefilename
2N/A 180. [func] New isc_result_t ISC_R_RANGE. Supersedes DNS_R_RANGE.
2N/A before any zone or view statements.
2N/A has non-empty list of masters defined.
2N/A 177. [func] New per-zone boolean:
2N/A enable-zone yes | no ;
2N/A intended to let a zone be disabled without having
2N/A to comment out the entire zone statement.
2N/A 176. [func] New global and per-view option:
2N/A max-cache-ttl number
2N/A 175. [func] New global and per-view option:
2N/A additional-data internal | minimal | maximal;
2N/A 174. [func] New public function isc_sockaddr_format(), for
2N/A formatting socket addresses in log messages.
2N/A 173. [func] Keep a queue of zones waiting for zone transfer
2N/A quota so that a new transfer can be dispatched
2N/A immediately whenever quota becomes available.
2N/A 172. [bug] $TTL directive was sometimes missing from dumped
2N/A master files because totext_ctx_init() failed to
2N/A initialize ctx->current_ttl_valid.
2N/A 171. [cleanup] On NetBSD systems, the mit-pthreads or
2N/A unproven-pthreads library is now always used
2N/A unless --with-ptl2 is explicitly specified on
2N/A the configure command line. The
2N/A --with-mit-pthreads option is no longer needed
2N/A and has been removed.
2N/A 170. [cleanup] Remove inter server consistancy checks from zone,
2N/A these should return as a seperate module in 9.1.
2N/A dns_zone_checkservers(), dns_zone_checkparents(),
2N/A dns_zone_checkchildren(), dns_zone_checkglue().
2N/A Remove dns_zone_setadb(), dns_zone_setresolver(),
2N/A dns_zone_setrequestmgr() these should now be found
2N/A 169. [func] ratelimiter can now process N events per interval.
2N/A due to not consuming the semicolon ending the include
2N/A statement before switching input streams.
2N/A 167. [bug] Make lack of masters for a slave zone a soft error.
2N/A 166. [bug] Keygen was overwriting existing keys if key_id
2N/A conflicted, now it will retry, and non-null keys
2N/A with key_id == 0 are not generated anymore. Key
2N/A was not able to generate NOAUTHCONF DSA key,
2N/A increased RSA key size to 2048 bits.
2N/A 165. [cleanup] Silence "end-of-loop condition not reached" warnings
2N/A from Solaris compiler.
2N/A 164. [func] Added functions isc_stdio_open(), isc_stdio_close(),
2N/A isc_stdio_seek(), isc_stdio_read(), isc_stdio_write(),
2N/A isc_stdio_flush(), isc_stdio_sync(), isc_file_remove()
2N/A to encapsulate nonportable usage of errno and sync.
2N/A 163. [func] Added result codes ISC_R_FILENOTFOUND and
2N/A 162. [bug] Ensure proper range for arguments to
ctype.h functions.
2N/A 161. [cleanup] error in yyparse prototype that only HPUX caught.
2N/A 160. [cleanup] getnet*() are not going to be implemented at this
2N/A 159. [func] Redefinition of config file elements is now an
2N/A error (instead of a warning).
2N/A 158. [bug] Log channel and category list copy routines
2N/A weren't assigning properly to output parameter.
2N/A 157. [port] Fix missing prototype for getopt().
2N/A 156. [func] Support new 'database' statement in zone.
2N/A database "quoted-string";
2N/A 155. [bug] ns_notify_start() was not detaching the found zone.
2N/A 154. [func] The signer now logs libdns warnings to stderr even when
2N/A not verbose, and in a nicer format.
2N/A 153. [func] dns_rdata_tostruct() 'mctx' is now optional. If 'mctx'
2N/A is NULL then you need to preserve the 'rdata' until
2N/A you have finished using the structure as there may be
2N/A references to the associated memory. If 'mctx' is
2N/A non-NULL it is guaranteed that there are no references
2N/A to memory associated with 'rdata'.
2N/A dns_rdata_freestruct() must be called if 'mctx' was
2N/A non-NULL and may safely be called if 'mctx' was NULL.
2N/A 152. [bug] keygen dumped core if domain name argument was omitted
2N/A 151. [func] Support 'disabled' statement in zone config (causes
2N/A zone to be parsed and then ignored). Currently must
2N/A come after the 'type' clause.
2N/A 150. [func] Support optional ports in masters and also-notify
2N/A 149. [cleanup] Removed usused argument 'olist' from
2N/A dns_c_view_unsetordering().
2N/A 148. [cleanup] Stop issuing some warnings about some configuration
2N/A file statements that were not implemented, but now are.
2N/A 147. [bug] Changed yacc union size to be smaller for yaccs that
2N/A put yacc-stack on the real stack.
2N/A 146. [cleanup] More general redundant header file cleanup. Rather
2N/A than continuing to itemize every header which changed,
2N/A this changelog entry just notes that if a header file
2N/A did not need another header file that it was including
2N/A in order to provide its advertized functionality, the
2N/A inclusion of the other header file was removed. See
2N/A ISC_LANG_ENDDECLS to header files that had function
2N/A prototypes, and removed it from those that did not.
2N/A 144. [cleanup] libdns header files too numerous to name were made
2N/A to conform to the same style for multiple inclusion
2N/A 143. [func] Added function dns_rdatatype_isknown().
2N/A 141. [bug] Corrupt requests with multiple questions could
2N/A cause an assertion failure.
2N/A 138. [cleanup] isc_strtouq moved from str.[ch] to string.[ch] and
2N/A renamed isc_string_touint64. isc_strsep moved from
2N/A made to conform to the same style for multiple
2N/A inclusion protection.
2N/A and ISC_LANG_ENDDECLS.
2N/A for ISC_R_* codes used in macros.
2N/A 129. [bug] The 'default_debug' log channel was not set up when
2N/A 'category default' was present in the config file
2N/A 128. [cleanup] <
isc/dir.h> had ISC_LANG_BEGINDECLS instead of
2N/A ISC_LANG_ENDDECLS at end of header.
2N/A 127. [cleanup] The contracts for the comparision routines
2N/A dns_name_fullcompare(), dns_name_compare(),
2N/A dns_name_rdatacompare(), and dns_rdata_compare() now
2N/A specify that the order value returned is < 0, 0, or > 0
2N/A instead of -1, 0, or 1.
2N/A 124. [func] signer now imports parent's zone key signature
2N/A children when necessary
2N/A symbol fixed from ISC_SYMBOL_H to ISC_SYMTAB_H.
2N/A 119. [cleanup] structure definitions for generic rdata stuctures do
2N/A not have _generic_ in their names.
2N/A 118. [cleanup]
libdns.a is now namespace-clean, on NetBSD, excepting
2N/A YACC crust (yyparse, etc) [2000-apr-27 explorer]
2N/A dns_zone_clearnotify() and dns_zone_addnotify()
2N/A are replaced by dns_zone_setnotifyalso().
2N/A dns_zone_clearmasters() and dns_zone_addmaster()
2N/A are replaced by dns_zone_setmasters().
2N/A 115. [port] Shut up the -Wmissing-declarations warning about
2N/A 113. [func] Utility programs dig and host added.
2N/A 109. [bug] "make depend" did nothing for
2N/A 107. [func] Add keysigner and keysettool.
2N/A 106. [func] Allow dnssec verifications to ignore the validity
2N/A period. Used by several of the dnssec tools.
2N/A implicit conventions the developers have used.
2N/A 104. [bug] Made compress_add and compress_find static to
2N/A isc_buffer_base(b) (pointer)
2N/A isc_buffer_current(b) (pointer)
2N/A isc_buffer_active(b) (pointer)
2N/A isc_buffer_used(b) (pointer)
2N/A isc_buffer_length(b) (int)
2N/A isc_buffer_usedlength(b) (int)
2N/A isc_buffer_consumedlength(b) (int)
2N/A isc_buffer_remaininglength(b) (int)
2N/A isc_buffer_activelength(b) (int)
2N/A isc_buffer_availablelength(b) (int)
2N/A ISC_BUFFER_USEDCOUNT(b)
2N/A ISC_BUFFER_AVAILABLECOUNT(b)
2N/A isc_buffer_used(b, r) ->
2N/A isc_buffer_usedregion(b, r)
2N/A isc_buffer_available(b, r) ->
2N/A isc_buffer_available_region(b, r)
2N/A isc_buffer_consumed(b, r) ->
2N/A isc_buffer_consumedregion(b, r)
2N/A isc_buffer_active(b, r) ->
2N/A isc_buffer_activeregion(b, r)
2N/A isc_buffer_remaining(b, r) ->
2N/A isc_buffer_remainingregion(b, r)
2N/A Buffer types were removed, so the ISC_BUFFERTYPE_*
2N/A macros are no more, and the type argument to
2N/A isc_buffer_init and isc_buffer_allocate were removed.
2N/A isc_buffer_putstr is now void (instead of isc_result_t)
2N/A and requires that the caller ensure that there
2N/A is enough available buffer space for the string.
2N/A 102. [port] Correctly detect inet_aton, inet_pton and inet_ptop
2N/A 99. [cleanup] Rate limiter now has separate shutdown() and
2N/A destroy() functions, and it guarantees that all
2N/A queued events are delivered even in the shutdown case.
2N/A unless ISC_PLATFORM_NEEDVSNPRINTF is defined.
2N/A 94. [cleanup] Some installed header files did not compile as C++.
2N/A 84. [func] allow-query ACL checks now apply to all data
2N/A added to a response.
2N/A 83. [func] If the server is authoritative for both a
2N/A delegating zone and its (nonsecure) delegatee, and
2N/A a query is made for a KEY RR at the top of the
2N/A delegatee, then the server will look for a KEY
2N/A in the delegator if it is not found in the delegatee.
2N/A 78. [cleanup] lwres_conftest renamed to lwresconf_test for
2N/A consistency with other *_test programs.
2N/A 77. [cleanup] typedef of isc_time_t and isc_interval_t moved from
2N/A 76. [cleanup] Rewrote keygen.
2N/A 75. [func] Don't load a zone if its database file is older
2N/A than the last time the zone was loaded.
2N/A 73. [func] New "file" API in libisc, including new function
2N/A isc_file_getmodtime, isc_mktemplate renamed to
2N/A isc_file_mktemplate and isc_ufile renamed to
2N/A isc_file_openunique. By no means an exhaustive API,
2N/A it is just what's needed for now.
2N/A 72. [func] DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS
2N/A added for dns_rbt_findnode, the former to disable the
2N/A setting of the chain to the predecessor, and the
2N/A latter to make clear when no options are set.
2N/A 71. [cleanup] Made explicit the implicit REQUIREs of
2N/A isc_time_seconds, isc_time_nanoseconds, and
2N/A 70. [func] isc_time_set() added.
2N/A 69. [bug] The zone object's master and also-notify lists grew
2N/A longer with each server reload.
2N/A 68. [func] Partial support for SIG(0) on incoming messages.
2N/A 67. [performance] Allow use of alternate (compile-time supplied)
2N/A 66. [func] Data in authoritative zones should have a trust level
2N/A 65. [cleanup] Removed obsolete typedef of dns_zone_callbackarg_t
2N/A 64. [func] The RBT, DB, and zone table APIs now allow the
2N/A caller find the most-enclosing superdomain of
2N/A 63 [func] Generate NOTIFY messages.
2N/A 62. [func] Add UDP refresh support.
2N/A 61. [cleanup] Use single quotes consistently in log messages.
2N/A 60. [func] Catch and disallow singleton types on message
2N/A 59. [bug] Cause
net/host unreachable to be a hard error
2N/A when sending and receiving.
2N/A == 0 assertion in query_newname().
2N/A 57. [func] Added dns_nxt_typepresent()
2N/A 56. [bug] SIG records were not properly returned in cached
2N/A 55. [bug] Responses containing multiple names in the authority
2N/A section were not negatively cached.
2N/A 54. [bug] If a fetch with sigrdataset==NULL joined one with
2N/A sigrdataset!=NULL or vice versa, the resolver
2N/A could catch an assertion or lose signature data,
2N/A 52. [bug] rndc: taskmgr and socketmgr were not initialized
2N/A 50. [func] RBT deletion no longer requires a valid chain to work,
2N/A and dns_rbt_deletenode was added.
2N/A 49. [func] Each cache now has its own mctx.
2N/A 48. [func] isc_task_create() no longer takes an mctx.
2N/A isc_task_mem() has been eliminated.
2N/A 47. [func] A number of modules now use memory context reference
2N/A 46. [func] Memory contexts are now reference counted.
2N/A Added isc_mem_inuse() and isc_mem_preallocate().
2N/A Renamed isc_mem_destroy_check() to
2N/A isc_mem_setdestroycheck().
2N/A 45. [bug] The trusted-key statement incorrectly loaded keys.
2N/A 44. [bug] Don't include authority data if it would force us
2N/A to unset the AD bit in the message.
2N/A 43. [bug] DNSSEC verification of cached rdatasets was failing.
2N/A 42. [cleanup] Simplified logging of messages with embedded domain
2N/A names by introducing a new convenience function
2N/A 41. [func] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
2N/A to allow 'named' to run as a non-root user while
2N/A retaining the ability to bind() to privileged
2N/A 40. [func] Introduced new logging category "dnssec" and
2N/A 39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t,
2N/A 38. [bug] TSIG signed incoming zone transfers work now.
2N/A 37. [bug] If the first RR in an incoming zone transfer was
2N/A not an SOA, the server died with an assertion failure
2N/A instead of just reporting an error.
2N/A 36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
2N/A 35. [performance] Log messages which are of a level too high to be
2N/A logged by any channel in the logging configuration
2N/A will not cause the log mutex to be locked.
2N/A 34. [bug] Recursion was allowed even with 'recursion no'.
2N/A 33. [func] The RBT now maintains a parent pointer at each node.
2N/A 30. [func] config file grammer change to support optional
2N/A class type for a view.
2N/A 29. [func] support new config file view options:
2N/A auth-nxdomain recursion query-source
2N/A query-source-v6 transfer-source
2N/A transfer-source-v6 max-transfer-time-out
2N/A max-transfer-idle-out transfer-format
2N/A request-ixfr privide-ixfr cleaning-interval
2N/A fetch-glue notify rfc2308-type1 lame-ttl
2N/A max-ncache-ttl min-roots
2N/A 28. [func] support lame-ttl, min-roots and serial-queries
2N/A config global options.
2N/A Including it on other platforms (eg, NetBSD) can
2N/A cause a forced #error from the C preprocessor.
2N/A 26. [func] new match-clients statement in config file view.
2N/A 24. [cleanup] Eliminate some unnecessary #includes of header
2N/A files from header files.
2N/A 23. [cleanup] Provide more context in log messages about client
2N/A requests, using a new function ns_client_log().
2N/A 22. [bug] SIGs weren't returned in the answer section when
2N/A the query resulted in a fetch.
2N/A 21. [port] Look at STD_CINCLUDES after CINCLUDES during
2N/A compilation, so additional system include directories
2N/A can be searched but header files in the bind9 source
2N/A tree with conflicting names take precedence. This
2N/A avoids issues with installed versions of dnssafe and
2N/A 20. [func] Configuration file post-load validation of zones
2N/A failed if there were no zones.
2N/A 19. [bug] dns_zone_notifyreceive() failed to unlock the zone
2N/A lock in certain error cases.
2N/A 18. [bug] Use AC_TRY_LINK rather than AC_TRY_COMPILE in
2N/A 17. [func] Do configuration file post-load validation of zones.
2N/A 16. [bug] put quotes around key names on config file
2N/A output to avoid possible keyword clashes.
2N/A 15. [func] Add dns_name_dupwithoffsets(). This function is
2N/A improves comparison performance for duped names.
2N/A 14. [bug] free_rbtdb() could have 'put' unallocated memory in
2N/A an unlikely error path.
2N/A 12. [bug] Fixed possible unitialized variable error.
2N/A 11. [bug] axfr_rrstream_first() didn't check the result code of
2N/A db_rr_iterator_first(), possibly causing an assertion
2N/A to be triggered later.
2N/A 10. [bug] A bug in the code which makes EDNS0 OPT records in
2N/A trigger an assertion.
2N/A 9. [cleanup] replaced bit-setting code in
confctx.c and replaced
2N/A repeated code with macro calls.
2N/A 8. [bug] Shutdown of incoming zone transfer accessed
2N/A 7. [cleanup] removed 'listen-on' from view statement.
2N/A 6. [bug] quote RR names when generating config file to
2N/A prevent possible clash with config file keywords
2N/A statements must now be enclosed by an 'update-policy'
2N/A linux 2.3 kernel includes due to conflicts between
2N/A C library includes and the kernel includes. We now
2N/A avoid pulling in other linux kernel .h files.
2N/A 3. [bug] TKEYs go in the answer section of responses, not
2N/A the additional section.
2N/A 2. [bug] Generating cryptographic randomness failed on
2N/A 1. [bug] The installdirs rule in
2N/A prevented the isc directory from being created if it
2N/A --- 9.0.0b2 released ---
2N/A# This tells Emacs to use hard tabs in this file.
2N/A# indent-tabs-mode: t