2018-05-23 23:19:17 -07:00
|
|
|
<!--
|
|
|
|
- Copyright (C) Internet Systems Consortium, Inc. ("ISC")
|
|
|
|
-
|
|
|
|
- This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
- file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
-
|
|
|
|
- See the COPYRIGHT file distributed with this work for additional
|
|
|
|
- information regarding copyright ownership.
|
|
|
|
-->
|
|
|
|
## Supported platforms
|
|
|
|
|
|
|
|
In general, this version of BIND will build and run on any POSIX-compliant
|
2019-10-24 09:50:48 +02:00
|
|
|
system with a C11-compliant C compiler, BSD-style sockets with RFC-compliant
|
2021-05-22 10:40:00 -07:00
|
|
|
IPv6 support, and POSIX-compliant threads, plus the following mandatory
|
|
|
|
libraries:
|
|
|
|
|
|
|
|
- `libuv` for asynchronous I/O operations and event loops
|
2021-08-10 12:20:52 +02:00
|
|
|
- `libssl` and `libcrypto` from OpenSSL for cryptography
|
|
|
|
|
|
|
|
Use of the following libraries is optional:
|
|
|
|
|
|
|
|
- `libjemalloc` for improved memory allocation performance
|
|
|
|
- `libnghttp2` for DNS-over-HTTPS (DoH) support
|
2019-12-04 06:30:16 +01:00
|
|
|
|
|
|
|
The following C11 features are used in BIND 9:
|
|
|
|
|
2021-06-03 08:00:22 +02:00
|
|
|
* Atomic operations support, either in the form of C11 atomics or
|
|
|
|
`__atomic` builtin operations.
|
2019-12-04 06:30:16 +01:00
|
|
|
|
2021-06-03 08:00:22 +02:00
|
|
|
* Thread Local Storage support, either in the form of C11
|
|
|
|
`_Thread_local`/`thread_local`, or the `__thread` GCC extension.
|
2021-05-20 15:53:50 +02:00
|
|
|
|
|
|
|
The C11 variants are preferred.
|
2018-05-23 23:19:17 -07:00
|
|
|
|
2020-02-24 10:56:47 +01:00
|
|
|
BIND 9.17 requires a fairly recent version of `libuv` (at least 1.x). For
|
2019-11-27 13:06:13 -08:00
|
|
|
some of the older systems listed below, you will have to install an updated
|
|
|
|
`libuv` package from sources such as EPEL, PPA, or other native sources for
|
|
|
|
updated packages. The other option is to build and install `libuv` from
|
|
|
|
source.
|
|
|
|
|
2021-05-22 10:40:00 -07:00
|
|
|
Certain optional BIND features have additional library dependencies.
|
|
|
|
These include:
|
2021-04-21 13:52:15 +02:00
|
|
|
|
|
|
|
* `libfstrm` and `libprotobuf-c` for DNSTAP
|
2021-05-22 10:40:00 -07:00
|
|
|
* `libidn2` for display of internationalized domain names in `dig`
|
|
|
|
* `libjson-c` for JSON statistics
|
2021-04-21 13:52:15 +02:00
|
|
|
* `libmaxminddb` for geolocation
|
|
|
|
* `libnghttp2` for DNS over HTTPS
|
2021-05-22 10:40:00 -07:00
|
|
|
* `libxml2` for XML statistics
|
|
|
|
* `libz` for compression of the HTTP statistics channel
|
|
|
|
* `readline` for line editing in `nsupdate` and `nslookup`
|
2019-10-24 09:50:48 +02:00
|
|
|
|
2018-05-23 23:19:17 -07:00
|
|
|
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
|
|
|
|
offer support on a "best effort" basis for some.
|
|
|
|
|
|
|
|
### Regularly tested platforms
|
|
|
|
|
2021-10-21 11:48:21 +02:00
|
|
|
As of Oct 2021, BIND 9.17 is fully supported and regularly tested on the
|
2019-01-28 13:37:39 +01:00
|
|
|
following systems:
|
2018-05-23 23:19:17 -07:00
|
|
|
|
2019-10-24 09:50:48 +02:00
|
|
|
* Debian 9, 10
|
2021-03-12 14:02:57 +01:00
|
|
|
* Ubuntu LTS 18.04, 20.04
|
2021-05-20 14:40:47 +02:00
|
|
|
* Fedora 34
|
2021-06-15 09:49:21 +02:00
|
|
|
* Red Hat Enterprise Linux / CentOS / Oracle Linux 7, 8
|
2021-03-17 17:19:47 +01:00
|
|
|
* FreeBSD 11.4, 12.2, 13.0
|
2021-10-21 11:48:21 +02:00
|
|
|
* OpenBSD 7.0
|
2021-06-16 17:39:44 +02:00
|
|
|
* Alpine Linux 3.14
|
2018-05-23 23:19:17 -07:00
|
|
|
|
|
|
|
The amd64, i386, armhf and arm64 CPU architectures are all fully supported.
|
|
|
|
|
|
|
|
### Best effort
|
|
|
|
|
2019-01-28 13:37:39 +01:00
|
|
|
The following are platforms on which BIND is known to build and run.
|
2021-05-20 15:53:50 +02:00
|
|
|
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 engineering staff, and other constraints. None of these are tested
|
|
|
|
regularly by ISC.
|
2018-05-23 23:19:17 -07:00
|
|
|
|
|
|
|
* macOS 10.12+
|
2019-01-28 13:37:39 +01:00
|
|
|
* Solaris 11
|
2018-05-23 23:19:17 -07:00
|
|
|
* NetBSD
|
2019-01-28 13:37:39 +01:00
|
|
|
* Other Linux distributions still supported by their vendors, such as:
|
2021-03-12 14:02:57 +01:00
|
|
|
* Ubuntu 20.10+
|
2018-05-23 23:19:17 -07:00
|
|
|
* Gentoo
|
2019-01-28 13:37:39 +01:00
|
|
|
* Arch Linux
|
|
|
|
* OpenWRT/LEDE 17.01+
|
2018-05-23 23:19:17 -07:00
|
|
|
* Other CPU architectures (mips, mipsel, sparc, ...)
|
|
|
|
|
2019-10-29 05:51:14 -05:00
|
|
|
### Community maintained
|
|
|
|
|
2019-11-27 13:06:13 -08:00
|
|
|
These systems may not all have the required dependencies for building BIND
|
|
|
|
easily available, although it will be possible in many cases to compile
|
|
|
|
those directly from source. The community and interested parties may wish
|
|
|
|
to help with maintenance, and we welcome patch contributions, although we
|
|
|
|
cannot guarantee that we will accept them. All contributions will be
|
|
|
|
assessed against the risk of adverse effect on officially supported
|
|
|
|
platforms.
|
2019-10-29 05:51:14 -05:00
|
|
|
|
|
|
|
* Platforms past or close to their respective EOL dates, such as:
|
2021-03-12 14:02:57 +01:00
|
|
|
* Ubuntu 14.04, 16.04 (Ubuntu ESM releases are not supported)
|
2019-10-29 05:51:14 -05:00
|
|
|
* CentOS 6
|
|
|
|
* Debian Jessie
|
|
|
|
* FreeBSD 10.x
|
|
|
|
|
2018-05-23 23:19:17 -07:00
|
|
|
## Unsupported platforms
|
|
|
|
|
2020-02-24 10:56:47 +01:00
|
|
|
These are platforms on which BIND 9.17 is known *not* to build or run:
|
2018-05-23 23:19:17 -07:00
|
|
|
|
|
|
|
* Platforms without at least OpenSSL 1.0.2
|
2021-05-20 15:53:50 +02:00
|
|
|
* Windows
|
2019-01-28 13:37:39 +01:00
|
|
|
* Solaris 10 and older
|
2018-09-03 06:42:26 +02:00
|
|
|
* Platforms that don't support IPv6 Advanced Socket API (RFC 3542)
|
|
|
|
* Platforms that don't support atomic operations (via compiler or library)
|
2018-09-05 13:24:15 +02:00
|
|
|
* Linux without NPTL (Native POSIX Thread Library)
|
2019-11-27 13:06:13 -08:00
|
|
|
* Platforms on which `libuv` cannot be compiled
|