diff --git a/PLATFORMS b/PLATFORMS index 54c64b6253..aba9e423b9 100644 --- a/PLATFORMS +++ b/PLATFORMS @@ -1,9 +1,11 @@ Supported platforms In general, this version of BIND will build and run on any POSIX-compliant -system with a C99-compliant C compiler, BSD-style sockets, and the OpenSSL -cryptography library. To build with multiprocessing support, a -C11-compliant C compiler will be needed for standard atomics. +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. 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 @@ -53,4 +55,6 @@ These are platforms on which BIND is known not to build or run: * Platforms without at least OpenSSL 1.0.2 * Windows 10 / x86 - * Windows Server 2012 + * Windows Server 2012 and older + * Platforms that don't support IPv6 Advanced Socket API (RFC 3542) + * Platforms that don't support atomic operations (via compiler or library) diff --git a/PLATFORMS.md b/PLATFORMS.md index 4beba7a031..6f2c0deaf6 100644 --- a/PLATFORMS.md +++ b/PLATFORMS.md @@ -11,9 +11,11 @@ ## Supported platforms In general, this version of BIND will build and run on any POSIX-compliant -system with a C99-compliant C compiler, BSD-style sockets, and the OpenSSL -cryptography library. To build with multiprocessing support, a -C11-compliant C compiler will be needed for standard atomics. +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. 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 @@ -61,4 +63,6 @@ These are platforms on which BIND is known *not* to build or run: * Platforms without at least OpenSSL 1.0.2 * Windows 10 / x86 -* Windows Server 2012 +* Windows Server 2012 and older +* Platforms that don't support IPv6 Advanced Socket API (RFC 3542) +* Platforms that don't support atomic operations (via compiler or library) diff --git a/doc/arm/notes.xml b/doc/arm/notes.xml index f326885798..675e24a408 100644 --- a/doc/arm/notes.xml +++ b/doc/arm/notes.xml @@ -51,6 +51,38 @@ +
Supported Platforms + + BIND 9.13 has undergone substantial code refactoring and cleanup, + and some very old code has been removed that was needed to support + legacy platforms which are no longer supported by their vendors + and for which ISC is no longer able to perform quality assurance + testing. Specifically, workarounds for old versions of UnixWare, + BSD/OS, AIX, Tru64, SunOS, TruCluster and IRIX have been removed. + On UNIX-like systems, BIND now requires support for POSIX.1c + threads (IEEE Std 1003.1c-1995), the Advanced Sockets API for + IPv6 (RFC 3542), and standard atomic operations provided by the + C compiler. + + + More information can be found in the PLATFORM.md + file that is included in the source distribution of BIND 9. If your + platform compiler and system libraries provide the above features, + BIND 9 should compile and run. If that isn't the case, the BIND + development team will generally accept patches that add support + for systems that are still supported by their respective vendors. + + + As of BIND 9.13, the BIND development team has also made cryptography + (i.e., TSIG and DNSSEC) an integral part of the DNS server. The + OpenSSL cryptography library must be available for the target + platform. A PKCS#11 provider can be used instead for Public Key + cryptography (i.e., DNSSEC signing and validation), but OpenSSL is + still required for general cryptography operations such as hashing + and random number generation. + +
+
Download The latest versions of BIND 9 software can always be found at @@ -349,7 +381,7 @@ BIND can no longer be built without DNSSEC support. A cryptography - provder (i.e., OpenSSL or a hardware service module with + provider (i.e., OpenSSL or a hardware service module with PKCS#11 support) must be available. [GL #244]