What it means: Cloudflare could not resolve the address of your origin server, so it had nowhere to send the request.
Free online tool — DNS lookup tool: instant results, no signup.
Looks the name up in public DNS and shows every record it returns.
"This error indicates that Cloudflare cannot resolve the origin web server's IP address" (Cloudflare: Error 1016). Like all 1xxx codes it appears in the body of Cloudflare's error page, while the HTTP status line carries a regular code: for 1016 that status is 530 (Cloudflare 1xxx errors). Monitoring that records only status codes therefore logs a 530; the 1016 in the page tells you the cause.
The visitor's own DNS worked: their browser resolved your hostname to Cloudflare. The failure is one step further, when Cloudflare tries to turn the target in your DNS record (usually a CNAME) into an IP address. This is why public DNS tools can show your domain resolving perfectly while the site returns 1016.
| Cause | How to recognise it | Fix |
|---|---|---|
| CNAME to an external hostname that does not resolve | The proxied CNAME points to a platform hostname (an old Heroku, Azure, S3 or SaaS name) that was deleted or renamed | Point the CNAME to the current target, or replace it with an A record |
| No A record for the origin | The hostname has no record that leads to an IP | Add an A or AAAA record with the origin's address |
| Load Balancer pool origins unresolvable | Origins in the default, region or fallback pools are hostnames that do not resolve | Fix the hostnames; give the fallback pool an origin with a literal IP |
| Spectrum app with a CNAME origin | The Spectrum origin CNAME was not created in Cloudflare DNS first | Create the CNAME in the zone as Cloudflare's Spectrum guide requires |
| Workers subrequest to a partial (CNAME) setup zone | The hostname exists at the authoritative DNS but not in the Cloudflare zone | Add the hostname to the Cloudflare zone |
| Cloudflare for SaaS custom hostname | Hostname not validated, fallback origin not set, or a standalone zone overrides a wildcard | Complete validation, set the fallback origin, use specific hostnames |
A quiet variant of the first cause: the target resolves for you because your resolver has it cached, while authoritative DNS already returns NXDOMAIN. Always query a public resolver or the authoritative server directly.
dig +short app-old.herokuapp.example. @1.1.1.1
dig app-old.herokuapp.example. @8.8.8.8 | grep -E 'status|ANSWER'
# ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN NXDOMAIN or an empty answer is the 1016 cause. SERVFAIL means the target's own DNS is broken.dig +trace www.example-target.com shows where it breaks.custom hostname does not CNAME to this zone. until it is fixed.Error 1016 is decided inside Cloudflare, after your browser has already reached it, so nothing you change locally helps: another DNS resolver, a VPN, clearing cookies or a different browser all lead to the same Cloudflare lookup of the same broken origin name. The error page shows a Ray ID; if you can contact the site owner, send it together with the time and the address you opened. Owners usually see 1016 right after they migrate a site off a hosting platform, delete an old app or rename a load balancer, so the outage tends to last until someone edits the DNS record rather than clearing by itself. If only one subdomain of a site fails, that subdomain's record is the one pointing nowhere.
dig +short new-target.example.net @1.1.1.1
# 203.0.113.10
curl -s -o /dev/null -w '%{http_code}\n' https://www.example.com/
# 200The target must resolve from public resolvers, and the site must return 200 instead of 530. Our DNS lookup queries public DNS and shows every record it returns, which is a quick check of the CNAME target from outside your network.
DNS (Domain Name System) translates domain names into IP addresses. DNS records are instructions that define where to route traffic, email, and how to verify domainownership.
Query all record types — A, AAAA, MX, NS, TXT, CNAME, SOA — in a single request.
Direct queries to authoritative servers. Results in milliseconds, no caching.
SPF, DKIM, and DMARC analysis to evaluate email protection against spoofing and phishing.
Save check results. Compare DNS records before and after registrar changes.
DNS check after deploy
SPF/DKIM/DMARC audit
DNS config audit
DNS zone control
v=spf1 TXT record.DNS check history, API keys and DNS change monitoring.
Sign up freeCloudflare returns 1xxx errors in the page body with a normal HTTP status. For 1016 that status is 530, so logs that record only status codes show 530.
Your domain resolves to Cloudflare. Error 1016 is about the target behind your record, usually a CNAME to another hostname, which Cloudflare cannot resolve.
Update the CNAME that still points to the old platform hostname, or replace it with an A record for the new server.
Yes, if the origins in its pools are hostnames that do not resolve. Cloudflare recommends a fallback pool with an origin defined by IP address.
No. Changing the visitor's DNS or browser does not help; the record in the site's Cloudflare zone has to be fixed.
Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.