Containerized BIND DNS Server with Smart Management
BindCaptain system requirements and compatibility information.
| 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 |
| Distribution | Version | Package Manager | Status |
|---|---|---|---|
| Ubuntu | 20.04+ | apt | ⚠️ Manual |
| Debian | 11+ | apt | ⚠️ Manual |
| Arch Linux | Latest | pacman | ⚠️ Manual |
| openSUSE | 15+ | zypper | ⚠️ Manual |
# These are automatically installed by system-setup.sh
podman
bind
bind-utils
bind-chroot
firewalld
policycoreutils-python-utils
# Install manually on Ubuntu/Debian
sudo apt update
sudo apt install -y podman bind9 bind9utils firewalld
# Install manually on Arch Linux
sudo pacman -S podman bind firewalld
| Port | Protocol | Purpose | Required |
|---|---|---|---|
| 53 | TCP/UDP | DNS queries | ✅ Yes |
| 953 | TCP | BIND control | ✅ Yes |
BindCaptain automatically configures firewalld:
# DNS service
firewall-cmd --add-service=dns --permanent
firewall-cmd --reload
SELinux is automatically configured for container operations:
# Container file contexts
setsebool -P container_manage_cgroup on
setsebool -P container_use_cephfs on
/opt/bindcaptain/
├── config/ # DNS configuration files
├── zones/ # Zone files
├── logs/ # BIND logs
└── data/ # BIND data files
| Queries/Second | CPU Usage | Memory Usage |
|---|---|---|
| 100 | < 5% | < 100 MB |
| 1,000 | < 15% | < 200 MB |
| 10,000 | < 50% | < 500 MB |
| Zones | Records | Memory Usage |
|---|---|---|
| 10 | 1,000 | ~ 50 MB |
| 100 | 10,000 | ~ 200 MB |
| 1,000 | 100,000 | ~ 1 GB |
| BIND Version | Status | Notes |
|---|---|---|
| 9.16 | ✅ Supported | Minimum required |
| 9.18 | ✅ Supported | Recommended |
| 9.20 | ✅ Supported | Latest stable |
| Runtime | Status | Notes |
|---|---|---|
| Podman 3.0+ | ✅ Supported | Primary runtime |
| Docker | ⚠️ Limited | Not officially supported |
For unsupported distributions, see the Manual Setup Guide for detailed installation instructions.
Need help? Check the Troubleshooting Guide or Installation Guide.