BIND: Understanding Recursion

Updated: Sep 23, 2026

 
pkg install wget
cd /var/named
wget https://www.internic.net/domain/named.root

vim /etc/named.conf

 
 
// vim: set filetype=named :

key "srv-rndc-key" { 
	algorithm hmac-sha512; 
	secret "9ZkhaRf7FoyNLmkzUJiJxnmBdG0WSJDqUYQBn85X/Jp7eX6CHUBvdccpXsn4L0rroCmbcfROuL+QmV/9tz/0uQ=="; 
	};

controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "srv-rndc-key"; }; };

options {
	directory "/var/named";
	pid-file "/var/run/named/pid";

	recursion yes;
//	allow-recursion { localnets; localhost; };
	allow-recursion { any; };
	recursive-clients 1000;

	empty-zones-enable yes;
};

zone "." { type hint; file "/var/named/named.root"; };

 
 
/usr/local/etc/rc.d/named restart
(service named restart)

rndc status

dig -4 @127.0.0.1 -t soa google.com
 

PREV HOME NEXT