Настройка DNS-сервиса ServBay (dnsmasq)
ServBay использует встроенный сервис dnsmasq, предоставляя разработчикам мощные и гибкие возможности локального DNS. Это особенно важно для управления локальными доменами разработки (например, домены с суффиксом .servbay.demo
) и управления перенаправлением остальных DNS-запросов.
В этом руководстве подробно описано, как настраивать dnsmasq в ServBay, с акцентом на рекомендации по работе через пользовательский интерфейс, а также приведена информация о расположении связанных файлов конфигурации.
Важное уведомление
ServBay автоматически управляет конфигурационными файлами dnsmasq (такими как dnsmasq.conf
и domains.conf
). Не изменяйте эти файлы вручную. ServBay будет регулярно обновлять и перезаписывать их исходя из настроек интерфейса или внутренних процессов, и ваши ручные изменения могут быть потеряны или привести к непредсказуемому поведению.
Все рекомендуемые настройки dnsmasq следует выполнять через пользовательский интерфейс ServBay.
Где находятся файлы конфигурации dnsmasq (управляются ServBay)
Автоматически созданные ServBay файлы конфигурации dnsmasq хранятся в каталоге /Applications/ServBay/etc/dnsmasq
. Ориентироваться в их расположении полезно для понимания работы DNS в ServBay, однако помните — вручную их изменять не нужно:
dnsmasq.conf
: основной конфигурационный файл, который ServBay генерирует на основе ваших общих настроек.domains.conf
: файл, который ServBay использует для хранения локальных записей доменов, добавленных через интерфейс.
Настройка dnsmasq через пользовательский интерфейс ServBay
Через понятный интерфейс ServBay вы можете легко управлять основными параметрами dnsmasq.
Настройка вышестоящих DNS-серверов
Указав вышестоящие DNS-серверы, вы определяете, как dnsmasq будет обрабатывать запросы к доменам, которые не удалось разрешить локально (то есть не относятся к вашим доменам разработки, настроенным в ServBay). Такие запросы перенаправляются на указанные вышестоящие DNS для получения ответа.
- Откройте интерфейс управления ServBay.
- Кликните в верхнем меню по разделу
Настройки
. - Перейдите на вкладку
DNS Forwarding
. - На этой странице вы можете добавить, изменить или удалить адреса вышестоящих DNS-серверов.
По умолчанию ServBay автоматически получает адреса вышестоящих DNS-серверов из вашей текущей сети (обычно назначаются через DHCP, например, 192.168.0.1
или 10.0.0.1
). При необходимости вы можете их изменить на публичные DNS (например, Google DNS 8.8.8.8
/8.8.4.4
, Cloudflare DNS 1.1.1.1
/1.0.0.1
) либо на любые другие внутренние DNS.
Управление локальными доменными именами
ServBay позволяет удобно назначать произвольные доменные имена для ваших проектов и направлять их на локальный IP-адрес (обычно 127.0.0.1
). Эти настройки автоматически сохраняются в файл domains.conf
.
К примеру, вы можете направить домен myproject.servbay.demo
на 127.0.0.1
— и тогда сможете обращаться к своему проекту по этому имени в браузере.
Подробные шаги по настройке локальных доменов описаны в документации:
Обратите внимание: Инструкция Управление локальным DNS-сервисом описывает правильный и рекомендуемый способ настройки локальных доменов. Редактировать файл domains.conf
напрямую не следует.
Перезапуск сервиса dnsmasq
После любого изменения настроек dnsmasq через интерфейс ServBay (например, смены вышестоящих DNS или добавления локального домена) необходимо перезапустить сервис dnsmasq, чтобы изменения вступили в силу.
Сделать это можно как через интерфейс управления, так и с помощью командной строки через утилиту servbayctl
.
Перезапуск через интерфейс управления ServBay
- Откройте интерфейс управления ServBay.
- В левой навигации найдите раздел
Пакеты
и откройте его. - В списке найдите пакет
dnsmasq
и нажмите кнопкуПерезапустить
напротив него.
Перезапуск через командную строку servbayctl
Откройте терминал и воспользуйтесь командой для перезапуска dnsmasq:
servbayctl restart dnsmasq -all
Параметр -all
гарантирует, что при необходимости будут перезапущены и связанные сервисы, но для самостоятельного dnsmasq опция не обязательна — она просто перезапустит процесс dnsmasq.
Итоги
Сервис dnsmasq, встроенный в ServBay, обеспечивает базовую инфраструктуру локального DNS, необходимую для быстрой и комфортной веб-разработки на компьютере. Рекомендуем всегда настраивать основные параметры dnsmasq, такие как указание вышестоящих DNS и управление доменами разработки, именно через интерфейс ServBay. Не редактируйте файлы конфигурации dnsmasq вручную, так как их автоматическая генерация обеспечивается самим ServBay. После изменения любых настроек обязательно перезапускайте сервис dnsmasq через интерфейс или командную строку (servbayctl
), чтобы новые параметры вступили в силу.