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 17The current support status of BIND 9 versions across various platforms 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, either in the form of C11 atomics or 30 **__atomic** builtin operations. 31 32- Thread Local Storage support, either in the form of C11 33 **_Thread_local**/**thread_local**, or the **__thread** GCC 34 extension. 35 36The C11 variants are preferred. 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 45Current versions of BIND 9 are fully supported and regularly tested on the 46following systems: 47 48- Debian 12 49- Ubuntu LTS 20.04, 22.04, 24.04 50- Fedora 40 51- Red Hat Enterprise Linux / CentOS / Oracle Linux 8, 9 52- FreeBSD 13.3, 14.1 53- Alpine Linux 3.20 54 55The amd64 CPU architecture is fully supported and regularly tested. 56 57Best-Effort 58~~~~~~~~~~~ 59 60The following are platforms on which BIND is known to build and run. ISC 61makes every effort to fix bugs on these platforms, but may be unable to 62do so quickly due to lack of hardware, less familiarity on the part of 63engineering staff, and other constraints. None of these are tested 64regularly by ISC. 65 66- macOS 10.12+ 67- Solaris 11 68- NetBSD 69- OpenBSD 70- Other Linux distributions still supported by their vendors, such as: 71 72 - Ubuntu 20.10+ 73 - Gentoo 74 - Arch Linux 75 76- OpenWRT/LEDE 17.01+ 77- Other CPU architectures (arm, arm64, mips64, ppc64, s390x) 78 79Community-Maintained 80~~~~~~~~~~~~~~~~~~~~ 81 82These systems may not all have the required dependencies for building 83BIND easily available, although it is possible in many cases to 84compile those directly from source. The community and interested parties 85may wish to help with maintenance, and we welcome patch contributions, 86although we cannot guarantee that we will accept them. All contributions 87will be assessed against the risk of adverse effect on officially 88supported platforms. 89 90- Platforms past or close to their respective EOL dates, such as: 91 92 - Ubuntu 14.04, 16.04 (Ubuntu ESM releases are not supported) 93 - CentOS 6 94 - Debian 8 Jessie, 9 Stretch, 10 Buster, 11 Bullseye 95 - Ubuntu 14.04, 16.04, 18.04 (Ubuntu ESM releases are not supported) 96 - Red Hat Enterprise Linux / CentOS / Oracle Linux 6, 7 97 - Debian 8 Jessie, 9 Stretch, 10 Buster 98 - FreeBSD 10.x, 11.x 99 100- Less common CPU architectures (i386, i686, mips, mipsel, sparc, ppc, and others) 101 102Unsupported Platforms 103--------------------- 104 105These are platforms on which current versions of BIND 9 are known *not* to build or run: 106 107- Platforms without at least OpenSSL 1.0.2 108- Windows 109- Solaris 10 and older 110- Platforms that do not support IPv6 Advanced Socket API (RFC 3542) 111- Platforms that do not support atomic operations (via compiler or 112 library) 113- Linux without NPTL (Native POSIX Thread Library) 114- Platforms on which **libuv** cannot be compiled 115 116Installing BIND 9 117----------------- 118 119:ref:`build_bind` contains complete instructions for how to build BIND 9. 120 121The ISC `Knowledgebase <https://kb.isc.org/>`_ contains many useful articles about installing 122BIND 9 on specific platforms. 123 124