* 2000-09-23: 0.6.1 + Increased performance on recursive operation. Now classes are only checked if the host lookup fails (based on a patch by James H. Thompson) + New "-p" or "--progress" command line option. This will print a dot for each line that is resolved, showing the status of the resolve process + Fixed the "oops" assertion bug introduced in 0.6.0 + Code cleanup (better separation of host and class handling functions) + Now searches the full Perl @INC path for Net::DNS * 2000-06-17: 0.6.0 + Improved performance (lines/s) and less cpu usage + Better line caching algorithm + Reduced memory footprint + The code is now fully commented + A new ./configure script (locates Perl, Net::DNS, etc) + Now supports virtually any log format, and many IPs per line (thanks Gary) + More internal debugging messages + Class octects are not inverted anymore in the database, and also shows how the entry was resolved and at what time (WARNING: this means the database format has changed) + Doesn't abort anymore if a machine runs out of sockets (will continue processing and wait for free sockets) + Added the "--dbfirst" and "dbonly" options to check the database before sending DNS queries or not to send queries at all + Now uses NS queries for recursion (instead of SOA) (suggested by Gary) + Integrated the "--dumpdb", "--mergedb" and "--unresolved" options and killed the corresponding external programs + Added option "--expiredb=" to expire database entries older than hours * 1999-08-26: 0.5.2 + Fixed memory leak when the --database option was not in use + Fixed warning messages when the --recursive option was not in use * 1999-08-16: 0.5.1 + Fixed warning messages on FreeBSD + Format of jdresolve-dumpdb dumps have changed. Now classes are dumped in truncated IP format (not in-addr.arpa format as before) + Added jdresolve-mergedb and jdresolve-unresolved utils * 1999-07-27: 0.5 + Added database support. Tested DB_File, but any db variant (dbm, gdbm, sdbm, etc) should work. The main purpose of this option is to offer fallback in case DNS servers are down and allow a general performace increase by allowing you to lower your timeout value without sacrificing resolved percentage + New support program "jdresolve-dumpdb" to dump the databases created with the "--database" switch * 1999-07-14: 0.4 + Changed name to jdresolve not to cause confusion with other projects + GNU compliance changes: added long command line options thru Getopts::Long, no warranties warning, copyright notice + Fixed a division by zero bug with statistics (thanks to John Croft and Andrezj Tobola for pointing this out) + Made available RPM and SRPM packages for jdresolve and Net::DNS * 1999-07-09: 0.3 + Totally redesigned main loop algorithm + Now supports _huge_ log files (low memory usage) + Input from STDIN if file is '-' since we only need 1 pass now + New "-l" switch to control memory line caching + Quick script 'rhost' to resolve single hosts with recursion + Added more statistics (total time, lines/s, etc) + No more warnings with Perl 5.004_04 + Code cleanup, now uses a more modular approach + Updated documentation * 1999-07-02: 0.2 + Added debug levels 1 and 2 + Only warns about invalid/resolved IPs if debug level >= 2 + You can now run logresolve.pl on partly/fully resolved logs with no warning messages + Added statistics at end of run + New option -n to supress statistics + New option -m to specify a custom mask to apply to IPs resolved by recurrence. accepts %i for IP and %c for class name + Packaged as a .tar.gz file with COPYING, INSTALL, README, CREDITS, CHANGELOG and logresolve.pl files. Documentation is a Good Thing. * 1999-06-29: 0.1 + Initial release