Difference between revisions of "PowerDNS Admin Web Frontend"

From Linuxnetworks
Jump to: navigation, search
(reorg)
Line 1: Line 1:
 
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.
 
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.
  
* Should be able to work with SQL, LDAP and file based backends
+
General:
 +
* Web-based interface
 +
* Should be able to work with SQL and LDAP based backends
 
* SQL backend should handle all supported databases
 
* SQL backend should handle all supported databases
* Check all existing record types for correctness
+
* DynamicDNS interface (HTTP-based like dyndns.com)
  * Disallow duplicates
+
 
  * Disallow CNAME and other RR
+
Authentication/Authorization:
 
* Support multiple site owners which can change their own records
 
* 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)
 +
 +
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
 +
 +
Templates:
 
* Completely skinable templates for different CIs
 
* Completely skinable templates for different CIs
* Use PHP > 5.1
 
* CSS 2.1 validation
 
* Optional AJAX to make it "look good"
 
 
* Nice design
 
* Nice design
* Must allow working with lynx/w3m on text consoles (e.g. W3C WAI-CSS-stylesheet)
+
 
* XHTML-1.0-strict validation
+
Techniques:
* Allow "paging" through database when it contains many thousands of zones/records
+
* User-management should be "under" web server (i.e. use Apache authentication methods)
+
 
* Object-oriented programming
 
* Object-oriented programming
 
* Model-View-Controller architecture
 
* Model-View-Controller architecture
* 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).
+
* 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)
  
* Record types:
 
  * A
 
  * AAAA
 
  * MX
 
  * NS
 
  * PTR
 
  * TXT
 
  * HINFO
 
  * SRV
 
* DynamicDNS interface (HTTP-based like dyndns.com)
 
  
 
Please add your own suggestions to this list or add your comment to the discussion page if you are unsure.
 
Please add your own suggestions to this list or add your comment to the discussion page if you are unsure.

Revision as of 00:45, 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)

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)

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

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.