DNS filtering is a security control that allows, blocks, or redirects domain name queries at the resolver based on administrator policy and threat intelligence, operating before a device connects to a prohibited site. It provides centralized policy enforcement across all network devices—including unmanaged laptops, guests, and IoT equipment—by evaluating domain names before the resolver answers, thereby stopping phishing, malware, and command-and-control attacks early. However, filtering effectiveness depends on proper configuration and monitoring, as bypass paths like encrypted DNS, direct IP connections, and stale block lists can create gaps or false positives that undermine security controls.
So funktioniert DNS-Filterung
Bei der DNS-Filterung wird eine Richtlinienentscheidung genau an dem Punkt getroffen, an dem ein Client einen Resolver auffordert, einen Domainnamen in eine IP-Adresse zu übersetzen. Der Resolver gleicht den Namen vor der Antwort mit seinen Regeln ab.
- Der Client sendet eine Abfrage: Ein Gerät fragt seinen konfigurierten rekursiven Resolver nach der Adresse eines Domainnamens ab, beispielsweise wenn ein Benutzer eine Webseite öffnet oder eine Anwendung startet.
- Der Resolver prüft die Richtlinien: Der Filter-Resolver vergleicht den abgefragten Namen mit Zulassungslisten, Sperrlisten, Kategoreregeln und Threat-Intelligence-Feeds. Die Richtlinien können je nach Benutzer, Gerätegruppe oder Netzwerksegment variieren.
- Der Resolver führt eine Aktion aus: Ist der Name zulässig, löst der Resolver ihn wie gewohnt auf. Ist er gesperrt, gibt der Resolver einen Fehler wie NXDOMAIN, eine leere Antwort oder die Adresse einer Sperrseite bzw. eines Sinkholes zurück.
- Der Client erhält das Ergebnis: Das Gerät stellt entweder eine Verbindung zum tatsächlichen Ziel her oder wird daran gehindert. Der Resolver protokolliert in der Regel die Abfrage und die ergriffene Maßnahme zur späteren Überprüfung.
Die Filterung umfasst nur den Datenverkehr, der den Filter-Resolver nutzt. Clients, die sich direkt mit einer IP-Adresse verbinden oder Abfragen an einen externen Resolver senden – auch über verschlüsseltes DNS –, können die Filterung umgehen, sofern das Netzwerk diese Pfade nicht einschränkt. Bei der Filterung wird zudem nur der Name geprüft, nicht der Seiteninhalt.
Häufige Probleme bei der DNS-Filterung
Geräte, die mit einem fest programmierten öffentlichen Resolver konfiguriert sind, oder Browser, die DNS über HTTPS verwenden, umgehen den Filter-Resolver vollständig. Blockierte Websites werden für diese Clients dann normal geladen, und die Abfrageprotokolle zeigen für sie keine Einträge an.
Allgemeine Kategoreregeln oder veraltete Sperrlisten können legitime Websites, Content-Delivery-Domains oder Hosts für Software-Updates blockieren. Nutzer berichten, dass Anwendungen fehlschlagen oder Seiten nur teilweise geladen werden, und die Ursache lässt sich nur durch die Suche nach dem gesperrten Namen in den Abfrageprotokollen ermitteln.
Wenn Abfragen über einen zwischengeschalteten Forwarder oder ein NAT-Gerät geleitet werden, sieht der Filter-Resolver nur die Adresse dieses Geräts. Richtlinien nach Benutzer oder Gruppe können nicht angewendet werden, und die Protokolle können den Ursprungshost nicht identifizieren.
Clients und nachgelagerte Resolver behalten die Antworten so lange, bis die Gültigkeitsdauer des Eintrags abläuft. Eine neu hinzugefügte Sperre kann bei bereits zwischengespeicherten Namen erst mit Verzögerung wirksam werden, was bei Tests wie eine inkonsistente Durchsetzung wirkt.
Malware, die eine Verbindung zu einer fest programmierten IP-Adresse herstellt, führt niemals eine Abfrage durch, sodass sie von der DNS-Filterung nicht erkannt wird. Teams, die sich ausschließlich auf den Resolver verlassen, übersehen diesen Datenverkehr, sofern er nicht zusätzlich durch Firewalls oder andere Kontrollmechanismen abgedeckt wird.