[DNSmasq] Своя доменная зона с dnsmasq

Всем привет! Сейчас будем создавать свою собственную доменную зону с помощью dnsmasq на локальном компьютере. Это очень удобно если вы занимаетесь разработкой сайтов или вам часто приходится смотреть какие-либо подобные вещи на локальной машине, а на хостинг не имеет смысла разоряться “ради посмотреть”. Будем делать доменную зону *.dev. В итоге у нас будут красивые имена сайтов типа blog.dev или mybestcrm.dev, открывающиеся с локального компьютера.

dnsmasq - легковесный DNS, DHCP, TFTP (BOOTP, PXE) сервер.

Установка данного пакета будет производиться на моем ноутбуке с Ubuntu 14.04.3, накотором у меня уже установлены MySQL, Apache2, phpMyAdmin.

sudo apt-get install dnsmasq

Добавим в настройки dnsmasq зону *.dev, доступную только на локальной машине:

# sudo vim /etc/dnsmasq.conf  
address=/dev/127.0.0.1  
listen-address=127.0.0.1

Перезапустим dnsmasq:

sudo /etc/init.d/dnsmasq restart

Из “побочных эффектов”, после установки dnsmasq, замечено уменьшение времени при резолвинге (dns-resolve) запросов к внешнему DNS-серверу - dnsmasq умеет кешировать dns-запросы, по умолчанию размер кеша равен 150.

Статус работы dnsmasq можно проверить:

по логам:

tail /var/log/messages

командой:

sudo killall -s USR1 dnsmasq

В качестве веб-сервера у меня установлен apache2, т.к. для локальных мучений его предостаточно. Теперь чтобы установить тот же самый wordpress и открыть его по адресу blog.dev мне достаточно сделать следующее:

# cd /etc/apache2/sites-available  
# cp ./000-default.conf ./blog.dev.conf
# cat ./blog.dev.conf  
<VirtualHost *:80>  
	ServerName blog.dev  
	ServerAdmin admin@blog.dev  
	DocumentRoot /var/www/html/blog.dev  
</VirtualHost>

Сохраняем изменения :wq и включаем данный сайт в апаче:

# a2ensite blog.dev  
# service apache2 reload

После всех этих манипуляций можно поместить в папку /var/www/html/blog.dev тот же wordpress и открыть в браузере http://blog.dev и у вас автоматически запустится установщик вордпресса.

О том как установить полноценный LAMP на локальной машине в сети прелостаточно мануалов, посему не буду заострять на этом вопросе внимание. RTFM если есть вопросы.

Profit!

Обсудить статью в чате TG или в Slack