Adds domains to Technitium DNS Allowed Zones when NXDOMAIN is encountered.
Technitium-Allow is a Chrome extension that detects domains that fail to resolve (NXDOMAIN) and lets you quickly add them to your Technitium DNS Allowed Zones. It keeps a small history of NXDOMAINs and lets you add the current site manually.
- Detects NXDOMAIN errors while browsing
- Maintains a short history of recently failed domains
- Manually allow the current domain with one click
- Try multiple configured Technitium servers when adding a domain
- Dark mode
- Download the extension:
- Via
git:git clone https://github.com/drewstopherlee/technitium-allow.git - Via GitHub Releases: Go to the Releases page, download the latest
.ziprelease and extract it.
- Via
- Open Chrome and go to
chrome://extensions/. - Enable Developer mode.
- Click Load unpacked and select the repository folder.
- Create Technitium API token:
- Log in to your Technitium DNS server, click the username in the top right, and select
Create API Token. - Complete the fields to create the API token and save it.
- Log in to your Technitium DNS server, click the username in the top right, and select
- Visit the extension's Options page (via
chrome://extensions/or using the link in the extension's popup) and enter the Technitium DNS server's URL and API token. URL must include the protocol and port, e.g.http://192.168.1.134:5380.
- Browse to a site. If a domain fails to resolve (NXDOMAIN), it will appear in the popup history.
- Click Allow next to a history entry to add it to your Technitium Allowed Zones.
- Use Allow Current Domain in the popup to add the active tab's domain.
- Add one or more Technitium servers and their API keys.
- Each server will be tried when allowing a domain.
- Server credentials are synced via Chrome storage.
technitium-allow/
├─ src/
│ ├─ popup.html
│ ├─ popup.js
│ ├─ background.js
│ ├─ options.html
│ └─ options.js
├─ icons/
├─ assets/
├─ manifest.json
├─ README.md
└─ LICENSE
- Fork the repository and create a branch:
git checkout -b feature-name. - Make changes and commit:
git commit -m "Add feature". - Push and open a pull request.
Install dev dependencies (PowerShell):
npm installRun the linter:
npm run lintAuto-fix with ESLint:
npm run fixFormat all files with Prettier:
npm run formatMIT — see the LICENSE file for details.



