<?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.5.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.4.4/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.4.3/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.4.2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.4.1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.4.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.3.2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_DNS2/download/1.3.1/"/>
<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: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.5.0/">
 <title>Net_DNS2 1.5.0</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.5.0/</link>
 <content:encoded>- added the AMTRELAY resource record type (RFC 8777).&lt;br /&gt;
- added Net_DNS2_RR::asArray(), which returns the same values as __toString(), but as an array for easier access.&lt;br /&gt;
- added Net_DNS2::closeSockets(), which lets you close all cached network sockets in the resolver object.&lt;br /&gt;
- added Net_DNS2::getSockets(), which returns the local sockets cache array.&lt;br /&gt;
- added date_created and date_last_used to the Net_DNS2_Socket object, to track usage stats on each socket object.&lt;br /&gt;
- added the SHA256, SHA384, and GOST digest defines to Lookups.php.&lt;br /&gt;
- dropped the Net_DNS2_Socket_Sockets, and switch to just using the streams code. There's no speed difference anymore.&lt;br /&gt;
- fixed a bug in Net_DNS2_Packet::compress() and Net_DNS2_Packet::expand() related to dot literals in compressed names.&lt;br /&gt;
- fixed a display issue in the IPSECKEY RR when displaying hostname / domain names in the gateway field.&lt;br /&gt;
- fixed a couple inconsistencies in the docs.&lt;br /&gt;
- fixed a PHP 7.4 bug in Sockets.php; accessing a null value as an array throws an exception now.&lt;br /&gt;
- fixed Net_DNS2_RR_DS so it will be able to support other digest definitions without any other changes.&lt;br /&gt;
- the Net_DNS2_RR_NIMLOC class was incorrectly named Net_DNS2_RR_NIMLOCK.&lt;br /&gt;
- Net_DNS2_PrivateKey was using the wrong member variable name for the key_format value.&lt;br /&gt;
- changed all references to array() to [].&lt;br /&gt;
- removed all sorts of license noise from the files.&lt;br /&gt;
- updated the test cases to use PHPUnit v9+.
 </content:encoded>
 <dc:date>2020-10-08T11:39:06-05:00</dc:date>
 <dc:publisher>mikepultz</dc:publisher>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.4.4/">
 <title>Net_DNS2 1.4.4</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.4.4/</link>
 <content:encoded>- bugfix when returning an empty bitmap-type in BitMap.php - patch from BugMaster510945.&lt;br /&gt;
- added the BIND 9 private record RR (TYPE65534) - patch from BugMaster510945.&lt;br /&gt;
- added DNSSEC algorithms 13-16 (ECDSAP256SHA256, ECDSAP384SHA384, ED25519, and ED448).&lt;br /&gt;
- added SSHFP algoritm ED25519.&lt;br /&gt;
- modified Net_DNS2::sendPacket() to use current()/next() rather than the deprecated each() (deprecated in 7.2).
 </content:encoded>
 <dc:date>2018-02-12T22:17:26-05:00</dc:date>
 <dc:publisher>mikepultz</dc:publisher>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.4.3/">
 <title>Net_DNS2 1.4.3</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.4.3/</link>
 <content:encoded>- fixed an issue when looking up . or com., when using the strict_query_mode flag.&lt;br /&gt;
- fixed a bug in the caching logic where I was loading the content more than once per instance, when really I only need to do it once.&lt;br /&gt;
- changed the Net_DNS2::sock array to use the SOCK_DGRAM and SOCK_STREAM defines, rather than the strings 'tcp' or 'udp'.&lt;br /&gt;
- fixed a bug in the Net_DNS2_Header and Net_DNS2_Question classes, where I was using the wrong bit-shift operators when parsing some of the values. This only became apparent when somebody was trying to use the CAA class (id 257); it was causing this to roll over to the next 8 bit value, and returning 1 (RR A) instead of the CAA class.&lt;br /&gt;
- fixed a bug that occurs when a DNS lookup request times out, and then the same class is reused for a subsequent request. Because I'm caching the sockets, the timed out data could eventually come in, and end up being seen as the result for a subsequent lookup.&lt;br /&gt;
- fixed a couple cases in NSAP.php where I was comparing a string to to an integer.
 </content:encoded>
 <dc:date>2017-03-06T23:51:44-05:00</dc:date>
 <dc:publisher>mikepultz</dc:publisher>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.4.2/">
 <title>Net_DNS2 1.4.2</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.4.2/</link>
 <content:encoded>- changed the role for the README.md file to doc&lt;br /&gt;
