There are primarily two ways of transferring domains in DirectAdmin - the original way and the new "test" script way.
Step 1 - Make a backup of the user who has the domain currently
Step 2 - Rename the domain
Step 3 - do A or B, but not both, depending on whether the user already exists, or not
Step 3a - Create a New User (if they don't already exist)
Step 3b - Create a Domain (if the user already exists)
Step 4 - Rename the Backup from Step 1
from: originaldomainownerusername.tar.gz to: newdomainownerusername.tar.gz
Step 5 - Restore the Renamed Backup
Step 6 - Login to New User Account and Confirm
Step 7 - Login to Old User Account and Remove Fictitious Domain
Step 1 - Create a New User and Assign a Fictitious Domain (A or B but not both)
Step 1a - Create a New User (if they don't already exist)
Step 1b - Create a Domain (if the user already exists)
Step 2 - Run the script, replacinging domain.com with appropriate domain to transfer, olduser to the original domain owner and newuser to the newly created user
cd /usr/local/directadmin/scripts ./move_domain.sh domain.com olduser newuser
Note: This is considered a TEST solution and is included since it looks to be the direction forward with domain transfers under DirectAdmin.
Contact KnownHost technical support for help with technical matters relating to your KnownHost managed hosting account.