/SimpleDnsCrypt

A simple management tool for dnscrypt-proxy

Primary LanguageC#MIT LicenseMIT

Alt text Simple DNSCrypt

license Github All Releases Github All Releases donate PayPal donate pledgie

Simple DNSCrypt is a simple management tool to configure dnscrypt-proxy on windows based systems.

If you are looking for an only command line tool, you can use the dnscrypt-proxy software. There are pre-compiled versions for any os. The dnscrypt-proxy software is written and maintained by Frank Denis (@jedisct1).

Alt text Status

Missing features:

  • IPv6 support - see #1

dnscrypt-proxy version: 1.9.1

Alt text Installation

To install Simple DNSCrypt use the latest MSI package. You don`t need to download the dnscrypt-resolvers.csv or the dnscrypt-proxy package at all. Both are included in the msi package, the dnscrypt-resolvers.csv can be updated from inside the software (and will be verified with minisign).

Alt text File Signing

The MSI package and the SimpleDnsCrypt.exe are signed via a COMODO RSA Code Signing CA. The files are signed under the name: EAM Experience Area Münsingen GmbH

You also can verify the MSI package with minisign. The minisign signature can be verified with the following command:

minisign -Vm SimpleDNSCrypt.msi -P RWTSM+4BNNvkZPNkHgE88ETlhWa+0HDzU5CN8TvbyvmhVUcr6aQXfssV

Alt text Uninstall

To uninstall Simple DNSCrypt and dnscrypt-proxy, just go to the Windows Control Panel (Programs and Features) and search for Simple DNSCrypt.

Alt text Updates

Simple DNSCrypt will automatically check for new versions on startup.

Alt text chocolatey

choco install simplednscrypt

https://chocolatey.org/packages/simplednscrypt

Alt text Overview

Standard Settings

standard view

Advanced Settings

advanced view

Plugins

plugin view

Block and Blacklist

plugin view

Live Log

plugin view

Simple DNSCrypt currently supports four plugins:

libdcplugin_ldns_aaaa_blocking

If your network doesn't support IPv6, chances are that your applications are still constantly trying to resolve IPv6 addresses, causing unnecessary slowdowns.

This plugin causes the proxy to reply immediately to IPv6 requests, without having to send a useless request to upstream resolvers, and having to wait for a response.

libdcplugin_logging

This plugin logs the DNS queries received by the proxy. The logs are stored in a local file. You can choose the folder, where dnscrypt-proxy will store the logfile (dns.log).

libdcplugin_cache

This plugin implements a simple, zero-configuration DNS response cache. The mimimum time to keep a record in cache can be specified in the cache plugin: 60 - 86400 seconds.

libdcplugin_ldns_blocking

This plugin returns a REFUSED response if the query name is in a list of blacklisted names, or if at least one of the returned IP addresses happens to be in a list of blacklisted IPs.

A file should list one entry per line.

IPv4 and IPv6 addresses are supported. For names, leading and trailing wildcards (*) are also supported (e.g. xxx, .example.com, ads.)

Note: If the file(s) is/are empty, the service may not start!

Alt text Compatibility

This software was tested on:

32 bit 64 bit
Windows 7 tested tested
Windows 8.1 tested tested
Windows 10 tested tested

Feel free to report your success or failure: here

Alt text Requirements

  • This software targets .NET 4.6.
  • It also requires Visual C++ Redistributable for Visual Studio 2015 x86.

Alt text Translations

SimpleDNSCrypt currently speaks the following languages (13):

  • Danish (@simonclausen)
  • Dutch (Tim Tyteca)
  • English
  • French (@didihu)
  • German
  • Italian (@ShellAddicted)
  • Indonesian (@christantoan)
  • Persian/Farsi (@robin98)
  • Russian (Vlad)
  • Simplified Chinese (@jerryhou85)
  • Spanish (@bcien) (@pablomh)
  • Swedish (@eson57)
  • Turkish (@emirgian)

If you are able to translate the resx files into more languages, please feel free to send a pull request.

Alt text Want to say thanks?

  • Hit the ⭐ Star ⭐ button
  • Click here to lend your support to: Simple DNSCrypt and make a donation at pledgie.com !

Alt text Alternative Software

If you don`t like this software, there are two similar projects:

Alt text Used Software

  • libsodium-net doc :octocat:
  • WPF Localize Extension doc :octocat:
  • Caliburn Micro doc :octocat:
  • MahApps Metro doc :octocat:
  • minisign-net :octocat:
  • YamlDotNet :octocat:
  • helper-net :octocat:
  • DNS :octocat:

Alt text Special Thanks

Frank Denis (@jedisct1) for developing libsodium and DNSCrypt

The EAM GmbH and bytejail for funding this project

Alt text License

MIT