DNS as a Service (DNSaaS)

DNS as a Service (DNSaaS) in Private Cloud Director is a multi-tenant DNS management service that provides automated DNS management using open source Designate. This service integrates with Private Cloud Director Identity service for user role authentication, and enables automatic DNS record generation based on PCD Compute and Networking service actions.

Prerequisites

  • Operational Private Cloud Director environment

  • At least one provider network

  • Network connectivity between DNS backend server and designate host

Configuration

In order to configure your Private Cloud Director setup to use DNS as a Service, you need to assign 'DNS' role to one of your hypervisors. You can do that while onboarding a new hypervisor, or by editing assigned hosts to one of your existing hypervisors. The host that is assigned the DNS role will get the DNS Node Level Services deployed on it, as described below.

Architecture

The Designate service architecture consists of two main components:

Control Plane Services

The control plane services are deployed on the PCD management plane.

  1. Designate API: Provides REST API functionality, handles HTTP requests, and validates authentication tokens through Private Cloud Director Identity service before routing them to Designate Central via AMQP

  2. Designate Central: Manages RPC requests through message queue, coordinates data storage, and implements business logic

  3. Designate Producer: Handles long-running and large-scale job execution

DNS Node Level Services

The following services are deployed on the hypervisor node that is assigned with a DNS role as part of hypervisor onboarding.

  1. Designate Worker: Manages DNS server state and handles complex, long-running operations

  2. Designate MiniDNS: Manages DNS NOTIFY operations and handles zone transfer (AXFR) requests, enabling integration with standard DNS servers

Supported DNS Server Integrations

The backend DNS server handles the DNS queries and stores the DNS records. Designate acts as a management layer that can integrate with one or more of DNS server implementations, to provide DNS as a Service.

Designate supports multiple DNS backend implementations, including:

  • PowerDNS - PowerDNS is a leading provider of fast and secure open source and commercial DNS system.

  • BIND 9 - BIND 9 is an open source, flexible, full featured DNS system.

  • NSD - NSD is an open source DNS system that is performance optimized.

  • DynECT

circle-info

Info

Private Cloud Director currently does not support configuring DNSaaS via the UI. This capability will be available soon.

Pool Configuration

Create and configure pools.yaml arrow-up-rightwith:

  • NS records configuration

  • Nameserver specifications

  • Target configurations for BIND9

  • RNDC settings

Update the pool configuration:

Zone and Record Management

Zone Creation

Record Set Management

VM Integration

Associate DNS domain with network:

VM Creation:

  • Create VM using the configured virtual network

  • Assign public IP

  • Verify automatic DNS record creation

Verify Service Status

Check Zone Propagation:

Last updated

Was this helpful?