This article provides a quick workaround for changing the primary domain name of a cPanel account. Root-equivalent access is required.
How to Change Domain Name for cPanel Account from SSH Terminal
In the case that the cPanel account domain name should be quickly modified (such as username.net -> username.com), the following procedure can solve the issue.
Prerequisites
- Requires full root access
- cPanel installed on server
- Recent backup of account which is to be modified (in this example, the account backup is located in /home/backupuser/backup.tar.gz)
Procedure
As root-equivalent user, access the server via SSH and run the following commands:
/scripts/removeacct --force username
/scripts/restorepkg --force --ip=xxx.xxx.xxx.xxx /home/backupuser/backup/cpmove-username.tar.gz
mv /var/cpanel/userdata/username/username.com /var/cpanel/userdata/username/username.net
mv /var/cpanel/userdata/username/username.com.cache /var/cpanel/userdata/username/username.net.cache
sed -i -e 's/username\.com/username\.net/g' /var/cpanel/userdata/username/username.net
rm -f /var/cpanel/userdata/username/cache
sed -i -e 's/username\.com/username\.net/g' /var/cpanel/userdata/username/main
rm -f /var/cpanel/userdata/username/main.cache
sed -i -e 's/username\.com/username\.net/g' /var/cpanel/users/username
mv /var/named/username.com.db /var/named/username.net.db
sed -i -e 's/username\.com/username\.net/g' /var/named/username.net.db
sed -i -e 's/username\.com/username\.net/g' /etc/named.conf
/scripts/updateuserdomains
/scripts/updateuserdatacache --force username
/scripts/rebuildhttpdconf
/scripts/restartsrv_apache
rndc reload
#Changing Password
export ALLOW_PASSWORD_CHANGE=1
/scripts/chpass username myhardpassword
#Synching FTP pass
/scripts/ftpupdate
Use the following guidelines for creating the above commands with your custom data:
-
Substitute the cPanel account username for "username"
- Substitute the IP Address for "xxx.xxx.xxx.xxx"
-
Substitute existing domain name for "username.net"
-
Substitute the new domain name for "username.com"
- Substitute the cPanel account password for "myhardpassword"
Conclusion
You now know how to change domain name for cPanel account from SSH terminal.

👀 Choose SSD-powered VPS servers for increased speed, power, and security! Now 50% off- starting from only $3.19/mo.