Nicholas Penree

Infinitely Curious

This is the personal weblog of Nicholas Penree.

Isotope

A modern web UI for Technitium DNS Server

creatoractive2February 2026
Isotope screenshot

Tech Stack

React 19TypeScriptTailwind CSSshadcn/uiViteDocker

Features

  • Real-time dashboard with interactive charts and statistics
  • Complete zone management for all DNS record types
  • DNS blocking with blocklist management
  • Cache browser for inspecting DNS cache entries
  • Query logs viewer with filtering capabilities
  • DHCP scope and lease management
  • Built-in DNS client tool for testing
  • Apps store for Technitium plugins
  • Docker deployment ready

About Isotope

Isotope was born out of a need for a more modern, user-friendly interface for Technitium DNS Server. While Technitium provides an excellent DNS server with a built-in web UI, the interface could benefit from modern design patterns and improved user experience.

Why "Isotope"?

Technitium is element 43 on the periodic table, and in nature it has no stable isotopes - until now!

Why Isotope?

  • Modern Tech Stack: Built with the latest React 19 and takes advantage of modern React features
  • Beautiful UI: Uses shadcn/ui components with a dark theme that's easy on the eyes
  • Docker Ready: Deploy alongside your Technitium instance with a single docker-compose file
  • Responsive Design: Works great on desktop, tablet, and mobile devices

Getting Started

The easiest way to get started is using Docker:

1docker run -d -p 3000:3000 \
2 -e DNS_SERVER_URL=http://your-technitium-server:5380 \
3 ghcr.io/drudge/isotope:latest

See the GitHub repository for full documentation and configuration options.