Important Notice: Atomia DNS is commercial software designed for hosting providers and service providers. It is not freely available and requires an Atomia license.
Atomia DNS is a comprehensive DNS management system built for:
To deploy Atomia DNS, you need:
| Component | Requirement |
|---|---|
| Language | Perl |
| License | ISC (Commercial) |
| Database | MySQL/MariaDB |
| Web Server | Apache/Nginx |
| Integration | Atomia Platform required |
Contact Atomia for official deployment services:
For organizations with existing Atomia licenses, here’s a template structure:
# Create installation directory
sudo mkdir -p /opt/atomia-dns
cd /opt/atomia-dns
# Clone repository (requires access)
git clone https://example.atomia.com/atomia-dns.git .
# Install Perl dependencies
cpanm --installdeps .
# Configure database
mysql -u root -p << EOF
CREATE DATABASE atomia_dns;
CREATE USER 'atomia'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON atomia_dns.* TO 'atomia'@'localhost';
FLUSH PRIVILEGES;
EOF
# Configure application
sudo cp etc/atomia-dns.conf.example /etc/atomia-dns.conf
sudo nano /etc/atomia-dns.conf
For containerized deployments (requires license):
version: '3.8'
services:
atomia-dns:
image: atomia/atomia-dns:latest # Requires license
ports:
- "8080:8080"
environment:
- DB_HOST=mysql
- DB_NAME=atomia_dns
- DB_USER=atomia
- DB_PASS=${ATOMIA_DB_PASSWORD}
volumes:
- ./config:/etc/atomia-dns
depends_on:
- mysql
mysql:
image: mysql:8.0
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=atomia_dns
- MYSQL_USER=atomia
- MYSQL_PASSWORD=${ATOMIA_DB_PASSWORD}
volumes:
- mysql_data:/var/lib/mysql
volumes:
mysql_data:
Configuration is managed via /etc/atomia-dns.conf:
# Atomia DNS Configuration
api_listen = 0.0.0.0:8080
db_dsn = DBI:mysql:database=atomia_dns;host=127.0.0.1
db_user = atomia
db_password = your_secure_password
# Atomia Platform Integration
atomia_api_url = https://billing.example.com/api
atomia_api_key = your_atomia_api_key
# Test API endpoint
curl http://localhost:8080/api/status
# Check service status
systemctl status atomia-dns
# Test database connection
mysql -u atomia -p -e "SHOW TABLES;" atomia_dns
For self-hosted DNS management without commercial licensing, consider:
Atomia DNS is designed for hosting providers and large-scale deployments. If you need help with multi-tenant setups, billing integration, or custom modules, our team can assist. Contact office@linux-server-admin.com or visit our contact page.