І так, приступимо. Як завжди я припускаю, що у Вас встановлений сервер Ubuntu 14.04 і він повністю оновлений. Тепер встановлюємо службу DHCP, виконавши команду:
sudo apt-get install isc-dhcp-server
Служб DHCP в ubuntu прівілікое безліч, я не буду розповідати про них. Я віддаю перевагу саме isc-dhcp-server. Після установки рекомендую зупинити DHCP службу командою:
sudo service isc-dhcp-server stop
sudo nano / etc / default / isc-dhcp-server
Після того як впишіть назву мережевого інтерфейсу, у Вас повинно вийти щось на зразок цього:
# Defaults for dhcp initscript
# Sourced by /etc/init.d/dhcp
# Installed at / etc / default / isc-dhcp-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "Eth0 eth1".
INTERFACES = "eth0"
Далі йдемо в файл /etc/dhcp/dhcpd.conf, в якому нам необхідно прописати настройки.
sudo nano /etc/dhcp/dhcpd.conf
Все готово, можемо запустити:
sudo service isc-dhcp-server stop
dnssec-keygen -a HMAC-MD5 -b 128 -r / dev / urandom -n USER DHCP_UPDATER
Ключ сгенірован, і для того щоб його побачити скористаємося командою:
cat Kdhcp_updater. *. private | grep Key
Ключ необхідно записати, він нам знадобиться в двох конфігураційних файлах. Тепер відкриваємо /etc/dhcp/dhcpd.conf і в будь-якому місці додаємо:
Готово, тепер DHCP буде оновлювати DNS. Тепер у файлі DNS треба дозволити це оновлення вказавши ключ. Відкриваємо файл /etc/bind/named.conf.local і додаємо в нього:
Шукаємо в цьому ж фалі опис зон workgroup і 0.168.192.in-addr.arpa і в їх опис додаємо рядок allow-update
Тепер перезапустити служби DNS і DHCP
sudo service isc-dhcp-server restart
sudo service bind9 restart