Установка ПО · 3 min read · Oct 11, 2025

Установка MyDNS и MyDNSConfig 3 на Fedora 10

Установка MyDNS и MyDNSConfig 3 на Fedora 10

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

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

Мы можем установить MySQL следующим образом:

yum install mysql mysql-server

Затем мы создаем системные ссылки для автозагрузки MySQL (чтобы MySQL запускался автоматически при загрузке системы) и запускаем сервер MySQL:

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

Запустите

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

чтобы установить пароль для пользователя root (в противном случае любой сможет получить доступ к вашей базе данных MySQL!).

Если последняя команда выдает вам ошибку…

[root@server1 named]# mysqladmin -h server1.example.com -u root password yourrootsqlpassword  
mysqladmin: connect to server at 'server1.example.com' failed  
error: 'Access denied for user 'root'@'localhost' (using password: NO)'  
[root@server1 named]#

… мы можем установить пароль следующим образом: подключитесь к MySQL:

mysql -u root -p

Введите пароль для пользователя root MySQL. Затем в оболочке MySQL выполните следующее:

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';

Запустите

mysql> SELECT * FROM user;

чтобы убедиться, что все строки, где пользователь — root, имеют пароль.

Если все выглядит нормально, выполните

mysql> FLUSH PRIVILEGES;

… и выйдите из оболочки MySQL:

mysql> quit;

3 Установка Apache2, PHP, phpMyAdmin

MyDNSConfig требует веб-сервер с поддержкой PHP; поэтому я устанавливаю Apache2. Я также устанавливаю phpMyAdmin, чтобы позже иметь возможность получить доступ к базе данных через веб-интерфейс (хотя это необязательно):

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

Нам также нужно установить vlogger, который недоступен в виде пакета Fedora:

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*

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

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

| # phpMyAdmin - Веб-браузер MySQL на основе php # # По умолчанию разрешает только localhost # # Но разрешение phpMyAdmin для всех, кроме localhost, следует считать # опасным, если не защищено должным образом с помощью SSL Alias /phpMyAdmin /usr/share/phpMyAdmin 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 # Эта конфигурация предотвращает модуль безопасности в директориях phpMyAdmin от # фильтрации SQL и т.д. Это может сломать вашу реализацию модуль безопасности. # # # # SecRuleInheritance 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.

4 Установка MyDNS

Мы можем установить MyDNS следующим образом:

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

Когда система загружается, MyDNS должен запускаться после MySQL. Ссылка автозагрузки MySQL имеет приоритет 64 на Fedora 10, поэтому ссылка автозагрузки MyDNS должна иметь приоритет от 65 до 99. Поэтому мы открываем скрипт инициализации MyDNS…

vi /etc/init.d/mydns

… и изменяем

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

на

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

Затем мы создаем ссылки автозагрузки:

chkconfig --levels 235 mydns on

Мы не запускаем MyDNS сейчас, потому что его нужно сначала настроить — это будет сделано автоматически установщиком MyDNSConfig 3 позже.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.