Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
API-dnsdumpster.com — Python-Client für dnsdumpster.com zum Abrufen von DNS-Einträgen, Subdomains und Netzwerkkarten für Reconnaissance und Sicherheitsforschung. | Kitploit
Tools/GitHubGitHub/paulsec/api-dnsdumpster.com
OSINT (Open-Source-Intelligence)AufklärungInformationsbeschaffungNetzwerksicherheitPenetrationstestsSubdomain-EnumerationDNS-Analyse
GitHubpaulsec/api-dnsdumpster.com

API-dnsdumpster.com

Python-Client für dnsdumpster.com zum Abrufen von DNS-Einträgen, Subdomains und Netzwerkkarten für Reconnaissance und Sicherheitsforschung.

Repository anzeigen
283867vor 5 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

DNSDumpster API (INOFFIZIELL)

Tests PyPI version Python Versions License

⚠️ WICHTIGER HINWEIS: Dies ist ein INOFFIZIELLER API-Wrapper für dnsdumpster.com, der die öffentliche Website ausliest.

DNSDumpster.com bietet einen offiziellen API-Plan für kommerzielle und intensive Nutzung an. Wenn Sie zuverlässigen, produktionsreifen Zugriff benötigen, ziehen Sie bitte deren offizielle API in Betracht: https://dnsdumpster.com/

Dieser inoffizielle Wrapper sollte verantwortungsvoll und in Übereinstimmung mit den Nutzungsbedingungen von DNSDumpster verwendet werden.

Überblick

Eine Python-Client-Bibliothek für die Interaktion mit dnsdumpster.com zum Abrufen von DNS-Einträgen und Subdomain-Informationen. Dieses Tool ist nützlich für Sicherheitsforscher, Penetrationstester und Netzwerkadministratoren für Aufklärungszwecke.

Funktionen

  • 🔍 A-, MX-, NS- und TXT-Einträge für eine Domain abrufen
  • 🌐 Subdomain-Informationen extrahieren
  • 🗺️ Netzwerk-Kartenbilder herunterladen
  • 📊 Ergebnisse im Excel-Format exportieren
  • 🎯 Saubere, typisierte API
  • ✅ Umfassende Testabdeckung
  • 📝 Volle Abwärtskompatibilität

Installation

Von PyPI (Empfohlen)

root@kitploit:~
pip install dnsdumpster

Von GitHub

root@kitploit:~
pip install git+https://github.com/PaulSec/API-dnsdumpster.com.git

Aus dem Quellcode (Entwicklung)

root@kitploit:~
# Repository klonen
git clone https://github.com/PaulSec/API-dnsdumpster.com
cd API-dnsdumpster.com

# Im Entwicklungsmodus installieren
pip install -e .

# Entwicklungabhängigkeiten installieren
pip install -r requirements-dev.txt

Schnellstart

root@kitploit:~
from dnsdumpster.DNSDumpsterAPI import DNSDumpsterAPI

# API initialisieren
api = DNSDumpsterAPI(verbose=True)

# Nach einer Domain suchen
results = api.search('example.com')

# Auf die Ergebnisse zugreifen
print(f"Domain: {results['domain']}")
print(f"DNS-Einträge: {results['dns_records']['dns']}")
print(f"MX-Einträge: {results['dns_records']['mx']}")
print(f"NS-Einträge: {results['dns_records']['ns']}")
print(f"TXT-Einträge: {results['dns_records']['txt']}")

Verwendungsbeispiele

Grundlegende Domain-Abfrage

root@kitploit:~
from dnsdumpster.DNSDumpsterAPI import DNSDumpsterAPI

api = DNSDumpsterAPI()
results = api.search('microsoft.com')

# Alle A-Einträge (Subdomains) ausgeben
for record in results['dns_records']['dns']:
    print(f"{record['host']} - {record['ip']} - {record['country']}")

Netzwerk-Kartenbild speichern

root@kitploit:~
import base64

results = api.search('example.com')

if results['image_data']:
    with open('network_map.png', 'wb') as f:
        f.write(base64.b64decode(results['image_data']))
    print(f"Netzwerk-Karte gespeichert! URL: {results['image_url']}")

Nach Excel exportieren

root@kitploit:~
import base64

results = api.search('example.com')

if results['xls_data']:
    with open('results.xlsx', 'wb') as f:
        f.write(base64.b64decode(results['xls_data']))
    print("Excel-Datei gespeichert!")

Benutzerdefinierte Session verwenden

