This guide provides a template for deploying Atomia DNS using Docker Compose with Ansible automation. Note that Atomia DNS is commercial software for hosting providers - contact Atomia for licensing and official Docker images.
Atomia DNS is commercial software primarily designed for hosting providers. Official Docker images are not publicly available. This guide provides a template structure for organizations with Atomia DNS licenses.
- name: Deploy Atomia DNS with Docker (Template)
hosts: atomia_dns_docker
become: true
vars:
atomia_dns_project_dir: /opt/atomia-dns
tasks:
- name: Install Docker
ansible.builtin.package:
name:
- docker
- docker-compose
state: present
- name: Create Atomia DNS project directory
ansible.builtin.file:
path: "{{ atomia_dns_project_dir }}"
state: directory
mode: "0755"
- name: Deploy docker-compose.yml template
ansible.builtin.copy:
dest: "{{ atomia_dns_project_dir }}/docker-compose.yml.template"
mode: "0644"
content: |
# Atomia DNS Docker Compose Template
# Contact Atomia for official images and licensing
version: '3.8'
services:
atomia-dns:
image: atomia/atomia-dns:latest
ports:
- "8080:8080"
volumes:
- ./config:/etc/atomia-dns
mysql:
image: mysql:8.0
environment:
- MYSQL_ROOT_PASSWORD=change_me
- MYSQL_DATABASE=atomia_dns
volumes:
- mysql-data:/var/lib/mysql
volumes:
mysql-data:
Atomia DNS is designed for hosting providers. We provide consulting for Atomia deployments, billing integration, and multi-tenant DNS configurations. Contact office@linux-server-admin.com or visit our contact page.