Domains
All
Lists all domain names currently hosted on the server:
opencli domains-all
User
Lists all domain names currently owned by a specific user.
opencli domains-user <USERNAME> [--docroot|--php_version]
Add
Add a domain name for a user:
opencli domains-add <DOMAIN_NAME> <USERNAME> [--docroot DOCUMENT_ROOT] [--php_version N.N] [--skip_caddy --skip_vhost --skip_containers --skip_dns] --debug
Custom Docroot
To add a domain name with custom docroot:
opencli domains-add <DOMAIN_NAME> <USERNAME> --docroot DOCUMENT_ROOT
Custom PHP version
To add a domain name with custom PHP version:
opencli domains-add <DOMAIN_NAME> <USERNAME> --php_version N.N
Skip Flags
Warning: These flags are intended primarily for automation and debugging purposes and should generally not be used manually in the terminal. Most skip flags are used by automation scripts when adding multiple domains at once, allowing services to be started only after all domains have been provisioned. The
--skip_dns,--skip_vhost, and--skip_caddyoptions are also useful for troubleshooting and retry operations.
-
Skip DNS – Add a domain without creating a DNS zone:
opencli domains-add <DOMAIN_NAME> <USERNAME> --skip_dns -
Skip Vhosts – Add a domain without creating virtual host configurations or starting the user's PHP and web server containers:
opencli domains-add <DOMAIN_NAME> <USERNAME> --skip_vhost -
Skip Containers – Add a domain without starting the user's PHP and web server containers:
opencli domains-add <DOMAIN_NAME> <USERNAME> --skip_containers -
Skip Caddy – Add a domain without creating a Caddy virtual host configuration:
opencli domains-add <DOMAIN_NAME> <USERNAME> --skip_caddy
Note: These options are primarily intended for bulk provisioning workflows (like cpanel account importer or user transfer) and advanced troubleshooting scenarios.
Suspend
Suspend a domain name:
opencli domains-suspend <DOMAIN_NAME>
Unsuspend
Unsuspend a domain name:
opencli domains-unsuspend <DOMAIN_NAME>
Delete
Delete a domain name:
opencli domains-delete <DOMAIN_NAME> [--debug]
SSL
Check SSL for domain, add custom certificate, view files.
opencli domains-ssl <DOMAIN_NAME> [status|info|logs|auto|custom] [path/to/fullchain.pem path/to/key.pem]
Examples
Display command examples for a specific domain:
opencli domains-ssl <DOMAIN_NAME>
Status
Display current SSL status for a domain:
opencli domains-ssl <DOMAIN_NAME> status
Info
View ceritificate files a domain:
opencli domains-ssl <DOMAIN_NAME> info
Logs
View caddy SSL-related logs for a domain:
opencli domains-ssl <DOMAIN_NAME> logs
Custom
Setup a custom SSL for a domain:
opencli domains-ssl <DOMAIN_NAME> custom <CERT_PATH> <KEY_PATH>
Auto
Switch to autoSSL for a domain (default):
opencli domains-ssl <DOMAIN_NAME> auto
Docroot
View and change docroot for a domain.
opencli domains-docroot <DOMAIN_NAME> [update </var/www/html/>] --debug
View
To view the current docroot for a domain:
opencli domains-docroot <DOMAIN_NAME>
Update
To update a docroot for a domain:
opencli domains-docroot <DOMAIN_NAME> update <docroot> [--debug]
DNS
Manage DNS service and domain zones.
Reconfig
To load new DNS zones into the Bind server:
opencli domains-dns reconfig
Check
To check and validate a DNS zone for a domain:
opencli domains-dns check <DOMAIN_NAME>
Reload
To reload a DNS zone for a single domain:
opencli domains-dns reload <DOMAIN_NAME>
Show
To display the DNS zone for a single domain:
opencli domains-dns show <DOMAIN_NAME>
List
To list all domains with DNS zones on the server:
opencli domains-dns list
Create
To create a DNS zone for a domain:
opencli domains-dns create <DOMAIN_NAME>
Delete
To delete a DNS zone for a domain:
opencli domains-dns delete <DOMAIN_NAME>
Default
To restore the default DNS zone for a domain:
opencli domains-dns default <DOMAIN_NAME>
Count
To display the total number of DNS zones present on the server:
opencli domains-dns count
Config
To check the main Bind configuration file for syntax errors:
opencli domains-dns config
Start
To start the DNS server:
opencli domains-dns start
Restart
To perform a soft restart of the Bind9 Docker container:
opencli domains-dns restart
Hard Restart
To perform a hard restart by terminating the container and starting it again:
opencli domains-dns hard-restart
Stop
To stop the DNS server:
opencli domains-dns stop
DNSSEC
Enable DNSSEC for a domain and re-sign after changes the zone.
opencli domains-dnssec <DOMAIN_NAME> [--update | --check]
Check
Check if domain has DNSSEC enabled:
opencli domains-dnssec <DOMAIN_NAME> --check
Update
Configure/update DNSSEC for a domain:
opencli domains-dnssec <DOMAIN_NAME> --update
HSTS
Manage HSTS for a domain.
opencli domains-hsts <DOMAIN_NAME> [on|off]
Status
Check HSTS status for a domain:
opencli domains-hsts <DOMAIN_NAME> [on|off]
Enable
Enable HSTS for a domain:
opencli domains-hsts <DOMAIN_NAME> on
Disable
Disable HSTS for a domain:
opencli domains-hsts <DOMAIN_NAME> off
Edit
Edit VirtualHosts file for a domain or enter its docroot.
opencli domains-edit <DOMAIN_NAME> [--ws]
Docroot
cd into the domain docroot:
opencli domains-edit <DOMAIN_NAME>
VHost
Open the VirtualHost file for a domain using nano edit, and upon saving restart user webserver:
opencli domains-edit <DOMAIN_NAME> --ws
Stats
Parse caddy access logs for users domains and generate static html.
opencli domains-stats <USERNAME> --debug
Generate stats for all domains:
opencli domains-stats [--debug]
Generate stats for domains owned by a specific user:
opencli domains-stats <USERNAME> [--debug]
Update NS
Change nameservers for a single or all dns zones.
opencli domains-update_ns <DOMAIN_NAME>|--all
Update the zone file for a specific domain:
opencli domains-update_ns <DOMAIN_NAME>
Update all zone files:
opencli domains-update_ns --all [-y]
Varnish
Check Varnish status for domain, enable/disable Varnish caching.
opencli domains-varnish <DOMAIN_NAME> <on|off> <--short>
Status
Display Varnish Cache status for domain:
opencli domains-varnish <DOMAIN_NAME>
Enable
Enable Varnish Cache for a domain :
opencli domains-varnish <DOMAIN_NAME> on [--short]
Disable
Disable Varnish Cache for a domain:
opencli domains-varnish <DOMAIN_NAME> off [--short]
Whoowns
Check which username owns a certain domain name.
To check owner for a domain:
opencli domains-whoowns <DOMAIN_NAME>
To check owner and docker context for a domain:
opencli domains-whoowns <DOMAIN_NAME> --context
To check owner and docroot for a domain:
opencli domains-whoowns <DOMAIN_NAME> --docroot
- All
- User
- Add
- Custom Docroot
- Custom PHP version
- Skip Flags
- Suspend
- Unsuspend
- Delete
- SSL
- Examples
- Status
- Info
- Logs
- Custom
- Auto
- Docroot
- View
- Update
- DNS
- Reconfig
- Check
- Reload
- Show
- List
- Create
- Delete
- Default
- Count
- Config
- Start
- Restart
- Hard Restart
- Stop
- DNSSEC
- Check
- Update
- HSTS
- Status
- Enable
- Disable
- Edit
- Docroot
- VHost
- Stats
- Update NS
- Varnish
- Status
- Enable
- Disable
- Whoowns