в Linux

Установка Dnsmasq под Ubuntu для настройки локальных wildcard доменов

Иногда требуется поднимать много похожих локальных сайтов и не хочется настраивать сервер и хосты для каждого из них. Нам на помощь приходит Dnsmasq. Данное решение я нашел у Дэйва Джеймса Миллера в статье Linux – Installing Dnsmasq for wildcard local domains, перевод которой я вам представляю. Так же в отедельном посте показано как можно настроить nginx для работы сразу с несколькими однотипными сайтами.

Установка и настройка Dnsmasq

Итак, начнем с установки Dnsmasq. Как и в большинстве случаев, это можно сделать одной командой из консоли

Создаем файл настроек для нашего wildcard домена

Добавляем вот такой код в созданный ранее файл

Эта инструкция привязывает домены *.localhost к ip-адресу 127.0.0.1

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

Протестировать можно следующим образом:

Вывод команды должен быть приблизительно такой

Настройка DHCP

Следующим шагом будет настройка DHCP для поиска.

Находим такую строку и раскомментируем ее. Если ее нету — то надо просто добавить

Теперь перезагружаем нашу сеть и тестируем:

Мы должны получить что-то подобное:

Убеждаемся что 127.0.0.1 первый в списке неймсерверов. Теперь можно проверить результат работы

Теперь домены резолвятся правильно и мы можем спокойно поднимать несколько сайтов, не настраивая отдельно домены для них. Просто используйте site1.localhos, site2.localhost и т.п.