Installation · 3 min read · Dec 06, 2025
Installation von MyDNS-NG & MyDNSConfig 3 auf Debian Lenny
Installation von MyDNS-NG & MyDNSConfig 3 auf Debian Lenny
Version 1.0
Autor: Falko Timme
In diesem Tutorial werde ich beschreiben, wie man MyDNS-NG und MyDNSConfig 3 auf Debian Lenny installiert und konfiguriert. MyDNS-NG (basierend auf MyDNS, ursprünglich geschrieben von Don Moore - http://mydns.bboy.net/) ist ein DNS-Server, der eine MySQL-Datenbank als Backend anstelle von Konfigurationsdateien wie zum Beispiel Bind oder djbdns verwendet. Der Vorteil ist, dass MyDNS die Datensätze einfach aus der Datenbank liest und nicht neu gestartet oder neu geladen werden muss, wenn sich DNS-Datensätze ändern oder Zonen erstellt/bearbeitet/gelöscht werden. Ein sekundärer Nameserver kann einfach eingerichtet werden, indem eine zweite Instanz von MyDNS installiert wird, die auf dieselbe Datenbank zugreift oder, um redundanter zu sein, die MySQL-Master/Slave-Replikationsfunktionen verwendet, um die Daten auf den sekundären Nameserver zu replizieren.
MyDNSConfig ist eine einfach zu bedienende webbasierte Schnittstelle zu MyDNS-NG. MyDNSConfig kann alle Arten von DNS-Datensätzen erstellen, die in MyDNS verfügbar sind, und fügt Funktionen wie Benutzerverwaltung und Zugriffsrechte hinzu.
Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!
1 Vorbemerkung
In diesem Tutorial verwende ich den Hostnamen server1.example.com mit der IP-Adresse 192.168.0.100. Diese Einstellungen können bei Ihnen abweichen, daher müssen Sie sie gegebenenfalls anpassen.
2 Installation von MySQL
Wir können MySQL wie folgt installieren:
aptitude install mysql-client mysql-serverSie werden nach folgenden Fragen gefragt:
Neues Passwort für den MySQL “root”-Benutzer: <– yourrootsqlpassword
Wiederholen Sie das Passwort für den MySQL “root”-Benutzer: <– yourrootsqlpassword
3 Installation von Apache2, PHP, phpMyAdmin
MyDNSConfig benötigt einen Webserver mit PHP-Unterstützung; daher installiere ich Apache2. Ich installiere auch phpMyAdmin, damit ich später über eine Webschnittstelle auf die Datenbank zugreifen kann (obwohl dies optional ist):
aptitude install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick vloggerSie werden die folgende Frage sehen:
Webserver automatisch neu konfigurieren: <– apache2
Führen Sie dann den folgenden Befehl aus, um die Apache-Module suexec, rewrite, ssl, actions und include zu aktivieren:
a2enmod suexec rewrite ssl actions includeSichern Sie phpMyAdmin, indem Sie die Datei /etc/phpmyadmin/htpasswd.setup löschen…
rm -f /etc/phpmyadmin/htpasswd.setup… und entfernen oder kommentieren Sie den folgenden Abschnitt in /etc/phpmyadmin/apache.conf:
vi /etc/phpmyadmin/apache.conf| [...] # # Autorisieren für die Einrichtung # |
Starten Sie Apache anschließend neu:
/etc/init.d/apache2 restartSie können jetzt auf phpMyAdmin unter http://server1.example.com/phpmyadmin/ oder http://192.168.0.100/phpmyadmin/ zugreifen.
4 Installation von MyDNS
Bevor wir MyDNS installieren, müssen wir einige Voraussetzungen installieren:
aptitude install g++ libc6 gcc gawk make texinfo libmysqlclient15-devMyDNS ist in den Debian Lenny-Repositories nicht verfügbar, daher müssen wir es selbst wie folgt erstellen:
cd /tmp
wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.27.tar.gz
tar xvfz mydns-1.2.8.27.tar.gz
cd mydns-1.2.8
./configure
make
make installAls nächstes erstellen wir das Start-/Stopp-Skript für MyDNS:
vi /etc/init.d/mydns| #! /bin/sh # # mydns Starten Sie den MyDNS-Server # # Autor: Philipp Kern <[email protected]>. # Basierend auf Skeleton 1.9.4 von Miquel van Smoorenburg # <[email protected]> und Ian Murdock <[email protected]>. # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/mydns NAME=mydns DESC="DNS-Server" SCRIPTNAME=/etc/init.d/$NAME # Beenden Sie das Skript, wenn das Paket entfernt wurde. test -x $DAEMON || exit 0 case "$1" in start) echo -n "Starte $DESC: $NAME" start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; stop) echo -n "Stoppe $DESC: $NAME" start-stop-daemon --stop --oknodo --quiet \ --exec $DAEMON echo "." ;; reload|force-reload) echo -n "Lade $DESC-Konfiguration neu..." start-stop-daemon --stop --signal HUP --quiet \ --exec $DAEMON echo "done." ;; restart) echo -n "Starte $DESC neu: $NAME" start-stop-daemon --stop --quiet --oknodo \ --exec $DAEMON sleep 1 start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; *) echo "Verwendung: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 exit 1 ;; esac exit 0 |
Dann machen wir das Skript ausführbar und erstellen die Systemstartlinks dafür:
chmod +x /etc/init.d/mydns
update-rc.d mydns defaultsErhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.