MaraDNS
A security-aware DNS server
      
Erre con erre cigarro
Erre con erre barril
Rápido ruedan los carros
En el ferrocarril

MaraDNS roadmap

MaraDNS 1.2

I have released MaraDNS 1.2 on December 21, 2005.

Document on transitioning from 1.0 to 1.2.

MaraDNS 1.2 has the following new features over 1.0:

  • MaraDNS can now run with only a single three-line configuration file.
  • Expanded and improved documentation.
  • A partial native Win32 port has been done; basic MaraDNS functionality is now available on Windows.
  • Full Y2038 compliance; on systems with a 32-bit timestamp, MaraDNS will happily run until 2106 or so.
  • A tool, called duende that can daemonize MaraDNS or any other non-daemonizing program, outputting the program's standard output to syslog.
  • The ability to bind to multiple IP addresses.
  • A new zone file format that works side-by-side with the MaraDNS 1.0 zone file format.
  • A Perl tool for converting csv1 (older) zone files to csv2 (newer) zone files. Note that MaraDNS continues to parse csv1 zone files; this tool is here for people who want to transition to the enhanced csv2 zone files.
  • Full support for processing DNS records over ipv4 TCP.
  • Better RFC compliance: Have the rcode in the DNS header for a reply reflect whether we have any records for the host name in question.
  • The addition of a += operator to the mararc file parser, so that long strings may be split up.
  • It is now possible to have a default zonefile with stars at the end of hostnames
  • It is possible to compile the server without recursive support, making the maradns binary 20% smaller and not needing to be linked to the pthread library.
  • There is a special DOS survival mode which resoves hostnames as quickly as possible at the expense of not supporting some DNS features (such as CNAME records or star records)
  • MaraDNS now has authoritative-only UDP ipv6 support. AAAA records are supported in csv2 zone files, and it is possible to run MaraDNS on an ipv6 address.
  • Cname records now point back for any record type, not just A records in the authoritative half.
I have some ideas of what to do with MaraDNS after 1.2, but want to see how people react to the 1.2 release before making definite post-1.2 plans.

- Sam (2005.12.21)