Atomia DNS is an open-source DNS management system released under the ISC license. The source code is available on GitHub.
Atomia DNS is a comprehensive DNS management system built for:
Atomia DNS is freely available and open-source:
| Component | Requirement |
|---|---|
| Language | Perl |
| License | ISC (open-source) |
| Database | MySQL/MariaDB |
| Web Server | Apache/Nginx |
# Create installation directory
sudo mkdir -p /opt/atomia-dns
cd /opt/atomia-dns
# Clone repository
git clone https://github.com/atomia/atomiadns.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
Note: No public Docker image is available for Atomia DNS. Users must build their own Docker image from source. See Atomia DNS Docker Setup for guidance on building a custom image.
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
# 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 other self-hosted DNS management tools, consider: