Technitium – Blockiere Werbung, Tracker, gefährliche Seiten & mehr per DNS

Mit dieser Anleitung schaffst du es, Technitium auf einem Linux Betriebssystem installieren zu können.
Somit kannst du deinen Raspberry Pi, HighEnd-Server oder dein Router direkt mit einem sehr umfangreichen DNS-Server ausstatten.
Wie das funktioniert, siehst du im Video.

Technitium ist ein DNS-Server, welcher mit Erweiterungen ausgestattet werden kann.
Wer möchte kann den Server als Alternative zu einem Pi-Hole verwenden.
Zusätzlich sind Funktionen mit dabei, die ein Pi-Hole aktuell (noch) nicht liefern kann.




Die Systemanforderungen:

– Min 1 CPU Kern
– min. 512MB RAM (ab 4Mio Block-Domains 1GB RAM)
– 2GB Festplatte
– Eine stabile Netzwerkverbindung (LAN)
– Eine statische IP-Adresse
– Ein Linux-System mit Root-Zugriff

Hinweis: Wer viele Blocklisten nutzen möchte, sollte mit einem Raspberry Pi 4 und 2GB verbautem Arbeitsspeicher starten. Alles darunter macht keinen Spaß.

Notwendige Pakete installieren:

# apt update && apt upgrade -y
# apt install sudo curl -y

Technitium mit Hilfe eines Installations-Scripts installieren lassen:

# curl -sSL https://download.technitium.com/dns/install.sh | sudo bash

Tipp: Updates werden ebenfalls mit dem Installations-Script installiert!


>> Technitium Webseite
>> Technitium GitHub


Warum wird mit immer noch Werbung auf YouTube angezeigt?

Diese Frage wurde mir auch schon öfter unter Videos als auch per Mail gestellt.
Die Antwort ist folgende:
YouTube-Videos als auch die Werbevideos werden von den gleichen Domains geladen.
Zum Beispiel von abcdef.googlevideo.com.
Blockst du diese Domain, wird auch die Wiedergabe eines Videos unterbunden.
Aus diesem Grund lässt sich Werbung bei YouTube nur bedingt mit Hilfe eines DNS-Servers blockieren.
Meine Empfehlung ist hier die Verwendung des Firefox-Browsers und die Installation eines AdBlockers wie z.B. uBlock Origin im Browser selbst.
Auf mobilen Endgeräten gibt es alternative YouTube-Apps, welche Werbung blocken oder „Patcher“, welche die YouTube-App selbst modifizieren können.

Warum kein Raspberry Pi 3?

Genau wegen dem hier:

1GB RAM reicht hier nicht aus, wodurch der kleine Kerl total unbrauchbar wird.

