PHPackages                             mikethomson/power-ddns - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. mikethomson/power-ddns

ActiveLibrary[HTTP &amp; Networking](/categories/http)

mikethomson/power-ddns
======================

DynDNS compatible updater for powerdns servers

09[1 issues](https://github.com/MikeThomson/PowerDDNS/issues)PHP

Since Apr 17Pushed 8y ago1 watchersCompare

[ Source](https://github.com/MikeThomson/PowerDDNS)[ Packagist](https://packagist.org/packages/mikethomson/power-ddns)[ RSS](/packages/mikethomson-power-ddns/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (2)Used By (0)

PowerDDNS
=========

[](#powerddns)

PowerDDNS is a package designed to make it easy to provide a [DynDNS API](http://dyn.com/support/developers/api/) compatible endpoint for your own DNS servers. While the name implies that it is for [PowerDNS](https://www.powerdns.com/), there's no reason you couldn't implement a backend that would work with any other DNS server.

I'll happily take pull requests from people who implement more auth / backend interfaces.

Installing
----------

[](#installing)

Installation is easy with composer, just run `php composer.phar require mikethomson/power-ddns dev-master`In the resources folder you will find the SQL schema that is added on to the PowerDNS database to add users and permissions for PowerDDNS. The DbBackend uses MD5 hashed passwords by default. The permissions table is a simple join table with the id of the user and the id of the record they should be allowed to update.

Example
-------

[](#example)

All that's needed to implement an endpoint is an index.php like the following:

```
