Technitium DNS Server

Never use the hosts file again!

Version 1.1 (alpha)

Windows 10/8.1/8/7/Vista
(.NET Framework v4.0 or higher)
Ubuntu Linux / Mac OS
(Mono Framework required)
Open Source
Source code available under GNU GPLv3 Licence on  GitHub
File Details
NameDnsServerSetup.zip
FormatZIP File
Size1.44 MB
SHA14C2748A8162977837CEF10359F734134642F5A2D
SHA256E77F1C91D63271C0D550AF71EF55A9D842817CFAF95F7E015BAFC7C12559FEDA
NameDnsServerPortable.zip
FormatZIP File
Size996 KB
SHA18F6361150A3E11F618076C1518FEC550E66063EA
SHA256AB4BA57284433E9D892612E359FB0506C0630A0EACD41A2E9805A4EAD8BC0184
NameDnsServerPortable.tar.gz
FormatGZiped TAR Archive
Size999 KB
SHA1FF0F4FE44A8A776D65BD945CBE48BBBAE37611E2
SHA2568E64101C0C36736473945AB07D94479E9231202EB124B3641E3C8D7A12B52B3B
Technitium DNS Server Screen Shot

Technitium DNS Server is an open source tool that can be used for self hosting a local network DNS server or, used for experimentation/testing by software developers on their computer. Traditionally, developers use an hosts file for configuring an IP address for a domain under testing. However, using hosts file is cumbersome at times and can only be used to resolve domain name to an IP address.

With a fully configurable DNS server running on your local machine, you can configure not just simple A records (for IP address) but, also configure other types of records like CNAME or MX etc. This allow you to have more control and power when you want to do testing that simulates the exact configuration that you have running on production.

Applications of using a locally hosted DNS server is limited only by the user's imagination!

Features

  • Fully manageable local DNS server.
  • Wildcard sub domain support.
  • Disable/Enable hosted zones for quick switching between staging & production.
  • DNS Client tool for resolving queries.
  • Import records feature allows to import records of live domain using DNS Client
  • Web console for allowing access over network.
  • Recursive querying support.
  • DNS caching with cache browser interface in web console.
  • Forwarders setup to allow chaining other DNS server to reduce response time.
  • IPv6 network support in DNS server core for querying.
  • Cross platform implementation for running on Linux or Mac using Mono Framework.

How To Get Started

  1. Download and install the DNS server Windows service setup. You can use the portable zip/tar.gz file too by extracting and run the DNS server app.
  2. Open http://localhost:5380/ on your favourite web browser.
  3. The web console will auto login using default username 'admin' and password 'admin'. Don't forget to change the password to disable auto login!
  4. Add one or more domain names as zones and configure recource records for them. Or, use the DNS client and quickly import records into local DNS zone!
  5. Optionally, add forwarder DNS server IP addresses in DNS Settings so that the DNS server uses them to resolve requests instead of root servers to improve response time. You can configure any public DNS server like the one provided by your ISP, your router, Google DNS, or OpenDNS.
  6. Use nslookup command or built-in DNS client to query the server to test it.
  7. Configure DNS server IP address in the network configuration allowing the DNS server to be used by the system and other applications.
  8. ???
  9. Profit!

Support

For more info, send an email to support@technitium.com. Any feedback or feature requests are welcome.