NextDNS Bulk Manager

Bulk deny / allow domains → one or many profiles, up to 12 API keys

API: checking… idle
1

API keys

0 / 12

Paste up to 12 NextDNS API keys (one per line). Find a key at the bottom of my.nextdns.io/account. Keys are held in this tab's memory only — never stored, never sent anywhere but NextDNS.

2

Target profiles

0 selected

Press Load profiles to list every profile of every key, then tick the ones you want to write to.

No profiles loaded yet.
3

Domains

0 valid
Drop a .txt file here or click to choose — only real domains are detected, words are skipped
Valid
0
Skipped words
0
Duplicates
0
Over limit
0
limit 650 / run
+

Quick add — type it here

no txt file needed

Type or paste a few domains and add them straight away — the selected profile(s) above get it immediately. Comma separated or one per line, same rules as the big box (words skipped, duplicates ignored).

Adds to 0 selected profile(s) · delay is respected · errors are skipped.
4

Run options

anti-flood
idle

In classic mode every domain is its own request with a random delay (3 retries on rate-limit/5xx). In bulk mode the list is merged and written with one batch PUT — 2 requests per profile. An error or duplicate never stops the queue: it is recorded and skipped.

Advanced — connection mode

Active transport: Direct

The /api/nd proxy (Cloudflare **Worker** or Pages Function — both work) is not detected. NextDNS only allows the Authorization header in CORS preflight, not X-Api-Key — so in some browsers a direct call from a web page can be blocked. The proxy sends the key from Cloudflare's edge instead. Deploy the repo on Pages and it ships automatically. Cannot use Git? Create a Worker, paste worker/proxy.js, and put its URL in the box above — then a plain drag & drop deploy of dist/ works too.

Workers quota ඉවරද? relay/apps-script.js එක Google Apps Script එකකට paste කරලා (/exec URL එකක් එනවා) ඒක උඩ box එකට දාන්න — free, Cloudflare quota එකක් ගන්නේ නෑ. Relay mode එකේදී batch PUT වෙනුවට domain එකකට request එකක් යනවා (Apps Script limit: 20,000 fetch/day).

⌁

Live log

Waiting for a run…
Σ

Result

—
Success
0
Failed
0
Skipped
0
Time
0s
StateDomainError / info
No run yet.