Technitium DNS Server
Technitium DNS Server is an open source tool that can be used for self hosting a local DNS server for privacy & security or, used for experimentation/testing by software developers on their computer. It works out-of-the-box with no or minimal configuration and provides a user friendly web console accessible using any web browser.
Nobody really bothers about domain name resolution since it works automatically behind the scenes and is complex to understand. Most computer software use the operating system's DNS resolver that usually query the configured ISP's DNS server using UDP protocol. This way works well for most people but, your ISP can see and control what website you can visit even when the website employ HTTPS security. Not only that, some ISPs can redirect, block or inject content into websites you visit even when you use a different DNS provider like Google DNS or Clo
Technitium DNS Server alternatives and similar tools
Based on the "DNS" category.
Alternatively, view Technitium DNS Server alternatives based on common mentions on social networks and blogs.
awesome-selfhosted#project-managementA list of Free Software network services and web applications which can be hosted on your own servers
Pi-hole9.7 9.6 Technitium DNS Server VS Pi-holeA black hole for Internet advertisements
PowerDNS-Admin6.2 7.6 L3 Technitium DNS Server VS PowerDNS-AdminA PowerDNS web interface with advanced features
Poweradmin4.7 5.8 L3 Technitium DNS Server VS PoweradminA web-based control panel for PowerDNS
Atomia DNS4.1 0.0 L3 Technitium DNS Server VS Atomia DNSAtomia DNS
Opera DNS UIOpera's LDAP-authenticated PowerDNS user interface
nsedit3.2 0.0 Technitium DNS Server VS nseditDNS Editor working with PowerDNS's new API
PDNS Gui2.3 0.0 L4 Technitium DNS Server VS PDNS Guipdns-gui fork
Static code analysis for 29 languages.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Technitium DNS Server or a related project?
Technitium DNS Server Self host a DNS server for privacy & security Block ads & malware at DNS level for your entire network!
Technitium DNS Server is an open source authoritative as well as recursive DNS server that can be used for self hosting a DNS server for privacy & security. It works out-of-the-box with no or minimal configuration and provides a user friendly web console accessible using any modern web browser.
Nobody really bothers about domain name resolution since it works automatically behind the scenes and is complex to understand. Most computer software use the operating system's DNS resolver that usually query the configured ISP's DNS server using UDP protocol. This way works well for most people but, your ISP can see and control what website you can visit even when the website employ HTTPS security. Not only that, some ISPs can redirect, block or inject content into websites you visit even when you use a different DNS provider like Google DNS or Cloudflare DNS. Having Technitium DNS Server configured to use DNS-over-TLS or DNS-over-HTTPS forwarders, these privacy & security issues can be mitigated very effectively.
Be it a home network or an organization's network, having a locally running DNS server gives you more insights into your network and helps to understand it better using the DNS logs and stats. It improves overall performance since most queries are served from the DNS cache making web sites load faster by not having to wait for frequent DNS resolutions. It also gives you an additional control over your network allowing you to block domain names network wide and also allows you to route your DNS traffic securely using encrypted DNS protocols.
- Works on Windows, Linux, macOS and Raspberry Pi.
- Docker image available on Docker Hub.
- Installs in just a minute and works out-of-the-box with zero configuration.
- Block ads & malware using one or more block list URLs.
- High performance DNS server based on async IO that can serve millions of requests per minute even on a commodity desktop PC hardware (load tested on Intel i7-8700 CPU with more than 100,000 request/second over Gigabit Ethernet).
- Self host DNS-over-TLS and DNS-over-HTTPS DNS service on your network.
- Use public DNS resolvers like Cloudflare, Google & Quad9 with DNS-over-TLS and DNS-over-HTTPS protocols as forwarders.
- Advanced caching with features like serve stale, prefetching and auto prefetching.
- Supports working as an authoritative as well as a recursive DNS server.
- DNSSEC validation support with RSA & ECDSA algorithms for recursive resolver, forwarders, and conditional forwarders.
- DNSSEC support for all supported DNS transport protocols including encrypted DNS protocols (DoT, DoH, & DoH JSON).
- DANE TLSA RFC 6698 record type support. This includes support for automatically generating the hash values using certificates in PEM format.
- SSHFP RFC 4255 record type support.
- CNAME cloaking feature to block domain names that resolve to CNAME which are blocked.
- QNAME minimization support in recursive resolver RFC 9156.
- QNAME randomization support for UDP transport protocol draft-vixie-dnsext-dns0x20-00.
- DNAME record RFC 6672 support.
- ANAME propriety record support to allow using CNAME like feature at zone apex (CNAME flattening). Supports multiple ANAME records at both zone apex and sub domains.
- APP propriety record support that allows custom DNS Apps to directly handle DNS requests and return a custom DNS response based on any business logic.
- Support for features like Split Horizon and Geolocation based responses using DNS Apps feature.
- Support for REGEX based block lists with different block lists for different client IP addresses or subnet using Advanced Blocking DNS App.
- Primary, Secondary, Stub, and Conditional Forwarder zone support.
- Static stub zone support implemented in Conditional Forwarder zone to force a domain name to resolve via given name servers using NS records.
- DNSSEC signed zones support with RSA & ECDSA algorithms.
- Zone transfer over TLS (XFR-over-TLS) RFC 9103 support.
- Dynamic DNS Updates RFC 2136 support with security policy.
- Secret key transaction authentication (TSIG) RFC 8945 support for zone transfers.
- EDNS(0) RFC6891 support.
- EDNS Client Subnet (ECS) RFC 7871 support for recursive resolution and forwarding.
- Extended DNS Errors RFC 8914 support.
- DNS64 function RFC 6147 support for use by IPv6 only clients using the DNS64 App.
- Multi-user role based access with non-expiring API token support.
- Self host your domain names on your own DNS server.
- Wildcard sub domain support.
- Enable/disable zones and records to allow testing with ease.
- Built-in DNS Client with option to import responses to local zone.
- Supports out-of-order DNS request processing for DNS-over-TCP and DNS-over-TLS protocols RFC 7766.
- Built-in DHCP Server that can work for multiple networks.
- IPv6 support in DNS server core.
- HTTP & SOCKS5 proxy support which can be configured to route DNS over Tor Network or use Cloudflare's hidden DNS resolver.
- Web console portal for easy configuration using any web browser.
- Built in HTTP API to allow 3rd party apps to control and configure the DNS server.
- Built-in system logging and query logging.
- Open source cross-platform .NET 7 implementation hosted on GitHub.
- Clustering support to manage two or more DNS servers.
- Windows: Download setup installer for easy installation.
- Linux & Raspberry Pi: Follow install instructions from this blog post.
- Cross-Platform: Download portable app to run on any platform that has .NET 7 installed.
- Docker: Pull the official image from Docker Hub. Use the docker-compose.yml example to create a new container and edit it as required for your deployments. For more details and troubleshooting read the install instructions.
Docker Environment Variables
Technitium DNS Server supports environment variables to allow initializing the config when the DNS server starts for the first time. Read the environment variable documentation for complete details.
The DNS server HTTP API allows any 3rd party app or script to configure the DNS server. The HTTP API is used by the web console and thus all the actions that the web console does can be performed via the API. Read the HTTP API documentation for complete details.
Read the latest online help topics which contains the DNS Server user manual and covers frequently asked questions.
For support, send an email to [email protected]. For any issues, feedback, or feature request, create an issue on GitHub.
Join /r/technitium on Reddit.
Make contribution to Technitium by becoming a Patron and help making new software, updates, and features possible.
- Technitium Blog: Technitium DNS Server v10 Released! (Nov 2022)
- Technitium Blog: Technitium DNS Server v9 Released! (Sept 2022)
- Technitium Blog: How To Secure Your Domain Name With DNSSEC (Jul 2022)
- Technitium Blog: How To Self Host Your Own Domain Name (Jun 2022)
- Technitium Blog: Technitium DNS Server v8 Released! (Mar 2022)
- Technitium Blog: Running A Root Server Locally On Your DNS Resolver (Jul 2021)
- Yolan Romailler: Being ad-free on Android without rooting (Apr 2021)
- Technitium Blog: Creating And Running DNS Apps On Technitium DNS Server (Mar 2021)
- Technitium Blog: How To Host Your Own DNS-over-HTTPS And DNS-over-TLS Services (Oct 2020)
- Technitium Blog: How To Disable Firefox DNS-over-HTTPS On Your Network (Jul 2020)
- Technitium Blog: How To Enforce Google Safe Search And YouTube Restricted Mode On Your Network (Jul 2020)
- Technitium Blog: Technitium DNS Server v5 Released! (Jul 2020)
- Brian Wojtczak: Keep It Encrypted, Keep It Safe: Working with ESNI, DoH, and DoT (Jan 2020)
- phra's blog: Exfiltrate Like a Pro: Using DNS over HTTPS as a C2 Channel (Aug 2019)
- Scott Hanselman: Exploring DNS with the .NET Core based Technitium DNS Server (Apr 2019)
- Technitium Blog: Turn Raspberry Pi Into Network Wide DNS Server (Jan 2019)
- Technitium Blog: Blocking Internet Ads Using DNS Sinkhole (Oct 2018)
- Technitium Blog: Configuring DNS Server For Privacy & Security (Jun 2018)
- Technitium Blog: Technitium DNS Server v1.3 Released! (Jun 2018)
- Technitium Blog: Running Technitium DNS Server on Ubuntu Linux (Nov 2017)
- Technitium Blog: Technitium DNS Server Released! (Nov 2017)