Table of Contents

Step-by-step installation and configuration guide for BIND9 DNS Server on Linux systems.

Installation

Ubuntu/Debian

sudo apt update
sudo apt install bind9 bind9utils bind9-doc

CentOS/RHEL/Rocky Linux

sudo dnf install bind bind-utils

Initial Configuration

Main Configuration File

# Edit main configuration
sudo nano /etc/bind/named.conf.options

# Basic configuration
options {
    directory "/var/cache/bind";
    recursion yes;
    allow-recursion { 192.168.1.0/24; };
    listen-on { 192.168.1.10; };
    forwarders { 8.8.8.8; 8.8.4.4; };
    dnssec-validation auto;
};

Service Management

# Start and enable BIND9
sudo systemctl start named
sudo systemctl enable named

# Check service status
sudo systemctl status named

Pro Tip: Always test configuration with named-checkconf before restarting the service to avoid service disruption.

Proper installation and initial configuration provide a solid foundation for BIND9 DNS services.