PHPackages                             syseleven/powerdnsbundle - 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. [API Development](/categories/api)
4. /
5. syseleven/powerdnsbundle

AbandonedArchivedSymfony-bundle[API Development](/categories/api)

syseleven/powerdnsbundle
========================

This bundle provides (yet another) api for the PowerDns DNS server. It allows the creation and modification of zones and records in the server.

2432PHP

Since Nov 17Pushed 10y ago2 watchersCompare

[ Source](https://github.com/syseleven/PowerDnsBundle)[ Packagist](https://packagist.org/packages/syseleven/powerdnsbundle)[ RSS](/packages/syseleven-powerdnsbundle/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (2)Used By (0)

PowerDnsBundle
==============

[](#powerdnsbundle)

[![Build Status](https://camo.githubusercontent.com/8cf2cf4b4ffb9ed141d85cc2b9aba5db0c5f5d092a04f4c68e6f51bfe3ac823b/68747470733a2f2f7472617669732d63692e6f72672f737973656c6576656e2f506f776572446e7342756e646c652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/syseleven/PowerDnsBundle)

This Bundle provides an ReST API for the PowerDNS server written in PHP and integrated in the Symfony framework. It includes methods for creating and maintaining zone and domain records.

Installation
------------

[](#installation)

To install you need to include this bundle in your composer.json:

```
    require: {
         ....
         "syseleven/powerdnsbundle": "dev-master"
    }
```

Then run `php composer.phar update and activate the Bundle in your kernel and adapt your configuration.

```
    $bundles = array(
        ...
        new SysEleven\PowerDnsBundle\SysElevenPowerDnsBundle(),
    );
```

You also need to register JmsSerializer and the FosRestBundle

```
    $bundles = array(
        ...
        new FOS\RestBundle\FOSRestBundle(),
        new JMS\SerializerBundle\JMSSerializerBundle($this),
    );
```

The bundle makes some changes to the database structure of PowerDNS but they won't affect the default behaviour.

```
php app/console doctrine:schema:update --dump-sql -em=
```

will dump the changes to your current schema, please review them and adapt to your needs.

Configuration
-------------

[](#configuration)

There is not really much configuration for the bundle so far. You can set the entity manager to use with:

```
sys_eleven_power_dns:
    entity_manager: default
```

Apart from setting the entity manager, you can also specify default values for new SOA records.

```
sys_eleven_power_dns:
    entity_manager: default
    soa_defaults:
            primary: ns.domain.com
            hostmaster: admin@domain.com
            default_ttl: 3600
```

Then adapt your routing to load the routes:

```
syseleven_power_dns:
    resource: "@SysElevenPowerDnsBundle/Resources/config/routing.yml"
    prefix: /
```

Third Party Bundles
-------------------

[](#third-party-bundles)

The bundle uses the NelmioApiDocBundle to expose the documentation of the route parameters through its interface if you want to use this feature you have to activate and configure the Bundle. Please refer to the bundles homepage for more information. Integration with the FosRestBundle, the bundle uses the View components of the FosRestBundle, if you have the FosRestBundle in use please check your configuration.

API Documentation
-----------------

[](#api-documentation)

[You can find a documentation of the resources and its parameter here.](Resources/doc/api.md)

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 90.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2644288?v=4)[markusseifert](/maintainers/markusseifert)[@markusseifert](https://github.com/markusseifert)

---

Top Contributors

[![markusseifert](https://avatars.githubusercontent.com/u/2644288?v=4)](https://github.com/markusseifert "markusseifert (46 commits)")[![chrootlogin](https://avatars.githubusercontent.com/u/4862947?v=4)](https://github.com/chrootlogin "chrootlogin (4 commits)")[![jackdown](https://avatars.githubusercontent.com/u/1281840?v=4)](https://github.com/jackdown "jackdown (1 commits)")

### Embed Badge

![Health badge](/badges/syseleven-powerdnsbundle/health.svg)

```
[![Health](https://phpackages.com/badges/syseleven-powerdnsbundle/health.svg)](https://phpackages.com/packages/syseleven-powerdnsbundle)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

263103.1M454](/packages/google-gax)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
