LabDC icon
Lab family · Free

A lab domain controller, on your Mac

Written from scratch in Swift. Windows PCs join its domain, and access points and switches authenticate Wi-Fi and wired clients against the same accounts, with its own certificate authority.

Download for macOS Windows Coming soon Linux Coming soon
macOS 26 or later · Apple Silicon
LabDC showing people, groups and computers with a user's details

Domain join for Windows 10 and 11. PCs join the domain with the DNS SRV records Windows looks for, Kerberos and NTLM sign-in, password policy and lockout. People, groups, computers and OUs live in a quiet, text-first app, with a labdc command line for scripts.

Features

What it does

DHCP server

DHCPv4 and DHCPv6 beside your existing DHCP server, reached through relays for many VLANs, with reservations, leases, dynamic DNS and device profiling that feeds RADIUS policies.

LabDC showing DHCP leases

Also

  • LDAP, LDAPS and Global Catalog Query the directory the way an application would, over LDAP, LDAPS or the Global Catalog, alongside CLDAP, SMB and secure dynamic DNS updates.
  • Group Policy SYSVOL with Group Policy, so Windows PCs pick up policy as they would from a real domain. 802.1X profiles for wired and wireless are pushed to Windows by Group Policy.
  • A lab certificate authority Templates, computer and user auto-enrollment, SCEP and EST, revocation and CRLs, and a converter for PEM, DER, PKCS#12, PKCS#7 and JKS.
  • EAP-TLS, PEAP and TTLS Certificate sign-in with EAP-TLS, or PEAP-MSCHAPv2 and EAP-TTLS, over TLS 1.2 and 1.3 with fast reconnect, for WPA2 and WPA3-Enterprise, wireless and wired.
  • RADIUS server and policies One RADIUS server for 802.1X. Policies with AND/OR conditions on groups, OUs, SSID, NAS and time of day can return VLANs and vendor attributes, with CoA, MAC authentication bypass and session views.

Install

Get started in a minute

macOS

  1. Unzip the download and drag LabDC.app into Applications.
  2. The build is not notarized. On first launch, right-click the app, choose Open, then confirm.
  3. Or run once in Terminal: xattr -dr com.apple.quarantine /Applications/LabDC.app
  4. Requires macOS 26 or later · Apple Silicon.

Download LabDC

Download for macOS Windows Coming soon Linux Coming soon

More Sheep apps