PowerDNS Authoritative Server - DNS API and DNSSEC

AWS Networking

Authoritative DNS for your own domains, answering queries within minutes of launch, backed by a MariaDB store and a full REST API.

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

PowerDNS Authoritative Server publishes the DNS records for the domains you own, answering queries for those zones rather than resolving names for clients. It keeps zones and records in a relational database, so you manage DNS with SQL, a command line tool, or a REST API, and it signs zones with built in DNSSEC.

Why the cloudimg image

PowerDNS comes preinstalled and hardened against a MariaDB backend, with the REST API and status webserver bound to the loopback interface and DNS answering on the standard port across all interfaces. A demonstration zone resolves out of the box, and a unique REST API key and database password are generated on first boot for every instance and stored in a root only file, so no default credentials ship. 24/7 cloudimg support is included.

Common uses

  • Authoritative name server for your domains
  • DNSSEC signed public DNS
  • API driven DNS automation

Key features

  • PowerDNS Authoritative Server, a high performance open source authoritative DNS server, fully installed against a MariaDB database backend with the REST API, DNSSEC signing and the pdnsutil command line tool ready to use. Host unlimited zones and manage records with SQL, the API, or the command line.
  • Security hardened first boot: no shared credentials. Every instance generates a unique REST API key and database password on first boot and writes them to a root only file. The management API and status webserver bind to loopback only, while DNS answers on port 53 across all interfaces.
  • 24/7 expert technical support from cloudimg with a one hour average response time for critical issues. Our engineers help with zone migration, record management, DNSSEC signing, secondary name server and zone transfer setup, REST API automation and version upgrades.

Description

This is a repackaged open source software product wherein additional charges apply for cloudimg support services.

PowerDNS Authoritative Server is a high performance open source authoritative DNS server used to host the DNS zones for your own domains. It answers queries for the domains you are authoritative for, rather than resolving names on behalf of clients, which makes it the server you run to publish your DNS records to the internet. This image delivers PowerDNS fully installed and configured against a MariaDB database backend, with the REST API and DNSSEC tooling ready to use, so a working authoritative name server is running within minutes of launch and you skip hours of manual DNS server setup and hardening.

PowerDNS stores its zones and records in a relational MariaDB database, so you manage DNS with SQL, the pdnsutil command line tool, or the built in REST API rather than editing flat zone files by hand. The REST API is the same interface used by web control panels and automation tools, so you can create zones, add records and rotate DNSSEC keys programmatically. DNSSEC signing is built in and can be enabled per zone with a single command.

Application stack: PowerDNS runs as a hardened systemd service answering DNS on port 53 over both UDP and TCP across all interfaces. Its zone data lives in a MariaDB database on the same instance. The REST API and status webserver bind to loopback on port 8081 and are authenticated with a per instance API key, so the management surface is never exposed to the network while DNS itself serves the internet. The systemd-resolved stub listener is disabled so PowerDNS owns port 53 cleanly, and the operating system continues to resolve names through the upstream resolver list.

Secure by default: no default or shared credentials ship in the image. On the first boot of your instance a one shot service generates a unique REST API key and a unique database password, writes them to a root only file, provisions a demonstration zone so DNS answers immediately, and verifies the API key round trips before completing. The API rejects unauthenticated requests.

Key capabilities: authoritative DNS for unlimited zones and records backed by MariaDB; a full REST API for programmatic zone and record management; built in DNSSEC signing with NSEC and NSEC3 support and one command key generation; the pdnsutil administration tool for zones, records, DNSSEC and metadata; zone transfers (AXFR and IXFR) for secondary name servers; and SQL level access to your DNS data for reporting and bulk changes.

Get started: retrieve the per instance REST API key from the root only credentials file, replace the demonstration example.com zone with your own domain, add your records with pdnsutil or the REST API, optionally enable DNSSEC, then point your domain registrar's name server records at this instance's public IP. cloudimg engineers can walk you through zone migration, DNSSEC and secondary name server setup after purchase.

All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.

Related technologies

powerdnsauthoritative dnsdns serverdnssecname serverrest apimariadbself hostedopen sourcecloudimg