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

30 Jun 26

Latest version

v15.2.0

Primary Language

C#

Size

9,095 KB

Stars

9,009

Forks

720

Watchers

9,009

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Shreyas Zare (09 May 26)

    updated change log for v15.2 release.

  • Shreyas Zare (09 May 26)

    inno: updated version to 15.2

  • Shreyas Zare (09 May 26)

    assembly version updated to v15.2 for release.

  • Shreyas Zare (09 May 26)

    updated apidocs.

  • Shreyas Zare (09 May 26)

    webapp: updated html to support new WebServiceReverseProxyAddresses option. Other minor changes done.

  • Shreyas Zare (09 May 26)

    main.js: implemented support for new webServiceReverseProxyAddresses option. Code refactoring changes done.

  • Shreyas Zare (09 May 26)

    WebServiceSettingsApi: Added support for "webServiceReverseProxyAddresses" option in settings. Renamed "reverseProxyNetworkACL" option to "dnsReverseProxyNetworkACL" to avoid confusion. Other minor changes and code refactoring done.

  • Shreyas Zare (09 May 26)

    WebServiceAuthApi: Fixed issue in SetGroupDetails() that caused unable to set empty description. Code refactoring changes done.

  • Shreyas Zare (09 May 26)

    Extensions: Updated GetRemoteEndPoint() to remove support for real ip header.

  • Shreyas Zare (09 May 26)

    code refactoring changes done.

  • Shreyas Zare (09 May 26)

    DnsWebService: Updated StartWebServiceAsync() to use HttpClientNetworkHandler as backchannel and implemented OnRedirectToIdentityProvider event to check if user info endpoint is available to enable GetClaimsFromUserInfoEndpoint option. Added new webServiceReverseProxyAddresses option to define allowed reverse proxies. Moved GetRemoteEndPoint() from extensions to here. Other minor changes and code refactoring done.

  • Shreyas Zare (09 May 26)

    DnsServer: Updated ProcessRequestAsync() to check for invalid domain names to prevent throwing exception later. Updated ProcessUpdateQueryAsync() to remove RDLENGTH check since added records do not have it initialized. Updated ProcessCNAMEAsync(), ProcessRecursiveQueryAsync(), and GetCacheRefreshNeededQueryAsync() to check for invalid domain name. Code refactoring changes done.

  • Shreyas Zare (09 May 26)

    AuthZone: Updated AddRecord() to fix issue to allow updating ttl for existing record.

  • Shreyas Zare (09 May 26)

    BlockListZoneManager: Updated UpdateBlockListsAsync() to set http timeout to 5 mins.

  • Shreyas Zare (09 May 26)

    ClusterManager: Updated RemoveClusterPrimaryZoneRecordsFor() to remove any CNAME record added by user and added check for reverse zone before PTR removal. Updated AddClusterPrimaryZoneRecordsFor() to allow adding PTR record in forwarder zone.

  • Shreyas Zare (03 May 26)

    app store json updated.

  • Shreyas Zare (03 May 26)

    app assembly version updated

  • Shreyas Zare (03 May 26)

    QueryLogsPostgreSql: fixed minor issue with qtype type conversion.

  • Shreyas Zare (03 May 26)

    updated change log for v15.1 release.

  • Shreyas Zare (03 May 26)

    assembly version updated to v15.1 for release

  • Shreyas Zare (03 May 26)

    app store json updated

  • Shreyas Zare (03 May 26)

    inno: updated version to v15.1

  • Shreyas Zare (03 May 26)

    app assembly version updated.

  • Shreyas Zare (03 May 26)

    updated assembly version.

  • Shreyas Zare (03 May 26)

    updated readme to add archive link.

  • Shreyas Zare (03 May 26)

    updated to add sso scopes env var.

  • Shreyas Zare (03 May 26)

    webapp: updated html to support new sso scopes option.

  • Shreyas Zare (03 May 26)

    auth.js: added support for new sso scopes option.

  • Shreyas Zare (03 May 26)

    HttpApiClient: updated error message.

  • Shreyas Zare (03 May 26)

    WebServiceDashboardApi: Updated GetMetricsText() to use correct naming convention.

Technitium Security

4.1/10

Repo Security Summary

Updated 15 Jun 26

  • Packaging N/A
  • Token-Permissions N/A
  • Maintained 10/10
  • Security-Policy 10/10
  • Code-Review 0/10
  • Dangerous-Workflow N/A
  • SAST 0/10
  • CII-Best-Practices 0/10
  • Binary-Artifacts 10/10
  • License 10/10
  • Pinned-Dependencies 0/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)