Updated on 2024-06-17 GMT+08:00

DNS Policies

Applications deployed in different clusters can be accessed using a unified public domain name. After you configure a public domain name, UCS can use it as a root domain name to generate a complete domain name for applications. You can configure a DNS policy to interconnect a Service and Ingress with Huawei Cloud DNS so that applications deployed across clusters can be accessed through the unified domain name. In addition, you can customize the traffic distribution ratio to best suit your needs.

Configuring a Domain Name

Before configuring a DNS policy for an application, ensure that the domain name has been registered with the domain name service provider and submitted for ICP license. Otherwise, the domain name cannot be accessed.

If you have a registered and licensed domain name, go to 3 to create a public zone.

If you have not registered a domain name, buy a public zone and complete the licensing, resolution, and configuration of the domain name as prompted. The procedure for domain name registration and licensing is as follows:

  1. Buy a public domain name, for example, ucsclub.cn.

    • If you have not purchased a public zone, buy one.
    • If you have bought a public domain name, go to 2.

  2. Submit your domain name for license.

    • If your public domain name has not been licensed, apply for a license at the Huawei Cloud ICP License Service.
    • If your public domain name has been licensed, go to 3.

  3. Create a public zone.

    • If you have not created a public zone, create one.
    • If you have created a public zone, go to 4.

  4. Configure a domain name.

    Select the domain name that has been configured and click Set.

Creating a DNS Policy

After a Deployment is created, you can click Create Service to create a Service of the LoadBalancer type so that the Deployment can provide services for external systems. On the page indicating that the LoadBalancer Service is created, click Create DNS Policy.

  1. Log in to the UCS console. In the navigation pane, choose Fleets.
  2. On the Fleets tab, click the name of the federation-enabled fleet to access its details page.
  3. Choose DNS Policies in the navigation pane, and click Create DNS Policy.
  4. Set parameters of the associated Service.

    • Namespace: Select a namespace.
    • Target Service: Select a target Service. If no LoadBalancer Service is available, create one first. For details about how to create a Service, see LoadBalancer.

  5. Click Next and set the access mode.

    • Active/Standby: The traffic will be distributed only to the selected active cluster. You can change the traffic ratio to change the role of active and standby clusters.
    • Adaptive: The traffic is automatically distributed based on the number of pods in each cluster. In addition, you can enable region affinity to allow users in a specific region to access a specific cluster.
    • Custom: You can customize the traffic distribution ratio across all the clusters. In addition, you can enable region affinity to allow users in a specific region to access a specific cluster.

  6. Click Create DNS Policy. The creation task will take a period of time. You can click Back to DNS Policies or View DNS Policy Details to view the created DNS policy.

Modifying an Alias

  1. Log in to the UCS console. In the navigation pane, choose Fleets.
  2. On the Fleets tab, click the name of the federation-enabled fleet to access its details page.
  3. Choose DNS Policies in the navigation pane and click the name of a policy to access its details page.
  4. Click , enter an alias, and click .

Modifying the Traffic Distribution Ratio

  1. Log in to the UCS console. In the navigation pane, choose Fleets.
  2. On the Fleets tab, click the name of the federation-enabled fleet to access its details page.
  3. Choose DNS Policies in the navigation pane and click the name of a policy to access its details page.
  4. On the topology tab, click Edit.
  5. Modify parameters and click OK.

Viewing the DNS Policy Address

After a DNS policy is created, you can view its address in the DNS policy list.

  1. Log in to the UCS console. In the navigation pane, choose Fleets.
  2. On the Fleets tab, click the name of the federation-enabled fleet to access its details page.
  3. Choose DNS Policies in the navigation pane. In the DNS policy list, view the value in the Domain Name column.

Deleting a DNS Policy

  1. Log in to the UCS console. In the navigation pane, choose Fleets.
  2. On the Fleets tab, click the name of the federation-enabled fleet to access its details page.
  3. Click Delete in the Operation column of the target DNS policy.
  4. In the Delete DNS Policy dialog box, click Yes.