<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="http://purl.org/rss/1.0/"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
>
    <channel rdf:about="http://pear.php.net">
    <link>http://pear.php.net/</link>
    <dc:creator>pear-webmaster@lists.php.net</dc:creator>
    <dc:publisher>pear-webmaster@lists.php.net</dc:publisher>
    <dc:language>en-us</dc:language><items>
<rdf:Seq><rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.3.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.2.5/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.2.4/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.2.3/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.2.2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.2.1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.2.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.1.4/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.1.3/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.1.2/"/>
</rdf:Seq>
</items>

<title>Latest releases of net_dns2</title>
<description>The latest releases for the package net_dns2</description>
</channel>

<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.3.0/">
 <title>Net_DNS2 1.3.0</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.3.0/</link>
 <content:encoded>- re-worked a lot of the code around OPT RR's, including adding support for the DO flag&lt;br /&gt;
- added the AD and CD flags to the Net_DNS2_Header class for DNSSEC&lt;br /&gt;
- added a new function to keep track of RR's that should NOT be cached.&lt;br /&gt;
- added a new flag (dnssec) to request DNSSEC lookups; this adds an OPT RR to the additional section&lt;br /&gt;
- added a new flag (dnssec_payload_size) to adjust the EDNS(0) UDP payload size.&lt;br /&gt;
- added a new flag (dnssec_cd_flag) to set the DNSSEC CD bit to disable signature validation.&lt;br /&gt;
- added a new flag (dnssec_ad_flag) to set the DNSSEC AD bit to request authentic data without needing to set the DO flag.&lt;br /&gt;
- fixed an issue in Net_DNS2_Socket_Sockets; Windows (specifically &lt; 2003) has problems with MSG_WAITALL&lt;br /&gt;
- changed Net_DNS2_RR::__construct() to use get_class() instead of get_called_class()&lt;br /&gt;
- added a DNSSEC test to the testing suite.
 </content:encoded>
 <dc:date>2013-04-08T02:13:36-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.2.5/">
 <title>Net_DNS2 1.2.5</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.2.5/</link>
 <content:encoded>- changed the socket_connect() code to start off non-blocking, and call select() after connect() so a timeout on a invalid server works properly&lt;br /&gt;
- added the new TLSA RR - RFC 6698&lt;br /&gt;
- fixed the socket defines again; apparently the values of the SOCK_* are different under solaris&lt;br /&gt;
- changed the Net_DNS2_Updater::update() so you can pass a reference to a variable that will be populated with the response object&lt;br /&gt;
- moved the lines that add the response server/type to after the is_null() check- it should have been there to begin with.&lt;br /&gt;
- fixed a whole bunch of cases where I wasn't incrementing the offset values properly&lt;br /&gt;
- added support to set the RD (recursion desired) bit when making a request
 </content:encoded>
 <dc:date>2012-12-30T07:35:17-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.2.4/">
 <title>Net_DNS2 1.2.4</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.2.4/</link>
 <content:encoded>- added the name server that the response came from to the Net_DNS2_Packet_Response object&lt;br /&gt;
- added the socket type (TCP or UDP) that was used for the request.&lt;br /&gt;
- changed the internal socket logic to use a local define for SOCK_STREAM and SOCK_DGRAM rather than the one provied with the sockets library; this isn't available if you're not using the library.&lt;br /&gt;
- fixed a bug when an AXFR fails; rather than returning right away, it was waiting until there was a timeout condition. Now it returns right away on failure.
 </content:encoded>
 <dc:date>2012-09-20T03:05:48-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.2.3/">
 <title>Net_DNS2 1.2.3</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.2.3/</link>
 <content:encoded>- added a LICENSE file to satisfy fedora packaging guidelines&lt;br /&gt;
