跳转到主要内容

Django的PowerDNS管理应用程序

项目描述

欢迎使用Django的PowerDNS应用程序。

此应用程序允许通过利用标准的Django Admin应用程序轻松管理存储在SQL数据库中的PowerDNS记录。您还可以将Django PowerDNS应用程序作为更大项目的一部分,以编程方式修改您的DNS记录。

注意:这是自2012年11月起看起来已废弃的django-powerdns的一个更新和增强分支。

快速入门

只需将powerdnslck.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']

您必须分别同步和迁移defaultpowerdns数据库。首先默认数据库

$ 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的版本。

作者

应用程序由 Peter NixonŁukasz Langa 编写。NSEC3代码基于George Notaras的django-powerdns-manager工作。

项目详情


下载文件

下载适用于您平台的项目文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

django-powerdns-dnssec-0.9.3.tar.gz (15.5 kB 查看哈希值)

上传时间 源代码

支持者