v2.3.8 · Released April 2026
Branding rename to "PDNS Manager" and hardening of the install/update scripts. No schema breakage, no data loss – `./update.sh` is enough.
Branding
- Display name is now "PDNS Manager" everywhere (was "DNS Manager").
- Repo renamed to
29barra29/PowerDNS-PDNS-MANAGER– every script, doc, locale (en/de/sr/hr/bs/hu, 770 keys each), README badge and email template follows.
install.sh
- Tarball fallback now pins the latest release tag instead of blindly pulling
main. - Port check with fallback chain
lsof → ss → netstat– works on minimal distros too. opensslavailability is checked before generating secure passwords.- Active healthcheck polling loop against
GET /health(max 120s) instead ofsleep 10. - More generic container probing via
compose ps -q <service>+docker inspect. - Default install path:
./pdns-manager(was./dns-manager) – only affects new installs.
setup.sh
- Timestamped
.envbackup (.env.backup.<YYYYMMDD-HHMMSS>). - Language prompt in standalone mode (was hardcoded "de").
- Atomic write to
.env.tmp→mv .env, with atrapfor cleanup on Ctrl-C. WEBHOOK_ALLOW_PRIVATE_URLS=falseis now written into.envwith an explanatory comment.
update.sh
--no-cacheonly on actual version bumps or with explicit--rebuild. Saves 3–5 min on patch updates.- DB backup prompt before every update (skip with
--no-backup). - Major version jumps trigger a red warning box and an explicit confirmation.
- New flags:
--rebuild,--no-backup,--skip-fetch,--help.
Documentation
INSTALL.md,CONTRIBUTING.md,SECURITY.md,docs/PANEL-API.md,frontend/README.mdupdated to the new name / repo URL.