- MaraDNS
-
MaraDNS Developer(s) Sam Trenholme Stable release 2.0.02 / February 5, 2011 Operating system Unix-like, Windows Type DNS server License BSD license Website www.maradns.org Standard(s) RFC1034, RFC1035 As of November 11, 2009 MaraDNS is a security-aware Domain Name System (DNS) implementation[1] [2]. Along with BIND, NSD, djbdns, and PowerDNS, it is one of a small number of DNS servers with published source code. Like BIND and djbdns, MaraDNS can function either as an authoritative DNS server, as a "recursive" DNS cache that uses the DNS root nameservers, or as a "forwarder" cache reliant on other recursive DNS servers. [3] The first version of MaraDNS was released on June 21, 2002 [4] and a number of releases have been made since then. In October 2009 the author announced plans to stop any further development beyond basic bug fixes after the release of MaraDNS 2.0[5]. At least one independent book has recommended MaraDNS for public facing DNS servers[6]
Contents
Criticisms
MaraDNS has limited support for being a slave DNS server. While MaraDNS includes a tool that can receive zone files, this process needs to be automated via an external program, such as crontab, and MaraDNS needs to be restarted to load the zone in question.
While MaraDNS can resolve almost any site that other DNS servers can resolve, it does not resolve all names the same way other DNS servers do. CNAME and ANY records, in particular, are resolved differently. [7]
MaraDNS spawns a thread for each recursive DNS request that is not already cached.
MaraDNS has had a few security problems, as described in the MaraDNS security document. MaraDNS 1.2 has recently been shown to be vulnerable to three Denial-of-service attacks via memory leak errors; all three memory leaks do not exist in MaraDNS 1.0, and have been patched in MaraDNS 1.2.12.06. There was also a memory leak that was patched in MaraDNS 1.2.12.01 and MaraDNS 1.0.39, and a memory leak in MaraDNS 1.2.12.06 that is only triggered when a parameter not set in the default installation is set.
Licensing
MaraDNS 1.0 releases (including all current bug fixes) have been released to the public domain. MaraDNS 1.2 releases are copyrighted but are distributed with a simplified two-clause BSD licence. [8]
See also
References
- ^ Mens, Jan-Piet (2008). Alternative DNS Servers: Choice and Deployment, and Optional SQL/LDAP Back-Ends (Paperback). UIT Cambridge Ltd.. ISBN 0954452992.
- ^ Danchev, Dancho. "How OpenDNS, PowerDNS and MaraDNS remained unaffected by the DNS cache poisoning vulnerability". ZDNet. http://blogs.zdnet.com/security/?p=1562. Retrieved 2009-10-10.
- ^ "MaraDNS intro". http://www.maradns.org/tutorial/dnsintro.html. Retrieved 2007-10-02.
- ^ "MaraDNS changelog". http://www.maradns.org/changelog.html. Retrieved 2007-10-02.
- ^ "An open source developer grows up". http://maradns.blogspot.com/2009/10/every-open-source-developer-grows-up.html. Retrieved 2010-01-10.
- ^ Schroder, Carla (2007). Linux Networking Cookbook (Paperback). O'Reilly. p. 545. ISBN 0596102488.
- ^ "MaraDNS manual". http://www.maradns.org/tutorial/man.maradns.html. Retrieved 2007-10-02.
- ^ "MaraDNS license". http://www.maradns.org/license.html. Retrieved 2007-10-02.
External links
Categories:- DNS software
Wikimedia Foundation. 2010.