Konfiguracja usługi DNS w ServBay (dnsmasq)
ServBay korzysta z wbudowanej usługi dnsmasq, aby zapewnić programistom wydajne i elastyczne lokalne rozwiązywanie DNS. Ma to kluczowe znaczenie podczas zarządzania lokalnymi domenami deweloperskimi (na przykład domeny z końcówką .servbay.demo
) oraz kontrolowania przekierowywania innych zapytań DNS.
W tym artykule szczegółowo opisano, jak konfigurować dnsmasq w ServBay – szczególny nacisk położono na zalecane ustawienia poprzez interfejs użytkownika oraz wskazanie lokalizacji plików konfiguracyjnych.
Ważna informacja
ServBay automatycznie zarządza plikami konfiguracyjnymi dnsmasq (takimi jak dnsmasq.conf
i domains.conf
). Prosimy nie edytować tych plików ręcznie. ServBay okresowo aktualizuje i nadpisuje je zgodnie z ustawieniami interfejsu użytkownika lub własną logiką wewnętrzną – wszelkie zmiany wprowadzone ręcznie mogą zostać utracone lub prowadzić do nieoczekiwanych problemów.
Wszelkie zalecane ustawienia dnsmasq należy wprowadzać wyłącznie za pośrednictwem interfejsu użytkownika ServBay.
Lokalizacja plików konfiguracyjnych dnsmasq (zarządzanych przez ServBay)
Automatycznie generowane pliki konfiguracyjne dnsmasq znajdują się w katalogu /Applications/ServBay/etc/dnsmasq
. Znajomość tych lokalizacji pomaga zrozumieć działanie ServBay, jednak prosimy pamiętać, by nie edytować ich ręcznie:
dnsmasq.conf
: główny plik konfiguracyjny automatycznie generowany przez ServBay na podstawie Twoich ustawień.domains.conf
: plik zarządzany przez ServBay, przechowuje rekordy domen lokalnych skonfigurowane przez interfejs użytkownika.
Konfiguracja dnsmasq przez interfejs użytkownika ServBay
ServBay udostępnia intuicyjny interfejs do zarządzania kluczowymi ustawieniami dnsmasq.
Ustawianie serwerów DNS nadrzędnych
Możesz kontrolować, jak dnsmasq obsługuje zapytania dotyczące domen, których nie można rozwiązać lokalnie w ServBay (czyli innych niż skonfigurowane lokalnie domeny deweloperskie), ustawiając serwery DNS nadrzędne. Takie zapytania są przekazywane do wskazanych serwerów DNS.
- Otwórz panel zarządzania ServBay.
- Kliknij
Ustawienia
w górnym pasku menu. - Przejdź do zakładki
Przekazywanie DNS
. - W tym miejscu możesz dodawać, edytować lub usuwać adresy serwerów DNS nadrzędnych.
Domyślnie ServBay automatycznie pobiera adresy serwerów DNS nadrzędnych z Twojego bieżącego środowiska sieciowego (najczęściej przypisywane przez DHCP, np. 192.168.0.1
lub 10.0.0.1
). W razie potrzeby możesz zamienić je na publiczne DNS, takie jak Google DNS 8.8.8.8
/8.8.4.4
, Cloudflare DNS 1.1.1.1
/1.0.0.1
lub inne wewnętrzne serwery DNS.
Zarządzanie lokalnymi domenami
ServBay pozwala łatwo przypisać niestandardowe domeny lokalne do Twoich projektów developerskich i kierować je na lokalny adres IP (najczęściej 127.0.0.1
). ServBay automatycznie zapisuje te ustawienia w pliku domains.conf
.
Na przykład możesz skierować myproject.servbay.demo
na 127.0.0.1
, by uzyskać dostęp do projektu lokalnie poprzez przeglądarkę pod wygodną domeną.
Szczegółowe instrukcje zarządzania lokalnymi domenami znajdziesz w poniższej dokumentacji:
Uwaga: Metoda opisana w dokumencie Zarządzanie lokalną usługą DNS jest zalecanym i właściwym sposobem konfigurowania lokalnych domen. Unikaj bezpośredniej edycji pliku domains.conf
.
Restartowanie usługi dnsmasq
Po każdej zmianie ustawień dnsmasq przez interfejs użytkownika ServBay (np. zmianie serwera DNS nadrzędnego lub dodaniu nowej domeny lokalnej) należy zrestartować usługę dnsmasq, aby nowe ustawienia zaczęły obowiązywać.
Możesz to zrobić zarówno przez panel ServBay, jak i za pomocą narzędzia wiersza poleceń servbayctl
.
Restart przez interfejs ServBay
- Uruchom panel zarządzania ServBay.
- W lewym pasku nawigacji znajdź i kliknij
Pakiety
. - Na liście pakietów znajdź
dnsmasq
i kliknij przyciskRestartuj
obok niego.
Restart przez narzędzie wiersza poleceń servbayctl
Otwórz terminal i użyj poniższej komendy, by zrestartować usługę dnsmasq:
bash
servbayctl restart dnsmasq -all
1
Parametr -all
zapewnia, że zostaną rozważone także powiązane usługi (jeśli mają zastosowanie), choć w przypadku samego dnsmasq oznacza to głównie restart samego procesu.
Podsumowanie
ServBay dzięki wbudowanemu dnsmasq umożliwia kluczową dla wydajnego developmentu lokalną obsługę DNS. Zalecamy, aby wszelkie istotne ustawienia dnsmasq – w tym wybór serwera DNS nadrzędnego oraz zarządzanie lokalnymi domenami projektów – konfigurować zawsze za pomocą interfejsu ServBay. Unikaj ręcznej edycji plików konfiguracyjnych, gdyż są one automatycznie zarządzane przez ServBay. Po każdej zmianie konfiguracji zresetuj usługę dnsmasq przez panel ServBay lub przy użyciu servbayctl
, aby nowe ustawienia zostały zastosowane.