- parse the resolv.conf options line; right now I just support the timeout and rotate options.&lt;br /&gt;
- the options values only work if you set the new option use_resolv_options to true; this is to keep backwards compatibility.&lt;br /&gt;
- added support for RFC 6594; support for SHA-256 and ECDSA in the SSHFP resource record.&lt;br /&gt;
- added the SMIMEA resource record; this just extends the TLSA record.&lt;br /&gt;
- added the AVC resource records; this just extends the TXT record.&lt;br /&gt;
- added error and EDNS0 defines for DNS Cookies (RFC7873)&lt;br /&gt;
- added EDNS0 defines to the lookup class&lt;br /&gt;
- dropped the Net_DNS2_Packet::formatIPv6() function; this was deprecated in v1.1.3&lt;br /&gt;
- re-wrote the Net_DNS2::expandIPv6() function. Based on testing, the new version is about twice as fast.
 </content:encoded>
 <dc:date>2016-08-22T23:48:03-05:00</dc:date>
 <dc:publisher>mikepultz</dc:publisher>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.4.1/">
 <title>Net_DNS2 1.4.1</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.4.1/</link>
 <content:encoded>- increased the default DNSSEC payload size value to 4000 bytes per RFC 4035 section 4.1; this is still configurable.&lt;br /&gt;
- fixed a bug where I was still using the DNS_MAX_UDP_SIZE default (512 bytes) for all requests, event DNSSEC, where I should have been using the dnssec_payload_size config value.&lt;br /&gt;
- removed the limitation that PTR records had to look like IP addresses; you can add other things to PTR records, like service discovery objects- RFC 6763.&lt;br /&gt;
- dropped support for using the Sockets library on Windows. There have been too many inconsistencies between versions of Windows; we'll just default to use the Streams library.&lt;br /&gt;
- fixed the Net_DNS2_RR_PTR class so we can pass ptrdname's with spaces in them so that we can support DNS-Based Service Discovery (RFC 6763).&lt;br /&gt;
- added support for the CSYNC resource record - see RFC 7477.
 </content:encoded>
 <dc:date>2015-04-13T03:07:42-05:00</dc:date>
 <dc:publisher>mikepultz</dc:publisher>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.4.0/">
 <title>Net_DNS2 1.4.0</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.4.0/</link>
 <content:encoded>- added request signing support using RSA 256 and 512 (request PHP 5.4.8 or up)&lt;br /&gt;
- changed the Net_DNS2::nameservers value (the list of name server) to public so they can be accessed diretly if needed.&lt;br /&gt;
- added support for the CDNSKEY and OPENPGPKEY RR types&lt;br /&gt;
- completely re-wrote the sendPacket() function; the old process would throw an exception when the first error was encountered, which meant it never checked the next DNS server. The new code will cycle to the next name server if the request fails, and at the same time keep track of the exception generated by each name server separately.&lt;br /&gt;
- added a new E_NS_SOCKET_FAILED error code.&lt;br /&gt;
- fixed a bug in the Net_DNS2_Exception class; the 'previous' argument was only added in PHP 5.3.0&lt;br /&gt;
- fixed Net_DNS2_Packet_Request::set so we can pass '.' in as name value for querying the root name severs&lt;br /&gt;
- fixed Net_DNS2::setServers() so it overrides any existing values, rather than just adding to them. Also made it remove any duplicate nameserver entries.&lt;br /&gt;
- added the query response_time to the Net_DNS2_Packet_Response object.
 </content:encoded>
 <dc:date>2014-12-15T05:19:23-05:00</dc:date>
 <dc:publisher>mikepultz</dc:publisher>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.3.2/">
 <title>Net_DNS2 1.3.2</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.3.2/</link>
 <content:encoded>- added support for the EUI48 and EUI64 resource records (RFC7043)&lt;br /&gt;
- fixed how we handle the return values from socket select() statements; this wasn't causing a problem, but it wasn't quite right&lt;br /&gt;
- added some error messaging when the socket times out&lt;br /&gt;
- before we cache the data, unset the rdata value; this was causing some JSON errors to be generated, and we don't need the data anyway.
 </content:encoded>
 <dc:date>2013-12-01T01:19:02-05:00</dc:date>
 <dc:publisher>mikepultz</dc:publisher>
</item>
<item rdf:about="http://pear.php.net/package/Net_DNS2/download/1.3.1/">
 <title>Net_DNS2 1.3.1</title>
 <link>http://pear.php.net/package/Net_DNS2/download/1.3.1/</link>
 <content:encoded>- added the Net_DNS2_Packet_Request and Net_DNS2_Packet_Response objects to the Net_DNS2_Exception object&lt;br /&gt;
- added support in the TSIG class for SHA algorithms (requires the hash extension, which is included in PHP &gt;= 5.1.2), patch provided by Manuel Mausz&lt;br /&gt;
- added support for the NID, L32, L64, and LP DNS RR's (RFC6742)&lt;br /&gt;
- lots of phpcs cleanup
 </content:encoded>
 <dc:date>2013-06-13T03:34:11-05:00</dc:date>
 <dc:publisher>mikepultz</dc:publisher>
</item>
<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>
 <dc:publisher>mikepultz</dc:publisher>
</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>
 <dc:publisher>mikepultz</dc:publisher>
</item>

</rdf:RDF>