PLATFORMS 2.41 KB
Newer Older
Tinderbox User's avatar
Tinderbox User committed
1 2
PLATFORMS

3 4 5
Supported platforms

In general, this version of BIND will build and run on any POSIX-compliant
Tinderbox User's avatar
Tinderbox User committed
6 7 8 9 10
system with a C99-compliant C compiler, BSD-style sockets with
RFC-compliant IPv6 support, POSIX-compliant threads, and the OpenSSL
cryptography library. Atomic operations support from the compiler is
needed, either in the form of builtin operations, C11 atomics or the
Interlocked family of functions on Windows.
11 12 13 14 15 16 17

ISC regularly tests BIND on many operating systems and architectures, but
lacks the resources to test all of them. Consequently, ISC is only able to
offer support on a "best effort" basis for some.

Regularly tested platforms

18
As of Feb 2019, BIND 9.15 is fully supported and regularly tested on the
19
following systems:
20

21
  * Debian 8, 9, 10
22
  * Ubuntu 16.04, 18.04
23 24 25 26
  * Fedora 28, 29
  * Red Hat Enterprise Linux / CentOS 6, 7
  * FreeBSD 11.x
  * OpenBSD 6.2, 6.3
27 28 29 30 31 32

The amd64, i386, armhf and arm64 CPU architectures are all fully
supported.

Best effort

33 34 35 36 37
The following are platforms on which BIND is known to build and run. ISC
makes every effort to fix bugs on these platforms, but may be unable to do
so quickly due to lack of hardware, less familiarity on the part of
engineering staff, and other constraints. With the exception of Windows
Server 2012 R2, none of these are tested regularly by ISC.
38 39

  * Windows Server 2012 R2, 2016 / x64
40
  * Windows 10 / x64
41
  * macOS 10.12+
42 43 44
  * Solaris 11
  * FreeBSD 10.x, 12.0+
  * OpenBSD 6.4+
45
  * NetBSD
46
  * Other Linux distributions still supported by their vendors, such as:
47 48
      + Ubuntu 14.04, 18.10+
      + Gentoo
49
      + Arch Linux
50
      + Alpine Linux
51
  * OpenWRT/LEDE 17.01+
52 53 54 55
  * Other CPU architectures (mips, mipsel, sparc, ...)

Unsupported platforms

56
These are platforms on which BIND 9.15 is known not to build or run:
57 58 59

  * Platforms without at least OpenSSL 1.0.2
  * Windows 10 / x86
60
  * Windows Server 2012 and older
61
  * Solaris 10 and older
62
  * Platforms that don't support IPv6 Advanced Socket API (RFC 3542)
Tinderbox User's avatar
Tinderbox User committed
63 64
  * Platforms that don't support atomic operations (via compiler or
    library)
Tinderbox User's avatar
Tinderbox User committed
65 66 67 68
  * Linux without NPTL (Native POSIX Thread Library)

Platform quirks

Tinderbox User's avatar
Tinderbox User committed
69 70 71 72 73 74 75
NetBSD 6 i386

The i386 build of NetBSD requires the libatomic library, available from
the gcc5-libs package. Because this library is in a non-standard path, its
location must be specified in the configure command line:

LDFLAGS="-L/usr/pkg/gcc5/i486--netbsdelf/lib/ -Wl,-R/usr/pkg/gcc5/i486--netbsdelf/lib/" ./configure