Created by Rajkumar Kumawat

πŸ” What Is SubDNS-UI?

SubDNS-UI is a modern Subdomain + DNS Enumeration Tool built using Python and Streamlit β€” designed for reconnaissance, red teaming, bug bounty hunting, and ethical hacking.

The tool combines:

  • βœ… Subdomain brute-force detection
  • 🌐 DNS records enumeration (A, MX, TXT, etc.)
  • πŸ“„ Markdown report generation
  • 🎨 Clean Streamlit-based UI
  • πŸ’» Instant on-screen results + download

✨ Key Features

  • πŸ›°οΈ Subdomain Enumeration using a wordlist
  • 🌐 DNS Records Resolver (A, AAAA, MX, TXT, SOA, CNAME)
  • 🧠 Multithreaded Scanning for speed
  • πŸ“„ Auto-generated Markdown report
  • 🎨 Intuitive and lightweight Streamlit UI
  • ☁️ Download your results in one click

πŸ“¦ GitHub Repo

πŸ”— GitHub Link β€” SubDNS-UI

Please ⭐ star the repository if you find it useful!

πŸ–ΌοΈ Live UI Preview

The dashboard interface of SubDNS-UI with clean formatting, expanders, and a markdown download button.

None
None

πŸš€ Getting Started

1. Clone the Repository

git clone https://github.com/Rjkumarkumawat/subdns-ui.git
cd subdns-ui

2. Install Dependencies

pip install -r requirements.txt

Or manually:

pip install streamlit requests dnspython

3. Run the Tool

streamlit run app.py

πŸ”§ Tool Structure

subdns-ui/
β”œβ”€β”€ app.py              # Streamlit interface
β”œβ”€β”€ unified_enum.py     # Backend logic
β”œβ”€β”€ subdomains.txt      # Brute-force wordlist
β”œβ”€β”€ reports/            # Markdown report output
β”œβ”€β”€ README.md

βš™οΈ What the Tool Does

πŸ›°οΈ Subdomain Enumeration

  • Uses a custom wordlist (subdomains.txt)
  • Checks http:// and https:// availability
  • Uses multithreading for speed
  • Displays all live subdomains in the UI and report

🌐 DNS Record Extraction

  • Uses dnspython to query:
  • A
  • AAAA
  • MX
  • TXT
  • SOA
  • CNAME
  • Output shown in collapsible sections in the UI

πŸ“„ Markdown Report

  • All results (subs + DNS) are saved in a markdown file
  • Download directly from the browser via Streamlit

πŸ“‚ Sample Wordlist (subdomains.txt)

www
mail
ftp
admin
dev
api
cdn
test
staging

You can easily replace or expand it with your custom wordlist.

πŸ“„ Example Output (Markdown)

# Recon Report for `example.com`
_Generated on 2025-07-24 20:10:12_
## πŸ›°οΈ Discovered Subdomains
- http://www.example.com
- https://api.example.com
## 🌐 DNS Records
### A Records
- 93.184.216.34
### MX Records
- aspmx.l.google.com.
### TXT Records
- v=spf1 include:_spf.google.com ~all

πŸ‘¨β€πŸ’» Author

Rajkumar Kumawat

πŸ“œ License

MIT License β€” free to use, modify, and share.

⭐ Support the Project

If you like it:

  • Star the repo ⭐
  • Fork and extend πŸ”
  • Share with friends πŸ”—

πŸ’¬ Final Words

SubDNS-UI is a clean, educational, and useful project for anyone exploring network reconnaissance, ethical hacking, or Python tool development. Fork it, extend it, and build your recon stack.