Simple DNS Plus Changelog

What's new in Simple DNS Plus 9.1 Build 116

Oct 13, 2023
  • Improved Faster resolving in certain scenarios (now parallelizes sub-requests to resolve IP addresses of a domain's DNS servers).
  • Improved Can now resolve domains hosted on DNS servers that do not correctly echo request name casing and do not accept TCP connections - also with the DNS0X20 option (randomizing request name character casing) enabled. This is achieved by re-sending requests to get extra entropy through new port number / request ID (= 32 extra random bits) instead.
  • Fixed DynDNS service plug-in - plug-in error/stall when receiving HTTP HEAD request (new plug-in v. 1.0.1 included)

New in Simple DNS Plus 9.1 Build 115 (Sep 30, 2023)

  • Added:
  • New plug-in interface "ILookupRecord" for plug-ins designed to fetch a single DNS record of any type.
  • Improved:
  • The "Fixed Host Name" plug-in updated to use new "ILookupRecord" interface (and thus no longer requires an "Unlimited zones" license).

New in Simple DNS Plus 9.1 Build 114 (Sep 11, 2023)

  • Fixed: Malformed DNS response could cause program crash

New in Simple DNS Plus 9.1 Build 113 (Sep 8, 2023)

  • Fixed:
  • Could not resolve subdomains names under "...mail.protection.outlook.com" - and possibly names on other DNS servers not supporting EDNS0 - when EDNS0 was enabled along with the option to only accept responses via UDP which echo the corresponding request's question section (now removed).
  • Removed:
  • Option to only accept responses via UDP which echo the corresponding request's question section (Options dialog / DNS / Resolver / Recursion section). UDP responses without a question section are now retried via TCP. UDP responses with a non-matching question section are always ignored.

New in Simple DNS Plus 9.1 Build 112 (Aug 29, 2023)

  • Fixed:
  • Repeated TCP probes caused program crash
  • Malformed DNS request could cause program crash

New in Simple DNS Plus 9.1 Build 111 (Aug 23, 2023)

  • Fixed: Program crash when resolver received ICMP Destination unreachable / TTL expired message (when using random request ports).

New in Simple DNS Plus 9.1 Build 110 (Aug 18, 2023)

  • Improved:
  • Resolver algorithm improved and optimized.
  • Fixed:
  • Uptime value in the status bar and stats not accumulated for multiple start-pause sessions.
  • Added:
  • In console mode (sdnsmain.exe -c) type c=clear cache, s=status, p=pause/resume

New in Simple DNS Plus 9.1 Build 109 (Mar 29, 2023)

  • Fixed: Plug-in DNS lookup result with CNAME-record might be ignored.
  • Updated: Synchronous plug-in events now executed inline (also fixes log ordering)

New in Simple DNS Plus 9.1 Build 108 (Dec 2, 2021)

  • Fixed: Server executable (sdnsmain.exe) might not fully terminate after service shutdown / GUI shutdown request, causing problems with restarts.
  • Fixed: If configured to listen for DNS requests on "any local IP address", it might send responses from a different IP address than the incoming request was sent to - causing various issues.
  • Fixed: Import standard zone file function resulted in "Could not load zone file" error message for good zone files.
  • Fixed: Microsoft DNS servers not able to zone transfer, or request records via TCP from Simple DNS Plus.

New in Simple DNS Plus 9.1 Build 107 (Nov 28, 2021)

  • Fixed: TCP "probe connections" prompted memory leak.
  • Fixed: Threading issue caused occasional crash with "Collection was modified after the enumerator was instantiated" error message.
  • Fixed: DynDNS Service plug-in - offline user caused NullReferenceException on DNS query.
  • Updated: Database update thread optimized.

New in Simple DNS Plus 9.1 Build 106 (Nov 8, 2021)

  • Fixed: Occasionally sent corrupted DNS responses over TCP when many simultaneous connections.

New in Simple DNS Plus 9.1 Build 104 (Nov 5, 2021)

  • Fixed: Problem with NAPTR-records caused various issues.

New in Simple DNS Plus 9.1 Build 103 (Nov 4, 2021)

  • Fixed: Crash on outbound TCP resolver connection.

New in Simple DNS Plus 9.1 Build 102 (Nov 4, 2021)

  • Updated: When using random ports for outbound requests (default), received ICMP error messages on UDP resolver sockets (socket errors 10052/10054) are now processed as DNS error responses, preventing additional request resends. This reduces network traffic and improves resolver response time.
  • Updated: Socket errors 10052/10054 on UDP sockets are now logged as ICMP messages (including origin IP address), and are no longer classified as errors (meaning that they no longer show up in the log, if you only log errors and warnings).
  • Fixed: Empty "Automatic SPF" section in Options dialog (removed)

New in Simple DNS Plus 9.1 Build 101 (Oct 30, 2021)

  • Fixed: Threading issue related to inbound TCP connections occasionally caused program crash.

New in Simple DNS Plus 9.1 Build 100 (Oct 29, 2021)

  • New features / updates in v. 9.1::
  • JavaScript plug-in:
  • Write your own custom logic for DNS query processing in JavaScript. Your script code runs efficiently via Google's V8 JavaScript engine - the same that powers Chrome and Node.js.
  • The plug-in supports storing the JavaScript code in a separate file (optional), which lets you edit the code in the editor of your choice - for example Visual Studio Code to get JavaScript syntax highlighting etc.
  • New asynchronous plug-in interface:
  • The programming interface for plug-ins has been updated use the asynchronous programming model (async/await).
  • This improves performance by allowing simple plug-ins (like "Fixed IP address") to execute directly in the main thread, while making it easier to take advantage of asynchronous operations with I/O bound plug-ins (like "MS SQL Server").
  • The new plug-in interface also shares more code with the main Simple DNS Plus program, so that fewer conversions are needed when communicating between the plug-in and the program, which also improves performance.
  • Plug-ins included with the Simple DNS Plus installer are updated automatically, but you will need to download new versions of any downloadable plug-ins (v. 9.1 updates have been published for all of them), and any custom developed plug-ins will need to be re-programmed to work with the new interface.
  • Plug-in query order enhanced:
  • It is now possible to have some plug-ins queried before local zones and other plug-ins queried after local zones (used to be either all plug-ins before or all plugs-ins after).
  • Miscellaneous updates:
  • New plug-in DNS Request rule "Server is authoritative (AA)". Can be used to only "ask" the plug-in when the server is (or is not) authoritative (has a zone) for the requested name. (only works for plug-ins listed after [LOCAL DNS ZONES] - see "Plug-in query order enhanced" above).
  • The "Automatic SPF records" feature (Options dialog / DNS / Local Zones / Automatic SPF) has been removed. A new Auto SPF plug-in is now available to provide this functionality.
  • "Maximum inbound DNS TCP connections" option (Options dialog / DNS / Inbound requests section) changed to "...per source IP address". To avoid blocking legitimate connections from other IP addresses.
  • Breaking changes:
  • The programming interface for plug-ins has changed (see "New asynchronous plug-in interface" above).
  • The "Automatic SPF records" feature has been replaced by a new plug-in (see Miscellaneous above). If you were using this feature, you will need to re-configure this with the plug-in.

New in Simple DNS Plus 9.0 Build 107 (Oct 14, 2021)

  • Fixed: Plug-ins may not be able to start / re-start.

New in Simple DNS Plus 9.0 Build 106 (Oct 12, 2021)

  • Fixed: Invalid data in DNS update request could cause program crash.
  • Fixed: Plug-in threading issue could cause program crash.
  • Fixed: Missing SSL/TLS certificate for DoT (DNS over TLS) from certificate store caused program crash at startup.
  • Updated: Added Options to support file, and added plug-in configuration to support file and error reports.

New in Simple DNS Plus 9.0 Build 103 (Oct 7, 2021)

  • Fixed: Occasional crash when logging enabled (threading issue).
  • Fixed: Newer DNS record-types not listed as options in plug-in instance dialog / DNS requests rules.

New in Simple DNS Plus 9.0 Build 102 (Sep 30, 2021)

  • Fixed: Crashed when receiving HTTP API request without "accept-encoding" header.
  • Fixed: The "SSL/TLS Certificate" dropdown in the "Listen for inbound DNS requests" dialog ("DoT" protocol selected) and in the "Bind SSL certificate" dialog, did not list certificates with no "friendly name".
  • Fixed: The installer did not include an option to not install the Core Service (used with Remote management installations).

New in Simple DNS Plus 9.0 Build 101 (Sep 29, 2021)

  • New features / updates in v. 9.0:
  • DNS over TLS (DoT) and DNS over HTTPS (DoH):
  • DNS clients (like end user devices) can now send DNS queries to Simple DNS Plus via two new protocols - DNS over TLS (DoT) and DNS over HTTPS (DoH).
  • Classic DNS queries (UDP/TCP) are sent in plain text, which means anyone "listening" to the network can read them. This is a privacy issue, especially on the first leg between the user device and the resolving DNS server (think coffee shop wifi hotspot).
  • DNS over TLS (DoT) and DNS over HTTPS (DoH) encrypt DNS queries and responses - to keep user data private and secure.
  • DNS over TLS (DoT) and DNS over HTTPS (DoH) use the same type of encryption - TLS. The difference is that DNS over HTTPS (DoH) uses an additional network layer (HTTP). This makes network packets a bit larger (the HTTP headers), but since it is standard HTTPS and use the standard HTTPS port (443), network packets are indistinguishable from regular HTTPS traffic (making censorship harder) - and it can use standard HTTP tools and services (like reverse proxy servers). With DNS over TLS (DoT), network packets are smaller, but you need to open another port (853) making network packets easier to categorize, and it cannot use standard HTTP tools and services.
  • About SSL certificates:
  • Simple DNS Plus uses the Windows HTTP Server API for serving HTTP request - both for DoH (DNS over HTTPS) (see above) and for the HTTP API. This allows Simple DNS Plus to share port 80 / 443 with IIS and other applications.
  • The easiest way to setup SSL for DoH (and the HTTP API) in Simple DNS Plus is if you are also running an SSL based web-site on IIS on the same computer, and you configure DoH / the HTTP API to be served under the same host name as that site (but at a sub-path). This way you can just manage the SSL certificate in IIS.
  • This also makes is easy to use and manage free Let's Encrypt certificates (and similar) with software like win-acme or Certify the web.
  • DoT (DNS over TLS) requests are served directly (not via the Windows HTTP Server API), but can use the same SSL/TLS certificate as used by DoH (DNS over HTTPS) and IIS web-sites (fetched from the Windows certificate store).
  • New "Bind SSL certificate" helper function:
  • If you are not running an SSL web-site with IIS on the same computer (see above), or if you are using a different SSL/TLS certificate for DoH (DNS over HTTPS) or the HTTP API, you will need to "bind" an SSL/TLS certificate to the host name (and port) used.
  • This can be done with a command line ("netsh http add sslcert hostnameport:..."), but requires first obtaining the "thumb print" ID of the certificate.
  • To make this a bit easier, we have added a helper dialog for this, which lets you simply pick the certificate from a drop down list.
  • A "Bind SSL certificate..." button can be found in the "Listen for inbound DNS requests" dialog with the "DoH" protocol selected (see above) and on the Options dialog / HTTP API page. Clicking this button will bring up the following dialog.
  • New "HTTPS" DNS record type:
  • HTTPS-records allows browsers to efficiently obtain complete instructions for accessing a web-site for a domain name - including supported protocols (HTTP/1.1, 2, 3, etc.), ip address(es), port number, and public keys (all optional) - saving the browser from doing a number of DNS lookups and other protocol negotiation steps.
  • The Safari browser (on MacOS/IOS) has supported and requested this record type for a while now, and this appears to be coming soon in Chrome too.
  • The HTTPS record-type is defined in a "Service binding and parameter specification via the DNS (DNS SVCB and HTTPS RRs)" draft expected to become an official RFC soon.
  • To create a new HTTPS-record in Simple DNS Plus, right-click a zone in the left list in the DNS Records window, select "Other new record" from the pop-up menu, and then select "HTTPS".
  • Miscellaneous updates:
  • Now uses .NET Framework v. 4.8 (previously used v. 2.0), improving memory handling, performance, etc.
  • Now uses context synchronization instead of locks, which results in fewer locked threads, freeing up system resources and improving overall system performance.
  • GZIP support in the HTTP API (reduced network traffic).
  • Breaking changes:
  • Supported Windows versions are now Windows 7 / Windows Server 2008 R2 and later. Older Windows versions are no longer supported.
  • HTTP API v. 1 "/getconfig" and "/updateconfig" URLs removed. Use the HTTP API v. 2 "/options" URL instead (The HTTP API v. 1 is deprecated since Simple DNS Plus v. 7.0, and will eventually be removed completely).
  • Removed UI support for obsolete record types: ATMA, ISDN, MB, MG, MINFO, MR, NSAP, RT, and X25.

New in Simple DNS Plus 8.0 Build 110 (Mar 9, 2019)

  • Fixed: Crash with "Unrecognized database version" error when trying to import zones from a backup Simple DNS Plus database file.
  • Fixed: Crash when using the function to import zones from a Simple DNS Plus database file - which is not such a file.

New in Simple DNS Plus 8.0 Build 109 (Mar 5, 2019)

  • Fixed: Zone updates (HTTP API and other methods) caused threading issue / crash in certain situations.
  • Updated: New v. 5.2.31 of DynDNS Service plug-in included - which supports https://... (SSL) update URLs .

New in Simple DNS Plus 8.0 Build 108 (Jan 30, 2019)

  • Updated: EDNS can now be disabled for outbound requests only. Option to enable/use EDNS has been moved from Options dialog / DNS / Miscellaneous section to Options dialog / DNS / Outbound DNS requests section.
  • There is no reason to disable EDNS for incoming requests. If such requests are not blocked by a non-compliant firewall, responses likely won't be either. Disabling EDNS for incoming requests caused DNSSEC signed zones to fail validation (confusing some users), and the implementation had issues related to DNS flag day.
  • Updated: When resolving with EDNS enabled, outbound requests will not be re-tried/re-sent without EDNS in as many scenarios as earlier.
  • This is done to increase performance and in honor of DNS flag day.
  • Removed: EDNS0 startup test (Options dialog / DNS / Miscellaneous section / "Test EDNS0 at startup...").
  • This is done for simplification and in honor of DNS flag day (this feature allowed non-compliant firewalls to go undetected).

New in Simple DNS Plus 8.0 Build 107 (Dec 18, 2018)

  • Fixed: Bulk Update Wizard / "Update zone DNS servers" function deleted all zones records other than NS/SOA.

New in Simple DNS Plus 8.0 Build 106 (Nov 24, 2018)

  • Fixed: Incorrect response to EDNS enabled requests with EDNS version above zero (future). Caused Simple DNS Plus to fail the test at https://ednscomp.isc.org/ednscomp. For more on this see https://dnsflagday.net

New in Simple DNS Plus 8.0 Build 105 (Oct 8, 2018)

  • Fixed: Adjusting computer clock (manually or automatically) while Simple DNS Plus is running might cause various issues / crashes.
  • Fixed: Retrieving/updating/deleting a DNSSEC key through HTTP API for a non-existing zone caused program crash.
  • Fixed: Retrieving/updating/deleting a DNSSEC key through HTTP API failed if key ID contained one or more upper case characters - including automatically generated ZSKs ("Auto###").
  • Fixed: Program crash when receiving DNSSEC enabled DNS request for data in a DNSSEC signed zone with certain characteristics.
  • Fixed: Resolving certain domains names under certain conditions and certain settings caused a large number of duplicate outbound requests to be sent.

New in Simple DNS Plus 8.0 Build 104 (Aug 29, 2018)

  • Fixed: Program crash or no response when HTTP API received bad data for PATCH /zones/{zonename}/records
  • Fixed: Program crash if client terminates HTTP API connection before response is sent.
  • Fixed: Reverse zones (with standard reverse zone names) not always recognized as such, causing host-records dialog "update reverse..." checkbox function to not work.

New in Simple DNS Plus 8.0 Build 103 (Jul 9, 2018)

  • Fixed: Program crash when receiving ANY request for a name covered by a wildcard record in an NSEC3 DNSSEC signed zone.

New in Simple DNS Plus 8.0 Build 102 (Jul 7, 2018)

  • Update: When DNSSEC signing a zone, the signature inception time stamp in RRSIG-records is now set to one hour in the past (was actual time) to avoid potential problems with computer clocks not being synchronized.
  • Update: Now authenticates TSIG signed requests for SOA-records with the zone transfer TSIG keys (global and per zone) in order to support some secondary BIND servers.
  • Fixed: When responding to TSIG signed requests for anything but zone transfers and dynamic updates, Simple DNS Plus used to ignore the TSIG signature and respond like it wasn't there. It now sends a NOTAUTH / BADKEY error response instead.
  • Fixed: Extended / Shadow forwarding not always working

New in Simple DNS Plus 8.0 Build 101 (Jul 4, 2018)

  • Fixed: Incorrect calculation of Key Tag value for DNSSEC ZSKs.
  • Added: Calculates and displays Key Tag value for DNSKEY records in DNS Look Up tool

New in Simple DNS Plus 7.0 Build 104 (Jul 2, 2018)

  • Fixed: Creating a new primary zone using the HTTP API v. 2 PUT /zones/{zonename} did not work (only logged an error)

New in Simple DNS Plus 7.0 Build 103 (Jun 20, 2018)

  • Fixed: When responding to DNSSEC enabled DNS request based on a wildcard CNAME record in a DNSSEC signed zone, the associated NSEC/NSEC3 record (and its RRSIG record) were not included in response authority section - causing DNSSEC enabled resolvers to not be able to verify the response.

New in Simple DNS Plus 7.0 Build 102 (Jun 11, 2018)

  • Added: Option to disable HTTP API v. 1 and host v. 2 at root.
  • Fixed: DNS requests for the name of an empty node (more than one level between names of two records) in a local zone resulted in an NXDOMAIN response (should be NODATA).
  • Fixed: EDNS0 details for outbound DNS responses were logged even when option for logging EDNS0 details was off.
  • Update: Updated included HTTP Redirector plug-in to support IPv6 and SSL (v. 5.2 build 11) Details.
  • Update: Updated included DHCP Server plug-in to prevent view columns collapsing to zero width and not be visible (v. 1.0 build 301)

New in Simple DNS Plus 7.0 Build 101 (May 21, 2018)

  • Fixed: Crash when upgrading from earlier version and log files were set to recycle monthly.
  • Added: Makes backup copy of sdnsplus.db database file before upgrading it.

New in Simple DNS Plus 6.0 Build 125 (Apr 19, 2018)

  • Fixed: NS-records were included in authority section of authoritative (AA) responses, making response packets larger than needed.

New in Simple DNS Plus 6.0 Build 124 (Apr 10, 2018)

  • Fixed: Crash when receiving HTTP API requests formatted a certain way
  • Fixed: Failed to auto-activate license on IPv6 Internet connected computer.
  • Update: Updated various Internet links throughout UI.

New in Simple DNS Plus 6.0 Build 122 (Jan 5, 2018)

  • Fixed: Crash when receiving certain response types (v. 6.0 build 121 only)

New in Simple DNS Plus 6.0 Build 121 (Dec 27, 2017)

  • Fixed: Crash when receiving certain response types (v. 6.0 build 121 only)

New in Simple DNS Plus 6.0 Build 120 (Dec 5, 2017)

  • Update: About dialog now shows partial license key. To identify which license is used.
  • Update: Updated help file. New styling. Open source (each page links to source on GitHub). Details.
  • Update: SRV-record properties dialog - added suggested service "sipfederationtls" and protocol "tls" (typically used for Office 365 setup)
  • Fixed: HTTP API allowed adding ALIAS-records which conflict with existing records of other types and vice versa.
  • Fixed: HTTP API would lower case any record data in request query string. For example contents of TXT-records.
  • Fixed: Import wizard - "Set of zones listed in a DNS server boot/configuration file" - failed for secondary zones without a zone file.

New in Simple DNS Plus 6.0 Build 119 (May 31, 2017)

  • Update: Included DynDns plug-in now supports dyn.com update URL formats - for use with dyndns built into many NAT routers. Details.
  • Update: "Custom" option in installer is back (was temporarily removed in build 118).
  • Fixed: Unknown HTTP API call caused program crash with .NET exception System.Net.ProtocolViolationException "Cannot send a content-body with this verb-type". HTTP API is now limited to POST/GET/HEAD calls.

New in Simple DNS Plus 6.0 Build 118 (Dec 31, 2016)

  • Fixed: Installer issues on Windows Server 2016 / Windows 10.
  • Fixed: DNS Records / Export Wizard / IP addresses to "hosts" or ".csv" file - would crash program (record editor only) when using the ".csv" file format option and one or more AAAA-records were included.
  • Update: Added "autodiscover" to SRV-record service drop-down options.
  • Update: Installer simplified - no longer has "Custom" option. Everything is now always installed.

New in Simple DNS Plus 6.0 Build 116 (Dec 31, 2016)

  • Fixed: Incorrect response to DS-record query when both delegating parent and child zones present on server.
  • Fixed: In some scenarios, re-using a zone SOA-serial number caused a database conflict and program crash.
  • Fixed: Extremely long log lines (+32767 characters) would in some situations cause program crash.
  • Fixed: Clicking "Scan forward zones" in "IP-to-Name Mappings" dialog caused program error (record editor only) if no forward zones exist.
  • Fixed: Default Zone Values dialog reverted to default values after service restart (for clean v. 6 installs only - not upgrades).
  • Removed: The "Tools" directory. The "SDNSFileLib" library (now "Raw Log library") and the "FilterRawLog" command line tool are now separate downloads / open source

New in Simple DNS Plus 6.0 Build 115 (Dec 31, 2016)

  • Fixed: Default Zone Values dialog / SOA-record tab / "E-mail address..." value loaded incorrectly. First dot in domain (.) was replaced with an at-sign (@) so that the value would end up with two at-signs.
  • Fixed: Using HTTP API "zonestatus" command with an expired secondary zone caused program crash.

New in Simple DNS Plus 6.0 Build 114 (Jul 7, 2016)

  • Fixed: Crash when using IP address blocking feature on systems with Italian (and possibly other) region settings.

New in Simple DNS Plus 6.0 Build 113 (Jul 7, 2016)

  • Added: DNS Look Up - new WHOIS option: "Response encoding" (UTF-8/ASCII, Windows-1252)
  • Update: Response to inverse queries now always "not implemented" to satisfy security scanners (might have been "format error" depending on query content).
  • Fixed: Import Wizard function to import from Boot file would not import any zones ("Failed to load zone file" error for all zones).
  • Fixed: The UI (sdnsgui.exe) crashed at startup with MissingMethodException on computers with early builds of .NET 2.0/3.0.
  • Fixed: The UI (sdnsgui.exe) sometimes crashed at startup with NullReferenceException on some systems.

New in Simple DNS Plus 6.0 Build 112 (Jul 7, 2016)

  • Fixed: After receiving a DNS request matching a local ALIAS record which points to another local DNS record, subsequent attempts to edit/update the zone containing the pointed-to record might cause the service (sdnsmain.exe) to stall using up more and more memory.
  • Update: Replaced information dialog "closing the main window does not shut down the service..." with a tray baloon popup.

New in Simple DNS Plus 6.0 Build 111 (May 27, 2016)

  • Update: The HTTP API "updatezone" command (and .NET API equivalent) now automatically increments the SOA serial number if the client has not done so (instead of returning error 406). This is for backwards compatibility to support WebSitePanel which apparently does zone updates in two steps (first other records, then SOA record).
  • Fixed: Clicking desktop icon for Simple DNS Plus (or running sdnsgui.exe) multiple times, would create several instances of GUI (build 110 only).

New in Simple DNS Plus 6.0 Build 110 (May 27, 2016)

  • Fixed: Notify requests not sent to secondary servers after zone was updated through dynamic DNS update (via DNS protocol).
  • Fixed: Tray icon not loaded on Windows startup/login.

New in Simple DNS Plus 6.0 Build 109 (May 10, 2016)

  • Fixed: Crash when HTTP API received POST request with no Content-Type header
  • Fixed: Crash when HTTP API received request and Windows Authentication option was enabled but authentication method set to anonymous.

New in Simple DNS Plus 6.0 Build 108 (May 5, 2016)

  • Fixed: Crash when upgrading from old version (build 107)

New in Simple DNS Plus 6.0 Build 107 (May 5, 2016)

  • Fixed: Crash on some non-English systems when opening Zone Versions dialog or when restarting program while having one or more secondary zones.
  • Fixed: Import Wizard functions did not detect reverse zone status from standard reverse zone names.
  • Fixed: Program crash when receiving a rare and invalid combination of DNS response bytes.
  • Fixed: Record editor module crash when using Zone / Make Copy function.

New in Simple DNS Plus 6.0 Build 106 (May 5, 2016)

  • Added: HTTP API specification file in Swagger / OpenAPI format. Available via HTTP API as "/swagger.json". Details.
  • Added: Included a local copy of the Swagger UI for exploring and testing the HTTP API.
  • This replaces the simple test forms that used to be listed on the HTTP API's default page. Details.
  • Update: HTTP API commands "updatezone", "updateconfig", and "updatepluginconfig" now also accept POST requests with Content-Type "text/...". With such requests, the request body will be used as the "data" parameter, and all other parameters must be included in the query part of the URL.
  • Fixed: HTTP API "zonestatus" command did not return correct content-type header.
  • Fixed: Changes to a record's TTL value only in Record Editor module did not get recorded

New in Simple DNS Plus 6.0 Build 105 (Apr 28, 2016)

  • Added: HTTP API commands "zoneversions" (to list stored versions of a zone) and "getzoneversion" (to get the zone file text of a specific zone version)
  • Fixed: Remote connect dialog - crash if IPv6 address without square brackets was entered in Computer field.
  • Fixed: Remote connection not working for sdnsgui module (just exits)
  • Fixed: Clicking "Next" button on first page of Bulk Update Wizard dialog did not move to next page if there were no zone groups defined.

New in Simple DNS Plus 6.0 Build 104 (Apr 28, 2016)

  • Update: Now automatically detects changed IP address of Super Master server for secondary zone.
  • Fixed: Crash when creating new zone using the Quick Zone Wizard.
  • Fixed: Crash if updating a zone with duplicate records via HTTP API.
  • Fixed: Crash when receiving a DNSSEC enabled DNS requests for a non-existing name in a DNSSEC signed zone.
  • Fixed: DNS Records window crash if refreshing (F5 / View menu - Refresh) while deleted zone is selected.

New in Simple DNS Plus 6.0 Build 103 (Apr 24, 2016)

  • Fixed: Super slave server crashing when zone added/removed on super master.

New in Simple DNS Plus 6.0 Build 102 (Apr 24, 2016)

  • Added: New command line option to make backup of internal database (SQLite):
  • sdnsplus -b
  • Fixed: Command line options did not work
  • Fixed: Crash on second startup for new installations (no upgraded data/settings)

New in Simple DNS Plus 6.0 Build 101 (Apr 24, 2016)

  • Zone version control:
  • Simple DNS Plus now stores a number of old versions of each zone (each version identified by a SOA-record serial number).
  • This makes it easy to track changes and to restore a previous version if an update caused trouble.
  • These stored versions are now also used to provide optimized incremental zone transfers (IXFR) to secondary servers (by calculating and sending only a single diff-set).
  • To view, compare, export, or restore old versions of a zone, in the DNS Records window, right-click a zone and select "Versions...". This opens the new "Zone versions" window. Select an old version (by serial number) to see the records of that version, or select two versions to compare them (hold down CTRL key while clicking versions). With a single version selected, click the "Restore" button to restore that version, or click the "View/Save as standard zone file..." to export it. In the Options dialog there is a new DNS / Local Zones / Zone Versions section. Here you can specify the number of versions to retain.
  • All DNS data and program settings in single database file:
  • Simple DNS Plus no longer stores DNS records in individual zone files.
  • These and almost all other configuration files used by previous versions of Simple DNS Plus have been moved into a single SQLite database file - "sdnsplus.db" in the application data directory.
  • Using the transactional features of the SQLite database engine, your data is now much better protected from power outages, crashes, etc.
  • Also, DNS records are now stored in a binary format within this database, making loading and saving zones even faster.
  • We do NOT recommend that you update the new database file directly, but since it is a standard SQLite file, you can access / inspect it with any SQLite tool - for example "SQLiteStudio"
  • View/Save as standard zone file:
  • As mention above, Simple DNS Plus no longer stores DNS records in standard zone files (RFC1035 format), but you can now easily generate such a file for any DNS zone in Simple DNS Plus. In the DNS Records window, right-click a zone and select "View/Save as standard zone file". This opens a new window with the text of a standard zone file for the DNS records currently listed in the DNS Records window. Click the "Save as..." button to save this to a file, or the "Copy" button to copy this text to the Windows clipboard.
  • Export standard boot file and zone files:
  • You can now also export a standard boot file along with standard zone files for all the zones in Simple DNS Plus (or for the zones in one or more zone groups). The resulting files can easily be imported on another DNS server since everything is in standard RFC defined file formats.
  • In the DNS Records window, from the "File" menu, select "Export...", then select "Standard boot file and zone files".
  • Export/import plug-in configuration:
  • Typically plug-ins need to be configured the same way on primary and secondary servers, and some plug-ins have very complex configurations.
  • It is now easy to copy a plug-in instance configuration from Simple DNS Plus on one server to another.
  • In the plug-in instances dialog (also new in this version - see below), click the "Export" button. This will copy the configuration of the selected plug-in instance to the Windows clipboard (XML format). Then Remote Desktop into the other Simple DNS Plus server, and click the "Import" button there, and a new plug-in instance will be created there with the same settings
  • SHA-256 and SHA-512 in DNSSEC signatures:
  • These algorithms are more secure and now recommended over SHA-1
  • SHA-256 and SHA-384 hashes in DNSSEC DS-records:
  • These algorithms are more secure and now recommended over SHA-1
  • CAA-records (Certification Authority Authorization):
  • "Allows a DNS domain name holder to specify one or more Certification Authorities (CAs) authorized to issue certificates for that domain." (RFC 6844)
  • To create a new CAA-record, in the DNS Records window, right-click a zone, select "Other new record" and then "CAA-record"
  • Miscellaneous:
  • Many performance optimizations.
  • Plug-in configuration moved from Options dialog to a separate dialog. A new "Plug-Ins" button on main tool bar and new menu item in main Tools menu were added to access this.
  • Export Wizard / IP address to "hosts" or ".csv" file function - now also includes IPv6 addresses.
  • The DNS Records module now sends record updates to the service as a diff-set rather than a full zone, solving problem with dynamic updates received while editing a zone being overwritten.
  • New versioning policy.

New in Simple DNS Plus 5.3 Build 104 (Feb 22, 2016)

  • Fixed: Program crash if HTTP API client closed connection prematurely.
  • Fixed: The DNS request object provided to plug-in methods did not have the QNameIP property set for requests of types other than A. This caused the "DNS Blacklist (DNSBL / RBL)" plug-in to not return TXT-records.

New in Simple DNS Plus 5.3 Build 103 (Nov 27, 2015)

  • Fixed: Outgoing zone transfer sometimes corrupted for zones containing ALIAS records.

New in Simple DNS Plus 5.3 Build 102 (Nov 24, 2015)

  • Update: Changed default SOA expire value to 14 days (was 9 days) to follow RFC1912 suggestion
  • Fixed: Plug-in option "Perform DNS recursion for IP addresses listed by this plug-in" not working correctly
  • Fixed: Plug-in DNS request rules "Reverse lookup IP address is..." and "DNSBL lookup IP address is..." not working correctly
  • Fixed: Failed HTTP API requests might cause program crash

New in Simple DNS Plus 5.3 Build 101 (Nov 24, 2015)

  • Added: Automatic check for Simple DNS Plus software updates (with Options dialog checkbox to disable).
  • Fixed: With the new DNS0X20 option enabled, incoming error responses with no q-section would be ignored. In combination with the EDNS0 option, this caused problems resolving domain names hosted on older DNS servers that do not understand EDNS0 and do not echo the request's q-section in the format-error response to an EDNS0 request.
  • Fixed: DNS0X20 fallback (another go with new random port and query id) for DNS servers that do not echo query name letter casing (rare) not happening.
  • Fixed: Empty POST request to HTTP API would cause program crash.

New in Simple DNS Plus 5.3 Build 100 (Oct 28, 2015)

  • ALIAS-records (Auto Resolved Alias):
  • ALIAS-records are virtual alias records resolved by Simple DNS Plus at at the time of each request - providing "flattened" (no CNAME-record chain) synthesized records with data from a hidden source name.
  • This can be used for different purposes - including solving the classic problem with CNAME-records at the domain apex (for the zone name / for "the naked domain").
  • DNS0x20:
  • For even stronger protection against DNS spoofing, Simple DNS Plus can now randomize the letter casing of the query name of outgoing DNS requests, and only accept responses which correctly echo this.
  • Combined with random request IDs and random port numbers, this makes even harder to "guess" the correct parameters to fake a spoofing response.
  • Trivia: In DNS lingo this is called "DNS0X20" - adding/subtracting hex 20 (decimal 32) from a character ASCII code switches between upper/lower case.
  • HTTP API can share port 80 / domain / partial URL with IIS:
  • The HTTP API now uses the Windows HTTP Server API making it possible to share URL space with IIS and other processes. For example, you could configure it to be accessible as sub-folder of your IIS website.
  • New authentication options for HTTP API:
  • For enhanced security, we have added two new authentication methods for the HTTP API - "Digest" and "Integrated (NTLM / Kerberos)".
  • We recommend using one of these new methods, when the HTTP API is accessible over the Internet.
  • We have also added an option to authenticate using a Windows user account - utilizing Windows password management.
  • Added support for CERT-records (Certificate / CRL):
  • CERT-records store certificates and related revocation lists (CRL) for cryptographic keys.
  • Added support for TLSA-records (Transport Layer Security Authentication):
  • TLSA records are used to specify the keys used in a domain's TLS servers.
  • Miscellaneous:
  • Performance optimizations.
  • SRV-record dialog updated with separate input fields for service and protocol (part of record name).
  • Retired support for Windows 2000 (now requires Windows XP / Server 2003 or later)
  • Retired SPF record type (type 99) including related functions (now obsolete as per RFC7208 sect. 3.1)
  • Retired A6 record type (now obsolete as per RFC6563)

New in Simple DNS Plus 5.2 Build 133 (Oct 27, 2015)

  • Update: New version of root hints file (v. 2015052300)
  • Update: Added support for IPv6 requests (AAAA) in the Domain Blacklist plug-in (included with main installation).
  • Fixed: Would only install on Windows 2012 R2 if the Windows feature .Net framework 3.5 was already enabled.

New in Simple DNS Plus 5.2 Build 132 (Oct 13, 2015)

  • Added: New license type...
  • Fixed: If the Simple DNS Plus main window, the "Edit DNS records" windows, or the "DNS lookup" window was on a secondary monitor when closed, these windows would in some cases be re-opened outside the visible screen area if the monitor configuration had changed in the meantime.

New in Simple DNS Plus 5.2 Build 131 (Oct 8, 2015)

  • Fixed: Did not always include OPT record in larger response packets to EDNS0 requests. This would cause DNSSEC validation errors with some systems.

New in Simple DNS Plus 5.2 Build 130 (Sep 28, 2015)

  • Fixed: Failed to zone transfer zones containing NSEC3 records with zero length type bit map.

New in Simple DNS Plus 5.2 Build 129 (Mar 12, 2015)

  • Fixed: The "DNSKEY only" setting in the "DNSSEC Key Set" dialog was not saved to disk, and therefore forgotten (reverted to "off") when the "DNSSEC Sign Zone" dialog was closed.
  • Fixed: Program crash when serving data from a DNS zone containing one or more NSEC records, but no NSEC record for zone name (incorrectly DNSSEC signed zone).

New in Simple DNS Plus 5.2 Build 128 (Jun 19, 2014)

  • Update: The 'DNS Blacklist' plug-in can now respond to requests for record type 'ANY' - and can supply both an A-record and a TXT-record in a single response to this.
  • Specifically any plug-in based on the IGetHostPlugIn interface can now accept DNS requests for record type 'ANY', and can supply multiple records (up to one A-record, one AAAA-record, one TXT-record, and one PTR-record) in a single response to such a query.
  • This was implemented as it appears that some e-mail servers use 'ANY' queries to lookup blacklist records.

New in Simple DNS Plus 5.2 Build 127 (May 30, 2014)

  • Fixed: When updating a zone (through GUI, HTTP API, etc.), blanking out the settings for "Also Notify", "DNSSEC Key File", or "Allow zone transfers TSig Key" might not stick.
  • Fixed: When first record in outgoing DNS response was a local CNAME-record pointing to non-local name, it would add additional answer/referral records from the cache, even if client was not offered recursion.
  • Fixed: When using some plug-ins, the server would sometimes get stuck, sending back a "server failure" response to all requests and logging "*** Warning: Thread queue error for plug-in X: Queue is full (max. X)".

New in Simple DNS Plus 5.2 Build 126 (Mar 6, 2014)

  • Update: Now loads TXT-records from zone files where TXT-record data strings are longer than 255 characters (automatically splits longer data strings into 255 character units)
  • Fixed: License activation forgotten on system reboot on some computers.

New in Simple DNS Plus 5.2 Build 125 (Dec 11, 2013)

  • Update: New version of installer provides better installation experience on Windows 8.1 / Server 2012 R2 (automatically enables .Net 3.5 Windows Feature)
  • Update: Includes latest version of Internet root hints file (v. 2013010300).
  • Fixed: NAT IP Alias function did not work correctly with IPv6 address mappings.
  • Fixed: HTTP API 'Date' header in HTTP responses was incorrect on computers with non-English language settings.

New in Simple DNS Plus 5.2 Build 124 (Aug 23, 2013)

  • Update: New version of installer provides better installation experience on Windows 8 / Server 2012 (automatically enables .Net 3.5.1 Windows Feature)
  • Fixed: Incorrect calculation of some IPv6 subnet ranges - for example size of subnet for IPv6 reverse zones displayed in Records window.

New in Simple DNS Plus 5.2 Build 123 (Jun 21, 2013)

  • Added: Option to either ignore or "force TCP" for UDP 'ANY' requests (Options dialog / DNS / Miscellaneous section), and to log / not log these requests - to deal with DNS reflection/amplification attacks.
  • Update: Option to ignore requests expanded to also allow "force UDP" (Options dialog / DNS / Miscellaneous section), and to log / not log these requests - to deal with DNS reflection/amplification attacks.

New in Simple DNS Plus 5.2 Build 122 (May 16, 2013)

  • Update: New option to input TXT-record data as either "One continous string" or "Individual strings". This makes it easier to enter long (+255 characters) strings - for example for DomainKeys.
  • Update: DHCP server plug-in - Reservations list - added "Options" and "Supply host name" columns, made columns sortable (click header), and made window resizable.
  • Update: Options dialog / General section: changed text "Domain name of this DNS server" to "Host name of this DNS server (FQDN)"
  • Fixed: When serving records from a local DNSSEC signed zone where the answer begins with a CNAME-record, signature records (RRSIG) were not included for all but the initial CNAME-record.
  • Fixed: DNS Records window - Reverse zone - "Edit IP-to-Name Mappings" button also shown with IPv6 reverse zones. The button was not working and was not supposed to be there in this version. Button removed for now. May add this function for IPv6 in future version.

New in Simple DNS Plus 5.2 Build 121 (Jul 23, 2012)

  • Fixed: Specifically malformed DNS requests might crash Simple DNS Plus when using certain non-default settings

New in Simple DNS Plus 5.2 Build 120 (Jul 23, 2012)

  • Fixed: Zone's DNSSEC signatures not re-loaded after some types of API updates / on secondary servers after receiving zone transfer

New in Simple DNS Plus 5.2 Build 119 (Aug 7, 2011)

  • Added: "Also Notify" feature. Send NOTIFY requests to IP addresses not listed in NS-records when primary zone is updated. New "Notify" tab in "Zone Properties" and "Default Zone Values" dialogs.
  • Update: DHCP Server plug-in now supports "infinite" lease period.
  • Update: For Shadow forwarding, you can now specify that the AA-flag in responses is either set, copied, or cleared.

New in Simple DNS Plus 5.2 Build 118 (Feb 19, 2011)

  • Update: Enhanced version of the DHCP Server plug-in included
  • Fixed: Checking the "Update reverse zone" checkbox in the AAAA-record dialog did not update the corresponding IPv6 reverse zone.

New in Simple DNS Plus 5.2 Build 117 (Jul 9, 2010)

  • Update: To solve a problem resolving www.webmd.com and possibly other domains hosted by UltraDNS - details.
  • For responses received containing a CNAME-record in the Answer section, a "NODATA" SOA-record in Authority section is now ignored, and the CNAME alias is attempted resolved in a new outbound request.
  • Fixed: On Windows Vista and later, the installer only added an inbound Windows Firewall rule for the current network profile(s) (domain/private/public). Now adds both inbound and outbound rules for all network profiles.

New in Simple DNS Plus 5.2 Build 116 (Dec 11, 2009)

  • Fixed: Export Wizard / Standard Boot File - wrong zone file names in exported boot file.
  • Fixed: When creating new zone, the record editor prompted for IP address of missing host records and auto-created such records, even if host record belonged to already existing sub-name zone.

New in Simple DNS Plus 5.2 Build 115 (Nov 16, 2009)

  • Fixed: Tray icon not shown following Windows login (build 113 only).
  • Fixed: Dynamic update request for empty (invalid) zone caused NullReference exception (crash).

New in Simple DNS Plus 5.2 Build 113 (Nov 1, 2009)

  • Fixed: On Windows Server 2008 R2, installer would attempt and fail to install .NET 3.5 SP1 if Application Server role was not enabled (in Windows features/roles).
  • Fixed: When installing second instance (see KB1268), sdnsgui.exe would crash if run before starting the service.

New in Simple DNS Plus 5.2 Build 112 (Oct 30, 2009)

  • Update: Help file / Automatic SPF - added section about HELO/EHLO host name.
  • Fixed: Could not import full zone list from BIND named.conf files which contain comment sequences (//, /*, #) inside string values ("...").
  • Fixed: Creating zone with name like "com2.xx" crashed program.

New in Simple DNS Plus 5.2 Build 111 (Aug 21, 2009)

  • Update: Added support for new "Clone Answer" plug-in interface.

New in Simple DNS Plus 5.2 Build 110 (Aug 7, 2009)

  • Update: Authoritative NXDOMAIN responses no longer changed to "no data" when a plug-in handles any domain (such as the MyIP plug-in).
  • Fixed: Resolver caused NullReferenceException crash in rare combination of requests/events.
  • Fixed: The DynDNS Service plug-in (and possibly 3rd party plug-ins implementing ITSIGUpdateHost) caused NullReferenceException crash on some TSIG signed dynamic updates.

New in Simple DNS Plus 5.2 Build 108 (Jul 23, 2009)

  • Added: New exception option for Non-Existing Domains feature: "Do not redirect domain names that begin with an IPv4 address (reverse and RBL/DNSBL record names)". In previous versions this was permanently on.
  • Update: Statistical counters changed to 64 bit integers (were 32 bit) to accommodate larger values.
  • Fixed: Secondary zones saved with duplicate SOA-record after full zone transfer. This did not cause any direct problems in Simple DNS Plus (duplicate record ignored when zone loaded), but might do so with 3rd party software.
  • Fixed: Name of installer created Windows Firewall rule did not include instance ID. This could be a problem when running multiple instances of Simple DNS Plus on the same machine.
  • Fixed: Double clicking in empty plug-in components list (Options dialog) crashed the GUI module.
  • Fixed: Repeated winsock error 10052 on UDP socket caused crash. Now ignored. This error is not documented anywhere but is probably some variant of "ICMP host unreachable". We are unable to reproduce, but user error reports suggest it is safe to ignore.

New in Simple DNS Plus 5.2 Build 106 (Jun 10, 2009)

  • Update: To help diagnose any future installer error 2869 messages, a "simpledns-installer-error-xxx.txt" file is now generated if exception is thrown during during execution of .NET custom installer action (installation of service, event log source, performance counters, and firewall exception).
  • Fixed: Installer would show error message and rollback if it encountered an error creating Windows performance counters. This made it impossible to install on systems with corrupt registry data for performance counters (apparently a common problem). Now it continues to install and then attempts to create counters each time program is started. Performance counters obvoiusly won't be available until this succeeds

New in Simple DNS Plus 5.2 Build 105 (May 21, 2009)

  • Fixed: Updated zone transfer TSIG key secret value from Zone Properties dialog not loaded until program restart.
  • Fixed: Duplicate truncated (TC) UDP responses received might cause NullReferenceException.

New in Simple DNS Plus 5.2 Build 104 (May 14, 2009)

  • Update: No longer sends NOTIFY request to Super Slave servers when a new primary zone is created. This serves no purpose since zone does not exist on slave server yet, and is redundant because slave is also notified about new zone through master zone update. NOTIFY requests are still sent to non-Super Slave secondaries for compatibility with other DNS server brands master/slave synchronization scemes.
  • Fixed: ObjectDisposedException in connection with Performance Graph View in some conditions.
  • Fixed: Command line (sdnsplus.exe) error "Invalid data received when trying to connect to the service module".
  • 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).

New in Simple DNS Plus 5.2 Build 103 (Apr 28, 2009)

  • Fixed: Remote Management "Incompatible Simple DNS Plus service / GUI versions" message when not.

New in Simple DNS Plus 5.2 Build 102 (Apr 28, 2009)

  • Update: Remote Management will work when service and GUI modules have different build numbers within a defined range (this build and forward only).
  • Update: Remote Management error message "Incompatible server version" changed to "Incompatible Simple DNS Plus service / GUI versions (#.#.# / #.#.#)".
  • Fixed: InvalidOperationException "Queue empty" when Active Log View buffering option enabled and a log entry with a lot of detail records recorded.

New in Simple DNS Plus 5.2 Build 100 (Apr 23, 2009)

  • Remote Management
  • Runs on Windows "Server Core"
  • DNSSEC
  • Secure Zone Transfers (TSIG signed)
  • Check Internet Delegations wizard
  • Windows Performance Counters
  • High performance, multi-threaded plug-in processing
  • DNS request "rules" for plug-ins
  • Enhanced DNS Look Up tool
  • New standard plug-ins
  • Miscellaneous updates / changes
  • New RFC and draft support

New in Simple DNS Plus 5.1 Build 135 (Apr 22, 2009)

  • Fixed: Threading issue causing occasional ObjectDisposedException on some systems.

New in Simple DNS Plus 5.1 Build 134 (Apr 10, 2009)

  • Update: Now responds to non-recursive requests from IP addresses that are offered recursion with cache/root data instead of empty response.
  • Update: No longer records Windows event for socket error 10060 on inbound TCP connection attempt . Details
  • Fixed: Problem resolving domains hosted on servers that do not comply with RFC2308 section 3 (SOA-record must be added to authority section of negative responses) in situations where only some of the DNS servers for the domain would respond.
  • Fixed: Using option to listen for DNS requests on "All local IP addresses" in some cases caused socket error 10049 binding to Teredo address (2001:0:...). Now ignores all local Teredo addresses as these are dynamic (port based) anyway.
  • Fixed: If the computer's IP addresses happen to change during a specific part of Simple DNS Plus' startup sequence, the service would end up in a "mixed" state resulting in various errors.
  • Fixed: Error creating/binding socket for outbound DNS request (TCP + random port UDP) would crash service. Now catches and logs problem instead.

New in Simple DNS Plus 5.1 Build 132 (Mar 20, 2009)

  • Fixed: When assigning a random port for an outbound request and encountering socket problems other than port availability, the loop to find an available port would continue and eventually throw an exception crashing the service.
  • Fixed: Super slave server might ignore some NOTIFY requests from Super Master claiming un-listed master IP address when "Only accept NOTIFY requests from IP address of primary server" option turned on - even for requests originating from listed master IP.
  • Fixed: If the file name of an updated plug-in had different letter casing than previous version, existing plug-in instances would fail to load - listed as *Unknown*.

New in Simple DNS Plus 5.1 Build 131 (Mar 4, 2009)

  • Fixed: Bulk Update Wizard / Promote primary zones to secondary zones - NullReferenceException if zone folder "Secondary zones" selected before running wizard.
  • Fixed: DynDNS Service plug-in: Occasional Asynchronous operation error logged when plug-in restarted. Did not cause any problems other than the log entry.

New in Simple DNS Plus 5.1 Build 130 (Feb 24, 2009)

  • Fixed: Options / DNS / Inbound - InvalidCastException when "All IPs" option selected and non-existing IP checked in list below.

New in Simple DNS Plus 5.1 Build 129 (Feb 6, 2009)

  • Fixed: Lame requests / Stealth option did not suppress responses to lame Update requests

New in Simple DNS Plus 5.1 Build 128 (Feb 1, 2009)

  • Added: New option to ignore all requests for + HTTP API statistics for this

New in Simple DNS Plus 5.1 Build 126 (Jan 15, 2009)

  • Fixed: Allocates max. available UDP sockets (OS application limit) and then loops endlessly. May happen when Outbound requests / random ports is enabled, and when it doesn't get any responses back from other servers while recursing for an extended period.
  • Fixed: General buffer comparison bug.
  • Fixed: DNS Look Up tool: Last record in non-EDNS0 response packets not parsed ("Incomplete response" message).

New in Simple DNS Plus 5.1 Build 123 (Jan 9, 2009)

  • Fixed: Error parsing some A6 records from DNS network packets.

New in Simple DNS Plus 5.1 Build 122 (Dec 9, 2008)

  • Added: New HTTP API commands: "pluginstate", "getpluginconfig" and "updatepluginconfig" to fetch/update plug-in instance state/configuration data.
  • Added: In DHCP Server plug-in: new options to update forward/reverse DNS host records in local zones.
  • Added: New plug-in programming interfaces: IExtension1, IAllowRecursion, ITSIGUpdateHost, and IDNSBLWhiteList.
  • Update: Removed plug-in related Event Log IDs 252-256, added 257 and 258.
  • Update: Options dialog / "Available plug-in components" list sorted alphabetically - also on older Windows versions.
  • Update: Help file updated with various changes from recent builds.

New in Simple DNS Plus 5.1 Build 121 (Nov 20, 2008)

  • Added: New HTTP API command "zonestatus" - returns the current status of a zone (XML format) with the following values; name, file, serial, group, suspended, loaded, type, primaryIP, expired, lastRefresh, nextRefresh.
  • Update: Scheduler plug-in: Now allows "Always" with no exceptions.
  • Update: Options dialog / DNS / Inbound requests / Listen for DNS requests on: list now includes previously selected IP addresses which are no longer on local system as "[ip-address]".
  • Fixed: Zone group list in DNS Records window messed up (since build 120).

New in Simple DNS Plus 5.1 Build 120 (Nov 14, 2008)

  • Added: Non-existing domains option: New domain and IP address exception lists.
  • Added: New plug-in option "Allow DNS queries from IP addresses which this server performs recursion for".
  • Added: If binding to local IP addresses/ports fails at startup it will now retry after 5, 15, 30, 60 seconds, and then every 2 minutes.
  • Update: Help file updated with various changes from recent builds.
  • Fixed: Creating new zone did not trigger Notify request to secondary servers (updating a zone did).
  • Fixed: Updating a zone while server paused might cause Notify request to be sent right away or cause NullReferenceException (Notify request is now queued until server resumed).
  • Fixed: Installer failed if event log source already existed (now ignores this).
  • Fixed: Installer rollback did not remove service, event log source, and firewall exception.

New in Simple DNS Plus 5.1 Build 119 (Nov 7, 2008)

  • Fixed: Plug-in instance dialog Ask About tab data not saved if tab not selected when OK button clicked (since build 115).

New in Simple DNS Plus 5.1 Build 117 (Nov 6, 2008)

  • Update: For easier integration from other applications the installer now records the installation path in the registry "Path" value under "HKEY_LOCAL_MACHINESOFTWAREJH SoftwareSimple DNS Plus" .
  • Update: Removed XQID option
  • Fixed: With "Query plug-ins before local zones" enabled - responded with NXDomain when QName/QType not found in plug-ins or local zones, but a plug-in might have QName for different QType.
  • Fixed: Authoritative (AA) answers to IPs not offered recursion might include records from the cache in additional section.

New in Simple DNS Plus 5.1 Build 116 (Nov 2, 2008)

  • Added: New "Domain Blacklist" plug-in included
  • Added: New "Domain Whitelist" plug-in included
  • Added: "Weighted Round Robin" plug-in included
  • Update: No longer possible to list "Skip" type plug-ins last.
  • Fixed: Changing plug-in instance order would not take effect before program restart.

New in Simple DNS Plus 5.1 Build 114 (Oct 22, 2008)

  • Added: DNS Records Windows / View menu: new "Auto refresh record list" (on/off) menu option - details.
  • Added: Hosts file plug-in: new "Automatically re-load hosts file when it is updated" option.
  • Update: DHCP plug-in: Removed "require unique client names" option (not needed since resolving DNS to newest lease IP).
  • Update: Help file updated with various changes from recent builds.

New in Simple DNS Plus 5.1 Build 113 (Oct 17, 2008)

  • Update: DHCP plug-in: When multiple DHCP leases exist for the same name, DNS now resolves to IP address of lease that expires last (newest). Makes it easier to move laptops between wired/wireless connections.
  • Update: DHCP plug-in: Now logs explanation for why a DHCP lease could not be offered/assigned for easier trouble shooting.
  • Update: Lame DNS Requests / "Respond with DNS records from the cache" option changed to "Respond with a referral to Internet root DNS servers". To prevent DNS cache snooping - details.
  • Update: Enhanced "IGetAnswerPlugIn" interface in "sdnsplugin.dll" (updated version of plug-ins required).
  • Fixed: Each log entry from plug-ins recorded twice (since build 111).

New in Simple DNS Plus 5.1 Build 112 (Oct 14, 2008)

  • Added: Now includes "sdnsplugin.xml" file to provide Visual Studio intellisense for plug-in developers.
  • Update: Optimizations to "IGetAnswerPlugIn" interface in "sdnsplugin.dll".

New in Simple DNS Plus 5.1 Build 110 (Oct 9, 2008)

  • Added: DHCP plug-in: New "require unique client names" option.
  • Added: Zone Properties dialog / General tab now shows zone's zone group.
  • Added: Logs more error information on failure to bind to random port for outbound UDP requests.
  • Fixed: Setting server name option to a value longer than 63 characters caused ArgumentOutOfRangeException.
  • Fixed: Search for free random port for outbound UDP request failed and stopped when testing port in use with SO_EXCLUSIVEADDRUSE option.

New in Simple DNS Plus 5.1.106 (Aug 7, 2008)

  • Now accepts referral responses with AA flag set (to counter bug in port randomization test at dns-oarc.net)
  • Fixed threading issue with socket buffers might cause various errors in rare situations (from build 103)

New in Simple DNS Plus 5.1.100 (Jul 9, 2008)

  • IPv6, IDNs, migrated to .NET, and much more

New in Simple DNS Plus 4.00.06 (Jan 3, 2007)

  • Automatic SPF records
  • NAT IP alias conversion
  • IP address blocks with expiration time and comments
  • DNS record and zone comment fields
  • New Bulk Update Wizard
  • Zone Groups
  • Updated GUI
  • DNS Look Up tool as COM object
  • redirect abusers