Как настроить DNS-зону TEST в Dnsmasq на Ubuntu

Приветствую тебя, мой дорогой читатель!

На днях в очередной раз пришлось настраивать рабочую станцию для разработки на CraftCMS, одно из требований, которое необходимо соблюсти чтобы процесс разработки не доставлял неудобства - это создать домен с суффиксом dev или test (но dev больше не работает, так как вероятно Google хочет купить его или уже это сделали, короче сайты в суффиксом dev не работают в Google Chrome). А если Вы лентяй (вроде меня), то Вам вероятно будет не очень хотеться каждый раз редактировать /etc/hosts чтобы добавить очередной домен. Поэтому решение ниже специально для Вас!

sudo su
apt-get -y install dnsmasq
mkdir /etc/NetworkManager/dnsmasq.d
echo address=/dev/127.0.0.1 > /etc/NetworkManager/dnsmasq.d/dev-tld
service dnsmasq restart

Данное решение создаёт новую локальную зону, то есть обращение к любому сайту, в конце которого находится .test должно открывать 127.0.0.1 он же localhost.

Не забудьте проверить /etc/nsswitch.conf если возможно появление конфликтов между /etc/hosts и dnsmasq, просто поменяйте последовательность в строке hosts.

Удачи!