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/

Repository

  • LicenseGPL-3.0
  • Created29 Oct 17
  • Primary languageC#
  • Size8,696 KB
  • Stars10,073
  • Forks794
  • Watchers10,073

Language Usage

Language Usage

Project Health

  • Last commit4 days ago
  • Open issues152
  • Latest releasev15.6.0

Recent Commits

  • Shreyas Zare(03 Oct 26)

    updated changelog for v15.6 release.

  • Shreyas Zare(03 Oct 26)

    docker file version updated to v15.6.0

  • Shreyas Zare(03 Oct 26)

    inno: version updated to v15.6

  • Shreyas Zare(03 Oct 26)

    assesmbly version updated to v15.6 for release.

  • Shreyas Zare(03 Oct 26)

    assembly version updated for release.

  • Shreyas Zare(03 Oct 26)

    app store json updated for v15.6 release.

  • Shreyas Zare(03 Oct 26)

    app asssembly version updated for release.

  • Shreyas Zare(03 Oct 26)

    updated docker env var docs to include QUIC protocol option.

  • Shreyas Zare(03 Oct 26)

    updated docker compose documentation

  • Shreyas Zare(03 Oct 26)

    updated APIDOCS.

  • Shreyas Zare(03 Oct 26)

    webapp: updated html to add support for Enable Cache Prefetch option.

  • Shreyas Zare(03 Oct 26)

    main.js: Updated code to add support for new Enable Cache Prefetch option.

  • Shreyas Zare(03 Oct 26)

    dhcp.js: Fixed multiple XSS issues.

  • Shreyas Zare(03 Oct 26)

    cluster.js: updated code to add support for new version parameter.

  • Shreyas Zare(03 Oct 26)

    WebServiceZonesApi: Updated ListZones() to add validation for filterName and matchTimeout to prevent abuse of regex option.

  • Shreyas Zare(03 Oct 26)

    WebServiceSettingsApi: updated setting API to add support for new "enableCachePrefetch" option.

  • Shreyas Zare(03 Oct 26)

    WebServiceClusterApi: Updated WriteClusterNodes() to add new "version" parameter.

  • Shreyas Zare(03 Oct 26)

    DnsWebService: Added version property.

  • Shreyas Zare(03 Oct 26)

    ClusterInfo: added version property.

  • Shreyas Zare(03 Oct 26)

    DnsServer: Added an explicit option to enable/disable Cache Prefetch feature. Fixed issue in ProcessZoneTransferQueryAsync() that caused including OPT in AXFR response parts when request did not support EDNS. Updated AuthoritativeQueryAsync() to consider FWD response from apps as final answer. Updated RecursiveResolveAsync() to add check to prevent triggering multiple prefetch tasks for the same qname, and added missing EDNS check in final server failure response.

  • Shreyas Zare(03 Oct 26)

    CacheZone: Updated QueryRecords() to fix issue of failure record entry shadowing an CNAME record entry in cache.

  • Shreyas Zare(03 Oct 26)

    AuthZoneManager: Updated GetAuthZoneInfo() and FindAuthZoneInfo() to add domain name validation to prevent log injection.

  • Shreyas Zare(03 Oct 26)

    DhcpServer: Updated GetScope() to add scope name validation to prevent log injection.

  • Shreyas Zare(03 Oct 26)

    ClusterNode: Updated to implement add version parameter.

  • Shreyas Zare(03 Oct 26)

    User: updated ChangePassword() to add limit on iterations to prevent abuse.

  • Shreyas Zare(03 Oct 26)

    AuthManager: Updated GetUser() and GetGroup() to add validation checks to prevent log injection.

  • Shreyas Zare(03 Oct 26)

    DnsServerApp: Updated code to include server version and start time stamp in output.

  • Shreyas Zare(03 Oct 26)

    BlockPage: Updated ServeDefaultPageAsync() to fix XSS issue.

  • Shreyas Zare(26 Sept 26)

    updated changelog for v15.5.1 release.

  • Shreyas Zare(26 Sept 26)

    docker file: updated version to v15.5.1

Technitium Security

4.1/10

Repo Security Summary

Updated 24 Aug 26

  • PackagingN/A
  • Code-Review0/10
  • Dangerous-WorkflowN/A
  • Maintained10/10
  • Security-Policy10/10
  • Token-PermissionsN/A
  • SAST0/10
  • Binary-Artifacts10/10
  • CII-Best-Practices0/10
  • License10/10
  • Signed-ReleasesN/A
  • Fuzzing0/10
  • Branch-Protection0/10
  • Pinned-Dependencies0/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 Address206.189.140.177
  • Hostnametechnitium.com
  • LocationBengaluru,Karnataka,India,AS
  • ISPDigitalOcean LLC
  • ASNAS14061

Associated Countries

  • ININ
  • USUS

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. Source: https://github.com/TechnitiumSoftware/DnsServer

#DNS#Networking

View on DockerHub

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} \
  -e DNS_SERVER_ADMIN_PASSWORD=${DNS_SERVER_ADMIN_PASSWORD} \
  -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
      DNS_SERVER_ADMIN_PASSWORD: 
    volumes:
      - /etc/dns
    restart: unless-stopped

Environment Variables

  • Var NameDefault
  • DNS_SERVER_DOMAINdns-server
  • DNS_SERVER_ADMIN_PASSWORDnull

Port List

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

Volume Mounting

  • Container PathHost Bind
  • /etc/dns(anonymous)

Technitium Reviews

More Self-Hosted Network Security

About the Data: Technitium

Edit Technitium Data

You can edit Technitium's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

Origin Data

Modify Data

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!