BC, here is the list... hang on, its pretty long.
Please note that this list is taken from my personal one, so it might contains some grammar or syntax errors... Keep in mind that I am french and that when I don't write for the public I may be less carefull
DNS.cp
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Templates (allow you to customize what your one entry domain should be)
- Templates online editions
- Mass Modifications
- Single entry, modification, deletion
- Listing, sorting
- NO ROOT through the web, every server side commands are performed through cron, every minutes
- user management, allow to have admins to see all the records and users to see specific domains, admin them as they want (not delete them)
- server status, stats, etc.
- Server wide configurations, personalized to the users as well, including default values and layout of the web page
- backup of every deleted entry, auto backup how often you want, easy restore.
- reset tool to wipe out the named directory and creat it from scratch using the values in the mysql db
- sanity check
- hability to add entries sent by a remote web server, if the username, password and encryption key is ok (allow you to automatically create the dns entries)
I think that's about it for the DNS.cp ...
Now, the long part for the WEB.cp
WEB.cp
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- listing of sub accounts under the main accoutn (for resellers)
- 3 level template (our, our reseller for their clients, our clients's) hability to deactivate one of them... or maybe 2 level and let us show our stuff to resellers and normal clients.
- show bandwidth usage, hd usage and number of ftp users, e-mail users per domain in a nice way.
- hability to add users for ftp, e-mail or both
- manage mailing list
- manage SSL certificate (if on dedicated ip) and for cheap SSL certificate for each serverr for the administration area. (or clients, not sure of the impact on CPU)
- web based e-mail (IMP?)
- shopping cart (opensales.org?) <= later on
- phpmyadmin
- testmy.cgi
- set up scripts automatically (counter, form to mail, forum, guestbook, random img, random sound)
- assign users to specific directories instead of in /users
- upgrade plan, request add-ons on the fly (ssi, perl, php, mysql)
- password protected directories
- error pages
- set up anti-leach scripts
- set up cron jobs (any maximum?) and redirect the output to the user's admin e-mail account.
- allocate a total bandwidth, ftp users and e-mail users per master account
- manage users, open sub accounts using admin password or reseller account pasword for their subs.
- add, remove, modify records.
- request vanity domains and automatically generate the dns request aumatically.
- user managed dns records (reseller accounts and admin) (on/off) <=automation with the DNS.cp
- server, network and services status
- ping to multiple hosts around the world (speed and reliability test)
- poll about the services
- register domains through the web.cp
- billing history - perhaps in Invoice Form
- search engine?
- e-mail warning for hd and bandwidth quotas
- Have a webbased File manager. (can take some time to create though)
- Home Page templates, enter in there information and a Home page is made
- ADMINISTRATION
- BE able to click on a user in the Database (an activate button) and have DNS entries and users and site, be made all at the same time.
- A way to disable the above feature if we want to disable the site
- Bandwidth monitor for each site on one listing
- Have Bandwidth per month, per day, per year.. and have averages.
- Have an e-mail sent out, when a user goes over there bandwidth limit per day. (send it once per week if a bit over and per day when really over)
- Have it so we can press a button in the DB and the site is disabled, and they have no access at all ( e-mail accounts, ftp, web)
- A tool to move web sites between servers… simply select destination and the server moves all the files, re-create the accounts, the users, transfer aliases, switch the dns.
- A tool to move web sites from other hosts to our servers, given the username, password and ip of the old host.
- A tool to register new domains at 000domains.com (or anywhere else)
WEB.cp notes:
The "db" will be included in the admin control panel. that will automatically display ALL accounts and display sub accounts under their accounts (on a per-server basis... so we need to keep all accoutns on the same server as much as possible), display bandwidth usage for each ON the listing, same with hd usage... Have a server act as the MASTER ADMINISTRATION server... it will broadcast new entries to any of our other servers, wich will automatically create it. Same with de-activation, etc. It could be possible to set a max account var on each server, and until that limit is reached, the master admin server would add them to it (no need to select the server ourselves anymore)... when we remove one domain from a server, it would automatically re-fill the server afterward to keep our stuff optimized to its pre-determined limit.

Any other ideas?
Of course, the ease of use, quick loading and help files are not mentioned above but are always included in any of my programs.