Назад | Перейти на главную страницу

Проблема с настройкой dnsmasq для локальных поддоменов

Я установил 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

Задача решена. Извинения.