BIND: Setting up Remote Name Daemon Control(RNDC)

Updated: Sep 23, 2026

 
rndc-confgen -A hmac-sha512 -b 512 -k srv-rndc-key -p 953 -s 127.0.0.1 -u bind > /usr/local/etc/namedb/rndc.conf

ln -s /usr/local/etc/namedb/rndc.conf /etc/rndc.conf

cat /etc/rndc.conf

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";
		};
 
 
named-checkconf -c /etc/named.conf


vim /etc/rc.conf

named_enable="YES"
named_conf="/etc/named.conf"
named_flags="-4"



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

rndc status

dig -4 @127.0.0.1 -t soa google.com
 

PREV HOME NEXT