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

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

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

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

В этом руководстве я опишу, как установить и настроить MyDNS и MyDNSConfig на Fedora 8. 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 Установка предварительных условий

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

| # phpMyAdmin - Веб-браузер MySQL, написанный на php # # Разрешает только localhost по умолчанию # # Но разрешение phpMyAdmin для любого другого, кроме localhost, следует считать # опасным, если не защищено SSL Alias /phpMyAdmin /usr/share/phpMyAdmin # # order deny,allow # deny from all # allow from 127.0.0.1 # # Этот каталог не требует доступа по HTTP - взято из оригинального # phpMyAdmin upstream tarball # Order Deny,Allow Deny from All Allow from None # Эта конфигурация предотвращает фильтрацию SQL и т.д. в директориях phpMyAdmin. # Это может сломать вашу реализацию mod_security. # # # # SecFilterInheritance Off # # |

Затем мы создаем системные ссылки для запуска 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

Установите базу данных 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.gz
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.