2007-10-18 22:38:15 +00:00
|
|
|
19 October 2007: Wouter
|
|
|
|
- added configure (and its files) to svn, so that the trunk is easier
|
2007-10-18 22:40:10 +00:00
|
|
|
to use. ./configure, config.guess, config.sub, ltmain.sh,
|
|
|
|
and config.h.in.
|
2007-10-18 22:49:08 +00:00
|
|
|
- added yacc/lex generated files, util/configlexer.c,
|
|
|
|
util/configparser.c util/configparser.h, to svn.
|
2007-10-18 22:38:15 +00:00
|
|
|
|
2007-10-18 09:04:55 +00:00
|
|
|
18 October 2007: Wouter
|
|
|
|
- addresses are logged with errors.
|
2007-10-18 09:24:57 +00:00
|
|
|
- fixup testcode fake event to remove pending before callback
|
|
|
|
since the callback may create new pending items.
|
|
|
|
- tests updated because retries are now in iterator module.
|
2007-10-18 13:05:41 +00:00
|
|
|
- ldns-testpkts code is checked for differences between unbound
|
|
|
|
and ldns by makedist.sh.
|
|
|
|
- ldns trunk from today added in svn repo for fallback in case
|
|
|
|
no ldns is installed on the system.
|
|
|
|
make download_ldns refreshes the tarball with ldns svn trunk.
|
|
|
|
- ldns-src.tar.gz is used if no ldns is found on the system, and
|
|
|
|
statically linked into unbound.
|
2007-10-18 15:40:31 +00:00
|
|
|
- start of regional allocator code.
|
2007-10-18 20:31:43 +00:00
|
|
|
- regional uses less memory and variables, simplified code.
|
|
|
|
- remove of region-allocator.
|
2007-10-18 22:17:02 +00:00
|
|
|
- alloc cache keeps a cache of recently released regional blocks,
|
|
|
|
up to a maximum.
|
|
|
|
- make unit test cleanly free memory.
|
2007-10-18 09:04:55 +00:00
|
|
|
|
2007-10-17 07:34:13 +00:00
|
|
|
17 October 2007: Wouter
|
|
|
|
- fixup another cycle detect and ns-addr timeout resolution bug.
|
|
|
|
This time by refusing delegations from the cache without addresses
|
|
|
|
when resolving a mandatory-glue nameserver-address for that zone.
|
|
|
|
We're going to have to ask a TLD server anyway; might as well be
|
|
|
|
the TLD server for this name. And this resolves a lot of cases where
|
|
|
|
the other nameserver names lead to cycles or are not available.
|
2007-10-17 12:08:34 +00:00
|
|
|
- changed random generator from random(3) clone to arc4random wrapped
|
|
|
|
for thread safety. The random generator is initialised with
|
|
|
|
entropy from the system.
|
2007-10-17 14:22:14 +00:00
|
|
|
- fix crash where failure to prime DNSKEY tried to print null pointer
|
|
|
|
in the log message.
|
2007-10-17 14:49:12 +00:00
|
|
|
- removed some debug prints, only verb_algo (4) enables them.
|
|
|
|
- fixup test; new random generator took new paths; such as one
|
|
|
|
where no scripted answer was available.
|
2007-10-17 15:48:54 +00:00
|
|
|
- mark insecure RRs as insecure.
|
|
|
|
- fixup removal of nonsecure items from the additional.
|
2007-10-17 17:40:35 +00:00
|
|
|
- reduced timeout values to more realistic, 376 msec (262 msec has
|
|
|
|
90% of roundtrip times, 512 msec has 99% of roundtrip times.)
|
2007-10-17 19:23:01 +00:00
|
|
|
- server selection failover to next server after timeout (376 msec).
|
2007-10-17 07:34:13 +00:00
|
|
|
|
2007-10-16 12:26:09 +00:00
|
|
|
16 October 2007: Wouter
|
|
|
|
- no malloc in log_hex.
|
|
|
|
- assertions around system calls.
|
|
|
|
- protect against gethostname without ending zero.
|
2007-10-16 13:03:57 +00:00
|
|
|
- ntop output is null terminated by unbound.
|
|
|
|
- pidfile content null termination
|
|
|
|
- various snprintf use sizeof(stringbuf) instead of fixed constant.
|
|
|
|
- changed loopdetect % 8 with & 0x7 since % can become negative for
|
|
|
|
weird negative input and particular interpretation of integer math.
|
|
|
|
- dname_pkt_copy checks length of result, to protect result buffers.
|
|
|
|
prints an error, this should not happen. Bad strings should have
|
|
|
|
been rejected earlier in the program.
|
2007-10-16 14:39:27 +00:00
|
|
|
- remove a size_t underflow from msgreply size func.
|
2007-10-16 12:26:09 +00:00
|
|
|
|
2007-10-15 09:10:26 +00:00
|
|
|
15 October 2007: Wouter
|
|
|
|
- nicer warning.
|
|
|
|
- fix IP6 TCP, wrong definition check. With test package.
|
2007-10-15 14:19:17 +00:00
|
|
|
- fixup the fact that the query section was not compressed to,
|
|
|
|
the code was there but was called by value instead of by reference.
|
|
|
|
And test for the case, uses xxd and nc.
|
2007-10-15 14:42:37 +00:00
|
|
|
- more portable ip6 check for sockaddr types.
|
2007-10-15 09:10:26 +00:00
|
|
|
|
2007-10-11 07:34:44 +00:00
|
|
|
8 October 2007: Wouter
|
|
|
|
- --disable-rpath option in configure for 64bit systems with
|
|
|
|
several dynamic lib dirs.
|
|
|
|
|
2007-10-10 09:33:27 +00:00
|
|
|
7 October 2007: Wouter
|
|
|
|
- fixup tests for no AD bit in non-DO queries.
|
|
|
|
- test that makes sure AD bit is not set on non-DO query.
|
|
|
|
|
2007-10-09 07:43:32 +00:00
|
|
|
6 October 2007: Wouter
|
|
|
|
- removed logfile open early. It did not have the proper permissions;
|
|
|
|
it was opened as root instead of the user. And we cannot change user
|
|
|
|
id yet, since chroot and bind ports need to be done.
|
2007-10-09 12:04:13 +00:00
|
|
|
- callback checks for event callbacks done from mini_event. Because
|
|
|
|
of deletions cannot do this from netevent. This means when using
|
|
|
|
libevent the protection does not work on event-callbacks.
|
2007-10-09 15:33:40 +00:00
|
|
|
- fixup too small reply (did not zero counts).
|
|
|
|
- fixup reply no longer AD bit when query without DO bit.
|
2007-10-09 07:43:32 +00:00
|
|
|
|
2007-10-05 08:05:06 +00:00
|
|
|
5 October 2007: Wouter
|
|
|
|
- function pointer whitelist.
|
|
|
|
|
2007-10-04 15:10:11 +00:00
|
|
|
4 October 2007: Wouter
|
|
|
|
- overwrite sensitive random seed value after use.
|
|
|
|
- switch to logfile very soon if not -d (console attached).
|
|
|
|
- error messages do not reveal the trustanchor contents.
|
|
|
|
- start work on function pointer whitelists.
|
|
|
|
|
2007-10-03 06:46:26 +00:00
|
|
|
3 October 2007: Wouter
|
2007-10-03 08:36:47 +00:00
|
|
|
- fix for multiple empty nonterminals, after multiple DSes in the
|
|
|
|
chain of trust.
|
|
|
|
- mesh checks if modules are looping, and stops them.
|
2007-10-03 06:46:26 +00:00
|
|
|
- refetch with CNAMEd nameserver address regression test added.
|
2007-10-03 12:20:55 +00:00
|
|
|
- fixup line count bug in testcode, so testbound prints correct line
|
|
|
|
number with parse errors.
|
|
|
|
- unit test for multiple ENT case.
|
2007-10-03 13:33:23 +00:00
|
|
|
- fix for cname out of validated unsec zone.
|
2007-10-03 19:11:50 +00:00
|
|
|
- fixup nasty id=0 reuse. Also added assertions to detect its
|
|
|
|
return (the assertion catches in the existing test cases).
|
2007-10-03 06:46:26 +00:00
|
|
|
|
2007-10-01 12:16:19 +00:00
|
|
|
1 October 2007: Wouter
|
|
|
|
- skip F77, CXX, objC tests in configure step.
|
2007-10-01 14:55:08 +00:00
|
|
|
- fixup crash in refetch glue after a CNAME.
|
|
|
|
and protection against similar failures (with error print).
|
2007-10-01 12:16:19 +00:00
|
|
|
|
2007-09-28 14:33:35 +00:00
|
|
|
28 September 2007: Wouter
|
|
|
|
- test case for unbound-checkconf, fixed so it also checks the
|
|
|
|
interface: statements.
|
|
|
|
|
2007-09-26 10:19:28 +00:00
|
|
|
26 September 2007: Wouter
|
|
|
|
- SIGHUP will reopen the log file.
|
|
|
|
- Option to log to syslog.
|
2007-09-26 11:15:42 +00:00
|
|
|
- please lint, fixup tests (that went to syslog on open, oops).
|
2007-09-26 13:39:49 +00:00
|
|
|
- config check program.
|
2007-09-26 10:19:28 +00:00
|
|
|
|
2007-09-25 08:33:14 +00:00
|
|
|
25 September 2007: Wouter
|
|
|
|
- tests for NSEC3. Fixup bitmap checks for NSEC3.
|
2007-09-25 09:39:32 +00:00
|
|
|
- positive ANY response needs to check if wildcard expansion, and
|
|
|
|
check that original data did not exist.
|
|
|
|
- tests for NSEC3 that wrong use of OPTOUT is bad. For insecure
|
|
|
|
delegation, for abuse of child zone apex nsec3.
|
2007-09-25 13:00:26 +00:00
|
|
|
- create 0.5 release tag.
|
2007-09-25 08:33:14 +00:00
|
|
|
|
2007-09-24 08:04:05 +00:00
|
|
|
24 September 2007: Wouter
|
|
|
|
- do not make test programs by default.
|
|
|
|
- But 'make test' will perform all of the tests.
|
2007-09-24 13:32:40 +00:00
|
|
|
- Advertise builtin select libevent alternative when no libevent
|
|
|
|
is found.
|
|
|
|
- signit can generate NSEC3 hashes, for generating tests.
|
|
|
|
- multiple nsec3 paramaters in message test.
|
|
|
|
- too high nsec3 iterations becomes insecure test.
|
2007-09-24 08:04:05 +00:00
|
|
|
|
2007-09-21 13:34:44 +00:00
|
|
|
21 September 2007: Wouter
|
2007-09-21 14:35:07 +00:00
|
|
|
- fixup empty_DS_name allocated in wrong region (port DEC Alpha).
|
|
|
|
- fixup testcode lock safety (port FreeBSD).
|
|
|
|
- removes subscript has type char warnings (port Solaris 9).
|
|
|
|
- fixup of field with format type to int (port MacOS/X intel).
|
2007-09-21 20:30:04 +00:00
|
|
|
- added test for infinite loop case in nonRD answer validation.
|
|
|
|
It was a more general problem, but hard to reproduce. When an
|
|
|
|
unsigned rrset is being validated and the key fetched, the DS
|
|
|
|
sequence is followed, but if the final name has no DS, then no
|
|
|
|
proof is possible - the signature has been stripped off.
|
2007-09-21 13:34:44 +00:00
|
|
|
|
2007-09-20 11:37:15 +00:00
|
|
|
20 September 2007: Wouter
|
|
|
|
- fixup and test for NSEC wildcard with empty nonterminals.
|
|
|
|
- makedist.sh fixup for svn info.
|
|
|
|
- acl features request in plan.
|
2007-09-20 12:31:35 +00:00
|
|
|
- improved DS empty nonterminal handling.
|
|
|
|
- compat with ANS nxdomain for empty nonterminals. Attempts the nodata
|
|
|
|
proof anyway, which succeeds in ANS failure case.
|
2007-09-20 14:39:22 +00:00
|
|
|
- striplab protection in case it becomes -1.
|
|
|
|
- plans for static and blacklist config.
|
2007-09-20 11:37:15 +00:00
|
|
|
|
2007-09-19 09:20:24 +00:00
|
|
|
19 September 2007: Wouter
|
|
|
|
- comments about non-packed usage.
|
|
|
|
- plan for overload support in 0.6.
|
2007-09-19 12:17:42 +00:00
|
|
|
- added testbound tests for a failed resolution from the logs
|
|
|
|
and for failed prime when missing glue.
|
|
|
|
- fixup so useless delegation points are not returned from the
|
|
|
|
cache. Also the safety belt is used if priming fails to complete.
|
2007-09-19 12:34:42 +00:00
|
|
|
- fixup NSEC rdata not to be lowercased, bind compat.
|
2007-09-19 09:20:24 +00:00
|
|
|
|
2007-09-18 08:28:35 +00:00
|
|
|
18 September 2007: Wouter
|
|
|
|
- wildcard nsec3 testcases, and fixup to get correct wildcard name.
|
2007-09-18 12:33:51 +00:00
|
|
|
- validator prints subtype classification for debug.
|
2007-09-18 08:28:35 +00:00
|
|
|
|
2007-09-17 09:25:54 +00:00
|
|
|
17 September 2007: Wouter
|
|
|
|
- NSEC3 hash cache unit test.
|
2007-09-17 14:03:35 +00:00
|
|
|
- validator nsec3 nameerror test.
|
2007-09-17 09:25:54 +00:00
|
|
|
|
2007-09-14 11:15:42 +00:00
|
|
|
14 September 2007: Wouter
|
|
|
|
- nsec3 nodata proof, nods proof, wildcard proof.
|
|
|
|
- nsec3 support for cname chain ending in noerror or nodata.
|
|
|
|
- validator calls nsec3 proof routines if no NSECs prove anything.
|
2007-09-14 14:05:52 +00:00
|
|
|
- fixup iterator bug where it stored the answer to a cname under
|
|
|
|
the wrong qname into the cache. When prepending the cnames, the
|
|
|
|
qname has to be reset to the original qname.
|
2007-09-14 11:15:42 +00:00
|
|
|
|
2007-09-13 15:02:33 +00:00
|
|
|
13 September 2007: Wouter
|
|
|
|
- nsec3 find matching and covering, ce proof, prove namerror msg.
|
|
|
|
|
2007-09-12 05:59:45 +00:00
|
|
|
12 September 2007: Wouter
|
2007-09-12 14:16:46 +00:00
|
|
|
- fixup of manual page warnings, like for NSD bugreport.
|
|
|
|
- nsec3 work, config, max iterations, filter, and hash cache.
|
2007-09-12 05:59:45 +00:00
|
|
|
|
2007-09-06 09:00:46 +00:00
|
|
|
6 September 2007: Wouter
|
|
|
|
- fixup to find libevent on mac port install.
|
2007-09-06 09:14:13 +00:00
|
|
|
- fixup size_t vs unsigned portability in validator/sigcrypt.
|
2007-09-06 09:16:43 +00:00
|
|
|
- please compiler on different platforms, for unreachable code.
|
2007-09-11 18:18:16 +00:00
|
|
|
- val_nsec3 file.
|
|
|
|
- pthread_rwlock type is optional, in case of old pthread libs.
|
2007-09-06 09:00:46 +00:00
|
|
|
|
2007-09-05 08:54:27 +00:00
|
|
|
5 September 2007: Wouter
|
2007-09-05 09:04:51 +00:00
|
|
|
- cname, name error validator tests.
|
2007-09-05 09:50:02 +00:00
|
|
|
- logging of qtype ANY works.
|
|
|
|
- ANY type answers get RRSIG in answer section of replies (but not
|
|
|
|
in other sections, unless DO bit is on).
|
|
|
|
- testbound can replay a TCP query (set MATCH TCP in the QUERY).
|
2007-09-05 11:47:09 +00:00
|
|
|
- DS and noDS referral validation test.
|
|
|
|
- if you configure many trust anchors, parent trust anchors can
|
|
|
|
securely deny existance of child trust anchors, if validated.
|
2007-09-05 12:58:25 +00:00
|
|
|
- not all *.name NSECs are present because a wildcard was matched,
|
|
|
|
and *.name NSECs can prove nodata for empty nonterminals.
|
|
|
|
Also, for wildcard name NSECs, check they are not from the parent
|
|
|
|
zone (for wildcarded zone cuts), and check absence of CNAME bit,
|
|
|
|
for a nodata proof.
|
2007-09-05 13:47:23 +00:00
|
|
|
- configure option for memory allocation debugging.
|
2007-09-05 14:07:53 +00:00
|
|
|
- port configure option for memory allocation to solaris10.
|
2007-09-05 08:54:27 +00:00
|
|
|
|
2007-09-04 07:57:06 +00:00
|
|
|
4 September 2007: Wouter
|
|
|
|
- fixup of Leakage warning when serviced queries processed multiple
|
|
|
|
callbacks for the same query from the same server.
|
2007-09-04 11:31:29 +00:00
|
|
|
- testbound removes config file from /tmp on failed exit.
|
|
|
|
- fixup for referral cleanup of the additional section.
|
|
|
|
- tests for cname, referral validation.
|
2007-09-04 12:44:43 +00:00
|
|
|
- neater testbound tpkg output.
|
|
|
|
- DNAMEs no longer match their apex when synthesized from the cache.
|
|
|
|
- find correct signer name for DNAME responses.
|
2007-09-04 12:57:40 +00:00
|
|
|
- wildcarded DNAME test and fixup code to detect.
|
2007-09-04 14:06:43 +00:00
|
|
|
- prepend NSEC and NSEC3 rrsets in the iterator while chasing CNAMEs.
|
|
|
|
So that wildcarded CNAMEs get their NSEC with them to the answer.
|
2007-09-04 15:29:28 +00:00
|
|
|
- test for a CNAME to a DNAME to a CNAME to an answer, all from
|
|
|
|
different domains, for key fetching and signature checking of
|
|
|
|
CNAME'd messages.
|
2007-09-04 07:57:06 +00:00
|
|
|
|
2007-09-03 09:13:27 +00:00
|
|
|
3 September 2007: Wouter
|
|
|
|
- Fixed error in iterator that would cause assertion failure in
|
|
|
|
validator. CNAME to a NXDOMAIN response was collated into a response
|
|
|
|
with both a CNAME and the NXDOMAIN rcode. Added a test that the
|
|
|
|
rcode is changed to NOERROR (because of the CNAME).
|
2007-09-03 09:45:18 +00:00
|
|
|
- timeout on tcp does not lead to spurious leakage detect.
|
2007-09-03 10:08:16 +00:00
|
|
|
- account memory for name of lame zones, so that memory leakages does
|
|
|
|
not show lame cache growth as a leakage growth.
|
2007-09-03 10:19:10 +00:00
|
|
|
- config setting for lameness cache expressed in bytes, instead of
|
|
|
|
number of entries.
|
2007-09-03 13:40:17 +00:00
|
|
|
- tool too summarize allocations per code line.
|
2007-09-03 09:13:27 +00:00
|
|
|
|
2007-08-31 07:44:16 +00:00
|
|
|
31 August 2007: Wouter
|
|
|
|
- can read bind trusted-keys { ... }; files, in a compatibility mode.
|
2007-08-31 09:38:55 +00:00
|
|
|
- iterator should not detach target queries that it still could need.
|
|
|
|
the protection against multiple outstanding queries is moved to a
|
|
|
|
current_query num check.
|
2007-08-31 13:15:25 +00:00
|
|
|
- validator nodata, positive, referral tests.
|
2007-08-31 12:58:23 +00:00
|
|
|
- dname print can print '*' wildcard.
|
2007-08-31 07:44:16 +00:00
|
|
|
|
2007-08-30 08:36:41 +00:00
|
|
|
30 August 2007: Wouter
|
|
|
|
- fixup override date config option.
|
|
|
|
- config options to control memory usage.
|
2007-08-30 12:45:19 +00:00
|
|
|
- caught bad free of un-alloced data in worker_send error case.
|
|
|
|
- memory accounting for key cache (trust anchors and temporary cache).
|
|
|
|
- memory accounting fixup for outside network tcp pending waits.
|
|
|
|
- memory accounting fixup for outside network tcp callbacks.
|
|
|
|
- memory accounting for iterator fixed storage.
|
|
|
|
- key cache size and slabs config options.
|
2007-08-30 13:38:52 +00:00
|
|
|
- lib crypto cleanups at exit.
|
2007-08-30 08:36:41 +00:00
|
|
|
|
2007-08-29 12:09:14 +00:00
|
|
|
29 August 2007: Wouter
|
|
|
|
- test tool to sign rrsets for testing validator with.
|
|
|
|
- added RSA and DSA test keys, public and private pairs, 512 bits.
|
2007-08-29 13:27:21 +00:00
|
|
|
- default configuration is with validation enabled.
|
|
|
|
Only a trust-anchor needs to be configured for DNSSEC to work.
|
2007-08-29 14:27:04 +00:00
|
|
|
- do not convert to DER for DSA signature verification.
|
|
|
|
- validator replay test file, for a DS to DNSKEY DSA key prime and
|
|
|
|
positive response.
|
2007-08-29 12:09:14 +00:00
|
|
|
|
2007-08-28 08:03:45 +00:00
|
|
|
28 August 2007: Wouter
|
|
|
|
- removed double use for udp buffers, that could fail,
|
|
|
|
instead performs a malloc to do the backup.
|
2007-08-28 09:39:43 +00:00
|
|
|
- validator validates referral messages, by validating all the rrsets
|
|
|
|
and stores the rrsets in the cache. Further referral (nonRD queries)
|
|
|
|
replies are made from the rrset cache directly. Unless unchecked
|
|
|
|
rrsets are encountered, there are then validated.
|
2007-08-28 09:47:17 +00:00
|
|
|
- enforce that signing is done by a parent domain (or same domain).
|
2007-08-28 10:26:16 +00:00
|
|
|
- adjust TTL downwards if rrset TTL bigger than signature allows.
|
2007-08-28 11:53:27 +00:00
|
|
|
- permissive mode feature, sets AD bit for secure, but bogus does
|
|
|
|
not give servfail (bogus is changed into indeterminate).
|
2007-08-28 13:54:55 +00:00
|
|
|
- optimization of rrset verification. rr canonical sorting is reused,
|
|
|
|
for the same rrset. canonical rrset image in buffer is reused for
|
|
|
|
the same signature.
|
|
|
|
- if the rrset is too big (64k exactly + large owner name) the
|
|
|
|
canonicalization routine will fail if it does not fit in buffer.
|
2007-08-28 14:13:32 +00:00
|
|
|
- faster verification for large sigsets.
|
2007-08-28 15:07:52 +00:00
|
|
|
- verb_detail mode reports validation failures, but not the entire
|
|
|
|
algorithm for validation. Key prime failures are reported as
|
|
|
|
verb_ops level.
|
2007-08-28 08:03:45 +00:00
|
|
|
|
2007-08-27 09:53:16 +00:00
|
|
|
27 August 2007: Wouter
|
|
|
|
- do not garble the edns if a cache answer fails.
|
|
|
|
- answer norecursive from cache if possible.
|
2007-08-27 11:26:03 +00:00
|
|
|
- honor clean_additional setting when returning secure non-recursive
|
|
|
|
referrals.
|
2007-08-27 13:46:05 +00:00
|
|
|
- do not store referral in msg cache for nonRD queries.
|
|
|
|
- store verification status in the rrset cache to speed up future
|
|
|
|
verification.
|
2007-08-27 14:55:06 +00:00
|
|
|
- mark rrsets indeterminate and insecure if they are found to be so.
|
|
|
|
and store this in the cache.
|
2007-08-27 09:53:16 +00:00
|
|
|
|
2007-08-24 09:44:29 +00:00
|
|
|
24 August 2007: Wouter
|
|
|
|
- message is bogus if unsecure authority rrsets are present.
|
|
|
|
- val-clean-additional option, so you can turn it off.
|
2007-08-24 10:36:15 +00:00
|
|
|
- move rrset verification out of the specific proof types into one
|
|
|
|
routine. This makes the proof routines prettier.
|
2007-08-24 12:24:07 +00:00
|
|
|
- fixup cname handling in validator, cname-to-positive and cname-to-
|
|
|
|
nodata work.
|
2007-08-24 13:14:23 +00:00
|
|
|
- Do not synthesize DNSKEY and DS responses from the rrset cache if
|
|
|
|
the rrset is from the additional section. Signatures may have
|
|
|
|
fallen off the packet, and cause validation failure.
|
|
|
|
- more verbose signature date errors (with the date attached).
|
2007-08-24 14:58:36 +00:00
|
|
|
- increased default infrastructure cache size. It is important for
|
|
|
|
performance, and 1000 entries are only 212k (or a 400 k total cache
|
|
|
|
size). To 10000 entries (for 2M entries, 4M cache size).
|
2007-08-24 09:44:29 +00:00
|
|
|
|
2007-08-23 15:23:45 +00:00
|
|
|
23 August 2007: Wouter
|
|
|
|
- CNAME handling - move needs_validation to before val_new().
|
|
|
|
val_new() setups the chase-reply to be an edited copy of the msg.
|
|
|
|
new classification, and find signer can find for it.
|
|
|
|
removal of unsigned crap from additional, and query restart for
|
|
|
|
cname.
|
|
|
|
- refuse to follow wildcarded DNAMEs when validating.
|
|
|
|
But you can query for qtype ANY, or qtype DNAME and validate that.
|
|
|
|
|
2007-08-22 12:13:52 +00:00
|
|
|
22 August 2007: Wouter
|
|
|
|
- bogus TTL.
|
2007-08-22 14:29:24 +00:00
|
|
|
- review - use val_error().
|
2007-08-22 12:13:52 +00:00
|
|
|
|
2007-08-21 07:58:55 +00:00
|
|
|
21 August 2007: Wouter
|
|
|
|
- ANY response validation.
|
2007-08-21 13:12:10 +00:00
|
|
|
- store security status in cache.
|
|
|
|
- check cache security status and either send the query to be
|
|
|
|
validated, return the query to client, or send servfail to client.
|
|
|
|
Sets AD bit on validated replies.
|
2007-08-21 13:27:04 +00:00
|
|
|
- do not examine security status on an error reply in mesh_done.
|
2007-08-21 14:05:10 +00:00
|
|
|
- construct DS, DNSKEY messages from rrset cache.
|
2007-08-21 20:45:31 +00:00
|
|
|
- manual page entry for override-date.
|
2007-08-21 07:58:55 +00:00
|
|
|
|
|
|
|
20 August 2007: Wouter
|
2007-08-20 12:31:12 +00:00
|
|
|
- validate and positive validation, positive wildcard NSEC validation.
|
2007-08-20 14:27:11 +00:00
|
|
|
- nodata validation, nxdomain validation.
|
2007-08-20 08:10:57 +00:00
|
|
|
|
2007-08-21 07:58:55 +00:00
|
|
|
18 August 2007: Wouter
|
|
|
|
- process DNSKEY response in FINDKEY state.
|
|
|
|
|
2007-08-17 11:41:49 +00:00
|
|
|
17 August 2007: Wouter
|
|
|
|
- work on DS2KE routine.
|
|
|
|
- val_nsec.c for validator NSEC proofs.
|
|
|
|
- unit test for NSEC bitmap reading.
|
2007-08-17 14:25:42 +00:00
|
|
|
- dname iswild and canonical_compare with unit tests.
|
2007-08-17 11:41:49 +00:00
|
|
|
|
2007-08-16 09:33:35 +00:00
|
|
|
16 August 2007: Wouter
|
|
|
|
- DS sig unit test.
|
|
|
|
- latest release libevent 1.3c and 1.3d have threading fixed.
|
|
|
|
- key entry fixup data pointer and ttl absolute.
|
|
|
|
- This makes a key-prime succeed in validator, with DS or DNSKEY as
|
|
|
|
trust-anchor.
|
2007-08-16 10:05:52 +00:00
|
|
|
- fixup canonical compare byfield routine, fix bug and also neater.
|
2007-08-16 13:35:37 +00:00
|
|
|
- fixed iterator response type classification for queries of type
|
|
|
|
ANY and NS.
|
|
|
|
dig ANY gives sometimes NS rrset in AN and NS section, and parser
|
|
|
|
removes the NS section duplicate. dig NS gives sometimes the NS
|
|
|
|
in the answer section, as referral.
|
2007-08-16 15:06:40 +00:00
|
|
|
- validator FINDKEY state.
|
2007-08-16 13:35:37 +00:00
|
|
|
|
2007-08-15 08:39:00 +00:00
|
|
|
15 August 2007: Wouter
|
|
|
|
- crypto calls to verify signatures.
|
2007-08-15 13:18:32 +00:00
|
|
|
- unit test for rrsig verification.
|
2007-08-15 08:39:00 +00:00
|
|
|
|
2007-08-14 13:15:36 +00:00
|
|
|
14 August 2007: Wouter
|
|
|
|
- default outgoing ports changed to avoid port 2049 by default.
|
|
|
|
This port is widely blocked by firewalls.
|
|
|
|
- count infra lameness cache in memory size.
|
|
|
|
- accounting of memory improved
|
|
|
|
- outbound entries are allocated in the query region they are for.
|
|
|
|
- extensive debugging for memory allocations.
|
2007-08-14 13:33:41 +00:00
|
|
|
- --enable-lock-checks can be used to enable lock checking.
|
2007-08-14 13:42:33 +00:00
|
|
|
- protect undefs in config.h from autoheaders ministrations.
|
2007-08-14 15:33:07 +00:00
|
|
|
- print all received udp packets. log hex will print on multiple
|
|
|
|
lines if needed.
|
|
|
|
- fixed error in parser with backwards rrsig references.
|
2007-08-14 19:42:36 +00:00
|
|
|
- mark cycle targets for iterator did not have CD flag so failed
|
|
|
|
its task.
|
2007-08-14 13:15:36 +00:00
|
|
|
|
2007-08-13 10:27:44 +00:00
|
|
|
13 August 2007: Wouter
|
|
|
|
- fixup makefile, if lexer is missing give nice error and do not
|
|
|
|
mess up the dependencies.
|
|
|
|
- canonical compare routine updated.
|
2007-08-13 11:53:24 +00:00
|
|
|
- canonical hinfo compare.
|
2007-08-13 12:23:49 +00:00
|
|
|
- printout list of the queries that the mesh is working on.
|
2007-08-13 10:27:44 +00:00
|
|
|
|
2007-08-10 09:07:19 +00:00
|
|
|
10 August 2007: Wouter
|
|
|
|
- malloc and free overrides that track total allocation and frees.
|
|
|
|
for memory debugging.
|
2007-08-10 15:12:06 +00:00
|
|
|
- work on canonical sort.
|
2007-08-10 09:07:19 +00:00
|
|
|
|
2007-08-09 09:58:04 +00:00
|
|
|
9 August 2007: Wouter
|
|
|
|
- canonicalization, signature checks
|
|
|
|
- dname signature label count and unit test.
|
2007-08-09 10:14:32 +00:00
|
|
|
- added debug heap size print to memory printout.
|
|
|
|
- typo fixup in worker.c
|
2007-08-09 11:52:24 +00:00
|
|
|
- -R needed on solaris.
|
2007-08-09 15:16:25 +00:00
|
|
|
- validator override option for date check testing.
|
2007-08-09 09:58:04 +00:00
|
|
|
|
2007-08-08 11:45:54 +00:00
|
|
|
8 August 2007: Wouter
|
|
|
|
- ldns _raw routines created (in ldns trunk).
|
|
|
|
- sigcrypt DS digest routines
|
2007-08-08 13:59:57 +00:00
|
|
|
- val_utils uses sigcrypt to perform signature cryptography.
|
|
|
|
- sigcrypt keyset processing
|
2007-08-08 11:45:54 +00:00
|
|
|
|
2007-08-07 08:27:23 +00:00
|
|
|
7 August 2007: Wouter
|
|
|
|
- security status type.
|
2007-08-07 09:24:20 +00:00
|
|
|
- security status is copied when rdata is equal for rrsets.
|
|
|
|
- rrset id is updated to invalidate all the message cache entries
|
|
|
|
that refer to NSEC, NSEC3, DNAME rrsets that have changed.
|
2007-08-07 14:30:01 +00:00
|
|
|
- val_util work
|
2007-08-07 15:18:25 +00:00
|
|
|
- val_sigcrypt file for validator signature checks.
|
2007-08-07 08:27:23 +00:00
|
|
|
|
2007-08-06 09:34:58 +00:00
|
|
|
6 August 2007: Wouter
|
|
|
|
- key cache for validator.
|
2007-08-06 11:06:00 +00:00
|
|
|
- moved isroot and dellabel to own dname routines, with unit test.
|
2007-08-06 09:34:58 +00:00
|
|
|
|
2007-08-03 11:51:20 +00:00
|
|
|
3 August 2007: Wouter
|
|
|
|
- replanning.
|
|
|
|
- scrubber check section of lame NS set.
|
|
|
|
- trust anchors can be in config file or read from zone file,
|
|
|
|
DS and DNSKEY entries.
|
2007-08-03 13:15:16 +00:00
|
|
|
- unit test trust anchor storage.
|
2007-08-03 14:12:28 +00:00
|
|
|
- trust anchors converted to packed rrsets.
|
2007-08-03 14:56:24 +00:00
|
|
|
- key entry definition.
|
2007-08-03 11:51:20 +00:00
|
|
|
|
2007-08-02 07:25:55 +00:00
|
|
|
2 August 2007: Wouter
|
|
|
|
- configure change for latest libevent trunk version (needs -lrt).
|
2007-08-02 08:07:50 +00:00
|
|
|
- query_done and walk_supers are moved out of module interface.
|
2007-08-02 09:21:58 +00:00
|
|
|
- fixup delegation point duplicates.
|
2007-08-02 11:44:17 +00:00
|
|
|
- fixup iterator scrubber; lame NS set is let through the scrubber
|
|
|
|
so that the classification is lame.
|
2007-08-02 12:13:08 +00:00
|
|
|
- validator module exists, and does nothing but pass through,
|
|
|
|
with calling of next module and return.
|
2007-08-02 14:36:20 +00:00
|
|
|
- validator work.
|
2007-08-02 07:25:55 +00:00
|
|
|
|
2007-08-01 11:17:30 +00:00
|
|
|
1 August 2007: Wouter
|
|
|
|
- set version to 0.5
|
|
|
|
- module work for module to module interconnections.
|
|
|
|
- config of modules.
|
2007-08-01 11:29:12 +00:00
|
|
|
- detect cycle takes flags.
|
2007-08-01 11:17:30 +00:00
|
|
|
|
2007-07-31 08:11:48 +00:00
|
|
|
31 July 2007: Wouter
|
|
|
|
- updated plan
|
2007-07-31 14:41:43 +00:00
|
|
|
- release 0.4 tag.
|
2007-07-31 08:11:48 +00:00
|
|
|
|
2007-07-30 09:27:49 +00:00
|
|
|
30 July 2007: Wouter
|
|
|
|
- changed random state init, so that sequential process IDs are not
|
|
|
|
cancelled out by sequential thread-ids in the random number seed.
|
2007-07-30 09:34:48 +00:00
|
|
|
- the fwd_three test, which sends three queries to unbound, and
|
|
|
|
unbound is kept waiting by ldns-testns for 3 seconds, failed
|
|
|
|
because the retry timeout for default by unbound is 3 seconds too,
|
|
|
|
it would hit that timeout and fail the test. Changed so that unbound
|
|
|
|
is kept waiting for 2 seconds instead.
|
2007-07-30 09:27:49 +00:00
|
|
|
|
2007-07-27 06:41:42 +00:00
|
|
|
27 July 2007: Wouter
|
2007-07-27 07:22:30 +00:00
|
|
|
- removed useless -C debug option. It did not work.
|
|
|
|
- text edit of documentation.
|
2007-07-27 07:34:54 +00:00
|
|
|
- added doc/CREDITS file, referred to by the manpages.
|
2007-07-27 12:18:58 +00:00
|
|
|
- updated planning.
|
2007-07-27 06:41:42 +00:00
|
|
|
|
2007-07-26 09:29:21 +00:00
|
|
|
26 July 2007: Wouter
|
|
|
|
- cycle detection, for query state dependencies. Will attempt to
|
|
|
|
circumvent the cycle, but if no other targets available fails.
|
2007-07-26 09:39:08 +00:00
|
|
|
- unit test for AXFR, IXFR response.
|
2007-07-26 10:04:05 +00:00
|
|
|
- test for cycle detection.
|
2007-07-26 09:29:21 +00:00
|
|
|
|
2007-07-25 12:31:04 +00:00
|
|
|
25 July 2007: Wouter
|
|
|
|
- testbound read ADDRESS and check it.
|
|
|
|
- test for version.bind and friends.
|
|
|
|
- test for iterator chaining through several referrals.
|
2007-07-25 14:12:44 +00:00
|
|
|
- test and fixup for refetch for glue. Refetch fails if glue
|
|
|
|
is still not provided.
|
2007-07-25 12:31:04 +00:00
|
|
|
|
2007-07-24 10:12:18 +00:00
|
|
|
24 July 2007: Wouter
|
|
|
|
- Example section in config manual.
|
2007-07-24 16:26:40 +00:00
|
|
|
- Addr stored for range and moment in replay.
|
2007-07-24 10:12:18 +00:00
|
|
|
|
2007-07-20 06:17:45 +00:00
|
|
|
20 July 2007: Wouter
|
|
|
|
- Check CNAME chain before returning cache entry with CNAMEs.
|
2007-07-20 09:13:49 +00:00
|
|
|
- Option harden-glue, default is on. It will discard out of zone
|
|
|
|
data. If disabled, performance is faster, but spoofing attempts
|
|
|
|
become a possibility. Note that still normalize scrubbing is done,
|
|
|
|
and that the potentially spoofed data is used for infrastructure
|
|
|
|
and not returned to the client.
|
2007-07-20 09:41:44 +00:00
|
|
|
- if glue times out, refetch by asking parent of delegation again.
|
|
|
|
Much like asking for DS at the parent side.
|
2007-07-20 14:16:02 +00:00
|
|
|
- TODO items from forgery-resilience draft.
|
|
|
|
and on memory handling improvements.
|
|
|
|
- renamed module_event_timeout to module_event_noreply.
|
2007-07-20 15:51:06 +00:00
|
|
|
- memory reporting code; reports on memory usage after handling
|
|
|
|
a network packet (not on cache replies).
|
2007-07-20 06:17:45 +00:00
|
|
|
|
2007-07-19 09:25:55 +00:00
|
|
|
19 July 2007: Wouter
|
|
|
|
- shuffle NS selection when getting nameserver target addresses.
|
2007-07-19 11:32:47 +00:00
|
|
|
- fixup of deadlock warnings, yield cpu in checklock code so that
|
|
|
|
freebsd scheduler selects correct process to run.
|
2007-07-19 13:50:00 +00:00
|
|
|
- added identity and version config options and replies.
|
2007-07-19 15:16:39 +00:00
|
|
|
- store cname messages complete answers.
|
2007-07-19 09:25:55 +00:00
|
|
|
|
2007-07-18 08:14:44 +00:00
|
|
|
18 July 2007: Wouter
|
|
|
|
- do not query addresses, 127.0.0.1, and ::1 by default.
|
|
|
|
|
2007-07-17 13:45:45 +00:00
|
|
|
17 July 2007: Wouter
|
|
|
|
- forward zone options in config file.
|
|
|
|
- forward per zone in iterator. takes precendence over stubs.
|
2007-07-17 14:07:40 +00:00
|
|
|
- fixup commithooks.
|
2007-07-17 15:26:45 +00:00
|
|
|
- removed forward-to and forward-to-port features, subsumed by
|
|
|
|
new forward zones.
|
|
|
|
- fix parser to handle absent server: clause.
|
|
|
|
- change untrusted rrset test to account for scrubber that is now
|
|
|
|
applied during the test (which removes the poison, by the way).
|
|
|
|
- feature, addresses can be specified with @portnumber, like nsd.conf.
|
|
|
|
- test config files changed over to new forwarder syntax.
|
2007-07-17 13:45:45 +00:00
|
|
|
|
2007-06-27 09:45:39 +00:00
|
|
|
27 June 2007: Wouter
|
|
|
|
- delete of mesh does a postorder traverse of the tree.
|
2007-06-27 11:12:58 +00:00
|
|
|
- found and fixed a memory leak. For TTL=0 messages, that would
|
|
|
|
not be cached, instead the msg-replyinfo structure was leaked.
|
2007-06-27 13:26:32 +00:00
|
|
|
- changed server selection so it will filter out hosts that are
|
|
|
|
unresponsive. This is defined as a host with the maximum rto value.
|
|
|
|
This means that unbound tried the host for retries up to 120 secs.
|
|
|
|
The rto value will time out after host-ttl seconds from the cache.
|
|
|
|
This keeps such unresolvable queries from taking up resources.
|
2007-06-27 14:59:44 +00:00
|
|
|
- utility for keeping histogram.
|
2007-06-27 09:45:39 +00:00
|
|
|
|
2007-06-26 13:06:44 +00:00
|
|
|
26 June 2007: Wouter
|
|
|
|
- mesh is called by worker, and iterator uses it.
|
|
|
|
This removes the hierarchical code.
|
|
|
|
QueryTargets state and Finished state are merged for iterator.
|
2007-06-26 15:24:07 +00:00
|
|
|
- forwarder mode no longer sets AA bit on first reply.
|
|
|
|
- rcode in walk_supers is not needed.
|
2007-06-26 13:06:44 +00:00
|
|
|
|
2007-06-25 13:54:03 +00:00
|
|
|
25 June 2007: Wouter
|
|
|
|
- more mesh work.
|
|
|
|
- error encode routine for ease.
|
|
|
|
|
2007-06-22 10:09:21 +00:00
|
|
|
22 June 2007: Wouter
|
|
|
|
- removed unused _node iterator value from rbtree_t. Takes up space.
|
|
|
|
- iterator can handle querytargets state without a delegation point
|
|
|
|
set, so that a priming(stub) subquery error can be handled.
|
|
|
|
- iterator stores if it is priming or not.
|
|
|
|
- log_query_info() neater logging.
|
2007-06-22 13:24:26 +00:00
|
|
|
- changed iterator so that it does not alter module_qstate.qinfo
|
|
|
|
but keeps a chase query info. Also query_flags are not altered,
|
|
|
|
the iterator uses chase_flags.
|
2007-06-22 14:24:00 +00:00
|
|
|
- fixup crash in case no ports for the family exist.
|
2007-06-22 10:09:21 +00:00
|
|
|
|
2007-06-21 08:05:16 +00:00
|
|
|
21 June 2007: Wouter
|
|
|
|
- Fixup secondary buffer in case of error callback.
|
|
|
|
- cleanup slumber list of runnable states.
|
2007-06-21 09:36:27 +00:00
|
|
|
- module_subreq_depth fails to work in slumber list.
|
2007-06-21 10:23:34 +00:00
|
|
|
- fixup query release for cached results to sub targets.
|
2007-06-21 11:35:12 +00:00
|
|
|
- neater error for tcp connection failure, shows addr in verbose.
|
2007-06-21 15:36:13 +00:00
|
|
|
- rbtree_init so that it can be used with preallocated memory.
|
2007-06-21 08:05:16 +00:00
|
|
|
|
2007-06-20 07:47:56 +00:00
|
|
|
20 June 2007: Wouter
|
|
|
|
- new -C option to enable coredumps after forking away.
|
|
|
|
- doc update.
|
2007-06-20 08:55:00 +00:00
|
|
|
- fixup CNAME generation by scrubber, and memory allocation of it.
|
2007-06-20 09:52:32 +00:00
|
|
|
- fixup deletion of serviced queries when all callbacks delete too.
|
2007-06-20 13:01:30 +00:00
|
|
|
- set num target queries to 0 when you move them to slumber list.
|
|
|
|
- typo in check caused subquery errors to be ignored, fixed.
|
|
|
|
- make lint happy about rlim_t.
|
2007-06-20 13:17:07 +00:00
|
|
|
- freeup of modules after freeup of module-states.
|
2007-06-20 14:01:58 +00:00
|
|
|
- duplicate replies work, this uses secondary udp buffer in outnet.
|
2007-06-20 07:47:56 +00:00
|
|
|
|
2007-06-19 12:06:02 +00:00
|
|
|
19 June 2007: Wouter
|
|
|
|
- nicer layout in stats.c, review 0.3 change.
|
|
|
|
- spelling improvement, review 0.3 change.
|
|
|
|
- uncapped timeout for server selection, so that very fast or slow
|
|
|
|
servers will stand out from the rest.
|
|
|
|
- target-fetch-policy: "3 2 1 0 0" config setting.
|
2007-06-19 12:34:54 +00:00
|
|
|
- fixup queries answered without RD bit (for root prime results).
|
|
|
|
- refuse AXFR and IXFR requests.
|
2007-06-19 13:50:43 +00:00
|
|
|
- fixup RD flag in error reply from iterator. fixup RA flag from
|
|
|
|
worker error reply.
|
|
|
|
- fixup encoding of very short edns buffer sizes, now sets TC bit.
|
2007-06-19 15:08:07 +00:00
|
|
|
- config options harden-short-bufsize and harden-large-queries.
|
2007-06-19 12:06:02 +00:00
|
|
|
|
2007-06-18 10:27:54 +00:00
|
|
|
18 June 2007: Wouter
|
|
|
|
- same, move subqueries to slumber list when first has resolved.
|
|
|
|
- fixup last fix for duplicate callbacks.
|
2007-06-18 12:32:16 +00:00
|
|
|
- another offbyone in targetcounter. Also in Java prototype by the way.
|
2007-06-18 10:27:54 +00:00
|
|
|
|
2007-06-15 08:40:30 +00:00
|
|
|
15 June 2007: Wouter
|
|
|
|
- if a query asks to be notified of the same serviced query result
|
|
|
|
multiple times, this will succeed. Only one callback will happen;
|
|
|
|
multiple outbound-list entries result (but the double cleanup of it
|
|
|
|
will not matter).
|
2007-06-15 09:13:54 +00:00
|
|
|
- when iterator moves on due to CNAME or referral, it will remove
|
|
|
|
the subqueries (for other targets). These are put on the slumber
|
|
|
|
list.
|
2007-06-15 12:11:44 +00:00
|
|
|
- state module wait subq is OK with no new subqs, an old one may have
|
|
|
|
stopped, with an error, and it is still waiting for other ones.
|
|
|
|
- if a query loops, halt entire query (easy way to clean up properly).
|
2007-06-15 08:40:30 +00:00
|
|
|
|
|
|
|
14 June 2007: Wouter
|
|
|
|
- num query targets was > 0 , not >= 0 compared, so that fetch
|
|
|
|
policy of 0 did nothing.
|
|
|
|
|
2007-06-13 11:14:20 +00:00
|
|
|
13 June 2007: Wouter
|
|
|
|
- debug option: configure --enable-static-exe for compile where
|
|
|
|
ldns and libevent are linked statically. Default is off.
|
|
|
|
- make install and make uninstall. Works with static-exe and without.
|
|
|
|
installation of unbound binary and manual pages.
|
2007-06-13 14:47:01 +00:00
|
|
|
- alignement problem fix on solaris 64.
|
|
|
|
- fixup address in case of TCP error.
|
2007-06-13 11:14:20 +00:00
|
|
|
|
2007-06-11 14:55:10 +00:00
|
|
|
12 June 2007: Wouter
|
|
|
|
- num target queries was set to 0 at a bad time. Default it to 0 and
|
|
|
|
increase as target queries are done.
|
|
|
|
- synthesize CNAME and DNAME responses from the cache.
|
2007-06-12 13:56:08 +00:00
|
|
|
- Updated doxygen config for doxygen 1.5.
|
|
|
|
- aclocal newer version.
|
2007-06-12 14:51:49 +00:00
|
|
|
- doxygen 1.5 fixes for comments (for the strict check on docs).
|
2007-06-11 14:55:10 +00:00
|
|
|
|
2007-06-11 10:12:43 +00:00
|
|
|
11 June 2007: Wouter
|
|
|
|
- replies on TCP queries have the address field set in replyinfo,
|
|
|
|
for serviced queries, because the initiator does not know that
|
|
|
|
a TCP fallback has occured.
|
|
|
|
- omit DNSSEC types from nonDO replies, except if qtype is ANY or
|
|
|
|
if qtype directly queries for the type (and then only show that
|
|
|
|
'unknown type' in the answer section).
|
|
|
|
- fixed message parsing where rrsigs on their own would be put
|
|
|
|
in the signature list over the rrsig type.
|
|
|
|
|
2007-06-07 07:58:02 +00:00
|
|
|
7 June 2007: Wouter
|
|
|
|
- fixup error in double linked list insertion for subqueries and
|
|
|
|
for outbound list of serviced queries for iterator module.
|
2007-06-07 10:38:02 +00:00
|
|
|
- nicer printout of outgoing port selection.
|
|
|
|
- fixup cname target readout.
|
|
|
|
- nicer debug output.
|
2007-06-07 13:21:04 +00:00
|
|
|
- fixup rrset counts when prepending CNAMEs to the answer.
|
|
|
|
- fixup rrset TTL for prepended CNAMEs.
|
|
|
|
- process better check for looping modules, and which submodule to
|
|
|
|
run next.
|
|
|
|
- subreq insertion code fixup for slumber list.
|
|
|
|
- VERB_DETAIL, verbosity: 2 level gives short but readable output.
|
|
|
|
VERB_ALGO, verbosity: 3 gives extensive output.
|
2007-06-07 14:20:23 +00:00
|
|
|
- fixup RA bit in cached replies.
|
|
|
|
- fixup CNAME responses from the cache no longer partial response.
|
2007-06-07 15:04:27 +00:00
|
|
|
- error in network send handled without leakage.
|
|
|
|
- enable ip6 from config, and try ip6 addresses if available,
|
|
|
|
if ip6 is not connected, skips to next server.
|
2007-06-07 07:58:02 +00:00
|
|
|
|
2007-06-05 07:54:42 +00:00
|
|
|
5 June 2007: Wouter
|
|
|
|
- iterator state finished.
|
2007-06-05 10:51:47 +00:00
|
|
|
- subrequests without parent store in cache and stop.
|
|
|
|
- worker slumber list for ongoing promiscuous queries.
|
|
|
|
- subrequest error handling.
|
2007-06-05 12:54:43 +00:00
|
|
|
- priming failure returns SERVFAIL.
|
|
|
|
- priming gives LAME result, returns SERVFAIL.
|
|
|
|
- debug routine to print dns_msg as handled by iterator.
|
|
|
|
- memleak in config file stubs fixup.
|
2007-06-05 15:04:01 +00:00
|
|
|
- more small bugs, in scrubber, query compare no ID for lookup,
|
|
|
|
in dname validation for NS targets.
|
|
|
|
- sets entry.key for new special allocs.
|
|
|
|
- lognametypeclass can display unknown types and classes.
|
2007-06-05 07:54:42 +00:00
|
|
|
|
2007-06-04 09:57:02 +00:00
|
|
|
4 June 2007: Wouter
|
|
|
|
- random selection of equally preferred nameserver targets.
|
2007-06-04 11:34:23 +00:00
|
|
|
- reply info copy routine. Reuses existing code.
|
2007-06-04 11:52:10 +00:00
|
|
|
- cache lameness in response handling.
|
|
|
|
- do not touch qstate after worker_process_query because it may have
|
|
|
|
been deleted by that routine.
|
2007-06-04 12:22:38 +00:00
|
|
|
- Prime response state.
|
2007-06-04 13:53:01 +00:00
|
|
|
- Process target response state.
|
|
|
|
- some memcmp changed to dname_compare for case preservation.
|
2007-06-04 09:57:02 +00:00
|
|
|
|
2007-06-01 09:42:31 +00:00
|
|
|
1 June 2007: Wouter
|
|
|
|
- normalize incoming messages. Like unbound-java, with CNAME chain
|
|
|
|
checked, DNAME checked, CNAME's synthesized, glue checked.
|
|
|
|
- sanitize incoming messages.
|
2007-06-01 12:25:38 +00:00
|
|
|
- split msgreply encode functions into own file msgencode.c.
|
2007-06-01 12:52:07 +00:00
|
|
|
- msg_parse to queryinfo/replyinfo conversion more versatile.
|
2007-06-01 20:24:33 +00:00
|
|
|
- process_response, classify response, delegpt_from_message.
|
2007-06-01 09:42:31 +00:00
|
|
|
|
2007-05-31 12:51:36 +00:00
|
|
|
31 May 2007: Wouter
|
|
|
|
- querytargets state.
|
|
|
|
- dname_subdomain_c() routine.
|
|
|
|
- server selection, based on RTT. ip6 is filtered out if not available,
|
|
|
|
and lameness is checked too.
|
|
|
|
- delegation point copy routine.
|
|
|
|
|
2007-05-30 05:39:04 +00:00
|
|
|
30 May 2007: Wouter
|
|
|
|
- removed FLAG_CD from message and rrset caches. This was useful for
|
|
|
|
an agnostic forwarder, but not for a sophisticated (trust value per
|
|
|
|
rrset enabled) cache.
|
2007-05-30 11:18:17 +00:00
|
|
|
- iterator reponse typing.
|
|
|
|
- iterator cname handle.
|
|
|
|
- iterator prime start.
|
|
|
|
- subquery work.
|
2007-05-30 11:45:44 +00:00
|
|
|
- processInitRequest and processInitRequest2.
|
2007-05-30 14:19:56 +00:00
|
|
|
- cache synthesizes referral messages, with DS and NSEC.
|
|
|
|
- processInitRequest3.
|
2007-05-30 14:55:40 +00:00
|
|
|
- if a request creates multiple subrequests these are all activated.
|
2007-05-30 05:39:04 +00:00
|
|
|
|
2007-05-29 10:32:11 +00:00
|
|
|
29 May 2007: Wouter
|
|
|
|
- routines to lock and unlock array of rrsets moved to cache/rrset.
|
|
|
|
- lookup message from msg cache (and copy to region).
|
2007-05-29 12:26:45 +00:00
|
|
|
- fixed cast error in dns msg lookup.
|
|
|
|
- message with duplicate rrset does not increase its TTLs twice.
|
2007-05-29 12:31:02 +00:00
|
|
|
- 'qnamesize' changed to 'qname_len' for similar naming scheme.
|
2007-05-29 10:32:11 +00:00
|
|
|
|
2007-05-25 12:02:37 +00:00
|
|
|
25 May 2007: Wouter
|
|
|
|
- Acknowledge use of unbound-java code in iterator. Nicer readme.
|
|
|
|
- services/cache/dns.c DNS Cache. Hybrid cache uses msgcache and
|
|
|
|
rrset cache from module environment.
|
|
|
|
- packed rrset key has type and class as easily accessable struct
|
|
|
|
members. They are still kept in network format for fast msg encode.
|
|
|
|
- dns cache find_delegation routine.
|
2007-05-25 15:28:20 +00:00
|
|
|
- iterator main functions setup.
|
|
|
|
- dns cache lookup setup.
|
2007-05-25 12:02:37 +00:00
|
|
|
|
2007-05-24 13:24:44 +00:00
|
|
|
24 May 2007: Wouter
|
|
|
|
- small changes to prepare for subqueries.
|
|
|
|
- iterator forwarder feature separated out.
|
|
|
|
- iterator hints stub code, config file stub code, so that first
|
|
|
|
testing can proceed locally.
|
2007-05-24 13:41:30 +00:00
|
|
|
- replay tests now have config option to enable forwarding mode.
|
2007-05-24 13:24:44 +00:00
|
|
|
|
2007-05-23 06:24:01 +00:00
|
|
|
23 May 2007: Wouter
|
|
|
|
- outside network does precise timers for roundtrip estimates for rtt
|
|
|
|
and for setting timeout for UDP. Pending_udp takes milliseconds.
|
2007-05-23 09:34:01 +00:00
|
|
|
- cleaner iterator sockaddr conversion of forwarder address.
|
|
|
|
- iterator/iter_utils and iter_delegpt setup.
|
2007-05-23 14:05:36 +00:00
|
|
|
- root hints.
|
2007-05-23 06:24:01 +00:00
|
|
|
|
2007-05-22 12:36:02 +00:00
|
|
|
22 May 2007: Wouter
|
|
|
|
- outbound query list for modules and support to callback with the
|
|
|
|
outbound entry to the module.
|
|
|
|
- testbound support for new serviced queries.
|
|
|
|
- test for retry to TCP cannot use testbound any longer.
|
2007-05-22 13:40:49 +00:00
|
|
|
- testns test for EDNS fallback, test for TCP fallback already exists.
|
2007-05-22 15:02:39 +00:00
|
|
|
- fixes for no-locking compile.
|
|
|
|
- mini_event timer precision and fix for change in timeouts during
|
|
|
|
timeout callback. Fix for fwd_three tests, performed nonexit query.
|
2007-05-22 12:36:02 +00:00
|
|
|
|
2007-05-21 15:10:55 +00:00
|
|
|
21 May 2007: Wouter
|
|
|
|
- small comment on hash table locking.
|
|
|
|
- outside network serviced queries, contain edns and tcp fallback,
|
|
|
|
and udp retries and rtt timing.
|
|
|
|
|
2007-05-16 12:48:48 +00:00
|
|
|
16 May 2007: Wouter
|
|
|
|
- lruhash_touch() would cause locking order problems. Fixup in
|
|
|
|
lock-verify in case locking cycle is found.
|
|
|
|
- services/cache/rrset.c for rrset cache code.
|
|
|
|
- special rrset_cache LRU updating function that uses the rrset id.
|
|
|
|
- no dependencies calculation when make clean is called.
|
2007-05-16 14:29:46 +00:00
|
|
|
- config settings for infra cache.
|
|
|
|
- daemon code slightly cleaner, only creates caches once.
|
2007-05-16 12:48:48 +00:00
|
|
|
|
2007-05-15 10:53:27 +00:00
|
|
|
15 May 2007: Wouter
|
|
|
|
- host cache code.
|
2007-05-15 13:21:10 +00:00
|
|
|
- unit test for host cache.
|
2007-05-15 10:53:27 +00:00
|
|
|
|
2007-05-14 09:26:03 +00:00
|
|
|
14 May 2007: Wouter
|
|
|
|
- Port to OS/X and Dec Alpha. Printf format and alignment fixes.
|
2007-05-14 10:39:12 +00:00
|
|
|
- extensive lock debug report on join timeout.
|
2007-05-14 13:22:02 +00:00
|
|
|
- proper RTT calculation, in utility code.
|
2007-05-14 15:03:55 +00:00
|
|
|
- setup of services/cache/infra, host cache.
|
2007-05-14 09:26:03 +00:00
|
|
|
|
2007-05-11 14:16:42 +00:00
|
|
|
11 May 2007: Wouter
|
|
|
|
- iterator/iterator.c module.
|
2007-05-11 14:33:38 +00:00
|
|
|
- fixup to pass reply_info in testcode and in netevent.
|
2007-05-11 14:16:42 +00:00
|
|
|
|
2007-05-10 05:37:52 +00:00
|
|
|
10 May 2007: Wouter
|
|
|
|
- created release-0.3 svn tag.
|
2007-05-10 11:53:55 +00:00
|
|
|
- util/module.h
|
|
|
|
- fixed compression - no longer compresses root name.
|
2007-05-10 05:37:52 +00:00
|
|
|
|
2007-05-09 07:00:10 +00:00
|
|
|
9 May 2007: Wouter
|
|
|
|
- outside network cleans up waiting tcp queries on exit.
|
|
|
|
- fallback to TCP.
|
2007-05-09 07:10:55 +00:00
|
|
|
- testbound replay with retry in TCP mode.
|
2007-05-09 07:15:11 +00:00
|
|
|
- tpkg test for retry in TCP mode, against ldns-testns server.
|
2007-05-09 07:58:57 +00:00
|
|
|
- daemon checks max number of open files and complains if not enough.
|
2007-05-09 09:12:44 +00:00
|
|
|
- test where data expires in the cache.
|
2007-05-09 09:55:30 +00:00
|
|
|
- compiletests: fixed empty body ifstatements in alloc.c, in case
|
|
|
|
locks are disabled.
|
2007-05-09 07:00:10 +00:00
|
|
|
|
2007-05-08 13:25:21 +00:00
|
|
|
8 May 2007: Wouter
|
|
|
|
- outgoing network keeps list of available tcp buffers for outgoing
|
|
|
|
tcp queries.
|
|
|
|
- outgoing-num-tcp config option.
|
|
|
|
- outgoing network keeps waiting list of queries waiting for buffer.
|
|
|
|
- netevent supports outgoing tcp commpoints, nonblocking connects.
|
|
|
|
|
2007-05-07 13:17:27 +00:00
|
|
|
7 May 2007: Wouter
|
|
|
|
- EDNS read from query, used to make reply smaller.
|
|
|
|
- advertised edns value constants.
|
2007-05-07 14:05:51 +00:00
|
|
|
- EDNS BADVERS response, if asked for too high edns version.
|
|
|
|
- EDNS extended error reponses once the EDNS record from the query
|
|
|
|
has successfully been parsed.
|
2007-05-07 13:17:27 +00:00
|
|
|
|
2007-05-04 06:56:37 +00:00
|
|
|
4 May 2007: Wouter
|
|
|
|
- msgreply sizefunc is more accurate.
|
2007-05-04 07:34:10 +00:00
|
|
|
- config settings for rrset cache size and slabs.
|
2007-05-04 08:05:56 +00:00
|
|
|
- hashtable insert takes argument so that a thread can use its own
|
|
|
|
alloc cache to store released keys.
|
2007-05-04 10:10:52 +00:00
|
|
|
- alloc cache special_release() locks if necessary.
|
|
|
|
- rrset trustworthiness type added.
|
2007-05-04 12:35:01 +00:00
|
|
|
- thread keeps a scratchpad region for handling messages.
|
2007-05-04 13:01:20 +00:00
|
|
|
- writev used in netevent to write tcp length and data after another.
|
|
|
|
This saves a roundtrip on tcp replies.
|
2007-05-04 13:48:24 +00:00
|
|
|
- test for one rrset updated in the cache.
|
2007-05-04 13:54:55 +00:00
|
|
|
- test for one rrset which is not updated, as it is not deemed
|
|
|
|
trustworthy enough.
|
2007-05-04 14:14:08 +00:00
|
|
|
- test for TTL refreshed in rrset.
|
2007-05-04 06:56:37 +00:00
|
|
|
|
2007-05-03 15:34:03 +00:00
|
|
|
3 May 2007: Wouter
|
|
|
|
- fill refs. Use new parse and encode to answer queries.
|
|
|
|
- stores rrsets in cache.
|
|
|
|
- uses new msgreply format in cache.
|
|
|
|
|
2007-05-02 09:35:19 +00:00
|
|
|
2 May 2007: Wouter
|
|
|
|
- dname unit tests in own file and spread out neatly in functions.
|
|
|
|
- more dname unit tests.
|
2007-05-02 15:31:32 +00:00
|
|
|
- message encoding creates truncated TC flagged messages if they do
|
|
|
|
not fit, and will leave out (whole)rrsets from additional if needed.
|
2007-05-02 09:35:19 +00:00
|
|
|
|
2007-05-01 10:18:37 +00:00
|
|
|
1 May 2007: Wouter
|
|
|
|
- decompress query section, extremely lenient acceptance.
|
|
|
|
But only for answers from other servers, not for plain queries.
|
|
|
|
- compression and decompression test cases.
|
2007-05-01 12:13:29 +00:00
|
|
|
- some stats added.
|
2007-05-01 15:11:53 +00:00
|
|
|
- example.conf interface: line is changed from 127.0.0.1 which leads
|
|
|
|
to problems if used (restricting communication to the localhost),
|
|
|
|
to a documentation and test address.
|
2007-05-01 10:18:37 +00:00
|
|
|
|
2007-04-27 12:42:03 +00:00
|
|
|
27 April 2007: Wouter
|
|
|
|
- removed iov usage, it is not good for dns message encoding.
|
2007-04-27 13:58:59 +00:00
|
|
|
- owner name compression more optimal.
|
|
|
|
- rrsig owner name compression.
|
2007-04-27 14:55:47 +00:00
|
|
|
- rdata domain name compression.
|
2007-04-27 12:42:03 +00:00
|
|
|
|
2007-04-26 07:33:29 +00:00
|
|
|
26 April 2007: Wouter
|
|
|
|
- floating point exception fix in lock-verify.
|
2007-04-26 07:55:51 +00:00
|
|
|
- lint uses make dependency
|
|
|
|
- fixup lint in dname owner domain name compression code.
|
|
|
|
- define for offset range that can be compressed to.
|
2007-04-26 07:33:29 +00:00
|
|
|
|
2007-04-25 11:36:51 +00:00
|
|
|
25 April 2007: Wouter
|
|
|
|
- prettier code; parse_rrset->type kept in host byte order.
|
2007-04-25 15:28:03 +00:00
|
|
|
- datatype used for hashvalue of converted rrsig structure.
|
|
|
|
- unit test compares edns section data too.
|
2007-04-25 11:36:51 +00:00
|
|
|
|
2007-04-24 13:39:23 +00:00
|
|
|
24 April 2007: Wouter
|
|
|
|
- ttl per RR, for RRSIG rrsets and others.
|
|
|
|
- dname_print debug function.
|
|
|
|
- if type is not known, size calc will skip DNAME decompression.
|
|
|
|
- RRSIG parsing and storing and putting in messages.
|
|
|
|
- dnssec enabled unit tests (from nlnetlabs.nl and se queries).
|
|
|
|
- EDNS extraction routine.
|
|
|
|
|
2007-04-20 08:10:07 +00:00
|
|
|
20 April 2007: Wouter
|
|
|
|
- code comes through all of the unit tests now.
|
|
|
|
- disabled warning about spurious extra data.
|
2007-04-20 09:58:32 +00:00
|
|
|
- documented the RRSIG parse plan in msgparse.h.
|
2007-04-24 13:39:23 +00:00
|
|
|
- rrsig reading and outputting.
|
2007-04-20 08:10:07 +00:00
|
|
|
|
2007-04-19 09:48:42 +00:00
|
|
|
19 April 2007: Wouter
|
|
|
|
- fix unit test to actually to tests.
|
|
|
|
- fix write iov helper, and fakevent code.
|
|
|
|
- extra builtin testcase (small packet).
|
|
|
|
- ttl converted to network format in packets.
|
|
|
|
- flags converted correctly
|
|
|
|
- rdatalen off by 2 error fixup.
|
|
|
|
- uses less iov space for header.
|
|
|
|
|
2007-04-18 13:57:01 +00:00
|
|
|
18 April 2007: Wouter
|
|
|
|
- review of msgparse code.
|
|
|
|
- smaller test cases.
|
|
|
|
|
2007-04-17 09:14:45 +00:00
|
|
|
17 April 2007: Wouter
|
|
|
|
- copy and decompress dnames.
|
2007-04-17 09:18:12 +00:00
|
|
|
- store calculated hash value too.
|
2007-04-17 10:18:39 +00:00
|
|
|
- routine to create message out of stored information.
|
2007-04-17 11:56:48 +00:00
|
|
|
- util/data/msgparse.c for message parsing code.
|
2007-04-17 14:03:33 +00:00
|
|
|
- unit test, and first fixes because of test.
|
|
|
|
* forgot rrset_count addition.
|
|
|
|
* did & of ptr on stack for memory position calculation.
|
|
|
|
* dname_pkt_copy forgot to read next label length.
|
2007-04-17 15:18:24 +00:00
|
|
|
- test from file and fixes
|
|
|
|
* double frees fixed in error conditions.
|
|
|
|
* types with less than full rdata allowed by parser.
|
|
|
|
Some dynamic update packets seem to use it.
|
2007-04-17 09:14:45 +00:00
|
|
|
|
2007-04-16 15:21:50 +00:00
|
|
|
16 April 2007: Wouter
|
|
|
|
- following a small change in LDNS, parsing code calculates the
|
|
|
|
memory size to allocate for rrs.
|
|
|
|
- code to handle ID creation.
|
|
|
|
|
2007-04-13 15:00:56 +00:00
|
|
|
13 April 2007: Wouter
|
|
|
|
- parse routines. Code that parses rrsets, rrs.
|
|
|
|
|
2007-04-12 14:02:02 +00:00
|
|
|
12 April 2007: Wouter
|
|
|
|
- dname compare routine that preserves case, with unit tests.
|
|
|
|
|
2007-04-11 14:26:29 +00:00
|
|
|
11 April 2007: Wouter
|
|
|
|
- parse work - dname packet parse, msgparse, querysection parse,
|
|
|
|
start of sectionparse.
|
2007-04-12 14:02:02 +00:00
|
|
|
|
2007-04-10 05:39:12 +00:00
|
|
|
10 April 2007: Wouter
|
|
|
|
- Improved alignment of reply_info packet, nice for 32 and 64 bit.
|
|
|
|
- Put RRset counts in reply_info, because the number of RRs can change
|
|
|
|
due to RRset updates.
|
2007-04-10 07:11:57 +00:00
|
|
|
- import of region-allocator code from nsd.
|
|
|
|
- set alloc special type to ub_packed_rrset_key.
|
|
|
|
Uses lruhash entry overflow chain next pointer in alloc cache.
|
2007-04-10 07:56:05 +00:00
|
|
|
- doxygen documentation for region-allocator.
|
2007-04-10 09:03:05 +00:00
|
|
|
- setup for parse scratch data.
|
2007-04-10 05:39:12 +00:00
|
|
|
|
2007-04-05 14:53:32 +00:00
|
|
|
5 April 2007: Wouter
|
|
|
|
- discussed packed rrset with Jelte.
|
|
|
|
|
2007-04-04 09:47:30 +00:00
|
|
|
4 April 2007: Wouter
|
|
|
|
- moved to version 0.3.
|
|
|
|
- added util/data/dname.c
|
2007-04-04 13:02:13 +00:00
|
|
|
- layout of memory for rrsets.
|
2007-04-04 09:47:30 +00:00
|
|
|
|
2007-04-03 09:17:20 +00:00
|
|
|
3 April 2007: Wouter
|
|
|
|
- detect sign of msghdr.msg_iovlen so that the cast to that type
|
|
|
|
in netevent (which is there to please lint) can be correct.
|
|
|
|
The type on several OSes ranges from int, int32, uint32, size_t.
|
|
|
|
Detects unsigned or signed using math trick.
|
2007-04-03 09:29:09 +00:00
|
|
|
- constants for DNS flags.
|
2007-04-03 09:43:20 +00:00
|
|
|
- compilation without locks fixup.
|
2007-04-03 09:54:16 +00:00
|
|
|
- removed include of unportable header from lookup3.c.
|
2007-04-03 10:01:54 +00:00
|
|
|
- more portable use of struct msghdr.
|
2007-04-03 10:20:59 +00:00
|
|
|
- casts for printf warning portability.
|
2007-04-03 14:17:42 +00:00
|
|
|
- tweaks to tests to port them to the testbed.
|
|
|
|
- 0.2 tag created.
|
2007-04-03 09:17:20 +00:00
|
|
|
|
2007-04-02 10:16:02 +00:00
|
|
|
2 April 2007: Wouter
|
|
|
|
- check sizes of udp received messages, not too short.
|
|
|
|
- review changes. Some memmoves can be memcpys: 4byte aligned.
|
|
|
|
set id correctly on cached answers.
|
2007-04-02 13:58:02 +00:00
|
|
|
- review changes msgreply.c, memleak on error condition. AA flag
|
|
|
|
clear on cached reply. Lowercase queries on hashing.
|
|
|
|
unit test on lowercasing. Test AA bit not set on cached reply.
|
|
|
|
Note that no TTLs are managed.
|
2007-04-02 10:16:02 +00:00
|
|
|
|
2007-03-29 09:26:54 +00:00
|
|
|
29 March 2007: Wouter
|
|
|
|
- writev or sendmsg used when answering from cache.
|
|
|
|
This avoids a copy of the data.
|
2007-03-29 10:00:10 +00:00
|
|
|
- do not do useless byteswap on query id. Store reply flags in uint16
|
|
|
|
for easier access (and no repeated byteswapping).
|
2007-03-29 13:00:36 +00:00
|
|
|
- reviewed code.
|
2007-03-29 13:05:47 +00:00
|
|
|
- configure detects and config.h includes sys/uio.h for writev decl.
|
2007-03-29 09:26:54 +00:00
|
|
|
|
2007-03-28 13:43:50 +00:00
|
|
|
28 March 2007: Wouter
|
|
|
|
- new config option: num-queries-per-thread.
|
|
|
|
- added tpkg test for answering three queries at the same time
|
|
|
|
using one thread (from the query service list).
|
|
|
|
|
2007-03-27 07:57:33 +00:00
|
|
|
27 March 2007: Wouter
|
|
|
|
- added test for cache and not cached answers, in testbound replays.
|
2007-03-27 09:32:08 +00:00
|
|
|
- testbound can give config file and commandline options from the
|
|
|
|
replay file to unbound.
|
|
|
|
- created test that checks if items drop out of the cache.
|
2007-03-27 10:01:39 +00:00
|
|
|
- added word 'partitioned hash table' to documentation on slab hash.
|
|
|
|
A slab hash is a partitioned hash table.
|
2007-03-27 15:21:21 +00:00
|
|
|
- worker can handle multiple queries at a time.
|
2007-03-27 07:57:33 +00:00
|
|
|
|
2007-03-26 10:33:41 +00:00
|
|
|
26 March 2007: Wouter
|
|
|
|
- config settings for slab hash message cache.
|
2007-03-26 15:01:11 +00:00
|
|
|
- test for cached answer.
|
|
|
|
- Fixup deleting fake answer from testbound list.
|
2007-03-26 10:33:41 +00:00
|
|
|
|
2007-03-23 08:25:43 +00:00
|
|
|
23 March 2007: Wouter
|
|
|
|
- review of yesterday's commits.
|
2007-03-23 12:41:38 +00:00
|
|
|
- covered up memory leak of the entry locks.
|
|
|
|
- answers from the cache correctly. Copies flags correctly.
|
2007-03-23 13:12:49 +00:00
|
|
|
- sanity check for incoming query replies.
|
2007-03-23 15:17:11 +00:00
|
|
|
- slabbed hash table. Much nicer contention, need dual cpu to see.
|
2007-03-23 08:25:43 +00:00
|
|
|
|
2007-03-22 11:09:05 +00:00
|
|
|
22 March 2007: Wouter
|
|
|
|
- AIX configure check.
|
|
|
|
- lock-verify can handle references to locks that are created
|
|
|
|
in files it has not yet read in.
|
|
|
|
- threaded hash table test.
|
|
|
|
- unit test runs lock-verify afterwards and checks result.
|
2007-03-22 16:26:14 +00:00
|
|
|
- need writelock to update data on hash_insert.
|
|
|
|
- message cache code, msgreply code.
|
2007-03-22 11:09:05 +00:00
|
|
|
|
2007-03-21 14:34:57 +00:00
|
|
|
21 March 2007: Wouter
|
|
|
|
- unit test of hash table, fixup locking problem in table_grow().
|
|
|
|
- fixup accounting of sizes for removing items from hashtable.
|
|
|
|
- unit test for hash table, single threaded test of integrity.
|
2007-03-21 14:54:37 +00:00
|
|
|
- lock-verify reports errors nicely. More quiet in operation.
|
2007-03-21 14:34:57 +00:00
|
|
|
|
2007-03-16 12:50:21 +00:00
|
|
|
16 March 2007: Wouter
|
|
|
|
- lock-verifier, checks consistent order of locking.
|
|
|
|
|
2007-03-14 10:42:50 +00:00
|
|
|
14 March 2007: Wouter
|
|
|
|
- hash table insert (and subroutines) and lookup implemented.
|
2007-03-14 12:21:03 +00:00
|
|
|
- hash table remove.
|
2007-03-14 14:30:30 +00:00
|
|
|
- unit tests for hash internal bin, lru functions.
|
2007-03-14 10:42:50 +00:00
|
|
|
|
2007-03-13 16:22:24 +00:00
|
|
|
13 March 2007: Wouter
|
|
|
|
- lock_unprotect in checklocks.
|
|
|
|
- util/storage/lruhash.h for LRU hash table structure.
|
|
|
|
|
2007-03-12 14:19:14 +00:00
|
|
|
12 March 2007: Wouter
|
|
|
|
- configure.ac moved to 0.2.
|
|
|
|
- query_info and replymsg util/data structure.
|
|
|
|
|
2007-03-09 09:01:03 +00:00
|
|
|
9 March 2007: Wouter
|
|
|
|
- added rwlock writelock checking.
|
|
|
|
So it will keep track of the writelock, and readlocks are enforced
|
|
|
|
to not change protected memory areas.
|
2007-03-09 13:37:57 +00:00
|
|
|
- log_hex function to dump hex strings to the logfile.
|
|
|
|
- checklocks zeroes its destroyed lock after checking memory areas.
|
|
|
|
- unit test for alloc.
|
2007-03-09 14:31:48 +00:00
|
|
|
- identifier for union in checklocks to please older compilers.
|
2007-03-09 15:53:02 +00:00
|
|
|
- created 0.1 tag.
|
2007-03-09 09:01:03 +00:00
|
|
|
|
2007-03-08 14:59:41 +00:00
|
|
|
8 March 2007: Wouter
|
|
|
|
- Reviewed checklock code.
|
|
|
|
|
2007-03-07 16:21:31 +00:00
|
|
|
7 March 2007: Wouter
|
|
|
|
- created a wrapper around thread calls that performs some basic
|
|
|
|
checking for data race and deadlock, and basic performance
|
|
|
|
contention measurement.
|
|
|
|
|
2007-03-06 09:49:15 +00:00
|
|
|
6 March 2007: Wouter
|
|
|
|
- Testbed works with threading (different machines, different options).
|
2007-03-06 15:46:17 +00:00
|
|
|
- alloc work, does the special type.
|
2007-03-06 09:49:15 +00:00
|
|
|
|
2007-03-02 09:03:14 +00:00
|
|
|
2 March 2007: Wouter
|
|
|
|
- do not compile fork funcs unless needed. Otherwise will give
|
|
|
|
type errors as their typedefs have not been enabled.
|
|
|
|
- log shows thread numbers much more nicely (and portably).
|
2007-03-02 09:48:31 +00:00
|
|
|
- even on systems with nonthreadsafe libevent signal handling,
|
|
|
|
unbound will exit if given a signal.
|
|
|
|
Reloads will not work, and exit is not graceful.
|
2007-03-02 15:03:58 +00:00
|
|
|
- start of alloc framework layout.
|
2007-03-02 09:03:14 +00:00
|
|
|
|
2007-03-01 15:50:57 +00:00
|
|
|
1 March 2007: Wouter
|
|
|
|
- Signals, libevent and threads work well, with libevent patch and
|
|
|
|
changes to code (close after event_del).
|
|
|
|
- set ipc pipes nonblocking.
|
|
|
|
|
2007-02-27 09:28:53 +00:00
|
|
|
27 February 2007: Wouter
|
|
|
|
- ub_thread_join portable definition.
|
|
|
|
- forking is used if no threading is available.
|
2007-02-27 09:41:34 +00:00
|
|
|
Tested, it works, since pipes work across processes as well.
|
|
|
|
Thread_join is replaced with waitpid.
|
2007-02-27 10:33:04 +00:00
|
|
|
- During reloads the daemon will temporarily handle signals,
|
|
|
|
so that they do not result in problems.
|
2007-02-27 10:46:35 +00:00
|
|
|
- Also randomize the outgoing port range for tests.
|
2007-02-27 11:25:44 +00:00
|
|
|
- If query list is full, will stop selecting listening ports for read.
|
|
|
|
This makes all threads service incoming requests, instead of one.
|
|
|
|
No memory is leaking during reloads, service of queries, etc.
|
2007-02-27 13:55:09 +00:00
|
|
|
- test that uses ldns-testns -f to test threading. Have to answer
|
|
|
|
three queries at the same time.
|
2007-02-27 14:28:20 +00:00
|
|
|
- with verbose=0 operates quietly.
|
2007-02-27 09:28:53 +00:00
|
|
|
|
2007-02-26 09:42:05 +00:00
|
|
|
26 February 2007: Wouter
|
|
|
|
- ub_random code used to select ID and port.
|
2007-02-26 14:49:11 +00:00
|
|
|
- log code prints thread id.
|
|
|
|
- unbound can thread itself, with reload(HUP) and quit working
|
|
|
|
correctly.
|
2007-02-26 16:18:35 +00:00
|
|
|
- don't open pipes for #0, doesn't need it.
|
|
|
|
- listens to SIGTERM, SIGQUIT, SIGINT (all quit) and SIGHUP (reload).
|
2007-02-26 09:42:05 +00:00
|
|
|
|
2007-02-23 10:04:50 +00:00
|
|
|
23 February 2007: Wouter
|
|
|
|
- Can do reloads on sigHUP. Everything is stopped, and freed,
|
|
|
|
except the listening ports. Then the config file is reread.
|
|
|
|
And everything is started again (and listening ports if needed).
|
|
|
|
- Ports for queries are shared.
|
2007-02-23 11:00:55 +00:00
|
|
|
- config file added interface:, chroot: and username:.
|
2007-02-23 13:38:54 +00:00
|
|
|
- config file: directory, logfile, pidfile. And they work too.
|
2007-02-23 15:23:33 +00:00
|
|
|
- will daemonize by default now. Use -d to stay in the foreground.
|
2007-02-23 16:40:58 +00:00
|
|
|
- got BSD random[256 state] code, made it threadsafe. util/random.
|
2007-02-23 10:04:50 +00:00
|
|
|
|
2007-02-22 13:36:29 +00:00
|
|
|
22 February 2007: Wouter
|
|
|
|
- Have a config file. Removed commandline options, moved to config.
|
|
|
|
- tests use config file.
|
|
|
|
|
2007-02-21 09:52:46 +00:00
|
|
|
21 February 2007: Wouter
|
|
|
|
- put -c option in man page.
|
|
|
|
- minievent fd array capped by FD_SETSIZE.
|
|
|
|
|
2007-02-20 11:45:45 +00:00
|
|
|
20 February 2007: Wouter
|
|
|
|
- Added locks code and pthread spinlock detection.
|
2007-02-20 13:25:29 +00:00
|
|
|
- can use no locks, or solaris native thread library.
|
2007-02-20 15:28:27 +00:00
|
|
|
- added yacc and lex configure, and config file parsing code.
|
|
|
|
also makedist.sh, and manpage.
|
|
|
|
- put include errno.h in config.h
|
2007-02-20 11:45:45 +00:00
|
|
|
|
2007-02-19 15:32:07 +00:00
|
|
|
19 February 2007: Wouter
|
|
|
|
- Created 0.0 svn tag.
|
|
|
|
- added acx_pthread.m4 autoconf check for pthreads from
|
|
|
|
the autoconf archive. It is GPL-with-autoconf-exception Licensed.
|
|
|
|
You can specify --with-pthreads, or --without-pthreads to configure.
|
|
|
|
|
2007-02-16 09:35:27 +00:00
|
|
|
16 February 2007: Wouter
|
|
|
|
- Updated testbed script, works better by using make on remote end.
|
2007-02-16 13:24:09 +00:00
|
|
|
- removed check decls, we can compile without them.
|
2007-02-16 17:13:18 +00:00
|
|
|
- makefile supports LIBOBJ replacements.
|
2007-02-16 17:25:29 +00:00
|
|
|
- docs checks ignore compat code.
|
2007-02-16 21:26:10 +00:00
|
|
|
- added util/mini-event.c and .h, a select based alternative used with
|
|
|
|
./configure --with-libevent=no
|
|
|
|
It is limited to 1024 file descriptors, and has less features.
|
2007-02-16 23:00:31 +00:00
|
|
|
- will not create ip6 sockets if ip6 not on the machine.
|
2007-02-16 09:35:27 +00:00
|
|
|
|
2007-02-15 10:48:43 +00:00
|
|
|
15 February 2007: Wouter
|
|
|
|
- port to FreeBSD 4.11 Dec Alpha. Also works on Solaris 10 sparc64,
|
|
|
|
Solaris 9, FreeBSD 6, Linux i386 and OSX powerpc.
|
2007-02-15 12:54:14 +00:00
|
|
|
- malloc rndstate, so that it is aligned for access.
|
2007-02-15 15:23:24 +00:00
|
|
|
- fixed rbtree cleanup with postorder traverse.
|
|
|
|
- fixed pending messages are deleted when handled.
|
2007-02-15 15:50:22 +00:00
|
|
|
- You can control verbosity; default is not verbose, every -v
|
|
|
|
adds more verbosity.
|
2007-02-15 10:48:43 +00:00
|
|
|
|
2007-02-14 07:23:51 +00:00
|
|
|
14 February 2007: Wouter
|
|
|
|
- Included configure.ac changes from ldns.
|
2007-02-14 08:03:15 +00:00
|
|
|
- detect (some) headers before the standards check.
|
|
|
|
- do not use isblank to test c99, since its not available on solaris9.
|
2007-02-14 10:10:43 +00:00
|
|
|
- review of testcode.
|
|
|
|
* entries in a RANGE are no longer reversed.
|
|
|
|
* print name of file with replay entry parse errors.
|
|
|
|
- port to OSX: cast to int for some prints of sizet.
|
|
|
|
- Makefile copies ldnstestpkts.c before doing dependencies on it.
|
2007-02-14 07:23:51 +00:00
|
|
|
|
2007-02-13 14:00:58 +00:00
|
|
|
13 February 2007: Wouter
|
|
|
|
- work on fake events, first fwd replay works.
|
2007-02-13 15:35:26 +00:00
|
|
|
- events can do timeouts and errors on queries to servers.
|
2007-02-13 15:43:57 +00:00
|
|
|
- test package that runs replay scenarios.
|
2007-02-13 14:00:58 +00:00
|
|
|
|
2007-02-12 16:04:11 +00:00
|
|
|
12 February 2007: Wouter
|
|
|
|
- work on fake events.
|
|
|
|
|
2007-02-09 13:46:11 +00:00
|
|
|
9 February 2007: Wouter
|
|
|
|
- replay file reading.
|
2007-02-09 16:39:47 +00:00
|
|
|
- fake event setup, it creates fake structures, and teardowns,
|
|
|
|
added signal callbacks to reply to be able to fake those,
|
|
|
|
and main structure of event replay routines.
|
2007-02-09 13:46:11 +00:00
|
|
|
|
2007-02-08 12:02:00 +00:00
|
|
|
8 February 2007: Wouter
|
|
|
|
- added tcp test.
|
2007-02-08 14:55:53 +00:00
|
|
|
- replay storage.
|
2007-02-08 16:03:26 +00:00
|
|
|
- testcode/fake_event work.
|
2007-02-08 12:02:00 +00:00
|
|
|
|
2007-02-07 08:50:17 +00:00
|
|
|
7 February 2007: Wouter
|
|
|
|
- return answer with the same ID as query was sent with.
|
|
|
|
- created udp forwarder test. I've done some effort to make it perform
|
|
|
|
quickly. After servers are created, no big sleep statements but
|
|
|
|
it checks the logfiles to see if servers have come up. Takes 0.14s.
|
2007-02-07 10:08:55 +00:00
|
|
|
- set addrlen value when calling recvfrom.
|
|
|
|
- comparison of addrs more portable.
|
2007-02-07 10:18:04 +00:00
|
|
|
- LIBEVENT option for testbed to set libevent directory.
|
2007-02-07 14:18:42 +00:00
|
|
|
- work on tcp input.
|
2007-02-07 08:50:17 +00:00
|
|
|
|
2007-02-06 14:00:52 +00:00
|
|
|
6 February 2007: Wouter
|
|
|
|
- reviewed code and improved in places.
|
|
|
|
|
2007-02-05 11:20:38 +00:00
|
|
|
5 February 2007: Wouter
|
|
|
|
- Picked up stdc99 and other define tests from ldns. Improved
|
|
|
|
POSIX define test to include getaddrinfo.
|
2007-02-05 14:25:07 +00:00
|
|
|
- defined constants for netevent callback error code.
|
2007-02-05 14:57:16 +00:00
|
|
|
- unit test for strisip6.
|
2007-02-05 11:20:38 +00:00
|
|
|
|
2007-02-02 09:48:51 +00:00
|
|
|
2 February 2007: Wouter
|
|
|
|
- Created udp4 and udp6 port arrays to provide service for both
|
|
|
|
address families.
|
2007-02-02 10:13:18 +00:00
|
|
|
- uses IPV6_USE_MIN_MTU for udp6 ,IPV6_V6ONLY to make ip6 sockets.
|
2007-02-02 10:31:25 +00:00
|
|
|
- listens on both ip4 and ip6 ports to provide correct return address.
|
2007-02-02 12:52:40 +00:00
|
|
|
- worker fwder address filled correctly.
|
|
|
|
- fixup timer code.
|
2007-02-02 13:44:00 +00:00
|
|
|
- forwards udp queries and sends answer.
|
2007-02-02 09:48:51 +00:00
|
|
|
|
2007-02-01 15:06:38 +00:00
|
|
|
1 February 2007: Wouter
|
|
|
|
- outside network more UDP work.
|
|
|
|
- moved * closer to type.
|
|
|
|
- comm_timer object and events.
|
|
|
|
|
2007-01-31 06:58:25 +00:00
|
|
|
31 January 2007: Wouter
|
|
|
|
- Added makedist.sh script to make release tarball.
|
2007-01-31 09:32:30 +00:00
|
|
|
- Removed listen callback layer, did not add anything.
|
|
|
|
- Added UDP recv to netevent, worker callback for udp.
|
|
|
|
- netevent communication reply storage structure.
|
|
|
|
- minimal query header sanity checking for worker.
|
2007-01-31 11:57:22 +00:00
|
|
|
- copied over rbtree implementation from NSD (BSD licensed too).
|
2007-01-31 15:38:44 +00:00
|
|
|
- outgoing network query service work.
|
2007-01-31 06:58:25 +00:00
|
|
|
|
2007-01-30 13:03:19 +00:00
|
|
|
30 January 2007: Wouter
|
|
|
|
- links in example/ldns-testpkts.c and .h for premade packet support.
|
2007-01-30 16:36:46 +00:00
|
|
|
- added callback argument to listen_dnsport and daemon/worker.
|
2007-01-30 13:03:19 +00:00
|
|
|
|
2007-01-29 13:54:32 +00:00
|
|
|
29 January 2007: Wouter
|
|
|
|
- unbound.8 a short manpage.
|
|
|
|
|
|
|
|
26 January 2007: Wouter
|
2007-01-26 07:55:16 +00:00
|
|
|
- fixed memleak.
|
2007-01-26 09:44:13 +00:00
|
|
|
- make lint works on BSD and Linux (openssl defines).
|
2007-01-26 11:57:09 +00:00
|
|
|
- make tags works.
|
|
|
|
- testbound program start.
|
2007-01-26 07:55:16 +00:00
|
|
|
|
2007-01-29 13:54:32 +00:00
|
|
|
25 January 2007: Wouter
|
2007-01-25 09:47:22 +00:00
|
|
|
- fixed lint so it may work on BSD.
|
2007-01-25 12:39:51 +00:00
|
|
|
- put license into header of every file.
|
|
|
|
- created verbosity flag.
|
|
|
|
- fixed libevent configure flag.
|
|
|
|
- detects event_base_free() in new libevent 1.2 version.
|
|
|
|
- getopt in daemon. fatal_exit() and verbose() logging funcs.
|
2007-01-25 16:08:52 +00:00
|
|
|
- created log_assert, that throws assertions to the logfile.
|
|
|
|
- listen_dnsport service. Binds ports.
|
2007-01-25 09:47:22 +00:00
|
|
|
|
2007-01-24 13:46:31 +00:00
|
|
|
24 January 2007: Wouter
|
|
|
|
- cleaned up configure.ac.
|
|
|
|
|
2007-01-23 13:46:18 +00:00
|
|
|
23 January 2007: Wouter
|
|
|
|
- added libevent to configure to link with.
|
|
|
|
- util/netevent setup work.
|
2007-01-23 14:16:52 +00:00
|
|
|
- configure searches for libevent.
|
2007-01-23 16:10:23 +00:00
|
|
|
- search for libs at end of configure (when other headers and types
|
|
|
|
have been found).
|
|
|
|
- doxygen works with ATTR_UNUSED().
|
|
|
|
- util/netevent implementation.
|
2007-01-23 13:46:18 +00:00
|
|
|
|
2007-01-22 15:23:29 +00:00
|
|
|
22 January 2007: Wouter
|
|
|
|
- Designed header file for network communication.
|
|
|
|
|
2007-01-16 11:54:29 +00:00
|
|
|
16 January 2007: Wouter
|
|
|
|
- added readme.svn and readme.tests.
|
|
|
|
|
2007-01-04 11:03:29 +00:00
|
|
|
4 January 2007: Wouter
|
|
|
|
- Testbed script (run on multiple platforms the test set).
|
2007-01-04 15:30:09 +00:00
|
|
|
Works on Sunos9, Sunos10, FreeBSD 6.1, Fedora core 5.
|
2007-01-04 15:36:51 +00:00
|
|
|
- added unit test tpkg.
|
2007-01-04 11:03:29 +00:00
|
|
|
|
2007-01-03 08:53:52 +00:00
|
|
|
3 January 2007: Wouter
|
|
|
|
- committed first set of files into subversion repository.
|
2007-01-03 09:27:01 +00:00
|
|
|
svn co svn+ssh://unbound.net/svn/unbound
|
|
|
|
You need a ssh login. There is no https access yet.
|
2007-01-03 09:17:12 +00:00
|
|
|
- Added LICENSE, the BSD license.
|
|
|
|
- Added doc/README with compile help.
|
2007-01-03 10:42:32 +00:00
|
|
|
- main program stub and quiet makefile.
|
|
|
|
- minimal logging service (to stderr).
|
2007-01-03 13:17:06 +00:00
|
|
|
- added postcommit hook that serves emails.
|
|
|
|
- added first test 00-lint. postcommit also checks if build succeeds.
|
2007-01-03 14:55:21 +00:00
|
|
|
- 01-doc: doxygen doc target added for html docs. And stringent test
|
|
|
|
on documented files, functions and parameters.
|
2007-01-03 08:53:52 +00:00
|
|
|
|
|
|
|
15 December 2006: Wouter
|
|
|
|
- Created Makefile.in and configure.ac.
|