Skip to main content
DNS Checker(beta)

DNS Checker Bot & Scanner Documentation

DNS Checker operates two automated systems: a web crawler for on-page SEO audits and a DNS intelligence scanner that resolves domain records across 1,100+ TLD zone files. Both systems are designed with responsible scanning practices, honor opt-out requests, and follow industry best practices established by organizations like CAIDA and Censys.

DNSChkr-WebCheck (Web Crawler)

DNSChkr-WebCheck powers on-page SEO audits, link validation, and structured data checks across the free tool suite.

User-Agent

Mozilla/5.0 (compatible; DNSChkr-WebCheck/1.0; +https://dnschkr.com/bot)

What It Does

On-Page SEO Audits

Fetches a single page to analyze meta tags, headings, structured data, images, links, and content quality.

Link Validation

Sends lightweight HEAD requests to verify that URLs referenced on a page return valid HTTP responses.

Security Header Checks

Reads HTTP response headers to evaluate security configurations like HSTS, CSP, and X-Frame-Options.

Redirect Tracing

Follows HTTP redirect chains to detect redirect loops, excessive hops, and protocol downgrades.

Crawl Behavior

Request typeSingle-page fetches initiated by user action — not a site-wide crawler
HTTP methodsHEAD requests for link validation, GET for page content analysis
Rate limitingOne page per audit request. No automated crawling or spidering
robots.txtRespects robots.txt directives for the DNSChkr-WebCheck user-agent and wildcard rules
Data retentionPage content is analyzed in real-time and discarded immediately after the audit completes
JavaScriptPages are fetched as raw HTML — JavaScript is not executed

Controlling Access

To block DNSChkr-WebCheck from accessing your site, add the following to your robots.txt file:

# Block DNSChkr bot
User-agent: DNSChkr-WebCheck
Disallow: /
  • Not a search engine crawler. DNS Checker does not index pages or build a search index.
  • Not an AI training crawler. Page content is never stored or used for machine learning.
  • User-initiated only. Every request originates from a real user running an audit through dnschkr.com.

DNSChkr Echo (DNS Intelligence Scanner)

DNSChkr Echo is a DNS research scanner that resolves domain name records across 1,100+ TLD zone files. The resulting data powers DNS security research, infrastructure analysis, and the publicly available insights on dnschkr.com — including the TLD Directory, rankings, provider analytics, and security research.

Overview

PurposeDNS security research, infrastructure analysis, DNSSEC adoption tracking, and nameserver delegation monitoring
Data sourceTLD zone files obtained through authorized channels, containing registered domain names and their nameserver delegations
Query typeStandard recursive DNS resolution (UDP/TCP port 53) — identical to queries from any recursive resolver such as Google DNS or Cloudflare 1.1.1.1
Scan frequencyWeekly cycle — scans scheduled across off-peak hours (01:00–02:00 UTC)
Scale260+ million domains across 1,100+ TLDs
Additional activityPeriodic service-presence scans (single TCP SYN probes on ports 80 and 443) against IP target lists derived from public zone-file data — used to track HTTPS adoption, CDN deployment, and origin-server distribution
Data useAggregated DNS research and analytics, surfaced through public data products on dnschkr.com (TLD directory, registrar pricing, provider and security rankings, etc.). Individual DNS lookup records and per-domain query logs are never published or shared with third parties.

This is not port scanning or network probing. DNS Checker Echo sends standard DNS queries that are indistinguishable from normal recursive resolver traffic:

  • Queries use DNS protocol only (UDP/TCP port 53) — no HTTP requests, no connection attempts to web servers, no fingerprinting
  • Only domain names from published zone files are queried — no brute-force subdomain enumeration or dictionary attacks
  • Resolvers cache responses per TTL, so the same nameserver is not queried repeatedly for the same domain

DNS Record Types & Research Use

The scanner queries 8 standard DNS record types for each domain. Each record type contributes to a different area of DNS research and security analysis:

RecordRFCResearch Application
NSRFC 1035Nameserver delegation analysis — provider market share, lame delegation detection, concentration risk
ARFC 1035IPv4 infrastructure mapping — hosting provider identification, IP geolocation, shared hosting analysis
AAAARFC 3596IPv6 adoption research — tracking deployment rates across TLDs, providers, and regions
MXRFC 5321Email infrastructure analysis — mail provider market share, domains actively receiving email
TXTRFC 1035Security policy research — SPF adoption, DKIM deployment, domain verification patterns
CNAMERFC 1035Infrastructure pattern detection — CDN adoption, domain parking, forwarding services
CAARFC 8659Certificate authority research — CA authorization patterns, HTTPS adoption trends
SOARFC 1035Zone administration data — serial numbers, refresh intervals, responsible party identification

Research findings are published through the security dashboard, ranking pages, and blog. Individual per-domain DNS records are never exposed publicly.

Scanner IPs & Verification

All DNS Checker scanning infrastructure uses dedicated IP addresses with matching forward and reverse DNS records, allowing any nameserver operator to verify the source of queries.

Echo Scanner Fleet

DNS research queries originate from the following six dedicated servers. Each IP has a matching PTR (reverse DNS) record that resolves back to the forward A record for verification.

37.27.58.50echo-1.scanner.dnschkr.com
46.4.73.107echo-2.scanner.dnschkr.com
46.4.68.157echo-3.scanner.dnschkr.com
65.109.111.103echo-4.scanner.dnschkr.com
65.109.62.140echo-5.scanner.dnschkr.com
135.181.61.236echo-6.scanner.dnschkr.com

WebCheck Crawler IPs

See the full list at /bot/ips (also available as JSON and plain text).

How to Verify a DNS Checker Request

  1. Reverse DNS: Perform a PTR lookup on the source IP. It should resolve to a *.scanner.dnschkr.com or *.dnschkr.com hostname.
  2. Forward DNS: Resolve the hostname from step 1. It should point back to the original source IP.
  3. For web requests: Confirm the User-Agent contains DNSChkr-WebCheck.
  4. For DNS queries: The Unbound resolver identity is set to dnschkr-echo-scanner.

All scanner IPs are static and dedicated to DNS Checker research infrastructure. Last updated April 27, 2026.

Permanent Exclusion List

DNS Checker maintains a permanent exclusion list of IP ranges, TLDs, and domains that are never scanned, following guidance from IANA Special-Purpose Address Registries (RFC 6890, RFC 8190) and responsible scanning practices established by the ZMap project.

Excluded IP Ranges (IANA Special-Purpose)

CIDR RangePurposeReference
0.0.0.0/8This host on this networkRFC 1122
10.0.0.0/8Private networkRFC 1918
100.64.0.0/10Shared Address Space (carrier-grade NAT)RFC 6598
127.0.0.0/8LoopbackRFC 1122
169.254.0.0/16Link-localRFC 3927
172.16.0.0/12Private networkRFC 1918
192.0.0.0/24IETF Protocol AssignmentsRFC 6890
192.0.2.0/24Documentation (TEST-NET-1)RFC 5737
192.31.196.0/24AS112-v4RFC 7535
192.52.193.0/24Automatic Multicast TunnelingRFC 7534
192.88.99.0/246to4 Relay Anycast (deprecated)RFC 7526
192.168.0.0/16Private networkRFC 1918
192.175.48.0/24Direct Delegation AS112 ServiceRFC 7534
198.18.0.0/15BenchmarkingRFC 2544
198.51.100.0/24Documentation (TEST-NET-2)RFC 5737
203.0.113.0/24Documentation (TEST-NET-3)RFC 5737
233.252.0.0/24MCAST-TEST-NETRFC 5771
224.0.0.0/4MulticastRFC 5771
240.0.0.0/4Reserved for future useRFC 1112
255.255.255.255/32Limited broadcastRFC 919

Excluded TLDs

TLDReason
.milUS Military (DISA)
.govUS Government (CISA)
.arpaInfrastructure TLD
.exampleIANA reserved (RFC 2606)
.testIANA reserved (RFC 2606)
.invalidIANA reserved (RFC 2606)
.localhostIANA reserved (RFC 2606)

Per RFC 2606, all subdomains of example.com, example.net, and example.org are also excluded.

How to Opt Out

DNS Checker honors all opt-out requests. Requests are typically processed within 24 hours and take effect before the next weekly scan cycle.

For WebCheck (Web Crawler)

Add the robots.txt directive shown above. DNSChkr-WebCheck respects robots.txt before making any request.

For Echo (DNS Scanner)

Since DNS resolution queries authoritative nameservers through recursive resolvers (not your web server directly), robots.txt does not apply. To opt out, contact DNS Checker with one of:

  • Domain names — specific domains or wildcard patterns (e.g., *.example.com)
  • Nameserver hostnames — nameserver patterns to exclude (e.g., ns*.your-dns.com)
  • IP ranges — CIDR blocks to avoid querying (e.g., 203.0.113.0/24)
  • ASN — entire Autonomous System Numbers (e.g., AS12345)

What makes a valid opt-out request

To keep the research dataset complete and protect against unauthorized exclusions on behalf of resources the requester doesn't operate, opt-out requests are reviewed against the criteria below. Genuine requests from authoritative operators are accommodated quickly — usually within 24 hours, before the next scan cycle. Requests that don't meet these criteria are declined politely.

  1. Operational authority. You must operate the affected resource — DNS provider for the nameserver, IP block holder for an IP range, ASN holder for an autonomous system, or registrant for a specific domain. Third-party requests on behalf of resources you don't control are not honored.
  2. Specific scope. Provide an exact CIDR, domain pattern, nameserver hostname, or ASN — not vague language like "stop scanning us" or "exclude my company."
  3. Verifiable identity. The request must come from one of:
    • The RIR / abuse contact registered for the IP range or ASN
    • An email address at the affected domain (e.g. [email protected] for a request about yourdomain.com)
    • A DNS TXT record at _dnschkr-optout.yourdomain.com with the value opt-out — a quick way to prove DNS-level control without exchanging emails
  4. Operational reason. A short note on the operational, security, or compliance need — anything from "our abuse-detection system flags this volume" to "compliance policy requires it." A rate-limit (e.g. "please cap queries to AS12345 at 50 qps") is preferred over a full opt-out where it would meet the same need, since opt-outs reduce public DNS research coverage.

Requests targeting shared public infrastructure (TLD authoritative servers, root nameservers, large public DNS providers without operational standing) or that would otherwise compromise the integrity of the public research dataset are declined.

Contact for opt-out requests: [email protected] — include the resource type (domain, nameserver, IP range, ASN), the specific pattern, your verification method (RIR contact / domain email / DNS TXT record), and a short operational reason. Response within 24 hours either way.

Contact & Abuse Reporting

Opt-out / Abuse[email protected]
General inquiriesContact page or [email protected]
Response timeAbuse reports and opt-out requests are handled within 24 hours
OperatorIshan Karunaratne — About DNS Checker