Things I'd like to make happen

2009/09/04
 - Retain offset/perpage/sort-order and related info in the session and/or user profile
   - need to keep separate record of domain list and record list settings
 - Support groups (currently group id is hardcoded to 1 anywhere it might be referenced)

2009/09/10
 - Security/hardening
   - "if a=1 then elsif a=2 then elsif a=3 then else die neatly"
   - work correctly with taint mode
   - use SQL execution parameters to reduce quoting screwups
   - throw garbage at it and see what sticks
   - throw deliberately malformed data and see what sticks
 - rDNS matching
   - tag'n'warn records where forward and reverse are both supposed to be published
     "here" - mainly prevents unneccessary record duplication

2009/12/10
 - MOTD
 - Encapsulate all SQL in DNSDB.pm

2009/12/15
 - Wrap non-critical bits like Net::Whois::Raw so that they don't just cause a failure,
   and the bits that need them are only available if they're installed

2009/12/16
 - Add record type editor - note, just to edit which types are visible
 - Subclass some of the specifics of record handling?
   - would let users create plugin code to support arbitrary types
 - Push DB name, host, username, password into config file

2009/12/17
 - "complete rewrite" target:  one table of objects, one set of functions;  hooks
   to manipulate "special" data for given types of objects?  (even merging
   domain/group/user objects would reduce a lot of code almost-duplication)

2010/04/07
 - Show domain's group in domain record display

2010/06/24
 - VegaDNS is apparently derived from NicTool (nictool.com), and, of course, has
   somewhat fewer features.  *sigh*

2011/02/17
 - Multi-column sort in record list, possibly domain, group, and user lists too.
   This could probably integrate with the previous point;  there's a lot of
   copy-paste-tweak between the four types of abstract object.

2011/07/14
 - Warnings:
   - non-best-practice SRV record (not _service._class)
   - long TXT records (tinyDNS support for TCP DNS responses is limited and often not configured)
 - Auto-rDNS on adding A record

2011/07/18
 - "Move domain to group <x>"

2011/07/20
 - Replaceable web templates
 - Stolen^Wborrowed from Curtis Bruneau's API, sort of):
   - Multiple templates per group, including sane default template (integrate with default records;  add
     "template" column)
   - Deep search (eg record content) from high UI layer
   - Locations/views
