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-server

Sie 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 vlogger

Sie 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 include

Starten Sie Apache anschließend neu:

/etc/init.d/apache2 restart

Sie 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-dev

MyDNS 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 install

Als 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 0

Dann machen wir das Skript ausführbar und erstellen die Systemstartlinks dafür:

chmod +x /etc/init.d/mydns  
update-rc.d mydns defaults
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.