Настройка DNS сервера пошаговая инструкция

29.07.2025 | Категория: Балкон и лоджия

Подготовительный этап

Перед началом убедитесь, что у вас есть доступ к серверу с административными правами. Проверьте установлен ли у вас установлен программный пакет DNS-сервера, например BIND на Linux или Microsoft DNS на Windows Server. Сделайте резервную копию текущих настроек на случай ошибок.

Установка программного обеспечения DNS-сервера

  1. На Linux выполните команду: apt-get install bind9 (для систем на базе Debian/Ubuntu) или yum install bind (для CentOS/RHEL).
  2. На Windows Server установите роль «DNS Server» через менеджер серверных ролей.
  3. Запустите службу DNS и убедитесь, что она работает.

Настройка зон и записей

Создание прямой зоны

Для каждой доменной области создайте зону:

  • В конфигурационном файле (например, /etc/bind/named.conf.local) добавьте блок:
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
};

Создание файла зоны

Создайте файл db.example.com по образцу:

$TTL    604800
@       IN      SOA     ns1.example.com. admin.example.com. (
2024042701 ; Serial
604800     ; Refresh
86400      ; Retry
2419200    ; Expire
604800 )  ; Negative Cache TTL
;
@       IN      NS      ns1.example.com.
@       IN      NS      ns2.example.com.
ns1     IN      A       192.168.1.10
ns2     IN      A       192.168.1.11
@       IN      A       192.168.1.20
www     IN      A       192.168.1.20

Создание обратной зоны

Добавьте запись для обратной зоны:

  • В named.conf.local:
zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192.168.1";
};

В файле db.192.168.1 укажите:

$TTL    604800
@       IN      SOA     ns1.example.com. admin.example.com. (
2024042701 ; Serial
604800     ; Refresh
86400      ; Retry
2419200    ; Expire
604800 )  ; Negative Cache TTL
;
@       IN      NS      ns1.example.com.
@       IN      NS      ns2.example.com.
10      IN      PTR     ns1.example.com.
11      IN      PTR     ns2.example.com.
20      IN      PTR     example.com.

Перезагрузка службы и проверка

После внесения изменений перезапустите DNS-сервер:

sudo systemctl restart bind9   
net stop dns && net start dns  

Проверьте статус службы:

sudo systemctl status bind9

Проверка работоспособности

  • Используйте команду dig или nslookup. Например:
dig @localhost example.com
nslookup example.com 127.0.0.1