ParrotSecurity 4.2: Install BIND for DNS server

Table of Contents

1 Install BIND

Install bind9 with apt.

sudo apt-get install -y bind9

2 Configuration

  • Private network address is
  • Private network name is
  • IP address of DNS server for private network is This DNS server uses recursive query.
  • IP address of client is
  • IP address of DNS server for internet is

2.1 /etc/bind/named.conf.options

This is the configration file for BIND option.

  • Allow query from private network.
  • Allow recursive query.
  • Open 53/udp and 53/tcp if you running ufw.

options { directory “/var/cache/bind”; listen-on port 53 { localhost;; }; allow-query { localhost;; }; forwarders {; }; recursion yes;}

2.2 /etc/bind/named.conf.local

This configuration file for private network is included by /etc/bind/named.conf.

zone “” IN { type master; file “”;};

2.3 /var/cache/bind/

This is a zone file for private network.

  • DNS server hostname is server.
  • Client hostname is client.
  • If you need more, append A record.

$TTL 86400@ IN SOA ( 2018050600 3600 900 604800 86400)@ IN NS serverserver IN A IN A

3 Validation

named-checkconf validates /etc/bind/named.conf and included files.

$ named-checkconf

named-checkzone validates zone file.

$ /usr/sbin/named-checkzone /var/cache/bind/ loaded serial 2018050600OK

4 Run BIND

Run BIND with systemd.

sudo systemctl enable bind9sudo systemctl restart bind9

5 Excution result

Run nslookup on server.

$ nslookup localhost.localdomainServer: localhost.localdomainAddress: ::1#53Name: server.hiroom2.comAddress:

Run nslookup on client.

$ nslookup client.hiroom2.comAddress:

Android | Linux | SDL - Narrow Escape