u/Hemsby1975

Sharing my small addon for Technitium DNS Server's Advanced Blocking app, since there's no way to pause blocking without hand-editing JSON

Technitium DNS Server's Advanced Blocking app (the one that does per-client-group block lists, regex lists, adblock lists) only exposes its config as a raw JSON textarea in the web console. There's no button to just pause blocking for a bit, and no form to edit groups or block lists without hand-editing that JSON.

Im sharing my small self-contained addon that runs alongside the DNS server and adds:

- Pause/resume for the whole app or individual groups, with an optional timer (5 min, 1 hour, custom duration, whatever) and a countdown, so you can turn blocking off for a bit without forgetting to turn it back on

- A proper form based editor for the whole config: groups, block lists, allow lists, endpoint/network mappings, instead of hand editing JSON

- Styled to match the actual Technitium console (same CSS, same theme switcher, light/dark/amber) so it doesn't feel bolted on

- Self update from GitHub releases, works on Windows (including as a real Windows Service) and Linux (systemd), self contained so nothing extra needs installing on the host

It talks to the DNS server over its existing HTTP API, the same one the web console itself uses, so it's not forking or modifying the DNS server or the Advanced Blocking app in any way. It has its own login separate from your DNS server's auth, since it holds an API token with modify permissions and I didn't want that exposed to anyone who can reach the port.

Still early, v0.1.0, and only covers Advanced Blocking for now. Plan is to cover other apps in the store that use JSON config too, eventually.

GitHub: https://github.com/Hemsby/TDNS-AdvAppConfig

reddit.com
u/Hemsby1975 — 17 hours ago

A Real-time statistics dashboard for Technitium DNS Server

Sharing my Technitium DNS Statistics Dashboard for anyone else looking for something similar.

tdns-stats is a self-hosted statistics dashboard for Technitium DNS Server v15+. It connects directly to your servers via the API and pushes everything to the browser over SSE so there are no page refreshes.

What it shows:

  • Live query feed across all servers with per-server colour coding
  • Cluster aggregate stats alongside individual node cards
  • Top queried domains, blocked domains, and clients
  • RTT metrics (median, mean, p99, jitter) and cache hit rate
  • Queries per minute chart with selectable time range (last hour through last year)

Setup is minimal:

  • Copy config.example.yml to config.yml, fill in your server URLs and API tokens
  • docker compose up -d or run directly with Node.js
  • Supports HTTPS natively if you don't want to put it behind a reverse proxy

Supports light/dark/system themes. Works with single servers, multiple servers, and Technitium clusters.

GitHub: https://github.com/Hemsby/tdns-stats

u/Hemsby1975 — 1 month ago