Email isn't arriving
curl dns.fish/DOMAIN/MXcurl dns.fish/DOMAIN/TXTLook for MX hosts that exist and resolve, and exactly one SPF record. Two SPF records is a common, silent failure.
$ Quick DNS Record Lookup Tool_
Every record, one request away.
A fast and reliable DNS lookup tool. Check DNS records for any domain.
A, CNAME, TXT, SOA, NS, MX, AAAA, PTR, SRV
DNS.fish: Powerful tool for quick DNS record lookups.
The alternative to nslookup.io. Built for devs, sysadmins, and curious minds.
Small tool, deep answers.
Fast and live DNS record lookups
All common DNS record types supported
Zero install, supports CLI(API) usage
Blazing fast response times
Clean, parsable output
Export & Download DNS records
No key. No SDK. Just curl.
Replace DOMAIN with target domain, TYPE with DNS record type (A, AAAA, MX, etc.).
{
"data": [
{
"name": "example.com",
"type": "MX",
"ttl": 3600,
"data": "10 mail.example.com"
}
]
}curl dns.fish/DOMAINcurl dns.fish/DOMAIN/TYPEStart from the symptom.
Most DNS trouble shows up as something else: lost email, a site that works for you but not your client. Here is which record to check first.
curl dns.fish/DOMAIN/MXcurl dns.fish/DOMAIN/TXTLook for MX hosts that exist and resolve, and exactly one SPF record. Two SPF records is a common, silent failure.
curl dns.fish/DOMAIN/Acurl dns.fish/DOMAIN/AAAACheck the new IP, then the TTL: it is the longest anyone may still see the old server. A forgotten AAAA record often still points to the old host.
curl dns.fish/DOMAIN/TXTConfirm the token is published exactly as given. Some DNS panels add the domain name to the host field again, so the record ends up at the wrong name.
curl dns.fish/DOMAIN/NScurl dns.fish/DOMAIN/SOAThe name servers should all agree. A server with an older SOA serial than the others is serving stale data.
The same lookups, side by side.
dns.fish needs only curl, so it also works on CI runners, containers and locked-down machines that don't ship dig.
| To find | dig | nslookup | dns.fish |
|---|---|---|---|
| All records | dig example.com ANY | nslookup -type=any example.com | curl dns.fish/example.com |
| Mail servers | dig example.com MX +short | nslookup -type=mx example.com | curl dns.fish/example.com/MX |
| IPv6 address | dig example.com AAAA +short | nslookup -type=aaaa example.com | curl dns.fish/example.com/AAAA |
| Name servers | dig example.com NS +short | nslookup -type=ns example.com | curl dns.fish/example.com/NS |
| Zone authority | dig example.com SOA +short | nslookup -type=soa example.com | curl dns.fish/example.com/SOA |
What each record tells you
Pick a type to look it up for your domain.
It's not propagation. It's caching.
Every answer carries a TTL. A resolver that cached the old answer keeps serving it until that TTL runs out, so the same change can look live to you and stale to someone else.
DNS, answered.
A DNS record is a database entry in the Domain Name System that maps a domain name to specific information, such as IP addresses or other data related to the domain.
Checking DNS records is crucial for several reasons:
Regular DNS record checks help maintain a healthy, secure, and efficient online presence.
The most common types of DNS records include:
A records map a domain to an IPv4 address (e.g., 192.0.2.1), while AAAA records map a domain to an IPv6 address (e.g., 2001:0db8:85a3:0000:0000:8a2e:0370:7334).
A CNAME record is used to create an alias for a domain. It points one domain name to another, allowing multiple domains to resolve to the same IP address without duplicate A or AAAA records.
MX records specify the mail servers responsible for handling email for a domain. They include a priority value to determine the order in which mail servers should be tried.
TTL stands for Time To Live. It specifies how long (in seconds) a DNS record should be cached by resolving name servers before requesting a fresh copy from the authoritative name server.
Note: Only domains with more than 3 DNS records are displayed here. CURL requests are not shown.
Expert guides and best practices for DNS management, troubleshooting, and security