root@kitploit:~
import requests
from dnsdumpster.DNSDumpsterAPI import DNSDumpsterAPI

# Benutzerdefinierte Session mit Proxy erstellen
session = requests.Session()
session.proxies = {
    'http': 'http://proxy.example.com:8080',
    'https': 'https://proxy.example.com:8080',
}

api = DNSDumpsterAPI(session=session)
results = api.search('example.com')

Fehlerbehandlung

root@kitploit:~
from dnsdumpster.DNSDumpsterAPI import (
    DNSDumpsterAPI,
    DNSDumpsterAPIError,
    DNSDumpsterRequestError,
    DNSDumpsterParseError
)

api = DNSDumpsterAPI()

try:
    results = api.search('example.com')
except DNSDumpsterRequestError as e:
    print(f"Netzwerkfehler: {e}")
except DNSDumpsterParseError as e:
    print(f"Parsing-Fehler: {e}")
except DNSDumpsterAPIError as e:
    print(f"API-Fehler: {e}")

API-Antwortstruktur

Die search()-Methode gibt ein Wörterbuch mit der folgenden Struktur zurück:

root@kitploit:~
{
    'domain': 'example.com',
    'dns_records': {
        'dns': [  # A-Einträge (Subdomains)
            {
                'host': 'subdomain.example.com',
                'ip': '192.0.2.1',
                'reverse_dns': 'reverse.dns.com',
                'asn': 'ASN:12345',
                'asn_name': 'Provider Name',
                'country': 'United States',
                'subnet': '192.0.2.0/24',
                'open_services': '80, 443',
                # Abwärtskompatibilitätsschlüssel:
                'domain': 'subdomain.example.com',
                'as': 'ASN:12345',
                'provider': 'Provider Name'
            }
        ],
        'mx': [  # MX-Einträge
            {
                'priority': '10',
                'server': 'mail.example.com',
                'ip': '198.51.100.1',
                'reverse_dns': 'mail.reverse.com',
                'asn': 'ASN:23456',
                'asn_name': 'Mail Provider',
                'country': 'Germany',
                'subnet': '198.51.100.0/24'
            }
        ],
        'ns': [  # NS-Einträge
            {
                'nameserver': 'ns1.example.com',
                'ip': '203.0.113.1',
                'reverse_dns': 'ns1.reverse.com',
                'asn': 'ASN:34567',
                'asn_name': 'DNS Provider',
                'country': 'United Kingdom',
                'subnet': '203.0.113.0/24'
            }
        ],
        'txt': [  # TXT-Einträge
            'v=spf1 include:_spf.example.com ~all',
            'google-site-verification=abcdef123456'
        ],
        'host': []  # Alias für NS-Einträge (Abwärtskompatibilität)
    },
    'image_data': b'base64_encoded_image_bytes',  # oder None
    'image_url': 'https://dnsdumpster.com/static/map/example.com.png',
    'xls_data': b'base64_encoded_excel_bytes',  # oder None
    'xls_url': 'https://dnsdumpster.com/static/xlsx/example-uuid.xlsx'
}

Entwicklung

Entwicklungsumgebung einrichten

root@kitploit:~
# Repository klonen
git clone https://github.com/PaulSec/API-dnsdumpster.com
cd API-dnsdumpster.com

# Virtuelle Umgebung erstellen
python -m venv venv
source venv/bin/activate  # Auf Windows: venv\Scripts\activate

# Abhängigkeiten installieren
pip install -r requirements.txt
pip install -r requirements-dev.txt

# Pre-commit-Hooks installieren (optional)
pip install pre-commit
pre-commit install

Tests ausführen

root@kitploit:~
# Alle Tests ausführen
pytest

# Mit Abdeckung ausführen
pytest --cov=dnsdumpster --cov-report=html

# Bestimmte Testdatei ausführen
pytest tests/test_parsing.py

# Mit ausführlicher Ausgabe ausführen
pytest -v

# Bestimmten Test ausführen
pytest tests/test_parsing.py::TestRetrieveResults::test_retrieve_results_basic

Codequalität

root@kitploit:~
# Code mit black formatieren
black dnsdumpster/ tests/

# Importe sortieren
isort dnsdumpster/ tests/

# Mit flake8 linten
flake8 dnsdumpster/ tests/

# Typprüfung mit mypy
mypy dnsdumpster/

# Alle Qualitätsprüfungen ausführen
black dnsdumpster/ tests/ && isort dnsdumpster/ tests/ && flake8 dnsdumpster/ tests/ && mypy dnsdumpster/

