Releases: easysysio/EasyDC
Releases · easysysio/EasyDC
Release list
EasyDC v0.2.0
Added
- Password reset — dedicated "Reset Password" action on each user with a "must change password at next logon" option (checked by default). Sets
unicodePwd+pwdLastSet(requires LDAPS) - Account unlock & lockout status — users now show a "Locked" badge (with bad-password-attempt count) when locked out; a one-click Unlock button clears
lockoutTime - Audit log — every state-changing action (users, password resets, unlocks, groups, OUs, computers, DNS, GPO, servers) is recorded with actor, action, target, server, result, and timestamp. Viewable at
/auditwith a client-side filter; failures are logged with their error detail - Favicon (inline SVG, server-stack glyph in brand blue) shown on all pages
Changed
- Login now records the authenticated username on the session so actions can be attributed in the audit log (
sessions.usernameadded via automatic migration) - Templates are now registered together at startup so inheritance resolves regardless of file order
EasyDC v0.1.7
Fixed
- DNS records written by EasyDC are now valid live zone records. The
dnsp_DnssrvRpcRecordheader was malformed: a bogus 4-byte0x60000000flags field leftversion = 0andrank = 0, so Samba stored the value but reported the node asRecords=0(record not served, not visible). The header now setsversion = 5andrank = 0xF0(DNS_RANK_ZONE) per MS-DNSP dwTtlSecondsis now encoded and parsed as big-endian (MS-DNSP stores this field big-endian while the rest of the record is little-endian)- Added unit tests asserting the record header byte layout and a full build→parse round-trip
EasyDC v0.1.6
Fixed
- PTR/NS/CNAME/MX/SRV records now use the correct DNS_COUNT_NAME (
dnsp_name) wire format that Samba actually stores in thednsRecordattribute:[total_len][label_count][len]label…[0x00]. The previous 0.1.5 encoding ([len]dotted-string) was rejected/garbled by Samba, so PTR records could not be added or displayed - SRV record integer fields (priority/weight/port) now parsed as little-endian (NDR default), matching MX
- Added unit tests for DNS name encode/parse round-trip and exact byte layout
EasyDC v0.1.5
Fixed
- PTR (and NS, CNAME, MX, SRV) records now display correctly — Samba stores name targets using DNS_RPC_NAME format (1-byte length prefix + dotted string), not DNS wire-format label encoding; parsing and building updated accordingly
dnsRecordattribute lookup is now case-insensitive — ldap3 may return it asdnsrecorddepending on the server response- MX record priority now parsed as little-endian (matching MS-DNSP spec)
- SRV record target field updated to use DNS_RPC_NAME parsing
EasyDC v0.1.4
Fixed
- DNS add/delete errors are now shown on the zone page instead of being silently ignored
- PTR record form now shows the correct hint: node name should be the last octet only (e.g.
53), not the full FQDN
EasyDC v0.1.3
Added
- OU management — tree view of all Organizational Units with depth-based indentation
- Create OU with optional description, choosing any existing OU or domain root as parent
- Rename OU in place via LDAP modifydn
- Delete OU (enforced empty by LDAP — fails gracefully if objects remain)
- Move any AD object (user, group, computer) to a different OU by sAMAccountName
- OU Management card added to the server detail page
EasyDC v0.1.2
Fixed
- DNS zone page no longer shows a blank page (Tera does not support
loop.parent, template rewritten to avoid nested loop indices) - DNS record delete now works correctly — replaced broken modal-per-record approach with inline confirm dialog
EasyDC v0.1.1
Fixed
- Templates are now embedded in the binary at compile time — no
templates/directory required on the server - DNS zone discovery now correctly searches
CN=MicrosoftDNS,DC=DomainDnsZones(Samba's actual DNS partition) - Internal DNS zones (
RootDNSServers,_msdcs,..TrustAnchors) are filtered from the zone list - Server now logs
0.0.0.0:3000instead oflocalhost:3000
Added
- Version number displayed in the bottom-right corner of every page
- GitHub Actions workflow to build and publish releases for Linux x86_64 and ARM64
- Release notes pulled automatically from CHANGELOG.md
- OpenSSL vendored for cross-compilation (no system OpenSSL required)
Changed
- README updated with binary download instructions and systemd service setup
- Rust is no longer listed as a requirement (pre-built binaries provided)
EasyDC v0.1.0
EasyDC v0.1.0
Web-based management GUI for Samba Active Directory Domain Controllers.
Downloads
| Platform | Binary |
|---|---|
| Linux x86_64 | easydc-linux-x86_64 |
| Linux ARM64 | easydc-linux-arm64 |
Usage
chmod +x easydc-linux-x86_64
./easydc-linux-x86_64
# Open http://localhost:3000Full Changelog: https://github.com/yarivha/EasyDC/commits/v0.1.0