Technitium

technitium.com/dns
Technitium

Another DNS server for blocking privacy-invasive content at its source. Technitium doesn't require much of a setup, and basically works straight out of the box, it supports a wide range of systems (and can even run as a portable app on Windows). It allows you to do some additional tasks, such as add local DNS addresses and zones with specific DNS records. Compared to Pi-Hole, Technitium is very lightweight, but lacks the deep insights that Pi-Hole provides, and has a significantly smaller community behind it.

Open Source

Technitium Source Code

Author

TechnitiumSoftware

Description

Technitium DNS Server

#cross-platform#dhcp-server#dns#dns-client#dns-over-https#dns-over-quic#dns-over-tls#dns-over-tor#dns-server#dotnet#privacy#technitium-dns-server

Homepage

https://technitium.com/dns/

License

GPL-3.0

Created

29 Oct 17

Last Updated

12 Jul 26

Latest version

v15.4.0

Primary Language

C#

Size

8,773 KB

Stars

9,162

Forks

735

Watchers

9,162

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Shreyas Zare (11 Jul 26)

    updated changelog for v15.4 release.

  • Shreyas Zare (11 Jul 26)

    assembly version updated to v15.4 for release.

  • Shreyas Zare (11 Jul 26)

    inno: updated version to v15.4.

  • Shreyas Zare (11 Jul 26)

    updated api docs.

  • Shreyas Zare (11 Jul 26)

    webapp: updated html for unix socket over HTTPS support for web service and DoH. Updated documentation texts.

  • Shreyas Zare (11 Jul 26)

    main.js: updated script to support unix socket over HTTPS for web service and DoH. Fixed minor issue in showTopStats().

  • Shreyas Zare (11 Jul 26)

    WebServiceSettingsApi: updated api to support unix socket option for web service and DoH. Other minor changes done.

  • Shreyas Zare (11 Jul 26)

    DnsWebService: Implemented unix socket support for HTTPS. Updated WebServiceHttpsRedirectionMiddleware() to avoid redirection for request over unix socket. Updated CheckAndLoadSelfSignedCertificate() to always load the cert.

  • Shreyas Zare (11 Jul 26)

    DnsServer: Implemented support for DoH unix socket over HTTPS. Updated SetDnsTlsCertificate() to allow thowing error when needed. Removed the bind to socket implementation. Updated PrepareRecursiveResolveResponse() to remove any invalid OPT in response and minor code refactoring changes done. Updated StartDoHAsync() to add support for unix socket for HTTPS. Updated StartAsync() to implement support for bind to device when interfacec name is explicitly configured for the local end point. Code refactoring changes done.

  • Shreyas Zare (11 Jul 26)

    SecondaryZone: minor change.

  • Shreyas Zare (11 Jul 26)

    DnsApplicationManager: Updated InstallApplicationAsync() to validate app folder path.

  • Shreyas Zare (11 Jul 26)

    install.sh: updated script to add missing permissions update during update process.

  • Shreyas Zare (05 Jul 26)

    updated changelog for v15.3 release.

  • Shreyas Zare (05 Jul 26)

    inno: updated version to 15.3 for release.

  • Shreyas Zare (05 Jul 26)

    assembly version updated to v15.3 for release.

  • Shreyas Zare (05 Jul 26)

    inno: updated dotnet to v10.0.9

  • Shreyas Zare (05 Jul 26)

    assembly version updated for release.

  • Shreyas Zare (05 Jul 26)

    app store json updated

  • Shreyas Zare (05 Jul 26)

    app assembly version updated for release.

  • Shreyas Zare (05 Jul 26)

    updated supported RFCs.

  • Shreyas Zare (05 Jul 26)

    updated apidocs.

  • Shreyas Zare (05 Jul 26)

    updated env var documentation.

  • Shreyas Zare (05 Jul 26)

    updated named.root

  • Shreyas Zare (05 Jul 26)

    webapp: minor changes done.

  • Shreyas Zare (05 Jul 26)

    zone.js: Updated deleteSelectedZones() to use new delete zones API.

  • Shreyas Zare (05 Jul 26)

    MainApplicationContext: minor changes done.

  • Shreyas Zare (05 Jul 26)

    WebServiceZonesApi: Updated DeleteZone() for new API change to allow deleting multiple zones. Other minor changes done.

  • Shreyas Zare (05 Jul 26)

    LogManager: Updated ConvertToAbsolutePath() to return full path.

  • Shreyas Zare (05 Jul 26)

    DnsWebService: Updated RestoreConfigAsync() to update cert for cluster after zones are restored. Updated ConvertToAbsolutePath() to return expanded path.

  • Shreyas Zare (05 Jul 26)

    DnsServer: fixed issue with special zone query sequence. Minor changes done.

Technitium Security

4.1/10

Repo Security Summary

Updated 29 Jun 26

  • Code-Review 0/10
  • Maintained 10/10
  • Dangerous-Workflow N/A
  • Security-Policy 10/10
  • Packaging N/A
  • Token-Permissions N/A
  • SAST 0/10
  • CII-Best-Practices 0/10
  • Binary-Artifacts 10/10
  • Pinned-Dependencies 0/10
  • License 10/10
  • Fuzzing 0/10
  • Signed-Releases N/A
  • Branch-Protection 0/10

Technitium Website

Website

Technitium DNS Server | An Open Source DNS Server For Privacy & Security

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.

Redirects

Redirects to https://technitium.com/dns/

Security Checks

All 65 security checks passed

Server Details

  • IP Address 206.189.140.177
  • Hostname technitium.com
  • Location Bengaluru, Karnataka, India, AS
  • ISP DigitalOcean LLC
  • ASN AS14061

Associated Countries

  • US US
  • IN IN

Safety Score

Website marked as safe

100%

Blacklist Check

technitium.com was found on 0 blacklists

  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • ThreatLog
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

Technitium Docker

Container Info

technitium-dns

An open source authoritative and recursive DNS server with a web console for management

#Dns#Networking technitium/dns-server:latest

Run Command

docker run -d \
  -p 5380:5380/tcp \
  -p 53:53/tcp \
  -p 53:53/udp \
  -e DNS_SERVER_DOMAIN=${DNS_SERVER_DOMAIN} \
  -v /etc/dns \
  --restart=unless-stopped \
  technitium/dns-server:latest

Compose File

version: 3.8
services:
  technitium-dns:
    image: "technitium/dns-server:latest"
    ports:
      - "5380:5380/tcp"
      - "53:53/tcp"
      - "53:53/udp"
    environment:
      DNS_SERVER_DOMAIN: dns-server
    volumes:
      - /etc/dns
    restart: unless-stopped

Environment Variables

  • Var Name Default
  • DNS_SERVER_DOMAIN dns-server

Port List

  • 5380:5380/tcp
  • 53:53/tcp
  • 53:53/udp

Volume Mounting

  • /etc/dns

Technitium Reviews

More Self-Hosted Network Security

About the Data: Technitium

API

You can access Technitium's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/v1/services/technitium

The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

Share Technitium

Help your friends compare Self-Hosted Network Security, and pick privacy-respecting software and services.
Share Technitium and Awesome Privacy with your network!

View Self-Hosted Network Security (8)