๐ฌ Validate email deliverability via webhook using Google and Cloudflare DNS
โก 17 views ยท ๐ฌ Document Extraction & Analysis
Description
Quick Overview
This workflow exposes a webhook that validates an emailโs deliverability by checking whether its domain has DNS MX records, using Google DNS-over-HTTPS with an automatic fallback to Cloudflare, and returns a JSON verdict with the reason and resolver source.
How it works
- Receives an HTTP request on a webhook endpoint with the email provided as a query parameter or JSON body.
- Extracts and normalizes the email address and domain, then rejects malformed inputs with a 400 response.
- Queries Google DNS-over-HTTPS to resolve MX records for the extracted domain.
- Returns a 200 JSON response marking the email as valid when MX records are present, or invalid when no MX records are returned.
- If the Google DNS lookup errors or times out, queries Cloudflare DNS-over-HTTPS for the same MX records.
- Returns a 200 JSON response from the Cloudflare result indicating whether MX records exist and which resolver produced the verdict.
Setup
- Import the workflow and copy the production webhook URL from the webhook trigger to use in your form, app, or API client.
- Send requests using
?email=(GET) or a JSON body containingemailto test the endpoint and confirm you receive JSON responses. - Activate the workflow after verifying any firewall or allowlist rules permit outbound HTTPS requests to
dns.googleandcloudflare-dns.com.
๐ Nodes Used
HTTP Request, Webhook
๐ฅ Import
Download workflow.json and import into n8n:
Workflow menu โ Import from File