
Browserbasiertes GUI für Windows Server DNS — Richtlinien, Zonen, Datensätze, DNSSEC, DNS über HTTPS und Blocklisten. Next.js-Frontend + PowerShell-Bridge, 8 Szenario-Assistenten und ein MCP-Server für KI-Agenten. Funktioniert offline als PowerShell-Befehlsgenerator.
Eine browserbasierte GUI für Windows Server DNS — Richtlinien, Zonen, Datensätze, DNSSEC, DNS über HTTPS und Blocklisten. Erstellt mit Next.js, TypeScript und shadcn/ui, verbindet sie sich über die enthaltene PowerShell-Bridge mit einem laufenden DNS-Server für Echtzeitverwaltung und funktioniert offline als PowerShell-Befehlsgenerator. Enthält 8 Szenario-Assistenten und einen MCP-Server für die Integration von KI-Agenten (Claude Code, Cursor, VS Code).
netsh-SSL-Bindung, Firewall-Regel, Set-DnsServerEncryptionProtocol und Neustart des DNS-Dienstes).nvmrc alle abzielen. Node 20 erreichte
am 2026-04-30 das Ende der Lebensdauer und Node 22 befindet sich bis 2027-04-30 in der Wartungsphase, daher ist 24 das aktuelle
Active LTS. Mit nvm im Repository-Stamm nvm use ausführen, um es zu übernehmen.DnsServer127.0.0.1 — niemals im Netzwerk exponiertpowershell -ExecutionPolicy Bypass -File Start-DNSPolicyManager.ps1
Dies startet sowohl die PowerShell-Bridge (Port 8650) als auch den Next.js-Dev-Server (Port 10010) und öffnet dann Ihren Browser. Die Frontend-Abhängigkeiten werden beim ersten Start automatisch installiert.
# Terminal 1: Start the bridge
powershell -ExecutionPolicy Bypass -File server/bridge.ps1
# Terminal 2: Start the frontend
cd dns-manager
npm install # first time only
npm run dev
Dann öffne http://localhost:10010.
Wenn die Bridge nicht läuft, fällt die App auf die reine Befehlsgenerierung zurück — erstelle Richtlinien visuell und kopiere die generierten PowerShell-Befehle.
Der MCP-Server ermöglicht es KI-Agenten, deine DNS-Server über 31 schreibgeschützte Tools über das Model Context Protocol abzufragen. Er verbindet sich mit derselben PowerShell-Bridge, die auch von der Web-Oberfläche genutzt wird.
cd mcp-server
npm install
npm run build
Oder verwenden Sie den Launcher:
powershell -ExecutionPolicy Bypass -File Start-DNSPolicyManager.ps1 -MCP
claude mcp add dns-policy-manager -- node /path/to/mcp-server/dist/index.js
Mit Umgebungsvariablen für einen bestimmten Server:
claude mcp add dns-policy-manager \
-e BRIDGE_URL=http://127.0.0.1:8650 \
-e DNS_DEFAULT_SERVER=dc01.contoso.com \
-e DNS_CREDENTIAL_MODE=currentUser \
-- node /path/to/mcp-server/dist/index.js
Die gesamte Konfiguration erfolgt über Umgebungsvariablen:
| Variable | Standard | Beschreibung |
|---|---|---|
BRIDGE_URL | http://127.0.0.1:8650 | URL der PowerShell-Bridge |
BRIDGE_TOKEN | (aus der Token-Datei gelesen) | Bearer-Token der Bridge. Nur erforderlich, wenn der MCP-Server unter einem anderen Benutzer oder auf einem anderen Rechner als die Bridge läuft |
BRIDGE_TOKEN_FILE | %LOCALAPPDATA%\DNSPolicyManager\bridge.token | Wo das Token gelesen wird, das die Bridge beim Start schreibt |
DNS_DEFAULT_SERVER | (keine) | Standard-Hostname des DNS-Servers |
DNS_SERVER_ID | (keine) | Server-ID für die Anmeldedaten-Suche |
DNS_CREDENTIAL_MODE | currentUser | Authentifizierungsmodus: currentUser oder savedCredential |
| Kategorie | Tools |
|---|---|
| Zonen | dns_list_zones, dns_get_zone_details, dns_get_zone_records, dns_get_zone_aging, dns_get_zone_delegations |
| Richtlinien | dns_list_policies, dns_list_transfer_policies |
| Serverkonfiguration | dns_get_server_settings, dns_get_forwarders, dns_get_cache_settings, dns_get_recursion_settings, dns_get_blocklist, dns_get_diagnostics, dns_get_statistics, dns_get_rrl, dns_get_rrl_exceptions, dns_get_scavenging, dns_get_root_hints, dns_get_edns, dns_get_encryption, dns_get_global_name_zone, dns_export_server_config |
| DNS-Objekte | dns_list_subnets, dns_list_zone_scopes, dns_list_recursion_scopes |
| DNSSEC | dns_get_dnssec_settings, dns_get_signing_keys, dns_get_trust_anchors, dns_get_trust_points |
| Offline | dns_generate_policy_commands (funktioniert ohne Bridge) |
| Zustand | dns_check_health |