1-*- text -*- 2 32011-05-22 4 5 * Domain Name Search List support added. We now get a list of 6 domains after the "search" keyword in the resolv file if the 7 Router Advertisment contains any domain suffixes (the DNSSL 8 option). 9 102011-05-20 11 12 * Added signal handlers so we can clean up when exiting. 13 142011-05-19 15 16 * Major rewrite of the memory management and adding of resolvers. 17 Now we use a linked list and always add to the head of the list. 18 NOTE WELL that this means that the latest received address, even 19 if it is last in a RDNSS option, will always be the first listed 20 in the resolv file. 21 22 * New option -m <maximum number of resolvers to keep>. The default 23 is 3. Zero (0) mean unlimited numbers of resolvers. Note that this 24 might not be supported by your resolver functions. 25 26 * Always truncate resolv file when starting. 27 28 * We might be RFC 6106 compliant, except that we don't support the 29 DNSSL option yet. 30 312011-05-16 32 33 * Now uses clock_gettime() instead of gettimeofday(). Hopefully this 34 means we're not affected by changes to system time. 35 36 * Stores files in a work directory owned by the radns user, by 37 default /etc/radns. 38 39 * Works in a temporary directory, then renames to the real radns 40 resolv.conf to get atomic changes. 41 42 * Added DNS servers that never expires. 43 44 * Removes DNS server when asked to by RA (lifetime == 0). 45 462011-02-18 47 48 * Wrote addresses even if expired or never set. Patch by Peter Chubb. 49 50 * A constant was off by one so we lost linefeed in some scenarios. 51 Patch by Peter Chubb. 52 53 * Ported to OpenBSD. Patch by Janne Johansson. 54 552010-12-27 56 57 * Embarassing bug appeared when adding aging of information. The 58 resolv.conf would be written to even if we didn't get any RDNSS 59 option! Now fixed. 60 61 * Even more embarassing: mkpidfile() was called before daemon()! Now 62 fixed. 63 64 * Changed rc.d script. Can now start at boot. 65 662010-05-28 67 68 * Added man page. 69 702010-04-30 71 72 * Creates pid file. 73 74 * Includes rc.d start script for FreeBSD. 75 762010-03-18 77 78 * Handles time to live. 79 80 * Sorts resolvers by arrival time. 81 82 * Updates identical resolvers by upping ttl. 83 842010-02-26 85 86 * Calls script when new updates arrive. Example script provided in 87 radns-script. 88 89 * Example script for cooperation with ISC's DHCP client dhclient 90 included, see dhclient-exit-hooks. 91 92 * Drops privileges early to designated user. 93 94 * Now knows which network interface the update arrived. This 95 information is passed to the external script. Necessary for the 96 resolvconf program. 97 98 * Added copyright information. 99 100 * Fixed bug when several resolvers are present. 101 1020.8 - 2008-09-29 103 104 Only change is to add "STICKYBIT AB" to a few places in LICENSE and 105 radns.c. Stickybit was mentioned as the copyright holder at the top 106 of the text anyway, so hopefully no harm done. 107 1080.7 - 2008-09-29 109 110 Always truncate file before writing. 111 112 Use snprintf() 113 1140.6 - 2008-08-10 115 116 Bug fix release. Fixed memory errors and leaks. 117 1180.5 - 2008-07-09 119 120 Removed use of asprintf() for more portability. 121 122 Added a distribution maker in the Makefile. 123 124 Version information now moved to Makefile. 125 1260.4 - 2008-07-07 127 128 Support for multiple IPv6 addresses in RDNSS options added. 129 130 Two clause BSD license added. 131 1320.3 - 2008-06-13 133 134 No user visible changes. Only code makeup. 135 1360.2 - 2008-06-12 137 138 No longer dependent on libpcap. The flag -i <interface> now 139 obsolete. 140 141 Syslog support added. Logs to terminal if in verbose (-v) mode and 142 syslog otherwise. 143 144 Daemonizes on start. 145 1460.1 - 2008-06-09 147 148 First release. 149