Bulk deny / allow domains → one or many profiles, up to 12 API keys
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.
Press Load profiles to list every profile of every key, then tick the ones you want to write to.
domain / host / url header column is read from that column only; other words are skipped
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).
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.
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).
| State | Domain | Profile / error |
|---|---|---|
| No run yet. | ||