Установка и настройка DHCP-сервера




 

 

Устанавливаем на L-RTR-A

 

 

1. Для начала установите DHCP-сервер на Debian

root@server~# apt-get install isc-dhcp-server

2. Если у вас есть много сетевых карт на сервере, то вы должны выбрать сетевую карту, на которую мы привяжем наш DHCP.

 

root@server~# nano /etc/default/isc-dhcp-server

 

находим поле «INTERFACES» и прописываем в него свои интерфейсы роутера:

[...]

INTERFACES="eth0,eth1"

[...]

3. Настройка сервера DHCP с pool-ом адресов, маской подсети, шлюзом и так далее для клиента DHCP.

 

Скопируем конфиг настроек:

 

root@server~# cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak

После чего создадим конфигурацию с нашими всеми настройками, но перед этим я удали сам файл и создам новый (чтобы внести именно свои настройки и не искать где и что):

 

root@server~# rm /etc/dhcp/dhcpd.conf

root@server~# nano /etc/dhcp/dhcpd.conf

Добавляем в конфиг следующие строки:

 

ddns-update-style none;

default-lease-time 600;

max-lease-time 7200;

authoritative;

log-facility local7;

 

subnet 172.16.100.0 netmask 255.255.255.0 {

range 172.16.100.50 172.16.100.150;

option domain-name-servers 172.16.20.100, 8.8.8.8;

option domain-name "wsr.left";

option routers 172.16.100.50;

option broadcast-address 172.16.100.255;

default-lease-time 600;

max-lease-time 7200;

}

 

subnet 172.16.200.0 netmask 255.255.255.0 {

range 172.16.200.50 172.16.200.150;

option domain-name-servers 172.16.20.100, 8.8.8.8;

option domain-name "wsr.left";

option routers 172.16.200.50;

option broadcast-address 172.16.200.255;

default-lease-time 600;

max-lease-time 7200;

}

 

После окончания настройки запускаем DHCP сервер

 

root@server~# /etc/init.d/isc-dhcp-server start

 

Проверим работает ли он:

 

root@server~# /etc/init.d/isc-dhcp-server status

 

Установка сервера имен Bind

Следующим шагом в настройке DDNS является установка сервера имен. Bind9 в нашем случае. Как уже говорилось - установка из репозиториев проста:
:~# apt-get install bind9 bind9utils dnsutils
Файлы настройки хранятся в каталоге /etc/bind. Сразу после установки следует остановить сервер дабы избежать проблем:
:~# /etc/init.d/bind9 stop
В каталоге /etc/bind т.ж. находятся файлы корневых зон и зон прописанных по умолчанию - db.0, db.127, db.root и т.д. Файл rndc.key - файл-ключ сгенерированный при установке, он нам понадобится для обновления наших файлов-зон с помощью DHCP-сервера. Новый ключ генерируется с помощью утилиты rndc-confgen. Разработчики предлагают нам не вносить изменения в основной конфигурационный файл сервера named.conf, а подключать к нему свои конфигурационные файлы с помощью директивы include. Так, если открыть named.conf после установки там будет всего лишь пояснение, что это за файл и три строчки определяющих подключаемые конфиги:

 

Первым делом внесем в named.conf информацию из файла rndc.key использую опять же директиву include:


root@server~# nano /etc/bind/named.conf
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
include "/etc/bind/rndc.key";

 


Далее нам необходимо прописать собственные прямую и обратные зоны. Тут разработчики предлагают нам использовать файл /etc/bind/named.conf.local, что мы и сделаем.

root@server~# nano /etc/bind/named.conf.local

 

zone "wsr.left" { # Название прямой зоны.
type master; # Тип сервера.
file “/var/wsr/db.wsr.left”; # Имя файла зоны.
allow-update { key rndc-key; }; # Разрешаем обновление зоны с ключом.
};

zone "16.172.in-addr.arpa" { # Название обратной зоны.
type master; # Тип сервера.
file "db.16.172.in-addr.arpa"; # Имя файла зоны.
allow-update { key rndc-key; }; # Разрешаем обновление зоны с ключом.
};

 


Логичным шагом будет создание указанных нами файлов зон:
root@server~# touch /var/wsr/db.wsr.left
root@server~# touch /var/wsr/db.16.172.in-addr.arpa


Итак, настройки выполнены, зоны созданы. Теперь необходимо настроить наши зоны.

Скопируем базу данных зон в требуемую директорию (Нет директории – создай)

root@server~# cp /etc/bind/db.local /var/wsr/db.local

root@server~# cp /etc/bind/db.127 /var/wsr/db.127

 

Прописываем файл прямой зоны:
root@server~# nano /var/wsr/db.wsr.left
$TTL 10800
@ IN SOA wsr.left. admin.wsr.left.com. (
11; Порядковый номер.
10800; Обновление.
3600; Повторная попытка.
604800; Устаревание.
3600); Отрицательное TTL в 1 час.
IN A 172.16.20.100
; Укажем сервер имен.
;
@ IN NS srv.wsr.left.
;
;Прописываем имена и соответствующие им ip
rtr-x IN A 172.16.20.1

...

fw IN A 10.10.10.100

root@server~# nano /var/wsr/db.16.172.in-addr.arpa
TTL 10800
@ IN SOA srv.wsr.left. admin.wsr.left.com. (
11
10800
3600
604800
3600)

@ IN NS srv.wsr.left.
;прописываем с конца 2 октата ip и полное имя машины

100.20 IN PTR srv.wsr.left.

1.10 IN PTR fw.wsr.left.

root@server~#: /etc/init.d/bind9 restart

Пробуем запустить ping и nslookup в нашей машине и проверяем результат.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-04-14 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: