xref: /netbsd-src/external/mpl/bind/dist/doc/arm/platforms.inc.rst (revision 32d1c65c71fbdb65a012e8392a62a757dd6853e9)
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