maradns-2.0.01:
This is a stable branch of MaraDNS.(2010.09.28)
- MaraDNS build process modified to compile without any recursion; recursion is now supplied by Deadwood.
maradns-1.4.05:
This is a stable branch of MaraDNS.(2010.09.25)
- Deadwood updated to the stable 3.0.01 release.
- MicroDNS now returns "not implemented" when given an EDNS packet
- FAQ updated.
maradns-1.4.04:
This is the stable branch of MaraDNS.(2010.07.31)
- Bugfix: NAPTR records now work when ~ is used to separate records
- NAPTR records now documented
- Bugfix: ANY queries now correctly work with NS referrals
- Example IPv6 addresses now use RFC-4193 compliant IPs
- Website updated to point out that Deadwood is now feature complete and ready for beta-testing
- Some updates to the SQA regressions
- Deadwood updated to Deadwood 2.9.02
- Windows-only mkSecretTxt program added (*NIX users can just type in "dd if=/dev/urandom of=secret.txt bs=64 count=1"; this gives Windows the same ability).
maradns-1.4.03:
This is the stable branch of MaraDNS.(2010.02.02)
- Patch fixing bug where an improperly terminated domain name in a csv2 zone file terminated MaraDNS.
- Documentation for reject_aaaa and reject_ptr (which have been around since 2003 but never documented until now) added.
- Other documentation updates
maradns-1.3.07.10:
This is the previous stable branch of MaraDNS.(2010.02.02)
- Backport of patch fixing bug where an improperly terminated domain name in a csv2 zone file terminated MaraDNS.
maradns-1.4.02:
This is the stable branch of MaraDNS.(2010.01.08)
- Documentation updated for 1.4 MaraDNS release.
- RPM spec file now builds RPM in CentOS (RHEL) 5.
- csv2_default_zonefile was accidently broken in MaraDNS 1.4.01; fixed.
- Updates to the SQA regressions; we now try some regressions that intermittently fail in CentOS 5 up to three times before giving up.
maradns-1.4.01:
This is the stable branch of MaraDNS.(2009.12.21)
- The * character is no longer allowed in zone names.
- Deadwood updated to Deadwood 2.4.10
- Documentation update
maradns-1.3.14:
This is the development branch of MaraDNS.(2009.08.04)
- William Summers submitted a patch to fix OpenBSD compile issues.
- Deadwood 2 updated to Deadwood-2.04 (with the tools also in MaraDNS removed and the INSTALL document revised accordingly)
- Workaround for AFNIC (.fr) registration issues added
- GCC 4.3.2 compile-time warnings removed
- Milan Kupcevic added dns_port support to zoneserver
- stdint.h now used for fixed-sized integers; this should make MaraDNS easier to compile on unsupported platforms.
maradns-1.3.13:
This is the development branch of MaraDNS.(2009.02.13)
- private_ips test revamped to work in a stock CentOS 5.2 install
- New parameter added notthere_ip (Sponsored by XenoBank who offer internet privacy via a web browser that automagically uses the TOR network for web browsing)
- mqhash updated to also use Radio Gatun hash (in 32-bit mode).
- Currently unused borked_zone test added to SQA regressions
maradns-1.3.12:
This is the development branch of MaraDNS.(2008.09.09)
- Deadwood 2 updated to version Deadwood-2.02
- When sending a "host not here" reply, the RD and RA bits in the header were incorrectly set. Fixed. I would like to thank Dr. Volker Jaenisch for not only pointing out this bug, but supplying a patch to fix it.
- A compile-time warning when compiling with GCC 4.1 removed.
- mararc_n_verbose_query SQA regression updated to be more stable.
maradns-1.3.07.09:
This is the stable branch of MaraDNS.Note: MaraDNS has always used random query IDs and source port randomization generated using a cryptographically strong random number generator and was never vulnerable to the "new" DNS spoofing attack.
- When sending a "host not here" reply, the RD and RA bits in the header were incorrectly set. Fixed. I would like to thank Dr. Volker Jaenisch for not only pointing out this bug, but supplying a patch to fix it.
- A compile-time warning when compiling with GCC 4.1 removed.
- mararc_n_verbose_query SQA regression updated to be more stable.
(2008.08.04)
maradns-1.2.12.10:
This is the previous stable branch of MaraDNS; only critical bug fixes are applied to this branch.Note: MaraDNS has always used random query IDs and source port randomization generated using a cryptographically strong random number generator and was never vulnerable to the "new" DNS spoofing attack.
- When sending a "host not here" reply, the RD and RA bits in the header were incorrectly set. Fixed. I would like to thank Dr. Volker Jaenisch for not only pointing out this bug, but supplying a patch to fix it.
(2008.08.04)
maradns-1.3.11:
This is a development release of MaraDNS.(2008.03.23)
- Bugfix: MaraDNS should now be able to compile on Mac OS X (Darwin) again.
- Some SQA test fixes: The private_ips test should now work in Fedora; an uninitialized variable in the askmara.bug test is now initialized. Thanks to Jean-Jacques Sarton for the bug reports and this fixes.
- Default maximum memory allowed to be allocated greatly increased in order to minimize the chances of the program dying because it can not allocate memory.
- Bugfix: RD value is now correctly echoed to client again
- Bugfix: RA bit has (generally) a reasonably sensible value, since some embedded devices actually check this bit.
- TCP socket is released more quickly, allowing fast restarts of the TCP zone server
- Other updates to the SQA regressions
- Improved cross-platform support, contributed by Jean-Jacques Sarton
- Some improvments to askmara.c and askmara-tcp.c
- Documentation typos kindly fixed by Boey Maun Suang
- Updates to documentation (DjbDNS is now FOSS software, man page cleanup, etc.)
- Warn user if there is an unprintable control character in their zone file
maradns-1.3.07.08:
This is a stable release of MaraDNS.(2007.12.25)
- Some SQA test fixes: The private_ips test should now work in Fedora; an uninitialized variable in the askmara.bug test is now initialized. Thanks to Jean-Jacques Sarton for the bug reports and this fixes.
- Default maximum memory allowed to be allocated greatly increased in order to minimize the chances of the program dying because it can not allocate memory.
maradns-1.2.12.09:
This is a stable (soon to be "previous stable") release of MaraDNS. This will also be the last MaraDNS release to include RPM files, but 1.3 releases always have an up-to-date .spec file.(2007.12.14)
- Backpot of ICANN root server list update
- Update to Daniel's maraconf.sh script
- Updates to the FAQ
- Bugfix: segfault when zoneserver was given bad IP in mararc file
- Bugfix: RD value is now correctly echoed to client again
- Bugfix: RA bit has (generally) a reasonably sensible value, since some embedded devices actually check this bit.
- Compile warning when compiling as authoritative-only server removed.
maradns-1.3.10:
This is a development release of MaraDNS.(2007.11.26)
- deadwood-1 now has TCP, IPv6, Windows, and ip-based filtering support.
- Work in progress: Caching-only non-recusive DNS server in deadwood-2 directory. Not done, but the underlying caching has has been completed, includes the ability to delete elements not recently accessed, and can read and write the cache to a file.
- Fixed bug where MaraDNS did not correctly echo the rd bit the client sent us.
- The RA bit in the header is cleared when sending an authoritative answer, and set when sending a recursive answer. Thanks to Jan Hrdonka for the bug report.
- Allow there to be CSV2 zone files with nothing but SOA and NS records. Again, thanks to Jan Hrdonka for the bug report.
- One of the ICANN root servers has just changed, and is updated in the MaraDNS code.
maradns-1.3.07.07:
This is a beta testing release of MaraDNS.(2007.11.26)
- Fixed bug where MaraDNS did not correctly echo the rd bit the client sent us.
- The RA bit in the header is cleared when sending an authoritative answer, and set when sending a recursive answer. Thanks to Jan Hrdonka for the bug report.
- Allow there to be CSV2 zone files with nothing but SOA and NS records. Again, thanks to Jan Hrdonka for the bug report.
- One of the ICANN root servers has just changed, and is updated in the MaraDNS code.
maradns-1.3.09:
This is a development release of MaraDNS.(2007.10.19)
- New DNS load balancer added in deadwood-1 directory. This is a work in progress that will (hopefully) become a full fledged thread-free recursive DNS server. Right now, it's only a basic UDP-only DNS load balancer.
- .rpm files are no longer part of MaraDNS releases. People who wish to have a .rpm can use the .spec file in build/ to make their own .rpm files.
- A script now automatically updates the .spec file
- Mr. Sarton has added some ipv6 support to askmara-tcp and askmara. Note that MaraDNS needs to be compiled with authonly support to use ipv6.
- Documents added: Document for Debian users telling them how to update to a supported version of MaraDNS; MaraDNS coding style document.
- Documents updated: Security web page; Roadmap web page; Download web page; COPYING file (copyright updated); mararc man page; duende man page
- Web page update: HTML modified so all web page documents parse in Dillo without any reported errors.
- SQA tests added: Test to make sure private IPs work; tests added for most mararc parameters
- SQA tests updated to not generated any visible messages except "test XXX succeeded"
- askmara updated to correctly escape hash ('#') characters in TXT records
- It's now possible again, when debug_msg_level has a sufficiently high level, to remotely see MaraDNS' timestamp when MaraDNS is only doing recursion.
- The mararc parameter dns_port now works.
- AIX support contributed by Alfred Reibenschuh
maradns-1.3.07.06:
This is a beta testing release of MaraDNS.(2007.10.19)
- .rpm files no longer part of MaraDNS release. People who wish to have a .rpm can use the .spec file in build/ to make their own .rpm files.
- A script now automatically updates the .spec file
- Documents added: Document for Debian users telling them how to update to a supported version of MaraDNS; MaraDNS coding style document.
- Documents updated: Security web page; Roadmap web page; Download web page; COPYING file (copyright updated); mararc man page; duende man page
- Web page update: HTML modified so all web page documents parse in Dillo without any reported errors.
- SQA tests added: Test to make sure private IPs work; tests added for most mararc parameters
- SQA tests updated to not generated any visible messages except "test XXX succeeded"
- askmara updated to correctly escape hash ('#') characters in TXT records
- It's now possible again, when debug_msg_level has a sufficiently high level, to remotely see MaraDNS' timestamp when MaraDNS is only doing recursion.
- The mararc parameter dns_port now works.
- AIX support contributed by Alfred Reibenschuh
maradns-1.3.08:
This is a development release of MaraDNS, and a new branch of MaraDNS(1.3.07 changes are limited to bugfixes, new SQA tests, and documentation changes, and Mr. Sarton is making a lot of positive contributions improving IPV6 performance that I can't add to the 1.3.07 branch)
(2007.09.21)
- IPV6 support added to askmara and fetchzone by Jean-Jacques Sarton.
- Support for FQDN6 records contributed by Jean-Jacques Sarton, and documented by myself.
- Advocacy documented updated to be current with MaraDNS and a couple of abandoned DNS servers; references added to support list of DjbDNS bugs.
- Security document updated.
- Tutorials updated to point out one can have the recursor use custom name resolution for subtrees of the DNS space.
- SQA tests to test all mararc dictionary variables added.
- maraconf.sh updated
- Support for NAPTR record added
- FAQ updated
- Tools that help me make new MaraDNS releases added to tools/misc directory.
maradns-1.3.07.05:
This is a beta testing release of MaraDNS.(2007.09.21)
- Advocacy documented updated to be current with MaraDNS and a couple of abandoned DNS servers; references added to support list of DjbDNS bugs.
- Security document updated.
- Tutorials updated to point out one can have the recursor use custom name resolution for subtrees of the DNS space.
- SQA tests to test all mararc dictionary variables added.
- maraconf.sh updated
- FAQ updated
maradns-1.0.41:
This is a legacy release of MaraDNS.(2007.08.29)
- Backport of 1.3 bugfix for improper rotation of resource records.
maradns-1.2.12.08:
This is a stable release of MaraDNS.(2007.08.29)
- Backport of 1.3 bugfix for improper rotation of resource records.
maradns-1.3.07.04:
This is a beta testing release of MaraDNS.(2007.08.29)
- Bugfix: Cause of improper rotation of resource records found and fixed. I would like to thank Michael Krieger for his bug report.
- Cleanup: MinGW32 compile-time warnings removed
- Documentation: All SQA regressions now have README files; zoneserver man page now has example mararc file
- Patch contributed by Joerg Sonnenberger making things easier to compile in DragonflyBSD
- Install.sh directory for documentation fixed. I would like to thank Brandon Holbrook for his bug report.
- SQA meta-script that runs and verifies all SQA regressions added
- SQA tests added: Spurious "bad query" messages, "percent" parse bug (doesn't seem to ever have been a real bug), "noat" parse bug, Star handling when bind_star_handling has a value of 1, improper RR rotation bug, and making sure the example mararc file in the zoneserver man page is correct
maradns-1.2.12.07:
This is a stable bugfix-only release of MaraDNS. All of these bug fixes are backports of bugs fixed in the 1.3 branch.(2007.08.16)
- Bugfix: If bind_star_handling was set to 2, MaraDNS would leak memory when the existance of another RR stopped resolution using a star record.
- Bugfix: bind_star_handling, when set to 2, now appears to do the right thing.
- Bugfix: Non-critical double-free() removed.
- Bugfix: askmara no longer goes in to an infinite loop when it receives an invalid TXT record.
- Bugfix: csv2 parser now makes sure that TXT chunks are no longer than 255 characters in all cases.
maradns-1.3.07.03:
This is a beta testing release of MaraDNS.(2007.08.16)
- Bugfix: It is now possible to have a csv2_default_zonefile without any other zonefiles (This was a 1.3-only bug)
- Bugfix: recurse_delegation now correctly works (1.3-only bug)
- Cleanup: Documentation files with DOS-style newlines converted to have UNIX-style newlines
- Script to update MaraDNS can now be run from a POSIX-compliant /bin/sh, and no longer uses bash-specific syntax
- RFC2181 compliant truncation regression finished
- SQA tests added: ANY and case insensitivity, LOC records, bind_star_handling set to 2, csv2_default_zonefile, NS delegation tests
maradns-1.3.07.02:
This is a beta testing release of MaraDNS.(2007.06.29)
- Bugfix: askmara no longer goes in to an infinite loop when it receives an invalid TXT record
- Bugfix: csv2 parser now makes sure that TXT chunks are no longer than 255 characters in all cases.
- SQA regressions added: RFC2181 compliant truncation, askmara bug, csv2 parser long TXT chunk bug.
maradns-1.3.07.01:
This is a beta testing release of MaraDNS.(2007.06.21)
- Documentation for the bind2csv2.py utility the converts zone files from BIND to MaraDNS format added.
maradns-1.3.06:
This is a testing release of MaraDNS.(2007.06.19)
- Bugfix: If bind_star_handling was set to 2, MaraDNS would leak memory when the existance of another RR stopped resolution using a star record.
- Bugfix: bind_star_handling, when set to 2, now appears to do the right thing.
- Testing: Unit tests for the five memory leaks that have appeared in the 1.2/1.3 branches of MaraDNS.
- Bugfix: The default max_mem is now a lot bigger when we need threads to perform recursion.
maradns-1.3.05:
This is a testing release of MaraDNS.(2007.05.21)
- New mararc variable, max_mem added, that limits the amount of memory MaraDNS will allocate.
- Bugfix: Whether to give a NXDOMAIN or a "not there" reply with star records fixed to be RFC1034 and RFC4074 compliant.
- Bugfix: Reply for hosts not in a csv2_default_zonefile now correctly return a "not there" instead of a NXDOMAIN (unless there is no host of any RR type that matches the desired name).
- Bugfix: João Antunes Predator tool found two memory leaks. Fixed.
maradns-1.2.12.06:
This is a stable release of MaraDNS.(2007.05.17)
- Bugfix: Whether to give a NXDOMAIN or a "not there" reply with star records fixed to be RFC1034 and RFC4074 compliant.
- Bugfix: Reply for hosts not in a csv2_default_zonefile now correctly return a "not there" instead of a NXDOMAIN (unless there is no host of any RR type that matches the desired name).
- Bugfix: João Antunes Predator tool found two memory leaks. Fixed.
maradns-1.3.04:
This is a testing release of MaraDNS.
(2007.03.22)
- Remco pointed out that MaraDNS is not RFC4074 section 4.2 compliant. Fixed.
- Update of recursive server to make it more robust against certain DOS attacks.
- The port range that the recursive resolver binds to can now be changed in the mararc file
- FAQ and SQA updates
maradns-1.0.40:
This is a legacy release of MaraDNS
(2007.03.05)
- Backport of patch to make recursive server more robust against certain DOS attacks.
maradns-1.2.12.05:
This is a stable release of MaraDNS
(2007.02.17)
- LOC records with a precision that is a multiple of 10 now work.
- Memory leak found by Rani Assaf plugged.
- Recursive server now more robust against certain DOS attacks.
- Documentation updates.
maradns-1.3.03:
This is a testing release of MaraDNS.
(2007.02.14)
- Memory leak found by Rani Assaf plugged; SQA suite now has regression that will find this leak.
- Whether to recurse when MaraDNS would otherwise give out a NS delegation record is now a user-settable feature.
- Bugfix: '.' can now be a hostname by itself.
- Bugfix: MaraDNS now compiles with gcc 2.96 again.
- The version.maradns special query now works in a 100% recursive server again (as long as admin_acl is set and gives permissions).
- When the tilde is used to separate records, it is no longer necessary to have some of the WKS or LOC fields be on the same line.
- When the tilde is used to separate records, it is no longer possible to have a pipe (|), hash (#), or nonprintable control character in a TXT record. This will make parsing of csv2 files by scripts easier.
- When the tilde is used to separate records, multiple TXT chunks can now be separated by whitespace. This allows for foo.% TXT 'chunk 1' 'chunk 2' records.
- Documentation updates.
maradns-1.3.02:
This is a testing release of MaraDNS.
(2007.01.09)
- The recursive resolver can now use custom root servers for subtrees of the DNS space; for example root_servers["local."] = "10.1.2.3"
- Windows port now compiles with -Os, resulting in a smaller Windows binary (actually, when I built the 1.2.12.04 binary, I set this parameter by hand; now it's the default Windows build flag)
- Windows port now uses pthreads-w32 2.8 instead of pthreads-w32 2.6
- csv2 parsing code updated to always allow and always ignore commented tildes
- Bugfix: Star records that aren't in an authoritative zone now work
- MaraDNS now will not waste time trying to find authoritative records if there are no authoritative records to find
- Some minor webpage updates
- Troubleshooting guide added to tutorial
maradns-1.3.01:
This is a testing release of MaraDNS.
(2006.12.21)
- csv2 zone files now can use tildes to separate resource records.
- New mararc variables: upstream_port and bind_port
- zoneserver now kills its child processes when getting a TERM signal.
- zoneserver now tells people the IP of failed zone transfer attempts when verbose_level is 4 or higher.
maradns-1.2.12.04:
This is a stable release of MaraDNS.
(2006.11.24)
- Bugfix: make debug works again. Note that make debug really slows MaraDNS down.
- ej2man now works with both Perl 5.8.0 and 5.8.8. I would like to thank the people on comp.lang.perl.misc for their help.
- ej2txt now works with different versions of links.
- Fixed bug with ANY and case sensitivity. I would like to thank Kyler Laird for pointing out this issue.
- Added new mararc variable, csv2_tilde_handling that currently does nothing but require, if set, having the value of 0. This is here so a MaraDNS 1.2.12 mararc is compatible with some future plans I have.
- Added new compiler define UPSTREAM_PORT in MaraDns.h that allows the port MaraDNS uses to connect to other nameservers to be more easily changed.
maradns-1.2.12.03:
This is a stable release of MaraDNS.
(2006.10.08)
- Bugfix: MaraDNS no longer sends out incorrect "server fail" DNS messages. This should make MaraDNS a better resolver.
- Bugfix: Spurious "Bad query received" messages.
- Some minor updates to the documentation
- Incomplete bind2csv2.py script added; this is a work in progress.
- Advocacy document is now a part of the MaraDNS.org webpage.
- Updates to Daniel Zilli's maraconf script.
maradns-1.2.12.02:
This is a stable release of MaraDNS.
(2006.08.14)
- Slight cleanup to new Csv2 parsing code
- Bugfix: A PTR that pointed to a CNAME that pointed to a non-responsive server would create a slightly invalid DNS packet. Fixed.
- Bugfix: RFC2181-compliant truncation was broken. Fixed.
- Updates to the old pre-1.0 testbed to run this testbed again (MaraDNS passed with flying colors)
- Updates to the 1.2 testbed
- Updates to the stress test that sends a large number of real DNS queries
- FAQ entry about how to debug NS delegation problems added
- Updates to FAQ and documentation.
- Minor update to compression code to make it conform to MaraDNS coding style.
- Documents advocating MaraDNS added (this is a work in progress)
- mqhash utility documented.
- Various non-critical memory leaks (memory allocated once during startup which wasn't correctly freed) and one minor error (which was not a security problem) were detected by Valgrind and fixed.
- .pdf man page reference now uses letter size paper again.
maradns-1.2.12.01:
This is a testing release of MaraDNS.
(2006.07.26)
- Memory leak plugged: MaraDNS' resolver was leaking about 300 bytes whenever someone asked for a PTR that pointed to a CNAME that didn't point to a legitimate PTR.
- Vlatko Kosturjak from Croatia has added chkconfig support to the RPM spec file.
- Documentation on making MaraDNS a Win32 service added.
- Truncation of records too long to fit in a 512-byte packet now done in a RFC2181-compliant manner.
- Slash commands added to csv2 zone files: '/serial', which allows the serial for a zone file to be automatically updated whenever the zone file is edited; '/ttl', which allows the default TTL to be changed; '/origin', which allows the origin to be changed; '/opush' and '/opop' which allow the origin's values to be put on a stack; and '/read', which allows another file to be included in a zonefile.
- Some tidying of the Csv2 parsing code to deallocate unneeded memory resources; this should lower MaraDNS memory usage when a large number of csv2 zone files exist.
- Records stored in the authoritative half are now always marked "authoritative" in the DNS header; records not in a zone will simply not have NS records in the NS/AR section of the answer.
- Download page revamped to be faster and easier to use.
maradns-1.0.39:
(2006.07.24)
- Backport of memory leak fix to 1.0 branch of MaraDNS
maradns-1.2.07.8:
(2006.07.24)
- Backport of adding infomation about dangling CNAMEs to FAQ from testing branch (see Debian bug #373781)
- Backport of explicit exit 0 added to MaraDNS start/stop script (Debian bug #374655)
- Backport of 1.2.11 bugfix: We can now have email addresses without @ (using . instead)
- Memory leak plugged: MaraDNS' resolver was leaking about 300 bytes whenever someone asked for a PTR that pointed to a CNAME that didn't point to a legitimate PTR.
- Vlatko Kosturjak from Croatia has added chkconfig support to the RPM spec file.
maradns-1.2.11:
(2006.07.18)
- All known RR types added to MaraDns.h
- Support for the following RR types added to CSV2 zone files: HINFO, WKS, MD, MF, MB, MG, MINFO, MR, AFSDB, RP, X25, ISDN, RT, NSAP, NSAP-PTR, PX, GPOS, and LOC.
- Bugfix: We can now have email addresses without @ (using . instead)
maradns-1.2.07.7:
(2006.07.12)
- Backport of patch to work around Perl á annoyances to the stable branch.
maradns-1.2.10:
(2006.06.21)
- Issues with á in man pages finally fixed; Perl is such a pain sometimes
- More timestamp types added as per Remmy's patch
- Information about dangling CNAME entries added to FAQ (see Debian bug #373781)
- Explicit exit 0 added to MaraDNS start/stop script (see Debian bug #374655)
maradns-1.2.07.6:
(2006.06.16)
- Backport of MaraDNS 1.2.09 Microsoft.com fix to stable branch
- Backport of MaraDNS 1.2.08 ej2man fix to stable branch
maradns-1.0.38:
Backport of MaraDNS 1.2.09 Microsoft.com fix to legacy 1.0 branch(2006.06.16)
maradns-1.2.09:
(2006.06.14)
- Recursive resolver patched to be able to process the bizarre packets that Microsoft.com's DNS server makes.
- Some minor documentation cleanup.
maradns-1.2.08:
(2006.06.11)
- Added support for RFC4408 SPF record type
- Added new mararc variable retry_cycles. This allows us to contact all of the DNS servers to resolve a name before giving up.
- Updated ej2man to not put a literal á in man page nroff sources (Debian's lint doesn't like this).
- Askmara updated to inform user of error from remote DNS server.
maradns-1.2.07.5:
(2006.05.29)
- Bugfix: ANY queries point to star records now works
- pdf file problems should be fixed
maradns-1.2.07.4:
(2006.05.23)
- Delegation NS records fixed
- Some minor mararc parsing bugs fixed
- Documentation tweaks (the webpage now validates, etc.)
maradns-1.2.07.3:
(2006.05.15)
- MaraDNS compiles on OpenBSD (Thanks, Adam Montague, for the OpenBSD account).
- MaraDNS RPM file fixed to include /etc/maradns/logger directory that the daeminizing tool needs.
- Documentation updated to clarify that a single name can have more than one IP
- Updated the mqhash password management utility (Next: Document this useful little program).
- The binary RPM is now built on CentOS 3.7 instead of RedHat 6.2
maradns-1.0.37:
This is an update for the 1.0 legacy branch of MaraDNS(2006.04.07)
- Removed all example mararc files which allow any IP on the internet to perform recursive queries (these can be used for denial of service attacks)
maradns-1.2.03.6:
Unless there is demand from MaraDNS' users, this will be the last release for the legacy 1.2.03 branch of MaraDNS.(2006.04.07)
- Backport of zoneserver startup fix from the 1.2.07 branch.
maradns-1.2.07.2:
(2006.04.05)
- Location of Duende in the zoneserver startup script was broken. Fixed. Thanks to Daniel Zilli for finding this.
- Have the server return "server fail" instead of "format error" when no nameservers can be contacted when trying to resolve a given host name.
- Make the default behavior for the above case be to send out that "server fail" message.
- Added Danial Zilli's wonderful Brazilian Portuguese translation of Mara's documents and status messages.
maradns-1.2.07.1:
(2006.03.22)
- duende now always logs a message before exiting
- zone names are now case-insensitive.
- Programs in sqa/ directory can compile again.
- Dictionary variables now must be initialized to work.
- Documentation updated.
maradns-1.2.03.5:
(2006.03.21)
- duende tool always logs something before exiting
- "Using default ICANN servers" message now has newline
- Broken upstream_servers example in docs fixed
maradns-1.2.06: This is a testing (possibly unstable) release of MaraDNS.
(2006.03.10)
- Many minor updates to the documentation.
- Web page HTML/CSS updated to look better in MSIE 6.
- New mararc variable, handle_noreply, which determines how to inform the DNS client that no remote servers could be contacted when trying to resolve a host name.
- It is now possible to send DNS error messages via the udperror() function again.
- Some minor update to how log messages are output.
maradns-1.2.03.4:
(2006.03.03)
- It is now possible to send DNS error messages via the udperror() function again.
maradns-1.2.05:
This is a testing (possibly unstable) release of MaraDNS.
(2006.02.21)
- Added faq entry about setting upstream_servers
- Removed three unimplemented (or never documented and disabled) mararc variables: tuzona_inetd, win9x_service, and resurrections.
- Out-of-bailiwick authoritative records now no longer have an authority section.
- New csv2 record type "FQDN4"; this is an A record which automatically makes the corresponding PTR record.
- CNAME records now mentioned in csv2 man page.
- Improved error message for a hostname that doesn't end in a '.' (or '%').
- Added admin_acl mararc variable, to limit the IPs that can see MaraDNS' version number (and debug information about MaraDNS' internal state when debug_msg_level is set).
- Added remote_admin mararc variable, which allows IPs listed in admin_acl to remotely change the amount of information logged by MaraDNS. This is mainly for debugging problems on high-traffic sites where a full log is too large (and slows things down too much) to be practical.
maradns-1.2.03.3:
(2006.02.10)
- MaraDNS 1.2.04 Cygwin fix patch applied to the stable branch
- FAQ updated to tell people how to use upstream_servers
maradns-1.2.04:
This is a testing (potentially unstable) release of MaraDNS.
(2006.02.09)
- Cygwin fix: chroot() and setuid() do not effectively work on Cygwin; MaraDNS updated to not use these calls in Cygwin. This makes the Cygwin release not have all of the security of a native UNIX version of MaraDNS.
- RPM updates: Spec file made current; mararc for RPM updated for MaraDNS 1.2; RPM updated by Greg Swallow to compile on CentOS 3 and 4.
- Updates to the recursive code to make MaraDNS run better when used by a large ISP:
- TTL determining code updated
- Two minor typos fixed
- Custodian tweaked to work better under high load
- maxprocs can now be as high as 5000
- min_visible_ttl mararc variable added
maradns-1.2.03.2:
(2006.02.02)
- Hotfix: Re-apply fix for broken Linux 2.6 kernel behavior which causes MaraDNS to freeze.
- Mingw32: Have the binaries stripped
maradns-1.2.03.1:
(2006.01.21)
- Fixed issue with ANY queries pointed out by Christian Klossek.
- Made bind_star_handling even more RFC-compliant: If *.example.com. and bar.example.com. exist, then foo.bar.example.com. should point to "not there" instead of whatever *.example.com points at.
- Updated mingw32 port: Removed compile-time warnings, set up scripts to mostly automate making the .zip file for the win32 MaraDNS binary.
- Updated numbering scheme to use major.minor.revision.patchlevel for stable 1.2 releases; this allows the 1.2 branch to better have both a testing and a stable branch.
maradns-1.2.02: This is a beta-test potentially unstable release, since the changes are significant enough to warrant full testing before declaring this as stable as previous 1.2 releases of MaraDNS.
(2006.01.02)
- Changed build process to have consistent compile-time flags in all directories, and to allow people on unsupported platforms to compile MaraDNS after they look at obnoxious error message.
- Fixed all of the compile-time warnings this change brought out.
- Added a new mararc variable, bind_star_handling for people who want full BIND compatibility with star records.
- Documentation updates: bind_star_handling documented, SOURCE.FILES made current.
- Copyright notice updated for 2006
- .gz tarball now optimized by Igor Pavlov and Andrea Mazzoleni's advdef program; this reduces size of .gz tarball by about 5%
maradns-1.2.01:
Older changes(2006.01.01)
- Added script that will (mostly) automatically explode the tarball of the last release of MaraDNS, apply the patches, update the doc, and make the patches part of the 1.2 release.
- Updated dangling CNAME document to clarify that typos can also cause the dangling CNAME warning.
- Updated the tarball building process of MaraDNS to also use Igor Pavlov's LZMA compression to make a compressed MaraDNS tarball which is both smaller and extracts faster than the bzip2 tarball.
- Fixed spurious dangling CNAME warning bug which Alex Kapranoff found.