Ok, I got it all working
My server came set-up as hostname "masterdomain". I set-up two user-level, "user1" and "user2" each with a user-level domain(1/2).com.
I wanted a catch-all for *@domain1/2.com -> user1/2@domain1/2.com and it was easy to do. I also wanted *@masterdomain.com ->
[email protected]. I also wanted user-level control of masterdomain.com.
WARNING THESE STEPS WILL STOP DIRECT ADMIN FROM WORKING!!! You will need ssh access!!! domain1/2.com never had any downtime durring this process, but no garantees.
You follow these steps at your own risk!!! Bad things will happend, be prepared!
I usually keep an ssh connection as root user durring the process and test everything before I allow that ssh connection to go down!
1) At admin level, change your server's domain to server.masterserver.com
2) backup your masterserver.db named records (/var/named usually)
3) Remove your DNS entry at admin-level (PS: if you are your own ns this could really hurt you, like it almost did me!)
4) You might need to do the following in DirectAdmin via your IP address. Go to user-level and create your masterdomain.com
5) Go back to admin-level and edit your masterdomain.com DNS record. Add ns(1|2).masterdomain.com. A records as needed. Add server.masterdomain.com A record.
6) Now edit your DNS records to taste, I like "* CNAME www" with www, mail, server, ns1, ns2 A records.
You should now restart named and directadmin. Make sure you can connect via your dns name (masterdomain.com:2222).
If everything worked, you'll have a "virtual" masterdomain.com httpd, and mail server.
Now edit /etc/aliases
NOT /etc/virtual/masterdomain.com/aliases. Make sure all local names eventually point to your
[email protected].
I'll update if I find any more issues.