PDNS Manager

← Back to overview

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.
  • openssl availability is checked before generating secure passwords.
  • Active healthcheck polling loop against GET /health (max 120s) instead of sleep 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 .env backup (.env.backup.<YYYYMMDD-HHMMSS>).
  • Language prompt in standalone mode (was hardcoded "de").
  • Atomic write to .env.tmpmv .env, with a trap for cleanup on Ctrl-C.
  • WEBHOOK_ALLOW_PRIVATE_URLS=false is now written into .env with an explanatory comment.

update.sh

  • --no-cache only 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.md updated to the new name / repo URL.