How It Works
Domain analysis performs multiple parallel checks to gather comprehensive information:Enter Domain
Input the domain name (e.g.,
example.com or subdomain.example.com). No need for http:// or www.DNS Resolution
Iris queries multiple DNS record types:
- A records (IPv4 addresses)
- AAAA records (IPv6 addresses)
- MX records (mail servers)
- TXT records (SPF, DMARC, verification)
- NS records (nameservers)
- CNAME records (aliases)
- SOA records (zone authority)
Infrastructure Analysis
Parallel analysis of:
- WHOIS registration data
- SSL/TLS certificates
- HTTP security headers
- Technology detection (CMS, frameworks, servers)
- Subdomain enumeration
DNS Analysis
Record Types
Iris resolves all standard DNS record types using Google (8.8.8.8, 8.8.4.4) and Cloudflare (1.1.1.1) DNS servers:lib/domain/dns.ts:5
- A & AAAA Records
- MX Records
- TXT Records
- NS Records
IP Address ResolutionShows all IP addresses the domain resolves to. Multiple IPs often indicate load balancing or CDN usage.
lib/domain/dns.ts:31
Domain Existence Check
lib/domain/dns.ts:103
WHOIS Data
WHOIS provides registration and ownership information for domains.
Retrieved Information
lib/domain/types.ts:12
Domain Status Codes
Domain Status Codes
Common ICANN domain status codes:
- clientTransferProhibited: Cannot be transferred without authorization
- clientUpdateProhibited: Cannot be updated without authorization
- clientDeleteProhibited: Cannot be deleted without authorization
- clientHold: Domain suspended, not resolving
- pendingDelete: Domain scheduled for deletion
- redemptionPeriod: Expired, can be renewed with penalty
Many domains use WHOIS privacy services that mask registrant information. This is normal and doesn’t indicate anything suspicious.
SSL/TLS Certificates
Certificate Information
lib/domain/types.ts:28
Common Certificate Authorities:
- Let’s Encrypt (free, automated)
- DigiCert
- Sectigo (formerly Comodo)
- GlobalSign
- GoDaddy
Security Headers
Header Analysis
lib/domain/types.ts:49
- HSTS
- CSP
- X-Frame-Options
- Other Headers
HTTP Strict Transport SecurityForces browsers to only use HTTPS connections.
max-age: How long to enforce HTTPS (seconds)includeSubDomains: Apply to all subdomainspreload: Include in browser HSTS preload lists
Security Score
The security score (0-100) is calculated based on:- Presence of critical headers (HSTS, CSP)
- Configuration strength of each header
- Absence of deprecated headers
- Overall security posture
Grade Scale:
- 90-100: Excellent (A+)
- 80-89: Good (A)
- 70-79: Adequate (B)
- 60-69: Poor (C)
- Below 60: Failing (F)
Technology Detection
Identified Technologies
lib/domain/types.ts:41
- CMS: WordPress, Drupal, Joomla
- Web Servers: nginx, Apache, IIS
- Programming Languages: PHP, Node.js, Python
- Frameworks: React, Vue.js, Laravel, Django
- Analytics: Google Analytics, Plausible
- CDN: Cloudflare, Fastly, Akamai
- JavaScript Libraries: jQuery, Bootstrap
- Payment: Stripe, PayPal
- Marketing: HubSpot, Mailchimp
Subdomain Enumeration
Discovery Methods
lib/domain/types.ts:67
- Certificate Transparency Logs: SSL/TLS certificates list SANs
- DNS Enumeration: Common subdomain brute-forcing
- Search Engine Indexing: Google, Bing searches
- Public Datasets: Rapid7, SecurityTrails
Common Subdomains:
www- Main websitemail- Webmail interfaceftp- File transferadmin- Administrative panelapi- API endpointsdev/staging- Development environments
Reputation & Blacklists
Reputation Check
lib/domain/types.ts:118
- Google Safe Browsing
- PhishTank
- SURBL (Spam URI Realtime Blocklists)
- OpenPhish
- URLhaus (malware distribution)
Use Cases
Security Research
- Analyze infrastructure of suspicious domains
- Identify hosting providers and IP ranges
- Detect phishing sites mimicking legitimate domains
- Find related subdomains and infrastructure
Due Diligence
- Verify business domains before partnerships
- Check domain age and registration history
- Assess security posture before integration
- Identify technology stack for compatibility
Infrastructure Planning
- Research competitor technology stacks
- Benchmark security header implementation
- Study DNS configuration best practices
- Analyze CDN and hosting choices
Investigation
- Track domain ownership changes
- Discover hidden subdomains
- Identify associated infrastructure
- Find expired SSL certificates
API Usage Example
Limitations
Performance:Full domain analysis typically takes 5-15 seconds depending on:
- Number of DNS records
- WHOIS server response time
- Subdomain enumeration depth
- Network latency