1. Atomia DNS Overview

1.1. What is Atomia DNS

Atomia DNS is a system to provision and improve administration of DNS settings across several DNS-servers. DNS-servers can be geographically spread and are optimized to handle large amounts of DNS-data by using a local database instead of zone files.

The local databases of individual DNS-servers are updated from a main database which contains data for all servers.

Atomia DNS provides a API which lets applications update DNS-data in a very simple way.

1.2. System overview

Atomia DNS is a DNS system which enables easy management of DNS zones through a programmatic SOAP interface. The system consists of several parts which are described below.

  1. Clients

    1. DynDNS: RFC2136 Dynamic DNS update daemon proxying updates to the API.

    2. Web user interface: Web interface to make changes using the API.

    3. Command line interface: CLI tool to make changes using the API.

  2. Atomia DNS API: Part of Atomia DNS Master server

    1. Atomia DNS API: The API is used by clients to make changes in the DNS settings as well as for communicating with different DNS servers. The two logical APIs (SyncSOAP and DNS SOAP API) are both provided by the same SOAP Server, installed using the atomiadns-api package.

  3. Atomia DNS database: Part of Atomia DNS Master server.

    1. Atomia DNS database: The main database is by default setup on the SOAP Server, but can be set up on an external machine as well if necessary for policy reasons, as shown in the image above.

  4. Atomia DNS PowerDNS Nameserver: One or more nameservers controlled by the system.

    1. Sync application: Synchronizes data between the Atomia DNS database and the local DNS database on the nameserver. The sync application on the nameserver nodes is provided by the package atomiadns-powerdnssync. The sync application will write data to the local MySQL database.

    2. PowerDNS: The nameserver software used, can be found at http://powerdnssec.org/downloads/packages/.

  5. Atomia DNS Bind-DLZ Nameserver: One or more nameservers controlled by the system.

    We no longer recommend the Bind-DLZ sync agent, the PowerDNS integration is more actively developed and is a requirement for DNSSEC support

    1. Sync application: Synchronizes data between the Atomia DNS database and the local DNS database on the nameserver. All software on the nameserver nodes is provided by the package atomiadns-nameserver. The sync application will write data to the local database. In the case where the nameserver should get slave zones the sync application will write configurations for BIND.

    2. BIND9: Nameserver software compiled using database support for quick reload of zone data.

    3. BindDLZ/BDBHPT: Stores zone data.

    4. Zone files: Zone files are only used for slave zones where data is loaded from another DNS master server according to the DNS protocol.