explaingit

hemsby/tdns-advappconfig

Analysis updated 2026-05-18

6JavaScriptAudience · ops devopsComplexity · 3/5Setup · moderate

TLDR

A companion web app for Technitium DNS Server that replaces raw JSON config editing with proper forms for all 27 official Technitium apps.

Mindmap

mindmap
  root((TDNS-AdvAppConfig))
    What it does
      Form editor for Technitium apps
      Replaces raw JSON textareas
      Dashboard for on/off apps
    Tech stack
      JavaScript
      Self contained builds
    Use cases
      Manage DNS app configs safely
      Install or remove apps
      Validate settings before saving
    Audience
      DNS server admins
      Self hosters
    Setup
      Needs Technitium API token
      Shared secret login
      Runs on private network

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Give a form based editor to every app installed from Technitium's App Store instead of hand editing JSON.

USE CASE 2

Manage per domain records for apps like Split Horizon or Geo Country through a proper interface.

USE CASE 3

Install or uninstall Technitium apps from a web page without opening the main console.

USE CASE 4

Catch invalid config values before they reach the DNS server and break an app.

What is it built with?

JavaScript.NET

How does it compare?

hemsby/tdns-advappconfiganil-matcha/open-ai-vibe-coding-coursearthurmoorgan/drift
Stars666
LanguageJavaScriptJavaScriptJavaScript
Last pushed2026-06-30
MaintenanceActive
Setup difficultymoderateeasymoderate
Complexity3/51/52/5
Audienceops devopspm foundergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires an existing Technitium DNS Server and an API token with Apps permission.

In plain English

TDNS-AdvAppConfig is a companion tool for Technitium DNS Server, a piece of software that lets someone run their own DNS system. Technitium lets you install extra apps from its own App Store, but normally you configure each one by typing raw JSON text into a plain textarea inside the official web console. There is no form, no guidance about what each field means, and no check that catches mistakes before you save, so a typo can leave an app broken until someone fixes the JSON by hand. This project adds a separate web page, styled to look like the Technitium console itself, that gives each of the 27 apps in the App Store its own tab with a proper form instead of a blank text box. Some apps are configured through one settings file, some through per domain records, and some through both, and this addon covers each case. Apps with a single on or off switch also get a small dashboard, and there is an App Store tab so apps can be installed or removed without leaving the page. If Technitium adds a new app that this project has not built a form for yet, that app still gets a tab with the same raw JSON textarea the official console would show. The addon talks to Technitium's own web API using an authorization token, reading and saving each app's settings the same way the official console does. Technitium applies changes immediately without needing a restart, and if it is running as a cluster, changes made on the main server are passed along to the other servers automatically. Before anything is sent to Technitium, this addon checks the form data itself, catching missing fields or wrong formats so a bad submission gets rejected early rather than breaking the app it belongs to. Access to the addon's own page requires a separate shared secret, since whoever can reach it effectively controls every app on the DNS server. It is meant to run on a private local network behind a firewall, not exposed to the open internet, and should run under its own limited user account rather than as an administrator. Releases are self contained builds for Windows and Linux, with no separate runtime needed on the host machine.

Copy-paste prompts

Prompt 1
Help me write a systemd unit file for a self hosted .NET web service that needs Restart=always.
Prompt 2
Explain how to create an API token in Technitium DNS Server with Apps view and modify permissions.
Prompt 3
Show me how to secure a small internal admin web page with a shared secret stored in browser localStorage.
Prompt 4
Walk me through deploying a self contained Linux executable as a dedicated unprivileged system user.

Frequently asked questions

What is tdns-advappconfig?

A companion web app for Technitium DNS Server that replaces raw JSON config editing with proper forms for all 27 official Technitium apps.

What language is tdns-advappconfig written in?

Mainly JavaScript. The stack also includes JavaScript, .NET.

How hard is tdns-advappconfig to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is tdns-advappconfig for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.