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 |