Moduł zarządzający serwerem DHCP, tworzy plik konfiguracyjny oraz restartuje usługę. Zmienna 'command' umożliwia również wykonywanie innych czynności (programów).
Większość parametrów konfiguracyjnych odpowiada fragmentom pliku konfiguracyjnego dhcpd, które w typowych zastosowaniach nie wymagają zmiany:
Określa lokalizację pliku konfiguracyjnego serwera dhcp. Domyślnie: /etc/dhcpd.conf.
Przykład: file = /etc/dhcpd.conf
Polecenie wykonywane po utworzeniu pliku konfiguracyjnego. Domyślnie: 'killall dhcpd; /usr/sbin/dhcpd'.
Przykład: command = 'service dhcp restart'
Nagłówek pliku. Domyślnie: pusty.
Przykład: begin = "authoritative;"
Stopka pliku. Domyślnie: pusty.
Przykład: end = ""
Nagłówek podsieci. '%a' - nazwa, '%m' - maska, %b - broadcast. Domyślnie: „subnet %a netmask %m {\ndefault-lease-time 86400;\nmax-lease-time 86400;”.
Przykład: subnet_start = "subnet %a netmask %m {default-lease-time 3600;"
Stopka podsieci. Domyślnie: „}”.
Przykład: subnet_end = '\t}'
Brama podsieci. '%i' zostanie zamienione na adres ip. Domyślnie: „option routers %i;”.
Przykład: subnet_gateway = "option routers %i"
DNS'y podsieci. '%i - adresy dns'ów. Domyślnie: „option domain-name-servers %i;”.
Przykład: subnet_dns = "option domain-name-servers 192.168.0.1"
Nazwa domenowa podsieci. '%n' - nazwa. Domyślnie: 'option domain-name „%n”;'.
Przykład: subnet_domain = 'option domain-name "test.%n";'
Serwery wins. '%i' - adres ip serwera. Domyślnie: „option netbios-name-servers %i;”.
Przykład: subnet_wins = ""
Zakres adresów podsieci. '%s' - adres początkowy, '%e' - koniec zakresu. Domyślnie: „range %s %e;”.
Przykład: subnet_range = "range %s %e;"
Parametry hostów, gdzie '%n' - nazwa hosta, '%m' - MAC, '%i' - adres ip. Domyślnie: „\thost %n {\n\t\thardware ethernet %m; fixed-address %i; \n\t}”.
Przykład: host = "host %n {hardware ethernet %m; fixed-address %i;}" * networks
Lista nazw sieci, które mają być brane pod uwagę. Wielkość liter nie ma znaczenia. Domyślnie: pusta (wszystkie sieci).
Przykład: networks = "lan1 lan2"
Lista nazw grup klientów, które mają być brane pod uwagę. Wielkość liter nie ma znaczenia. Domyślnie: pusta (wszystkie grupy).
Przykład: customergroups = "grupa1 grupa2"