9 Kommentare

  1. Hallo,
    herzlichen Dank für Deine Tutorials! Sehr hilfreich!
    Für mich wäre es interessant zu wissen, welche Blocklisten Du verwendest.
    Die Listen vom Video abzuschreiben ist doch sehr mühsam.
    Gibt es eine txt Datei?
    Herzichen Dank und Grüße von der Ostsee!
    Uwe Dittmann

  2. Die Bemerkung zum Forwarding, dass Technicium die DNS Server vom Provider benutzt, wenn hier nicht angegeben ist, stimmt so nicht. Technicium benutzt dann die Root Hints, was das Ganze eher noch sicherer machen würde allerdings auch langsamer. Wirkt dann wie ein unbound Server.

  3. Hallo, ich habe heute Technitium auf einem Raspberry Pi 3 installiert.
    Als OS verwende ich das Raspberry OS 32bit.

    Technitium läuft, Webanmledung OK.
    https und Forwarder habe ich konfiguriert.

    nun wollte ich Apps aus dem Store laden und bekomme die FM:
    Error! The SSL connection could not be established, see inner exception.

    im Log steht folgendes:
    System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
    —> System.Security.Authentication.AuthenticationException: The remote certificate is invalid because of errors in the certificate chain: NotTimeValid
    at System.Net.Security.SslStream.SendAuthResetSignal(ReadOnlySpan`1 alert, ExceptionDispatchInfo exception)
    at System.Net.Security.SslStream.CompleteHandshake(SslAuthenticationOptions sslAuthenticationOptions)
    at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](Boolean receiveFirst, Byte[] reAuthenticationData, CancellationToken cancellationToken)
    at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
    — End of inner exception stack trace —

    Ich vermute ein Zeit-Problem?
    Das Log ist laut TimeStamp 2h hinten.

    Am Raspberry ist die richtige Zeitzone konfiguriert und wird auch mit dem Befehl „date“ angezeigt.

    Am Raspberry habe ich über „sudo nmtui“ eine fixe IP konfiguriert und als DNS Quad9 (9.9.9.9) eingetragen und Reboot durchgeführt.

    im CLI funktioniert PING (google.at) sowie curl https://download.technitium.com/dns/apps/apps2.json problemlos.

    auch „sudo update-ca-certificates -v“ habe ich durchgeführt.

    Kann bei Technitium die TimeZone eingestellt werden?
    Für Ratschläge/Lösungsansätze wäre ich dankbar.

    • Hi!
      Kommentare unterliegen einer manuellen freigabe durch mich, da irgendwelche Vollidioten Spambots auf die Webseite angesetzt haben.

      Scheinbar passt ihm etwas bei der Zeit nicht, um das SSL-Zertifikat des App-Stores auf Gültigkeit zu prüfen.
      Du hast eigentlich schon alles gemacht, was mir einfallen würde.
      Bei Log musst du aufpassen wie es angezeigt wird.
      Manchmal stellt er es mit der UTC-Zeit und nicht mit UTC+2 dar, weshalb es zu 2h Versatz kommen kann.
      Eine Zeit lässt sich dort meines Wissens nach nicht konfigurieren.

      Das riecht gerade für mich nach ggf. einem Bug in Technitium selbst.
      Falls es für dich machbar wäre, installiere mal das 64bit OS auf deinem Pi.
      Der 3er kann auch mit dem 64bit OS ausgestattet werden.
      Das könnte ggf. das Problem lösen.
      Ich selbst nutze nur noch das 64bit OS und hab auf einem 3er Pi (nicht den B Plus) Technitium so zum laufen bekommen.
      Aktuell nutze ich Technitium darauf nicht, da die 1GB RAM zu wenig sind … 😀

  4. Toller Bericht, tolles Video

    Hat man die Möglichkeit Lokale Namen aufzulösen ?
    Ich sehe bei meinen Devices leider nur die IP-Adressen, nicht wie bei adguard/pihole den Namen

  5. Danke,
    habe die Antwort erst gerade gelesen.
    Ich bin auch eher Fan von 64Bit aber habe mich aufgrund des geringeren Ressourcen Verbrauch für die 32bit Variante entschieden.

    Jedenfalls habe ich jetzt AdGuard Home installiert. Bin aber noch nicht ganz mit dem Ergebnis zufrieden. Mir werden z.B. immer noch ADs in Apps angezeigt. Ggf muss ich noch a den Ad-Listen nachbessern. Habe momentan die Hagezi normal und pro hinzugefügt.
    Für Prime Werbung gibt’s ja nichts oder?

  6. Hi, prima Blog!

    Kannst Du bitte einige Beispiele an Regex Einträgen für die „Advanced Blocking App“ anführen? Ich habe da im Internet unterschiedliche Schreibweisen gefunden fur JSON. Ist da Technitium tolerant wenn Regex eventuell nicht genau stimmen, ignoriert es fehlerhafte? Ich fand Regex-Beispiele sogar mit insgesamt 4 backslashes im Internet. Aber wie genau die Regex Einträge sein müssen, untersch. Schreibweisen, für die „Advanced blockibg App“ ist mir nicht ganz klar. Danke im voraus. Vielleicht ist das Thema auch für andere User interessant.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.