Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
b4bb388
Add: directory attributes value validations (#857)
milov-dmitriy Dec 9, 2025
a1fee2d
Add: addRequest validate `new_name` (#862)
milov-dmitriy Dec 9, 2025
00a7403
fix: update push branch from main to dev in build workflow (#866)
Naksen Dec 15, 2025
8410250
Http codes with map 774 (#836)
Misha-Shvets Dec 16, 2025
7062514
Added dishka container to migrations (#868)
TheMihMih Dec 18, 2025
f10fa72
Refactor: integrate NetworkPolicyGateway into LDAP session management…
Misha-Shvets Dec 22, 2025
29a0f52
Add default admin name 1111 (#872)
Misha-Shvets Dec 22, 2025
4ca8652
Refactor: git checks (#869)
milov-dmitriy Dec 24, 2025
d260353
Add: global LDAP server (#875)
milov-dmitriy Dec 25, 2025
7c2dae7
Fix: global ldap server (#877)
milov-dmitriy Dec 25, 2025
22e6f5a
Rework dependencies initialization in migrations (#880)
TheMihMih Jan 13, 2026
b8f7b9a
add: UDP port mapping for LDAP service in docker-compose.yml (#882)
rimu-stack Jan 13, 2026
5e79a0d
Refactor ldap server (#867)
Naksen Jan 13, 2026
7dc2da4
Add: clear user password history (#874)
milov-dmitriy Jan 14, 2026
0bb2cd8
Fix migration 275222846605 (#881)
Misha-Shvets Jan 15, 2026
4d8b8da
Add KRBAPIConnectionError handling to error map in krb5_router.py (#885)
Misha-Shvets Jan 15, 2026
b0ca971
Add: directory is_system (#884)
milov-dmitriy Jan 15, 2026
babef57
Refactor: merge enterprise tests (#887)
milov-dmitriy Jan 16, 2026
ab9e99f
add: enqueue param for loguru (#888)
Naksen Jan 16, 2026
26d6ef9
Add: tmpfs and volume prune and kadmin_api depends on kdc (#891)
milov-dmitriy Jan 16, 2026
ebcc5cf
New CI (#890)
rimu-stack Jan 16, 2026
48c583a
add: Contact entity type (#896)
Misha-Shvets Jan 19, 2026
a96d3bb
refactor: rename services to System (#883)
Misha-Shvets Jan 19, 2026
6e64be8
Fix: user addRequest: recreate principal if exists already (#897)
milov-dmitriy Jan 20, 2026
51991fe
Enhance AddRequest: suppress KRBAPIPrincipalNotFoundError during prin…
Misha-Shvets Jan 21, 2026
b42969f
Refactor: cosmetic (#900)
milov-dmitriy Jan 21, 2026
a34f449
Add: Global Catalog logger (#892)
milov-dmitriy Jan 21, 2026
4504993
Fix: Correct path assignment in _update_descendants function (#904)
Misha-Shvets Jan 21, 2026
00ba0d8
Fix: GC logs (#907)
milov-dmitriy Jan 22, 2026
c4bdc27
add: cached get_base_directories (#889)
TheMihMih Jan 23, 2026
f1f19f3
Add: bulk modify DN (#908)
Misha-Shvets Jan 23, 2026
8e9aeaf
FIx: update network policy for deleting groups during updates (#909)
Misha-Shvets Jan 27, 2026
2251a46
Rename base cn to cc (#910)
Misha-Shvets Jan 27, 2026
a825ed3
Add: member cte filter (#914)
Misha-Shvets Jan 27, 2026
e8d0983
Add: include severity in NormalizedAuditEvent dataclass (#917)
Misha-Shvets Jan 28, 2026
a602780
Add: sync user's and computer's names with principal name after Modif…
milov-dmitriy Jan 30, 2026
69e64f8
Add: RenameRequest for entry (LDAP object) (#918)
milov-dmitriy Feb 3, 2026
6f9ba50
Refactor: RenameRequest entry (copilot fixes) (#923)
milov-dmitriy Feb 3, 2026
314e5d1
Fix: HTTP status codes from 422 UNPROCESSABLE ENTITY to 422 UNPROCESS…
Misha-Shvets Feb 3, 2026
a00ef1c
Add: SamAccountType (#919)
Misha-Shvets Feb 3, 2026
a7adb9b
refactor: ldap requests (#925)
milov-dmitriy Feb 3, 2026
8f835de
Add postgresql READ\WRITE routing (#915)
Naksen Feb 6, 2026
acdeba1
Fix: loss attr displayName for Contact (#931)
Misha-Shvets Feb 10, 2026
65e67bf
Release 2.7.0 (#916)
rimu-stack Feb 10, 2026
fe90094
Fix: search without base_object (#930)
Misha-Shvets Feb 10, 2026
80bfcd5
Fix ModifyDN access check (#932)
Naksen Feb 12, 2026
89359fa
Add: AttributeType system_flags (#926)
milov-dmitriy Feb 12, 2026
63905f3
fix: update traefik configuration (#934)
Naksen Feb 13, 2026
a791be0
Add: get primary group name handle (#937)
iyashnov Feb 16, 2026
2789abe
add: reject rdn modify (#933)
iyashnov Feb 16, 2026
37229ab
Add randkey for krb api (#924)
Misha-Shvets Feb 19, 2026
a7910e4
Add Domain Controller (#938)
Naksen Feb 19, 2026
22a5b60
Fix exception in CLDAP service (#939)
rimu-stack Feb 19, 2026
10b5182
add: PowerDNS (#876)
iyashnov Feb 20, 2026
c8b2bc0
Fix krbadmin read access (#940)
Naksen Feb 20, 2026
a0d7e68
add: custom python-kadmin (#942)
rimu-stack Feb 24, 2026
af76df8
fix: dublicate port and permisions pdns services (#943)
rimu-stack Feb 24, 2026
dccde85
fix: networks and volumes (#945)
rimu-stack Feb 26, 2026
66591a2
add: randkey keytab (#946)
rimu-stack Feb 26, 2026
fb36208
Refactor ldap protocol schema (#952)
Misha-Shvets Mar 3, 2026
aecacaf
Fix RootDSE Search request (#947)
Naksen Mar 3, 2026
6d09e47
Feature: Bind9 to PowerDNS migration (#954)
iyashnov Mar 4, 2026
16df076
add: forestFunctionality and update domainFunctionality attrs (#955)
Naksen Mar 4, 2026
901e326
Bugfix: PowerDNS bugfixes (#956)
iyashnov Mar 5, 2026
caf8dfc
fix: update domain controller name references to use HOST_MACHINE_SHO…
Naksen Mar 5, 2026
4c11a99
Bugfix: dnsdist change rule type (#959)
iyashnov Mar 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,395 changes: 0 additions & 1,395 deletions .dns/dns_api.py

This file was deleted.

19 changes: 0 additions & 19 deletions .dns/entrypoint.sh

This file was deleted.

11 changes: 0 additions & 11 deletions .dns/templates/zone.template

This file was deleted.

10 changes: 0 additions & 10 deletions .dns/templates/zone_options.template

This file was deleted.

2 changes: 1 addition & 1 deletion .docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ ENV VIRTUAL_ENV=/venvs/.venv \
VERSION=${VERSION:-beta}


RUN set -eux; apk add --no-cache krb5-libs curl openssl netcat-openbsd
RUN set -eux; apk add --no-cache krb5-libs curl openssl netcat-openbsd libsodium-dev
COPY app /app
COPY pyproject.toml /

Expand Down
45 changes: 0 additions & 45 deletions .docker/bind9.Dockerfile

This file was deleted.

2 changes: 1 addition & 1 deletion .docker/dev.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ ENV VIRTUAL_ENV=/venvs/.venv \
PATH="/venvs/.venv/bin:$PATH" \
VERSION=${VERSION:-beta}

RUN set -eux; apk add --no-cache krb5-libs curl openssl netcat-openbsd
RUN set -eux; apk add --no-cache krb5-libs curl openssl netcat-openbsd libsodium-dev

COPY app /app
COPY pyproject.toml /
Expand Down
3 changes: 2 additions & 1 deletion .docker/krb.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,13 @@ ENV VIRTUAL_ENV=/venvs/.venv \
PATH="/venvs/.venv/bin:$PATH"

WORKDIR /venvs
COPY .kerberos/kadmin_local-0.1.1.tar.gz /

RUN python -m venv .venv
RUN pip install \
fastapi \
uvicorn \
https://github.com/xianglei/python-kadmv/releases/download/0.1.7/python-kadmV-0.1.7.tar.gz
/kadmin_local-0.1.1.tar.gz


FROM ghcr.io/multidirectorylab/krb5_base:${VERSION} AS runtime
Expand Down
66 changes: 66 additions & 0 deletions .docker/pdns_auth.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
FROM alpine:3.20 AS builder

RUN apk add --no-cache --virtual .build-deps \
build-base \
lmdb-dev \
openssl-dev \
boost-dev \
autoconf automake libtool \
git ragel bison flex \
lua5.4-dev \
curl-dev

RUN apk add --no-cache \
lua \
lua-dev \
lmdb \
boost-libs \
openssl-libs-static \
curl \
libstdc++

RUN git clone https://github.com/PowerDNS/pdns.git /pdns
WORKDIR /pdns

RUN git submodule init &&\
git submodule update &&\
git checkout auth-5.0.1

RUN autoreconf -vi

RUN mkdir /build && \
./configure \
--sysconfdir=/etc/powerdns \
--enable-option-checking=fatal \
--with-dynmodules='lmdb' \
--with-modules='' \
--with-unixodbc-lib=/usr/lib/$(dpkg-architecture -q DEB_BUILD_GNU_TYPE) && \
make clean && \
make $MAKEFLAGS -C ext &&\
make $MAKEFLAGS -C modules &&\
make $MAKEFLAGS -C pdns && \
make -C pdns install DESTDIR=/build &&\
make -C modules install DESTDIR=/build &&\
make clean && \
strip /build/usr/local/bin/* /build/usr/local/sbin/* /build/usr/local/lib/pdns/*.so

FROM alpine:3.20 AS runtime

COPY --from=builder /build /

RUN apk add --no-cache \
lua \
lua-dev \
lmdb \
boost-libs \
openssl-libs-static \
curl \
libstdc++

RUN mkdir -p /etc/powerdns/pdns.d /var/run/pdns /var/lib/powerdns /etc/powerdns/templates.d /var/lib/pdns-lmdb

COPY ./.package/pdns.conf /etc/powerdns/pdns.conf

EXPOSE 8082/tcp

CMD ["/usr/local/sbin/pdns_server"]
2 changes: 1 addition & 1 deletion .docker/test.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \
FROM python:3.13.7-alpine3.21 AS runtime

WORKDIR /app
RUN set -eux; apk add --no-cache openldap-clients openssl curl krb5-libs
RUN set -eux; apk add --no-cache openldap-clients openssl curl krb5-libs libsodium-dev

ENV VIRTUAL_ENV=/venvs/.venv \
PATH="/venvs/.venv/bin:$PATH" \
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-beta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ jobs:
--build-arg BUILDKIT_INLINE_CACHE=1 \
--build-arg VERSION=beta

build-bind9:
build-pdns_auth:
runs-on: ubuntu-latest
needs: [build-tests, run-ssh-test, run-tests]
steps:
Expand All @@ -173,14 +173,14 @@ jobs:

- name: Build docker image
env:
TAG: ghcr.io/${{ env.REPO }}_bind9:beta
TAG: ghcr.io/${{ env.REPO }}_pdns_auth:beta
DOCKER_BUILDKIT: '1'
run: |
echo $TAG
docker build \
--push \
--target=runtime \
-f .docker/bind9.Dockerfile . \
-f .docker/pdns_auth.Dockerfile . \
-t $TAG \
--cache-to type=gha,mode=max \
--cache-from $TAG \
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ jobs:
--build-arg BUILDKIT_INLINE_CACHE=1 \
--build-arg VERSION=dev

build-bind9:
build-pdns_auth:
runs-on: ubuntu-latest
needs: [build-tests, run-ssh-test, run-tests]
steps:
Expand All @@ -172,14 +172,14 @@ jobs:

- name: Build docker image
env:
TAG: ghcr.io/${{ env.REPO }}_bind9:dev
TAG: ghcr.io/${{ env.REPO }}_pdns_auth:dev
DOCKER_BUILDKIT: '1'
run: |
echo $TAG
docker build \
--push \
--target=runtime \
-f .docker/bind9.Dockerfile . \
-f .docker/pdns_auth.Dockerfile . \
-t $TAG \
--cache-to type=gha,mode=max \
--cache-from $TAG \
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-docker-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ jobs:
--build-arg BUILDKIT_INLINE_CACHE=1 \
--build-arg VERSION=latest

build-bind9:
build-pdns_auth:
runs-on: ubuntu-latest
needs: [build-tests, run-ssh-test, run-tests]
steps:
Expand All @@ -193,14 +193,14 @@ jobs:

- name: Build docker image
env:
TAG: ghcr.io/${{ env.REPO }}_bind9:latest
TAG: ghcr.io/${{ env.REPO }}_pdns_auth:latest
DOCKER_BUILDKIT: '1'
run: |
echo $TAG
docker build \
--push \
--target=runtime \
-f .docker/bind9.Dockerfile . \
-f .docker/pdns_auth.Dockerfile . \
-t $TAG \
--cache-to type=gha,mode=max \
--cache-from $TAG \
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ share/python-wheels/
.installed.cfg
*.egg
MANIFEST
resolve.conf

# PyInstaller
# Usually these files are written by a python script from a template
Expand Down
4 changes: 0 additions & 4 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,4 +0,0 @@
[submodule "interface"]
path = interface
url = https://github.com/MultifactorLab/MultiDirectory-Web-Admin.git
ignore = all
Loading
Loading