dns.exe: DNS Zones on Domains
The dns.exe
utility is used to manage DNS zones on domains and domain aliases. Using this utility, you can perform the following tasks:
- enabling/disabling a local DNS service on a domain or domain alias
- adding/deleting resource records to/from a domain's or domain alias' DNS zone
- setting Plesk name server as the master or slave server for a DNS zone
- assigning external master DNS servers for a DNS zone
- enabling or disabling the www-prefixed alias (in the
www.<domain name>
form) support for canonical domain names - updating the Start-of-Authority (SOA) record for a DNS zone
Location
%plesk_cli%
Usage
dns.exe <command> [<domain name>|<domain_alias>] [
<option_1> [<param>]
[<option_2> [<param>]]
... [<option_N> [<param>]]
]
Example
The following command removes all pre-existing resource records from the DNS zone on the domain example.com and adds the following two records to the DNS zone:
- new
MX
resource record mail3.example.com specifying domain name mail.example.com as the mail exchanger and setting the mail exchanger's priority to 15 - new
NS
resource record ns2.example.com setting domain ns.example.com as the name serverdns.exe --set example.com -list "MX,mail3,mail.example.com,15;NS,ns2,ns.example.com"
Commands
Command | Parameter | Description | Example |
---|---|---|---|
|
|
Adds a resource record to a domain's DNS zone. If a record already exists, the command returns code |
To add an dns.exe --add example.com -mx mail3 -mailexchanger mail.example.com or dns.exe -a example.com -mx mail3 -mailexchanger mail.example.com |
|
|
Adds specified resource records to and removes all pre-existing resource records from a domain's DNS zone. Requires the |
To add the following two resource records to the DNS zone of domain example.com, while removing all pre-existing resource records from the DNS zone:
or dns.exe -s example.com -list "MX,mail3,example.com,15;NS,ns2,ns.example.com" |
|
|
Deletes a resource record from a domain's DNS zone. |
To delete an existing dns.exe --del example.com -mx mail3 -mailexchanger mail.example.com or dns.exe -d example.com -mx mail3 -mailexchanger mail.example.com |
|
|
Deletes all resource records from a domain's DNS zone. |
To delete all existing resource records from the DNS zone for the domain example.com: dns.exe --del-all example.com or dns.exe -da example.com |
|
|
Restores the default resource records for a domain's zone based on the Plesk server DNS zone template. Requires the |
To restore the default resource records for a domain's zone based on the Plesk server DNS zone template: dns.exe --reset example.com -ip 192.0.2.9 or dns.exe -res example.com -ip 192.0.2.9 |
|
|
Enables DNS service on a domain or domain alias. |
To enable DNS service on the domain example.com: dns.exe --on example.com |
|
|
Disables DNS service on a domain or domain alias. |
To disable DNS service on the domain example.com: dns.exe --off example.com |
|
|
Sets the Plesk name server as the master server for domain's or domain alias' DNS zone. |
To set the Plesk name server as the master server for DNS zone on the domain example.com: dns.exe --set-master example.com |
|
|
Sets the Plesk name server as the slave server for domain's or domain alias' DNS zone. |
To set the Plesk name server as the slave server for DNS zone on the domain example.com: dns.exe --set-slave example.com |
|
|
Updates the SOA record settings for domain's or domain alias' DNS zone. |
To set the TTL value for the SOA record of the DNS zone on the domain example.com to 5 hours: dns.exe --update-soa example.com -soa-ttl 5H |
|
|
Displays the list of resource records for a domain's or domain alias' DNS zone. |
To view the list of resource records in the DNS zone for the domain example.com: dns.exe --info example.com |
|
|
Displays help on the use of the utility. |
To view help on the use of the dns.exe --help or dns.exe -h |
Options
Option | Parameter | Description | Example | |
---|---|---|---|---|
|
|
Specifies the Used with the Requires the |
To add an dns.exe -a example.com -a sample -ip 192.0.2.78
To add an dns.exe -a example.com -a sample -ip 2001:db8:85a3:0:0:8a2e:370:7334 |
|
|
|
Specifies the Used with the Requires the |
||
|
|
Specifies an IP address for creating an Used with the |
||
|
|
Specifies the Used with the Requires the |
To add an dns.exe -a example.com -ns ns2 -nameserver example.net |
|
|
|
Specifies the name of a nameserver for creating an NS type resource record in a domain's DNS zone. |
||
|
|
Specifies the Used with the Requires the |
To add a dns.exe -a example.com -mx mail3 -mailexchanger mail.example.com -priority 15 |
|
|
|
Specifies the name of a mail exchanger for creating an |
|
|
|
|
Specifies the mail exchanger priority for creating an |
|
|
|
|
Specifies the Used with the Requires the |
To add a dns.exe --add example.com -cname sample -canonical example.org |
|
|
|
Specifies a canonical name for creating a |
|
|
|
|
Specifies the Used with the Requires the |
To add a dns.exe -a example.com -ptr sample -subnet 192.0.2.1/16 |
|
|
|
Specifies an IP address and a subnet mask for creating a |
||
|
|
Specifies the SRV type resource record in a domain's DNS zone. Used with the Requires the use of options |
To add an SRV record to make domain example.com handle SIP protocol connections, that will point to a server named sipserver.sample.com listening on TCP port 5060. The priority given here is 0, and the weight is 5: dns.exe --add example.com -srv '' -srv-service sip -srv-target-host sipserver.sample.com. -srv-protocol TCP -srv-port 5060 -srv-priority 0 -srv-weight 5 |
|
|
|
Specifies priority of the SRV record (0 - the highest, 50 - the lowest). |
||
|
|
Specifies relative weight of the SRV record among records with the same priority (0 - the lowest, 50 - the highest). |
||
|
|
Specifies the port on which the service is to be found (for SRV record). |
||
|
|
Specifies canonical hostname of the machine providing the service (for SRV record). |
||
|
|
Specifies the service protocol for SRV record. |
||
|
|
Specifies symbolic name of the service for SRV record. |
||
|
|
Specifies the Used with the Requires the |
To specify the dns.exe -a example.com -txt "This record is used to implement the Senders Policy Framework and DomainKeys specifications" -domain sample |
|
|
|
Specifies IP address for creating AXFR record. |
||
|
|
Specifies a subdomain name for creating a Used with the |
||
|
|
Enables/Disables support of the www-prefixed alias for a canonical domain name in a domain's DNS zone. Used with the Creates/Deletes a |
To enable support of the www-prefixed alias www.example.com (pointing to domain example.com) in the DNS zone on the domain example.com: dns.exe -res example.com -www true -ip 192.0.2.94 |
|
|
|
Adds an IP address of a primary DNS server for a domain's DNS zone. Used with the |
To add the IP address 192.0.2.78 of the primary DNS server for DNS zone on the domain example.com: dns.exe -a example.com -primary 192.0.2.78 |
|
|
|
Sets the TTL value for the SOA record of a domain' or domain alias' DNS zone. Used with the |
To set the TTL value to 5 hours, the Refresh value to 4 hours, the Retry value to 10 seconds, the Expire value to 2 weeks, and the Minimum value to 2 days for the SOA record in the DNS zone on the domain example.com: dns.exe --update-soa example.com -soa-ttl 5H -soa-refresh 4H -soa-retry 10S -soa-expire 2W -soa-minimum 2D |
|
|
|
Sets the Refresh value for the SOA record of a domain' or domain alias' DNS zone. Used with the |
||
|
|
Sets the Retry value for the SOA record of a domain' or domain alias' DNS zone. Used with the |
||
|
|
Sets the Expire value for the SOA record of a domain' or domain alias' DNS zone. Used with the |
||
|
|
Sets the Minimum value for the SOA record of a domain' or domain alias' DNS zone. Used with the |
||
|
|
Specifies format of SOA record serial number: UNIX timestamp or recommended by IETF and RIPE. Used with the |
To change the SOA record serial format to recommended by IETF and RIPE for domain example.com: dns.exe --update-soa example.com -soa-serial-format yyyymmddnn |
|
|
where the
Consult descriptions of the options in this table for adding resource records of respective types individually. |
Specifies resource records to be included in a domain's DNS zone. Used with the |
To add the following two resource records to the DNS zone of the domain example.com, while removing all pre-existing resource records from the DNS zone:
|