114 lines
3.7 KiB
ReStructuredText
114 lines
3.7 KiB
ReStructuredText
.. Copyright (C) Internet Systems Consortium, Inc. ("ISC")
|
||
..
|
||
.. SPDX-License-Identifier: MPL-2.0
|
||
..
|
||
.. 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 https://mozilla.org/MPL/2.0/.
|
||
..
|
||
.. See the COPYRIGHT file distributed with this work for additional
|
||
.. information regarding copyright ownership.
|
||
|
||
.. _supported_os:
|
||
|
||
Supported Platforms
|
||
-------------------
|
||
|
||
Current support status of various platforms and BIND 9 versions can be
|
||
found in the ISC Knowledgebase:
|
||
|
||
https://kb.isc.org/docs/supported-platforms
|
||
|
||
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 IPv6 support, POSIX-compliant threads, and
|
||
the :ref:`required libraries <build_dependencies>`.
|
||
|
||
The following C11 features are used in BIND 9:
|
||
|
||
- Atomic operations support from the compiler is needed, either in the
|
||
form of builtin operations, C11 atomics, or the ``Interlocked``
|
||
family of functions on Windows.
|
||
|
||
- Thread Local Storage support from the compiler is needed, either in
|
||
the form of C11 ``_Thread_local``/``thread_local``, the ``__thread``
|
||
GCC extension, or the ``__declspec(thread)`` MSVC extension on
|
||
Windows.
|
||
|
||
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
|
||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
||
Current versions of BIND 9 are fully supported and regularly tested on the
|
||
following systems:
|
||
|
||
- Debian 10, 11
|
||
- Ubuntu LTS 18.04, 20.04, 22.04
|
||
- Fedora 37
|
||
- Red Hat Enterprise Linux / CentOS / Oracle Linux 7, 8, 9
|
||
- FreeBSD 12.4, 13.1
|
||
- OpenBSD 7.2
|
||
- Alpine Linux 3.17
|
||
|
||
The amd64, i386, armhf and arm64 CPU architectures are all fully
|
||
supported.
|
||
|
||
Best effort
|
||
~~~~~~~~~~~
|
||
|
||
The following are platforms on which BIND 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
|
||
engineering staff, and other constraints. With the exception of Windows
|
||
Server 2016, none of these are tested regularly by ISC.
|
||
|
||
- Windows Server 2012 R2, 2016 / x64
|
||
- Windows 10 / x64
|
||
- macOS 10.12+
|
||
- Solaris 11
|
||
- NetBSD
|
||
- Other Linux distributions still supported by their vendors, such as:
|
||
|
||
- Ubuntu 20.10+
|
||
- Gentoo
|
||
- Arch Linux
|
||
|
||
- OpenWRT/LEDE 17.01+
|
||
- Other CPU architectures (mips, mipsel, sparc, …)
|
||
|
||
Community maintained
|
||
~~~~~~~~~~~~~~~~~~~~
|
||
|
||
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.
|
||
|
||
- Platforms past or close to their respective EOL dates, such as:
|
||
|
||
- Ubuntu 14.04, 16.04 (Ubuntu ESM releases are not supported)
|
||
- CentOS 6
|
||
- Debian 8 Jessie, 9 Stretch
|
||
- FreeBSD 10.x, 11.x
|
||
|
||
Unsupported Platforms
|
||
---------------------
|
||
|
||
These are platforms on which BIND 9.16 is known *not* to build or run:
|
||
|
||
- Platforms without at least OpenSSL 1.0.2
|
||
- Windows 10 / x86
|
||
- Windows Server 2012 and older
|
||
- Solaris 10 and older
|
||
- Platforms that don’t support IPv6 Advanced Socket API (RFC 3542)
|
||
- Platforms that don’t support atomic operations (via compiler or
|
||
library)
|
||
- Linux without NPTL (Native POSIX Thread Library)
|
||
- Platforms on which ``libuv`` cannot be compiled
|