2020-03-18 16:19:08 +01:00
|
|
|
.. _platforms:
|
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
Supported Platforms
|
2020-03-18 16:19:08 +01:00
|
|
|
===================
|
2020-01-21 18:23:31 +00:00
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
In general, this version of Kea builds and runs on any POSIX-compliant
|
2020-05-25 07:36:32 +02:00
|
|
|
system with a C++ compiler (with C++11 support), the Botan cryptographic library,
|
|
|
|
the log4cplus logging library and the Boost system library.
|
2020-01-21 18:36:45 +00:00
|
|
|
|
|
|
|
The Kea build has been checked with GCC g++ 4.8.5 and some later versions,
|
|
|
|
and Clang 800.0.38 and some later versions.
|
2020-01-21 18:23:31 +00:00
|
|
|
|
2020-03-18 16:19:08 +01:00
|
|
|
ISC regularly tests Kea on many operating systems and architectures, but
|
|
|
|
lacks the resources to test all of them. Consequently, ISC is only able to
|
2021-12-13 15:57:26 +00:00
|
|
|
offer support on a "best-effort" basis for some.
|
2020-03-18 16:19:08 +01:00
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
Regularly Tested Platforms
|
2020-03-18 16:19:08 +01:00
|
|
|
--------------------------
|
|
|
|
|
2021-04-23 14:30:40 +02:00
|
|
|
Kea is officially supported on Alpine, CentOS, Fedora, Ubuntu, Debian,
|
|
|
|
and FreeBSD systems. Kea-|release| builds have been tested on:
|
2020-03-18 16:19:08 +01:00
|
|
|
|
2022-06-27 16:51:17 +00:00
|
|
|
* Alpine - 3.13, 3.14, 3.15, 3.16
|
2022-05-23 17:38:46 +03:00
|
|
|
* CentOS — 7
|
2022-01-25 20:18:43 +02:00
|
|
|
* Debian — 9, 10, 11
|
2022-06-27 16:55:13 +00:00
|
|
|
* Fedora — 34, 35, 36
|
2022-01-25 20:18:43 +02:00
|
|
|
* FreeBSD — 12, 13
|
2022-06-27 16:51:17 +00:00
|
|
|
* RHEL - 8, 9
|
|
|
|
* Ubuntu — 18.04, 20.04, 22.04
|
2020-03-18 16:19:08 +01:00
|
|
|
|
|
|
|
There are currently no plans to port Kea to Windows systems.
|
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
Best-Effort
|
2020-03-18 16:19:08 +01:00
|
|
|
-----------
|
|
|
|
|
|
|
|
The following are platforms on which Kea is known to build and run.
|
|
|
|
ISC makes every effort to fix bugs on these platforms, but may be unable to
|
|
|
|
do so quickly due to lack of hardware, less familiarity on the part of
|
2020-05-25 07:36:32 +02:00
|
|
|
engineering staff, and other constraints.
|
2020-03-18 16:19:08 +01:00
|
|
|
|
2022-01-25 20:18:43 +02:00
|
|
|
* FreeBSD - 11
|
2022-06-27 17:02:30 +00:00
|
|
|
* macOS — 10.15, 11, 12
|
2020-03-18 16:19:08 +01:00
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
Community-Maintained
|
2020-03-18 16:19:08 +01:00
|
|
|
--------------------
|
|
|
|
|
|
|
|
These systems may not all have the required dependencies for building Kea
|
2021-12-13 15:57:26 +00:00
|
|
|
easily available, although it is possible in many cases to compile
|
2020-03-18 16:19:08 +01:00
|
|
|
those directly from source. The community and interested parties may wish
|
|
|
|
to help with maintenance, and we welcome patch contributions, although we
|
2021-12-13 15:57:26 +00:00
|
|
|
cannot guarantee that we will accept them. All contributions are
|
2020-03-18 16:19:08 +01:00
|
|
|
assessed against the risk of adverse effect on officially supported
|
|
|
|
platforms.
|
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
These include platforms past their respective EOL dates, such as:
|
2020-03-18 16:39:49 +01:00
|
|
|
|
2022-06-27 16:51:17 +00:00
|
|
|
* Alpine — 3.10 (1 May 2021), 3.11, 3.12
|
2022-05-23 17:38:46 +03:00
|
|
|
* CentOS — 6 (30 November 2020), 8 (31 December 2021)
|
2021-03-31 00:52:42 +03:00
|
|
|
* Debian — 8 (30 June 2020)
|
2022-06-27 17:02:30 +00:00
|
|
|
* Fedora — 31, 32, 33
|
2021-03-31 00:52:42 +03:00
|
|
|
* FreeBSD — 10 (31 October 2018)
|
2022-06-27 17:02:30 +00:00
|
|
|
* macOS — 10.13, 10.14
|
|
|
|
* Ubuntu — 14.04, 18.10, 19.04, 19.10, 21.04
|
2020-03-18 16:19:08 +01:00
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
Unsupported Platforms
|
2020-03-18 16:19:08 +01:00
|
|
|
---------------------
|
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
These are platforms on which versions of Kea since 1.7 are known *not* to build or run:
|
2020-03-18 16:19:08 +01:00
|
|
|
|
|
|
|
* Windows (all versions)
|
|
|
|
* Windows Server (all versions)
|
|
|
|
* Any platform with OpenSSL 1.0.1 or earlier, which does not also have Botan as an alternative
|
|
|
|
* Any platform with log4cplus version 1.0.2 or earlier.
|
|
|
|
|
|
|
|
.. _required-software:
|
2020-01-21 18:23:31 +00:00
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
Required Software at Runtime
|
|
|
|
============================
|
2020-01-21 18:23:31 +00:00
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
Kea uses various extra software packages which may not be
|
2020-01-21 18:23:31 +00:00
|
|
|
provided in the default installation of some operating systems, nor in
|
2021-12-13 15:57:26 +00:00
|
|
|
the standard package collections. This required software may need to
|
|
|
|
be installed separately. (For the build requirements, also see :ref:`build-requirements`.)
|
2020-01-21 18:23:31 +00:00
|
|
|
|
|
|
|
- Kea supports two cryptographic libraries: Botan and OpenSSL. Only one
|
|
|
|
of them is required to be installed during compilation. Kea uses the
|
|
|
|
Botan library for C++ (https://botan.randombit.net/), version 2.0 or
|
2021-12-13 15:57:26 +00:00
|
|
|
later; support for Botan versions earlier than 2.0 was
|
|
|
|
removed as of Kea 1.7.0. As an alternative to Botan, Kea can
|
2020-01-21 18:23:31 +00:00
|
|
|
use the OpenSSL cryptographic library (https://www.openssl.org/),
|
|
|
|
version 1.0.2 or later.
|
|
|
|
|
|
|
|
- Kea uses the log4cplus C++ logging library
|
|
|
|
(https://sourceforge.net/p/log4cplus/wiki/Home/). It requires log4cplus version
|
|
|
|
1.0.3 or later.
|
|
|
|
|
|
|
|
- Kea requires the Boost system library (https://www.boost.org/).
|
|
|
|
Building with the header-only version of Boost is no longer
|
|
|
|
recommended.
|
|
|
|
|
|
|
|
Some optional features of Kea have additional dependencies.
|
|
|
|
|
|
|
|
- To store lease information in a MySQL database, Kea requires
|
|
|
|
MySQL headers and libraries. This is an optional dependency;
|
|
|
|
Kea can be built without MySQL support.
|
|
|
|
|
|
|
|
- To store lease information in a PostgreSQL database, Kea
|
|
|
|
requires PostgreSQL headers and libraries. This is an optional
|
|
|
|
dependency; Kea can be built without PostgreSQL support.
|
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
- Integration with RADIUS is provided in Kea via the hook library
|
|
|
|
available to ISC's paid support customers. Use of this library requires
|
|
|
|
the FreeRADIUS-client library to be present on the system where Kea
|
2020-01-21 18:23:31 +00:00
|
|
|
is running. This is an optional dependency; Kea can be built
|
|
|
|
without RADIUS support.
|
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
- Kea provides a NETCONF interface with the ``kea-netconf`` agent. This Kea module
|
2021-09-22 20:30:24 +03:00
|
|
|
requires Sysrepo software when used. Building Kea with NETCONF support
|
|
|
|
requires many dependencies to be installed, which are described in more
|
|
|
|
detail in :ref:`netconf-install`. This is an optional dependency; Kea can be
|
|
|
|
built without NETCONF support.
|
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
- To sign and verify DNS updates the Kea DDNS server may use GSS-TSIG, which requires
|
2021-09-22 20:30:24 +03:00
|
|
|
MIT Kerberos 5 or Heimdal libraries. The dependencies required to be
|
|
|
|
installed are described in more detail in :ref:`gss-tsig-install`. This is an
|
|
|
|
optional dependency; Kea can be built without GSS-TSIG support.
|