domain-intel

Gather subdomains, SSL data, WHOIS, DNS, and availability using Python standard library.

Updated Apr 24, 2026
One-click install
npx skills add https://github.com/Harries/hermes-agent --skill domain-intel-harries
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-intel
Source: https://github.com/Harries/hermes-agent/tree/main/optional-skills/research/domain-intel
Command: npx skills add https://github.com/Harries/hermes-agent --skill domain-intel-harries

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Passive domain reconnaissance to discover subdomains, SSL data, WHOIS, DNS records, and domain availability without external APIs or paid services.

Core Features & Use Cases

  • Subdomain discovery via Certificate Transparency logs (crt.sh) using stdlib HTTP
  • SSL certificate inspection (expiry, issuer, SANs)
  • WHOIS lookups across common TLDs
  • DNS records resolution (A/AAAA/MX/NS/TXT/CNAME) via DoH and system DNS
  • Bulk analysis for multiple domains with concurrent requests
  • Output in structured JSON for automation and analysis

Quick Start

Run the domain_intel.py tool to gather subdomains, SSL data, WHOIS, DNS, and availability for a target domain.

Frequently Asked Questions about domain-intel

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

FAQPage Schema
How do I perform passive domain reconnaissance without external APIs?

Passive domain reconnaissance can be performed using only the Python standard library to gather subdomains, SSL data, WHOIS records, and DNS resolutions without external APIs. It uses stdlib modules like socket, ssl, and urllib to query public sources such as Certificate Transparency logs.

Can I discover subdomains using Certificate Transparency logs with Python?

You can discover subdomains using Certificate Transparency logs via crt.sh with Python. The tool queries crt.sh using standard library HTTP requests to passively collect subdomains without needing dedicated API keys or paid services.

How do I check SSL certificate expiry and issuer details for a domain?

Checking SSL certificate expiry and issuer details is done by inspecting the target domain's SSL certificate. The tool uses Python's built-in ssl module to extract certificate metadata including expiration dates, issuer information, and Subject Alternative Names (SANs).

Does this domain intelligence tool support bulk analysis for multiple domains?

Bulk analysis for multiple domains is supported with concurrent requests. You can process domain lists to gather DNS records, WHOIS data, and subdomains concurrently, outputting the aggregated results as structured JSON for automation.

How do I resolve DNS records like A, MX, and TXT without third-party libraries?

Resolving DNS records like A, MX, and TXT without third-party libraries is achieved via DNS over HTTPS (DoH) and system DNS. The tool leverages Python's standard library to query and return A, AAAA, MX, NS, TXT, and CNAME records.

What are the limitations of using Python stdlib for WHOIS lookups across TLDs?

Using Python stdlib for WHOIS lookups limits queries to common TLDs due to varying regional registry formats. While it avoids external dependencies, WHOIS parsing across less common TLDs may lack consistency compared to dedicated WHOIS libraries.