In order for rndc to be allowed to connect to
your named service, you must have a
controls statement in your
/etc/named.conf file when
named starts. The sample
controls statement shown in Figure 14-21 will allow you to execute
rndc commands locally.
This statement tells named to listen on the
default TCP port 953 of the loopback address and allow
rndc commands coming from the localhost, if the
proper key is given. The
<key-name> relates
to the key statement, which is also in the
/etc/named.conf file. A sample
key statement is shown in Figure 14-22.
In this case, the
<key-value> is a
HMAC-MD5 key. You can generate your own HMAC-MD5 keys with the
following command:
dnssec-keygen -a hmac-md5 -b <bit-length> -n HOST <key-file-name> |
A key with at least a 256-bit length is good idea. The actual key
that should be placed in the
<key-value> area
can found in the
<key-file-name>.
The name of the key used in /etc/named.conf
should be something other than key.
To configure rndc to automatically use the key
specified in /etc/named.conf for the localhost,
three statements are needed. The options statement
allows you to set the default server and key for
rndc to use, as seen in Figure 14-23.
Optionally, the rndc command can be told to use
a default key when accessing a particular server, as seen in Figure 14-24.
However, this server statement is only really
helpful if you connect to multiple servers with
rndc.
The key is the most important statement in
/etc/rndc.conf.
The <key-name> and
<key-value> should
be exactly the same as their settings in
/etc/named.conf.
To test all of the settings, try the rndc reload
command. You should see response similar to this:
rndc: reload command successful |
If the command was not successful, carefully go over the
/etc/named.conf and
/etc/rndc.conf files and look for errors.
 | Caution |
|---|
| | You should make sure that unprivileged users cannot read or write
the /etc/rndc.conf file.
|