Configurer le serveur de transfert DNS en amont sur ServBay
Dans l’environnement de développement web local de ServBay, le serveur DNS intégré prend en charge la résolution des domaines que vous avez configurés pour vos projets locaux (par exemple .servbay.demo
). Par défaut, le serveur DNS de ServBay transfère toute requête qu’il ne peut pas résoudre localement vers le serveur DNS en amont configuré dans votre système d’exploitation (macOS). Cependant, pour optimiser les performances réseau, renforcer la confidentialité ou répondre à des politiques réseau spécifiques, de nombreux développeurs souhaitent personnaliser le ou les serveurs DNS en amont utilisés par ServBay (par exemple, les DNS publics 1.1.1.1 ou 8.8.8.8). Ce guide détaille comment configurer facilement un serveur de transfert DNS en amont personnalisé dans ServBay.
Qu’est-ce qu’un serveur DNS en amont (transfert DNS) ?
Un serveur DNS en amont, parfois appelé « DNS Forwarder », est un serveur vers lequel le serveur DNS local intégré de ServBay (généralement basé sur dnsmasq
) envoie les requêtes qu’il ne peut pas résoudre tout seul. Les services DNS locaux comme ServBay s’appuient sur ces serveurs DNS en amont pour résoudre les domaines publics sur Internet, tels que google.com
ou les API externes sur lesquelles votre projet s’appuie.
Pourquoi personnaliser le serveur DNS en amont de ServBay ?
Personnaliser les serveurs DNS en amont utilisés par ServBay offre de multiples avantages, en particulier dans un environnement de développement local :
1. Accélérer la résolution DNS et améliorer la fiabilité
Certaines solutions DNS publiques (comme les DNS de Cloudflare à 1.1.1.1 ou Google à 8.8.8.8) disposent de serveurs répartis dans le monde entier, offrant ainsi une réponse rapide et fiable. Utiliser ces serveurs hautes performances comme DNS en amont permet à ServBay de résoudre plus vite les ressources externes et de réduire la latence liée aux requêtes DNS.
2. Renforcer la confidentialité
Plusieurs services DNS en amont proposent des protections avancées de la vie privée, comme la prise en charge du DNS over HTTPS (DoH) ou DNS over TLS (DoT), qui chiffrent vos requêtes DNS pour éviter toute interception ou enregistrement par des tiers. Choisir un DNS public axé sur la confidentialité améliore la sécurité de votre environnement de développement local.
3. Contourner les restrictions régionales ou accéder à certaines ressources
Dans certains réseaux, les serveurs DNS fournis par votre fournisseur d’accès à Internet (FAI) peuvent imposer des restrictions d’accès ou être sujets à des détournements. Configurer des DNS en amont spécifiques peut parfois vous permettre d’accéder plus facilement aux ressources externes, dépôts de code ou services nécessaires au développement.
4. Éviter les conflits avec le DNS local du réseau
Dans des environnements réseau locaux complexes, comme les réseaux d’entreprise ou l’utilisation d’un VPN, la configuration DNS du système peut entrer en conflit avec le mécanisme de résolution des domaines locaux de ServBay. Personnaliser le DNS en amont dans ServBay permet un meilleur contrôle de la résolution DNS et limite les problèmes potentiels.
Comment configurer un serveur de transfert DNS en amont personnalisé dans ServBay
ServBay propose une interface graphique intuitive pour définir vos serveurs DNS en amont :
Étape 1 : Ouvrez l’application ServBay
Dans le dossier « Applications » de macOS, localisez l’icône ServBay
et double-cliquez pour lancer le panneau de contrôle de ServBay.
Étape 2 : Naviguez vers les paramètres réseau, rubrique Transfert DNS
Dans la barre latérale à gauche du panneau de contrôle, cliquez sur Paramètres
(Settings). Dans la page des paramètres, repérez et sélectionnez sous « DNS Forwarding ».
Étape 3 : Activez l’option de DNS en amont personnalisé
Dans la section « DNS Forwarding », recherchez l’option Personnaliser le DNS en amont
(Customize upstream DNS). Cochez cette case pour activer la saisie manuelle d’adresses de serveurs DNS en amont.
Étape 4 : Saisissez les adresses IP des serveurs DNS en amont
Après avoir coché l’option Personnaliser le DNS en amont
, un champ de saisie s’affiche. Entrez-y les adresses IP (IPv4 et/ou IPv6) des DNS en amont que vous souhaitez utiliser. Si vous en indiquez plusieurs, séparez-les avec une virgule anglaise ,
.
Par exemple, pour utiliser les DNS publics de Cloudflare (IPv4 & IPv6) et Google (IPv4) :
1.1.1.1, 1.0.0.1, 8.8.8.8, 2606:4700:4700::1111, 2001:4860:4860::8888
Remarque : la prise en charge IPv6 par ServBay dépend de la configuration et de la version du service DNS interne (dnsmasq). Les versions récentes prennent généralement en charge IPv6.
Étape 5 : Enregistrez et appliquez la configuration
Après avoir saisi vos adresses, cliquez sur le bouton Enregistrer
(Save) en bas de la page.
Étape 6 : Redémarrez le service DNS pour valider les changements
Une fois les paramètres enregistrés, vous devez redémarrer le service DNS de ServBay afin que les nouveaux serveurs DNS soient pris en compte.
- Dans la barre latérale gauche du panneau ServBay, cliquez sur
Packages
(Paquets). - Dans la liste des paquets, trouvez
dnsmasq
(le service DNS couramment utilisé par ServBay). - Cliquez sur le bouton de redémarrage à côté de
dnsmasq
(généralement sous forme d’une icône de flèche circulaire). Vous pouvez aussi choisir de redémarrer l’ensemble du service ServBay (via le bouton principal en bas à gauche du panneau de contrôle), ce qui relancera tous les services, y compris le DNS.
(Illustration : emplacement et interface de la configuration du transfert DNS dans le panneau ServBay)
Exemple de configuration
Voici un exemple complet de configuration utilisant les DNS publics de Cloudflare (1.1.1.1 et 1.0.0.1) comme serveurs DNS en amont pour ServBay :
- Ouvrez l’application ServBay.
- Naviguez vers
Paramètres
->DNS Forwarding
. - Cochez l’option
Personnaliser le DNS en amont
. - Saisissez dans le champ :
1.1.1.1, 1.0.0.1
1 - Cliquez sur le bouton
Enregistrer
en bas de page. - Allez à la rubrique
Packages
, trouvezdnsmasq
et cliquez sur le bouton de redémarrage.
Points d’attention
- Assurez-vous que les serveurs DNS sont disponibles et rapides : Avant toute configuration, testez la réactivité et la disponibilité des serveurs DNS souhaités avec
ping
,nslookup
, oudig
. Un serveur DNS lent ou injoignable peut nuire au fonctionnement de ServBay et à votre expérience de développement. - Format de saisie : Plusieurs adresses IP doivent être séparées par une virgule anglaise
,
et au bon format. Ne mettez pas d’espaces (sauf si l’interface ServBay l’accepte explicitement). - Validation des changements : Après modification, pensez impérativement à redémarrer le service DNS (
dnsmasq
) ou l’ensemble de ServBay, afin que la nouvelle configuration soit bien prise en compte. - Résolution des domaines locaux : Le DNS en amont personnalisé n’impacte que les domaines que ServBay ne peut pas résoudre localement. Les noms de domaines locaux définis dans ServBay (comme
.servbay.demo
,.test
ou autres) seront toujours résolus en priorité par ServBay, sans être transférés vers les DNS en amont.
Comment vérifier que la configuration DNS personnalisée fonctionne ?
Pour vous assurer que ServBay utilise bien vos DNS en amont personnalisés, procédez comme suit :
- Utilisez le terminal macOS : Ouvrez l’application « Terminal ».
- Lancez la commande
dig
pour interroger un domaine externe (par ex.google.com
), en précisant explicitement l’adresse de votre serveur DNS local ServBay (généralement127.0.0.1
oulocalhost
) :bashdig google.com @127.0.0.1
1 - Consultez le résultat : la ligne
SERVER:
doit indiquer127.0.0.1
, ce qui signifie que la requête est traitée par le serveur DNS local de ServBay. - Pour confirmer que ServBay a bien relayé la requête vers vos DNS en amont, la méthode la plus fiable consiste à consulter les journaux (
logs
) du service DNS (dnsmasq
) de ServBay : ils contiennent les requêtes reçues et les adresses des serveurs en amont sollicités. L’interface ServBay peut proposer un accès direct à ces logs, ou vous pouvez chercher manuellement le chemin du fichier selon votre installation et configuration. - Autre possibilité pour valider le fonctionnement : utilisez un outil de capture réseau (comme Wireshark ou tcpdump), filtrez le trafic UDP ou TCP à destination des adresses IP des DNS en amont sur le port 53, puis relancez la commande
dig google.com @127.0.0.1
pour vérifier le trafic sortant effectif.
Remarque : il n’est pas toujours possible de déterminer quel DNS en amont est utilisé via la seule sortie de dig
. La consultation des journaux internes de ServBay ou l’usage d’outils d’analyse réseau sont des méthodes plus fiables.
Foire aux questions (FAQ)
Q : J’ai défini des DNS en amont personnalisés, mais certains sites restent inaccessibles. Que faire ?
R : Vérifiez d’abord que les adresses IP que vous avez entrées sont correctes et fonctionnent (utilisez la commande
ping
par exemple). Assurez-vous d’avoir cliqué sur « Enregistrer » puis d’avoir bien redémarré le service DNS (dnsmasq
) ou l’ensemble de ServBay. Si le problème persiste, un pare-feu réseau peut empêcher ServBay d’accéder aux DNS externes, ou il peut exister un conflit entre noms de domaine locaux et externes. Consultez les logs de ServBay pour des informations détaillées.Q : Puis-je indiquer des adresses IPv6 comme serveurs DNS en amont ?
R : Oui, la fonction de transfert DNS de ServBay prend généralement en charge les adresses IPv6 comme DNS en amont. Veillez à utiliser le bon format pour l’IPv6, et à bien séparer chaque adresse par une virgule.
Q : L’utilisation de DNS publics est-elle sûre ?
R : La plupart des DNS publics connus (Cloudflare 1.1.1.1, Google 8.8.8.8, Quad9 9.9.9.9, etc.) sont largement réputés pour leur fiabilité et leur sécurité, offrant généralement de meilleures performances et un meilleur respect de la vie privée que ceux des FAI. Néanmoins, tenez compte de la politique de confidentialité et de la réputation du fournisseur lors de votre choix.
Q : La personnalisation du DNS en amont affecte-t-elle la résolution locale des domaines avec ServBay ?
R : Non. ServBay traitera toujours en priorité la résolution des domaines locaux configurés dans la rubrique « Websites » (par exemples
.servbay.demo
, ou vos propres suffixes personnalisés). Seuls les domaines non résolus localement seront transférés vers les DNS en amont personnalisés.
Conclusion
Grâce à l’interface intuitive de ServBay, il est facile de configurer un serveur de transfert DNS en amont personnalisé. Cela permet d’optimiser les performances réseau et la rapidité de vos développements locaux, tout en améliorant la confidentialité et en offrant une grande souplesse de configuration. Suivez les étapes proposées pour adapter le comportement DNS de ServBay à vos besoins, et profitez d’une expérience de développement local plus fluide et efficace. N’oubliez pas d’enregistrer puis de redémarrer le service DNS après toute modification pour que les changements prennent effet.