domain-intel

Extract domain intelligence via passive OSINT with Python stdlib, outputting JSON.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Passive domain reconnaissance using only Python stdlib to provide quick, dependency-free visibility into domain infrastructure.

Core Features & Use Cases

  • Subdomain discovery via Certificate Transparency logs
  • SSL certificate inspection (expiry, issuer, SANs, validity)
  • WHOIS lookup (registrar, dates, nameservers)
  • DNS records (A/AAAA/MX/NS/TXT/CNAME) via DoH and system DNS
  • Domain availability signals from DNS, WHOIS, and SSL indicators
  • Bulk analysis across multiple domains for posture screening

Quick Start

Run the domain_intel.py CLI against a target domain to perform all supported checks and return results in JSON.

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 installing external dependencies?

Passive domain reconnaissance extracts subdomains, SSL certificates, WHOIS data, and DNS records using only Python standard library modules. It queries Certificate Transparency logs and DNS-over-HTTPS without requiring API keys or installing external dependencies.

Can I check SSL certificate details and expiry dates using Python stdlib?

Yes, SSL certificate inspection checks expiry dates, issuer information, and Subject Alternative Names using Python stdlib. It directly connects to the target domain to extract validity periods and certificate details without requiring third-party libraries.

What is the best way to gather DNS records and subdomains for multiple domains?

Bulk domain analysis gathers DNS records like A, AAAA, MX, NS, TXT, and CNAME alongside subdomains across multiple targets. It uses DNS-over-HTTPS and system DNS queries to screen the security posture of many domains simultaneously.

Do I need API keys to retrieve WHOIS data and DNS records for infrastructure monitoring?

No, retrieving WHOIS data and DNS records requires zero API keys. The analysis uses native Python stdlib modules to perform passive WHOIS lookups and DNS queries, returning all infrastructure monitoring results as JSON output.

How does Certificate Transparency log querying work for subdomain discovery?

Certificate Transparency log querying discovers subdomains by passively searching public CT logs for SSL certificates issued to a target domain. This approach surfaces registered subdomains without actively scanning the target infrastructure.

Are there limitations to checking domain availability using passive DNS and WHOIS indicators?

Checking domain availability via passive DNS, WHOIS, and SSL indicators provides signals rather than definitive registration status. It infers availability from the absence of DNS records, WHOIS registrations, and SSL certificates without querying active domain registries.