Installation · 4 min read · Oct 11, 2025

Installation von MyDNS & MyDNSConfig 3 auf Fedora 10

Installation von MyDNS & MyDNSConfig 3 auf Fedora 10

Version 1.0
Autor: Falko Timme

In diesem Tutorial werde ich beschreiben, wie man MyDNS und MyDNSConfig 3 auf Fedora 10 installiert und konfiguriert. MyDNS ist ein DNS-Server, der eine MySQL-Datenbank als Backend verwendet, anstelle von Konfigurationsdateien wie zum Beispiel Bind oder djbdns. 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.

Ich gebe keine Garantie, dass dies für Sie 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:

yum install mysql mysql-server

Dann erstellen wir die Systemstartlinks für MySQL (damit MySQL automatisch startet, wenn das System bootet) und starten den MySQL-Server:

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

Führen Sie aus

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

um ein Passwort für den Benutzer root festzulegen (ansonsten kann jeder auf Ihre MySQL-Datenbank zugreifen!).

Wenn der letzte Befehl einen Fehler ausgibt…

[root@server1 named]# mysqladmin -h server1.example.com -u root password yourrootsqlpassword  
mysqladmin: Verbindung zum Server unter 'server1.example.com' fehlgeschlagen  
Fehler: 'Zugriff verweigert für Benutzer 'root'@'localhost' (Passwort verwenden: NEIN)'  
[root@server1 named]#

… können wir das Passwort wie folgt festlegen: verbinden Sie sich mit MySQL:

mysql -u root -p

Geben Sie das Passwort für den MySQL-Root-Benutzer ein. Dann, in der MySQL-Shell, tun Sie dies:

mysql> USE mysql;
mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = 'server1.example.com' AND User = 'root';
mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = '127.0.0.1' AND User = 'root';

Führen Sie aus

mysql> SELECT * FROM user;

um sicherzustellen, dass alle Zeilen, in denen der Benutzer root ist, ein Passwort haben.

Wenn alles in Ordnung aussieht, führen Sie aus

mysql> FLUSH PRIVILEGES;

… und verlassen Sie die MySQL-Shell:

mysql> quit;

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 Webschnittstelle auf die Datenbank zugreifen kann (obwohl dies optional ist):

yum install httpd php php-mysql php-mbstring php php-devel php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 php-cli phpMyAdmin

Wir müssen auch vlogger installieren, das nicht als Fedora-Paket verfügbar ist:

cd /tmp  
wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz  
tar xvfz vlogger-1.3.tar.gz  
mv vlogger-1.3/vlogger /usr/sbin/  
rm -rf vlogger*

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

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

| # phpMyAdmin - Webbasierter 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 Alias /phpmyadmin /usr/share/phpMyAdmin # # order deny,allow # deny from all # allow from 127.0.0.1 # # Dieses Verzeichnis benötigt keinen Zugriff über HTTP - entnommen aus dem ursprünglichen # phpMyAdmin-Upstream-Tarball # 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. # # # # SecRuleInheritance 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 zu http://server1.example.com/phpmyadmin/ oder http://192.168.0.100/phpmyadmin/ leiten und sich mit dem Benutzernamen root und Ihrem neuen Root-MySQL-Passwort anmelden.

4 Installation von MyDNS

Wir können MyDNS wie folgt installieren:

wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm  
rpm -ivh mydns-mysql-1.1.0-1.i386.rpm

Wenn das System bootet, muss MyDNS nach MySQL gestartet werden. Der MySQL-Startlink hat die Priorität 64 auf Fedora 10, daher muss der MyDNS-Startlink eine Priorität zwischen 65 und 99 haben. Daher öffnen wir das MyDNS-Init-Skript…

vi /etc/init.d/mydns

… und ändern

| [...] # chkconfig: 345 52 50 [...] |

zu

| [...] # chkconfig: 345 65 50 [...] |

Dann erstellen wir die Startlinks:

chkconfig --levels 235 mydns on

Wir starten MyDNS jetzt nicht, da es zuerst konfiguriert werden muss - dies wird später automatisch vom MyDNSConfig 3-Installer erledigt.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.