BIND uses a shared secret key authentication method to grant privileges to hosts. It is important to know how to generate this key for administration purposes. In this hands-on lab, we will learn to configure the RNDC key and configuration file, and link it to the `named` service. To accomplish this, we will install the BIND package and recreate the RNDC key and configuration. We will then copy the new configuration to the `named.conf` file. To complete this lab, you will have to show that a new configuration has been created and that DNS queries are being cached on `localhost`.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Log in to the lab server with the `cloud_user` and issue `sudo -i` to gain root access.
$ ssh cloud_user@**.**.**.** . (your lab server IP) Password:
$ sudo -i [sudo] password for cloud_user: # # id uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
- Install the `bind` and `bind-utils` packages. Start and enable the `named` service.
- Install
bind
andbind-utils
:# yum install -y bind bind-utils
- Start and enable the
named
service:# systemctl start named # systemctl enable named
- Install
- Recreate the RNDC key and configuration file.
Remove the
rndc.key
file.# rm /etc/rndc.key
Stop the
named
service.# systemctl stop named
Generate an rndc key and configuration file.
# rndc-confgen -r /dev/urandom > /etc/rndc.conf
- Link the RNDC configuration to the `named` configuration.
Open the
/etc/rndc.conf
file withvim
:# vim /etc/rndc.conf
Copy the section "Copy to the named.conf file"
Open the
/etc/named.conf
file for editing withvim
.# vim /etc/named.conf
Paste the copied section into
/etc/named.conf
just before theinclude
statements and delete the # signs at the beginning of the lines.
- Start the `named` service.
# systemctl start named
- Test the configuration to ensure records are being cached on the localhost.
# nslookup www.google.com 127.0.0.1