Поднимаем свой локальный DNS-сервер BIND9 в связке с домашним сервером Зачем домашнему серверу свой DNS? Во-первых, это ускоряет работу сети (все запросы кэшируются локально в оперативной памяти). Во-вторых, вы можете привязать локальные домены (например,
myrouter.local или
nas.home) к серверам в локальной сети, чтобы не вбивать IP-адреса руками.
Шаг 1. Установка BIND9
Обновляем репозитории и ставим пакеты:
Code:
sudo apt update && sudo apt install bind9 bind9utils bind9-doc -y
Шаг 2. Настройка форвардеров (Глобальные DNS провайдера)
Нам нужно указать BIND9, куда перенаправлять запросы, если он не знает домена. Открываем файл конфигурации опций
/etc/bind/named.conf.options:
Code:
options { directory "/var/cache/bind"; // Указываем вышестоящие DNS (например, Яндекс и Google) forwarders { 77.88.8.8; 8.8.8.8; }; // Разрешаем запросы только из локальной сети allow-query { localhost; 192.168.0.0/24; }; dnssec-validation auto; listen-on-v6 { any; }; };
Шаг 3. Создаем свою локальную зону (.home)
Добавим собственную зону, чтобы сервер резолвил имена внутри сети. Открываем файл
/etc/bind/named.conf.local:
Code:
zone "moysrv.home" { type master; file "/etc/bind/zones/db.moysrv.home"; };
Теперь создаем сам файл зоны. Создаем директорию
/etc/bind/zones и файл
db.moysrv.home:
Code:
$TTL 604800 @ IN SOA ns1.moysrv.home. admin.moysrv.home. ( 3 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.moysrv.home. ns1 IN A 192.168.0.10 ; IP вашего Celeron сервера router IN A 192.168.0.1 ; IP вашего домашнего роутера nas IN A 192.168.0.20 ; IP вашего сетевого хранилища
Шаг 4. Проверка конфигов и перезапуск
Проверяем синтаксис на ошибки, чтобы сервер не упал:
Code:
sudo named-checkconf sudo named-checkzone moysrv.home /etc/bind/zones/db.moysrv.home
Если всё чисто, перезапускаем службу:
sudo systemctl restart bind9. Теперь в настройках Netplan или сетевой карты Windows достаточно указать IP-адрес вашего сервера в качестве первичного DNS, и все локальные имена начнут мгновенно открываться в браузере!