Я установил dnsmasq на виртуальном сервере, чтобы обрабатывать поддомены со статическими подстановочными знаками в моей локальной домашней сети в целях разработки.
Идея состоит в том, чтобы иметь * .local.myapp.com разрешить саму виртуальную машину (мостовая сеть), на которой запущены серверы http и dns.
Я установил dnsmasq на виртуальную машину. И отредактировал dnsmasq.conf, чтобы разрешить IP-адрес виртуальной машины:
# Add domains which you want to force to an IP address here.
# The example below send any host in doubleclick.net to a local
# webserver.
address=/local.myapp.com/192.168.1.5
После добавления IP-адреса виртуальной машины в resolv.conf пинг foo.local.myapp.com правильно разрешен для IP-адреса машины. Однако, когда я пытаюсь пропинговать его с хост-машины, он действует так, как будто нет локального DNS, и с радостью переходит к его разрешению через Интернет, возвращая IP-адрес веб-хоста. Я попытался указать его как сервер имен как в ОС хоста, так и в сетевом маршрутизаторе. Никаких кубиков.
Я новичок в этом, поэтому знаю, что, вероятно, делаю что-то удивительно глупое. Кто-нибудь может предположить?
Обнаружил проблему - порт 53 был закрыт в моем предварительно упакованном стеке LAMP.
ufw allow 53
Задача решена. Извинения.