DNS Installation · 2 min read · Nov 30, 2025
Installation von MyDNS-NG & MyDNSConfig auf Debian Squeeze
Installation von MyDNS-NG & MyDNSConfig auf Debian Squeeze
Dieses Tutorial ist eine aktualisierte Kopie des Tutorials zur Installation von MyDNS-NG & MyDNSConfig 3 auf Debian Lenny.
Dieses Tutorial beschreibt, wie man MyDNS-NG und MyDNSConfig 3 auf Debian Squeeze 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 verwendet. Der Vorteil ist, dass MyDNS die Einträge einfach aus der Datenbank liest und nicht neu gestartet oder neu geladen werden muss, wenn sich DNS-Einträge ä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 an den sekundären Nameserver zu replizieren.
MyDNSConfig ist eine benutzerfreundliche webbasierte Schnittstelle zu MyDNS-NG. MyDNSConfig kann alle Arten von DNS-Einträgen 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 den 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 Weboberfläche auf die Datenbank zugreifen kann (obwohl dies optional ist):
aptitude install apache2 apache2-mpm-prefork imagemagick mcrypt php5 php-auth php5-gd php5-imagick php5-imap php5-mcrypt php5-mysql php-pear phpmyadmin 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 includeStarten Sie Apache anschließend neu:
/etc/init.d/apache2 restartSie können jetzt phpMyAdmin unter http://server1.example.com/phpmyadmin/ oder http://192.168.0.100/phpmyadmin/ aufrufen.
4 Installation von MyDNS
Bevor wir MyDNS installieren, müssen wir einige Voraussetzungen installieren:
aptitude install build-essential libmysqlclient-devMyDNS ist in den Debian Squeeze-Repositories nicht verfügbar, daher müssen wir es selbst wie folgt erstellen:
cd /tmp
wget http://sourceforge.net/projects/mydns-ng/files/mydns/1.2.8.31/mydns-1.2.8.31.tar.gz
tar xfz mydns-1.2.8.31.tar.gz
cd mydns-1.2.8.31/
./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 "fertig."
;;
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 0Dann 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.