source: server/major/kea.xml

trunk
Last change on this file was abd78c3, checked in by Thomas Trepl <thomas@…>, 2 days ago

Upgrade to Kea-2.6.0

  • Property mode set to 100644
File size: 24.8 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY kea-download-http "https://downloads.isc.org/isc/kea/&kea-dhcp-version;/kea-&kea-dhcp-version;.tar.gz">
8 <!ENTITY kea-download-ftp " ">
9 <!ENTITY kea-md5sum "09d54bc32b18916fc4fdf651698be67e">
10 <!ENTITY kea-size "9.9 MB">
11 <!ENTITY kea-buildsize "1.5 GB (332 MB installed; add 4 GB for tests)">
12 <!ENTITY kea-time "4.1 SBU (with parallelism=4; add 12 SBU for tests)">
13 <!ENTITY kea-arm-vers "&kea-dhcp-version;">
14]>
15
16<sect1 id="kea" xreflabel="Kea-&kea-dhcp-version; DHCP Server">
17 <?dbhtml filename="kea.html"?>
18
19 <title>Kea &kea-dhcp-version; DHCP Server</title>
20
21 <indexterm zone="kea">
22 <primary sortas="a-KEA">Kea DHCP Server</primary>
23 </indexterm>
24
25 <sect2 role="package">
26 <title>Introduction to ISC Kea DHCP Server</title>
27
28 <para>
29 The <application>ISC Kea</application> package contains the
30 server programs for DHCP. It is the successor of the
31 old ISC DHCP server which is end-of-life since December 2022.
32 </para>
33
34 &lfs121_checked;
35
36 <bridgehead renderas="sect3">Package Information</bridgehead>
37 <itemizedlist spacing="compact">
38 <listitem>
39 <para>
40 Download (HTTP): <ulink url="&kea-download-http;"/>
41 </para>
42 </listitem>
43 <listitem>
44 <para>
45 Download (FTP): <ulink url="&kea-download-ftp;"/>
46 </para>
47 </listitem>
48 <listitem>
49 <para>
50 Download MD5 sum: &kea-md5sum;
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download size: &kea-size;
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Estimated disk space required: &kea-buildsize;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Estimated build time: &kea-time;
66 </para>
67 </listitem>
68 </itemizedlist>
69
70 <bridgehead renderas="sect3">Kea Dependencies</bridgehead>
71
72 <bridgehead renderas="sect4">Required</bridgehead>
73 <para role="required">
74 <xref linkend="boost"/> and
75 <xref linkend="log4cplus"/>
76 </para>
77
78 <bridgehead renderas="sect4">Optional</bridgehead>
79 <para role="optional">
80 <xref linkend="mitkrb"/>,
81 <xref linkend="valgrind"/>; for documentation:
82 <xref linkend="doxygen"/>,
83 <xref linkend="graphviz"/>, and
84 <xref linkend="sphinx_rtd_theme"/>; for tests:
85 <ulink url="https://google.github.io/googletest/">GoogleTest</ulink>
86 </para>
87
88 <bridgehead renderas="sect4">Optional database backends</bridgehead>
89 <para role="optional">
90 <xref linkend="mariadb"/> or <ulink url="https://www.mysql.com/">MySQL</ulink>, and
91 <xref linkend="postgresql"/>
92 </para>
93<!--
94 <para condition="html" role="usernotes">Editor Notes:
95 <ulink url="&blfs-wiki;/kea"/>
96 </para>
97-->
98 </sect2>
99
100 <sect2 role="kernel" id="kea-dhcp-kernel">
101 <title>Kernel Configuration</title>
102
103 <para>
104 You must have Packet Socket support. IPv6 support is optional.
105 </para>
106
107 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
108 href="kea-kernel.xml"/>
109
110 <indexterm zone="kea kea-dhcp-kernel">
111 <primary sortas="d-KEA">Kea</primary>
112 </indexterm>
113
114 </sect2>
115
116 <sect2 role="installation">
117 <title>Installation of ISC Kea DHCP Server</title>
118
119 <para>
120 First fix detection of Python-3.12 by the build system:
121 </para>
122
123<screen><userinput>sed -e 's/:3/:4/' \
124 -i configure</userinput></screen>
125
126 <para>
127 Remove one installation step that uses an obsolete python module:
128 </para>
129
130<screen><userinput>sed -e '/dlist="/d' \
131 -i src/bin/shell/Makefile.in</userinput></screen>
132
133 <para>
134 Install <application>ISC Kea DHCP Server</application> by running
135 the following commands:
136 </para>
137
138<screen><userinput>./configure --prefix=/usr \
139 --sysconfdir=/etc \
140 --localstatedir=/var \
141 --enable-shell \
142 --with-openssl \
143 --disable-static \
144 --docdir=/usr/share/doc/kea-&kea-dhcp-version; &amp;&amp;
145make</userinput></screen>
146
147 <para>
148 To test the results, you must have installed GoogleTest and kept
149 its source. You should also have passed
150 <option>--with-gtest-source=/path/to/googletest/sourcedir</option> to
151 <command>configure</command> above. Run the tests with
152 <command>make check</command>. Three tests in the TLSTest suite are
153 known to fail.
154 </para>
155
156 <para>
157 To install the <application>ISC Kea DHCP Server</application> suite,
158 issue the following commands as the
159 <systemitem class="username">root</systemitem> user:
160 </para>
161
162<screen role="root"><userinput>make -j1 install</userinput></screen>
163
164 </sect2>
165
166 <sect2 role="commands">
167 <title>Command Explanations</title>
168
169 <para>
170 <parameter>--enable-shell</parameter>: Allows building
171 <command>kea-shell</command>, a command line interface for
172 the control agent.
173 </para>
174
175 <para>
176 <parameter>--with-openssl</parameter>: Allows using OpenSSL for
177 communicating with the control-agent and for DNS updates.
178 </para>
179
180 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
181 href="../../xincludes/static-libraries.xml"/>
182
183 <para>
184 <option>--with-pgsql</option> or <option>--with-mysql</option>:
185 <application>ISC Kea</application> can store the leases on a
186 database. This might be useful in large environments running
187 a cluster of DHCP servers. Using the <emphasis>memfile</emphasis>
188 backend (which is a CSV file stored locally) is possible anyhow.
189 </para>
190
191 <para>
192 <option>--enable-generate-docs</option>:
193 If documentation is to be rebuilt, add that option. Several
194 dependencies must be installed for generating the documentation.
195 </para>
196
197 <para>
198 <command>make -j1 install</command>: ISC does not recommend
199 any form of parallel or job server options when doing the install.
200 </para>
201
202 </sect2>
203
204 <sect2 role="configuration">
205 <title>Configuring ISC Kea DHCP Server</title>
206
207 <para>
208 The support of IPv4, IPv6 and DDNS has been split into
209 separate servers which runs independently from each other. Each
210 of them has its own configuration file.<phrase revision="sysv">
211 Additional configuration files come from the keactrl agent which
212 is used to control the servers in an easy way.</phrase>
213 </para>
214
215 <para>
216 Consult the <ulink
217 url="https://kea.readthedocs.io/en/kea-&kea-arm-vers;/">
218 Kea Administrator Reference Manual</ulink>
219 for detailed information about the configuration of
220 <application>ISC Kea</application> as it is a quite capable system.
221 The configuration shown below is a bare minimum to get a DHCP server
222 running but it already includes configuration for DDNS (Dynamic DNS).
223 That setup might be working for small networks with a few clients and
224 low traffic. For greater installations with thousands of clients,
225 <application>ISC Kea</application> can be configured to use databases
226 (mariadb or postgresql) to store the leases and build a cluster with
227 multiple nodes. It can be integrated to
228 <ulink url="https://www.isc.org/categories/stork/">ISC Stork</ulink>
229 which is a management dashboard to <application>ISC Kea</application>.
230 </para>
231
232 <para>
233 If you want to start the DHCP Server at boot, install the
234 <phrase revision="sysv"><filename>/etc/rc.d/init.d/kea-dhcpd</filename>
235 init script</phrase>
236 <phrase revision="systemd"><filename>kea-dhcpd.service</filename>
237 unit</phrase> included in the
238 <xref linkend="bootscripts" revision="sysv"/>
239 <xref linkend="systemd-units" revision="systemd"/>
240 package:
241 </para>
242
243<screen role="root"><userinput>make install-kea-dhcpd</userinput></screen>
244
245 <sect3 id="kea-dhcp-config">
246 <title>Config Files</title>
247
248 <para>
249 <phrase revision="sysv">
250 <filename>/etc/kea/keactrl.conf</filename>,
251 </phrase>
252 <filename>/etc/kea/kea-ctrl-agent.conf</filename>,
253 <filename>/etc/kea/kea-dhcp4.conf</filename>,
254 <filename>/etc/kea/kea-dhcp6.conf</filename>, and
255 <filename>/etc/kea/kea-dhcp-ddns.conf</filename>
256 </para>
257
258 <indexterm zone="kea keactrl-config" revision="sysv">
259 <primary sortas="e-etc-kea-keactrl.conf">/etc/kea/keactrl.conf</primary>
260 </indexterm>
261
262 <indexterm zone="kea kea-ctrl-agent-config">
263 <primary sortas="e-etc-kea-kea-ctrl-agent.conf">/etc/kea/kea-ctrl-agent.conf</primary>
264 </indexterm>
265
266 <indexterm zone="kea kea-dhcp4-config">
267 <primary sortas="e-etc-kea-dhcp4.conf">/etc/kea/kea-dhcp4.conf</primary>
268 </indexterm>
269
270 <indexterm zone="kea kea-dhcp6-config">
271 <primary sortas="e-etc-kea-dhcp6.conf">/etc/kea/kea-dhcp6.conf</primary>
272 </indexterm>
273
274 <indexterm zone="kea kea-dhcp-ddns-config">
275 <primary sortas="e-etc-kea-dhcp-ddns.conf">/etc/kea/kea-dhcp-ddns.conf</primary>
276 </indexterm>
277 </sect3>
278
279 <sect3 id="keactrl-config" revision="sysv">
280 <title>Kea Control Configuration</title>
281
282 <para><command>keactrl</command> is used to control the
283 independent servers (IPv4, IPv6, DDNS). Its configuration file
284 <filename>/etc/kea/keactrl.conf</filename> is installed by
285 default and includes many path settings which are defined
286 due to the <command>configure</command> at build time. It also
287 includes settings to specify which of the servers should be
288 started.</para>
289
290 <itemizedlist>
291 <listitem>
292 <para>Control Agent</para>
293 <para>The Control Agent is a daemon which allows the
294 (re)configuration of the Kea DHCP service via REST API.
295 Set <literal>ctrl_agent=yes</literal> to start the
296 control agent (service providing a REST API), set
297 <literal>ctrl_agent=no</literal> in case the control agent
298 is not needed.</para>
299 </listitem>
300 <listitem>
301 <para>IPv4 DHCP server</para>
302 <para>This daemon handles requests for IPv4 addresses.
303 Set <literal>dhcp4=yes</literal> to start it, set
304 <literal>dhcp4=no</literal> in case DHCP service for IPv4
305 is not wanted.</para>
306 </listitem>
307 <listitem>
308 <para>IPv6 DHCP server</para>
309 <para>This daemon handles requests for IPv6 addresses.
310 Set <literal>dhcp6=yes</literal> to start it, set
311 <literal>dhcp6=no</literal> in case DHCP service for IPv6
312 is not wanted.</para>
313 </listitem>
314 <listitem>
315 <para>Dynamic DNS</para>
316 <para>This daemon is used to update a DNS server dynamically
317 when Kea assigns an IP address to a device.
318 Set <literal>dhcp_ddns=yes</literal> to enable it, set
319 <literal>dhcp_ddns=no</literal> in case dynamic DNS updates
320 are not wanted.</para>
321 </listitem>
322 </itemizedlist>
323
324 <para>
325 The Netconf service is not installed because required
326 dependencies are not covered by the current BLFS book.
327. </para>
328
329 <para>
330 With the following command, Kea will be configured to
331 start the dhcp service for IPv4 and the
332 dynamic DNS update, while the control agent and
333 the dhcp service for IPv6 remain down. Tweak the command to
334 match your needs on started services and execute as the
335 &root; user:
336 </para>
337
338<screen role="root"><userinput>sed -e "s/^dhcp4=.*/dhcp4=yes/" \
339 -e "s/^dhcp6=.*/dhcp6=no/" \
340 -e "s/^dhcp_ddns=.*/dhcp_ddns=yes/" \
341 -e "s/^ctrl_agent=.*/ctrl_agent=no/" \
342 -i /etc/kea/keactrl.conf
343</userinput></screen>
344
345 </sect3>
346
347 <sect3 id="kea-sysd-config" revision="systemd">
348 <title>Kea Configuration Using Systemd Units</title>
349
350 <para>
351 Four service units are used to start various daemons
352 provided by Kea:
353 </para>
354
355 <itemizedlist>
356 <listitem>
357 <para>Control Agent</para>
358 <para>
359 The Control Agent is a daemon which allows the
360 (re)configuration of the Kea DHCP service via REST API.
361 Run <command>systemctl enable kea-ctrl-agent</command>
362 if this daemon is needed.
363 </para>
364 </listitem>
365 <listitem>
366 <para>IPv4 DHCP server</para>
367 <para>
368 This daemon handles requests for IPv4 addresses.
369 Run <command>systemctl enable kea-dhcp4-server</command> to
370 have it started by systemd.
371 </para>
372 </listitem>
373 <listitem>
374 <para>IPv6 DHCP server</para>
375 <para>
376 This daemon handles requests for IPv6 addresses.
377 Run <command>systemctl enable kea-dhcp6-server</command> to
378 have it started by systemd.
379 </para>
380 </listitem>
381 <listitem>
382 <para>Dynamic DNS</para>
383 <para>
384 This daemon is used to update a DNS server dynamically
385 when Kea assigns an IP address to a device.
386 Run <command>systemctl enable kea-ddns-server</command> to
387 have it started by systemd.
388 </para>
389 </listitem>
390 </itemizedlist>
391
392 <para>The Netconf service is not installed because required
393 dependencies are not covered by the current BLFS book.</para>
394
395 </sect3>
396
397 <sect3 id="kea-ctrl-agent-config">
398 <title>Control Agent Configuration</title>
399
400 <para>
401 The provided configuration could be used without changes
402 but in BLFS, objects like sockets are stored in
403 <filename class="directory">/run</filename>
404 rather than in
405 <filename class="directory">/tmp</filename>.
406 </para>
407
408<screen role="nodump"><userinput>cat &gt; /etc/kea/kea-ctrl-agent.conf &lt;&lt; "EOF"
409<literal>// Begin /etc/kea/kea-ctrl-agent.conf
410{
411 // This is a basic configuration for the Kea Control Agent.
412 // RESTful interface to be available at http://127.0.0.1:8000/
413 "Control-agent": {
414 "http-host": "127.0.0.1",
415 "http-port": 8000,
416 "control-sockets": {
417 "dhcp4": {
418 "socket-type": "unix",
419 "socket-name": "/run/kea4-ctrl-socket"
420 },
421 "dhcp6": {
422 "socket-type": "unix",
423 "socket-name": "/run/kea6-ctrl-socket"
424 },
425 "d2": {
426 "socket-type": "unix",
427 "socket-name": "/run/kea-ddns-ctrl-socket"
428 }
429 },
430
431 "loggers": [
432 {
433 "name": "kea-ctrl-agent",
434 "output_options": [
435 {
436 "output": "/var/log/kea-ctrl-agent.log",
437 "pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n"
438 }
439 ],
440 "severity": "INFO",
441 "debuglevel": 0
442 }
443 ]
444 }
445}
446// End /etc/kea/kea-ctrl-agent.conf</literal>
447EOF</userinput></screen>
448
449 </sect3>
450
451 <sect3 id="kea-dhcp4-config">
452 <title>IPv4 DHCP Server Configuration</title>
453
454 <para>
455 A sample configuration file is created in <filename>/etc/kea/kea-dhcp4.conf</filename>.
456 Adjust the file to suit your needs or overwrite it by running
457 the following command as the &root; user (you'll need to edit this
458 file anyway: at least the <emphasis>interfaces</emphasis> field,
459 the <emphasis>ddns-qualifying-suffix</emphasis> field, and almost
460 all the fields in <emphasis>Subnet4</emphasis>:
461 </para>
462
463<screen role="nodump"><userinput>cat &gt; /etc/kea/kea-dhcp4.conf &lt;&lt; "EOF"
464<literal>// Begin /etc/kea/kea-dhcp4.conf
465{
466 "Dhcp4": {
467 // Add names of your network interfaces to listen on.
468 "interfaces-config": {
469 "interfaces": [ "eth0", "eth2" ]
470 },
471
472 "control-socket": {
473 "socket-type": "unix",
474 "socket-name": "/run/kea4-ctrl-socket"
475 },
476
477 "lease-database": {
478 "type": "memfile",
479 "lfc-interval": 3600
480 },
481
482 "expired-leases-processing": {
483 "reclaim-timer-wait-time": 10,
484 "flush-reclaimed-timer-wait-time": 25,
485 "hold-reclaimed-time": 3600,
486 "max-reclaim-leases": 100,
487 "max-reclaim-time": 250,
488 "unwarned-reclaim-cycles": 5
489 },
490
491 "renew-timer": 900,
492 "rebind-timer": 1800,
493 "valid-lifetime": 3600,
494
495 // Enable DDNS - Kea will dynamically update the DNS
496 "ddns-send-updates" : true,
497 "ddns-qualifying-suffix": "your.domain.tld",
498 "dhcp-ddns" : {
499 "enable-updates": true
500 },
501
502 "subnet4": [
503 {
504 "subnet": "192.168.56.0/24",
505 "pools": [ { "pool": "192.168.56.16 - 192.168.56.254" } ],
506 "option-data": [
507 {
508 "name": "domain-name",
509 "data": "your.domain.tld"
510 },
511 {
512 "name": "domain-name-servers",
513 "data": "192.168.56.2, 192.168.3.7"
514 },
515 {
516 "name": "domain-search",
517 "data": "your.domain.tld"
518 },
519 {
520 "name": "routers",
521 "data": "192.168.56.2"
522 }
523 ]
524 }
525 ],
526
527 "loggers": [
528 {
529 "name": "kea-dhcp4",
530 "output_options": [
531 {
532 "output": "/var/log/kea-dhcp4.log",
533 "pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n"
534 }
535 ],
536 "severity": "INFO",
537 "debuglevel": 0
538 }
539 ]
540 }
541}
542// End /etc/kea/kea-dhcp4.conf</literal>
543EOF</userinput></screen>
544
545 </sect3>
546
547 <sect3 id="kea-dhcp6-config">
548 <title>IPv6 DHCP Server Configuration</title>
549
550 <para>
551 The configuration for IPv6 is similar to the configuration
552 of IPv4. The configuration file is
553 <filename>/etc/kea/kea-dhcp6.conf</filename>.
554 </para>
555
556 </sect3>
557
558 <sect3 id="kea-dhcp-ddns-config">
559 <title>Dynamic DNS Configuration</title>
560
561 <para>
562 If there is a <xref linkend="bind"/> server running,
563 <application>ISC Kea</application> can update the DNS when
564 it gives an IP address to a client. A sample configuration
565 file is created in <filename>/etc/kea/kea-dhcp-ddns.conf</filename>.
566 Adjust the file to suit your needs or overwrite it by running
567 the following command as the &root; user:
568 </para>
569
570<screen role="nodump" ><userinput>cat &gt; /etc/kea/kea-dhcp-ddns.conf &lt;&lt; "EOF"
571<literal>// Begin /etc/kea/kea-dhcp-ddns.conf
572{
573 "DhcpDdns": {
574 "ip-address": "127.0.0.1",
575 "port": 53001,
576 "control-socket": {
577 "socket-type": "unix",
578 "socket-name": "/run/kea-ddns-ctrl-socket"
579 },
580
581 "tsig-keys": [
582 {
583 "name" : "rndc-key",
584 "algorithm" : "hmac-sha256",
585 "secret" : "1FU5hD7faYaajQCjSdA54JkTPQxbbPrRnzOKqHcD9cM="
586 }
587 ],
588
589 "forward-ddns" : {
590 "ddns-domains" : [
591 {
592 "name" : "your.domain.tld.",
593 "key-name": "rndc-key",
594 "dns-servers" : [
595 {
596 "ip-address" : "127.0.0.1",
597 "port" : 53
598 }
599 ]
600 }
601 ]
602 },
603
604 "reverse-ddns" : {
605 "ddns-domains" : [
606 {
607 "name" : "56.168.192.in-addr.arpa.",
608 "key-name": "rndc-key",
609 "dns-servers" : [
610 {
611 "ip-address" : "127.0.0.1",
612 "port" : 53
613 }
614 ]
615 }
616 ]
617 },
618
619 "loggers": [
620 {
621 "name": "kea-dhcp-ddns",
622 "output_options": [
623 {
624 "output": "/var/log/kea-ddns.log",
625 "pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n"
626 }
627 ],
628 "severity": "INFO",
629 "debuglevel": 0
630 }
631 ]
632 }
633}
634// End /etc/kea/kea-dhcp-ddns.conf</literal>
635EOF</userinput></screen>
636
637 <note>
638 <para>
639 The value of <literal>secret</literal> is just an example.
640 Generate the key for your installation by using the
641 <command>rndc-confgen -a</command> command or the
642 <command>tsig-keygen</command> command which both are
643 provided by <xref linkend="bind"/>.
644 </para>
645 <para>
646 In this example configuration, it is assumed that the DNS server
647 runs on the same machine as Kea does (accessible via
648 <literal>127.0.0.1</literal>) and that this machine has
649 the IP <literal>192.168.56.2</literal>.
650 </para>
651 </note>
652
653 </sect3>
654
655 </sect2>
656
657 <sect2 role="content">
658 <title>Contents</title>
659
660 <segmentedlist>
661 <segtitle>Installed Programs</segtitle>
662 <segtitle>Installed Libraries</segtitle>
663 <segtitle>Installed Directories</segtitle>
664
665 <seglistitem>
666 <seg>
667 keactrl, kea-admin, kea-ctrl-agent, kea-dhcp4, kea-dhcp6,
668 kea-dhcp-ddns, kea-lfc, kea-shell
669 </seg>
670 <seg>
671 libkea-asiodns.so,
672 libkea-asiolink.so,
673 libkea-cc.so,
674 libkea-cgfclient.so,
675 libkea-cryptolink.so,
676 libkea-d2srv.so,
677 libkea-database.so,
678 libkea-dhcp_ddns.so,
679 libkea-dhcp++.so,
680 libkea-dhcpsrv.so,
681 libkea-dns++.so,
682 libkea-eval.so,
683 libkea-exceptions.so,
684 libkea-hooks.so,
685 libkea-http.so,
686 libkea-log.so,
687 libkea-process.so,
688 libkea-stats.so,
689 libkea-tcp.so,
690 libkea-util.so, and
691 libkea-util-io.so
692 </seg>
693 <seg>
694 /etc/kea,
695 /usr/include/kea,
696 /usr/lib/kea,
697 /usr/lib/python&python3-majorver;/site-packages/kea,
698 /usr/share/kea,
699 /usr/share/doc/kea-&kea-dhcp-version;, and
700 /var/lib/kea
701 </seg>
702 </seglistitem>
703 </segmentedlist>
704
705 <variablelist>
706 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
707 <?dbfo list-presentation="list"?>
708 <?dbhtml list-presentation="table"?>
709
710 <varlistentry id="keactrl">
711 <term><command>keactrl</command></term>
712 <listitem>
713 <para>
714 Tool to control (start/stop) the server processes.
715 </para>
716 <indexterm zone="kea keactrl">
717 <primary sortas="b-keactrl">keactrl</primary>
718 </indexterm>
719 </listitem>
720 </varlistentry>
721 <varlistentry id="kea-admin">
722 <term><command>kea-admin</command></term>
723 <listitem>
724 <para>
725 kea-admin is a shell script which offers database maintenance.
726 </para>
727 <indexterm zone="kea kea-admin">
728 <primary sortas="b-kea-admin">kea-admin</primary>
729 </indexterm>
730 </listitem>
731 </varlistentry>
732 <varlistentry id="kea-ctrl-agent">
733 <term><command>kea-ctrl-agent</command></term>
734 <listitem>
735 <para>
736 Daemon which exposes a RESTful control interface for
737 managing Kea servers.
738 </para>
739 <indexterm zone="kea kea-ctrl-agent">
740 <primary sortas="b-kea-ctrl-agent">kea-ctrl-agent</primary>
741 </indexterm>
742 </listitem>
743 </varlistentry>
744 <varlistentry id="kea-dhcp4">
745 <term><command>kea-dhcp4</command></term>
746 <listitem>
747 <para>
748 The server daemon providing IPv4 addresses.
749 </para>
750 <indexterm zone="kea kea-dhcp4">
751 <primary sortas="b-kea-dhcp4">kea-dhcp4</primary>
752 </indexterm>
753 </listitem>
754 </varlistentry>
755 <varlistentry id="kea-dhcp6">
756 <term><command>kea-dhcp6</command></term>
757 <listitem>
758 <para>
759 The server daemon providing IPv6 addresses.
760 </para>
761 <indexterm zone="kea kea-dhcp6">
762 <primary sortas="b-kea-dhcp6">kea-dhcp6</primary>
763 </indexterm>
764 </listitem>
765 </varlistentry>
766 <varlistentry id="kea-dhcp-ddns">
767 <term><command>kea-dhcp-ddns</command></term>
768 <listitem>
769 <para>
770 The server daemon performing the dynamic DNS updates.
771 </para>
772 <indexterm zone="kea kea-dhcp-ddns">
773 <primary sortas="b-kea-dhcp-ddns">kea-dhcp-ddns</primary>
774 </indexterm>
775 </listitem>
776 </varlistentry>
777 <varlistentry id="kea-lfc">
778 <term><command>kea-lfc</command></term>
779 <listitem>
780 <para>
781 The kea-lfc service process removes redundant information
782 from the files used to provide persistent storage for the
783 memfile database backend. It is run by the Kea DHCP server.
784 </para>
785 <indexterm zone="kea kea-lfc">
786 <primary sortas="b-kea-lfc">kea-lfc</primary>
787 </indexterm>
788 </listitem>
789 </varlistentry>
790 <varlistentry id="keashell">
791 <term><command>keashell</command></term>
792 <listitem>
793 <para>
794 RESTful client to the <application>ISC Kea</application>
795 services.
796 </para>
797 <indexterm zone="kea keashell">
798 <primary sortas="b-keashell">keashell</primary>
799 </indexterm>
800 </listitem>
801 </varlistentry>
802
803 </variablelist>
804
805 </sect2>
806
807</sect1>
Note: See TracBrowser for help on using the repository browser.