Олексій гончарів

8.6. DHCP і DNS

Але, оскільки ми розглядаємо конкретний сервер, з'ясуємо, що нам пропонує Linux.

З точки зору теорії про DHCP треба знати наступне:

Для настройки DHCP треба використовувати все той же web-інтерфейс. Служба називається dhcpd. В першу чергу треба включити службу і встановити галочку, щоб служба запускалася при старті системи.

Крім того, треба створити конфіг-файл /etc/dhcp/dhcpd.conf.

option domain-name-servers 192.168.1.2, 192.168.1.4;

subnet 192.168.1.0 netmask 255.255.255.0 <# new.subnet

option subnet-mask 255.255.255.0;

range dynamic-bootp 192.168.1.100 192.168.1.254;

option domain-name "ofis.local";

option broadcast-address 192.168.1.255;

option routers 192.168.1.1;

hardware ethernet 00: 11: 22: 33: 44: 55;

Після перезавантаження сервера ми побачимо ці дані і в web-інтерфейсі (рис. 8.7) (ми могли б відразу задати більшість цих параметрів в ньому, і конфіг-файл був би створений автоматично). Правда, web-інтерфейс дозволяє задати не всі параметри.

Олексій гончарів

Мал. 8.7. Налаштування DHCP сервера

На відміну від DHCP, DNS (Domain Name Service) - напевно, одна з найскладніших областей мережевого будівництва. Опис зон, форвардного, реплікація - все це треба (начебто) вивчати і налаштовувати. Але спробуємо випустити чортика з коробки і обійтися малою кров'ю.

Для ALT Linux передбачені два основних DNS сервера: bind і dnsmasq. Перший - складний і універсальний, другий годиться для обмеженого кола завдань. Але dnsmasq просто налаштовується, тому для локальної мережі виберемо його.

Цікаво, що до складу дистрибутива ALT Linux Office Server не входить жодна з цих програм. Тому нам доведеться отримати пакет на сайті Sisyphus. Я скачав такий: dnsmasq-2.38-alt1.i586.rpm.

Встановлюється він без жодних проблем.

Додатково треба встановити компоненти на робочої станції (які є в дистрибутиві): nmap і bind-utils. Останній пакет включає кілька корисних програм для тестування мережі, зокрема, nslookup.

Правда, необхідно ще правильно написати конфиг-файл самої dnsmasq (/etc/dnsmasq.conf), і тут потрібні знання.

У файлі / etc / host перераховуються хости локальної мережі, наприклад:

127.0.0.1 server1.ofis.local server1 localhost.localdomain localhost

192.168.1.2 server1 server.ofis.local

192.168.1.15 vasya vasya.ofis.local

192.168.1.16 petya petya.ofis.local

Опція domain-needed забороняє пересилати запити на зовнішні DNS, якщо в імені немає точки або вказівки домена. Опція localise-queries дозволяє повертати запит на той же інтерфейс, з якого він прийшов.

Опції expand-hosts і domain використовуються спільно.

За допомогою параметра dhcp-host ми задали необмежений час лізингу для сервера.

Параметр dhcp-leasefile визначає файл, в який записуються хости DHCP.

Можна вести лог:

Найцікавіше, що все це працює :)

Схожі статті