Как установить и настроить DNS-сервер в Debian?

Пользователь

от nikita.harvey , в категории: Компьютерные технологии , год назад

Как установить и настроить DNS-сервер в Debian?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от hilton , год назад

@nikita.harvey 

Шаг 1: Установка BIND


Перед началом настройки DNS-сервера необходимо установить пакет BIND, который доступен в репозиториях Debian.


sudo apt-get update sudo apt-get install bind9


Шаг 2: Настройка файлов конфигурации


После установки BIND, необходимо настроить файлы конфигурации для сервера и зоны. Откройте файл конфигурации для сервера:


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


Настройте следующие параметры в файле конфигурации:

  • listen-on – Определяет адреса и порты, на которых BIND будет слушать запросы. listen-on port 53 { 127.0.0.1; };
  • allow-query – Определяет, кто может отправлять запросы на сервер. allow-query { localhost; };
  • forwarders – Определяет адреса DNS-серверов, которые будут использоваться для запросов, которые не могут быть решены текущим сервером. forwarders { 144.217.101.242; };
  • recursion – Определяет, будет ли ваш DNS-сервер выполнять поиск и обработку запросов для других DNS-серверов. recursion yes;


Следующим шагом является настройка файлов конфигурации для зон. Для примера создадим зону "example.com".


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


Добавьте следующую конфигурацию в файл:


zone "example.com" { type master; file "/etc/bind/zones/db.example.com"; };


Затем создайте указанный файл зоны и настройте его:


sudo nano /etc/bind/zones/db.example.com


$ORIGIN example.com. $TTL 86400 @ IN SOA ns1.example.com. admin.example.com. ( 2001062501 ; serial 21600 ; refresh after 6 hours 3600 ; retry after 1 hour 604800 ; expire after 1 week 86400 ) ; minimum TTL of 1 day ; IN NS ns1.example.com. IN NS ns2.example.com.


ns1 IN A 192.168.1.10 ns2 IN A 192.168.1.11


Шаг 3: Проверка файлов конфигурации и перезапуск службы


После настройки файлов конфигурации, проверьте их с помощью команды:


sudo named-checkconf sudo named-checkzone example.com /etc/bind/zones/db.example.com


Если файлы конфигурации соответствуют синтаксису, можно перезапустить службу BIND:


sudo systemctl restart bind9


Шаг 4: Проверка работы DNS-сервера


Чтобы убедиться, что ваш DNS-сервер работает, попробуйте выполнить команду nslookup для любого имени в вашей зоне:


nslookup example.com


Если DNS-сервер настроен правильно, вы должны увидеть корректный IP-адрес для вашего имени.