Simple DNS Plus
menubar Skip Navigation Links
Home
Product Details
Download
Purchase
Support
Company
Search
menubar

Release Notes

Below is a detailed list of updates and changes in individual Simple DNS Plus v. 5.0 builds.
For an overview of the major new features in v. 5.0 see KB1215.

See also release notes for: version 5.1 and version 5.2

Version 5.0 builds

Build 125 - May 21st 2009

  • Fixed: "Non-existing domains / Only redirect names starting with www" option not working correctly.
  • Fixed: Raw log file entries from between 23:59:59.5 and 00:00:00.0 (last half second before midnight) recorded with timestamp 86400 seconds (= next day at 00:00:00) - now 86359 (23:59:59).

Build 124 - September 16th 2008

  • Update: Installer and launcher signed with new codesign/Authenticode certificate (certificate in older installers will expire on October 5th 2008).
  • Fixed: Installer Upgrade Wizard would stall if there were any IP blocking entries when upgrading from v. 4.00 and earlier.

Build 123 - August 5th 2008

  • Fixed: IP ranges (not subnets or single IPs) specified in Zone Transfer and Dynamic Updates lists of Zone Properties dialog were ignored.
  • Fixed: Zone transfer SocketException when attempting to bind to unavailable local IP address (configured in Options/DNS/Outbound DNS Requests).
  • Fixed: ArgumentOutOfRangeException after receiving very large number of DNS requests for about 15 minutes.
  • Fixed: Options dialog / Data Files page - IndexOutOfRangeException if Location field is empty.
  • Fixed: HTTP API "loadzone" command did not notify secondary DNS server causing delay updating those.

Build 122 - July 4th 2008

  • Update: HTTP API maximum HTTP request header size increased from 4 KB to 4 MB to allow for longer URLs.
  • Update: Now tries IXFR before AXFR if master/slave sync shows zone out of sync.
  • Fixed: Master/slave sync did not update refresh timer of individual zones causing unneeded zone refreshes.
  • Fixed: Opening DNS Records window might cause System.InvalidOperationException if resized to small size last time window was open.
  • Fixed: Socket error 10052 on UDP DNS socket on Windows 2008 Server (now ignored).

Build 119 - June 10th 2008

  • Fixed: ACLs with overlapping IP ranges sometimes allowed/disallowed wrong IP addresses.
  • Fixed: No authoratative NXDOMAIN when a plug-in may have name - for any QTYPE.

Build 118 - May 6th 2008

  • Update: Skip ports 1026-1029 for outbound DNS requests (unless specifically assigned). Some firewalls mistakenly block requests from these port numbers.
  • Fixed: Added logic to prevent problem with IPv6 enabled computers resolving IPv4 addresses from plug-ins (No authoritative NXDOMAIN response to AAAA-record requests when plug-in exists which may have A-record for requested name)
  • Fixed: FormatException when opening DNS Records window.
  • Fixed: NullReferenceException if computer time set back after Simple DNS Plus is started but before first DNS request.

Build 116 - April 15th 2008

  • Update: Default value for option "Maximum recursive DNS requests to resolve in parallel" changed to 500 (was 100).
  • Fixed: Continued adding data to DNS cache when caching option disabled or maximum cache size reached.
  • Fixed: Lame Requests option "Respond with DNS records from the cache" always returned empty response.
  • Fixed: System.FormatException in System.Net.IPAddress.Parse on requests for A-records for IP address as request name.
  • Fixed: ArgumentOutOfRangeException in System.Net.NetworkInformation.SystemIPGlobalProperties.GetActiveTcpListeners (appears to be .NET framework bug).
  • Fixed: Plug-in LookupTXT method returning null string causes ArgumentNullException.

Build 114 - April 2nd 2008

  • Update: Improved handling of various socket errors.
  • Fixed: Wildcard (*.example.com) CNAME-records from local zones served incorrectly - potentially causing other DNS servers to fail resolving domain.

Build 112 - March 17th 2008

  • Added: Event logging for errors that happen when closing log files.
  • Added: Event logging for errors in plug-in StopService, LoadState, and SaveState methods.
  • Update: Log files closed immediately after log period ends.
  • Fixed: Lookup tool: Entering domain name with segment of 64+ character caused exception.
  • Fixed: Options dialog / Log Files: IndexOutOfRangeException if "Location of log files" is cleared (empty) and looses focus.
  • Fixed: ArgumentOutOfRangeException with empty ;$XXX line in zone file.
  • Fixed: Core service: InvalidCastException in special situation receiving lame delegation response.
  • Fixed: Record editor: On computers with Turkish regional settings, Quick button caused message "Error parsing <INPUTFIELDS> section of template file - No 'ID' attribute for <INPUT> element."

