🌐 Domains (Lightning Domains) Processing
📖 Overview
The Domains module manages Lightning Domains including validation, renewal, cancellation, and cleanup operations.
Environment Flags:
QM_LIGHTNING_DOMAIN_VALIDATION=true- Domain validationQM_LIGHTNING_DOMAIN_CLEANUP=true- Domain cleanup (PRODUCTION ONLY)QM_LIGHTNING_DOMAIN_RENEWAL=true- Domain renewalQM_LIGHTNING_DOMAIN_CANCELLATION=true- Domain cancellation
Source Location: queue-manager/crons/domains/
🗄️ Collections Used
lightning-domain
- Operations: Read/Update
- Model:
shared/models/lightning-domain.js - Usage: Domain records and status
lightning-domain-order
- Operations: Read/Update
- Model:
shared/models/lightning-domain-order.js - Usage: Domain purchase orders
🔧 Jobs in This Module
Domain Validation
Cron Schedule: Every 6 hours
Key Features:
- DNS Verification: Validates DNS records
- SSL Status: Checks SSL certificate validity
- Ownership Verification: Confirms domain ownership
- Status Updates: Updates validation status
Domain Cleanup
Cron Schedule: Daily (PRODUCTION ONLY)
⚠️ CRITICAL: Only runs in production environment.
Key Features:
- Orphan Detection: Finds domains not in database
- Resource Cleanup: Removes unused DNS records
- Safety Checks: Multiple validation layers
Domain Renewal
Cron Schedule: Daily
Key Features:
- Expiration Monitoring: Tracks domain expiration
- Auto-Renewal: Renews domains before expiration
- Payment Processing: Handles renewal billing
- Notification: Alerts on renewal issues
Domain Cancellation
Cron Schedule: Daily
Key Features:
- Scheduled Cancellation: Processes cancellation requests
- Grace Period: Maintains access during grace period
- DNS Cleanup: Removes DNS records
- Refund Processing: Handles prorated refunds
Module Status: Active
Execution Pattern: Multiple schedules (hourly/daily)
Last Updated: 2025-10-10