11.2.8.30
2- MyDNS-NG stops responding after some time. Thank you Thomas! #40
3- Delegation now has precedence over wildcard matching, fixes bugs #38 & #42
4- Fix for NAPTR.#23
5- Add patch to show SOA box's in red when inactive.#27
6
7
8
926-Mar-2009 Howard Wilkinson  <howard@cohtech.com> [1.2.8.27]
10	*	Rewrite the recursion code to use private queue while waiting for
11		connect to finish. Needed new TASK state, change to write state
12		timeout fixes and an alteration to the scheduler.
13	*	Remove duplicate open of the log file on start up!
14	*	Add a signal ignore for SIGPIPE
15
1622-Feb-2009 Howard Wilkinson  <howard@cohtech.com> [1.2.8.26]
17	*	Fix delegation to records with non-zone matching names
1830-Jan-2009	Howard Wilkinson	<howard@cohtech.com>	[1.2.8.21]
19	*	Bug fix for taskvec code - fixes use of internal_id rather than query id.
20	*	Publishing change to stop multiple runs of the configuration utility
2129-Jan-2009	Howard Wilkinson	<howard@cohtech.com>	[1.2.8.20]
22	*	Rewrite internal id allocation code to use local facilities.
2325-Jan-2009	Howard Wilkinson	<howard@cohtech.com>	[1.2.8.19]
24	*	Add a fix for a portability problem on FreeBSD with MAX_HOST_NAME not being defined
25	*	Add a fix for internal_id wrap around
26	*	Add a fix for task over/under flow.
27
2823-Jan-2009	Howard Wilkinson	<howard@cohtech.com>	[1.2.8.18]
29	*	Fixed a problem where the connection to the Database is left
30		dangling on start up.
3121-Jan-2009	Howard Wilkinson	<howard@cohtech.com>	[1.2.8.18]
32	*	Fixes to scheduler code and various patches have been made since 1.2.8 release
33		These have not been recorded in the updates as I forgot.
34	*	Added module based debug facility which will eventually allow
35		selective debug operation.
36	*	Converted to using poll rather than select if available on the platform
37	*	Updated documentation for debug options.
38
3929-Jul-2008	Howard Wilkinson	<howard@cohtech.com>	[1.2.8]
40	*	mainly memory management fixes
41	*	Addition of wildcard matching in the parent (ancestor zones)
42		sponsored by Alexander Biehl of Hexonet <abiehl@hexonet.net>
43		Uses 'wildcard-recursion' config variable.
44	*	Added definitions for the other RR types and introduced
45		specific selectors for each such record in anticipation of
46		1.2.9 changes.
47
4822-Feb-2008	Howard Wilkinson	<howard@cohtech.com>	[1.2.7]
49	*	Modified Memory management so that initial hooks are in place for
50		arena based memory management.
51	*	Extended database to allow very large RR's 'edata' & 'edatakey'
52		columns added.
53	*	Fixed lots of dynamic memory allocation - more to do.
54	*	Integrated patches from mydns sourceforge project where appropriate
55	*	Checked all reported bugs and fixed where I can see what needs to be done.
56		Where I can't have asked for new submission with additional data.
57	*	Bug fixes for problems found with 1.2.6 release.
58
5918-Jan-2006	 Don Moore	<bboy@bboy.net>  [1.1.0]
60
61	*	Implemented RFC 2136 (DNS UPDATE).  See the manual
62		for usage instructions.
63	*	Fixed minor bug in admin.php where if db_get_settings()
64		failed, it might display an error message without
65		consistent formatting.
66	*	Added two additional fields to the --verbose query log.
67		The opcode of the query (QUERY or UPDATE), and a quoted
68		field containing a description of the UPDATE performed,
69		if the opcode was UPDATE.
70	*	Updated contrib/stats.php to handle new log fields.
71	*	Fixed bug in --dump-config -- if present, fields without
72		default values ("no-listen", "soa-where", "rr-where",
73		and "recursive") were not being dumped.
74	*	Made --dump-config dump ALL possible configuration
75		options, even if no value was originally specified.  As
76		such, MyDNS will no longer warn the user when a config
77		option doesn't have a value.  It will be silently ignored.
78	*	Including <inttypes.h> after a suggestion by Christian
79		Tschenett, to help things out on 64-bit platforms like OSX.
80		If this creates problems on your platform, please let me
81		know.
82	*	Modified admin.php to allow a backslash in the 'mbox' field,
83		immediately preceding a dot.  This is used in DNS to
84		indicate the presence of a dot in the username part of the
85		administrator's email address.  There was an additional bug
86		report from Andreas Grip that MyDNS was replying with the
87		slashes doubled up in this case, but it appears to be a
88		problem with the "dig" program, not MyDNS.
89	*	Fixed bug with "rr-where" clause -- conf.c was using
90		"soa-where" instead.  David Darville first reported this bug.
91		Michael Gile submitted it two minutes later, with a patch.
92	*	Added "create_domain.pl" to the contrib/ directory.  Thanks
93		to Gerard de Brieder for this script.  See contrib/README
94		for more information.
95	*	Fixed bug in src/lib/rr.c (mydns_rr_load) that caused a
96		segfault if origin was NULL (it was designed to allow NULL,
97		but this version is the first to ever call it in that way).
98	*	Added support for NAPTR (RFC 2915) records.  Users with
99		existing MyDNS databases will need to alter their tables to
100		allow "NAPTR" in the "type" column if they want to use NAPTR.
101	*	Renamed library functions mydns_parse_rr() and mydns_parse_soa()
102		to mydns_rr_parse() and mydns_soa_parse(), for consistency.
103	*	Library functions mydns_rr_dup() and mydns_soa_dup() now fail
104		(terminating the program) if out of memory.
105	*	Moved routines that parse data for individual RR types (RP,
106		SRV, and NAPTR) into individual functions from mydns_rr_parse
107		for clarity.
108	*	Fixed bug where AXFR might transmit incorrect information if
109		a FQDN is used in the 'name' field.
110	*	Fixed AXFR bug with ALIAS enabled.  Thanks to Sven Wegener for
111		the patch.
112	*	Created file "README.mysql" to address various problems common
113		while compiling with MySQL support.
114	*	Fixed "use of cast expressions as lvalues is deprecated"
115		warning (caused compilation abort with --enable-debug).
116	*	Added hostname to beginning of SIGUSR1 status output.
117	*	Renamed "update" column in the soa table to "update_acl"; how
118		could I be so stupid as to name a column "update"?!
119	*	Fixed a critical denial-of-service vulnerability.
120
121
12213-Jan-2005	 Don Moore	<bboy@bboy.net>  [1.0.0]
123
124	*	Changed PostgreSQL connect error message code.
125		It will still try the Unix domain socket (not sure
126		why I did that) but if all fails, it outputs the
127		first error message, which is much more likely to
128		make sense.
129	*	Implemented David Phillips' AIX patch.
130	*	Implemented Petter Larsson's ALIAS patches for
131		mydnscheck and mydnsexport.
132	*	Made sure all copyright notices included 2005.
133	*	Fixed "undefined constant" and other strict error
134		message stuff in contrib/admin.php.
135	*	Fixed reference to "rr" (table name) in
136		contrib/admin.php -- replaced with $rr_table_name.
137		Thanks to Harald Paulsen for finding this.
138
139
14021-May-2004	 Don Moore	<bboy@bboy.net>  [0.11.0]
141
142	*	Added config option "--enable-alt-names" for my
143		employer and lots of DN_COLUMN_NAMES conditionals
144		to make MyDNS work with DN's databases.  No other
145		users will want to compile with this option.
146	*	Enhanced error messages for net functions to indicate
147		the type of connection (UDP/TCP).
148	*	Fixed internationalization on some error messages in
149		tcp.c/udp.c.
150	*	Fixed multiple bugs affecting TCP queries.  These
151		fixes should alleviate the major problems reported by
152		Russell D. Weiss, and anyone with TCP enabled.
153	*	Added command line option "--no-data-errors" to
154		inhibit "invalid address" errors and the like.
155	*	Added configure option "--disable-date-logging" to
156		turn off date/time logging in verbose output.
157	*	Updated README to include information about where
158		the web interface is located.
159	*	Re-enabled the negative cache by default.
160	*	Added sockclose() function/macro to the utility lib
161		to simplify the multiple instances of the same code.
162	*	Several crash-worthy bugs fixed in task_process()
163		and task_free().
164	*	axfr_zone() now uses mydns_rr_load() with a NULL name
165		rather than it's own parsing code, to eliminate
166		redundant code.
167	*	Added configuration option "--enable-status" which
168		enables BIND-like server status and identification
169		names.  Disabled by default, and not recommended for
170		production servers.
171
172
17328-Apr-2004	 Don Moore	<bboy@bboy.net>  [0.10.4]
174
175	*	Unknown RR types are ignored.  RR type names must now
176		be exact.
177	*	TCP replies are now cached separately from UDP replies
178		so that overly-long UDP replies won't be sent.  As a
179		side effect, TCP replies are now cached -- previously,
180		they were not.
181	*	DNS name encoding was inadvertently turned off in the
182		last few versions!  It's turned back on, now.
183
184
18512-Mar-2004	 Don Moore	<bboy@bboy.net>  [0.10.3]
186
187	*	Added support for the RP resource record type.
188		If you want to add RP support to your existing
189		database, just add it as a possible value to the
190		"type" column in the "rr" database.
191	*	Fixed bug in AXFR-forking code -- pipe was created
192		but not closed if fork() failed.
193	*	Added support for HINFO and RP records in mydns
194		import/export utilities.
195	*	Added check for non-CNAME records for a name that
196		has a CNAME record.  The DNS algorithm handles
197		these (the non-CNAME records are never examined),
198		but some other DNS servers don't, and it would be
199		wise to remove them if you plan to use mydnsexport
200		or outgoing DNS-based zone transfers.
201	*	"Query truncated" message lowered from LOG_NOTICE to
202		LOG_VERBOSE.
203	*	Added code to avoid flooding the logs with "invalid
204		name" errors if the same record is requested multiple
205		times.
206	*	Fixed bug -- was calling close(-1) sometimes.
207	*	Added mydnsptrconvert.8 man page.  Thanks to Philipp
208		Kern.
209	*	Fixed wierd "double dot" bug (for the second time!) in
210		contrib/mydns.redhat.
211	*	Fixed "avg life" SIGUSR2 output when no cache entries
212		have ever been removed -- output uptime instead of "0".
213
214
21511-Feb-2004	 Don Moore	<bboy@bboy.net>  [0.10.2]
216
217	*	"Query truncated" message lowered from LOG_WARNING to
218		LOG_NOTICE.
219	*	Fixed minor spelling error in conf.c - thanks to
220		Philipp Kern.
221	*	Added "contrib/MyDNS.pm", a Perl interface to the
222		MyDNS database written by Allen Bettilyon.
223	*	Eliminated the 'NegativeCache' -- it seemed to
224		make things generally slower.
225	*	Fixed bug where the cache didn't work if you didn't
226		have recursive forwarding enabled.  Thanks to
227		David S. Madole for his excellent analysis of this
228		problem.  As a result of this fix, recursively
229		retrieved data is never cached, and authoritative
230		replies are only cached if the RCODE was NOERROR.
231	*	New mydns.conf option "ignore-minimum" for users
232		who don't want MyDNS to adjust TTL values lower
233		than the zone's minimum TTL.  "admin.php" and
234		"mydnscheck" also updated to respect this option.
235	*	Removed '--enable-static-build' from MySQL RPM
236		build due to lack of a static libnss_files (and
237		probably libnss_dns), which are apparently part
238		of gethostbyname().
239	*	Added TODO file to the distribution, in case anybody
240		wants to help.
241
242
24315-Dec-2003	 Don Moore	<bboy@bboy.net>  [0.10.1]
244
245	*	Server can now answer requests on IPv6 addresses.
246	*	mydnsimport was not importing PTR records.  Fixed.
247	*	Removed default value '127.0.0.1' for 'no-listen' --
248		why ignore localhost by default?
249	*	Fixed bug where FQDN glue records might contain an
250		empty label, causing a malformed DNS message.
251	*	Un-included pg-config.h - Postgres 7.4 had name conflict
252		with PACKAGE_VERSION etc.
253	*	Added retry for "error reading startup notification:
254		Interrupted system call" error.
255	*	Added optional (and not recommended) recursive query
256		forwarding.
257	*	Fixed handling of queries with 'response' bit set.  Now
258		discarded instead of replied to with FORMERR.  Thanks to
259		Roy Arends for pointing this out.
260
261
26202-Aug-2003	 Don Moore	<bboy@bboy.net>  [0.10.0]
263
264	*	All rlimit commands have #ifdef's around them, to prevent
265		Solaris compilation problems.  Thanks to Fernando Durango.
266	*	Changed field lengths in database creation for MySQL
267		tables to 64 characters for 'data' and 128 characters for
268		'name' due to key length restriction.  Thanks to Alex Dupre
269		and the other users who reported this problem.
270	*	Moved cache status output to SIGUSR2, changed SIGUSR1 output
271		to a one-line status.
272	*	An informative message is now output if MyDNS returns
273		SERVFAIL due to invalid data.
274	*	Task queuing for both UDP and TCP requests consolidated in
275		new_task() so that sanity checks don't need to be duplicated.
276	*	Queries with format errors now log as much as possible about
277		what MyDNS was able to parse.
278	*	Signals were not being processed when they arrived if the
279		server was completely idle (they would get done when there
280		was any activity).  It now checks every half-second.
281	*	If the TTL (and minimum TTL) of a SOA record is 0, or if
282		the TTL for any resource record (and the zone minimum) is
283		0, the records and reply will not be cached [RFC 1035, 3.2.1].
284	*	Changed SCRIPT_NAME in contrib/admin.php back to PHP_SELF to
285		maintain compatibility with older PHP versions.
286
287
28827-Jul-2003	 Don Moore	<bboy@bboy.net>  [0.9.13]
289
290	*	Corrected image caching problem in admin.php.  Thanks to
291		Matthew Parke Bostrom for finding the solution!
292	*	Fixed major bug that caused RRs where name == origin to
293		generate malformed messages.  Thanks to Neo Wee Teck.
294	*	Corrected compliation failure on systems that don't have
295		strsep().  Thanks to Fernando Durango for reporting this.
296	*	Major updates to documentation.  Everything is now
297		described for both MySQL and PostgreSQL.
298	*	Added "reply from cache?" field to --verbose (-v) log line.
299	*	Fixed bug where --verbose (-v) log line had incorrect
300		record count if the reply was from the cache.
301	*	Cache size (bytes) reported by SIGUSR1 output fixed.
302	*	Restored "optional column" verbose notices.
303	*	SIGHUP now scans tables for optional columns, enabling
304		(or disabling) them if found (or disappeared).
305	*	Modified queries in admin.php to use "LIMIT offset,rows"
306		syntax rather than "LIMIT rows OFFSET offset" for MySQL,
307		since "LIMIT rows OFFSET offset" doesn't work with 3.23.xx.
308		Thanks to Andreas Danzer for reporting this.
309	*	"UDP message too short" no longer output on a read of 0 bytes.
310	*	Added negative reply cache; uses same size as the zone cache
311		(it takes up almost no memory but speeds things up).
312	*	Added --with-openssl configure options, for sites that have
313		OpenSSL compiled into their MySQL client library.  It must
314		be specified manually at the present time.
315	*	Added --enable-static-build, mostly for creation of the RPM
316		packages so that different distributions don't run into
317		libc problems, etc.  It compiles with -all-static.
318	*	Cache expiration times of 0 used to disable the cache; now
319		they mean "never expire, or when the TTL runs out".
320
321
32209-Jul-2003	 Don Moore	<bboy@bboy.net>  [0.9.12]
323
324	*	Eliminated the PTR table.  "ptrconvert" program now included
325		for converting your PTR table to regular in-addr.arpa zones.
326		See http://mydns.bboy.net/ptr.html for details.
327	*	Fixed messed-up meter output in 'mydnscheck'.
328	*	Fixed bug that caused 'mydnsexport' to crash when exporting
329		zones containing no resource records.
330	*	Added David Phillips' utility "mydns-conf" to the installed
331		utilities.  It's used to create a daemontools service directory
332		for MyDNS.
333	*	Rewrote contrib/admin.php to work with new two-table layout.
334		Many enhancements and changes.
335	*	If database access fails during resolution, SERVFAIL is returned
336		(older versions returned REFUSED as though MyDNS were not
337		authoritative for the requested zone) and MyDNS will attempt
338		to reconnect to the database.
339	*	New configuration values "soa-where" and "rr-where" enable
340		specification of additional WHERE clauses to add to lookup
341		queries for SOA records and resource records, respectively.
342	*	Added support for HINFO resource records.
343	*	"mydnsexport -b" (BIND format) was omitting the aux, weight,
344		and port when writing SRV records.
345	*	"mydnsexport -t" (tinydns format) did not output SRV records
346		at all.  Now they are output in the format specified by
347		Michael Handler's SRV patch (http://tinydns.org/srv-patch).
348	*	MyDNS now checks for glue FQDN's within the current zone.
349	*	Fixed malformed reply when an A record contains an invalid
350		address.
351	*	Dropped NLS support in doc/ subdirectory as it was grossly
352		out-of-date.	 Simplified documentation build process.
353	*	Added tinydns data file support to 'mydnsimport'.
354	*	RRs without data now cause SERVFAIL/ERR_NAME_FORMAT.
355	*	Overly long labels/names now cause SERVFAIL instead of
356		(incorrect) FORMERR.
357	*	Removed startup messages about optional columns.
358	*	Last word in query log lines (with --verbose) is now "LOG"
359		so that it can be easily detected by scripts, etc.
360	*	"log" configuration option now accepts "stdout" or a filename
361		in addition to the previously allowed values.
362	*	Added second line to SIGUSR1 output listing the total number
363		of each type of result (NOERROR/SERVFAIL/NXDOMAIN/etc).
364	*	Made sure that any acceptable boolean value would work for
365		the optional 'active' column in admin.php, mydns, and utilities.
366	*	Fixed reply cache bug that would reply with NOERROR incorrectly
367		on various errors.
368	*	SIGUSR1 info now split across multiple lines for easier reading.
369	*	Added 'stats.php' to contrib/
370	*	MyDNS now correctly returns FORMERR where possible in
371		response to badly-formed queries.
372
373
37402-May-2003	 Don Moore	<bboy@bboy.net>  [0.9.10]
375
376	*	Dist tarballs now include complete .spec files in pkg/
377	*	Fix to reply code to make sure QR flag is always set in
378		responses.  Thanks to Justin Moore for pointing this out
379		(it was causing zone transfers to fail for BIND "stub"
380		zones).
381	*	Fix to conf.c - MyDNS will now emit an error if an option
382		is given without a value.  Thanks to Arnaud de Bermingham.
383	*	Removed email addresses (except mine) from the ChangeLog.
384		Web spiders were finding them and spamming people who
385		helped me out.	How nice!
386	*	Fixed bug in which the AA (authoritative) flag was not
387		set if the entire reply was cached.	Thanks to David
388		Phillips.
389	*	AXFR rulesets may now be specified in CIDR (192.168.1.1/24)
390		or network/netmask (192.168.1.1/255.255.255.0) notation.
391
392
39306-Apr-2003	 Don Moore	<bboy@bboy.net>  [0.9.9]
394
395	*	Fixed serious bug in delegation code that was causing
396		NOERROR responses to be returned with NS information in
397		AUTHORITY instead of the SOA record.
398	*	Cleaned up CFLAGS construction in m4/mydns.m4.
399
400
40127-Mar-2003	 Don Moore	<bboy@bboy.net>  [0.9.8]
402
403	*	WARNING!	Load balancing now works exactly the opposite way
404		that it did in previous versions!	 They are now ordered
405		similarly to MX records, with lower 'aux' values meaning
406		"higher preference".	See the manual for full details.
407	*	Support for SRV (RFC2782) records.  If you're running an old
408		version, just add a SRV enum value to the "type" column in
409		your "rr" table, then read the manual to see how they work.
410	*	New reply cache; saves lots of database traffic on often-
411		requested records that don't have any dynamic content (like
412		load balancing, MX records, etc.).  The "cache-size" and
413		"cache-expire" options have been replaced by
414		"reply-cache-size", "reply-cache-expire", "zone-cache-size",
415		and "zone-cache-expire".	 The old variables will still work,
416		however, and will allocate 1/3 of cache area to the reply
417		cache.	 Current users may want to use "mydns --dump-config"
418		to update their mydns.conf files.
419	*	Default "timeout" changed to 120 seconds.
420	*	mydns.conf(5) updated - had some very old information.
421	*	zlib is now properly checked if compiling with MySQL client.
422	*	malloc() et al wrapper functions removed to save function
423		calls.	 Each memory allocation is now checked inline.
424	*	Restructured "doc" directory - it makes much more sense now.
425	*	Many enhancements to contrib/admin.php.
426	*	Records appearing in the ANSWER section no longer duplicated
427		in ADDITIONAL.
428	*	ADDITIONAL data is sorted where it would be sensible.
429	*	Bug fixed in 'mydnsimport' where importing was broken for
430		non-standard 'soa' table name.	 Thanks to Matthias Goebl.
431	*	PostgreSQL SQL code changed to allow views.  More thanks to
432		Matthias Goebl.
433	*	Merged David Phillips' ALIAS patch (via "--enable-alias").
434	*	More bugfixes to delegation code.	 It should be fixed now,
435		I swear.
436	*	Improved RR sorting code.  "aux" value for load balancing
437		may now contain any valid number (no longer clamped at 10);
438		lower values are more likely to be listed first.
439
440
44107-Mar-2003	 Don Moore	<bboy@bboy.net>  [0.9.7]
442
443	*	"mydnsimport" bug fixed - RR data consisting of exactly
444		the zone origin was being truncated to the empty string,
445		which won't work.	Thanks to Ari Pollak.
446	*	If soa.ns or soa.mbox do not end in a dot, the zone origin
447		is appended.
448	*	MyDNS now refuses to build packets containing labels that
449		do not end in a dot.	The server will return SERVFAIL and
450		the error ERR_NAME_FORMAT.
451	*	PostgreSQL connection routine now attempts connection via
452		Unix socket if TCP connection fails.	 Thanks to Lee
453		Brotherston for the info.
454
455
45604-Mar-2003	 Don Moore	<bboy@bboy.net>  [0.9.6]
457
458	*	Server now uses reliable signals via sigaction().
459		Thanks very much to Joost Damad.
460		who generously fixed the problem and supplied a patch.
461	*	Did away with --enable-axfr-debug, which is now just
462		included with --enable-debug.	DEBUG define renamed
463		DEBUG_ENABLED.	PROFILING renamed PROFILING_ENABLED.
464		Added -d, --debug option to all util programs, for
465		consistency.
466	*	Fixed bug when specifying multiple 'listen' addresses
467		when the first began with '*'.
468	*	Added 'mydns' configuration option 'no-listen', specifying
469		a list of address[:port] that should not be listened on,
470		even if they are specified in 'listen' - this makes it
471		easier to create a generic configuration file that says
472		"listen on every address except 127.0.0.1", for example.
473	*	"mydnsimport" now removes trailing origins on all names
474		by default, to decrease database size.	To inhibit this
475		behavior, use the '--notrim' option.
476	*	"mydnsimport" now correctly tries all A records returned
477		when looking up a hostname.	 If the first fails, it tries
478		the second, etc.
479	*	Fixed malformed packet bug when RR data contained non-FQDN
480		name values.
481
482
48308-Dec-2002	 Don Moore	<bboy@bboy.net>  [0.9.5]
484
485	*	PostgreSQL support added; many source changes,
486		especially in src/lib - All source now uses
487		generic SQL types - SQL, SQL_RES, SQL_ROW.
488	*	The "mysql-*" config vars are now called "db-*".
489		"mysql-*" still work though, for backwards compatibility.
490	*	mysql_options() is only being called for MySQL client
491		libraries with versions later than 3.23.49.  3.23.49
492		in particular is known to segfault when mysql_options()
493		is called.  I am assuming that earlier versions fail as
494		well, and that newer versions do not segfault.
495	*	LOG_NOTICE and LOG_VERBOSE messages changed to LOG_WARNING;
496		apparently most syslog configurations do not actually log
497		the lower priorities.
498	*	Changed verbose time output format to human-readable.
499	*	contrib/admin.php updated to support PostgreSQL.	 Also
500		several minor enhancements/bugfixes.
501	*	Fixed bug with top-level RR's in zone when the name was
502		equal to the zone origin.
503	*	New "./configure" option --enable-axfr-debug.
504	*	Fixed AXFR-related file descriptor leak.
505	*	If the TTL for a record is shorter than "cache-expire",
506		the TTL is used instead.
507	*	Removed gettext() calls around debug output -- it changes
508		too often for translations to be useful.  Besides, very
509		few messages contain much English text.
510	*	Fixed several serious bugs in the handling of NS and glue
511		records.	Thanks to Russell Weiss.
512	*	Added support for classless IN-ADDR.ARPA delegations.
513	*	Fixed bugs in mydnsexport when listing IN-ADDR.ARPA zones.
514	*	Several changes to fix compiling on Solaris.
515
516
51725-Sep-2002	 Don Moore	<bboy@bboy.net>  [0.9.3]
518
519	*	Fixed major "omission" in admin.php from last version
520		- I accidentally erased a line that caused RR's not
521		to show up.	Oops!
522	*	Fixed error when compiling on Solaris due to LOG_PERROR
523		being undefined.
524	*	Added typedefs for machines without u_intX_t.
525	*	Fixed handling of referrals and glue records.
526	*	Rewrote AXFR; should work now.
527	*	Removed all references to u_int64_t, PRINTF_NEEDS_QUAD, etc.
528
529
53020-Sep-2002	 Don Moore	<bboy@bboy.net>  [0.9.2]
531
532	*	Fixed bug when attempting to AXFR in-addr.arpa zones
533		from versions of BIND prior to BIND 9.
534	*	Added support for "in-addr.arpa." zones in the SOA
535		table, if non-default values are desired.
536	*	Added support for non-class-C in-addr.arpa zones.
537	*	contrib/admin.php now supports in-addr.arpa format.
538	*	Added $auto_update_serial option to contrib/admin.php.
539
540
54117-Sep-2002	 Don Moore	<bboy@bboy.net>  [0.9.1]
542
543	*	"mydnscheck -C" option did not work correctly - fixed.
544	*	Fixed bug that caused AXFR to fail when transferring to
545		hosts running versions of BIND prior to BIND 9.
546	*	Fixed bug that caused AXFR to generate bad packets for
547		CNAME/NS/MX RR's whose data did not contain the origin.
548
549
55013-Sep-2002	 Don Moore	<bboy@bboy.net>  [0.9.0]
551
552	*	Spanish native language support by Jose Luis Domingo Lopez.
553	*	AXFR import moved into separate program, "mydnsimport".
554		"mydnsimport" no longer updates the databases directly, but
555		outputs SQL statements that will perform the updates.
556	*	When returning an answer containing multiple equal-preference
557		MX records, MyDNS now shuffles them randomly each time, so
558		that the first one on the list doesn't get a heavier load.
559		Also corrected non-problematic bug where ADDITIONAL data was
560		sometimes not inserted if round-robin or load balancing was
561		used.
562	*	"mydnsdump" program renamed to "mydnsexport" and now supports
563		exporting to tinydns-data format.
564	*	SOA output changed.  AUTHORITY section now contains list of
565		authoritative nameservers on exact match.	On inexact match,
566		SOA is now output in AUTHORITY instead of ANSWER.
567	*	Resource records containing an FQDN in the 'name' column
568		(instead of just a hostname) now work properly.
569	*	TTL on response RRs are now adjusted if below the minimum
570		for the zone.
571	*	SOA records with blank ns/mbox now provided default values
572		and warned about by mydnscheck.  Thanks to David Phillips.
573	*	New optional database column 'xfer' in the 'soa' table, to
574		support restricting DNS-based zone transfers to specified
575		IP addresses.  If present, this will be used by MyDNS and
576		also in admin.php.
577	*	Added request time to verbose output.
578	*	Add warning about truncated UDP replies if TCP support is
579		disabled.
580	*	Added David Phillips' ALIAS patch to 'contrib'.
581	*	Fixed rare DNS-encoding bug.
582	*	Verbose (-v, --verbose) output now goes to stdout instead
583		of stderr.
584	*	Added support for native language documentation.
585	*	Enhanced admin.php (SOA browser, PTR brower, zone create)
586
587
58810-Aug-2002	 Don Moore	<bboy@bboy.net>  [0.8.3]
589
590	*	Fixed "0 length reply" problem for NOTIMP reply due to
591		invalid query class.
592	*	Removed the "test" program from the package.	It's useless
593		really to anybody but me.
594	*	Modified listening code so that INADDR_ANY is never used.
595		Instead, interfaces will be scanned and added individually,
596		so that replies always come from the correct interface.
597	*	Fixed bug in '--import' option when updating existing SOA.
598	*	Added command line option "-D, --database"
599	*	Added support for AAAA records on machines without IPv6.
600		Added Paul Vixie's inet_ntop() and inet_pton() to the
601		util library. Tested on FreeBSD 3.1-STABLE.
602	*	Added support for interface-specific ports.  Removed
603		"port" config variable (but it is still supported).
604	*	Multiple "listen" config vars may now be listed on separate
605		lines.
606	*	Fixed log output with 64-bit integers on 4.4BSD, when "%llu"
607		is broken.
608	*	"mysql-host" config var now supports optional ":port" to
609		specify nonstandard MySQL port number.
610	*	Fixed DNS encoding bug in AXFR code.
611	*	Numerous enhancements to resolution algorithm to (hopefully)
612		include more additional data.	CNAME resolution now handled
613		somewhat differently.
614	*	Added full list of record types to --verbose output (old
615		list had only supported types).
616	*	French native language support by Helios de Creisquer.
617	*	Brazilian Portugese native language support by Davi Arnaut.
618	*	Util programs now installed by default (in PREFIX/bin) -
619		"mydnsdump" to output a zone BIND-style, and "mydnscheck"
620		to check the correctness of your table data.
621	*	Documentation added for util programs.
622
623
62402-Aug-2002	 Don Moore	<bboy@bboy.net>  [0.8.2]
625
626	*	Fix for resolution behavior: Server was matching down past
627		the first label specified in the initial query, and returning
628		answers for labels below the original query.	This means that
629		if RRs existed for "bar.example.com", the server would return
630		RRs for "foo.bar.example.com" in error.	 Thanks to Marc
631		Jauvin for finding this bug.
632	*	Fix for SOA resolution: 'aa' flag was not being set for
633		SOA queries for which the server is indeed authoritative.
634	*	Fix for "." zone, thanks to Marc Jauvin.
635	*	Many updates to "admin.php".
636	*	Fixed axfr.c and import.c to support table name config vars.
637	*	The "libmydns" C library is no longer installed.
638
639
64029-Jul-2002	 Don Moore	<bboy@bboy.net>  [0.8.1]
641
642	*	Serious bug fixed in handling queries from recursive
643		DNS servers.	 Thanks to Simon Dick and Arnaud de Bermingham.
644	*	Possibly bad bug fixed: Some elements of the task structure
645		were being accessed after the task had been freed.
646		However, because it was the very next statement, it still
647		worked fine on my box.  Upgrading is recommended.
648	*	Added support for multiple addresses in "bind" config var.
649	*	"bind" config var now called "listen" (but "bind" still works)
650	*	New config var: "ptr-table"
651	*	New config var: "soa-table"
652	*	New config var: "rr-table"
653	*	If any table contains an "active" column, it will be examined
654		when loading records.	 It must be an ENUM with the first
655		value meaning "active" and the second meaning "inactive".
656		It ought to be indexed.
657
658
65927-Jul-2002	 Don Moore	<bboy@bboy.net>  [0.8]
660
661	*	Created "src/util" for small utility programs that don't
662		get installed.
663	*	Wrote "dumpzone", a utility to dump zone info in BIND format.
664	*	Fixed bug in which PTR records without a dot a the end
665		of the "name" data were being served as-is, resulting in
666		a "protocol error".  PTR records without the trailing dot
667		now have the dot appended automatically.
668	*	Added round robin DNS ability (random order).
669	*	Added support for TCP requests.
670	*	Added AXFR support.
671	*	Added config option "allow-tcp".
672	*	Added config option "allow-axfr".
673	*	Added config option "log".
674	*	Added configure script option "--with-confdir".
675	*	Added checks for database access and table presence
676		at server start.
677	*	Fixed bug with "bind" option under FreeBSD.
678	*	Changed size of "rr.name" field from 64 to 63.  Current
679		users don't need to alter their tables unless they want to.
680	*	Added support for load balancing using the "aux" field on
681		A and AAAA records.  (See the documentation)
682
683
68418-Jul-2002	 Don Moore	<bboy@bboy.net>  [0.7.1]
685
686	*	Added support for "bind" configuration option contributed
687		by Andreas Ljunggren.
688	*	Clarified contents of PTR table in the documentation.
689	*	Enhanced the "admin.php" web administration script to support
690		PTR records and to display very large result sets more cleanly.
691	*	Fixed bug with PTR record resolution (question was being
692		examined in incorrect byte order).
693
694
69517-Jul-2002	 Don Moore	<bboy@bboy.net>  [0.7]
696
697	*	Fixed a serious bug in resolution routines when the
698		cache was used.
699	*	Added multi-CPU support.
700
701
70214-Jul-2002	 Don Moore	<bboy@bboy.net>  [0.6]
703
704	*	Initial public release as version 0.6.
705
706
707## vi:set ts=3:
708