DNS-service van ServBay Configureren (dnsmasq)
ServBay maakt gebruik van een ingebouwde dnsmasq-service om ontwikkelaars een krachtige en flexibele lokale DNS-resolutie te bieden. Dit is essentieel voor het beheren van lokale ontwikkeldomeinen (zoals domeinen met de .servbay.demo
extensie) en voor het regelen van de doorsturing van andere DNS-verzoeken.
In dit artikel lees je hoe je dnsmasq in ServBay configureert, met de focus op het instellen via de aanbevolen gebruikersinterface en een uitleg over de locatie van de relevante configuratiebestanden.
Belangrijk
ServBay beheert de configuratiebestanden van dnsmasq (zoals dnsmasq.conf
en domains.conf
) automatisch. Bewerk deze bestanden niet handmatig. ServBay zal deze bestanden regelmatig bijwerken en overschrijven op basis van je gebruikersinterfacesettings of interne logica. Handmatige aanpassingen kunnen verloren gaan of onvoorziene problemen veroorzaken.
Alle aanbevolen dnsmasq-configuraties dienen via de ServBay gebruikersinterface te worden uitgevoerd.
Locatie van dnsmasq-configuratiebestanden (Beheerd door ServBay)
De automatisch gegenereerde dnsmasq-configuratiebestanden van ServBay vind je in de map /Applications/ServBay/etc/dnsmasq
. Het is handig om de locaties van deze bestanden te kennen om te begrijpen hoe ServBay DNS beheert, maar onthoud dat je ze niet handmatig moet aanpassen:
dnsmasq.conf
: Het hoofdconfiguratiebestand, automatisch gegenereerd door ServBay op basis van je algemene instellingen.domains.conf
: Dit bestand wordt door ServBay beheerd en bevat met name de lokale domeinnaamrecords die je via de gebruikersinterface toevoegt.
dnsmasq configureren via de ServBay gebruikersinterface
ServBay biedt een overzichtelijke gebruikersinterface voor het beheren van de belangrijkste instellingen van dnsmasq.
Instellen van de upstream DNS-servers
Door de upstream DNS-servers in te stellen, bepaal je hoe dnsmasq omgaat met domeinnaamverzoeken die niet lokaal in ServBay kunnen worden opgelost (dus niet de lokale ontwikkeldomeinen die je in ServBay hebt toegevoegd). Zulke verzoeken zullen worden doorgestuurd naar de opgegeven upstream DNS-servers.
- Open de ServBay beheerinterface.
- Klik op
Instellingen
in de bovenste menubalk. - Selecteer het tabblad
DNS Doorsturen
. - Binnen deze interface kun je upstream DNS-serveradressen toevoegen, bewerken of verwijderen.
Standaard zal ServBay automatisch de upstream DNS-serveradressen ophalen van je huidige netwerk (vaak via DHCP), zoals 192.168.0.1
of 10.0.0.1
. Indien gewenst kun je deze wijzigen naar publieke DNS-diensten (zoals Google DNS 8.8.8.8
/8.8.4.4
of Cloudflare DNS 1.1.1.1
/1.0.0.1
) of naar interne DNS-servers.
Beheren van lokale domeinnaamresolutie
ServBay maakt het eenvoudig om aangepaste domeinnamen voor je lokale ontwikkelprojecten in te stellen, en deze namen naar een lokaal IP-adres (meestal 127.0.0.1
) te laten verwijzen. De instellingen hiervoor worden automatisch door ServBay in het bestand domains.conf
geschreven.
Zo kun je bijvoorbeeld myproject.servbay.demo
laten verwijzen naar 127.0.0.1
, zodat je jouw lokale project eenvoudig via deze domeinnaam in de browser kunt benaderen.
Voor gedetailleerde stappen omtrent het beheren van lokale domeinnaamresolutie, raadpleeg de volgende documentatie:
Opmerking: De in Lokale DNS-service beheren beschreven methode is de juiste en aanbevolen manier om lokale domeinnaamresolutie te configureren. Vermijd het direct bewerken van het bestand domains.conf
.
dnsmasq-service herstarten
Ongeacht de wijzigingen die je in de dnsmasq-instellingen aanbrengt via de ServBay gebruikersinterface (zoals het aanpassen van upstream DNS-servers of het toevoegen van lokale domeinnamen), moet je de dnsmasq-service herstarten zodat de nieuwe configuratie van kracht wordt.
Je kunt dit doen via de ServBay gebruikersinterface of met het servbayctl
opdrachtregelprogramma.
Herstarten via de ServBay gebruikersinterface
- Open de ServBay beheerinterface.
- Navigeer aan de linkerkant naar
Pakketten
. - Zoek in de lijst met pakketten
dnsmasq
en klik op de knopHerstarten
ernaast.
Herstarten via het commando servbayctl
Open de Terminal-app en gebruik het volgende commando om dnsmasq eenvoudig te herstarten:
bash
servbayctl restart dnsmasq -all
1
De optie -all
zorgt ervoor dat gerelateerde afhankelijkheden (indien van toepassing) ook worden meegenomen, maar voor een losse herstart van dnsmasq wordt hoofdzakelijk enkel het dnsmasq-proces opnieuw gestart.
Samenvatting
ServBay biedt dankzij de ingebouwde dnsmasq-service krachtige lokale DNS-resolutie, wat onmisbaar is voor een efficiënte lokale webontwikkelomgeving. We raden aan om sleutelinstellingen van dnsmasq, zoals het aanwijzen van upstream DNS-servers en het beheren van lokale ontwikkeldomeinen, altijd via de ServBay gebruikersinterface te doen. Vermijd het handmatig wijzigen van de configuratiebestanden van dnsmasq, omdat deze automatisch door ServBay worden beheerd. Herstart na elke configuratiewijziging de dnsmasq-service via de ServBay interface of met het servbayctl
commando, zodat al je wijzigingen actief worden.