domain-intel

Perform passive domain intelligence using only Python stdlib.

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/KarlinskyS/hermesSkills --skill domain-intel-karlinskys
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-intel
Source: https://github.com/KarlinskyS/hermesSkills/tree/main/research/domain-intel
Command: npx skills add https://github.com/KarlinskyS/hermesSkills --skill domain-intel-karlinskys

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Passive domain reconnaissance using only Python stdlib. Zero dependencies. Zero API keys. Works on Linux, macOS, and Windows.

Core Features & Use Cases

  • Subdomain discovery via Certificate Transparency logs
  • SSL certificate inspection (expiry, cipher, SANs, issuer)
  • WHOIS lookup (registrar, dates, name servers — 100+ TLDs)
  • DNS records (A, AAAA, MX, NS, TXT, CNAME)
  • Domain availability check (passive: DNS + WHOIS + SSL signals)
  • Bulk analysis — multiple domains, multiple checks in parallel

Quick Start

Run the domain_intel.py script with a target domain or a list of domains to perform all supported checks

Frequently Asked Questions about domain-intel

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find subdomains without external APIs or paid tools?

Subdomain discovery is performed passively by querying Certificate Transparency logs via crt.sh. This approach requires no external APIs or paid tools, using only Python stdlib to map subdomains for security audits and infrastructure mapping.

Can I run WHOIS and DNS lookups with zero Python dependencies installed?

WHOIS and DNS lookups run with zero Python dependencies, requiring only the standard library. The tool performs DoH-based DNS resolution and WHOIS queries across 100+ TLDs, working on Linux, macOS, and Windows without external packages.

What's the best way to check domain availability passively?

Passive domain availability checking combines DNS, WHOIS, and SSL certificate signals to heuristically determine if a domain is registered. This avoids active probing or zone transfer attempts, relying entirely on deterministic JSON outputs from standard Python libraries.

How do I inspect SSL certificate details like expiry and SANs in bulk?

SSL certificate inspection extracts expiry dates, cipher suites, SANs, and issuer information through TLS inspection. Bulk analysis supports multiple domains in parallel, delivering deterministic JSON outputs for security audits and brand monitoring.

Does domain reconnaissance work on Windows or do I need a Linux environment?

Domain reconnaissance works on Linux, macOS, and Windows without requiring a specific operating system. Built entirely on Python stdlib, the tool performs crt.sh lookups, TLS inspection, and DoH-based DNS resolution across all major platforms.

What are the limitations of passive domain intelligence gathering?

Passive domain intelligence relies on signals from Certificate Transparency logs, TLS inspection, WHOIS, and DoH-based DNS resolution. It avoids active scanning, meaning it cannot discover non-public subdomains or internal network infrastructure not exposed through these channels.