Start > Algorithmik > dlc

DLC: Domänenlistenkompressor

DLC ist ein kleines Programm zum Komprimieren von Listen von Domänen, die als Sperrlisten (Black lists) für DNS-Server fungieren.

  1. Funktionsumfang
  2. Download
  3. Installation und Deinstallation
  4. Aufruf
  5. Hinweise zur Verwendung
  6. Beispiele für die Verwendung mit DNSMasq
  7. Einige Sperrlisten
  8. Nutzung

Funktionsumfang

Wer einen eigenen DNS-Server betreibt und Sperrlisten einpflegen will, um Werbung oder Wanzen zu entgehen, begegnet dem Problem, daß die meist automatisiert erzeugten Listen nur mangelhaft gepflegt sind. Es finden sich Doubletten oder überflüssige Third-Level-Domänen, insbesondere bei Quellen im Hosts-Format (die dort aber auch notwendig sind). Wenn der eigene DNS-Server Domänen jedoch inclusive Subdomänen sperren kann, also mit einem Eintrag für die Domäne ad.com auch die Subdomänen trk1.ad.com, trk2.ad.com etc. sperrt, sind viele Einträge unnötig, verschwenden Speicherplatz und kosten CPU-Zeit, was auf einem kleinen Router ärgerlich ist.

Hier setzt DLC an, indem es die Listen von doppelten Domänen und Sub-Domänen bereits erfaßter Domänen bereinigt und nach Top-Level-Domäne sortiert in dlcout.txt ausgibt. Dadurch ist oft eine Kompression auf 10-30% der Ausgangsgröße möglich:

src1.txt:dlcout.txt:
# Tracker Domains
trk1.ad.com
trk2.ad.com
newtrk.ad.com
news.ad.com
coll.ad.com
ad.com
trk.legit.com
iad.g.legit.com
# dlc list from src1.txt
ad.com
trk.legit.com
iad.g.legit.com

Download

Das Programm kann als Archiv herunter­geladen werden:

Windows: dlc.zip [7 KB, 64 bit, MD5]

Empfehlenswert ist anschließend die Prüfung auf Virusfreiheit und Authentizität.

Installation und Deinstallation

Weder Installation noch Deinstallation sind notwendig. Da sich das Programm nicht in Systemdateien einträgt, ist auch ein portabler Betrieb möglich. Das Programm kann in ein Verzeichnis der Wahl oder z. B. auf den Desktop kopiert werden.

Aufruf

Das Programm kann entweder im Explorer aufgerufen werden, indem zu komprimierende Listen markiert und auf dlc.exe gezogen werden, oder auf der Kommando­zeile, wie hier nachfolgend am Beispiel mit drei Listen:

c:\data>dlc aa\pre.txt aa\01.txt ag\01.txt
aa\pre.txt mit 1007 Domaenen: +1007 (100.00%).
aa\01.txt mit 7038 Domaenen: +1404 (19.95%).
ag\01.txt mit 577 Domaenen: +292 (50.61%).
8622 auf 2703 Domaenen (31.35%) in 15 ms komprimiert und nach dlcout.txt
geschrieben.

DLC gibt für jede Quelldatei aus, wieviele Domänen sie enthält, den Zuwachs an gespeicherten Domänen (kann positiv sein, aber auch negativ für Dateien mit vielen generischen Domänen), die Kompression und eine Bilanz. Der Parameter -? gibt Hilfe:

c:\data>dlc -?
Domaenenkompressor dlc v1.0

dlc liest die angegebenen Domaenenlisten ein und
schreibt das komprimierte Ergebnis in dlcout.txt.

Aufruf: dlc [-Option] Datei1 Datei2 Datei3 ...

  -?     Diese Hilfe
  -d     Ausgabe im DNSMasq-Format
  -v     Ausfuehrlich
  -v -v  Noch ausfuehrlicher

Hinweise zur Verwendung

Beispiele für die Verwendung mit DNSMasq

Um schnell eine Sperrliste für DNSMasq, Version >= 2.8, zu bekommen, reicht:

dlc -d src1.txt

was

address=/adserver.com/
address=/tracker.com/

erzeugt.

In dnsmasq.conf kann dann mit dem Eintrag

conf-file=/path/to/dlcout.txt

die Sperrliste aktiviert werden.

Arbeitet man mit Adblock (adblock.sh) unter DD-WRT oder OpenWRT und hat DNSMasq als DNS-Backend, reicht:

dlc src1.txt

und das Kopieren von dlcout.txt nach /etc/adblock/adblock.blacklist oder das Einfügen des Inhaltes via GUI über die LuCI-Oberfläche (Services | Adblock | Edit Blacklist).

Einige Sperrlisten

  1. AdguardFilters
  2. FTPrivacy
  3. AdAway
  4. EasyList

Nutzung

Hinweise zur Nutzung.

© 2022 asdala.de: Kon­takt & Daten­obhut