Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
d650a27
Fix: GC logs (#907)
milov-dmitriy Jan 22, 2026
3871a03
add: cached get_base_directories (#889)
TheMihMih Jan 23, 2026
c37f778
Add: bulk modify DN (#908)
Misha-Shvets Jan 23, 2026
002ab56
FIx: update network policy for deleting groups during updates (#909)
Misha-Shvets Jan 27, 2026
dc747db
Rename base cn to cc (#910)
Misha-Shvets Jan 27, 2026
2cffa21
Add: member cte filter (#914)
Misha-Shvets Jan 27, 2026
c21df49
Add: include severity in NormalizedAuditEvent dataclass (#917)
Misha-Shvets Jan 28, 2026
9fef753
Add: sync user's and computer's names with principal name after Modif…
milov-dmitriy Jan 30, 2026
2df633a
Add: RenameRequest for entry (LDAP object) (#918)
milov-dmitriy Feb 3, 2026
99d45e9
Refactor: RenameRequest entry (copilot fixes) (#923)
milov-dmitriy Feb 3, 2026
623d8bd
Fix: HTTP status codes from 422 UNPROCESSABLE ENTITY to 422 UNPROCESS…
Misha-Shvets Feb 3, 2026
a0a88be
Add: SamAccountType (#919)
Misha-Shvets Feb 3, 2026
b82c5b1
refactor: ldap requests (#925)
milov-dmitriy Feb 3, 2026
a65fd05
Add postgresql READ\WRITE routing (#915)
Naksen Feb 6, 2026
e8132af
Fix: loss attr displayName for Contact (#931)
Misha-Shvets Feb 10, 2026
319a61a
Release 2.7.0 (#916)
rimu-stack Feb 10, 2026
73e798f
Fix: search without base_object (#930)
Misha-Shvets Feb 10, 2026
25ed411
Fix ModifyDN access check (#932)
Naksen Feb 12, 2026
143253b
Add: AttributeType system_flags (#926)
milov-dmitriy Feb 12, 2026
d5891e0
fix: update traefik configuration (#934)
Naksen Feb 13, 2026
27db899
Add: get primary group name handle (#937)
iyashnov Feb 16, 2026
b12f7fa
add: reject rdn modify (#933)
iyashnov Feb 16, 2026
96e344c
Add randkey for krb api (#924)
Misha-Shvets Feb 19, 2026
16c7b2d
Add Domain Controller (#938)
Naksen Feb 19, 2026
8ac623a
Fix exception in CLDAP service (#939)
rimu-stack Feb 19, 2026
9c49f48
add: PowerDNS (#876)
iyashnov Feb 20, 2026
bc73795
Fix krbadmin read access (#940)
Naksen Feb 20, 2026
29fda0c
add: custom python-kadmin (#942)
rimu-stack Feb 24, 2026
6e394b5
fix: dublicate port and permisions pdns services (#943)
rimu-stack Feb 24, 2026
bede66d
fix: networks and volumes (#945)
rimu-stack Feb 26, 2026
4d5ac2a
add: randkey keytab (#946)
rimu-stack Feb 26, 2026
222dd28
Refactor ldap protocol schema (#952)
Misha-Shvets Mar 3, 2026
5549b4e
Fix RootDSE Search request (#947)
Naksen Mar 3, 2026
5594f43
Feature: Bind9 to PowerDNS migration (#954)
iyashnov Mar 4, 2026
ad4742e
add: forestFunctionality and update domainFunctionality attrs (#955)
Naksen Mar 4, 2026
0df22cb
Bugfix: PowerDNS bugfixes (#956)
iyashnov Mar 5, 2026
6b4e8d5
fix: update domain controller name references to use HOST_MACHINE_SHO…
Naksen Mar 5, 2026
50346e3
Bugfix: dnsdist change rule type (#959)
iyashnov Mar 6, 2026
734a541
fix: add missing env vars (#965)
Naksen Mar 10, 2026
1478576
Add: migration: add sAMAccountName to Computers (#966)
milov-dmitriy Mar 10, 2026
13d738d
Fix modify samaccountname (#969)
Naksen Mar 10, 2026
31ea3e2
Fix prod docker compose (#970)
iyashnov Mar 10, 2026
81797d5
fix: add user to pdns_recursor service in docker-compose (#971)
iyashnov Mar 10, 2026
ce095fe
fix: fixed permissions in pDNS container (#972)
iyashnov Mar 11, 2026
88a481b
Return old krb api (#973)
Naksen Mar 11, 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
Loading
Loading