<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>DnDns and PocketDnDns - A .NET DNS Client Resolver Library</title><link>http://dndns.codeplex.com/Project/ProjectRss.aspx</link><description>A DNS protocol library written completely in managed code &amp;#40;C&amp;#35;&amp;#41;. Supports common DNS records types like A, CNAME, MX, SRV, and more.  Works on Windows .NET 2.0, Mono 2.0, and .NET CF 2.0 for Pocket ...</description><item><title>New Post: Does your stack support DNS SRV?</title><link>http://dndns.codeplex.com/Thread/View.aspx?ThreadId=85868</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Change has been checked in.&lt;/p&gt;&lt;/div&gt;</description><author>jmonty</author><pubDate>Fri, 26 Feb 2010 14:31:19 GMT</pubDate><guid isPermaLink="false">New Post: Does your stack support DNS SRV? 20100226023119P</guid></item><item><title>Source code checked in, #43733</title><link>http://dndns.codeplex.com/SourceControl/changeset/view/43733</link><description>Added check to Tools.DiscoverDnsServerAddresses&amp;#40;&amp;#41; to make sure it only returns IPv4 DNS servers. Thanks for code submission N. Young.</description><author>jmonty</author><pubDate>Fri, 26 Feb 2010 14:29:56 GMT</pubDate><guid isPermaLink="false">Source code checked in, #43733 20100226022956P</guid></item><item><title>New Post: Does your stack support DNS SRV?</title><link>http://dndns.codeplex.com/Thread/View.aspx?ThreadId=85868</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Ahh, great point. Will do.&lt;/p&gt;&lt;/div&gt;</description><author>jmonty</author><pubDate>Thu, 25 Feb 2010 19:55:54 GMT</pubDate><guid isPermaLink="false">New Post: Does your stack support DNS SRV? 20100225075554P</guid></item><item><title>New Post: Does your stack support DNS SRV?</title><link>http://dndns.codeplex.com/Thread/View.aspx?ThreadId=85868</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static IPAddressCollection DiscoverDnsServerAddresses()&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NetworkInterface[] arrNetworkInterfaces = NetworkInterface.GetAllNetworkInterfaces();&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach (NetworkInterface objNetworkInterface in arrNetworkInterfaces)&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(objNetworkInterface.OperationalStatus == OperationalStatus.Up) &amp;amp;&amp;amp;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(objNetworkInterface.Speed &amp;gt; 0) &amp;amp;&amp;amp;&amp;nbsp;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(objNetworkInterface.NetworkInterfaceType != NetworkInterfaceType.Loopback)&amp;amp;&amp;amp;&amp;nbsp;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(objNetworkInterface.NetworkInterfaceType != NetworkInterfaceType.Tunnel)&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IPAddressCollection candidate = objNetworkInterface.GetIPProperties().DnsAddresses;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bool found = false;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach (IPAddress addr in candidate) {&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (addr.AddressFamily == AddressFamily.InterNetwork)&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found = true;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (found)&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return candidate;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I would suggest you to change&amp;nbsp;DiscoverDnsServerAddresses in Tools.cs accordingly. Otherwise there is a chance to return IPV6 addresses, which doesn't relly work right now :)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static IPAddressCollection DiscoverDnsServerAddresses()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NetworkInterface[] arrNetworkInterfaces = NetworkInterface.GetAllNetworkInterfaces();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach (NetworkInterface objNetworkInterface in arrNetworkInterfaces)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(objNetworkInterface.OperationalStatus == OperationalStatus.Up) &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(objNetworkInterface.Speed &amp;gt; 0) &amp;amp;&amp;amp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(objNetworkInterface.NetworkInterfaceType != NetworkInterfaceType.Loopback)&amp;amp;&amp;amp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(objNetworkInterface.NetworkInterfaceType != NetworkInterfaceType.Tunnel)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IPAddressCollection candidate = objNetworkInterface.GetIPProperties().DnsAddresses;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bool found = false;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach (IPAddress addr in candidate) {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (addr.AddressFamily == AddressFamily.InterNetwork)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found = true;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (found)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return candidate;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>neilyoung</author><pubDate>Wed, 24 Feb 2010 16:34:54 GMT</pubDate><guid isPermaLink="false">New Post: Does your stack support DNS SRV? 20100224043454P</guid></item><item><title>Updated Wiki: Home</title><link>http://dndns.codeplex.com/wikipage?version=37</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A DNS protocol library written completely in managed code &amp;#40;C&amp;#35;&amp;#41;. Supports common DNS records types like A, CNAME, MX, SRV, and more.  Works on Windows .NET 2.0, Mono 2.0, and .NET CF 2.0 for Pocket PC &amp;#47; Windows Mobile.  Supports DNS resoluiton using both UDP and TCP protocols.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Background Information&lt;/b&gt; (my blog)&lt;br /&gt;&lt;a href="http://securitythroughabsurdity.com/2008/02/dndns-net-dns-client-library-resolver.html" class="externalLink"&gt;http://securitythroughabsurdity.com/2008/02/dndns-net-dns-client-library-resolver.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;On Pocket DnDns&lt;/b&gt; (my blog)&lt;br /&gt;&lt;a href="http://securitythroughabsurdity.com/2008/12/pocket-dndns-release-1.html" class="externalLink"&gt;http://securitythroughabsurdity.com/2008/12/pocket-dndns-release-1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DnDns Supported Record Types&lt;/b&gt;&lt;br /&gt;AAAA, AFSDB, A, ATMA, CNAME, HINFO, ISDN, LOC, MB, , MG, MINFO, MR, MX, NS, PTR, RP, RT, SOA, SRV, TXT, WKS, X25&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Acknowledgments&lt;/b&gt;&lt;br /&gt;&lt;b&gt;N. Young&lt;/b&gt; - Provided initial code for TCP support.&lt;br /&gt;&lt;b&gt;A. Westerhold&lt;/b&gt; - linux/unix DNS server detection&lt;br /&gt;&lt;b&gt;Stefano&lt;/b&gt; - for finding a series of bugs casting from bytes to short&lt;br /&gt;and others for reporting bug fixes. Thanks!&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:window.location.href='http://dndns.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=27069';"&gt;dndns_pad_file.xml&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jmonty</author><pubDate>Tue, 23 Feb 2010 15:56:24 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100223035624P</guid></item><item><title>Updated Wiki: Home</title><link>http://dndns.codeplex.com/wikipage?version=36</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A DNS protocol library written completely in managed code &amp;#40;C&amp;#35;&amp;#41;. Supports common DNS records types like A, CNAME, MX, SRV, and more.  Works on Windows .NET 2.0, Mono 2.0, and .NET CF 2.0 for Pocket PC &amp;#47; Windows Mobile.  Supports DNS resoluiton using both UDP and TCP protocols.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Background Information&lt;/b&gt; (my blog)&lt;br /&gt;&lt;a href="http://securitythroughabsurdity.com/2008/02/dndns-net-dns-client-library-resolver.html" class="externalLink"&gt;http://securitythroughabsurdity.com/2008/02/dndns-net-dns-client-library-resolver.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;On Pocket DnDns&lt;/b&gt; (my blog)&lt;br /&gt;&lt;a href="http://securitythroughabsurdity.com/2008/12/pocket-dndns-release-1.html" class="externalLink"&gt;http://securitythroughabsurdity.com/2008/12/pocket-dndns-release-1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DnDns Supported Record Types&lt;/b&gt;&lt;br /&gt;AAAA, AFSDB, A, ATMA, CNAME, HINFO, ISDN, LOC, MB, , MG, MINFO, MR, MX, NS, PTR, RP, RT, SOA, SRV, TXT, WKS, X25&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Acknowledgments&lt;/b&gt;&lt;br /&gt;&lt;b&gt;N. Young&lt;/b&gt; - Provided initial code for TCP support.&lt;br /&gt;&lt;b&gt;A. Westerhold&lt;/b&gt; - linux/unix DNS server detection&lt;br /&gt;and others for reporting bug fixes. Thanks!&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:window.location.href='http://dndns.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=27069';"&gt;dndns_pad_file.xml&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jmonty</author><pubDate>Tue, 23 Feb 2010 15:54:18 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100223035418P</guid></item><item><title>Updated Wiki: Home</title><link>http://dndns.codeplex.com/wikipage?version=35</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A DNS protocol library written completely in managed code &amp;#40;C&amp;#35;&amp;#41;. Supports common DNS records types like A, CNAME, MX, SRV, and more.  Works on Windows .NET 2.0, Mono 2.0, and .NET CF 2.0 for Pocket PC &amp;#47; Windows Mobile.  Supports DNS resoluiton using both UDP and TCP protocols.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Background Information&lt;/b&gt; (my blog)&lt;br /&gt;&lt;a href="http://securitythroughabsurdity.com/2008/02/dndns-net-dns-client-library-resolver.html" class="externalLink"&gt;http://securitythroughabsurdity.com/2008/02/dndns-net-dns-client-library-resolver.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;On Pocket DnDns&lt;/b&gt; (my blog)&lt;br /&gt;&lt;a href="http://securitythroughabsurdity.com/2008/12/pocket-dndns-release-1.html" class="externalLink"&gt;http://securitythroughabsurdity.com/2008/12/pocket-dndns-release-1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DnDns Supported Record Types&lt;/b&gt;&lt;br /&gt;AAAA, AFSDB, A, ATMA, CNAME, HINFO, ISDN, LOC, MB, , MG, MINFO, MR, MX, NS, PTR, RP, RT, SOA, SRV, TXT, WKS, X25&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Acknowledgments&lt;/b&gt;&lt;br /&gt;N. Young - Provided initial code for TCP support.&lt;br /&gt;A. Westerhold - linux/unix DNS server detection&lt;br /&gt;and others for reporting bug fixes. Thanks!&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:window.location.href='http://dndns.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=27069';"&gt;dndns_pad_file.xml&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jmonty</author><pubDate>Tue, 23 Feb 2010 15:53:02 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100223035302P</guid></item><item><title>Updated Wiki: Home</title><link>http://dndns.codeplex.com/wikipage?version=34</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A DNS protocol library written completely in managed code &amp;#40;C&amp;#35;&amp;#41;. Supports common DNS records types like A, CNAME, MX, SRV, and more.  Works on Windows .NET 2.0, Mono 2.0, and .NET CF 2.0 for Pocket PC &amp;#47; Windows Mobile.  Supports DNS resoluiton using both UDP and TCP protocols.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Background Information&lt;/b&gt; (my blog)&lt;br /&gt;&lt;a href="http://securitythroughabsurdity.com/2008/02/dndns-net-dns-client-library-resolver.html" class="externalLink"&gt;http://securitythroughabsurdity.com/2008/02/dndns-net-dns-client-library-resolver.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;On Pocket DnDns&lt;/b&gt; (my blog)&lt;br /&gt;&lt;a href="http://securitythroughabsurdity.com/2008/12/pocket-dndns-release-1.html" class="externalLink"&gt;http://securitythroughabsurdity.com/2008/12/pocket-dndns-release-1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DnDns Supported Record Types&lt;/b&gt;&lt;br /&gt;AAAA, AFSDB, A,ATMA, CNAME, HINFO, ISDN, LOC, MB, , MG, MINFO, MR, MX, NS, PTR, RP, RT, SOA, SRV, TXT, WKS, X25&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Acknowledgments&lt;/b&gt;&lt;br /&gt;N. Young - Provided initial code for TCP support.&lt;br /&gt;A. Westerhold - linux/unix DNS server detection&lt;br /&gt;and others for reporting bug fixes. Thanks!&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:window.location.href='http://dndns.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=27069';"&gt;dndns_pad_file.xml&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jmonty</author><pubDate>Tue, 23 Feb 2010 15:52:53 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100223035253P</guid></item><item><title>Updated Wiki: Home</title><link>http://dndns.codeplex.com/wikipage?version=33</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A DNS protocol library written completely in managed code &amp;#40;C&amp;#35;&amp;#41;. Supports common DNS records types like A, CNAME, MX, SRV, and more.  Works on Windows .NET 2.0, Mono 2.0, and .NET CF 2.0 for Pocket PC &amp;#47; Windows Mobile.  Supports DNS resoluiton using both UDP and TCP protocols.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Background Information&lt;/b&gt; (my blog)&lt;br /&gt;&lt;a href="http://securitythroughabsurdity.com/2008/02/dndns-net-dns-client-library-resolver.html" class="externalLink"&gt;http://securitythroughabsurdity.com/2008/02/dndns-net-dns-client-library-resolver.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;On Pocket DnDns&lt;/b&gt; (my blog)&lt;br /&gt;&lt;a href="http://securitythroughabsurdity.com/2008/12/pocket-dndns-release-1.html" class="externalLink"&gt;http://securitythroughabsurdity.com/2008/12/pocket-dndns-release-1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DnDns Supported Record Types&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;AAAA&lt;/li&gt;
&lt;li&gt;AFSDB&lt;/li&gt;
&lt;li&gt;A&lt;/li&gt;
&lt;li&gt;ATMA&lt;/li&gt;
&lt;li&gt;CNAME&lt;/li&gt;
&lt;li&gt;HINFO&lt;/li&gt;
&lt;li&gt;ISDN&lt;/li&gt;
&lt;li&gt;LOC&lt;/li&gt;
&lt;li&gt;MB&lt;/li&gt;
&lt;li&gt;MG&lt;/li&gt;
&lt;li&gt;MINFO&lt;/li&gt;
&lt;li&gt;MR&lt;/li&gt;
&lt;li&gt;MX&lt;/li&gt;
&lt;li&gt;NS&lt;/li&gt;
&lt;li&gt;PTR&lt;/li&gt;
&lt;li&gt;RP&lt;/li&gt;
&lt;li&gt;RT&lt;/li&gt;
&lt;li&gt;SOA&lt;/li&gt;
&lt;li&gt;SRV&lt;/li&gt;
&lt;li&gt;TXT&lt;/li&gt;
&lt;li&gt;WKS&lt;/li&gt;
&lt;li&gt;X25&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Acknowledgments&lt;/b&gt;&lt;br /&gt;N. Young - Provided initial code for TCP support.&lt;br /&gt;A. Westerhold - linux/unix DNS server detection&lt;br /&gt;&lt;br /&gt;and others for reporting bug fixes. Thanks!&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:window.location.href='http://dndns.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=27069';"&gt;dndns_pad_file.xml&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jmonty</author><pubDate>Tue, 23 Feb 2010 15:51:57 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100223035157P</guid></item><item><title>Updated Wiki: Home</title><link>http://dndns.codeplex.com/wikipage?version=32</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A DNS protocol library written completely in managed code &amp;#40;C&amp;#35;&amp;#41;. Supports common DNS records types like A, CNAME, MX, SRV, and more.  Works on Windows .NET 2.0, Mono 2.0, and .NET CF 2.0 for Pocket PC &amp;#47; Windows Mobile.  Supports DNS resoluiton using both UDP and TCP protocols.&lt;br /&gt;&lt;br /&gt;Download the latest changeset here:&lt;br /&gt;&lt;a href="http://dndns.codeplex.com/SourceControl/list/changesets#" class="externalLink"&gt;http://dndns.codeplex.com/SourceControl/list/changesets#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This library is also used by the DnSmtp &lt;a href="http://www.codeplex.com/DnSmtp" class="externalLink"&gt;http://www.codeplex.com/DnSmtp&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; library.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Background Information&lt;/b&gt; (my blog)&lt;br /&gt;&lt;a href="http://securitythroughabsurdity.com/2008/02/dndns-net-dns-client-library-resolver.html" class="externalLink"&gt;http://securitythroughabsurdity.com/2008/02/dndns-net-dns-client-library-resolver.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;On Pocket DnDns&lt;/b&gt; (my blog)&lt;br /&gt;&lt;a href="http://securitythroughabsurdity.com/2008/12/pocket-dndns-release-1.html" class="externalLink"&gt;http://securitythroughabsurdity.com/2008/12/pocket-dndns-release-1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DnDns Supported Record Types&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;AAAA&lt;/li&gt;
&lt;li&gt;AFSDB&lt;/li&gt;
&lt;li&gt;A&lt;/li&gt;
&lt;li&gt;ATMA&lt;/li&gt;
&lt;li&gt;CNAME&lt;/li&gt;
&lt;li&gt;HINFO&lt;/li&gt;
&lt;li&gt;ISDN&lt;/li&gt;
&lt;li&gt;LOC&lt;/li&gt;
&lt;li&gt;MB&lt;/li&gt;
&lt;li&gt;MG&lt;/li&gt;
&lt;li&gt;MINFO&lt;/li&gt;
&lt;li&gt;MR&lt;/li&gt;
&lt;li&gt;MX&lt;/li&gt;
&lt;li&gt;NS&lt;/li&gt;
&lt;li&gt;PTR&lt;/li&gt;
&lt;li&gt;RP&lt;/li&gt;
&lt;li&gt;RT&lt;/li&gt;
&lt;li&gt;SOA&lt;/li&gt;
&lt;li&gt;SRV&lt;/li&gt;
&lt;li&gt;TXT&lt;/li&gt;
&lt;li&gt;WKS&lt;/li&gt;
&lt;li&gt;X25&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Acknowledgments&lt;/b&gt;&lt;br /&gt;N. Young - Provided initial code for TCP support.&lt;br /&gt;A. Westerhold - linux/unix DNS server detection&lt;br /&gt;&lt;br /&gt;and others for reporting bug fixes. Thanks!&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:window.location.href='http://dndns.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=27069';"&gt;dndns_pad_file.xml&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jmonty</author><pubDate>Tue, 23 Feb 2010 15:49:50 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100223034950P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://dndns.codeplex.com/documentation?version=1</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Quick HOWTO Reference&lt;/b&gt; (Code Samples)
&lt;ul&gt;&lt;li&gt;&lt;a href="http://dndns.codeplex.com/wikipage?title=How%20to%20do%20a%20basic%20name%20lookup&amp;referringTitle=Documentation"&gt;How to do a basic name lookup&lt;/a&gt; - A Record Lookup&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dndns.codeplex.com/wikipage?title=How%20to%20do%20a%20reverse%20name%20lookup&amp;referringTitle=Documentation"&gt;How to do a reverse name lookup&lt;/a&gt; - PTR Record Lookup&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dndns.codeplex.com/wikipage?title=How%20to%20lookup%20SPF%20Records&amp;referringTitle=Documentation"&gt;How to lookup SPF Records&lt;/a&gt; - TXT Record Lookup&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dndns.codeplex.com/wikipage?title=How%20to%20discover%20Mail%20server%20for%20a%20particular%20Domain&amp;referringTitle=Documentation"&gt;How to discover Mail server for a particular Domain&lt;/a&gt; - MX Record Lookup&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;For an extensive RFC reference for DNS: &lt;a href="http://www.dns.net/dnsrd/rfc/" class="externalLink"&gt;http://www.dns.net/dnsrd/rfc/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jmonty</author><pubDate>Tue, 23 Feb 2010 15:45:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20100223034559P</guid></item><item><title>Updated Release: DnDns Library Release 2 (Feb 22, 2010)</title><link>http://dndns.codeplex.com/releases/view/11589</link><description>&lt;div class="wikidoc"&gt;A DNS protocol library written completely in managed code (C#). Supports common DNS records types like A, CNAME, MX, SRV, and more. Works on Windows .NET 2.0, Mono 2.0, and .NET CF 2.0 for Pocket PC / Windows Mobile. Supports DNS resolution using both UDP and TCP protocols.&lt;br /&gt;&lt;br /&gt;This release of DnDns (v1.0.1.0) contains numerous bug fixes as well as adding TCP support and DNS Server detection on Linux/Unix.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jmonty</author><pubDate>Mon, 22 Feb 2010 21:15:15 GMT</pubDate><guid isPermaLink="false">Updated Release: DnDns Library Release 2 (Feb 22, 2010) 20100222091515P</guid></item><item><title>Released: DnDns Library Release 2 (Feb 22, 2010)</title><link>http://dndns.codeplex.com/releases/view/11589</link><description>&lt;div&gt;A DNS protocol library written completely in managed code (C#). Supports common DNS records types like A, CNAME, MX, SRV, and more. Works on Windows .NET 2.0, Mono 2.0, and .NET CF 2.0 for Pocket PC / Windows Mobile. Supports DNS resolution using both UDP and TCP protocols.&lt;br&gt;&lt;br&gt;This release of DnDns (v1.0.1.0) contains numerous bug fixes as well as adding TCP support and DNS Server detection on Linux/Unix.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Mon, 22 Feb 2010 21:15:15 GMT</pubDate><guid isPermaLink="false">Released: DnDns Library Release 2 (Feb 22, 2010) 20100222091515P</guid></item><item><title>Closed Feature: Add Support for DNS Queries using the TCP protocol [1041]</title><link>http://dndns.codeplex.com/WorkItem/View.aspx?WorkItemId=1041</link><description>Infrastructure in code has the beginnings of TCP support, but it currently throws a NotImplementedException&amp;#40;&amp;#41;. Finish adding TCP support.&lt;br /&gt;Comments: &lt;p&gt;TCP Support Added&lt;/p&gt;</description><author>jmonty</author><pubDate>Mon, 22 Feb 2010 20:19:51 GMT</pubDate><guid isPermaLink="false">Closed Feature: Add Support for DNS Queries using the TCP protocol [1041] 20100222081951P</guid></item><item><title>Updated Wiki: Home</title><link>http://dndns.codeplex.com/wikipage?version=31</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A DNS protocol library written completely in managed code &amp;#40;C&amp;#35;&amp;#41;. Supports common DNS records types like A, CNAME, MX, SRV, and more.  Works on Windows .NET 2.0, Mono 2.0, and .NET CF 2.0 for Pocket PC &amp;#47; Windows Mobile.  Supports DNS resoluiton using both UDP and TCP protocols.&lt;br /&gt;&lt;br /&gt;Download the latest changeset here:&lt;br /&gt;&lt;a href="http://dndns.codeplex.com/SourceControl/list/changesets#" class="externalLink"&gt;http://dndns.codeplex.com/SourceControl/list/changesets#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This library is also used by the DnSmtp &lt;a href="http://www.codeplex.com/DnSmtp" class="externalLink"&gt;http://www.codeplex.com/DnSmtp&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; library.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Background Information&lt;/b&gt; (my blog)&lt;br /&gt;&lt;a href="http://securitythroughabsurdity.com/2008/02/dndns-net-dns-client-library-resolver.html" class="externalLink"&gt;http://securitythroughabsurdity.com/2008/02/dndns-net-dns-client-library-resolver.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;On Pocket DnDns&lt;/b&gt; (my blog)&lt;br /&gt;&lt;a href="http://securitythroughabsurdity.com/2008/12/pocket-dndns-release-1.html" class="externalLink"&gt;http://securitythroughabsurdity.com/2008/12/pocket-dndns-release-1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick HOWTO Reference&lt;/b&gt; (Code Samples)
&lt;ul&gt;&lt;li&gt;&lt;a href="http://dndns.codeplex.com/wikipage?title=How%20to%20do%20a%20basic%20name%20lookup&amp;referringTitle=Home"&gt;How to do a basic name lookup&lt;/a&gt; - A Record Lookup&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dndns.codeplex.com/wikipage?title=How%20to%20do%20a%20reverse%20name%20lookup&amp;referringTitle=Home"&gt;How to do a reverse name lookup&lt;/a&gt; - PTR Record Lookup&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dndns.codeplex.com/wikipage?title=How%20to%20lookup%20SPF%20Records&amp;referringTitle=Home"&gt;How to lookup SPF Records&lt;/a&gt; - TXT Record Lookup&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dndns.codeplex.com/wikipage?title=How%20to%20discover%20Mail%20server%20for%20a%20particular%20Domain&amp;referringTitle=Home"&gt;How to discover Mail server for a particular Domain&lt;/a&gt; - MX Record Lookup&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;For an extensive RFC reference for DNS: &lt;a href="http://www.dns.net/dnsrd/rfc/" class="externalLink"&gt;http://www.dns.net/dnsrd/rfc/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DnDns Supported Record Types&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;AAAA&lt;/li&gt;
&lt;li&gt;AFSDB&lt;/li&gt;
&lt;li&gt;A&lt;/li&gt;
&lt;li&gt;ATMA&lt;/li&gt;
&lt;li&gt;CNAME&lt;/li&gt;
&lt;li&gt;HINFO&lt;/li&gt;
&lt;li&gt;ISDN&lt;/li&gt;
&lt;li&gt;LOC&lt;/li&gt;
&lt;li&gt;MB&lt;/li&gt;
&lt;li&gt;MG&lt;/li&gt;
&lt;li&gt;MINFO&lt;/li&gt;
&lt;li&gt;MR&lt;/li&gt;
&lt;li&gt;MX&lt;/li&gt;
&lt;li&gt;NS&lt;/li&gt;
&lt;li&gt;PTR&lt;/li&gt;
&lt;li&gt;RP&lt;/li&gt;
&lt;li&gt;RT&lt;/li&gt;
&lt;li&gt;SOA&lt;/li&gt;
&lt;li&gt;SRV&lt;/li&gt;
&lt;li&gt;TXT&lt;/li&gt;
&lt;li&gt;WKS&lt;/li&gt;
&lt;li&gt;X25&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Acknowledgments&lt;/b&gt;&lt;br /&gt;N. Young - Provided initial code for TCP support.&lt;br /&gt;A. Westerhold - linux/unix DNS server detection&lt;br /&gt;&lt;br /&gt;and others for reporting bug fixes. Thanks!&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:window.location.href='http://dndns.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=27069';"&gt;dndns_pad_file.xml&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jmonty</author><pubDate>Mon, 22 Feb 2010 19:40:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100222074058P</guid></item><item><title>Source code checked in, #43351</title><link>http://dndns.codeplex.com/SourceControl/changeset/view/43351</link><description>Added DNS discovery from resolv.conf file for mono&amp;#47;linux. Thanks A. Westerhold.</description><author>jmonty</author><pubDate>Mon, 22 Feb 2010 19:35:20 GMT</pubDate><guid isPermaLink="false">Source code checked in, #43351 20100222073520P</guid></item><item><title>Source code checked in, #43297</title><link>http://dndns.codeplex.com/SourceControl/changeset/view/43297</link><description>Added support for TCP, updated copyright information and version info.</description><author>jmonty</author><pubDate>Sun, 21 Feb 2010 03:42:28 GMT</pubDate><guid isPermaLink="false">Source code checked in, #43297 20100221034228A</guid></item><item><title>Source code checked in, #43296</title><link>http://dndns.codeplex.com/SourceControl/changeset/view/43296</link><description>Updated copyright notices.</description><author>jmonty</author><pubDate>Sun, 21 Feb 2010 03:08:32 GMT</pubDate><guid isPermaLink="false">Source code checked in, #43296 20100221030832A</guid></item><item><title>Project License Changed</title><link>http://dndns.codeplex.com/license?LicenseHistoryId=36024</link><description>Copyright &amp;#40;c&amp;#41; 2010, j. montgomery&amp;#13;&amp;#10;All rights reserved.&amp;#13;&amp;#10;&amp;#13;&amp;#10;Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met&amp;#58;&amp;#13;&amp;#10;&amp;#13;&amp;#10;&amp;#42; Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.&amp;#13;&amp;#10;&amp;#13;&amp;#10;&amp;#42; Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and&amp;#47;or other materials provided with the distribution.&amp;#13;&amp;#10;&amp;#13;&amp;#10;&amp;#42; Neither the name of j. montgomery&amp;#39;s employer nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.&amp;#13;&amp;#10;&amp;#13;&amp;#10;THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;#34;AS IS&amp;#34; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES &amp;#40;INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES&amp;#59; LOSS OF USE, DATA, OR PROFITS&amp;#59; OR BUSINESS INTERRUPTION&amp;#41; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT &amp;#40;INCLUDING NEGLIGENCE OR OTHERWISE&amp;#41; ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</description><author></author><pubDate>Sun, 21 Feb 2010 02:58:51 GMT</pubDate><guid isPermaLink="false">Project License Changed 20100221025851A</guid></item><item><title>Source code checked in, #43294</title><link>http://dndns.codeplex.com/SourceControl/changeset/view/43294</link><description>Updated Versions and copyright date.</description><author>jmonty</author><pubDate>Sun, 21 Feb 2010 02:57:29 GMT</pubDate><guid isPermaLink="false">Source code checked in, #43294 20100221025729A</guid></item></channel></rss>