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 serverplesk bin dns.exe --set example.com -list "MX,mail3,mail.example.com,15;NS,ns2,ns.example.com"
Commands
Command | Parameter | Description | Example |
---|---|---|---|
--add or -a
|
<domain name>| <domain alias> |
Adds a resource record to a domain’s DNS zone. If a record already exists, the command returns code |
To add an plesk bin dns.exe --add example.com -mx mail3 -mailexchanger mail.example.com or plesk bin dns.exe -a example.com -mx mail3 -mailexchanger mail.example.com |
--set or -s
|
<domain name>| <domain alias> |
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 plesk bin dns.exe -s example.com -list "MX,mail3,example.com,15;NS,ns2,ns.example.com" |
--del or -d
|
|
Deletes a resource record from a domain’s DNS zone. |
To delete an existing plesk bin dns.exe --del example.com -mx mail3 -mailexchanger mail.example.com or plesk bin dns.exe -d example.com -mx mail3 -mailexchanger mail.example.com |
--del-all or -da
|
|
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: plesk bin dns.exe --del-all example.com or plesk bin dns.exe -da example.com |
--reset or -res
|
<domain name>| <domain alias> |
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: plesk bin dns.exe --reset example.com -ip 192.0.2.9 or plesk bin dns.exe -res example.com -ip 192.0.2.9 |
--on |
<domain name>| <domain alias> |
Enables DNS service on a domain or domain alias. |
To enable DNS service on the domain example.com: plesk bin dns.exe --on example.com |
--off |
<domain name>| <domain alias> |
Disables DNS service on a domain or domain alias. |
To disable DNS service on the domain example.com: plesk bin dns.exe --off example.com |
--set-master |
<domain name>| <domain alias> |
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: plesk bin dns.exe --set-master example.com |
--set-slave |
<domain name>| <domain alias> |
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: plesk bin dns.exe --set-slave example.com |
--update-soa |
<domain name>| <domain alias> |
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: plesk bin dns.exe --update-soa example.com -soa-ttl 5H |
--info |
<domain name>| <domain alias> |
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: plesk bin dns.exe --info example.com |
--help or -h
|
Displays help on the use of the utility. |
To view help on the use of the plesk bin dns.exe --help or plesk bin dns.exe -h |
Options
Option | Parameter | Description | Example |
---|---|---|---|
-a |
""|<subdomain name> |
Specifies the Used with the Requires the |
To add an plesk bin dns.exe -a example.com -a sample -ip 192.0.2.78 To add an plesk bin dns.exe -a example.com -a sample -ip 2001:db8:85a3:0:0:8a2e:370:7334 |
-aaaa |
""|<subdomain name> |
Specifies the Used with the Requires the |
|
-ip |
<IP address> |
Specifies an IP address for creating an Used with the |
|
-ns |
""|<subdomain name> |
Specifies the Used with the Requires the |
To add an plesk bin dns.exe -a example.com -ns ns2 -nameserver example.net |
-nameserver |
<domain name> |
Specifies the name of a nameserver for creating an NS type resource record in a domain’s DNS zone. | |
-mx |
""|<subdomain name> |
Specifies the Used with the Requires the |
To add a plesk bin dns.exe -a example.com -mx mail3 -mailexchanger mail.example.com -priority 15 |
-mailexchanger |
<domain name> |
Specifies the name of a mail exchanger for creating an MX
type DNS record in a domain’s DNS zone. |
|
-priority |
[0-50] |
Specifies the mail exchanger priority (0 - the highest, 50 -
the lowest) for creating an MX type DNS record in a
domain’s DNS zone. |
|
-cname |
""|<subdomain name> |
Specifies the Used with the Requires the |
To add a plesk bin dns.exe --add example.com -cname sample -canonical example.org |
-canonical |
<domain name> |
Specifies a canonical name for creating a CNAME type DNS
record in a domain’s DNS zone. |
|
-ptr |
""|<subdomain name> |
Specifies the Used with the Requires the |
To add a plesk bin dns.exe -a example.com -ptr sample -subnet 192.0.2.1/16 |
-subnet |
<IP address>|<subnet_mask> |
Specifies an IP address and a subnet mask for creating a
PTR type DNS record in a domain’s DNS zone. |
|
-srv |
""|<subdomain_name> |
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: plesk bin 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 |
-srv-priority |
[0-50] |
Specifies priority of the SRV record (0 - the highest, 50 - the lowest). | |
-srv-weight |
[0-50] |
Specifies relative weight of the SRV record among records with the same priority (0 - the lowest, 50 - the highest). | |
-srv-port |
[0-65535] |
Specifies the port on which the service is to be found (for SRV record). | |
-srv-target-host |
<host> |
Specifies canonical hostname of the machine providing the service (for SRV record). | |
-srv-protocol |
TCP|UDP |
Specifies the service protocol for SRV record. | |
-srv-service |
<service> |
Specifies symbolic name of the service for SRV record. | |
-txt |
<text> |
Specifies the Used with the Requires the |
To specify the plesk bin dns.exe -a example.com -txt "This record is used to implement the Senders Policy Framework and DKIM specifications" -domain sample |
-axfr |
<ip>|<ip>/<mask> |
Specifies IP address for creating AXFR record. | |
-domain |
""|<subdomain_name> |
Specifies a subdomain name for creating a Used with the |
|
-www |
true|false |
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: plesk bin dns.exe -res example.com -www true -ip 192.0.2.94 |
-primary |
<IP address> |
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: plesk bin dns.exe -a example.com -primary 192.0.2.78 |
-soa-ttl |
<number>[S|M|H|D|W] |
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: plesk bin dns.exe --update-soa example.com -soa-ttl 5H -soa-refresh 4H -soa-retry 10S -soa-expire 2W -soa-minimum 2D |
-soa-refresh |
<number>[S|M|H|D|W] |
Sets the Refresh value for the SOA record of a domain’ or domain alias’ DNS zone. Used with the |
|
-soa-retry |
<number>[S|M|H|D|W] |
Sets the Retry value for the SOA record of a domain’ or domain alias’ DNS zone. Used with the |
|
-soa-expire |
<number>[S|M|H|D|W] |
Sets the Expire value for the SOA record of a domain’ or domain alias’ DNS zone. Used with the |
|
-soa-minimum |
<number>[S|M|H|D|W] |
Sets the Minimum value for the SOA record of a domain’ or domain alias’ DNS zone. Used with the |
|
-soa-serial-format |
timestamp|yyyymmddnn |
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: plesk bin dns.exe --update-soa example.com -soa-serial-format yyyymmddnn |
-list |
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:
|