A single-file DNS propagation monitor with CAA validation. Open pingeling.html in any browser — no installation required.
- Dual resolver — checks Cloudflare (1.1.1.1) and Google (8.8.8.8) simultaneously
- CAA validation — detects whether DigiCert (required by Azure App Service) is allowed to issue SSL certificates
- TTL display — shows time-to-live for each DNS response
- Propagation timestamp — records exactly when DNS matched on both resolvers
- Check counter — tracks how many polls have been made per domain
- Desktop notifications + sound — alerts you the moment DNS propagates
- Export / Import — save and reload your domain list as JSON
- Persistent — domains are remembered via localStorage between sessions
- Open
pingeling.htmlin a browser — no server, no install - Enter a domain and optional expected value (IP address or CNAME target)
- Select record type (A, AAAA, CNAME, MX, TXT)
- Click + Add
- Pingeling polls automatically and alerts you when DNS propagates on both resolvers
Click ⬇ Export to download your current domain list as a .json file. Click ⬆ Import to load it back. The format is simple and human-editable:
{
"pingeling": true,
"version": 1,
"monitors": [
{ "domain": "example.com", "expected": "20.100.3.9", "type": "A" },
{ "domain": "www.example.com", "expected": "myapp.azurewebsites.net", "type": "CNAME" },
{ "domain": "asuid.example.com", "expected": "AZURE_VERIFICATION_CODE", "type": "TXT" }
]
}When activating a custom domain in Azure App Service, add these DNS records:
| Type | Host | Value |
|---|---|---|
| A | @ | Azure IP |
| CNAME | www | yourapp.azurewebsites.net |
| TXT | asuid | Azure domain verification code |
| TXT | asuid.www | Azure domain verification code |
Pingeling automatically checks for a CAA record and warns you if DigiCert is not listed — which would prevent Azure from issuing an SSL certificate.
Pure HTML/CSS/JavaScript — no dependencies, no build step. DNS lookups use DNS-over-HTTPS (DoH) from Cloudflare and Google.
MIT
- Full English translation — all UI text, log messages, and status strings
- TTL wait indicator per domain — shows how long to wait after a DNS change based on current TTL
- Color-coded: red (>30 min), yellow (5–30 min), grey (<5 min)
- Helps plan when to expect propagation after a DNS change
- HTTP/HTTPS reachability check for A and CNAME records
- Detects SSL errors (HTTPS fails but HTTP responds) — common Azure issue
- Runs on every poll, even after DNS has propagated
- Export domain list to JSON file
- Import JSON file to quickly populate monitors (duplicates skipped)
- Renamed to Pingeling with custom animated SVG logo
- Renamed file to
pingeling.html
- Added CAA record lookup per domain
- Azure/DigiCert validation — warns if DigiCert not listed in CAA records
- CAA checks root domain automatically if subdomain has no records
- CAA re-checks every 5 minutes
- Fixed notification permission dialog appearing on every page reload
donestate and propagation timestamp now saved to localStorage- CNAME values no longer overflow resolver boxes
- Dual resolver: Cloudflare and Google checked simultaneously, side by side
- TTL displayed per resolver (highlighted when under 60 seconds)
- Propagation timestamp shown when DNS matches on both resolvers
- Check counter per domain
- localStorage persistence — domains survive page reload
- Three-tone audio alert on propagation
- Single-file DNS monitor (no dependencies)
- Poll a domain against a single DNS resolver
- Configurable poll interval (5 sec – 5 min)
- Desktop notification on propagation
- Basic activity log