CHANGES revision 031f9084fc1ca8b258c151f428677e7226556ad0
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 394. [bug] Current name was not propagated via $INCLUDE.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 393. [func] Initial answer while loading (awl) support.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes Entry points: dns_master_loadfileinc(),
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes dns_master_loadstreaminc(), dns_master_loadbufferinc().
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes Note: calls to dns_master_load*inc() should be rate
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes be rate limited so as to not use up all file
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes descriptors.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 392. [func] Add ISC_R_FAMILYNOSUPPORT. Returned when OS does
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes not support the given address family requested.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 391. [clarity] ISC_R_FAMILY -> ISC_R_FAMILYMISMATCH.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 390. [func] The function dns_zone_setdbtype() now takes
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes an argc/argv style vector of words and sets
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes both the zone database type and its arguments,
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes making the functions dns_zone_adddbarg()
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes and dns_zone_cleardbargs() unnecessary.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 389. [bug] Attempting to send a reqeust over IPv6 using
70953fb44a7140fe206c3a5f011e24209c8c5c6abnicholes dns_request_create() on a system without IPv6
70953fb44a7140fe206c3a5f011e24209c8c5c6abnicholes support caused an assertion failure [RT #235].
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 388. [func] dig and host can now do reverse ipv6 lookups.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 387. [func] Add dns_byaddr_createptrname(), which converts
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes an address into the name used by a PTR query.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 386. [bug] Missing strdup() of ACL name caused random
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes ACL matching failures [RT #228].
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 385. [cleanup] Removed functions dns_zone_equal(), dns_zone_print(),
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes and dns_zt_print().
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 384. [bug] nsupdate was incorrectly limiting TTLs to 65535 instead
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes of 2147483647.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 383. [func] When writing a master file, print the SOA and NS
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes records (and their SIGs) before other records.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 382. [bug] named -u failed on many Linux systems where the
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes libc provided kernel headers do not match
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes the current kernel.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 381. [bug] Check for IPV6_RECVPKTINFO and use it instead of
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes IPV6_PKTINFO if found. [RT #229]
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 380. [bug] nsupdate didn't work with IPv6.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 379. [func] New library function isc_sockaddr_anyofpf().
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 378. [func] named and lwresd will log the command line arguments
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes they were started with in the "starting ..." message.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 377. [bug] When additional data lookups were refused due to
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes "allow-query", the databases were still being
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes attached causing reference leaks.
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg 376. [bug] The server should always use good entropy when
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes performing cryptographic functions needing entropy.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 375. [bug] Per-zone "allow-query" did not properly override the
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes view/global one for CNAME targets and additional
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes data [RT #220].
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 374. [bug] SOA in authoritative negative responses had wrong TTL.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 373. [func] nslookup is now installed by "make install".
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 372. [bug] Deal with Microsoft DNS servers appending two bytes of
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes garbage to zone transfer requests.
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg 371. [bug] At high debug levels, doing an outgoing zone transfer
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes of a very large RRset could cause an assertion failure
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes during logging.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 370. [bug] The error messages for rollforward failures were
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes overly terse.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 369. [func] Support new named.conf options, view and zone
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes max-retry-time, min-retry-time,
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes max-refresh-time, min-refresh-time, max-names.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 368. [func] Restructure the internal ".bind" view so that more
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes zones can be added to it.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 367. [bug] Allow proper selection of server on nslookup command
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 366. [func] Allow use of '-' batch file in dig for stdin.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 365. [bug] nsupdate -k leaked memory.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 364. [func] Added additional-from-{cache,auth}
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg 362. [bug] rndc no longer aborts if the configuration file is
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes missing an options statement. [RT #209]
0a39e7683f6611d66c55712f50bb240428d832a1bnicholes 361. [func] When the RBT find or chain functions set the name and
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes origin for a node that stores the root label
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes the name is now set to an empty name, instead of ".",
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes to simplify later use of the name and origin by
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes dns_name_concatenate(), dns_name_totext() or
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes dns_name_format().
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 360. [func] dns_name_totext() and dns_name_format() now allow
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes an empty name to be passed, which is formatted as "@".
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 359. [bug] dnssec-signzone occasionally signed glue records.
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg 358. [cleanup] Rename the intermediate files used by the dnssec
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 357. [bug] The zone file parser crashed if the argument
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes to $INCLUDE was a quoted string.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 356. [cleanup] isc_task_send no longer requires event->sender to
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes be non-null.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 355. [func] Added isc_dir_createunique(), similar to mkdtemp().
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 354. [doc] Man pages for the dnssec tools are now included in
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes the distribution, in doc/man/dnssec.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 353. [bug] double increment in lwres/gethost.c:copytobuf().
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 352. [bug] Race condition in dns_client_t startup could cause
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes an assertion failure.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 351. [bug] Constructing a response with rcode SERVFAIL to a TSIG
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes signed query could crash the server.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 350. [bug] Also-notify lists specified in the global options
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes block were not correctly reference counted, causing
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes a memory leak.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 349. [bug] Processing a query with the CD bit set now works
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes as expected.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 348. [func] New named.conf boolean values 'glue-from-auth' and
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 'glue-from-cache' now supported in view and global
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes options statement.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 347. [bug] Don't crash if when an argument is left off
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes options in dig.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 346. [func] Add support for .digrc config file, in the
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes user's current directory
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 345. [bug] Large-scale changes/cleanups to dig:
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes * Significantly improve structure handling
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes * Don't pre-load entire batch files
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes * Fix SIGINT handling
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes * Shorten timeouts to match v8's behavior
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 344. [bug] When shutting down, lwresd sometimes tried
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes to shut down its client tasks twice,
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes triggering an assertion.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 343. [bug] Although zone maintenance SOA queries and
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes notify requests were signed with TSIG keys
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes when configured for the server in case,
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes the TSIG was not verified on the response.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 342. [bug] The wrong name was being passed to
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes dns_name_dup() when generating a TSIG
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes key using TKEY.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 341. [func] Support 'key' clause in named.conf zone masters
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 10.0.0.1 port 666 key "foo";
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 340. [bug] The top-level COPYRIGHT file was missing from
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes the distribution.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 339. [bug] DNSSEC validation of the response to an ANY
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes query at a name with a CNAME RR in a secure
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes zone triggered an assertion failure.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 338. [bug] lwresd logged to syslog as named, not lwresd.
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg 337. [bug] "dig" did not recognize "nsap-ptr" as an RR type
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes on the command line.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 336. [bug] "dig -f" used 64 k of memory for each line in
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes the file. It now uses much less, though still
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes proportionally to the file size.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 335. [bug] named would occasionally attempt recursion when
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes it was disallowed or undesired.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 334. [func] Added hmac-md5 to libisc.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 333. [bug] The resolver incorrectly accepted referrals to
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes domains that were not parents of the query name,
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes causing assertion failures.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 332. [func] New function dns_name_reset().
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 331. [bug] Only log "recursion denied" if RD is set. (RT #178)
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg 330. [func] New function isc_log_wouldlog().
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 329. [func] omapi_auth_register() now takes a size_t argument for
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes the length of a key's secret data. Previously
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes OMAPI only stored secrets up to the first NUL byte.
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg 328. [func] Added isc_base64_decodestring().
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 327. [bug] rndc.conf parser wasn't correctly recognising an IP
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes address where a host specification was required.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 326. [func] 'keys' in an 'inet' control statement is now
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg required and must have at least one item in it.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes A "not supported" warning is now issued if a 'unix'
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes control channel is defined.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 325. [bug] isc_lex_gettoken was processing octal strings when
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes ISC_LEXOPT_CNUMBER was not set.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 324. [func] In the resolver, turn EDNS0 off if there is no
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes response after a number of retransmissions.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes This is to allow queries some chance of succeeding
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes even if all the authoritative servers of a zone
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg silently discard EDNS0 requests instead of
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes sending an error response like they ought to.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 323. [bug] dns_rbt_findname() did not ignore empty rbt nodes.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes Because of this, servers authoritative for a parent
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes and grandchild zone but not authoritative for the
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes intervening child zone did not correctly issue
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes referrals to the servers of the child zone.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 322. [bug] Queries for KEY RRs are now sent to the parent
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes server before the authoritative one, making
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes DNSSEC insecurity proofs work in many cases
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes where they previously didn't.
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes 321. [bug] When synthesizing a CNAME RR for a DNAME
3c937b528ca923d5b51e63def9f888af4a77bb40bnicholes response, query_addcname() failed to intitialize
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg the type and class of the CNAME dns_rdata_t,
320. [func] Multiple rndc changes: parses an rndc.conf file,
319. [func] The named.conf "controls" statement is now used
314. [func] The named.conf controls statement can now have
313. [bug] When parsing resolv.conf, don't terminate on an
resolv.conf search path from 6 to 8. If there
resolv.conf was empty or a comment.
310. [func] Changes to named.conf "controls" statement (inet
are listed in resolv.conf, silently ignore them
each library's ipv6.h defines the wrapper symbol of
any $sbindir/dig from a previous release.)
that lack /dev/random.
280. [func] Add isc-config.sh, which can be used to more
two or more files in libomapi.a were not namespace
278. [bug] bin/named/logconf.c:category_fromconf() didn't take
266. [bug] zone.c:save_nsrrset() node was not initalized.
262. [bug] 'master' was not initalized in zone.c:stub_callback().
for global options block of named.conf. Both accept
258. [bug] Fixed printing of lwres_addr_t.address field.
256. [func] isc_ratelimiter_t now has attach/detach semantics, and
253. [func] resolv.conf parser now recognises ';' and '#' as
252. [bug] resolv.conf parser mishandled masks on sortlists.
244. [bug] empty named.conf file and empty options statement are
243. [func] new cachesize option for named.conf
+ missing sigwait prototype on BSD/OS 4.0/4.0.1.
BSD/OS 4.*, Linux and Solaris 2.8.
230. [func] Replace the dst sign/verify API with a cleaner one.
from confparser.c, because of yacc's code, are
212. [func] Added dns_message_get/settsigkey, to make TSIG
compiling in the lib/dns/sec/{dnssafe,openssl}
204. [cleanup] On HP/UX, pass +vnocompatwarnings to the linker
run on a PA 1.x system."
201. [cleanup] Removed the test/sdig program, it has been
replaced by bin/dig/dig.
(e.g., running out of network buffers) were
and/or interfaces. [19-May-2000 explorer]
191. [func] Patched to compile on UnixWare 7.x. This platform
range for overflow/underflow. In the case of
184. [cleanup] Variables/functions which began with two leading
underscores were made to conform to the ANSI/ISO
179. [func] options named.conf statement *must* now come
178. [func] Post-load of named.conf check verifies a slave zone
168. [bug] include statements in named.conf caused syntax errors
162. [bug] Ensure proper range for arguments to ctype.h functions.
masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
util/check-includes for how this was tested.
145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
<isc/result.h>.
of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
need <isc/eventclass.h>.
instead of <isc/time.h>.
128. [cleanup] <isc/dir.h> had ISC_LANG_BEGINDECLS instead of
and creates null keys/sets zone status bit for
<isc/result.h>.
<isc/result.h>. Multiple inclusion protection
isc_symtab_t moved to <isc/types.h>.
<isc/net.h>.
118. [cleanup] libdns.a is now namespace-clean, on NetBSD, excepting
117. [cleanup] libdns.a changes:
116. [func] Added <isc/offset.h> for isc_offset_t (aka off_t
<isc/list.h>.
<isc/mutex.h>.
<isc/list.h>.
bin/tests/{db,mem,sockaddr,tasks,timers}/.
108. [cleanup] DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
105. [doc] doc/dev/coding.html expanded with other
103. [func] libisc buffer API changes for <isc/buffer.h>:
on BSD/OS 4.1.
101. [cleanup] Quieted EGCS warnings from lib/isc/print.c.
<isc/event.h>.
or <isc/result.h>.
<isc/result.h>.
90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
from <named/listenlist.h>.
<isc/mem.h>. isc_interface_t and isc_interfaceiter_t
moved to <isc/types.h>.
86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to
<isc/types.h>.
<isc/int.h>.
<isc/lang.h>.
subsumed by file.o.
OpenSSL libraries/headers.
from <dns/types.h>.
59. [bug] Cause net/host unreachable to be a hard error
58. [bug] bin/named/query.c could sometimes trigger the
(client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
<sys/param.h>.
logging module "dns/validator".
and isc_lex_t to <isc/types.h>.
31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
25. [bug] make install failed to install <isc/log.h> and
configure.in to check for presence of in6addr_any.
9. [cleanup] replaced bit-setting code in confctx.c and replaced
4. [port] bin/named/unix/os.c didn't compile on systems with
get only what we need from <linux/capability.h>, and
systems without /dev/random.
lib/isc/unix/include/isc/Makefile.in had a typo which