Technitium DNS Server

Never use the hosts file again!

Version 1.2.0.1 (alpha)

Windows
(.NET Framework v4.6.1 or higher)
Windows / Ubuntu Linux / macOS
(.NET Framework v4.6.1 or Mono Framework)
Windows / Ubuntu Linux / macOS
(.NET Core 2.0 or higher)
Open Source
Source code available under GNU GPLv3 Licence on  GitHub
File Details
NameDnsServerSetup.zip
FormatZIP File
Size2.41 MB
SHA1528AA6DF3F5E3E014509304A9F16CD576ED325FB
SHA25623A28B03C13D81EF31962FA35B60EA104F8BED92975AE81112B2EB18C580AE9F
NameDnsServerPortable.zip
FormatZIP File
Size2.32 MB
SHA1E7E07A6E7BD9BDDF23027AAAFE94864D80411F32
SHA2561857F8A9DD70AA100B344A4D83685A8E65C4CB8747615222FCFB4183E6561CBD
NameDnsServerPortable.tar.gz
FormatGZiped TAR Archive
Size998 KB
SHA126FA4032F4FA2F184FEA47CDEB08617A5946B87C
SHA256AA3F2C318F94C1700C0FD318EB037FA6EB63DCF6E51C8D258557DABB2E9C2F0D
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.
  • Built-in system logs and query logs.
  • Cross platform implementation for running on Linux or macOS using Mono Framework or .NET Core.

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.