Skip to content

Poweradmin

DNS & Service Discovery

A web-based control panel for PowerDNS

PHP Latest v4.2.4 · 1mo ago Security brief →

Features

  • Web-based DNS administration for PowerDNS
  • Supports master, native, and slave zones with supermasters
  • Multi-language UI (15+ languages) and light/dark themes
  • DNSSEC operations via PowerDNS API
  • Multiple authentication options including LDAP, SAML, OIDC, and MFA

Recent releases

View all 20 releases →
Config change
v4.2.4 Security relevant
Auth

Callback URL hardening

Review required
v4.3.3 Mixed
Auth RBAC

Authorization hardening + backend polish

No immediate action
v4.0.11 Bug fix

Ambiguous column error fixed

v4.2.3 Security relevant
Security fixes
  • Forwarded-IP headers (`X-Forwarded-For`, `X-Real-IP`, `Client-IP`) are now only honored when the peer (`REMOTE_ADDR`) is a private or loopback address, preventing audit‑log spoofing and per‑IP rate‑limit bypass.
Notable features
  • Group‑owned zones show correct edit/delete controls
  • PostgreSQL strict typing fixes prevent zone editing/search breakage
  • Bulk record add handles CSV escaping correctly
Full changelog

✨ Highlights

Patch release for the stable 4.2.x line. Focus is hardened proxy header handling, group-owned zone visibility, and PostgreSQL compatibility fixes.

🐛 Fixes

  • Forwarded-IP headers (X-Forwarded-For, X-Real-IP, Client-IP) are now only honored when the peer (REMOTE_ADDR) is a private or loopback address. Direct-internet deployments stop trusting client-supplied headers, preventing audit-log spoofing and per-IP rate-limit bypass. Same hardening cherry-picked to 4.3.x, master, and develop.
  • Group-owned zones show the correct edit/delete controls in zone search and zone lists (#1200, #1194).
  • PostgreSQL strict typing on record_comment_links no longer breaks zone editing or record search (#1192). Both sides of the join are now cast so it works regardless of whether the linking column is INTEGER or VARCHAR.
  • Bulk record add correctly handles CSV escaping (#1199).
  • CNAME validation accepts numeric-string record IDs from the GUI (#1202).
  • API record edits honor the zone_content_edit_own_as_client permission (#1203).
  • Users API keeps auth_method in sync when use_ldap is toggled (#1195).
  • Zone templates: sync uses zones.id instead of domain_id (#1210); consecutive spaces are preserved in template content listings (#1212).
  • 404 page now fits the viewport without scrolling.
  • Bulk registration template links to group/user management (refs #1201).

📦 Upgrading

Drop-in replacement for v4.2.2. PHP 8.2+ required (unchanged).

Full changelog: https://github.com/poweradmin/poweradmin/compare/v4.2.2...v4.2.3

v4.3.1 Bug fix

Minor fixes and improvements.

Full changelog

🐛 Bug Fixes

⚙️ config:

  • surface clear error when settings.defaults.php is missing (closes #1158) (927fcd1)

📥 installer:

  • correct MySQL backfill query in 4.3.0 upgrade script (closes #1159) (7a8122b)

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
892
Forks
294
Languages
PHP HTML JavaScript

Install & Platforms

Install via
docker

Beta — feedback welcome: [email protected]