Налаштування DNS-сервісу ServBay (dnsmasq)
ServBay використовує вбудований сервіс dnsmasq, щоб надати розробникам потужні та гнучкі можливості локального розв’язання DNS. Це має ключове значення для керування локальними доменами для розробки (наприклад, домени з суфіксом .servbay.demo
) та контролю переадресації інших DNS-запитів.
У цьому матеріалі докладно описано, як налаштувати dnsmasq у ServBay з акцентом на рекомендоване використання інтерфейсу користувача, а також пояснюється розміщення відповідних конфігураційних файлів.
Важлива інформація
ServBay автоматично керує конфігураційними файлами dnsmasq (наприклад, dnsmasq.conf
і domains.conf
). Будь ласка, не редагуйте ці файли вручну. ServBay регулярно оновлює та перезаписує ці файли відповідно до ваших налаштувань через інтерфейс користувача або внутрішню логіку, тож ручні зміни можуть бути втрачені або призвести до непередбачуваної поведінки.
Усі рекомендовані налаштування dnsmasq слід виконувати лише через інтерфейс користувача ServBay.
Місце розташування конфігураційних файлів dnsmasq (керує ServBay)
Автоматично згенеровані конфігураційні файли dnsmasq зберігаються у директорії /Applications/ServBay/etc/dnsmasq
. Знання про їхнє розташування допоможе зрозуміти механізм роботи керування DNS у ServBay, але пам’ятайте: не редагуйте ці файли вручну!
dnsmasq.conf
: Основний конфігураційний файл, що генерується ServBay згідно з вашими загальними налаштуваннями.domains.conf
: Керується виключно ServBay і містить локальні доменні записи, додані через інтерфейс користувача.
Налаштування dnsmasq через інтерфейс користувача ServBay
ServBay пропонує інтуїтивний інтерфейс для зручного керування основними параметрами dnsmasq.
Налаштування upstream DNS-серверів
Налаштовуючи upstream DNS-сервери, ви контролюєте, як dnsmasq обробляє доменні запити, які не розв’язуються локально в ServBay (іншими словами, запити не до локальних розробницьких доменів, які ви додали). Такі запити пересилаються на вказані вами upstream DNS-сервери для вирішення.
- Відкрийте панель керування ServBay.
- Клікніть по меню у верхній частині та оберіть
Налаштування
. - Перейдіть на вкладку
DNS-перенаправлення
. - Тут ви можете додавати, редагувати або видаляти адреси upstream DNS-серверів.
За замовчуванням ServBay автоматично визначає upstream 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
). ServBay автоматично записує ці дані у файл domains.conf
.
Наприклад, ви можете задати, щоб myproject.servbay.demo
розв’язувався на 127.0.0.1
, і тоді зможете працювати зі своїм локальним проєктом у браузері саме за цією адресою.
Докладно про керування локальними DNS-записами читайте тут:
Зверніть увагу: У документі Керування локальним DNS-сервісом описано коректний і рекомендований спосіб налаштування локальних доменів. Уникайте ручного редагування файлу domains.conf
.
Перезапуск сервісу dnsmasq
Після будь-яких змін налаштувань dnsmasq через інтерфейс користувача ServBay (наприклад, після додавання upstream DNS чи локального домену) потрібно перезапустити сервіс dnsmasq, щоб нові параметри набули чинності.
Ви можете зробити це як через панель керування ServBay, так і за допомогою командного рядка servbayctl
.
Перезапуск через інтерфейс користувача ServBay
- Відкрийте інтерфейс керування ServBay.
- У лівому навігаційному меню знайдіть і виберіть пункт
Пакети
. - У списку пакетів знайдіть
dnsmasq
і натисніть кнопкуПерезапустити
біля нього.
Перезапуск через командний рядок servbayctl
Відкрийте застосунок «Термінал» і використовуйте команду servbayctl
для зручного перезапуску сервісу dnsmasq:
bash
servbayctl restart dnsmasq -all
1
Параметр -all
гарантує, що всі супутні залежні сервіси (якщо є) також будуть враховані, але для окремого перезапуску dnsmasq це в основному лише його власний процес.
Підсумки
Вбудований сервіс dnsmasq у ServBay забезпечує основу для ефективного локального розв’язання DNS, що критично важливо для зручної і швидкої веб-розробки. Рекомендуємо завжди користуватися інтерфейсом користувача ServBay для налаштування ключових параметрів dnsmasq — включно зі вказуванням upstream DNS-серверів та керуванням локальними доменами розробки. Уникайте ручного редагування конфігураційних файлів dnsmasq, оскільки ними автоматично керує ServBay. Після внесення будь-яких змін обов’язково перезапустіть сервіс dnsmasq через інтерфейс користувача або за допомогою утиліти servbayctl
, щоб зміни набули чинності.