Linux и Windows: помощь админам и пользователям

Администрируем и настраиваем Windows, Linux.



Установка MyDNS и MyDNSConfig 3 в Fedora 10, часть 1

Рубрика: Apache -> Fedora
Метки: | | | | | |
Понедельник, 28 декабря 2009 г.
Просмотров: 11915
Подписаться на комментарии по 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, но об этом речь пойдем уже в следующей статье.

 

 

Полезные ссылки:

Холдинг Балканкар - вилочные погрузчики - складская техника.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Комментариев: 1

  1. Хочу собрать MAIL/FTP/WEB сервак для корпоративной сети и подключоной к интернету.

    MyDNS подойдёт для этих целей

Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)