Commands Reference
Domain Management
find-site <domain>
Find which server hosts a specific domain.
Usage: find-site example.com
Output: example.com –> 192.168.1.100 server-name-1
add-site <domain> <server_name>
Add a new domain to a server.
Usage: add-site newsite.com server-name-1
Output: Success! newsite.com added to server-name-1
remove-site <domain>
Remove a domain from the system.
Usage: remove-site oldsite.com
Output: Success! oldsite.com removed from server-name-1
change-server <domain> <new_server_name>
Move a single domain to a different server.
Usage: change-server example.com server-name-2
Output: Success! example.com moved from server-name-1 to server-name-2
add-server <server_name> <ip_address>
Add a new server to the system.
Usage: add-server new-server 203.0.113.10
Output: Success! new-server added with IP 203.0.113.10
remove-server <server_name>
Remove a server from the system. Safety check: Prevents removal if domains are still assigned to it.
Usage: remove-server old-server
Output: Success! old-server removed (IP: 203.0.113.10)
If server has domains:
Cannot remove server ‘old-server’.
It is used by 5 domain(s).
Remove or move those domains first.
list-servers
Display all servers with their IPs and domain counts.
Usage: list-servers
Output: Available Servers (3):
server-name-1 → 192.168.1.100 (12 sites)
server-name-2 → 10.0.0.50 (8 sites)
server-name-3 → 203.0.113.10 (0 sites)
count-server-sites <server_name>
List all domains hosted on a specific server.
Usage: count-server-sites server-name-1
Output: Server server-name-1 has (12) sites:
example.com
testsite.gr
mywebsite.com
…
migrate-server <old_server> <new_server>
Migrate all domains from one server to another in bulk.
Usage: migrate-server old-server new-server
Output: Migration successful!
Migrated 12 domain(s) from old-server to new-server
Migrated domains:
example.com
testsite.gr
mywebsite.com
…