mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-29 13:38:26 +00:00
document the dependency on jemalloc
updated README and PLATFORMS with new text on build requirements.
This commit is contained in:
parent
2ce0de6995
commit
6591786102
19
PLATFORMS.md
19
PLATFORMS.md
@ -12,8 +12,13 @@
|
|||||||
|
|
||||||
In general, this version of BIND will build and run on any POSIX-compliant
|
In general, this version of BIND will build and run on any POSIX-compliant
|
||||||
system with a C11-compliant C compiler, BSD-style sockets with RFC-compliant
|
system with a C11-compliant C compiler, BSD-style sockets with RFC-compliant
|
||||||
IPv6 support, POSIX-compliant threads, the `libuv` asynchronous I/O library,
|
IPv6 support, and POSIX-compliant threads, plus the following mandatory
|
||||||
the OpenSSL cryptography library, and the `nghttp2` HTTP/2 library.
|
libraries:
|
||||||
|
|
||||||
|
- `libuv` for asynchronous I/O operations and event loops
|
||||||
|
- `libssl` and `libcrpyto` from OpenSSL for cryptography
|
||||||
|
- `libjemalloc` for memory allocation
|
||||||
|
- `libnghttp2` for HTTP/2
|
||||||
|
|
||||||
The following C11 features are used in BIND 9:
|
The following C11 features are used in BIND 9:
|
||||||
|
|
||||||
@ -31,13 +36,17 @@ some of the older systems listed below, you will have to install an updated
|
|||||||
updated packages. The other option is to build and install `libuv` from
|
updated packages. The other option is to build and install `libuv` from
|
||||||
source.
|
source.
|
||||||
|
|
||||||
Certain optional BIND features have additional library dependencies:
|
Certain optional BIND features have additional library dependencies.
|
||||||
|
These include:
|
||||||
|
|
||||||
* `libfstrm` and `libprotobuf-c` for DNSTAP
|
* `libfstrm` and `libprotobuf-c` for DNSTAP
|
||||||
* `libidn2` for internationalized domain name conversion.
|
* `libidn2` for display of internationalized domain names in `dig`
|
||||||
|
* `libjson-c` for JSON statistics
|
||||||
* `libmaxminddb` for geolocation
|
* `libmaxminddb` for geolocation
|
||||||
* `libnghttp2` for DNS over HTTPS
|
* `libnghttp2` for DNS over HTTPS
|
||||||
* `libxml2` and `libjson-c` for statistics channel
|
* `libxml2` for XML statistics
|
||||||
|
* `libz` for compression of the HTTP statistics channel
|
||||||
|
* `readline` for line editing in `nsupdate` and `nslookup`
|
||||||
|
|
||||||
ISC regularly tests BIND on many operating systems and architectures, but
|
ISC regularly tests BIND on many operating systems and architectures, but
|
||||||
lacks the resources to test all of them. Consequently, ISC is only able to
|
lacks the resources to test all of them. Consequently, ISC is only able to
|
||||||
|
14
README.md
14
README.md
@ -125,13 +125,13 @@ including your patch as an attachment, preferably generated by
|
|||||||
|
|
||||||
At a minimum, BIND requires a Unix or Linux system with an ANSI C compiler,
|
At a minimum, BIND requires a Unix or Linux system with an ANSI C compiler,
|
||||||
basic POSIX support, and a 64-bit integer type. BIND also requires the
|
basic POSIX support, and a 64-bit integer type. BIND also requires the
|
||||||
`libuv` asynchronous I/O library, the `nghttp2` HTTP/2 library, and a
|
`libuv` asynchronous I/O library, the `nghttp2` HTTP/2 library, the
|
||||||
cryptography provider library such as OpenSSL or a hardware service
|
`jemalloc` memory allocation library, and the OpenSSL cryptography
|
||||||
module supporting PKCS#11. On Linux, BIND requires the `libcap` library
|
library. On Linux, BIND requires the `libcap` library to set process
|
||||||
to set process privileges, though this requirement can be overridden by
|
privileges, though this requirement can be overridden by disabling
|
||||||
disabling capability support at compile time. See [Compile-time
|
capability support at compile time. See [Compile-time options](#opts)
|
||||||
options](#opts) below for details on other libraries that may be
|
below for details on other libraries that may be required to support
|
||||||
required to support optional features.
|
optional features.
|
||||||
|
|
||||||
Successful builds have been observed on many versions of Linux and
|
Successful builds have been observed on many versions of Linux and
|
||||||
Unix, including RHEL/CentOS, Fedora, Debian, Ubuntu, SLES, openSUSE,
|
Unix, including RHEL/CentOS, Fedora, Debian, Ubuntu, SLES, openSUSE,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user