This section describes how to register and configure Oracle Solaris Cluster HA for DNS.
To perform this procedure, you need the following information about your configuration.
The name of the resource type for Oracle Solaris Cluster HA for DNS. This name is SUNW.dns.
The names of the cluster nodes that master the data service.
The network resource that clients use to access the data service. You normally set up this IP address when you install the cluster. See the Oracle Solaris Cluster 4.3 Concepts Guide for details about network resources.
The path to the DNS configuration files, which you must install on a cluster file system. This path maps to the Config_dir resource property that is configured in this procedure.
Perform this step before starting any Oracle Solaris Cluster HA for DNS resource.
In the event of any failure in the initial primary node, failover is possible only if the Service Management Facility (SMF) service /network/dns/server:default is disabled. On all potential primary nodes, disable this service by running the following command.
# svcadm disable /network/dns/server:default
For more information on SMF, see SMF Capabilities in Managing System Services in Oracle Solaris 11.3 .
# clresourcetype register SUNW.dns
Specifies the predefined resource type name for your data service.
You can use the -n option to optionally select the set of nodes on which the data service can run.
# clresourcegroup create [-n node-list] resource-group
Specifies a comma-separated, ordered list of nodes that can master this resource group. This list is optional. If you omit this list, the global zone of each cluster node can master the resource group.
Specifies the name of the resource group. This name can be your choice but must be unique for the resource groups within the cluster.
For example, run the following command to add a logical hostname to a resource group.
# clreslogicalhostname create -g resource-group -h logical-hostname [logical-hostname] \ [-N netiflist] logical-hostname
Specifies a comma-separated list of network resources (logical hostname). If you require a fully qualified hostname, you must specify the fully qualified name with the -h option and you cannot use the fully qualified form in the resource name.
Specifies an optional, comma-separated list that identifies the IPMP groups that are on each node. The format of each entry in the list is netif@node. The replaceable items in this format are as follows:
Specifies an IPMP group name, such as sc_ipmp0, or a public network interface card (NIC). If you specify a public NIC, Oracle Solaris Cluster attempts to create the required IPMP groups.
Specifies the name or ID of a node.
# clresource create -g resource-group \ -t SUNW.dns -p Resource_Dependencies=network-resource,… \ -p Port_list=port-number/protocol -p DNS_mode=config-file \ -p Confdir_list=config-directory resource
The resource is created in the enabled state.
Specifies the name of the resource type to which this resource belongs. This entry is required.
Specifies a comma-separated list of network resources (logical hostnames) that DNS will use. If you do not specify this property, the value defaults to all the network resources that are contained in the resource group.
Specifies a port number and the protocol to be used. If you do not specify this property, the value defaults to 53/udp.
Specifies the configuration file to use, either conf (which specifies the file named.conf) or boot (which specifies the file named.boot). If you do not specify this property, the value defaults to conf.
Specifies the DNS configuration directory, which must be on the cluster file system. Oracle Solaris Cluster HA for DNS requires this extension property. The `directory' directive in the global portion (options) of the named.conf should match this value.
Specifies the DNS application resource name.
Enable the resource and fault monitoring.
Move the resource group into a managed state.
Bring the resource group online.
# clresourcegroup online -M resource-group
Moves all resources within the resource group to the MANAGED state.
Specifies the name of the resource group.
The following example shows how to register Oracle Solaris Cluster HA for DNS on a two-node cluster. Note that at the end, the clresourcegroup command starts Oracle Solaris Cluster HA for DNS.
Cluster Information Node names: phys-schost-1, phys-schost-2 Logical hostname: schost-1 Resource group: resource-group-1 (for all the resources) Resources: schost-1 (logical hostname), dns-1 (DNS application resource) Disable the SMF service /network/dns/server:default # svcadm disable /network/dns/server:default Register the DNS resource type # clresourcetype register SUNW.dns Add the resource group to contain all the resources # clresourcegroup create resource-group-1 Add the logical hostname resource to the resource group # clreslogicalhostname create -g resource-group-1 -h schost-1 schost-1 Add DNS application resources to the resource group # clresource create -g resource-group-1 -t SUNW.dns \ -p Resource_Dependencies=schost-1 -p Port_list=53/udp \ -p DNS_mode=conf -p Confdir_list=/global/dns dns-1 Bring the failover resource group online # clresourcegroup online -M resource-group-1