bind
). Соответствующий пакет в Debian - isc-dhcp-server.
/etc/dhcp/dhcpd.conf
и /etc/dhcp/dhcpd6.conf
для IPv6) являются доменное имя и сервера DNS. Если этот сервер расположен в локальной сети (как определено широковещательной рассылкой), директива authoritative
должна быть также включена (или раскомментирована). Необходимо также создать секцию subnet
, описывающую локальную сеть и включающую информацию о настройках. Следующий пример соответствует локальной сети 192.168.0.0/24
с маршрутизатором 192.168.0.1
, который одновременно выступает и в роли шлюза. Доступные адреса IP располагаются в диапазоне с 192.168.0.128
до 192.168.0.254
.
Пример 10.15. Выдержка из /etc/dhcp/dhcpd.conf
# # Пример файла настройки ISC dhcpd в Debian # # Параметр ddns-updates-style контролирует будет или нет сервер # пытаться выполнить обновление DNS после подтверждения аренды. # По умолчанию используем поведение версии 2 пакета ('none', # поскольку DHCP v2 не имеет поддержки DDNS.) ddns-update-style interim; # параметры, общие для всех поддерживаемых сетей... option domain-name "internal.falcot.com"; option domain-name-servers ns.internal.falcot.com; default-lease-time 600; max-lease-time 7200; # Если этот сервер DHCP - официальный сервер DHCP для # локальной сети, то директива "authoritative" д. б. раскомментирована. authoritative; # Используется для посылки сообщений, касающихся dhcp, для записи # в другой журнал (можно хакнуть журнал syslog.conf для полного # перенаправления). log-facility local7; # Моя подсеть subnet 192.168.0.0 netmask 255.255.255.0 { option routers 192.168.0.1; option broadcast-address 192.168.0.255; range 192.168.0.128 192.168.0.254; ddns-domainname "internal.falcot.com"; }
machine-192-168-0-131.internal.falcot.com
). Для использования такой возможности необходимо настроить сервер DNS, чтобы он принимал обновления для зоны DNS internal.falcot.com
от сервера DHCP, который, в свою очередь, надо настроить таким образом, чтобы при каждом подключении и присвоении адреса какой-то машине, он сразу уведомлял об этом сервер DNS.
bind
, (см. Раздел 10.7.1, «DNS программное обеспечение»), директиву allow-update
необходимо добавить в каждую зону, которую обновляет сервер DHCP (для домена internal.falcot.com
, и обратной зоны). Директива перечисляет адреса IP, для которых позволено делать такое обновление; и поэтому она должна содержать также и перечень возможных адресов серверов DHCP (обоих: локальный адрес и публичный, или внешний, адрес, если это уместно).
allow-update { 127.0.0.1 192.168.0.1 212.94.201.10 !any };
bind
, и последняя будет перезаписывать конфигурационные файлы через регулярные интервалы (времени). Поскольку эта автоматизированная процедура создает файлы, которые менее удобочитаемые для человеческого восприятия, чем вручную написанные, администраторы Falcot вручную редактируют файл домена internal.falcot.com
с делегированием сервера DNS; это значит: что зона файла falcot.com
всегда остаётся под их ручным контролем.
ddns-update-style interim;
и ddns-domain-name "internal.falcot.com";
.