% WtDNS - change log
% Jonas Eckerman <jonas@truls.org>
% 2012-10-16 21:56:21 UTC (v0.052)

# What the DNS? - Change Log

2012-10-16 - WtDNS package 0.010

:	Fixed a bunch of Makefile bugs.

:	wtdnsd 2.017

	* Lookup NS RRs before SOA RRs in authority section for NS queries.
	* Allow some odd queries on control sockets.
	* Fix so '@' works in mail addresses.
	* Consolidated handling of ordinaries, servers, extras and related.
	* PTR query for wild card name on control socket lists matching hosts.
	* Prioritize SOA and NS based on match length.
	* Keep trying to add smaller records when one record too big.
	* Added support for DNSSEC DS, DNSKEY, NSEC and RRSIG RRs.
	* Added DNSSEC special processing.

:	Scripts

	Modularized some stuff. Support DNSSEC. Some bug fixes.

	---------------- ------ ------------------------------------
	wtdnsinfo:       0.007  Can call "drill" as well as "dig".
	wtdnsadd:        0.010
	wtdns-deepen:    0.004 
	wtdns-flatten:   0.003 
	wtdns-fromlog:   0.011
	wtdnsinfo:       0.007 
	wtdns-maintain:  0.006
	wtdnssign:       0.003  First useable version. Alpha stuff.
	---------------- ------ ------------------------------------

2012-10-02

:	wtdnsd 2.016

	* Use correct UDP source address when having multiple addresses on
	  single interface.
	* Handle multiple hints for single address.
	* Added support for A6 RRs.
	* Separate max size for control messages.
	* Changed default message sizes.
	* Only answer authoritatevely when having a SOA record.
	* Only set TC bit when answer section is truncated.
	* Preparations for handling related RRs (like RRSIG)
	* Don't recurse NS and SOA record lookups for answer section.
	* Correctly set number of questions to zero in some error responses.
	* Allow queries for "*.name" on control sockets.

:	wtdnsinfo 0.005

	* dig without args gives a dig info query.
	* Raised UDP message size.
	* Simple querying.

2012-09-27

:	wtdnsd 2.015

	* Added support for HINFO RRs.
	* Added HINFO to control socket info.
	* Flexibilized string token splits.

:	wtdnsinfo 0.004
	
	* Added debug switch.
	* Added hostinfo.

2012-09-27

:	wtdnsd 2.014

	* Added query type statistics.
	* Fixed some bugs.
	* Reordered record type arrays.
	
:	wtdnsinfo 0.003
	
	* Can call "dig" for queries to control socket.

2012-09-26

:	wtdnsd 2.013

	* Added control sockets and info.
	* Added wtdnsinfo command.

2012-09-22

:	wtdnsd 2.012

	* Added dynamic DNS RR timeout logic in daemon.
	* Added daemon run-as user/group options.
	* Added authority and dynamic ttls options.
	* Added time and version macros.

2012-09-20

:	wtdnsd 2.011

	* Preserve case for the initial query name to humor assumptions:
	  <https://developers.google.com/speed/public-dns/docs/security#randomize_case>

2012-09-20 - WtDNS package 0.008

:	Fixed some documentation bugs.

:	wtdnsd 2.010

	* Fixed a couple of error handling bugs.
	* Fixed two time measure bugs.

2012-09-19

:	wtdnsd 2.009

	* Added counters
	* Added TXT RR macros

2012-09-18

:	wtdnsd 2.008

	* Redid some error handling. More error respons messages.

	wtdnsd 2.007

	* Added EDNS suppport
	* Added non-blocking TCP IO

2012-09-17 - WtDNS package 0.007

:	First real version of this system.

	---------------- ------
	wtdns-deepen:    0.004
	wtdns-flatten:   0.003
	wtdns-fromlog:   0.010
	wtdns-maintain:  0.006
	wtdnsadd:        0.008
	wtdnshash:       2.006
	wtdnsd:          2.006
	---------------- ------

	Please note that I'm not a C programmer. Don't trust my changes
	to be harmless without inspecting the code as it is now.

	Changes from SheerDNS:

	* added support for requests of type "any"
	* added support for AAAA RRs
	* added support for SRV RRs
	* added support for SPF RRs
	* added support for "*.ip6.arpa"
	* added optional manual email specification for SOA
	* added command-line option to not use hashing
	* added support for listening on multiple interfaces
	* added support for listening on IPv6 interface
	* added logging facilities
	* added TCP connection limit
	* made data directory configurable
	* put an optional # in front of hash to avoid RR confusion
	* fixed bug where NXDOMAIN was set even though the domain exists
	* creates directories with mode 0755 and files with 0644
	* small changes giving a clean compile on my systems

------------------------------------------------------------------------------

# The Original SheerDNS from Paul Sheer:

Thu 10 Feb 2005 10:31:26 PM SAST

:	dir.c: added wildcard support

Sun 13 Apr 2003 04:39:49 PM SAST

:	touchdns.c, strutil.c, dir.c: security fixes

