Net::DNS::SEC 1.03 Released

Dear all,

We have just released version 1.03 of Net::DNS::SEC.

This release has no core code changes whatsoever. It contains only an altered Makefile.PL that avoids problems with old MakeMaker and improved unit tests to get 100% coverage! and to address issues arising from incompatible versions of prerequisite.

For a complete list of changes and bugfixes see the CHANGES file.

link http://www.net-dns.org/download/Net-DNS-SEC-1.03.tar.gz
sha1 6db12f0189390c9a7221a6691a21f74ab956b87b
asc http://www.net-dns.org/download/Net-DNS-SEC-1.03.tar.gz.asc

Net::DNS 1.06 Released

We have a new release, version 1.06 of Net::DNS.

– Parsing of scoped IPv6 has been fixed when IO::Socket::IP is used (regression since 1.05).
– Interfering middle boxes will no longer be able to hang recursive lookups and interfere with unit tests.
– Linking of CNAMEs to its target address records with resolver->nameservers() will be done case insensitive.

This release also includes updated error reporting resulting from discussion and comments from the mailing list:

  • axfr() in list context returns the complete zone if successful. If an error occurs, an empty list is returned with errorstring() indicating the reason.
  • axfr() in scalar context returns an iterator if successful. If a connection failure occurs, undef is returned with errorstring() indicating the reason. The iterator will raise an exception if the transfer can not be completed.
  • Resolver documentation has been clarified to make explicit that errorstring() is valid immediately after an error and meaningless otherwise.

For a complete list of changes and bugfixes see the CHANGES file.

link https://www.net-dns.org/download/Net-DNS-1.06.tar.gz
sha1 1bd2a07cc0cc2b2414f38208a17f9742a0252418
asc https://www.net-dns.org/download/Net-DNS-1.06.tar.gz.asc

Regression testing results: https://www.net-dns.org/regression/.

Second release candidate for Net::DNS 1.06

We have a second candidate for the upcoming 1.06 bugfix release of Net::DNS. A list of bugfixes can be found in Changes.

This release candidate includes changes resulting from discussion and comments from the mailing list on error handling with zone transfers. Resulting in:

  • axfr() in list context returns the complete zone if successful. If an error occurs, an empty list is returned with errorstring() indicating the reason.
  • axfr() in scalar context returns an iterator if successful. If a connection failure occurs, undef is returned with errorstring() indicating the reason. The iterator will raise an exception if the transfer can not be completed.
  • Resolver documentation has been clarified to make explicit that errorstring() is valid immediately after an error and meaningless otherwise.

In the process of reducing code complexity and improving code coverage of the unit tests, the value of errorstring() is with this release candidate *meaningless* when not consulted directly after failure, similar to the predefined perl variable $! (see perlvar). Testing successful zone transfer by testing errorstring() for a value that it was known to have before the transfer, will no longer work.

Please review this candidate carefully. In particular with respect to error handling. If now issues arise, the actual release will follow Friday the 27th of May.

link https://www.net-dns.org/download/Net-DNS-1.05_06.tar.gz
sha1 5d8533d408ecf8135111132bbf82959190f25ee9
asc https://www.net-dns.org/download/Net-DNS-1.05_06.tar.gz.asc

Regression testing results: https://www.net-dns.org/regression/.

Release candidate for Net::DNS 1.06

We have a candidate for the upcoming 1.06 bugfix release of Net::DNS.

– Parsing of scoped IPv6 has been fixed when IO::Socket::IP is used (regression since 1.05).
– Interfering middle boxes will no longer be able to hang recursive lookups and interfere with unit tests.
– errorstring() results for non-errors has been restored (“regression” since 1.05)

Besides these bugfixes, this release
– has better TSIG error reporting
– has better Resolver.pm documentation
– and has great coverage results!

If no issues arise, the actual release will follow Monday the 25th of April 2016.

link http://www.net-dns.org/download/Net-DNS-1.05_05.tar.gz
sha1 404208b92ce318c5cb5682a232e1f2db8e34a62b
asc http://www.net-dns.org/download/Net-DNS-1.05_05.tar.gz.asc

Net::DNS 1.05 released

We have a new release, version 1.05 of Net::DNS.

This release deals with a few ticket from request tracker.

– TSIG algorithm names will be compared case insensitive again (bug since 1.02).
– Makefile.PL will issue a warning when an earlier version of Net::DNS (before 1.01) was installed on a different (architecture dependent) location.
– The asynchronous support functions (bgsend / bgread) now support transparent retry over TCP with truncated UDP packets.

Also support for the SMIMEA resource record was added.

For a complete list of changes and bugfixes see the CHANGES file.

link http://www.net-dns.org/download/Net-DNS-1.05.tar.gz
sha1 e6425e65b7ec88d0f7f749f40ff5b8f9325c34fb
asc http://www.net-dns.org/download/Net-DNS-1.05.tar.gz.asc

