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.
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
Designate Central: Manages RPC requests through message queue, coordinates data storage, and implements business logic
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.
Designate Worker: Manages DNS server state and handles complex, long-running operations
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
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 with:
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?
