list-domains

Lists all virtual servers This program does not modify the system, but instead simply outputs a list of all existing virtual servers. By default, the list is a reader-friendly format, but the --multiline option can be used to display more details for each server, in a format suitable for parsing by other programs. The --domain option can be used to specify a single virtual server to list, in cases where you know exactly which server you are interested in.

Lists all virtual servers#

This program does not modify the system, but instead simply outputs a list of all existing virtual servers. By default, the list is a reader-friendly format, but the --multiline option can be used to display more details for each server, in a format suitable for parsing by other programs. The --domain option can be used to specify a single virtual server to list, in cases where you know exactly which server you are interested in.

To limit the domains to those owned by a single user, the --user parameter can be given, following by a domain owner’s name. You can also limit it to particular server types with the --alias, --no-alias, --subserver, --toplevel and --subdomain parameters.

To only show domains with a particular feature active, use the --with-feature parameter followed by a feature code like dns or web. Alternately, --without-feature can be used to show only domains without some feature enabled. The similar --with-web and --with-ssl flags can be used to show domains with any kind of website (Apache or Nginx).

To limit the list to virtual servers on some plan, use the --plan flag followed by a plan name or ID. Similarly, you can select only virtual servers created using some template with the --template flag, followed by an ID or name.

To show only domains owned by some reseller, use the --reseller flag followed by a reseller name. Or to list those not owned by any reseller, use the --no-reseller flag. Finally, to list domains owned by any reseller, you can use the --any-reseller option.

To show only domains that are enabled, use the --enabled flag. To show only disabled domains, use --disabled instead.

To limit the output to domains using a particular PHP execution mode, use the --php-mode flag followed by one of none, cgi, fcgid or fpm.

To search by IPv4 or IPv6 address, use the --ip flag followed by either kind of address. This will find domains using that address either exclusively or shared with other domains.

To find the domain that contains a mailbox, use the --mail-user flag followed by the full mailbox username (as used by FTP and IMAP).

To get a list of domain names only, use the --name-only parameter. To get just Virtualmin domain IDs, use --id-only. These are useful when iterating through domains in a script. You can also use --user-only to output only usernames, or --home-only to get just home directories, or --simple-multiline to get a faster subset of the information output in --multiline mode.

Command line help#

virtualmin list-domains [--multiline | --name-only | --id-only |
 --simple-multiline | --user-only |
 --home-only | --file-only | --ip-only]
 [--domain name]*
 [--user name]*
 [--mail-user name]*
 [--id number]*
 [--with-feature feature]
 [--without-feature feature]
 [--with-web] [--with-ssl]
 [--alias domain | --no-alias]
 [--subserver | --toplevel | --subdomain]
 [--parent domain]
 [--plan ID|name]
 [--template ID|name]
 [--disabled | --enabled]
 [--php-mode cgi|fcgid|fpm]
 [--ip address]
 [--reseller name | --no-reseller |
 --any-reseller]

Source: https://www.virtualmin.com/docs/development/api-programs/list-domains/

  • virtualmin, apache, nginx, php, cgi, domain, subdomain, alias, reseller, mail, mailbox, imap, dns, ftp, ssl, user, command line, script, list, domains
  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

Pre and Post Domain Modification Scripts

Virtualmin allows the use of custom scripts (Shell, Perl, Python and etc.) to automate tasks...

OS Support

Virtualmin runs on top of Webmin. Webmin works on almost every UNIX-like OS, so with some manual...

Professional Features

Virtualmin GPL is already an extremely powerful and flexible virtual hosting control panel, so...

How to Configure Secondary DNS

This guide provides administrators with a quick overview of setting up automatic DNS secondary...

How to Configure Cloudflare DNS

For users looking to integrate Cloudflare with Virtualmin Pro, the process is straightforward and...