Installation · 4 min read · Dec 02, 2025
Installation von MyDNS und dem MyDNSConfig Control Panel auf CentOS 5.1
Installation von MyDNS und dem MyDNSConfig Control Panel auf CentOS 5.1
Version 1.0
Autor: Falko Timme
In diesem Tutorial beschreibe ich, wie man MyDNS und MyDNSConfig auf CentOS 5.1 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.
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
Zuerst aktivieren wir das RPMforge-Repository auf unserem CentOS-System, da einige der Pakete, die wir im Verlauf dieses Tutorials installieren werden, nicht in den offiziellen CentOS 5.1-Repositories verfügbar sind:
rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpmMyDNSConfig 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 sie benötigen:
yum install httpd mysql-server php php-mysql php-mbstring phpmyadminStarten Sie MySQL:
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld startSetzen Sie dann Passwörter für das MySQL-Root-Konto:
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordJetzt konfigurieren wir phpMyAdmin. Wir ändern die Apache-Konfiguration, damit phpMyAdmin Verbindungen nicht nur von localhost erlaubt (indem wir die
vi /etc/httpd/conf.d/phpmyadmin.conf| # # Webanwendung zur Verwaltung von MySQL # # |
Als nächstes ändern wir die Authentifizierung in phpMyAdmin von Cookie auf HTTP:
vi /usr/share/phpmyadmin/config.inc.php| [...] /* Authentifizierungstyp */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |
Dann erstellen wir die Systemstartlinks für Apache und starten ihn:
chkconfig --levels 235 httpd on
/etc/init.d/httpd startJetzt 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.
3 Installation von MyDNSConfig
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/html/mydnsconfigInstallieren Sie die MyDNSConfig MySQL-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; 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.gzErhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.