Настройка DNS сервера пошаговая инструкция
Подготовительный этап
Перед началом убедитесь, что у вас есть доступ к серверу с административными правами. Проверьте установлен ли у вас установлен программный пакет DNS-сервера, например BIND на Linux или Microsoft DNS на Windows Server. Сделайте резервную копию текущих настроек на случай ошибок.
Установка программного обеспечения DNS-сервера
- На Linux выполните команду:
apt-get install bind9
(для систем на базе Debian/Ubuntu) илиyum install bind
(для CentOS/RHEL). - На Windows Server установите роль «DNS Server» через менеджер серверных ролей.
- Запустите службу 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