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

MaraDNS roadmap

Goals for the next release of MaraDNS.

I am, slowly but surely, working on the next release of MaraDNS. The next release of MaraDNS will be a 1.2 release.

I am committed to making sure that almost any configuration file that works with MaraDNS 1.0 will work in all subsequent MaraDNS releases without modification. In particular, the only changes to a mararc file that one may have to do when upgrading to the newer stable release of MaraDNS involve mararc files with incorrectly spelled mararc variables.

I have a number of new features for the next release of MaraDNS already implemented in the 1.1 branch, including:

  • 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.
  • Full support for processing DNS records over TCP.
  • 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 surivial 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 ipv6 support. AAAA records are supported in csv2 zone files, and it is possible to run MaraDNS on an ipv6 address.
Goals for future 1.1.xx releases:
  • Better RFC compliance: Have the rcode in udpnotfound reflect whether we have any record for the host name in question.
  • Make the bogus "not there" reply be a SOA for the query they sent, not the root server.
  • Cname records should point back for any record type, not just A records in the authoritative half.
  • Perl or Python tool for converting csv1 zone files to csv2 zone files
  • Have the install script check for previous MaraDNS installs; in particular, it shouldn't overwrite old mararc files nor any zone files in /etc/maradns (it looks like this is already done, but double-check)
  • Test, debug, test, debug, and test some more.
- Sam (2005.08.10)