Projektstruktur

root@kitploit:~
API-dnsdumpster.com/
├── dnsdumpster/              # Hauptpaket
│   ├── __init__.py
│   ├── DNSDumpsterAPI.py    # Haupt-API-Klasse
│   ├── API_example.py       # Verwendungsbeispiel
│   └── requirements.txt
├── tests/                    # Testsuite
│   ├── __init__.py
│   ├── conftest.py          # Pytest-Fixtures
│   ├── test_parsing.py      # Unit-Tests
│   └── test_integration.py  # Integrationstests
├── .github/
│   └── workflows/           # CI/CD-Workflows
│       ├── tests.yml
│       └── publish.yml
├── requirements.txt         # Produktionsabhängigkeiten
├── requirements-dev.txt     # Entwicklungsabhängigkeiten
├── setup.py                 # Paketkonfiguration
├── README.md
└── LICENSE

Mitwirken

Wir freuen uns über Beiträge! So können Sie helfen:

Probleme melden

  • Verwenden Sie GitHub Issues, um Fehler zu melden
  • Geben Sie Python-Version, Betriebssystem und Fehlermeldungen an
  • Stellen Sie minimale reproduzierbare Beispiele bereit

Pull Requests einreichen

  1. Repository forken
  2. Einen Feature-Branch erstellen (git checkout -b feature/amazing-feature)
  3. Ihre Änderungen vornehmen
  4. Tests für neue Funktionen hinzufügen
  5. Sicherstellen, dass alle Tests bestehen (pytest)
  6. Codequalitätsprüfungen ausführen (black, flake8, mypy)
  7. Änderungen committen (git commit -m 'Add amazing feature')
  8. In den Branch pushen (git push origin feature/amazing-feature)
  9. Einen Pull Request öffnen

Codierungsrichtlinien

  • PEP-8-Stilrichtlinien befolgen
  • Typhinweise zu allen Funktionen hinzufügen
  • Docstrings für öffentliche Methoden schreiben
  • Abwärtskompatibilität beibehalten
  • Testabdeckung über 80 % halten
  • Dokumentation für neue Funktionen aktualisieren

Testanweisungen

Unit-Tests

Einzelne Parsing-Methoden ohne Netzwerkaufrufe testen:

root@kitploit:~
pytest tests/test_parsing.py -v

Integrationstests

Den vollständigen API-Workflow mit gemockten HTTP-Antworten testen:

root@kitploit:~
pytest tests/test_integration.py -v

Abdeckungsbericht

root@kitploit:~
pytest --cov=dnsdumpster --cov-report=term-missing

CI/CD

Das Projekt verwendet GitHub Actions für:

  • Tests: Läuft bei jedem Push und PR über Python 3.8, 3.9, 3.10, 3.11, 3.12
  • Linting: Codequalitätsprüfungen mit flake8 und mypy
  • Veröffentlichung: Automatische PyPI-Bereitstellung bei getaggten Releases

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – siehe die LICENSE-Datei für Details.

Haftungsausschluss

Dies ist ein inoffizielles Tool und steht in keiner Verbindung zu dnsdumpster.com und wird von dieser nicht unterstützt. Verwenden Sie es verantwortungsvoll und in Übereinstimmung mit den Nutzungsbedingungen und der robots.txt der Zielwebsite. Die Autoren sind nicht für den Missbrauch dieses Tools verantwortlich.

Unterstützung

  • 📧 Für Fehler und Feature-Anfragen verwenden Sie GitHub Issues
  • 💬 Für allgemeine Fragen starten Sie eine GitHub Discussion
  • 🐦 Folgen Sie dem Autor auf Twitter: @PaulWebSec

Änderungsprotokoll

Version 0.10 (Aktuell)

  • Vollständige Code-Refaktorierung mit Typhinweisen
  • Verbesserte Fehlerbehandlung mit benutzerdefinierten Ausnahmen
  • Umfassende Testsuite mit pytest
  • Bessere Dokumentation und Beispiele
  • CI/CD mit GitHub Actions
  • Volle Abwärtskompatibilität beibehalten

Frühere Versionen

Siehe CHANGELOG.md für die vollständige Versionshistorie.

Danksagungen

  • Ursprünglicher Autor: PaulSec
  • Mitwirkende: Siehe CONTRIBUTORS.md
  • DNSDumpster.com für die Bereitstellung des Dienstes
Tool herunterladen