Download 389 Directory Server

Below you will find links to download the binary packages and source files. Please see the FAQ section on Open Source for more information.

EXPORT CONTROL. As required by U.S. law, you (Licensee) represents and warrants that it: (a) understands that the Software is subject to export controls under the U.S. Commerce Department’s Export Administration Regulations (“EAR”); (b) is not located in a prohibited destination country under the EAR or U.S. sanctions regulations (currently Cuba, Iran, Iraq, North Korea, Sudan and Syria); (c) will not export, re-export, or transfer the Software to any prohibited destination, entity, or individual without the necessary export license(s) or authorizations(s) from the U.S. Government; (d) will not use or transfer the Software for use in any sensitive nuclear, chemical or biological weapons, or missile technology end-uses unless authorized by the U.S. Government by regulation or specific license; (e) understands and agrees that if it is in the United States and exports or transfers the Software to eligible end users, it will, as required by EAR Section 740.17(e), submit semi-annual reports to the Commerce Department’s Bureau of Industry & Security (BIS), which include the name and address (including country) of each transferee; and (f) understands that countries other than the United States may restrict the import, use, or export of encryption products and that it shall be solely responsible for compliance with any such import, use, or export restrictions.

Binary Packages

RHEL/CentOS/EPEL (RHEL 6, RHEL 7, CentOS 6, CentOS 7)

NOTE: Use the 389-ds-base package from your base distribution. 389-ds-base is part of RHEL and CentOS now. The copr repositories are discontinued.

NOTE: The EL7 admin server and console bits will not be available until after RHEL 7.1 has been released. These bits will then be available from EPEL7.

For the admin server and console bits, you must first install EPEL from

Then you can install 389-ds-base and get all of the core directory server, admin server, and console components as per the directions below.

389 Directory Server 1.3.x or older

New Install:

Upgrade an existing system:

yum [--enablerepo=updates-testing|--enablerepo=epel-testing] upgrade [389-ds-base ...other packages...] -u    --> Use "" instead if you are not using the Admin Server/Console

If you specify package names on the command line, only those packages will be updated - useful for testing, if you just want to test certain packages without upgrading every package on your system to the testing version. You can use yum downgrade pkgname … pkgname to downgrade the package from the testing version to the stable version.

Upgrading and installing will install many dependencies too, including Java if your platform supports it. If not, see Install Guide for more information about Java.

See Install Guide for more information.

389 Directory Server 1.4.x

Directory Server 1.4.x now uses a new python installer called dscreate. There are no upgrade options needed in 1.4.x. After installing the latest 389-ds-base-1.4.x package you just need to restart the server.

The new Web UI (Cockpit plugin) requires cockpit-389-ds to be installed (which is a subpackage of 389-ds-base)

See the new Install Guide for more information.

Windows Password Synchronization

NOTE: If you are upgrading from version 1.1.0, the upgrade will create a new 389 Password Sync folder and copy your files from the old Fedora Password Sync folder. It will not remove the old Fedora Password Sync folder. You can do that manually once you have verified that the new 389 version is working correctly.

NOTE: If you are upgrading from a version older than 1.1.0, install the new version first, then remove the old version from the Add/Remove Programs list in the Control Panel. The new version is 1.1.7.

This is an Active Directory “plug-in” that intercepts password changes made to AD Domain Controllers and sends the clear text password over an encrypted connection (SSL/TLS) to 389 DS to keep the passwords in sync. It works in conjunction with the Windows Sync feature of 389. You must install this on every Domain Controller.

Tested with Windows 2008 and 2012 Server 32-bit and 64-bit.

Platform File SHA1SUM SSLv3 >=TLSv1.1
Windows 2003/2008 32-bit 389-PassSync-1.1.5-i386.msi 4b79578e3d4bf9cdaada70e5c1212290a4e5ce3c yes no [*]
Windows 2003/2008 64-bit 389-PassSync-1.1.5-x86_64.msi ddac9705d305b14fa217af2f264d3529d3f3edb8 yes no [*]
Windows 2003/2008/2012/2016 32-bit 389-PassSync-1.1.7-i386.msi 780e403335a74ea58dc097fb60fd481c8457e105 no [**] yes
Windows 2003/2008/2012/2016 64-bit 389-PassSync-1.1.7-x86_64.msi 0d598943ecdd17eeca2d66174de18d9885951699 no [**] yes

[*] 389-PassSync-1.1.5 has no support TLSv1.1 and newer.

[**] 389-PassSync-1.1.7 disables SSLv3 by default.

Windows Console

NOTE: Windows Console now (as of September 11, 2015) requires Java 7 to work.

NOTE: You must use 64-bit Java with the 64-bit version.

Tested with Java 7 on Windows 2008/2012 Server.

Platform File SHA1SUM
Windows 2008/2012 32-bit 389-Console-1.1.15-i386.msi 772e4691daea66dcdef97cb220d9ae77ab9fbe78
Windows 2008/2012 64-bit 389-Console-1.1.15-x86_64.msi 35ec5bad0d309c334ba8c5e8ac0ab183f004d7fd

NOTE: You must have Java in your PATH in order for this to work. Or you can just edit the batch file to tell it where to find Java.

Source Code Packages

Check out our Build page to find out how to build from source. The source packages are available here.


Checkout our scripts page here


Checkout our schema page here

Artwork and logos

We maintain a the project logos and some other nice images.

Creative Commons License
These works are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Last modified on 15 November 2018