
PowerDynDNS is self-hosted, (presently) non-RFC2136 dynamic DNS service
software based on PHP, PowerDNS and MySQL/MariaDB.
It provides both DynDNS.com and tinydyndns
compatible protocols. You may pick and choose which protocols and variants
you wish to use.
Purpose and audience:
PowerDynDNS is software that allows you to operate a dynamic DNS service
that uses a MySQL/MariaDB-backed PowerDNS as the back-end. It supports two
APIs (methods of use):
- TinyDynDNS API: PowerDynDNS was developed to replace a long-running
installation of tinydyndns,
and should work with any client that works with tinydyndns. Since
tinydyndns uses the POP3 mail service protocol, virtually any e-mail
program can be used as a tinydyndns client. For Windows users, we
recommend PopTrayU.
PowerTinyDynDNS, like TinyDynDNS, updates the user's
DNS record immediately following the validation of the userid and
password, such that clients using this API need only connect, then pass
the POP3 USER, PASS, and QUIT commands to successfully update.
- DynDNS.org API: PowerDynDNS supports the dyndns.org web service
protocol, and should work with DynDNS.org-compatible clients that
support custom server names, such as ddclient
and, inadyn-mt.
Two reference clients are included: powerdyndns-client and powertinydyndns-client
. These are written in PHP-CLI, intended to be run as background processes.
Features:
- Builds off of PowerDNS with domains stored in a SQL database, and PHP
- Supports DynDNS.com and tinydyndns protocols (all tinydyndns clients
are compatible with PowerDynDNS, and any dyndns.com clients with custom
support)
- Uses a central zone for all dynamic updates, minimizing zone transfers
- Uses its own user table - keeps dynamic DNS user accounts isolated
- Temporary user IP blocking when abuse is suspected
- Included command-line and GUI clients for Windows, OS X, and Linux.
- PowerDynDNS can be used with any DynDNS.org-compatible, or
tinydyndns-compatible client that allows specifying the address of the
dynamic DNS service to use
- Command-line script to manage dynamic DNS users
- Web application to allow users to manage their accounts
- Web application can allow account creation
- Can be decoupled from the PowerDNS server and database via an API.
Support
You can ask for help on the PowerDynDNS
mailing list.
I can accept patches if anyone would like to submit some.
License, Documentation:
- v2.1.0 November 18, 2025
- v2.0.0 November 18, 2025
- v1.4 July 14, 2015
- v1.0 September 20, 2012
Requirements, Download(s):
You must be running the PowerDNS authoritative domain name service on a
publicly acessible IP address. Requires PHP 7.3+ on the Web and CLI.
PHP must have PCRE, sockets, PCNTL, and MySQL.
Mailing List
Mailing list
| Archives
Home