Get BindCaptain up and running in minutes with this step-by-step guide.
- Supported Linux distribution (RHEL, CentOS, Rocky, AlmaLinux, Fedora)
- Root access for system setup
- Network connectivity for DNS resolution
git clone https://github.com/yourusername/bindcaptain.git
cd bindcaptainRun the automated system setup script:
sudo ./tools/system-setup.shThis script will:
- ✅ Detect your Linux distribution
- ✅ Install Podman and required packages
- ✅ Configure firewall and SELinux
- ✅ Install BindCaptain system-wide
- ✅ Set up systemd service
Set up your DNS configuration:
sudo ./tools/config-setup.sh wizardFollow the interactive wizard to:
- ✅ Create your domain zone
- ✅ Set up reverse DNS zones
- ✅ Configure BIND settings
- ✅ Generate zone files
Build the BindCaptain container:
sudo ./bindcaptain.sh buildStart the DNS service:
sudo ./bindcaptain.sh runCheck that everything is running:
# Check container status
sudo ./bindcaptain.sh status
# Test DNS resolution
dig @localhost example.com
nslookup example.com localhostLoad the management functions:
source ./tools/bindcaptain_manager.shCreate your first DNS record:
bind.create_record webserver example.com 192.168.1.100- DNS Operations - Learn advanced DNS management
- Configuration Management - Customize your setup
- Troubleshooting - Common issues and solutions
# Container management
sudo ./bindcaptain.sh build # Build container
sudo ./bindcaptain.sh run # Start service
sudo ./bindcaptain.sh stop # Stop service
sudo ./bindcaptain.sh status # Check status
# DNS management
source ./tools/bindcaptain_manager.sh
bind.create_record host domain.com 192.168.1.100
bind.list_records domain.com
bind.delete_record host domain.com# Check logs
sudo podman logs bindcaptain
# Check configuration
sudo ./bindcaptain.sh validate# Check BIND status
sudo ./bindcaptain.sh status
# Test configuration
sudo named-checkconf /path/to/your/named.conf# Ensure proper ownership
sudo chown -R root:root /opt/bindcaptain
sudo chmod +x /opt/bindcaptain/tools/*.shNeed help? Check the Troubleshooting Guide or Manual Setup for unsupported distributions.