Установка ПО · 4 min read · Dec 02, 2025

Установка MyDNS и панели управления MyDNSConfig на CentOS 5.1

Установка MyDNS и панели управления MyDNSConfig на CentOS 5.1

Версия 1.0
Автор: Фалко Тимме

В этом руководстве я опишу, как установить и настроить MyDNS и MyDNSConfig на CentOS 5.1. MyDNS — это DNS-сервер, который использует базу данных MySQL в качестве бэкенда вместо конфигурационных файлов, таких как, например, Bind или djbdns. Преимущество заключается в том, что MyDNS просто считывает записи из базы данных, и его не нужно перезапускать/перезагружать, когда записи DNS изменяются или зоны создаются/редактируются/удаляются. Вторичный сервер имен можно легко настроить, установив второй экземпляр MyDNS, который обращается к той же базе данных или, чтобы быть более избыточным, использует функции репликации MySQL master/slave для репликации данных на вторичный сервер имен.

MyDNSConfig — это простой в использовании веб-интерфейс для MyDNS. MyDNSConfig может создавать все типы DNS-записей, доступные в MyDNS, и добавляет такие функции, как управление пользователями и права доступа.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

В этом руководстве я использую имя хоста server1.example.com с IP-адресом 192.168.0.100. Эти настройки могут отличаться у вас, поэтому вам нужно заменить их там, где это необходимо.

2 Установка предварительных условий

Сначала мы включаем репозиторий RPMforge на нашей системе CentOS, так как некоторые из пакетов, которые мы собираемся установить в ходе этого руководства, недоступны в официальных репозиториях CentOS 5.1:

rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

MyDNSConfig — это веб-интерфейс для MyDNS, написанный на PHP. Это требует веб-сервера с включенным PHP и сервера базы данных MySQL. Если у вас уже установлены Apache, PHP и MySQL, вы можете пропустить этот шаг. Мы также устанавливаем phpMyAdmin здесь, чтобы у вас был веб-интерфейс к базе данных MySQL, если он вам понадобится:

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

Запустите MySQL:

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

Затем установите пароли для учетной записи root MySQL:

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

Теперь мы настраиваем phpMyAdmin. Мы изменяем конфигурацию Apache так, чтобы phpMyAdmin разрешал подключения не только с localhost (закомментировав блок ):

vi /etc/httpd/conf.d/phpmyadmin.conf

| # # Веб-приложение для управления MySQL # # # Order Deny,Allow # Deny from all # Allow from 127.0.0.1 # Alias /phpmyadmin /usr/share/phpmyadmin Alias /phpMyAdmin /usr/share/phpmyadmin Alias /mysqladmin /usr/share/phpmyadmin |

Далее мы изменяем аутентификацию в phpMyAdmin с cookie на http:

vi /usr/share/phpmyadmin/config.inc.php

| [...] /* Тип аутентификации */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |

Затем мы создаем системные ссылки для запуска Apache и запускаем его:

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

Теперь вы можете направить ваш браузер на http://server1.example.com/phpmyadmin/ или http://192.168.0.100/phpmyadmin/ и войти с именем пользователя root и вашим новым паролем root MySQL.

3 Установка MyDNSConfig

Войдите в MySQL и создайте базу данных:

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;

Замените слово mydnspassword в приведенных выше командах на пароль по вашему выбору.

Скачайте MyDNSConfig:

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

Установите MyDNSConfig:

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

Установите базу данных MySQL MyDNSConfig:

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

Команда выше запрашивает пароль, пожалуйста, введите пароль пользователя root MySQL.

Отредактируйте конфигурацию MyDNSConfig; пожалуйста, убедитесь, что вы заполнили правильные настройки базы данных:

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

| |

После этого удалите установщик MyDNSConfig из директории /tmp:

cd /tmp  
rm -rf MyDNSConfig-1.1.0/  
rm -f MyDNSConfig-1.1.0.tar.gz
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.