[% locale.maketext("[asis,WHM]’s [asis,DNS] clustering allows you to synchronize [asis,DNS] records among multiple [asis,cPanel amp() WHM] or [output,url,_1,cPanel DNSONLY,_2] machines.",'https://go.cpanel.net/dnsonly',{'target' => '_blank'}) %]
[% locale.maketext("In order to synchronize your [asis,DNS] records, all machines in the cluster must be running [asis,cPanel amp() WHM] or [output,url,_1,cPanel DNSONLY,_2,_3] version 8.9 or higher.", "https://go.cpanel.net/dnsonly",'target','_blank') %]
[% options_header %]
[% locale.maketext('Servers In Your [asis,DNS] Cluster') %]
[% locale.maketext('Making direct links between servers can decrease CPU load, improving the performance of your servers. The more steps that exist between a web server and a nameserver, the slower the servers will perform.') %] [% locale.maketext('When you add a server and set it to synchronize, the [asis,DNS] path diagram below will update. Try to minimize the width of the diagram as much as possible.') %]
[% locale.maketext('Read more at our [output,url,_1,DNS Clustering Quick-Start Guide,_2,_3].','https://go.cpanel.net/DNSClusterConfig/','target','_blank') %]
[% IF data.uniquedns || data.cluster_user == "root" %][% locale.maketext("Add a new server to the cluster") %]
[% locale.maketext('There are currently no servers in your [asis,DNS] cluster.') %]
[% ELSE %]| [% locale.maketext("Hostname") %] | [% locale.maketext("IP Address") %] | [% locale.maketext("Username") %] | [% locale.maketext("Type") %] | [% locale.maketext("Status") %] | [% locale.maketext("Remote Server Type") %] | [% locale.maketext("[asis,DNS] Role") %] | [% locale.maketext("Actions") %] |
|---|---|---|---|---|---|---|---|
| [% server.hostname FILTER html %] | [% server.host FILTER html %] | [% server.user FILTER html %] | [% data.module_name_map.${server.module} FILTER html %] |
[% IF server.disabled == 1 %]
[% locale.maketext("Disabled due to connection failures.") %]
[[% locale.maketext("Enable") %]]
[% ELSIF server.module == 'cPanel' %]
[% IF server.error %]
[% server.error FILTER html %]
[% ELSIF ((version_prefix < 11) || (version_prefix == 11 && version_suffix < 83)) && data.coordinator.dnssec %]
[% locale.maketext("Requires [asis,cPanel] update to support [asis,DNSSEC].") %]
[% ELSIF !server.has_good_privs %]
[% locale.maketext("[asis,API] key used has insufficient [asis,ACLs]. The [asis,clustering] [asis,ACL] is required.") %]
[% ELSIF !server.dns_server_running && !server.dns_server_disabled %]
[% IF server.dns_server_monitored %]
[% locale.maketext("[asis,DNS] server may be down.") %]
[% IF server.mmversion >= 11.87 %]
[[% locale.maketext("Restart") %]]
[% END %]
[% ELSE %]
[% locale.maketext("The [asis,DNS] server’s status is unknown because the service isn’t monitored.") %]
[% IF server.mmversion >= 11.87 %]
[[% locale.maketext("Monitor") %]]
[% END %]
[% END %]
[% ELSIF !server.dnssec && !server.dns_server_disabled && data.coordinator.dnssec %]
[% IF server.mmversion >= 11.83 %]
[% locale.maketext("Requires [asis,PowerDNS] to support [asis,DNSSEC].") %]
[[% locale.maketext("Upgrade") %]]
[% END %]
[% ELSIF server.has_reverse_trust == 0 && ( server.dnsrole == 'sync' || server.dnsrole == 'standalone' ) %]
[% locale.maketext("Server needs reverse trust set up to auto-propagate [asis,DNS] updates.") %]
[[% locale.maketext("Enable") %]]
[% ELSIF server.status == 1 %]
[% server.version FILTER html %]
[% END %]
[% ELSE %]
[% IF server.error %]
[% server.error FILTER html %]
[% ELSE %]
[% server.version FILTER html %]
[% END %]
[% END %]
|
[% IF !server.dns_server_disabled %] [% server.dns_server ? server.dns_server : 'unknown' %] [% ELSE %] disabled [% END %] |
[% IF server.cluster_config_user == data.cluster_user %]
[% ELSE %]
[% locale.maketext("This server is inherited.") %]
[% END %]
|
[% locale.maketext("[asis,DNS] Path Diagram") %]
[% SET depth = 0; VIEW dns_view; BLOCK hash; '- '; '↳' IF depth > 0; #alternates: 21b3, 2937; ' '; item.name FILTER html; '
- ';
depth = depth + 1;
FOR node = item.children;
'
- '; dns_view.print(node); ' '; END; depth = depth - 1; '
[% dns_view.print( data.dns_peer_tree ) %]
[% ELSIF server.module == 'cPanel' %]
[% IF server.error %]
[% server.error FILTER html %]
[% ELSIF ((version_prefix < 11) || (version_prefix == 11 && version_suffix < 83)) && data.coordinator.dnssec %]
[% locale.maketext("Requires [asis,cPanel] update to support [asis,DNSSEC].") %]
[% ELSIF !server.has_good_privs %]
[% locale.maketext("[asis,API] key used has insufficient [asis,ACLs]. The [asis,clustering] [asis,ACL] is required.") %]
[% END %]
[% ELSE %]
[% IF server.error %]
[% server.error FILTER html %]