DnsServer README

The project's README from github.com/TechnitiumSoftware/DnsServer. As one markdown file: README.md.

Technitium DNS Server
Technitium DNS Server


Self host a DNS server for privacy & security
Block ads & malware at DNS level for your entire network!

Technitium DNS Server

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, DNS-over-HTTPS, or DNS-over-QUIC 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.

Sponsored By

Technology Investors and Integrators | WavSpeed Inc | Texas

Features

Supported RFCs

Read the complete list of RFCs supported by the DNS Server.

Installation

Archive

You can download binaries for the previous releases of the DNS Server from the archive.

Build Instructions

You can build the DNS Server from source and install it manually by following the Build 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.

API Documentation

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.

Help Topics

Read the latest online help topics which contains the DNS Server user manual and covers frequently asked questions.

Support

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.

Donate

Make contribution to Technitium and help making new software, updates, and features possible.

Donate Now!

Blog Posts

DnsServer (TechnitiumSoftware/DnsServer)

Searching Database…

10.1K ·GitHub
Что это такое?Technitium DNS Server — это DNS-сервер с открытым исходным кодом, который размещается на собственном оборудовании и работает и как авторитативный сервер, и как рекурсивный резолвер. Главное его применение — блокировка рекламы и вредоносных сайтов на уровне DNS сразу для всей домашней или корпоративной сети, а настраивается всё через веб-консоль.
Его нужно ставить на каждое устройство или достаточно запустить один раз на всю сеть?Он запускается один раз на машине, которая обслуживает вашу сеть, — работает на Windows, Linux, macOS и Raspberry Pi, есть и образ Docker, — после чего достаточно указать его DNS на своих устройствах. Всем управляют через консоль администратора в браузере.
Как его запустить?Для Windows есть установщик, Linux и Raspberry Pi используют скрипт установки из упомянутого поста в блоге, пользователи Docker скачивают официальный образ с Docker Hub, а портативная сборка работает где угодно. Установка занимает около минуты, и всё работает сразу без какой-либо настройки.
Нужно ли сначала установить .NET?Только для портативной кроссплатформенной сборки, которая работает на любой платформе с установленным .NET 10. Установщик Windows, скрипт установки для Linux и образ Docker не требуют этого.
Провайдер по-прежнему будет видеть и контролировать, какие сайты я посещаю?Нет, если перенаправлять запросы через зашифрованный DNS: сервер может использовать DNS-over-TLS, DNS-over-HTTPS или DNS-over-QUIC для публичных резолверов вроде Cloudflare, Google, Quad9 или AdGuard и даже пускать DNS-трафик через Tor по SOCKS5-прокси.
Не замедлит ли собственный DNS-сервер мой интернет?В README утверждается обратное: большинство повторных запросов отвечаются из DNS-кэша, поэтому сайты открываются быстрее. Кэширование включает Serve Stale, Prefetch и постоянный кэш, который сохраняется на диск между перезапусками; под нагрузкой сервер показал более 100 000 запросов в секунду на Intel i7-8700 через Gigabit Ethernet.
Сможет ли он блокировать рекламу на устройствах, куда блокировщик не поставить, например на телевизоре?Да — блокировка происходит на уровне DNS, поэтому охватывается каждое устройство, использующее этот сервер. Вы добавляете один или несколько URL со списками блокировки, DNS App «Advanced Blocking» добавляет списки на основе REGEX с разными правилами для отдельных IP-адресов или подсетей клиентов, а CNAME cloaking отлавливает домены, прячущиеся за заблокированными.
Можно ли размещать на нём свои собственные домены?Да, он может работать и как авторитативный nameserver: основные, вторичные, stub-зоны и условные пересыльщики (conditional forwarder), wildcard-поддомены, подпись DNSSEC с RSA, ECDSA и EdDSA, динамические обновления DNS и передача зон по TCP, TLS или QUIC. Отдельные зоны и записи можно отключать для тестирования.
Что ещё встроено помимо разрешения DNS?Встроенный DHCP-сервер, работающий сразу в нескольких сетях, кластеризация для управления несколькими экземплярами DNS-сервера из одной консоли администратора, многопользовательский доступ с ролями, двухфакторная аутентификация TOTP и единый вход через OpenID Connect или LDAP, а также подключаемые DNS Apps для split horizon, ответов с учётом геолокации, DNS64 и многого другого.
Size
8.8 MB
Stars
10.1K
Age
8y
Commits · 90 Days