Home | History | Annotate | Line # | Download | only in arm
      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 
     14 Supported Platforms
     15 -------------------
     16 
     17 The current support status of BIND 9 versions across various platforms can be
     18 found in the ISC Knowledgebase:
     19 
     20 https://kb.isc.org/docs/supported-platforms
     21 
     22 In general, this version of BIND will build and run on any
     23 POSIX-compliant system with a modern C11 (or better) compiler, BSD-style
     24 sockets with RFC-compliant IPv6 support, POSIX-compliant threads, and
     25 the :ref:`required libraries <build_dependencies>`.
     26 
     27 The 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 
     33 Where it makes sense, BIND 9 uses C-standard fixes introduced by the C17 update
     34 of the C11 standard.
     35 
     36 ISC regularly tests BIND on many operating systems and architectures,
     37 but lacks the resources to test all of them. Consequently, ISC is only
     38 able to offer support on a best-effort basis for some.
     39 
     40 Regularly Tested Platforms
     41 ~~~~~~~~~~~~~~~~~~~~~~~~~~
     42 
     43 Current versions of BIND 9 are fully supported and regularly tested on the
     44 following systems:
     45 
     46 -  Debian 12, 13
     47 -  Ubuntu LTS 22.04, 24.04
     48 -  Fedora 43
     49 -  Red Hat Enterprise Linux / CentOS / AlmaLinux 8, 9, 10
     50 -  FreeBSD 13, 14, 15
     51 -  Alpine Linux 3.23
     52 
     53 The amd64 CPU architecture is fully supported and regularly tested.
     54 
     55 Best-Effort
     56 ~~~~~~~~~~~
     57 
     58 The following are platforms on which BIND is known to build and run. ISC
     59 makes every effort to fix bugs on these platforms, but may be unable to
     60 do so quickly due to lack of hardware, less familiarity on the part of
     61 engineering staff, and other constraints. None of these are tested
     62 regularly 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 
     77 Community-Maintained
     78 ~~~~~~~~~~~~~~~~~~~~
     79 
     80 These systems may not all have the required dependencies for building
     81 BIND easily available, although it is possible in many cases to
     82 compile those directly from source. The community and interested parties
     83 may wish to help with maintenance, and we welcome patch contributions,
     84 although we cannot guarantee that we will accept them. All contributions
     85 will be assessed against the risk of adverse effect on officially
     86 supported platforms.
     87 
     88 -  Platforms past or close to their respective EOL dates, such as:
     89 
     90    -  Ubuntu 14.04, 16.04, 18.04, 20.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, 12.x
     94 
     95 -  Less common CPU architectures (i386, i686, mips, mipsel, sparc, ppc, and others)
     96 
     97 Unsupported Platforms
     98 ---------------------
     99 
    100 These 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 
    111 Installing BIND 9
    112 -----------------
    113 
    114 :ref:`build_bind` contains complete instructions for how to build BIND 9.
    115 
    116 The ISC `Knowledgebase <https://kb.isc.org/>`_ contains many useful articles about installing
    117 BIND 9 on specific platforms.
    118 
    119