Кеширующий DNS нужен для преобразования имен в ip адреса и наоборот. Начиная с Freebsd 10.0 кеширующий DNS по умолчанию в FreeBSD был заменен, с named на unbound. Тем не менее, named, как часть пакета Bind, можно установить, как при помощи пакетного менеджера, так и из портов.
pkg install bind910
Посмотреть состояние сетевых интерфейсов можно при помощи ifconfig.
На этом сервере есть 2 сетевые карты. em0 смотрит в локальную сеть. em1 внешний интерфейс, через него поступает интернет.
Отредактируем конфигурационный файл named.conf.
ee /usr/local/etc/namedb/named.conf
В options к listen-on добавим наш локальный интерфейс. У меня это em0 c ip 192.168.56.111.
listen-on {127.0.0.1; 192.168.56.111; };
Указываем ip, которым будут разрешены рекурсивные запросы к серверу.
allow-recursion { 127.0.0.1; 192.168.56.0/24; };
Согласно этим правилам наш DNS сервер будет отвечать только самому себе и нашей локальной сети.
Укажем куда перенаправлять запросы клиентов.
forwarders { 192.168.0.110; };
У меня это будет вышестоящий DNS сервер. Если такого нет, то указывается DNS сервер провайдера. Этот DNS прописывается в файле конфигурации resolv.conf, что находится в каталоге etc.
На этом конфигурация DNS сервера закончена. Должно получиться что-то вроде такого:
... options {