Django的PowerDNS管理应用程序
项目描述
欢迎使用Django的PowerDNS应用程序。
此应用程序允许通过利用标准的Django Admin应用程序轻松管理存储在SQL数据库中的PowerDNS记录。您还可以将Django PowerDNS应用程序作为更大项目的一部分,以编程方式修改您的DNS记录。
注意:这是自2012年11月起看起来已废弃的django-powerdns的一个更新和增强分支。
快速入门
只需将powerdns和lck.django.common添加到您的settings.py中的INSTALLED_APPS。使用South进行数据库迁移。
自定义资源记录类型
如果您不使用DNSSEC或其他不太常见的记录类型,您可以通过指定应用程序应使用的类型序列进一步简化用户界面。只需将此内容放入您的settings.py
POWERDNS_RECORD_TYPES = ( 'A', 'AAAA', 'CNAME', 'HINFO', 'MX', 'NAPTR', 'NS', 'PTR', 'SOA', 'SRV', 'TXT', )
有关受支持的资源记录类型的列表,请参阅PowerDNS文档。
为PowerDNS使用单独的数据库
如果您的Django应用程序使用与PowerDNS不同的数据库,请在settings.py中为DNS数据库提供配置,并在DATABASES中作为单独的条目,例如
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'project_db', 'USER': 'user', 'PASSWORD': 'secret', 'HOST': '127.0.0.1', 'PORT': '3306', 'OPTIONS': { "init_command": "SET storage_engine=INNODB", }, }, 'powerdns': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'powerdns', 'USER': 'pdns', 'PASSWORD': 'pdns', 'HOST': '127.0.0.1', 'PORT': '3306', 'OPTIONS': { "init_command": "SET storage_engine=INNODB", }, }, }
为了使Django自动将powerdns请求路由到正确的数据库,请将此设置添加到settings.py
DATABASE_ROUTERS = ['powerdns.routers.PowerDNSRouter']
您必须分别同步和迁移default和powerdns数据库。首先默认数据库
$ python manage.py syncdb $ python manage.py migrate
然后是powerdns数据库
$ python manage.py syncdb --database=powerdns $ python manage.py migrate --database==powerdns powerdns
请注意,powerdns数据库将维护其自己的单独South迁移历史记录表。这对于将多个Django项目连接到单个PowerDNS数据库尤其有用。
另外,请注意,由于South限制,migrate将在默认数据库中创建所有powerdns表,尽管这会创建一些杂乱,但这无害。
变更日志
0.9.3
修复问题#3:如果未提供类型,记录管理表单中会出现HTTP 500错误
0.9.2
修复问题#2:在管理中按数字排序IP地址
0.9.1
域名外键支持自动完成,并提供“单独编辑”链接
当有意义时,字段选择使用单选按钮(减少点击次数)
正向/反向域名筛选器(需要Django 1.4+)
0.9.0中的0002数据库迁移是不完整的,现在已修复
0.9.0
支持DNSSEC表
支持多个数据库。
更新项目,要求至少Django 1.3。
支持的 UI 翻译(目前增加了波兰语翻译)。
南方迁移。
源代码符合PEP8规范。
小修复。
0.2.0
第一个支持基本PowerDNS的版本。
项目详情
下载文件
下载适用于您平台的项目文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
django-powerdns-dnssec-0.9.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 520b8dcf6b0e8ad9b3472e66d05fc87fff72a16c93f9007cdf63a6d10ce6191a |
|
MD5 | 961460fe945de7c9d8b1b58c1fb1e9df |
|
BLAKE2b-256 | 2e4c2923a406ff0809c59a2e0a401a3b486dc3bb2fe9d7242de2e7918b69878c |