here is the work remaining to perform on the DNS implementation for it to be fully complete.
* support for inter-server migration. this requires placing zones in "warm-standby" by lowering the TTLs and then updating the records when migrating (which is not done at all right now) (#922258: update DNS records on inter-server migration)
* importing existing zonefiles, non-destructive edition: we need this to allow people to migrate cleanly from their non-aegir DNS and it would also be a valuable optimisation (one less file to write if we don't need the PHP storage) (#922262: parse existing zone file records AKA non-destructive zone file edition)
* rollback support: we should check generated config files syntax and rollback cleanly on errors (#922266: rollback support in DNS)
* bring back the full zonefile editor from the dead, to allow users to edit zones without going through the commandline. (#922250: DNS: generic zonefile editor)
* this implies having a real zone object in the frontend, also for proper access control (if client A has example.com, you probably don't want client B to create www.example.com, right?) (#922252: DNS zone access control)
* eventually, we should have a simple vs advanced zonefile editor to allow power users and regular people to edit those zonefiles. dyndns.org and gandi.net are good examples on how this can be done. (#922264: simpler zonefile editor for regular users)
* the holy grail here is full registrar support: when somebody blindly enters a non-existant domain, kindly help them register it for them and point DNS to your servers and all (#922274: integrate with registrar_api and whois)
Some of this should be implemented for 1.0, some of this is just wishful thinking at this point. Individual issues are tagged with the relevant version numbers.
Also, the DNS code is one area where unit-testing would be very useful in maintaining long term stability. It wouldn't be so hard to test either.
I am probably missing some pieces here, comments in this issue should be only regarding general progress or such missing pieces. Do not discuss the specifics of the above issues or new issues here: open new issues if necessary and just mention them in comments here. Always tag DNS issues with the dns tag.