Difference between revisions of "PowerDNS Admin Web Frontend"

From Linuxnetworks
Jump to: navigation, search
(search)
(multiple servers + permission system)
Line 6: Line 6:
 
* SQL backend should handle all supported databases
 
* SQL backend should handle all supported databases
 
* DynamicDNS interface (HTTP-based like dyndns.com) (what does this mean? Are there more concrete informations)
 
* DynamicDNS interface (HTTP-based like dyndns.com) (what does this mean? Are there more concrete informations)
 +
* Allow managing multiple servers
  
 
Authentication/Authorization:
 
Authentication/Authorization:
Line 11: Line 12:
 
* User-management should be "under" web server (i.e. use Apache authentication methods)
 
* User-management should be "under" web server (i.e. use Apache authentication methods)
 
* Support different authentication and access control sources (database, LDAP, HTTP Auth, etc)
 
* Support different authentication and access control sources (database, LDAP, HTTP Auth, etc)
 +
* Hierarchical permission system
  
 
DNS records:
 
DNS records:

Revision as of 01:09, 21 December 2007

Also, there are a few existing web-based tools for administrating PowerDNS installations, none of them seem to be good enough for daily work, especially where access for end-users is required. This page should be a starting point to collect requirements from users to describe the needed features for a PowerDNS administration web frontend.

General:

  • Web-based interface
  • Should be able to work with SQL and LDAP based backends
  • SQL backend should handle all supported databases
  • DynamicDNS interface (HTTP-based like dyndns.com) (what does this mean? Are there more concrete informations)
  • Allow managing multiple servers

Authentication/Authorization:

  • Support multiple site owners which can change their own records
  • User-management should be "under" web server (i.e. use Apache authentication methods)
  • Support different authentication and access control sources (database, LDAP, HTTP Auth, etc)
  • Hierarchical permission system

DNS records:

  • Support creation of all record types
  • Dialogs for complex records creating IANA specs/RFC based syntax (e.g. user selects NAPTR-RR and gets a drop-down box with the list of IANA protocols and a text field for the URI. The dialog function then creates the complex syntax of the NAPTR-RR).
  • Check all existing record types for correctness
    • Disallow duplicates
    • Disallow CNAME and other RR

Usability:

  • Allow "paging" through database when it contains many thousands of zones/records
  • Search for zones/records

Templates:

  • Completely skinable templates for different CIs
  • Nice design

Techniques:

  • Object-oriented programming
  • Model-View-Controller architecture
  • Optional AJAX to make it "look good"
  • Use PHP > 5.1

Standards:

  • XHTML-1.1-strict validation
  • CSS 2.1 validation
  • Must allow working with lynx/w3m on text consoles (e.g. W3C WAI-CSS-stylesheet)


Please add your own suggestions to this list or add your comment to the discussion page if you are unsure.