BindCaptain

Containerized BIND DNS Server with Smart Management

View the Project on GitHub randyoyarzabal/bindcaptain

System Requirements

BindCaptain system requirements and compatibility information.

Supported Distributions

Fully Supported (Automated Setup)

Distribution Version Package Manager Status
RHEL 8.x, 9.x dnf/yum ✅ Full
CentOS 8.x, 9.x dnf/yum ✅ Full
Rocky Linux 8.x, 9.x dnf/yum ✅ Full
AlmaLinux 8.x, 9.x dnf/yum ✅ Full
Fedora 35+ dnf ✅ Full

Manual Setup Required

Distribution Version Package Manager Status
Ubuntu 20.04+ apt ⚠️ Manual
Debian 11+ apt ⚠️ Manual
Arch Linux Latest pacman ⚠️ Manual
openSUSE 15+ zypper ⚠️ Manual

Hardware Requirements

Minimum Requirements

Software Prerequisites

Required Packages

DNF/YUM Distributions (Automated)

# These are automatically installed by system-setup.sh
podman
bind
bind-utils
bind-chroot
firewalld
policycoreutils-python-utils

APT Distributions (Manual)

# Install manually on Ubuntu/Debian
sudo apt update
sudo apt install -y podman bind9 bind9utils firewalld

Pacman Distributions (Manual)

# Install manually on Arch Linux
sudo pacman -S podman bind firewalld

Optional Packages

Network Requirements

Ports

Port Protocol Purpose Required
53 TCP/UDP DNS queries ✅ Yes
953 TCP BIND control ✅ Yes

Firewall Configuration

BindCaptain automatically configures firewalld:

# DNS service
firewall-cmd --add-service=dns --permanent
firewall-cmd --reload

Security Requirements

SELinux

SELinux is automatically configured for container operations:

# Container file contexts
setsebool -P container_manage_cgroup on
setsebool -P container_use_cephfs on

User Permissions

Container Runtime

Podman Requirements

Container Image

Storage Requirements

Configuration Directory

/opt/bindcaptain/
├── config/           # DNS configuration files
├── zones/            # Zone files
├── logs/             # BIND logs
└── data/             # BIND data files

Disk Space

Performance Considerations

DNS Query Load

Queries/Second CPU Usage Memory Usage
100 < 5% < 100 MB
1,000 < 15% < 200 MB
10,000 < 50% < 500 MB

Zone File Size

Zones Records Memory Usage
10 1,000 ~ 50 MB
100 10,000 ~ 200 MB
1,000 100,000 ~ 1 GB

Compatibility Matrix

BIND Versions

BIND Version Status Notes
9.16 ✅ Supported Minimum required
9.18 ✅ Supported Recommended
9.20 ✅ Supported Latest stable

Container Runtimes

Runtime Status Notes
Podman 3.0+ ✅ Supported Primary runtime
Docker ⚠️ Limited Not officially supported

Unsupported Configurations

Not Supported

Limited Support

Manual Setup

For unsupported distributions, see the Manual Setup Guide for detailed installation instructions.


Need help? Check the Troubleshooting Guide or Installation Guide.