1.. Copyright (C) Internet Systems Consortium, Inc. ("ISC") 2.. 3.. SPDX-License-Identifier: MPL-2.0 4.. 5.. This Source Code Form is subject to the terms of the Mozilla Public 6.. License, v. 2.0. If a copy of the MPL was not distributed with this 7.. file, you can obtain one at https://mozilla.org/MPL/2.0/. 8.. 9.. See the COPYRIGHT file distributed with this work for additional 10.. information regarding copyright ownership. 11 12.. _supported_os: 13 14Supported Platforms 15------------------- 16 17Current support status of various platforms and BIND 9 versions can be 18found in the ISC Knowledgebase: 19 20https://kb.isc.org/docs/supported-platforms 21 22In general, this version of BIND will build and run on any 23POSIX-compliant system with a C11-compliant C compiler, BSD-style 24sockets with RFC-compliant IPv6 support, POSIX-compliant threads, and 25the :ref:`required libraries <build_dependencies>`. 26 27The following C11 features are used in BIND 9: 28 29- Atomic operations support from the compiler is needed, either in the 30 form of builtin operations, C11 atomics, or the ``Interlocked`` 31 family of functions on Windows. 32 33- Thread Local Storage support from the compiler is needed, either in 34 the form of C11 ``_Thread_local``/``thread_local``, the ``__thread`` 35 GCC extension, or the ``__declspec(thread)`` MSVC extension on 36 Windows. 37 38ISC regularly tests BIND on many operating systems and architectures, 39but lacks the resources to test all of them. Consequently, ISC is only 40able to offer support on a “best effort” basis for some. 41 42Regularly tested platforms 43~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 45As of Dec 2021, BIND 9.16 is fully supported and regularly tested on the 46following systems: 47 48- Debian 9, 10, 11 49- Ubuntu LTS 18.04, 20.04 50- Fedora 35 51- Red Hat Enterprise Linux / CentOS / Oracle Linux 7, 8 52- FreeBSD 12.3, 13.0 53- OpenBSD 7.0 54- Alpine Linux 3.15 55 56The amd64, i386, armhf and arm64 CPU architectures are all fully 57supported. 58 59Best effort 60~~~~~~~~~~~ 61 62The following are platforms on which BIND is known to build and run. ISC 63makes every effort to fix bugs on these platforms, but may be unable to 64do so quickly due to lack of hardware, less familiarity on the part of 65engineering staff, and other constraints. With the exception of Windows 66Server 2016, none of these are tested regularly by ISC. 67 68- Windows Server 2012 R2, 2016 / x64 69- Windows 10 / x64 70- macOS 10.12+ 71- Solaris 11 72- NetBSD 73- Other Linux distributions still supported by their vendors, such as: 74 75 - Ubuntu 20.10+ 76 - Gentoo 77 - Arch Linux 78 79- OpenWRT/LEDE 17.01+ 80- Other CPU architectures (mips, mipsel, sparc, …) 81 82Community maintained 83~~~~~~~~~~~~~~~~~~~~ 84 85These systems may not all have the required dependencies for building 86BIND easily available, although it will be possible in many cases to 87compile those directly from source. The community and interested parties 88may wish to help with maintenance, and we welcome patch contributions, 89although we cannot guarantee that we will accept them. All contributions 90will be assessed against the risk of adverse effect on officially 91supported platforms. 92 93- Platforms past or close to their respective EOL dates, such as: 94 95 - Ubuntu 14.04, 16.04 (Ubuntu ESM releases are not supported) 96 - CentOS 6 97 - Debian Jessie 98 - FreeBSD 10.x, 11.x 99 100Unsupported Platforms 101--------------------- 102 103These are platforms on which BIND 9.16 is known *not* to build or run: 104 105- Platforms without at least OpenSSL 1.0.2 106- Windows 10 / x86 107- Windows Server 2012 and older 108- Solaris 10 and older 109- Platforms that don’t support IPv6 Advanced Socket API (RFC 3542) 110- Platforms that don’t support atomic operations (via compiler or 111 library) 112- Linux without NPTL (Native POSIX Thread Library) 113- Platforms on which ``libuv`` cannot be compiled 114