#### Beyond Linux® From Scratch (systemd Edition) - Version r13.0-491

### Chapter 16. Networking Utilities

- Prev

  Avahi-0.8

- Next

  NetworkManager-1.56.0

- Up
- Home

# BIND Utilities-9.20.20

## Introduction to BIND Utilities

BIND Utilities is not a separate package, it is a collection of the client side programs that are included with BIND-9.20.20. The BIND package includes the client side programs nslookup, dig and host. If you install BIND server, these programs will be installed automatically. This section is for those users who don't need the complete BIND server, but need these client side applications.

### Note

Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

### Package Information

- Download (HTTP): https://ftp.isc.org/isc/bind9/9.20.20/bind-9.20.20.tar.xz

- Download MD5 sum: f27aa3bf9eac4e2b805b3d1f4aecef90

- Download size: 5.5 MB

- Estimated disk space required: 118 MB

- Estimated build time: 0.3 SBU (using parallelism=4)

### BIND Utilities Dependencies

#### Required

liburcu-0.15.6 and libuv-1.52.1

#### Recommended

JSON-C-0.18 and nghttp2-1.69.0

#### Optional

libcap-2.78 with PAM, libxml2-2.15.3, and sphinx-9.1.0

## Installation of BIND Utilities

Install BIND Utilities by running the following commands:

    ./configure --prefix=/usr --sysconfdir=/etc &&
    make -C lib/isc      &&
    make -C lib/dns      &&
    make -C lib/ns       &&
    make -C lib/isccfg   &&
    make -C lib/isccc    &&
    make -C bin/dig      &&
    make -C bin/nsupdate &&
    make -C bin/rndc     &&
    make -C doc

This portion of the package does not come with a test suite.

Now, as the `root` user:

    make -C lib/isc      install &&
    make -C lib/dns      install &&
    make -C lib/ns       install &&
    make -C lib/isccfg   install &&
    make -C lib/isccc    install &&
    make -C bin/dig      install &&
    make -C bin/nsupdate install &&
    make -C bin/rndc     install &&
    cp -v doc/man/{dig.1,host.1,nslookup.1,nsupdate.1} /usr/share/man/man1 &&
    cp -v doc/man/rndc.8 /usr/share/man/man8

## Command Explanations

`--sysconfdir=/etc`: Use this option to ensure installed packages look in `/etc` for configuration files.

`--disable-doh`: Use this option if you have not installed nghttp2-1.69.0 and you don't need DNS over HTTPS support.

make -C lib/...: These commands build the libraries that are needed for the client programs.

make -C bin/...: This command builds the client programs.

make -C doc: This command builds the manual pages if the optional Python module sphinx-9.1.0 is installed.

Use cp -v doc/man/... /usr/share/man/man... to install the manual pages if they have been built.

## Contents

Installed Programs: dig, host, nslookup, nsupdate and rndc
Installed Libraries: None
Installed Directories: None

### Short Descriptions

See the program descriptions in the BIND-9.20.20 section.

- Prev

  Avahi-0.8

- Next

  NetworkManager-1.56.0

- Up
- Home