For the complete site index, see llms.txt. Docs index: llms-docs.txt. Marketing corpus: llms-full.txt. Docs corpus: llms-full-docs.txt. Prefer markdown URLs where available (append .md).. Product skill: skill.md. Pricing: pricing.md. Docs MCP: /docs/mcp. Site MCP: /mcp.

Free DNS & SuperTool Utility

DNS Lookup & Record Analyzer

Query live DNS records across authoritative nameservers. Inspect A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, and PTR records, detect hosting providers, and check email deliverability health.

Try Presets:

Why fast and accurate DNS matters.

DNS is the backbone of your domain's web presence and email reputation. Broken or unconfigured records lead directly to spam filtering and delivery outages.

Email Deliverability & Spam Prevention

Mailbox providers like Google and Yahoo require published forward A/AAAA records, active MX routing, and valid SPF/DMARC policies to prevent spam rejection.

DNS Hosting Provider Detection

Automatically detects authoritative DNS providers (Cloudflare, AWS Route 53, Google Cloud DNS, GoDaddy) to give tailored record configuration advice.

Custom Tracking & Subdomain Health

Verify CNAME and A record propagation for custom tracking domains, warmup infrastructure, and webhook endpoints with live TTL timings.

Zero-Setup Developer API

Programmatically query DNS records via JSON REST endpoints. Perfect for automated domain verification, signup onboarding, and pipeline checks.

Query DNS records programmatically.

POST a domain or IP to the public DNS endpoint. Zero authentication required with full JSON responses in milliseconds.

1

Install the Node.js package

npm install reloop-email
2

Query DNS records with Node.js

lookup_dns.ts
1import Reloop from 'reloop-email';
2
3const reloop = new Reloop(process.env.RELOOP_API_KEY);
4
5const result = await reloop.tools.dnsLookup({
6 domain: 'stripe.com',
7 recordType: 'ANY', // or 'A', 'MX', 'TXT', 'CNAME'
8});
9
10console.log(`Provider: ${result.provider?.name} (Latency: ${result.responseTimeMs}ms)`);
11console.log(`Records: ${result.records.length} found`);
12console.log(`DMARC Policy: ${result.summary.dmarcPolicy}`);
3

Inspect JSON DNS response (200 OK)

response.json
1{
2 "query": "stripe.com",
3 "domain": "stripe.com",
4 "recordType": "ANY",
5 "resolvedAt": "2026-08-28T12:00:00.000Z",
6 "responseTimeMs": 24,
7 "nameserver": "dns1.p01.nsone.net",
8 "provider": {
9 "id": "ns1",
10 "name": "NS1",
11 "website": "https://ns1.com",
12 "category": "dns",
13 "description": "Enterprise DNS and traffic management network."
14 },
15 "records": [
16 {
17 "type": "A",
18 "name": "stripe.com",
19 "value": "199.60.103.30",
20 "ttl": 300
21 },
22 {
23 "type": "MX",
24 "name": "stripe.com",
25 "value": "aspmx.l.google.com",
26 "priority": 1,
27 "ttl": 300
28 },
29 {
30 "type": "TXT",
31 "name": "stripe.com",
32 "value": "v=spf1 include:_spf.google.com ~all",
33 "ttl": 300
34 },
35 {
36 "type": "TXT",
37 "name": "_dmarc.stripe.com",
38 "value": "v=DMARC1; p=reject; rua=mailto:dmarc@stripe.com",
39 "ttl": 300
40 }
41 ],
42 "diagnostics": [
43 {
44 "id": "dns-record-published",
45 "name": "DNS Record Published",
46 "category": "dns",
47 "status": "pass",
48 "message": "Found 4 published DNS records"
49 },
50 {
51 "id": "dmarc-policy",
52 "name": "DMARC Protection",
53 "category": "email_auth",
54 "status": "pass",
55 "message": "DMARC record published with policy p=reject",
56 "details": "Domain has strong protection against email spoofing"
57 }
58 ],
59 "summary": {
60 "totalRecords": 4,
61 "hasA": true,
62 "hasAaaa": false,
63 "hasMx": true,
64 "hasTxt": true,
65 "hasCname": false,
66 "hasNs": true,
67 "hasSoa": false,
68 "hasDmarc": true,
69 "hasSpf": true,
70 "dmarcPolicy": "reject",
71 "spfRecord": "v=spf1 include:_spf.google.com ~all"
72 }
73}

Frequently asked questions.

Everything you need to know about DNS records, email authentication, nameservers, and TTL propagation.

Ship your first email in minutes

Open-source, deliverability-focused, and yours to self-host or run on Reloop Cloud. No lock-in, no rewrite later.

Reloop