DNS Classifier

Paste hundreds of records at once and group them by each domain's current nameservers: 189DNS / Cloudflare / other / unresolved, ready to bulk add on the right platform. Classify, copy and export without signing in.

Your table is parsed in the browser; only deduplicated domain names are sent for NS lookup.

Paste records, or insert the sample to preview groups (sample does not look up or write).

How to classify DNS records in bulk

  1. Copy four columns from Excel or any sheet: domain, host, type, value, and paste them above (or upload a txt / csv).
  2. Check the preview: bad lines are marked red with a reason and duplicate lines are removed.
  3. Click Classify. Each unique domain is looked up once and live progress shows "checked N / total".
  4. Copy per group, export CSV, or use "Bulk add on 189DNS" / "Bulk add in your Cloudflare account" to open the console (writing records requires sign-in).

Format example (sample data)

domain	host	type	value
example.com	_acme-challenge	CNAME	example.com.validation.example.net
example.com	www	A	192.0.2.10
example.org	@	TXT	v=spf1 -all

Why classify before bulk adding

The most common mistake when bulk adding DNS records is that one batch of domains is hosted at different DNS providers. This tool bulk checks nameservers first and groups records by DNS host, keeping your original lines, so records go to the right platform.

Your sheet is parsed in the browser; only deduplicated domain names are sent for NS lookup, and that lookup is cached and rate limited. Tab, comma or space separated text works, a header row is optional, and full-width characters and trailing dots are cleaned up.

Typical case: adding _acme-challenge CNAMEs for dozens of domains for certificates. Classify first, then send the 189DNS group to 189DNS bulk add and the Cloudflare group to the console's Cloudflare bulk add (which manages your own Cloudflare account).

Related: NS Check · Bulk DNS Lookup · WHOIS Expiry

FAQ

Is my sheet uploaded?

Parsing and grouping run in your browser. Only the deduplicated domain names are sent to look up NS; hosts and values never leave the page, and results are not published as pages.

How is a record classified?

Only by the domain's current authoritative NS: 189DNS nameservers → 189DNS, *.ns.cloudflare.com → Cloudflare, anything else is shown with its provider name, and failed or unregistered lookups are unresolved with the reason. The public tool does not know your accounts; matching against your 189DNS account or a linked Cloudflare account happens in the console preview.

Which formats work?

Four columns: domain, host, type, value. Tab (Excel paste), comma or space separated; a header row is optional and common aliases are recognized. Final name = host + domain; @ means the apex.

Why is the proxy always off for _acme-challenge records?

ACME DNS validation needs the certificate authority to see the real CNAME or TXT value. A proxied answer breaks validation, so Cloudflare bulk add always keeps _acme-challenge records unproxied; the proxy cannot be turned on for them.

How are conflicts handled?

If records with the same name and type exist they are skipped by default; when there are several values you can choose "Replace all with new values" or "Append new values only", and replacing asks for confirmation. A CNAME conflicting with another record type can only be skipped; existing records are never deleted.

Can I roll back?

Cloudflare bulk add in the console saves a snapshot before writing, and you can restore it within 30 days.

How many lines can I paste?

No line limit. Lookups run in batches with progress; guests run 200 domains per batch, signed-in users more. Unresolved domains can be retried.

Migrate to 189DNS in one click

Send the domains you just checked straight to the 189DNS console. Zones are created and existing records imported for you, no retyping.

Migrate to 189DNS

More free tools