Установка ПО · 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 # |
Затем мы создаем системные ссылки для автозагрузки 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 позже.
Get new posts in your inbox
No spam. Unsubscribe anytime.