Version 1.1.9

2007-01-11
	New split-access

Version 1.1.8

2006-07-12
	Oops, we've reused version 1.1.8. Oh well.
	Register a last- txt record for an A record update.

2006-06-29
	split-access: allow weight=0 for using route responsive only

2005-10-20
	Changed the default NS registration to 10 minutes.  That's more
	appropriate for most DSL type configurations, and will take a (small)
	load off the primary DNS server.

2005-08-29
	Changed glue records from ns1.dddns.xx and ns2.dddns.xx to a-dddns.xx
	and b-dddns.xx.  This means you can easily query the last known IP
	address, and makes diagnosing nameserver timeouts easier.

2005-07-29
	Split-access: write interfaces to /var/run/split-access/interfaces
	If this is present, then DDDNS refuses to use an interface which is not
	listed.

2005-07-20
	Split-access: ping and then check for arp..incomplete to remove bad
	ethernet links

Version 1.1.5
2005-07-12
	- SNAT rule must be inserted, not added for cooperating with other
	  firewalls

2005-07-07
	- SNAT not MASQUERADE required for outgoing traffic on dynamic address
	  -- this seems to be a limitation of iptables vs iproute

2005-07-01
	- Now split-access actually works.  You have to DNAT each external
	  incoming connection to a different IP address, and that's not
	  documented.

2005-06-22
	- Added a generic multi-isp routing script - misc/split-access

2005-06-19
	- Capture the output of nsupdate and only do a time update if there is
	  a time problem (or the problem is unidentified).  Also translate the
	  nsupdate blurb into a meaningful messages.  (Oops, fixed 2005-06-23)

2005-06-10
	- Changed default name to be hostname.domain.dyn.ledge.co.za, rather than
	  dddns.domain.dyn.ledge.co.za.  If your hostname is al.ledge.co.za, then
	  your default dddns name is now al.ledge.dyn.ledge.co.za.

Version 1.1.4
2005-06-01
	- Updated documentation (use of --manual encouraged, use of private IP
	  addresses for MX hosts really discouraged)

	- Added IP address discovery for netgear dg834 router
	
2005-05-17
	- Refuse to register private IP address range as published IP address.
	  ip-up.d can run with these as a parameter, which is not helpful.

Version 1.1.3
2005-04-28
	- use 'dig' and awk instead of 'host' and sed for DNS queries -- it's
	  more predictable ... well, if it's not, we'll see.

	- New 'howto' on smooth changeovers

	- Hall of shame for violators of TTLs in NONCOMPLIANT file, starting
	  with Kerio Mailserver, which insisted on delivering mail to an expired
	  address.

2005-03-22
	- routeadjust now runs dddns as the last step (voted most likely to
	  suceed)

Version 1.1.0
2005-03-18
	- Changed lotsa stuff.  The configuration is now loaded from
	  /etc/dddns/*.conf.  You can specify a list of interfaces, and the
	  --install works.  There's no more keyfile.
	- Changed misc/routeadjust.sh to only call dddns once without options

Version 1.0.5
2005-03-14
	- Changed the way that dddns works on ip-up.d -- it will now *first* do
	  ndc reload to make sure named is bound on all interfaces, and then
	  try to do the update.  

2005-02-17
	- Changed misc/bandlimit-failover to ping internationally rather than
	  use IP address ranges to decide if it is bandlimited or not.

2004-12-06 
	- Added --manual update facility

2004-11-30
	- Fixed misc/bandlimit-failover.pl for new IP ranges (yuck)

2004-11-25 10:36:31 
	- Declared version 1.0.1

2004-11-20 12:53:18 
	- Wrote a man page.  man 8 dddns 
	- Improved the readme (now almost worth reading)
	- Added dddns -a to send a plain A record update (some
	  people might like this, but I expect not, since it's buggy)
	- Make 'make rpm' - because it seemed like a good idea

2004-11-19 12:04:15 
	- make install now does dddns --install, which sets up
	  ip-up.d and cron.d or similar.  Also changed dddns.inc to
	  my.domain.ja.inc (for simpler multiple domain
	  installations)
	- prefer the directory /var/named/dyn if it exists, since
	  permissions may be set by distribution.

2004-10-29 09:06:03 
	- Allow ppp0 and ippp0 to use default name dddns.domain.

2004-10-21 19:15:24 
	- Added multipath ppp routing and failover in misc/
	  directory. 
	- Added the -d ppp1 switch to change the prefix of the
	  domain. 
	- Changed the ip-up.d behaviour to run for only ppp0, and
	  otherwise to pretend we were run with -d $INTERFACENAME
	  So, ppp0 gets the name dddns.you.dyn.ledge.co.za and ppp1
	  means ppp1.you.dyn.ledge.co.za.

2004-10-21 15:45:51 
	Can't get IP address is now fatal (why be friendly)

2004-10-21 13:44:44 
	Extensions for multiple ppp interfaces -d and different
	semantics for /etc/ppp/ip-up.d

2004-09-22 16:45:12 
	Modified sed to use 'd;q;' not "Q" for debian woody.

2004-09-07 14:41:28 
	Added support for external callout to get external IP
	address (in particular, to use a script for the Netgear
	DG 632 ADSL router)

2004-09-06 09:00:58 
	Minor change to --request feature

2004-08-23 09:04:54 
	Moved stuff to /etc/dddns from /var/run/dddns, since /var/run/dddns
	gets periodically removed by some systems.

2004-07-30 12:22:35 
	Added installation instructions to the README
	Changed --install to install /var/named/dddns.inc instead
	of mangling named.conf directly.

2004-05-21 17:19:31 
	Undocumented the --key and added --name and --secret -- this should
	be easier to use.  Fiddled colours.  Added automatic time protocol
	support (port 37) if an update fails (this assumes the server is
	running the time service).

2004-05-06 15:11:28
	Changed the --key thing so that you say 
		--key funkyname.funkyzone.dddns.co.za:ASHQIWHDQOIHE41edqn/==
	instead of
		--key funkyzone.dddns.co.za:ASHQIWHDQOIHE41edqn/==
	This means that you can change your name without editing the file.

2004-04-30 16:19:07 
	Changed standard arrangement to delegate the zone via two names to the
	dynamic nameserver (ns1.delegated and ns2.delegated).  This will make
	most DNS servers try twice, and may prevent resolvers from using the
	glue record as an authoritative answer.

2004-04-26 22:33:33 
	Version 0.1.0
	Renamed project from nsupdate.dyn to dddns.  I must go and see which
	dddns.xxx domains are available for registering :)