- included the tests folder in the PEAR package&lt;br /&gt;
- updated the tests to not include a specific include_path, and to use the Google public DNS servers for the resolution tests, rather than the /etc/resolv.conf file (which won't exist on a Windows system)&lt;br /&gt;
- fixed a endless loop bug in the Streams.php file; this was related to the code changes I made + UDP packets
 </content:encoded>
 <dc:date>2012-08-17T23:04:43-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.2.2/">
 <title>Net_DNS2 1.2.2</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.2.2/</link>
 <content:encoded>- added some trimming of whitespace to Net_DNS2_RR::buildString(); we'd get some Uninitialized string offset errors if there was some blank space at the end.&lt;br /&gt;
- fixed a few cases where Net_DNS2_Lookup where it should Net_DNS2_Lookups&lt;br /&gt;
- added support for a strict query mode, that lets you handle the weird way DNS handles failed lookups + CNAME recors; see RFC 1034 section 3.6.2 for more information.&lt;br /&gt;
- fixed some warning messages that were coming from the cache classes when a json_decode() would fail.&lt;br /&gt;
- fixed a bug in Net_DNS2_Cache_File and Net_DNS2_Cache_Shm; it would try to write the file even if caching was turned off&lt;br /&gt;
- made sure we don't cache records when we do a zone transfer&lt;br /&gt;
- added some blocking in both the Sockets.php and Streams.php file around the read function&lt;br /&gt;
- I wasn't handling multi-message zone transfers properly; now we loop through and read all the messages and pack them together as one big result
 </content:encoded>
 <dc:date>2012-08-07T03:46:17-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.2.1/">
 <title>Net_DNS2 1.2.1</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.2.1/</link>
 <content:encoded>- changed the Net_DNS2_Sockets::_sock property from private to protected; this was causing some problems when the request was failing.&lt;br /&gt;
- PHP doesn't support unsigned integers, but many of the RR's return unsigned values (like SOA), so there is the possibility that the value will overrun on 32bit systems, and you'll end up with a negative value. So a new function was added to convert the negative value, to a string with the correct unsigned value.
 </content:encoded>
 <dc:date>2012-03-25T03:59:25-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.2.0/">
 <title>Net_DNS2 1.2.0</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.2.0/</link>
 <content:encoded>- added numeric error codes to the Lookups class, and had each method that throws an exception throw a numeric error code along with the message.&lt;br /&gt;
- dropped all references to InvalidArgumentException; we only use the Net_DNS2_Exception from now on.&lt;br /&gt;
- added the CAA, URI, TALINK, CDS and TA resource records. Some of these are experimental, but are pretty straight forward.&lt;br /&gt;
- fixed a bug in formatString(); my version was only putting double quotes around strings that have spaces, but apparently ALL strings should have double quotes around them. This is how BIND does it.&lt;br /&gt;
- re-organized the Net_DNS2_Lookups initialization code; it no longer creates a global object of itself.&lt;br /&gt;
- fixed a bug in the caching code; in some cases it wouldn't cache the same content more than once.&lt;br /&gt;
- added an option to use JSON to serialize the cache data rather than using the PHP serialize function. JSON is much faster, but loses the class definition, and becomes a stdClass object.&lt;br /&gt;
- fixed a handful of cases where I was using double quotes where a single quote would be fine.
 </content:encoded>
 <dc:date>2011-12-05T05:02:28-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.1.4/">
 <title>Net_DNS2 1.1.4</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.1.4/</link>
 <content:encoded>- fixed a math issue with the name compress logic; this would somtimes screw up Updates with multiple RR's&lt;br /&gt;
- added a new test in the test suite, that validates that the domain name compression and expansion works properly
 </content:encoded>
 <dc:date>2011-07-25T22:58:28-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.1.3/">
 <title>Net_DNS2 1.1.3</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.1.3/</link>
 <content:encoded>- added support for IPv6 DNS servers; from resolv.conf files, and from name server arrays&lt;br /&gt;
- added new IPv4 and IPv6 validation functions, and a IPv6 expand function&lt;br /&gt;
- changed the A, AAAA and IPSECKEY RR's to use the new validation methods&lt;br /&gt;
- added support for IPv6 PTR records&lt;br /&gt;
- dropped the old IPv4 regex from the lookups class
 </content:encoded>
 <dc:date>2011-07-02T06:02:14-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.1.2/">
 <title>Net_DNS2 1.1.2</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.1.2/</link>
 <content:encoded>- fixed a bug in the Net_DNS2_Updater class; I wasn't resetting the internal packet request values, so in some cases making more than one request on the same instance would fail.&lt;br /&gt;
- Fixed a bug in Net_DNS2; I wasn't handling comments properly when parsing the resolv.conf file.&lt;br /&gt;
- check for duplicate entries when adding/deleting entries in the Updater() class; BIND will throw and error if you try to delete the same RR twice in the same request, not sure if this is expected behaviour&lt;br /&gt;
- modified several RR's to clean up the trailing period when it's displayed on hosts.
 </content:encoded>
 <dc:date>2011-06-01T16:51:40-05:00</dc:date>
</item>

</rdf:RDF>