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 :)