CentOS tutorial - IT technology blog

Setting Up BIND9 as an Internal DNS Server on CentOS Stream 9: Zone Files, Forward DNS, SELinux, and firewalld

After 6 months running BIND9 as an internal DNS server on CentOS Stream 9 in a production environment, I've compiled the complete process: comparing DNS solutions, installation, zone file configuration, handling SELinux enforcing mode, and properly opening firewalld. Written for anyone who needs a reliable DNS server for an enterprise network without spending hours debugging each step.