
DNSint - A comprehensive DNS reconnaissance and OSINT toolkit for domain intelligence gathering and security analysis.
A comprehensive DNS intelligence and security analysis tool for domain reconnaissance
Created by wh0xac
Features β’ Installation β’ Usage β’ Examples β’ Documentation
DNSint is a powerful, all-in-one DNS reconnaissance and OSINT tool designed for security professionals, penetration testers, and system administrators. It combines multiple DNS analysis techniques with OSINT data sources to provide comprehensive domain intelligence.
# Clone the repository
git clone https://github.com/who0xac/DNSint.git
cd DNSint
# Install dependencies
pip install -r requirements.txt
# Run DNSint
python DNSint.py example.com -a
python DNSint.py <domain> [options]
Positional Arguments:
domain Target domain (e.g., example.com)
Module Selection:
-a, --all Run full DNS + OSINT + Technology scan (default)
-r, --records Query DNS record types
-z, --zone Perform reverse PTR & AXFR checks
-m, --mail Analyze SPF, DKIM, DMARC
-w, --whois Perform extended WHOIS lookup
-n, --nsinfo Analyze nameserver info & DNSSEC
-p, --propagation Check global DNS propagation
-s, --security Run DNS misconfiguration checks
-o, --osint Enrich with passive DNS & CT data
-t, --tech Detect web technologies, CMS, servers
Advanced Options:
--dns-server <ip> Custom DNS server to use (e.g., 8.8.8.8)
--timeout <seconds> Set DNS query timeout (default: 5)
-u, --update Update DNSint to the latest version
-e, --export Export JSON + TXT reports to Desktop
-v, --verbose Show detailed logs
-q, --quiet Minimal console output
# Complete analysis with all modules
python DNSint.py example.com -a
# Check SPF, DMARC, and DKIM
python DNSint.py example.com -m
# Run security checks and export report
python DNSint.py example.com -s -e
# Use Google DNS
python DNSint.py example.com --dns-server 8.8.8.8
# Use internal DNS server
python DNSint.py internal.company.com --dns-server 192.168.1.53
# Use Cloudflare DNS
python DNSint.py example.com --dns-server 1.1.1.1
# Certificate Transparency and passive DNS
python DNSint.py example.com -o
# DNS records + WHOIS + email security
python DNSint.py example.com -r -w -m
# Detect web stack and security headers
python DNSint.py example.com -t
# Minimal output, export to files
python DNSint.py example.com -a -e -q
# Update to latest version
python DNSint.py -u
ββββββββββββββ¬βββββββββββββββββββββββββββββββ¬βββββββββββ¬βββββββββββββββββββββββ
β Type β Value β TTL β Extra β
ββββββββββββββΌβββββββββββββββββββββββββββββββΌβββββββββββΌβββββββββββββββββββββββ€
β A β 93.184.216.34 β 3600 β β
β MX β mail.example.com. β 3600 β Priority: 10 β
β TXT β "v=spf1 include:_spf..." β 3600 β β
ββββββββββββββ΄βββββββββββββββββββββββββββββββ΄βββββββββββ΄βββββββββββββββββββββββ
π§ Email Security Analysis
βββ SPF (Sender Policy Framework)
β βββ β SPF Record Found
β βββ Record: v=spf1 include:_spf.google.com ~all
β βββ DNS Lookups: 3 (limit: 10)
βββ DMARC (Domain-based Message Authentication)
β βββ β DMARC Record Found
β βββ Policy: reject
βββ DKIM (DomainKeys Identified Mail)
βββ β Found selectors: google, default
π Security Audit Results
βββ Critical Issues (0)
βββ Warnings (2)
β βββ β DNSSEC not enabled
β βββ β Wildcard certificate detected
βββ Informational (3)
βββ βΉ SPF record configured
βββ βΉ DMARC policy set to quarantine
βββ βΉ CAA records configured
Test how your domain resolves from different DNS servers:
# Internal DNS
python DNSint.py internal.company.com --dns-server 10.0.0.53
# External DNS (Google)
python DNSint.py company.com --dns-server 8.8.8.8
# Compare results
python DNSint.py company.com --dns-server 8.8.8.8 > external.txt
python DNSint.py company.com --dns-server 10.0.0.53 > internal.txt
diff external.txt internal.txt
#!/bin/bash
# Monitor domain DNS changes
python DNSint.py example.com -a -e -q
# Reports saved to Desktop with timestamp