Skip to main content
Version: 1.7.59

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_caddy options 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
Was this helpful?