syseleven/powerdnsbundle

此包提供了对PowerDns DNS服务器的又一API。它允许在服务器中创建和修改区域和记录。

安装: 43

依赖项: 0

建议者: 0

安全性: 0

星级: 2

关注者: 11

分支: 2

开放问题: 0

类型:symfony-bundle

dev-master 2015-11-17 09:32 UTC

This package is not auto-updated.

Last update: 2024-09-20 11:41:47 UTC


README

Build Status

此Bundle提供了一种使用PHP编写并集成在Symfony框架中的PowerDNS服务器的ReST API。它包括创建和维护区域和域名记录的方法。

安装

要安装,您需要在composer.json中包含此包

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

然后运行`php composer.phar update`,在kernel中激活Bundle并调整您的配置。

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

您还需要注册JmsSerializer和FosRestBundle

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

该包对PowerDNS的数据库结构进行了一些更改,但它们不会影响默认行为。

php app/console doctrine:schema:update --dump-sql -em=<your_entity_manager>

将更改输出到当前模式,请查看它们并根据需要调整。

配置

迄今为止,此包的配置并不多。您可以使用以下方式设置要使用的实体管理器

sys_eleven_power_dns:
    entity_manager: default

除了设置实体管理器之外,您还可以指定新SOA记录的默认值。

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

然后调整您的路由以加载路由

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

第三方Bundle

此Bundle使用NelmioApiDocBundle来通过其界面公开路由参数的文档,如果您想使用此功能,您必须激活和配置此Bundle。请参阅Bundle的主页以获取更多信息。与FosRestBundle的集成,该Bundle使用FosRestBundle的视图组件,如果您正在使用FosRestBundle,请检查您的配置。

API文档

您可以在此处找到资源和其参数的文档。