Domain Validity Monitoring
WHOIS expiration tracking with parent domain detection for subdomains.
A Python tool that checks domain expiration, SSL certificates, DNS security records, HTTP headers, and IP blacklist status.
# config.yaml
domains:
- example.com
- mysite.io
monitors:
domain:
enabled: true
expiry_warning_days: 30
ssl:
enabled: true
expiry_warning_days: 30
dns:
enabled: true
security:
enabled: true
blacklist:
enabled: true
reports:
output_dir: "reports"# Run the audit
python src/cli.py --config config.yaml --notifyDomainMate's DNS resolver (RobustResolver) tries multiple public resolvers and falls back to DNS-over-HTTPS if all standard DNS queries fail. This helps in restricted network environments where certain DNS servers may be blocked.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DomainMate Core β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β Domain β β SSL β β DNS β β
β β Monitor β β Monitor β β Monitor β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β ββββββββββββββββ ββββββββββββββββ β
β β Security β β Blacklist β β
β β Monitor β β Monitor β β
β ββββββββββββββββ ββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β RobustResolver (DoH Fallback) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β Reports β βNotifications β β API β β
β β (HTML) β β (Multi-ch) β β Webhooks β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββHead over to the Getting Started guide.