суббота, 28 января 2012 г.

Настройка виртуальных хостов Apache2 под Ubuntu 10.04 Server. Часть 2, настройка DHCP и DNS

Доброго всем утра, дня или вечера!
Продолжая разговор на заданную тему, я опишу установку и настройку DHCP и DNS серверов. Собственно для тестирования виртуальных хостов это, по большому счёту и не нужно, однако данный пост преследует цель описать минимальную настройку обоих серверов. Итак, я начинаю.

Установка и настройка DHCP-сервера
Включив систему, выполняю в консоли рута следующие команды:
  • apt-get install dhcp3-server - собственно, команда на установку;
  • Если после установки dhcpd стартовал успешно, то его необходимо остановить либо так: /etc/init.d/dhcp3-server stopлибо так: service dhcp3-server stop;
  • nano /etc/default/dhcp3-server - здесь определяется интерфейс, на котором DHCP будет работать. В моём случае файл выглядит вот так:
  • nano /etc/dhcp3/dhcpd.conf - здесь хранятся настройки DHCP-сервера. В нём прописываются настройки сети, из диапазона адресов которой клиенты будут получать IP-адреса. Я настроил себе следующую подсеть (192.168.10.0/24), дописав в конец файла такие строки:
  • nano /etc/network/interfaces - прописываю настройки интерфейса, который был указан в файле /etc/default/dhcp3-server. У меня он выглядит следующим образом:

Отмечу, что IP-адрес DHCP-сервер не обязательно совпадает с адресом шлюза сети в файле nano /etc/dhcp3/dhcpd.conf.
  • /etc/init.d/networking restart - перезагрузка сетевых интерфейсов;
  • /etc/init.d/dhcp3-server start - запуск DHCP-сервера.
Подробнее о настройке DHCP-сервера можно почитать тут: http://sudouser.com/ustanovka-i-nastrojka-dhcp-servera.html

Установка и настройка DNS-сервера
Не выходя из консоли рута, разбираюсь с DNS-сервером:
  1. apt-get install bind9 - установка DNS-сервера;
  2. Если сервер стартовал после установки, то останавливаем его по аналогии с DHCP-сервером:  /etc/init.d/bind9 stop или service bind9 stop;
  3. nano /etc/bind/named.conf;
  4. Добавляю в конец файла строчку include "/etc/bind/htcs.conf".
  5. nano /etc/bind/htcs.conf;
  6. Пишу туда описание прямой и обратной зон домена htcs.ru:
           zone "htcs.ru" {
             type master;
             file "/etc/bind/htcs.ru";
           };

           zone "10.168.192.in-addr.arpa" {
             type master;
             file "/etc/bind/10.168.192.in-addr.arpa";
           };
Сохранив файл, меняю ему права доступа: chown bind:bind htcs.conf. Далее создаю два файла htcs.ru (файл зоны прямого просмотра) и 10.168.192.in-addr.arpa (файл зоны обратного просмотра).
  • htcs.ru:
          $TTL 86400
          htcs.ru.  IN  SOA  servlin.htcs.ru.  root.htcs.ru.  (
                    2012011401
                    28800
                    3600
                    604800
                    38400  )
          htcs.ru  IN NS servlin.htcs.ru.
          test       IN  A   192.168.10.1
          servlin  IN  A   192.168.10.1
  • 10.168.192.in-addr.arpa:
          @  IN  SOA  servlin.htcs.ru.  root.htcs.ru.  (
                    2012011401
                    28800
                    3600
                    604800
                    38400  )
                  IN NS     servlin.htcs.ru.
          1      IN  PTR  htcs.ru
          1      IN  PTR  servlin


Теперь обоим файлам нужно поменять права доступа: chown root:bind htcsru и chown root:bind 10.168.192.in-addr.arpa.
Последняя стадия настройка DNS - правка файла /etc/resolv.conf. Закомментировав имеющиеся там строки, дописал в конец следующие:
           domain htcs.ru
           search htcs.ru
           naveserver 192.168.10.1
Сохранив файл запускаю DNS-сервер:   /etc/init.d/bind9 strat или service bind9 start. Тестирую домен комадой dig htcs.ru.
Подробнее о настройке bind9 под Ubuntu можно почитать тут.


Для верности можно перезагрузить сервер.
Теперь я ввожу в сеть клиентскую машину под управлением Windows XP с сетевым адаптером, настроенным по-умолчанию:

Теперь, когда сеть функционирует в самом базовом виде, можно проверить виртуальные хосты: test.htcs.ru и servlin.htcs.ru (servlin - имя сервера, test - псевдоним сервера для тестирования виртуального хоста).

Всё работает, а значит, настройка прошла успешно.
Спасибо за внимание+)
              







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

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