-*- text -*- 2011-05-22 * Domain Name Search List support added. We now get a list of domains after the "search" keyword in the resolv file if the Router Advertisment contains any domain suffixes (the DNSSL option). 2011-05-20 * Added signal handlers so we can clean up when exiting. 2011-05-19 * Major rewrite of the memory management and adding of resolvers. Now we use a linked list and always add to the head of the list. NOTE WELL that this means that the latest received address, even if it is last in a RDNSS option, will always be the first listed in the resolv file. * New option -m . The default is 3. Zero (0) mean unlimited numbers of resolvers. Note that this might not be supported by your resolver functions. * Always truncate resolv file when starting. * We might be RFC 6106 compliant, except that we don't support the DNSSL option yet. 2011-05-16 * Now uses clock_gettime() instead of gettimeofday(). Hopefully this means we're not affected by changes to system time. * Stores files in a work directory owned by the radns user, by default /etc/radns. * Works in a temporary directory, then renames to the real radns resolv.conf to get atomic changes. * Added DNS servers that never expires. * Removes DNS server when asked to by RA (lifetime == 0). 2011-02-18 * Wrote addresses even if expired or never set. Patch by Peter Chubb. * A constant was off by one so we lost linefeed in some scenarios. Patch by Peter Chubb. * Ported to OpenBSD. Patch by Janne Johansson. 2010-12-27 * Embarassing bug appeared when adding aging of information. The resolv.conf would be written to even if we didn't get any RDNSS option! Now fixed. * Even more embarassing: mkpidfile() was called before daemon()! Now fixed. * Changed rc.d script. Can now start at boot. 2010-05-28 * Added man page. 2010-04-30 * Creates pid file. * Includes rc.d start script for FreeBSD. 2010-03-18 * Handles time to live. * Sorts resolvers by arrival time. * Updates identical resolvers by upping ttl. 2010-02-26 * Calls script when new updates arrive. Example script provided in radns-script. * Example script for cooperation with ISC's DHCP client dhclient included, see dhclient-exit-hooks. * Drops privileges early to designated user. * Now knows which network interface the update arrived. This information is passed to the external script. Necessary for the resolvconf program. * Added copyright information. * Fixed bug when several resolvers are present. 0.8 - 2008-09-29 Only change is to add "STICKYBIT AB" to a few places in LICENSE and radns.c. Stickybit was mentioned as the copyright holder at the top of the text anyway, so hopefully no harm done. 0.7 - 2008-09-29 Always truncate file before writing. Use snprintf() 0.6 - 2008-08-10 Bug fix release. Fixed memory errors and leaks. 0.5 - 2008-07-09 Removed use of asprintf() for more portability. Added a distribution maker in the Makefile. Version information now moved to Makefile. 0.4 - 2008-07-07 Support for multiple IPv6 addresses in RDNSS options added. Two clause BSD license added. 0.3 - 2008-06-13 No user visible changes. Only code makeup. 0.2 - 2008-06-12 No longer dependent on libpcap. The flag -i now obsolete. Syslog support added. Logs to terminal if in verbose (-v) mode and syslog otherwise. Daemonizes on start. 0.1 - 2008-06-09 First release.