Настройка Bind9 на Ubuntu

Настройка Bind9 на UbuntuДобрый день, сегодня расскажу как настроить DNS на сервере Ubuntu 14.04 LTS. Для начало теория: DNS это служба сервера, которая преобразует доменное имя в IP-адрес. Например www. example. com будет преобразовано в 93.184.216.34. Записи в DNS имеют несколько типов (Основные: A — address record, AAAA — IPv6 address record, CNAME — canonical name record, MX — mail exchange, NS — name server, PTR — pointer, SOA — Start of Authority).

И так приступим к самой настройке DNS. Прежде всего, я полагаю что у Вас установлен сервер Ubuntu 14.04 LTS, выполнено его обновление. Для обновления, выполните в командной строке две команды:

apt-get update

sudo apt-get upgrade

После выполнения обновления выполним установку службы Bind9.

sudo apt-get install bind9

Bind9 установлен, но не настроен. Произведем его настройку. Остановим службу:

sudo service bind9 stop

Укажем адреса, на которых Bind9 будет слушать запросы и куда перенаправлять в случае если он не отвечает за эту зону. Для этого открываем файл /etc/bind/named. conf. options

sudo nano /etc/bind/named. conf. options

в графу forwarders указываем сервера для пересылки запросов, а в графу listen-on указываем на каких адресах он должен отвечать. Должно получится что-то вроде этого:

Обратите внимание на строку listen-on-v6 < any; >; если у Вас включен IPv6, то Bind9 будет слушать на всех адресах IPv6. Если необходимо этого избежать, то за комментируйте эту строку или укажите конкретный адрес. Не рекомендуется слушать на всех адресах, особенно которые на прямую смотрят в интернет, так как существует масса атак на DNS сервера.

Теперь настроим зоны, которыми будет управлять наш Bind9. Для этого открываем файл /etc/bind/named. conf. local

sudo nano /etc/bind/named. conf. local

Прописываем согласно примера:

Теперь создадим файл зон:

sudo touch /etc/bind/db. example. com

sudo touch /etc/bind/db.0.168.192

В файл /etc/bind/db. example. com мы должны прописать зоны прямого просмотра и указать NS сервера, по сколько мы будем являться для данного домена NS сервером, то необходимо указать имя нашего хоста. У меня имя хоста сервера, заданное при установке, srv-bind9. Заполняем по примеру:

Прямую зону настроили, теперь настроим обратную. Открываем файл: /etc/bind/db.0.168.192 и настраиваем по примеру:

Осталось проверить правильность настроек выполнив команду:

named-checkconf

Если она ничего не сообщила, то всё сделано правильно. И можно запускать Bind9:

sudo service bind9 start

Вот мы и закончили установку и настройку Bind9