Настройка DNS сервера с BIND

Подробное руководство по установке и настройке BIND DNS сервера.
/ Системное администрирование Сервисы CentOS

Конфигурация DNS сервера с BIND: Подробное руководство по установке и настройке BIND DNS сервера

BIND (Berkeley Internet Name Domain) — это одно из самых популярных программных решений для создания и управления DNS серверами. Он используется как в крупных корпоративных сетях, так и в небольших сетевых инфраструктурах. В этом руководстве мы детально рассмотрим процесс установки и первоначальной настройки BIND на сервере с операционной системой на базе Linux.

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

Первым шагом является установка BIND на ваш сервер. В зависимости от используемой ОС, процесс может немного отличаться. Рассмотрим примеры для распространённых дистрибутивов Linux: Ubuntu и CentOS.

Установка на Ubuntu

Обновите список пакетов и базу данных пакетов:

    sudo apt update

Установите BIND и вспомогательные утилиты:

    sudo apt install bind9 bind9utils bind9-doc

Установка на CentOS

Обновите список пакетов:

    sudo yum update

Установите BIND:

    sudo yum install bind bind-utils

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

После установки необходимо настроить конфигурационные файлы BIND, чтобы сервер мог правильно обрабатывать запросы DNS. Основные конфигурационные файлы находятся в директории `/etc/bind` на Ubuntu или `/etc/named` на CentOS.

Основные конфигурационные файлы:

  1. `named.conf` - основной файл конфигурации, определяющий настройки сервера
  2. `named.conf.options` - файл с глобальными опциями
  3. `named.conf.local` - файл для настройки зон и доменов

Шаг 3: Редактирование файла named.conf

Открываем основной файл конфигурации:

sudo nano /etc/bind/named.conf (для Ubuntu)
sudo nano /etc/named.conf (для CentOS)

Пример базового содержимого:

// Главный файл конфигурации BIND
options {
    directory "/var/cache/bind"; // Директория для зоновых файлов
    recursion yes; // Разрешить рекурсивные запросы
    allow-query { any; }; // Разрешить запросы от всех
};
// Включение локальных параметров
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";

Шаг 4: Настройка глобальных опций в named.conf.options

Открываем файл глобальных опций:

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

Пример содержимого:

options {
    directory "/var/cache/bind";
    // Используемые DNS сервера для форвард удостоверений
    forwarders {
        8.8.8.8;  // Google DNS
        8.8.4.4;  // Google DNS
    };
    dnssec-validation auto; // Включение DNSSEC
    listen-on { any; }; // Прослушивание всех интерфейсов
    allow-query { any; }; // Разрешение запросов от всех клиентов
};

Шаг 5: Настройка зон в named.conf.local

Файл для настройки конкретных зон:

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

Пример настройки зоны:

zone "example.com" {
    type master; // Тип зоны (мастер)
    file "/etc/bind/db.example.com"; // Путь к зонному файлу
};

Шаг 6: Настройка зонного файла

Создаём и открываем файл зоны:

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

Пример содержимого:

$TTL    86400
@       IN      SOA     ns1.example.com. admin.example.com. (
                        1         ; Serial
                        3600      ; Refresh
                        1800      ; Retry
                        604800    ; Expire
                        86400 )   ; Minimum TTL
@       IN      NS      ns1.example.com.
ns1     IN      A       192.0.2.1
@       IN      A       192.0.2.1
www     IN      A       192.0.2.2

Шаг 7: Перезапуск и проверка BIND

После всех настроек необходимо перезапустить BIND для применения изменений:

sudo systemctl restart bind9 (для Ubuntu)
sudo systemctl restart named (для CentOS)

Проверим правильность конфигурации:

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

Заключение

Теперь ваш DNS сервер с BIND должен быть настроен и готов к приему DNS запросов. В этом руководстве мы рассмотрели основные шаги по установке и настройке BIND, начиная с самого начала и до работы с зонами. В зависимости от ваших требований, потребностей и окружения, возможны дальнейшие настройки и оптимизации.

Поиск