Home   2026-10-22 19:56:51

←

Software-update - Technitium DNS server 15.6

Original article

Technitium DNS Server logo Technitium DNS Server is een open source DNS-server met uitgebreide mogelijkheden, die kan worden gebruikt om ad- en malware buiten de deur te houden en je privacy te beschermen. Het is daarmee tot op zekere hoogte vergelijkbaar met Pi-hole en AdGuard Home. De software is beschikbaar voor Windows, Linux, macOS en Docker en is eenvoudig op te zetten en eenvoudig in gebruik. Versie 15.6 is uitgekomen en hier zijn de volgende verbeteringen in aangebracht:

Version 15.6
  • Added a new explicit option in Settings to enable/disable Cache Prefetch feature.
  • Fixed recursive resolution issues when using Prefer IPv6 mode that caused resolution failures due to hitting Max Outbound Requests limit.
  • Fixed bug in DNS Cache that caused a failure record entry to shadow CNAME record in cache causing cache misses and resolution errors in certain scenarios.
  • Fixed session token prefix oracle vulnerability reported by Elias Hasas from Brickell Technologies LLC. This allowed an authenticated user to recover full session token for all active sessions on the DNS server using delete sessions API.
  • Fixed DoS issue with change password iterations count reported by Robert Cronin. This allowed an authenticated user to set arbitrary iterations value to cause high CPU usage on the server.
  • Fixed DoS issue with zone name filtering feature reported by Robert Cronin. This allowed an authenticated user to abuse the filter to inject regex pattern that could cause high CPU usage on the server.
  • Fixed log injection vulnerability in login API call reported by Phillip Hernandez, independent researcher. This allowed an unauthenticated attacker to inject text in log file by abusing username parameter in the login API call.
  • Multiple other minor bug fixes and improvements.

Technitium DNS Server

Versienummer 15.6
Releasestatus Final
Besturingssystemen Linux, macOS, Windows 10, Windows 11
Website Technitium DNS server
Download https://technitium.com/dns
Licentietype GPL

Reacties (15)

Sinds 15.5 in gebruik, werkt erg goed naar mijn idee en nergens last van additionele latency of compatibiliteitsproblemen zoals met games, VPNs, Virtuele machines e.d.

Wel kan het 2-4GB van je RAM vreten als je erg veel blocklists tegelijkertijd laat draaien zoals ik doe (lokale machine). :+ Het programma zou overigens wel aan 'de-duplication' doen waarbij domeinen van meerdere blocklists uiteindelijk maar 1x in het geheugen staan, maar toch. Heb momenteel 15.796.576 entries op de blocklist staan.
En ik dacht dat ik al flink bezig was door met allerlei lijsten net aan 1 miljoen te hebben... Baas boven baas, zullen we maar zeggen... ;) Maar dan snap ik het wel dat het zoveel RAM in gebruik heeft.

[Reactie gewijzigd door CH4OS op 3 oktober 2026 17:36]

Denk dat het ook wel meespeelt dat dit .net / mono is. Ik doe het via Unbound - met soortgelijk aantal regels maar tik de 1G bij verre niet eens aan.
Dat ligt er een beetje aan hoe het geïmplementeerd is maar 2-4GB klinkt als veel voor 15M domeinen.

Technitium doet natuurlijk veel meer als alleen DNS filtering. Wil je alleen dat, zijn er goede alternatieven zoals Blocky
Ik draai ook unbound met de hagezi pro lijst.
Dit draait in een proxmox CT op "28.80% (294.93 MiB of 1.00 GiB)".

De install die ik heb is dit:
Debian 13 standard template

apt update && apt install -y unbound dnsutils

Met als config dit in /etc/unbound/unbound.conf/hagezi.conf:

server:
interface: 0.0.0.0
access-control: 127.0.0.0/8 allow
access-control: 192.168.178.0/24 allow # pas aan naar jouw subnet
module-config: "respip validator iterator"

prefetch: yes
cache-min-ttl: 300
hide-identity: yes
hide-version: yes
qname-minimisation: yes

rpz:
name: hagezi-pro
url: https://raw.githubusercontent.com/hagezi/dns-blocklists/main/rpz/pro.txt
zonefile: /var/lib/unbound/hagezi-pro.rpz
rpz-log: yes
rpz-log-name: hagezi
Een Proxmox CT ipv als container in een VM. Dat heb ik ook voor Technitium-dns overwogen. Maar bij het updaten van een applicatie container is het irritant om de container data persistent te maken.

[Reactie gewijzigd door nullbyte op 5 oktober 2026 23:47]

Ik draai het als systeemcontainer (LXC), niet als applicatiecontainer. Ik update de applicatie in de container zelf in plaats van de container te vervangen, dus de data blijft gewoon op de rootfs staan. En omdat hij de kernel van de host deelt, heb je niet de overhead van een volledige VM.
Er zijn lijsten met alleen al meer dan 2 miljoen records. HaGeZi's Threat Intelligence Feeds bijvoorbeeld. Dan gaat het hard.

15 miljoen is alsnog heel veel, maar als je allerei verschillende land- en taal specifieke lijsten zou binnenhalen, dan zie ik wel hoe je daaraan kan komen.
Ik ben nog eens langs HaGeZi's lijsten gegaan. Heb er net 6 toegevoegd en ben inderdaad van 1M naar 8M+ en ~3GB RAM gegaan... Al blijf ik het wel lastig vinden om te bepalen welke lijst je nu precies nodig hebt voor Technitium.

[Reactie gewijzigd door CH4OS op 3 oktober 2026 22:09]

mm, zoveel?! en nergsn last' van false positives? Sharen dan aub :)
Op https://github.com/hagezi/dns-blocklists staan een aantal interessante links, waarbij er ook enkele grote tussen staan. Ik had van deze al lijsten in gebruik, heb er net 6 extra toegevoegd (wel van HaGeZi) en ben van 1M (met andere lijsten erbij) naar 8M+ gegaan en zit op ~3GB RAM in gebruik.

[Reactie gewijzigd door CH4OS op 3 oktober 2026 22:08]

Verzamel ze allemaal! :+
hoeveel clients je gebruiken je DNS? Is dit puur als thuis-projectje of ergens in productie?
Ik gebruik persoonlijk alleen maar OISD big. Dit is een samengestelde lijst van (honderden?) andere lijsten, en dan gededupliceerd en 'problemen' met de hand eruit gevist. (aldus hullie :))
Het omvat al deze lijsten: https://oisd.nl/includedlists/big/0

Ik zal vast niet alles hebben wat jij nu hebt, maar ik heb ook niet het idee dat ik advertenties zie op m'n devices.

Om te kunnen reageren moet je ingelogd zijn