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