Установка ПО · 4 min read · Nov 29, 2025
Установка MyDNS и панели управления MyDNSConfig на Mandriva 2008.0
Установка MyDNS и панели управления MyDNSConfig на Mandriva 2008.0
Версия 1.0
Автор: Фалько Тимме
В этом руководстве я опишу, как установить и настроить MyDNS и MyDNSConfig на Mandriva 2008.0. 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 УстановкаPrerequisites
MyDNSConfig — это веб-интерфейс для MyDNS, написанный на PHP. Это требует веб-сервера с включенным PHP и сервера базы данных MySQL. Если у вас уже установлены Apache, PHP и MySQL, вы можете пропустить этот шаг. Мы также устанавливаем phpMyAdmin, чтобы у вас был веб-интерфейс для базы данных MySQL, если вам это нужно:
urpmi MySQL MySQL-client phpmyadminПо умолчанию сетевое взаимодействие не включено в пакет MySQL для Mandriva 2008.0. Мы можем изменить это, закомментировав строку skip-networking в /etc/my.cnf:
vi /etc/my.cnf| [...] # Не слушать на TCP/IP порту вообще. Это может быть улучшением безопасности, # если все процессы, которые должны подключаться к mysqld, работают на одном и том же хосте. # Все взаимодействие с mysqld должно осуществляться через Unix-сокеты или именованные каналы. # Обратите внимание, что использование этой опции без включения именованных каналов в Windows # (через опцию "enable-named-pipe") сделает mysqld бесполезным! # #skip-networking [...] |
После этого мы запускаем MySQL и Apache:
/etc/init.d/mysqld start
/etc/init.d/httpd startСоздайте пароль для пользователя MySQL root (замените yourrootsqlpassword на пароль, который вы хотите использовать):
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordТеперь вы можете направить ваш браузер на http://server1.example.com/phpmyadmin/ или http://192.168.0.100/phpmyadmin/ и войти с именем пользователя root и вашим новым паролем root MySQL.
3 Установка MyDNSConfig
Войдите в MySQL и создайте базу данных:
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;Замените слово 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Установите базу данных MyDNSConfig MySQL:
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.gzGet new posts in your inbox
No spam. Unsubscribe anytime.