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

Setzen Sie das MySQL-Root-Passwort:

mysqladmin -u root password yourrootsqlpassword

Ersetzen 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 -p
CREATE 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.0

Installieren Sie MyDNSConfig:

mkdir /usr/share/mydnsconfig  
cp -rf interface/* /usr/share/mydnsconfig/  
ln -s /usr/share/mydnsconfig/web/ /var/www/mydnsconfig

Installieren Sie die MyDNSConfig SQL-Datenbank:

mysql -u root -p mydns < install/mydnsconfig.sql

Der 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.php

Die 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.gz

Installation 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.conf
allow-tcp = yes
allow-axfr = yes

Die 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 durch die IP-Adresse Ihres Servers.

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 dnsmasq

Dies 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.conf
listen-address=127.0.0.1
no-dhcp-interface=
bind-interfaces

Jetzt bearbeiten Sie die mydns.conf-Datei, um MyDNS so zu konfigurieren, dass es nicht auf 127.0.0.1 hört:

vi /etc/mydns.conf
no-listen = 127.0.0.1
recursive = 127.0.0.1

Bearbeiten Sie dann /etc/resolv.conf:

vi /etc/resolv.conf

und 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.1

Links

  • MyDNSConfig 1.0 Tutorial von Falko Timme
  • MyDNS Homepage
  • MyDNSConfig Homepage
  • DNSMasq Homepage
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.