Installation · 5 min read · Dec 06, 2025

Installation von MyDNS und dem MyDNSConfig Control Panel auf Fedora 8

Installation von MyDNS und dem MyDNSConfig Control Panel auf Fedora 8

Version 1.0
Autor: Falko Timme

In diesem Tutorial beschreibe ich, wie man MyDNS und MyDNSConfig auf Fedora 8 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 auf den sekundären Nameserver zu replizieren.

MyDNSConfig ist eine benutzerfreundliche 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.

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 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. Wir installieren hier auch phpMyAdmin, damit Sie eine Webschnittstelle zur MySQL-Datenbank haben, falls Sie diese benötigen:

yum install httpd mysql-server php php-mysql php-mbstring phpMyAdmin

Starten Sie MySQL:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Setzen Sie dann Passwörter für das MySQL-Root-Konto:

mysqladmin -u root password yourrootsqlpassword  
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

Jetzt konfigurieren wir phpMyAdmin. Wir ändern die Apache-Konfiguration, damit phpMyAdmin Verbindungen nicht nur von localhost erlaubt (indem wir die -Strophe auskommentieren):

vi /etc/httpd/conf.d/phpMyAdmin.conf

| # phpMyAdmin - Web basierter MySQL-Browser, geschrieben in PHP # # Erlaubt standardmäßig nur localhost # # Aber phpMyAdmin für jeden anderen als localhost zuzulassen, sollte als # gefährlich angesehen werden, es sei denn, es ist ordnungsgemäß durch SSL gesichert Alias /phpMyAdmin /usr/share/phpMyAdmin # # order deny,allow # deny from all # allow from 127.0.0.1 # # Dieses Verzeichnis erfordert keinen Zugriff über HTTP - entnommen aus dem ursprünglichen # phpMyAdmin-Quellpaket # Order Deny,Allow Deny from All Allow from None # Diese Konfiguration verhindert, dass mod_security in phpMyAdmin-Verzeichnissen # SQL usw. filtert. Dies kann Ihre mod_security-Implementierung beeinträchtigen. # # # # SecFilterInheritance Off # # |

Dann erstellen wir die Systemstartlinks für Apache und starten ihn:

chkconfig --levels 235 httpd on  
/etc/init.d/httpd start

Jetzt können Sie Ihren Browser auf http://server1.example.com/phpMyAdmin/ oder http://192.168.0.100/phpMyAdmin/ lenken und sich mit dem Benutzernamen root und Ihrem neuen Root-MySQL-Passwort anmelden.

3 Installation von MyDNSConfig

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/html/mydnsconfig

Installieren Sie die MyDNSConfig MySQL-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; bitte stellen Sie sicher, dass Sie die richtigen Datenbankeinstellungen ausfüllen:

vi /usr/share/mydnsconfig/lib/config.inc.php

| |

Anschließend 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
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.