xref: /netbsd-src/external/mpl/bind/dist/doc/arm/platforms.inc.rst (revision 9689912e6b171cbda866ec33f15ae94a04e2c02d)
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 modern C11 (or better) 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 required to compile BIND 9:
28
29-  Atomic operations support defined in <stdatomic.h>
30
31-  Thread Local Storage support defined in <threads.h>
32
33Where it makes sense, BIND 9 uses C-standard fixes introduced by the C17 update
34of the C11 standard.
35
36ISC regularly tests BIND on many operating systems and architectures,
37but lacks the resources to test all of them. Consequently, ISC is only
38able to offer support on a “best-effort” basis for some.
39
40Regularly Tested Platforms
41~~~~~~~~~~~~~~~~~~~~~~~~~~
42
43Current versions of BIND 9 are fully supported and regularly tested on the
44following systems:
45
46-  Debian 12
47-  Ubuntu LTS 20.04, 22.04, 24.04
48-  Fedora 40
49-  Red Hat Enterprise Linux / CentOS / Oracle Linux 8, 9
50-  FreeBSD 13.3, 14.1
51-  Alpine Linux 3.20
52
53The amd64 CPU architecture is fully supported and regularly tested.
54
55Best-Effort
56~~~~~~~~~~~
57
58The following are platforms on which BIND is known to build and run. ISC
59makes every effort to fix bugs on these platforms, but may be unable to
60do so quickly due to lack of hardware, less familiarity on the part of
61engineering staff, and other constraints. None of these are tested
62regularly by ISC.
63
64-  macOS 10.12+
65-  Solaris 11
66-  NetBSD
67-  OpenBSD
68-  Other Linux distributions still supported by their vendors, such as:
69
70   -  Ubuntu 22.10+
71   -  Gentoo
72   -  Arch Linux
73
74-  OpenWRT/LEDE 17.01+
75-  Other CPU architectures (arm, arm64, mips64, ppc64, s390x)
76
77Community-Maintained
78~~~~~~~~~~~~~~~~~~~~
79
80These systems may not all have the required dependencies for building
81BIND easily available, although it is possible in many cases to
82compile those directly from source. The community and interested parties
83may wish to help with maintenance, and we welcome patch contributions,
84although we cannot guarantee that we will accept them. All contributions
85will be assessed against the risk of adverse effect on officially
86supported platforms.
87
88-  Platforms past or close to their respective EOL dates, such as:
89
90   -  Ubuntu 14.04, 16.04, 18.04 (Ubuntu ESM releases are not supported)
91   -  Red Hat Enterprise Linux / CentOS / Oracle Linux 6, 7
92   -  Debian 8 Jessie, 9 Stretch, 10 Buster, 11 Bullseye
93   -  FreeBSD 10.x, 11.x
94
95-  Less common CPU architectures (i386, i686, mips, mipsel, sparc, ppc, and others)
96
97Unsupported Platforms
98---------------------
99
100These are platforms on which current versions of BIND 9 are known *not* to build or run:
101
102-  Platforms without at least OpenSSL 1.0.2
103-  Windows
104-  Solaris 10 and older
105-  Platforms that do not support IPv6 Advanced Socket API (:rfc:`3542`)
106-  Platforms that do not support atomic operations (via compiler or
107   library)
108-  Linux without NPTL (Native POSIX Thread Library)
109-  Platforms on which **libuv >= 1.34** cannot be compiled or is not available
110
111Installing BIND 9
112-----------------
113
114:ref:`build_bind` contains complete instructions for how to build BIND 9.
115
116The ISC `Knowledgebase <https://kb.isc.org/>`_ contains many useful articles about installing
117BIND 9 on specific platforms.
118
119