Build 110 - February 26th 2008

  • Update: New version of sdnsplugin.dll which is easier to develop against (GUI base controls are no longer abstract)
  • Fixed: Error connecting GUI to service if the "GUIPort" setting was set to zero - possibly through upgrade wizard.
  • Fixed: In special cases, requesting trial license stalls and then terminates program. Windows Event Log records NullReferenceException.
  • Fixed: In special cases, when shutting down server, Socket error 10038 in GUIConnections.AcceptCallBack on BeginAccept.
  • Fixed: In special cases, socket error 10038 in DNSSocketTCPListen.AcceptCallBack on BeginAccept.

Build 109 - February 18th 2008

  • Update: When EDNS0 is enabled and resolving gets no responses, try without EDNS0 on third attempt (could be old/buggy firewall in the way)
  • Update: Upgrade wizard: If there is a problem parsing the 'sdnsplus.ini' file from a previous version, it now displays an error message with bad data info and aborts the upgrade.
  • Fixed: NullReferenceException in SDNSMainOptions.GetLocalIPs (.NET bug in GetAllNetworkInterfaces)
  • Fixed: Record editor: NullReferenceException in some situations when a zone unloaded from GUI.
  • Fixed: HTTP API did not immediately close HTTP/1.0 connections or "Connection: close" requests causing problems with some programming libraries.
  • Fixed: HTTP API caused SocketException 10054 on atypical socket closing sequence.
  • Fixed: New zones created through HTTP API updatezone command were saved to disk with UTF-8 stream prefix and encoding (should be ASCII).

Build 107 - February 8th 2008

  • Fixed: DHCP plug-in: Accepted lease request from DHCP client with reservation for different IP.
  • Fixed: Zones updated through HTTP API updatezone command were saved to disk with UTF-8 stream prefix and encoding (should be ASCII).
  • Fixed: ArgumentOutOfRangeException if zone file contains line of only ";$".
  • Fixed: Record editor: Entering record name as only "*" caused IndexOutOfRangeException.

Build 106 - February 5th 2008

  • Added: New Secondary Zones option "Only accept NOTIFY requests from IP address of primary DNS server".
    This was previously permanently on, but can now be turned off to make it easier to work with multi-homed primary servers.
  • Update: New root server list v. 2008020400 of 4 Feb 2008 included (first with IPv6 root servers).
  • Update: Now logs reason for ignoring NOTIFY requests - for easier troubleshooting.
  • Update: Zone file formatting of CNAME record data pointing to zone name changed to @ instead of FQDN.
    This provides more typical naming when copying zones or using zone file sharing.
  • Update: Changed Super Master/Slave option text "Verify zone list from masters every" to "Bulk refresh / verify zone lists every" (functionality has not changed - only label text).
  • Update: DHCP plug-in: Now allows reservations for longer hardware addresses (+12 hex digits).
  • Fixed: Special sequence of entering license keys and updating zones could cause duplicate entries in zone database, which in turn caused ArgumentException when loading zone list.
  • Fixed: Automatic root server list update did not save multiple host records for same root servers correctly.
  • Fixed: DHCP plug-in: View UI:  Long hardware addresses would crash GUI with an ArgumentException.
  • Fixed: Tools FilterRawLog.exe and SDNSFileLib.dll: ArgumentException when parsing raw log files with domains containing character codes > 126.

Build 105 - January 30th 2008

  • Fixed: Round robin only rotated RRset one full round.
  • Fixed: Records window / Import wizard: ArgumentException importing bad named.conf file.
  • Fixed: Zone files not checked for CNAME conflicts when loaded.
  • Fixed: NullReferenceException in DNSRequest.SubReqCallBack.

Build 104 - January 28th 2008

  • Added: Stack trace to inner exceptions in GUI error reports.
  • Update: Options dialog / DNS outbound: Changed "Send outbound DNS requests from port number" to "Send outbound DNS requests via UDP from port number" (added "via UDP" to indicate this concerns only UDP)
  • Fixed: GetIsNetworkAvailable in IPAddressesChanged throws NullReferenceException.
  • Fixed: IndexOutOfRangeException reading zone file.
  • Fixed: SocketException when GUI sends message to server and connection was closed by service.

Build 103 - January 24th 2008

  • Added: Error event ID 253 "Error starting plug-in".
  • Update: Use internal copy if named.root file is empty.
  • Update: If plug-in DNS look up fails (exception) - continue lookup from other sources.
  • Update: Log socket error on UDP receive and only throw exception if +50 in <5 secs.
  • Fixed: Records Window: ImportWizard - ArgumentException if zone file name (from boot file) ends with \.

Build 101 - January 21st 2008

  • Fixed: Core service: System.IO.IOException when failing to write log file because disk is full.
  • Fixed: Records Window: Selecting zone which was deleted (cmd line / HTTP) caused NullReferenceException.
  • Fixed: License issue with "1000 zones" licenses.
  • Fixed: Core service: loc2 socket error 10014.

Build 100 - January 17th 2008

  • First official v. 5.0 release - for details click here.

Copyright © 1999-2012 JH Software ApS. All Rights Reserved.
E-mail questions to
Site Map | Terms of Use | Privacy Statement | Return Policy | About Us
help index