DNS Propagation Checker
Monitor DNS changes across global nameservers over time
What is DNS Propagation?
When you make changes to DNS records, those changes don't happen instantly everywhere. DNS propagation is the time it takes for DNS changes to spread across all nameservers worldwide. This can take anywhere from minutes to 72 hours depending on TTL values and caching.
DNS Science's Propagation Checker creates a baseline of NS records from multiple global locations and monitors them over configurable time periods to show you exactly when and where your changes have propagated.
How It Works
- Create Baseline - Query NS records from multiple global locations
- Set Monitoring Schedule - Choose your time intervals
- Track Changes - Monitor propagation progress
- Get Alerts - Receive notifications when complete
Global DNS Server Network
Monitoring Time Intervals
Choose from multiple monitoring intervals to track propagation progress:
Quick Checks
- 5 minutes
- 15 minutes
- 30 minutes
Standard Monitoring
- 1 hour
- 3 hours
- 6 hours
Extended Tracking
- 12 hours
- 18 hours
- 24 hours
Long-term Monitoring
Quick Start
Create a Propagation Check
curl -X POST https://api.dnsscience.io/v1/propagation/check \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"domain": "example.com",
"record_type": "A",
"intervals": ["5m", "15m", "30m", "1h", "3h"],
"notify_email": "admin@example.com"
}'
Check Status
curl https://api.dnsscience.io/v1/propagation/status/CHECK_ID \
-H "Authorization: Bearer YOUR_API_KEY"
API Endpoints
| Endpoint | Method | Description |
|---|---|---|
/v1/propagation/check |
POST | Create new propagation check |
/v1/propagation/status/{id} |
GET | Get check status and results |
/v1/propagation/list |
GET | List all active checks |
/v1/propagation/cancel/{id} |
DELETE | Cancel a propagation check |
/v1/propagation/locations |
GET | List available check locations |
Example Response
{
"check_id": "prop_abc123",
"domain": "example.com",
"record_type": "A",
"status": "in_progress",
"created_at": "2025-01-15T10:00:00Z",
"baseline": {
"expected_value": "93.184.216.34",
"captured_at": "2025-01-15T10:00:00Z"
},
"progress": {
"total_locations": 25,
"propagated": 18,
"pending": 7,
"percentage": 72
},
"results": [
{
"location": "US-East (Virginia)",
"server": "8.8.8.8",
"status": "propagated",
"value": "93.184.216.34",
"checked_at": "2025-01-15T10:05:00Z",
"propagation_time": "5m"
},
{
"location": "EU-West (Frankfurt)",
"server": "1.1.1.1",
"status": "propagated",
"value": "93.184.216.34",
"checked_at": "2025-01-15T10:15:00Z",
"propagation_time": "15m"
},
{
"location": "Asia-Pacific (Singapore)",
"server": "9.9.9.9",
"status": "pending",
"value": "93.184.216.33",
"checked_at": "2025-01-15T10:15:00Z"
}
],
"next_check": "2025-01-15T10:30:00Z"
}
Supported Record Types
A- IPv4 AddressAAAA- IPv6 AddressCNAME- Canonical Name
MX- Mail ExchangeNS- NameserverTXT- Text Record
SOA- Start of AuthoritySRV- ServiceCAA- CA Authorization
Use Cases
DNS Migrations
Monitor nameserver changes when migrating to a new DNS provider. Track when all global resolvers have updated to the new NS records.
SSL/TLS Provisioning
Ensure DNS validation records have propagated before requesting certificates from Let's Encrypt or other CAs.
Email Configuration
Verify MX, SPF, DKIM, and DMARC records are visible globally before switching email providers.
Website Launches
Track A/AAAA record propagation when launching a new website or changing hosting providers.
CLI Usage
# Install the DNS Science CLI
pip install dnsscience-cli
# Create a propagation check
dnsscience propagation check example.com --type A --intervals 5m,15m,30m,1h
# Check status
dnsscience propagation status prop_abc123
# List active checks
dnsscience propagation list
# Watch propagation in real-time
dnsscience propagation watch prop_abc123
Pricing
| Tier | Checks/Month | Max Duration | Locations |
|---|---|---|---|
| Free | 5 | 1 hour | 5 |
| Essentials | 50 | 24 hours | 15 |
| Professional | 500 | 72 hours | 25 |
| Enterprise | Unlimited | 144 hours | 50+ |
Support
- Email: support@dnsscience.io
- Full API Reference: API Documentation
- CLI Guide: CLI Documentation