
Hochgeschwindigkeits-DNS-Resolver und Subdomain-Bruteforcer mit präziser Wildcard-Filterung und DNS-Poisoning-Validierung für genaue Aufklärung.

Schneller Domain-Auflöser und Subdomain-Bruteforcer mit genauer Wildcard-Filterung
Erste Schritte »
Verwendung
·
Funktionsweise
·
Sponsoring
·
FAQ
puredns ist ein schneller Domain-Auflöser und ein Werkzeug zum Bruteforcen von Subdomains, das Wildcard-Subdomains und DNS-vergiftete Einträge genau herausfiltern kann.
Es verwendet massdns, einen leistungsstarken Stub-DNS-Resolver, um Bulk-Lookups durchzuführen. Mit der richtigen Bandbreite und einer guten Liste öffentlicher Resolver können Millionen von Abfragen in nur wenigen Minuten aufgelöst werden. Leider sind die Ergebnisse von massdns nur so gut wie die Antworten, die von den öffentlichen Resolvern geliefert werden. Die Ergebnisse werden oft durch falsche DNS-Antworten und Fehlalarme von Wildcard-Subdomains verunreinigt.
puredns löst dies mit seinem Algorithmus zur Wildcard-Erkennung. Es kann Wildcards basierend auf den von einer Reihe vertrauenswürdiger Resolver erhaltenen DNS-Antworten herausfiltern. Es versucht auch, DNS-Vergiftung zu umgehen, indem es die mit diesen vertrauenswürdigen Resolvern erhaltenen Antworten validiert.
Denkst du, das ist nützlich? ⭐ Gib uns einen Stern auf GitHub — es hilft!

|
Wenn meine Arbeit dir Geld einbringt, erwäge, Sponsor zu werden! Du kannst einzigartige Vorteile erhalten! Es würde auch SEHR VIEL ❤️ bedeuten, da es mir erlauben würde, weiterhin kostenlos für die Community zu arbeiten. Aber egal, was du tust, sei versichert, dass meine Software für dich kostenlos und Open Source bleibt. |
Puredns benötigt massdns auf dem Host-Rechner. Wenn der Pfad zur massdns-Binärdatei in der PATH-Umgebungsvariable enthalten ist, funktioniert puredns sofort. Ein guter Ort, um die massdns-Ausführbare zu kopieren, ist bei den meisten Systemen /usr/local/bin. Andernfalls musst du den Pfad zur massdns-Binärdatei mit dem Befehlszeilenargument --bin angeben.
Das Folgende sollte auf den meisten Debian-basierten Systemen funktionieren. Befolge die offiziellen Anweisungen für weitere Informationen.
git clone https://github.com/blechschmidt/massdns.git
cd massdns
make
sudo make install
Du benötigst eine Liste öffentlicher DNS-Server, um puredns zu verwenden. Siehe die FAQ, um zu erfahren, wie du deine eigene Liste funktionierender Server zusammenstellst.
Du kannst ein Binär-Release herunterladen.
Alternativ kannst du die neueste Version einfach kompilieren. Stelle zunächst sicher, dass Go auf deinem System installiert ist – die letzten zwei Hauptversionen von Go werden unterstützt. Siehe die offizielle Go-Installationsanleitung für Installationsanweisungen. Führe dann den folgenden Befehl aus:
go install github.com/d3mondev/puredns/v2@latest
Sieh dir die vollständige Liste der verfügbaren Befehle und Optionen mit puredns --help an.
Wenn eine Datei resolvers.txt im aktuellen Arbeitsverzeichnis existiert, verwendet puredns diese standardmäßig. Andernfalls, wenn entweder ~/.config/puredns/resolvers.txt oder ~/.config/puredns/resolvers-trusted.txt vorhanden sind, nutzt puredns diese automatisch als Resolver. Wenn keine dieser Optionen verfügbar ist, gib die zu verwendenden Resolver mit den Argumenten --resolvers und --resolvers-trusted an.
Die Angabe vertrauenswürdiger Resolver ist optional. Standardmäßig verwendet puredns einfach 8.8.8.8 und 8.8.4.4.
So bruteforct man eine riesige Liste von Subdomains mit einer Wortliste namens all.txt:
puredns bruteforce all.txt domain.com
Du kannst auch mehrere Domains gleichzeitig bruteforcen, indem du die Option -d verwendest, um eine Textdatei mit Domains zu laden, anstatt eine einzelne Domain als Argument anzugeben:
puredns bruteforce all.txt -d domains.txt
Du kannst auch eine Liste von Domains auflösen, die in einer Textdatei enthalten sind (eine pro Zeile).
puredns resolve domains.txt
Du kannst die Liste der aufzulösenden Domains über stdin übergeben:
cat domains.txt | puredns resolve
Oder eine Liste von Wörtern zum Bruteforcen:
cat wordlist.txt | puredns bruteforce domain.com
Du kannst auch den Schalter -q hinzufügen, um nur die gefundenen Domains auszugeben, die an andere Tools weitergeleitet werden sollen:
cat domains.txt | puredns resolve -q | httprobe
Du kannst die folgenden Informationen in Dateien speichern, um sie in deinen Workflows wiederzuverwenden:
puredns resolve domains.txt --write valid_domains.txt \
--write-wildcards wildcards.txt \
--write-massdns massdns.txt
