DNS operators

The DNS operators are a set of open-source Juju charms that deploy and operate bind, an authoritative DNS server, along with secondary servers and resolvers for it.

Charmed applications that need DNS records, such as an A record for a new service or a TXT record for an ACME challenge, request them over the dns_record relation and the charms publish them. An optional policy charm lets a reviewer approve or deny those requests.

The charms are meant for teams that run their infrastructure with Juju.

In this documentation

How this documentation is organized

This documentation uses the Diátaxis documentation structure.

  • The Tutorials take you step-by-step through deploying a DNS server, then a secondary server with a resolver.

  • The How-to guides cover upgrading the charms and contributing to the project.

  • Reference describes the components and the architecture of the bind and DNS policy charms.

  • Explanation covers the dns_record interface, how record requests are merged and aggregated, and security.

  • The Changelog lists all notable changes to the charms.

Project and community

The DNS operators project is a member of the Ubuntu family. It is an open source project that warmly welcomes community projects, contributions, suggestions, fixes and constructive feedback, on the code and on this documentation.

Thinking about using the DNS operators for your next project? Get in touch!