42
42
<a href="index.html">Main</a>
43
43
<a href="download.html">Download</a>
44
<a href="changelog.html">Changelog</a>
45
44
<a href="notes.html">Documentation</a>
46
<a href="search.html">Search</a>
47
45
<a href="/blog">Blog</a>
48
<a href="security.html">Security</a>
46
<a href="changelog.html">Changelog</a>
47
<a href="sponsors.html">Sponsors</a>
48
<a href="products.html">Products</a>
49
49
</div> <!-- maradns-l -->
50
50
<script type="text/javascript">
102
99
MaraDNS has the following advantages:
105
<li><b>Secure</b>. MaraDNS has a strong <A
106
href="security.html">security history</A>.
107
For example, MaraDNS has <i>always</i> randomized, using
108
a secure random number generator, the Query ID and source port of DNS queries;
110
href="http://maradns.blogspot.com/2008/07/maradns-is-immune-to-new-cache.html">
111
was never vulnerable to the "new" cache poisoning attack</A>.
102
<li><b>Secure</b>. MaraDNS has a <A
103
href="security.html">security history</A> as good as or better than any
112
105
<li><b>Supported</b>.
113
MaraDNS has a long history of being maintained and updated.
114
Actively developed since 2001,
115
MaraDNS continues to be supported: The most recent
116
release was done on February 5, 2011. Deadwood, the recursive code that is
117
part of MaraDNS 2.0, is <A href=deadwood/>stable code</A>.
118
<li><b>Easy to use</b>. A basic recursive configuration needs only a
106
MaraDNS has a long history of being maintained and updated. MaraDNS was
107
originally created in 2001. MaraDNS 1.0 was released in 2002
108
and MaraDNS 1.2 was released in December of 2005. MaraDNS has been
109
extensively tested, both with a SQA process and with over four years of
110
real-world use. MaraDNS continues to be fully supported: The most recent
111
release was done on July 31, 2010.
112
<li><b>Easy to use</b>. A basic recursive configuration needs only a
119
113
single three-line configuration file. A basic authoritative configuration
120
114
needs only a four-line configuration file and a one-line zone file.
121
MaraDNS is fully documented, with both easy-to-follow tutorials and a
115
MaraDNS is fully documented, with both easy-to-follow tutorials and a
122
116
complete and up-to-date reference manual.
123
<li><b>Small</b>. MaraDNS is well suited for embedded applications
124
and other environments where the server must use the absolute minimum
117
<li><b>Small</b>. MaraDNS is well suited for embedded applications
118
and other environments where the server must use the absolute minimum
125
119
number of resources possible.
120
MaraDNS' binary is smaller than
121
that of any other currently maintained recursive DNS server.
126
122
<li><b>Open Source</b>. MaraDNS is fully open-source, The license is a
127
123
<A href=license.html>two-clause BSD license</A> that is almost
129
125
<A href="http://www.freebsd.org/copyright/freebsd-license.html">FreeBSD
136
132
be for you. MaraDNS has the following, ummm, features:
135
<li>MaraDNS currently spawns a thread for every recursive request that
136
is not in the cache. In other words, MaraDNS needs a good thread
137
implementation in order to process a large number of recursive
138
requests. Make sure your operating system has a robust threading
139
library before using MaraDNS to process a large number of recursive
142
I do plan on fixing this, but it requires a complete rewrite of
143
the recursive code, which will take six months to a year to
140
146
<li>In order to change any DNS records, MaraDNS needs to be restarted.
141
147
This is because MaraDNS uses a model that pulls DNS records from memory
148
very quickly. This will not be addressed until I adress the issue
149
with recursive threads.
144
<li>MaraDNS support for BIND zone files uses a Python script to convert
145
zone files from BIND's format to MaraDNS' BIND-like format.
151
<li>MaraDNS has support for BIND zone files only in the beta-test
152
branch, using a Python script to convert zone files from BIND's format
153
to MaraDNS' BIND-like format.
148
156
Many, many DNS server projects have come and gone over the years; to