Uploaded image for project: 'Blesta Core'
  1. Blesta Core
  2. CORE-3071

Plugin: PowerDNS with service management

    Details

    • Type: New Feature
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 4.5.0
    • Fix Version/s: Short Term
    • Component/s: Plugins
    • Labels:
      None

      Description

      Create a plugin for PowerDNS (Self-hosted DNS software from https://www.powerdns.com/) that can register service management fields.

      The plugin should be configurable to support the following use-cases:

      • Works with some modules like cPanel, DirectAdmin, Interworx, (And all official Domain Registrar modules, this would override DNS Management effectively in the Domain Manager) etc and detects the module's domain and allows DNS management of that domain only
      • Works with other modules like Universal Module or None module to sell X number of DNS zones. Client can then create DNS zones for a defined number of domains and manage the zones for each domain. We might consider a companion DNS module, so that it will create a Package field where the DNS zone limit can be set, along with any other options.

      In the future the plugin could support other DNS services or integrations, so perhaps we should just call it DNS instead of PowerDNS, but integrate with PowerDNS first with the idea that other integrations may come in the future. For example, we may wish to integrate with Cloudflare DNS, or Amazon Route53 DNS.

        Activity

        Hide
        admin Paul Phillips added a comment -

        The plugin should be aware of service meta fields for modules that contain a domain name, that's the zone that it will provide DNS management for. So, if the service it's attached to is cPanel, then it knows that the cPanel service field for the domain is cpanel_domain.

        It might be a good idea to have a configurable / management page for the plugin where a mapping can be established, this will make it forward compatible to other or 3rd party modules.

        cPanel - > cpanel_domain
        ... etc

        Show
        admin Paul Phillips added a comment - The plugin should be aware of service meta fields for modules that contain a domain name, that's the zone that it will provide DNS management for. So, if the service it's attached to is cPanel, then it knows that the cPanel service field for the domain is cpanel_domain. It might be a good idea to have a configurable / management page for the plugin where a mapping can be established, this will make it forward compatible to other or 3rd party modules. cPanel - > cpanel_domain ... etc
        Hide
        admin Paul Phillips added a comment -

        The plugin should also support selling of DNS services. Using a config option on the package with a specific name, to define the # of zones the client can create and manage. Then, if the zone does not already exist on the DNS server, they can create it and manage it.

        Show
        admin Paul Phillips added a comment - The plugin should also support selling of DNS services. Using a config option on the package with a specific name, to define the # of zones the client can create and manage. Then, if the zone does not already exist on the DNS server, they can create it and manage it.
        Hide
        admin Paul Phillips added a comment -

        This plugin should be able to support adding other DNS services in the future.

        Show
        admin Paul Phillips added a comment - This plugin should be able to support adding other DNS services in the future.

          People

          • Assignee:
            Unassigned
            Reporter:
            admin Paul Phillips
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated: