Если нужен легкий и быстрый способ настроить локальный DNS-сервер для офиса, дома или тестовой среды - обратите внимание на
dnsmasq. Это компактная и мощная утилита, которая может:📍Резолвить домены локально (например, dev.local);
📍Кэшировать DNS-запросы;
📍Делать форвардинг к другим DNS-серверам;
📍Работать как DHCP-сервер (опционально).
▪️ Установка
sudo apt install dnsmasq
▪️ Базовая конфигурация. Файл:
/etc/dnsmasq.conf. Пример минимальной настройки:
# Основной DNS, к которому будут проксироваться внешние запросы
server=8.8.8.8
# Зона для кастомных записей
domain-needed
bogus-priv
no-resolv
# Свое доменное имя
domain=local
# Файл с кастомными DNS-записями
addn-hosts=/etc/dnsmasq.hosts
Создаем файл кастомных записей:
sudo nano /etc/dnsmasq.hosts
Пример содержимого:
192.168.1.100 web.local
192.168.1.101 db.local
▪️ Запуск и автозапуск. Перезапускаем:
sudo systemctl restart dnsmasq
Убедитесь, что он включен при старте:
sudo systemctl enable dnsmasq
▪️ Проверка. Убедитесь, что DNS отвечает:
dig @127.0.0.1 web.local +short
Ответ должен быть
192.168.1.100Чтобы система использовала ваш dnsmasq:
sudo nano /etc/resolv.conf
И указать:
nameserver 127.0.0.1
⚠️ NetworkManager может перезаписывать этот файл. В таком случае - настройте его отдельно через
/etc/NetworkManager/conf.d/#DNS #dnsmasq
🧑💻 NetworkAdmin