DNS Management · 5 min read · Oct 04, 2025
MyDNS mit MyDNSConfig Steuerpanel und DNSMasq auf Ubuntu 6.10
MyDNS mit MyDNSConfig Steuerpanel und DNSMasq auf Ubuntu 6.10
Version 1.0
Autor: Till Brehm
In diesem Tutorial werde ich beschreiben, wie man MyDNS und MyDNSConfig installiert und konfiguriert. MyDNS 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 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 einfach zu bedienende webbasierte Schnittstelle zu MyDNS. MyDNSConfig kann alle Arten von DNS-Einträgen erstellen, die in MyDNS verfügbar sind, und fügt Funktionen wie Benutzerverwaltung und Zugriffsrechte hinzu.
Dieses Setup verwendet Ubuntu 6.10, sollte aber auch mit Debain Etch funktionieren.
Installation der Voraussetzungen
MyDNSConfig ist eine webbasierte Schnittstelle zu MyDNS, die in PHP geschrieben ist. Dies erfordert einen Webserver mit aktiviertem PHP und den MySQL-Datenbankserver. Wenn Sie bereits Apache, PHP und MySQL installiert haben, können Sie diesen Schritt überspringen.
MySQL und Apache-Webserver installieren:
apt-get install libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl mysql-client mysql-client-5.0 mysql-server mysql-common apache2 phpmyadmin libapache2-mod-php5Setzen Sie das MySQL-Root-Passwort:
mysqladmin -u root password yourrootsqlpasswordErsetzen Sie yourrootsqlpassword durch ein Passwort Ihrer Wahl.
Installation von MyDNSConfig
Ich werde das MyDNS-Paket aus dem Ubuntu-Universum-Repository verwenden. Bevor Sie zu den nächsten Schritten übergehen, stellen Sie bitte sicher, dass das Universum-Repository in /etc/apt/sources.list aktiviert ist.
Melden Sie sich bei MySQL an und erstellen Sie die Datenbank:
mysql -u root -pCREATE DATABASE mydns;
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost' IDENTIFIED BY 'mydnspassword';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost.localdomain' IDENTIFIED BY 'mydnspassword';
FLUSH PRIVILEGES;
quit;Ersetzen Sie das Wort mydnspassword in den obigen Befehlen durch ein Passwort Ihrer Wahl.
Laden Sie MyDNSConfig herunter:
cd /tmp
wget http://mesh.dl.sourceforge.net/sourceforge/mydnsconfig/MyDNSConfig-1.1.0.tar.gz
tar xvfz MyDNSConfig-1.1.0.tar.gz
cd MyDNSConfig-1.1.0Installieren Sie MyDNSConfig:
mkdir /usr/share/mydnsconfig
cp -rf interface/* /usr/share/mydnsconfig/
ln -s /usr/share/mydnsconfig/web/ /var/www/mydnsconfigInstallieren Sie die MyDNSConfig SQL-Datenbank:
mysql -u root -p mydns < install/mydnsconfig.sqlDer obige Befehl fragt nach einem Passwort, bitte geben Sie das Passwort des MySQL-Root-Benutzers ein.
Bearbeiten Sie die MyDNSConfig-Konfiguration:
vi /usr/share/mydnsconfig/lib/config.inc.phpDie Datei sollte folgendermaßen aussehen:
Danach entfernen Sie den MyDNSConfig-Installer aus dem /tmp-Verzeichnis:
cd /tmp
rm -rf MyDNSConfig-1.1.0/
rm -f MyDNSConfig-1.1.0.tar.gzInstallation von MyDNS
Jetzt installieren Sie das MyDNS-Paket aus Ubuntu. Da wir bereits eine Datenbank namens mydns erstellt haben, die alle für MyDNS benötigten Tabellen enthält, können wir im folgenden Setup darauf verzichten, die Datenbank zu erstellen.
apt-get install mydns-mysql-> localhost
-> mydns
-> nein
-> mydns
-> mydnspasswordÄndern Sie die MyDNS-Konfigurationsdatei, damit MyDNS auch über TCP hört und Zonentransfers zulässt:
vi /etc/mydns.confallow-tcp = yes
allow-axfr = yesDie grundlegende Installation von MyDNS und MyDNSConfig ist nun abgeschlossen. Um sich in die MyDNSConfig-Oberfläche einzuloggen, öffnen Sie einen Webbrowser und geben Sie die folgende URL ein:
http:///mydnsconfig/ Ersetzen Sie
Der Standardbenutzername und das Standardpasswort von MyDNSConfig sind:
Benutzername: admin
Passwort: admin
Vergessen Sie nicht, das Passwort nach dem Login unter System > Benutzer zu ändern.
Installation von DNSMasq
MyDNS enthält keinen DNS-Resolver, der in der Lage ist, DNS-Einträge aufzulösen, für die MyDNS nicht autoritativ ist. Im nächsten Schritt werde ich den DNS-Resolver und Cache DNSMasq installieren und konfigurieren, um als lokaler DNS-Resolver zu fungieren und MyDNS so zu konfigurieren, dass es DNSMasq verwendet, um externe Domains aufzulösen. Wenn Sie nicht möchten, dass Ihr Server externe Domains auflöst, können Sie diesen Teil überspringen.
Erstellen Sie einen DNS-Resolver auf IP 127.0.0.1:
apt-get install dnsmasqDies installiert das dnsmasq-Paket von Ubuntu. Jetzt müssen wir die Konfigurationsdateien von DNSMasq und MyDNS bearbeiten, um sicherzustellen, dass beide Pakete nicht auf demselben Port auf allen IP-Adressen hören.
vi /etc/dnsmasq.conflisten-address=127.0.0.1
no-dhcp-interface=
bind-interfacesJetzt bearbeiten Sie die mydns.conf-Datei, um MyDNS so zu konfigurieren, dass es nicht auf 127.0.0.1 hört:
vi /etc/mydns.confno-listen = 127.0.0.1
recursive = 127.0.0.1Bearbeiten Sie dann /etc/resolv.conf:
vi /etc/resolv.confund fügen Sie die folgende Zeile als erste Zeile hinzu, damit der DNSMasq-DNS-Cache auch für alle lokalen DNS-Abfragen verwendet wird:
nameserver 127.0.0.1Links
- MyDNSConfig 1.0 Tutorial von Falko Timme
- MyDNS Homepage
- MyDNSConfig Homepage
- DNSMasq Homepage
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.