JTSDNS - TSDNS Alternative mit MySQL

Started by Stefan1200, June 14, 2014, 09:25:37 AM

Previous topic - Next topic

Stefan1200

-= Information =-
Dies ist eine TSDNS Alternative welches MySQL als Datenbank verwendet. Zusätzlich wird in der Datenbank abgespeichert, wie oft ein Hostname verwendet worden ist, und wann diese zuletzt abgefragt worden ist. Einfach die jtsdns.sql in die MySQL Datenbank importieren, anschließend kann noch eine eigene Webseite erstellt werden, die die Einträge in der JTSDNS Tabelle verwaltet / hinzufügt. Die Namen der Spalten sind selbst erklärend. Wie bei der richtigen TSDNS Anwendung sind auch Wildcards bei den Hostnamen möglich.

Dieser Dienst kann Fehler haben, aber bei einem Anwender läuft dies bereits ohne Probleme. Für weitere Informationen zur Benutzung bitte die readme.txt Datei lesen.


-= Systemanforderungen =-
Dieses Programm läuft unter Windows und Linux (auch ohne X Server). Auf Mac OS X 10.4+ sollte es ebenfalls laufen, allerdings ungetestet.
Alles was benötigt wird ist die Java SE Laufzeitumgebung Version 5 oder neuer.
Die neuste Version ist auf www.java.com oder http://www.oracle.com/technetwork/java/javase/downloads/index.html zu bekommen.
Anwender von Mac OS X 10.4 oder neuer haben es wohlmöglich bereits installiert.
FreeBSD Anwender können sich auf http://www.freebsd.org/de/java/ über Java auf FreeBSD informieren.
Linux Anwender sollten das Paket openjdk-8-jre-headless / java-1.8.0-openjdk-headless installieren.
Auf älteren Linux Versionen funktioniert auch sun-java5-jre, sun-java6-jre, openjdk-7-jre oder java-1.7.0-openjdk.
Ein Beispiel für Debian oder Ubuntu: apt-get install openjdk-8-jre-headless
Ein Beispiel für CentOS oder Fedora -21: yum install java-1.8.0-openjdk-headless
Ein Beispiel für Fedora 22+: dnf install java-1.8.0-openjdk-headless
Ein Beispiel für OpenSUSE: zypper install java-1_8_0-openjdk-headless
Das Paket gcj-jre (GNU Java) wird nicht funktionieren!


-= Dokumentation =-
Englische Readme Datei and Änderungshistorie - readme.txt


-= Download =-
Neuste Version: download

Stefan1200

Neue Version von JTSDNS mit Logdatei Erstellung und aktualisierter Anleitung.

Stefan1200

Version 1.1 Final (16.06.2014) - Aktualisierte Veröffentlichung am 12.09.2014
Kleines Update, dass die MySQL Tabellenspalte hostname auf unique setzt. Sollte die Performance bei großen JTSDNS Tabellen verbessern.
Eine bereits vorhandene Tabelle kann mit folgendem MySQL Befehl aktualisiert werden:

ALTER TABLE `jtsdns` ADD UNIQUE (`hostname`)

Stefan1200

Neue Version 1.2, welches die Installation als Windows Dienst erlaubt. Außerdem kleinere Aktualisierungen.

Stefan1200

Neue Version 1.3, welche jetzt auch mit dem Teamspeak 3.1 Beta Client kompatibel ist und weitere kleinere Neuerungen bringt.

Stefan1200

Neue Version 1.4, welches jetzt auch die Kompatibilität mit dem Teamspeak 3.1 Beta Client weiter verbessert.

Stefan1200

Neue Version 1.4.1, welches einen kleinen Fehler behebt.

Stefan1200

Neue Version 1.5.0, welches die MySQL Datenbank jetzt anders anspricht und gerade in Umgebungen mit vielen Anfragen pro Minute wesentlich besser mit der Datenbank arbeitet (schneller, weniger gleichzeitiger Verbindungen, etc.). Weitere Änderungen bitte in der readme.txt im ersten Beitrag nachlesen!

Stefan1200

Neue Version 1.5.1, welches die IPv6 Erkennung verbessert und die Windows EXE Dateien aktualisiert.

Stefan1200

Neue Version 1.5.2, welches kombinierte IPv4 und IPv6 Einträge korrekt an den TS3 Client sendet.

Stefan1200

Neue Version 1.6.0, welches nun das Schlüsselwort NORESPONSE vom originalen TSDNS unterstützt und einen Fehler bei IPv6 korrigiert.

Achtung: Diese Version wurde bisher nicht in einem produktiven Umfeld getestet!