MAJOR IMPROVEMENT: Accurate Cloudflare detection
Before:
- Domains with CF nameservers were marked as 'using Cloudflare'
- lucidolaw.com (CF DNS but direct IP) → showed as Cloudflare ❌
- goodmandivorce.com (CF DNS but direct IP) → showed as Cloudflare ❌
After:
- PROXIED (Orange Cloud): IP in CF range OR CF-RAY header present
→ These domains actually use CDN, caching, DDoS protection
- DNS-ONLY (Gray Cloud): CF nameservers but traffic goes direct
→ Only using CF for DNS management, no CDN benefits
- DIRECT: Not using Cloudflare at all
Changes:
- Updated detect_cloudflare() logic to check IP/headers BEFORE nameservers
- Added dns_only_domains array for gray cloud domains
- New 'DNS-ONLY' status in scan results with explanation
- Updated summary to show: Proxied vs DNS-Only vs Direct
- Single domain check now explains orange vs gray cloud
- Helps users identify domains that need 'Proxied' enabled in CF settings
Real-world impact:
- lucidolaw.com → DNS-ONLY (accurate) ✓
- idivorce-va.virginiafamilylawcenter.com → PROXIED (accurate) ✓
- 100% accurate distinction between CF proxy modes
- Add domain_resolves() function to validate domains have DNS records
- Skip NXDOMAIN domains entirely (don't mark as Cloudflare)
- Show separate NXDOMAIN section in results
- Help users identify old/deleted domains that need cleanup
- Prevent false positives from non-existent subdomains