That's a cumbersome manual process with lots of opportunities for error. I requested the same feature a while back with more details:
https://forum.directadmin.com/showthread.php?t=51841
It is as cumbersome manual as you make it.... from your previous topic:
- Download list of domains from user on server A --> copy paste to Excel and delete some columns, or make a script that can be run through SSH.
- Verify we have control over all of them, and determine longest TTL --> TTL doesnt matter if you lower it a week in front of the movement. DNS control could be a thing, but communication about the transfer can be done to customers to make sure they update their DNS.
- Set all TTLs to lowest value, and sleep until longest TTL has expired -->
http://help.directadmin.com/item.php?id=87
- Transfer account from A to B --> is almost fully automated (select all accounts, or a part, FTP transfer directly to new server)
- Set all external DNS records to new IP and raise TTL --> we use PowerDNS as a backend, we only have to change the master for a domain to the new IP and restart named to execute the sync from DirectAdmin DNS to PowerDNS. This could be scripted (./change_master.sh <domain> <new master ip>
). Combine with the Excel list from the first point and you can copy paste the commands.
- Delete original user a week later unless intervened --> or decommission the whole server if there are no complaints.
Oh and btw, it is error free as long as you know what you are doing and got a good (tested) process for it.