Configuring a custom private DNS zone

You learn the requirements for configuring a DNS zone for AKS and Azure Database for PostgreSQL - Flexible Server. From the syntax information, you see how to construct a CDP CLI command that configures the DNS zone.

When you set up the environment for private cluster deployment, you configure custom DNS on the VNET to resolve Azure Private DNS zones. If this default AKS Private DNS zone creation behavior is not suitable for your needs, you can use the CDP CLI to further customize the zones. Activating CDW clusters with the private CDW option enables multiple different AKS features at once to support private CDW deployments.

  • Create the DNS zone privatelink.<region>.azmk8s.io.
  • Grant at least the private dns zone contributor and vnet contributor roles to the service principal (Azure Enterprise Application) used for environment creation.
  • If the Private DNS Zone is in a different subscription than the AKS cluster, you need to register Microsoft.ContainerServices in both the subscriptions.
  1. Configure a DNS zone for AKS using the CDP CLI.
    Use the following syntax:
    cdp dw create-cluster --<create_cluster_options> \
    --environment-crn <CLOUDERA_RESOURCE_NAME_OF_ENVIRONMENT> --use-private-load-balancer \
    --azure-options <property>=<value>,<property>=<value> ... ,\
    enablePrivateAks=true,\
    privateDNSZoneAKS=<PRIVATE_DNS_ZONE_RESOURCE_ID>
    where: Azure options might be userAssignedManagedIdentity={managed- identity},subnetId={subnet-id},outboundType=UserDefinedRouting,enablePrivateSQL=true, and the PRIVATE_DNS_ZONE_RESOURCE_ID looks something like this:
    privateDNSZoneAKS=/subscriptions/{sub-id}/resourceGroups/{rg-name}/providers/Microsoft.Network/privateDnsZones/privatelink.{region}.azmk8s.io
    If you specify none for the privateDNSZoneAKS parameter, Azure defaults to public DNS which means AKS does not create a Private DNS Zone.
  2. Create a DNS zone for Azure Database for PostgreSQL.
    When you set up the environment for private cluster deployment, you need to specify a custom private DNS zone. See the Use a Private DNS zone topic in Azure documentation to prepare your DNS infrastructure.