syseleven / powerdnsbundle
此包提供了对PowerDns DNS服务器的又一API。它允许在服务器中创建和修改区域和记录。
dev-master
2015-11-17 09:32 UTC
Requires
- php: >=5.3.2
- doctrine/common: ~2.5.0
- doctrine/dbal: ~2.5.0
- doctrine/doctrine-bundle: ~1.2
- doctrine/orm: ~2.5.0
- friendsofsymfony/rest-bundle: *
- incenteev/composer-parameter-handler: ~2.0
- jms/serializer-bundle: *
- nelmio/api-doc-bundle: @stable
- psr/log: ~1.0
- sensio/framework-extra-bundle: ~3.0
- symfony/assetic-bundle: ~2.3
- symfony/monolog-bundle: ~2.4
- symfony/swiftmailer-bundle: ~2.3
- symfony/symfony: ~2.7
- twig/extensions: ~1.0
- zendframework/zend-validator: 2.5.*
Requires (Dev)
Conflicts
- jms/serializer: <0.12
- jms/serializer-bundle: <0.11
This package is not auto-updated.
Last update: 2024-09-20 11:41:47 UTC
README
此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,请检查您的配置。