Установка MyDNS и MyDNSConfig 3 в Fedora 10, часть 1
Метки: Apache | DNS | Fedora | Linux | Linux утилиты | MySQL | shell
Понедельник, 28 декабря 2009 г.
Просмотров: 11635
Подписаться на комментарии по RSS
В данной статье я опишу процесс установки и настройки MyDNS и MyDNSConfig 3 на Fedora 10. MyDNS это DNS сервер, который в качестве бэкенда использует базу данных MySQL, вместо обычных конфигурационных файлов как в Bind или djbdns. Преимущество MyDNS в том, что он просто читает записи из базы, и нет необходимости перезапускать службу в случае изменения записей зоны или создания/редактирования/удаления. Вторичный DNS сервер может быть легко установлен с доступом к той же бае, или для большей отказоустойчивости, можно использовать master / slave репликацию в MySQL.
MyDNSConfig это простой веб-интерфейс к MyDNS. MyDNSConfig может создавать все типы DNS записей, доступные в MyDNS и дополнительно имеет функции по управлению пользователями и правами доступа
1 Начальные данные
Мой сервер имеет имя server1.example.com с IP адресом 192.168.0.100.
2 Установка MySQL
Устанавливаем MySQL следующей командойas follows:
yum install mysql mysql-server
Затем поместим 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> 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. Так же для упрощения работы с MySQL базама установим 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 подключаться не только с локалхоста:
vi /etc/httpd/conf.d/phpMyAdmin.conf
# phpMyAdmin - Web based MySQL browser written in php # # Allows only localhost by default # # But allowing phpMyAdmin to anyone other than localhost should be considered # dangerous unless properly secured by SSL Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin #<Directory /usr/share/phpMyAdmin/> # order deny,allow # deny from all # allow from 127.0.0.1 #</Directory> # This directory does not require access over HTTP - taken from the original # phpMyAdmin upstream tarball # <Directory /usr/share/phpMyAdmin/libraries> Order Deny,Allow Deny from All Allow from None </Directory> # This configuration prevents mod_security at phpMyAdmin directories from # filtering SQL etc. This may break your mod_security implementation. # #<IfModule mod_security.c> # <Directory /usr/share/phpMyAdmin> # SecRuleInheritance Off # </Directory> #</IfModule> |
Поместим Apache в автозапуск и запустим службу:
chkconfig --levels 235 httpd on /etc/init.d/httpd start
Теперь мы можем подключаться по адресу http://server1.example.com/phpmyadmin/ или http://192.168.0.100/phpmyadmin/ и входить под пользователем root и введенным нами ранее паролем.
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 [...] |
После чего помещаем MyDNS в автозагрузку:
chkconfig --levels 235 mydns on
Мы пока не запускаем MyDNS, так как сперва необходимо произвести настройку. Мы сделаем это автоматически с помощью MyDNSConfig, но об этом речь пойдем уже в следующей статье.
Полезные ссылки:
Холдинг Балканкар - вилочные погрузчики - складская техника.
Еще записи по теме
- Мониторинг вашего вебсайта в реальном времени с помощью Apachetop
- Как убить процессы пользователей и разлогинить их
- Блокировка IP адресов и подсететей в Nginx
- Вебсервер Apache не перезагружается или не стартует - диагностика
- Узнаем версию веб-сервера и установленного на нем ПО
- Ограничение доступа к определенной команде в Linux
- Руководство по установке SwitchMap в CactiEZ
Комментариев: 1
Хочу собрать MAIL/FTP/WEB сервак для корпоративной сети и подключоной к интернету.
MyDNS подойдёт для этих целей