Configuration du service DNS de ServBay (dnsmasq)
ServBay s'appuie sur le service dnsmasq intégré pour offrir aux développeurs une résolution DNS locale puissante et flexible. Cela est essentiel pour gérer les domaines de développement locaux (par exemple, les domaines se terminant par .servbay.demo
) ainsi que pour contrôler le transfert des autres requêtes DNS.
Ce guide explique en détail comment configurer dnsmasq dans ServBay, en mettant l'accent sur l’utilisation de l’interface utilisateur recommandée, ainsi que sur l’emplacement des fichiers de configuration associés.
Avis important
ServBay gère automatiquement les fichiers de configuration de dnsmasq (tels que dnsmasq.conf
et domains.conf
). Veuillez ne pas modifier ces fichiers manuellement. ServBay les met à jour régulièrement en fonction de vos réglages dans l'interface utilisateur ou selon sa logique interne : toute modification manuelle risque d'être perdue ou de provoquer des comportements inattendus.
Toutes les configurations recommandées de dnsmasq doivent être réalisées via l’interface utilisateur de ServBay.
Emplacement des fichiers de configuration dnsmasq (gérés par ServBay)
Les fichiers de configuration dnsmasq générés automatiquement par ServBay se trouvent dans le dossier /Applications/ServBay/etc/dnsmasq
. Connaître leur emplacement aide à comprendre comment ServBay gère le DNS, mais n’oubliez pas : ne les modifiez pas manuellement !
dnsmasq.conf
: fichier principal de configuration généré automatiquement par ServBay selon vos réglages globaux.domains.conf
: ce fichier est géré par ServBay et stocke exclusivement les enregistrements de résolution de domaines locaux que vous ajoutez via l’interface utilisateur.
Configurer dnsmasq via l’interface utilisateur de ServBay
ServBay offre une interface utilisateur intuitive pour gérer les paramètres essentiels de dnsmasq.
Définir les serveurs DNS en amont
Définir des serveurs DNS en amont vous permet de contrôler la façon dont dnsmasq traite les requêtes de domaines qui ne peuvent pas être résolues localement par ServBay (c’est-à-dire les domaines qui ne sont pas vos domaines de développement local configurés dans ServBay). Ces demandes seront transmises aux serveurs DNS en amont spécifiés.
- Ouvrez l’interface d’administration de ServBay.
- Cliquez sur
Paramètres
dans la barre de menu supérieure. - Sélectionnez l’onglet
Transfert DNS
. - Sur cet écran, vous pouvez ajouter, modifier ou supprimer les adresses des serveurs DNS en amont.
Par défaut, ServBay récupère automatiquement les adresses des serveurs DNS en amont de votre environnement réseau actuel (généralement attribuées via DHCP), comme 192.168.0.1
ou 10.0.0.1
. Vous pouvez les modifier pour utiliser des DNS publics (par exemple, Google DNS 8.8.8.8
/8.8.4.4
ou Cloudflare DNS 1.1.1.1
/1.0.0.1
) ou toute autre infrastructure DNS interne selon vos besoins.
Gérer les résolutions de domaines locaux
ServBay vous permet de configurer facilement des noms de domaines personnalisés pour vos projets de développement local et de les faire pointer vers l’adresse IP locale (généralement 127.0.0.1
). Ces configurations sont automatiquement écrites par ServBay dans le fichier domains.conf
.
Par exemple, vous pouvez faire pointer myproject.servbay.demo
vers 127.0.0.1
afin d’accéder à votre projet local via ce nom de domaine dans le navigateur.
Pour des instructions détaillées sur la gestion de la résolution de domaines locaux, veuillez consulter la documentation :
Remarque : Le guide Gérer le service DNS local présente la méthode correcte et recommandée pour configurer la résolution des domaines locaux. Évitez de modifier le fichier domains.conf
directement.
Redémarrer le service dnsmasq
Chaque fois que vous modifiez la configuration de dnsmasq via l’interface utilisateur de ServBay (par exemple, en changeant les DNS en amont ou en ajoutant des domaines locaux), il est nécessaire de redémarrer le service dnsmasq pour que les nouveaux réglages prennent effet.
Le redémarrage peut s’effectuer via l’interface de ServBay ou avec l’outil en ligne de commande servbayctl
.
Redémarrer via l’interface d’administration ServBay
- Ouvrez l’interface d’administration de ServBay.
- Dans la barre de navigation à gauche, trouvez puis cliquez sur
Packages
. - Repérez
dnsmasq
dans la liste des packages, puis cliquez sur le boutonRedémarrer
correspondant.
Redémarrer via l’outil en ligne de commande servbayctl
Ouvrez le Terminal et utilisez la commande servbayctl
pour redémarrer dnsmasq facilement :
servbayctl restart dnsmasq -all
L’option -all
garantit que les services dépendants liés (si applicable) seront aussi pris en compte. Cependant, pour un redémarrage isolé de dnsmasq, cette commande relance essentiellement le processus dnsmasq uniquement.
Conclusion
Grâce à son service dnsmasq intégré, ServBay propose une fonctionnalité centrale de résolution DNS locale, essentielle pour un développement Web local efficace. Il est fortement recommandé d’utiliser exclusivement l’interface utilisateur ServBay pour toute configuration clé de dnsmasq, notamment la définition des serveurs DNS en amont et la gestion des noms de domaine de développement local. Évitez toute modification manuelle directe des fichiers de configuration dnsmasq, car ServBay s’en occupe automatiquement. Enfin, assurez-vous de redémarrer le service dnsmasq via l’interface ServBay ou l’outil en ligne de commande servbayctl
après chaque changement, afin de garantir que vos modifications soient bien prises en compte.