Как настроить DNS-сервер BIND9 в Ubuntu/Debian
How to Configure BIND9 DNS Server on Ubuntu 20.04 (https://serverspace.io/support/help/configure-bind9-dns-server-on-ubuntu/)
В этом руководстве мы рассмотрим установку и базовую настройку DNS-сервера BIND9.
Установить BIND9
Первое, что вам нужно сделать, это обновить список пакетов и установить BIND9.
sudo apt update
sudo apt install bind9
После завершения процесса установки вы можете проверить, работает ли BIND9.
nslookup google.com 127.0.0.1
Ответ будет примерно таким:
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: google.com
Address: 64.233.164.138
...
Конфигурация BIND9
DNS-сервер работает сразу после установки. Вам необходимо настроить его в соответствии с вашими целями использования. Во-первых, разрешите BIND9 работать через брандмауэр.
sudo ufw allow Bind9
Главный файл конфигурации называется .conf.options, давайте откроем его.
sudo nano named.conf.options
Некоторые из доступных опций перечислены ниже. Добавьте необходимое в директиву «options».
Директива «listen-on» позволяет указать сети, которые будет обслуживать DNS-сервер. Не пишите это или пишите «any;»-«любой;» работать по всем адресам.
listen-on {
10.10.10.0/24;
10.1.0.0/16;
...
};
BIND9 по умолчанию разрешает только локальные запросы. Добавьте необходимые IP-адреса в директиву «allow-query» или «any;» чтобы разрешить все запросы.
allow-query { any; };
Серверы пересылки содержат IP-адреса DNS-серверов, на которые перенаправляется запрос, если наш сервер не содержит необходимых данных.
forwarders {
8.8.8.8;
8.8.4.4;
};
Сохраните и закройте файл. Проверьте конфигурацию:
sudo named-checkconf
Если ошибок не появилось, значит все в порядке. Перезапустите службу, чтобы изменения вступили в силу.
sudo systemctl restart bind9
BIND9 тест
Чтобы проверить, правильно ли работает DNS-сервер, введите следующую команду на любом другом удаленном компьютере. Замените dns-server-ip-address на IP-адрес DNS-сервера.
nslookup ubuntu.com dns-server-ip-address
Вывод:
Server: dns-server-ip-address
Address: dns-server-ip-address#53
Non-authoritative answer:
Name: ubuntu.com
Address: 91.189.88.181
...
Теперь у вас есть работающий кеширующий сервер имен BIND9.