MaraDNS
From Wikipedia, the free encyclopedia
| This section needs sources or references that appear in reliable, third-party publications. Primary sources and sources affiliated with the subject of the article are generally not sufficient for a Wikipedia article. Please include more appropriate citations from reliable sources, or discuss the issue on the talk page. This article has been tagged since December 2007. |
| MaraDNS | |
|---|---|
| Developed by | Sam Trenholme |
| Latest release | 1.2.12.08 / August 29, 2007 |
| OS | Unix-like, Windows |
| Genre | DNS server |
| License | BSD license |
| Website | www.maradns.org |
| Standard(s) | RFC1034, RFC1035 |
| As of | August 30, 2007 |
MaraDNS is a security-aware Domain Name System (DNS) implementation. 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. [1]
After a 17 month development and testing cycle, including stress testing of MaraDNS' recursive resolver, MaraDNS 1.0.00 was released on June 21, 2002. [2]
A number of features have been added to MaraDNS since 1.0.00, including a new DNS zone file format, the ability to host a large number of domains while using very little memory, better RFC compliance, and limited IPv6 support. [3]
MaraDNS 1.2.00 was released on December 21, 2005. The stable version, as of October 2, 2007, is 1.2.12.08. [4]
While 1.2 is almost fully compatible with 1.0 data files [5] 1.0 releases of MaraDNS will continue to be maintained until December 21, 2007.
Contents |
[edit] 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. [6]
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.
[edit] 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 [7]
[edit] See also
[edit] References
- ^ MaraDNS intro. Retrieved on 2007-10-02.
- ^ MaraDNS changelog. Retrieved on 2007-10-02.
- ^ MaraDNS roadmap. Retrieved on 2007-10-02.
- ^ MaraDNS download. Retrieved on 2007-10-02.
- ^ MaraDNS update. Retrieved on 2007-10-02.
- ^ MaraDNS manual. Retrieved on 2007-10-02.
- ^ MaraDNS license. Retrieved on 2007-10-02.