Release candidate for Net::DNS 1.05

We have a candidate for the upcoming 1.05 bugfix release of Net::DNS.

– TSIG algorithm names will be compared case insensitive again (bug since 1.02).
– Makefile.PL will issue a warning when an earlier version of Net::DNS (before 1.01) was installed on a different (architecture dependent) location.
– The asynchronous support functions (bgsend / bgread) now support transparent retry over TCP with truncated UDP packets.

Also support for the SMIMEA resource record was added.

For a complete list of changes and bugfixes see the CHANGES file.

If no issues arise, the actual release will follow Monday the 7th of March 2016.

link http://www.net-dns.org/download/Net-DNS-1.04_04.tar.gz
sha1 5ac718d9843f1d7badc4aa2f02d4cf9566d202c4
asc http://www.net-dns.org/download/Net-DNS-1.04_04.tar.gz.asc

Net::DNS 1.04 released

We have a new release, version 1.04 of Net::DNS.

This is a emergency recovery and bugfix release.

The 1.03 release of Net::DNS addressed some longstanding request tracker issues (TCP and persistent sockets for bg(send|read|isreead)), but unfortunately in such a way that dependent modules broke.

This release has fixes to make those dependent modules work again without losing the aforementioned work.

To support us in this effort we have started to do regression testing of dependent modules ourselves, by running the dependent module’s test suite against a new Net::DNS. The results of these tests are put online here: https://www.net-dns.org/regression/.

For a complete list of changes and bugfixes see the CHANGES file.

link https://www.net-dns.org/download/Net-DNS-1.04.tar.gz
sha1 b420a9bf8fdc8f264dde2306746232f9fba191d6
asc https://www.net-dns.org/download/Net-DNS-1.04.tar.gz.asc

Fast-track release candidate for the emergency recovery and bugfix release 1.04 of Net::DNS

We have a candidate for the upcoming 1.04 emergency recovery and bugfix release of Net::DNS.

The 1.03 release of Net::DNS had bugfixes (TCP and persistent sockets for bg(send|read|isreead)) that were unfortunately tackled in such a way that dependent modules broke. This is something we do not want to happen.

We have been doing release candidates to help to prevent these situations from happening. We realize however that just one week is a short period to do a proper review and also that some issues might not be immediately obvious.

To improve we will from now on always do regressions testing of modules dependent on Net::DNS ourselves before doing the release candidates. The results of these regressions tests are put online here: https://www.net-dns.org/regression/. Packages that still have regression with the release candidate there do have it for known, non hazardous, or reasons that are being addressed (see footnote 1).

For a complete list of changes and bugfixes see the CHANGES file.

Because of the severity of the fixed bugs and also in an attempt to prevent further fixes based on version 1.03, this is a fast-track release candidate. We still ask you review this candidate carefully and thoroughly and report back if there are issues! If no issues arise, the actual release will follow Tuesday the 8th of December 2015.

link http://www.net-dns.org/download/Net-DNS-1.03_03.tar.gz
sha1 b7716be4a497909688826e272a5360e45a3af571
asc http://www.net-dns.org/download/Net-DNS-1.03_03.tar.gz.asc

Footnote (1)
Explanation of regressions that still occur for 1.03_03 as seen on https://www.net-dns.org/regression/:
– Mail-SpamAssassin is because of a warning given for the developer release version number and is harmless
– IO-Lambda 1.25 simply has to rollback it’s change that it did for the 1.03 release (IO-Lambda 1.24 works again)
– POE-Component-Server-DNS has a bug which has been reported with a suggested fix (which has been tested with POE-Component-Server-DNS-0.30-fixed).

Net::DNS 1.03 Released

We have a new release, version 1.03 of Net::DNS.

This release contains work on Net::DNS’ Resolver. We now use IO::Socket::IP for better and more equally treated IPv6 support. Also the recursive part has, code-wise, been optimized.

This release has several very old Request Tickets resolved, which contained feature requests, for TCP support and persistent sockets for the Resolver::bg(send|read|isready) functions.

For a complete list of changes and bugfixes see the CHANGES file.

link https://www.net-dns.org/download/Net-DNS-1.03.tar.gz
sha1 e4c79fc288b9fc06c27bbcc9fb48d26ae590492a
asc https://www.net-dns.org/download/Net-DNS-1.03.tar.gz.asc

Release candidate for Net::DNS 1.03

We have a candidate for the upcoming 1.03 bugfix/feature release of Net::DNS.

This release addresses several very long outstanding bugs. The oldest TCP support for bgsend which was submitted in 2005.

For a complete list of changes and bugfixes see the CHANGES file.

If no issues arise, the actual release will follow Monday the 7th of September 2015.

link http://www.net-dns.org/download/Net-DNS-1.02_09.tar.gz
sha1 7e18c1eef8db62ba3d7f807334aa63959638edf1
asc http://www.net-dns.org/download/Net-DNS-1.02_09.tar.gz.asc