Locahl
Acheter Locahl
fichier hostsdnsmasqwildcardsous-domainesdéveloppement local

Domaines locaux wildcard : limites du fichier hosts & dnsmasq

Le fichier hosts ne gère pas les wildcards comme *.monappli.test. Découvrez pourquoi, et comment configurer des domaines locaux wildcard avec dnsmasq sur macOS et Linux.

É

Équipe Locahl

·2 min de lecture

**Le fichier hosts ne gère pas les wildcards — une ligne comme 127.0.0.1 *.monappli.test ne fonctionnera pas. Le fichier hosts ne fait correspondre que des noms d’hôtes exacts** : chaque sous-domaine doit être sur sa propre ligne. Quand vous avez besoin que *.monappli.test (n’importe quel sous-domaine) résolve en local, utilisez dnsmasq, un résolveur DNS léger qui prend en charge les règles wildcard.

Pourquoi le fichier hosts n’a pas de wildcards

Le fichier hosts est une table de correspondance plate : une IP, un ou plusieurs noms exacts par ligne. Aucune correspondance de motif, donc *, regex et plages sont ignorés. Pour quelques sous-domaines connus, listez-les simplement :

TEXT
127.0.0.1 monappli.test api.monappli.test admin.monappli.test

Voir le guide de syntaxe du fichier hosts pour le format exact. Cela ne pose problème que lorsque les sous-domaines sont dynamiques ou trop nombreux à maintenir.

Domaines locaux wildcard avec dnsmasq

dnsmasq résout un domaine et tous ses sous-domaines avec une seule règle.

macOS (Homebrew)

BASH
brew install dnsmasq
echo 'address=/monappli.test/127.0.0.1' >> $(brew --prefix)/etc/dnsmasq.conf
sudo brew services start dnsmasq

Puis indiquez à macOS d’envoyer les requêtes .test à dnsmasq :

BASH
sudo mkdir -p /etc/resolver
echo 'nameserver 127.0.0.1' | sudo tee /etc/resolver/test

Désormais nimporte-quoi.monappli.test résout vers 127.0.0.1 sans éditer le fichier hosts.

Linux

BASH
sudo apt install dnsmasq
echo 'address=/monappli.test/127.0.0.1' | sudo tee /etc/dnsmasq.d/monappli.conf
sudo systemctl restart dnsmasq

Sur les configurations systemd-resolved, assurez-vous que dnsmasq est le résolveur pour .test ou ajustez /etc/resolv.conf, puis videz le DNS sur Linux.

Vérifier le résultat

BASH
dig foo.monappli.test @127.0.0.1
ping bar.monappli.test

Les deux doivent résoudre vers 127.0.0.1. Choisissez d’abord un TLD sûr — voir quel TLD utiliser pour le développement local.

Fichier hosts vs dnsmasq : que choisir

  • Quelques sous-domaines fixes : le fichier hosts est plus simple et sans service.
  • Sous-domaines dynamiques ou nombreux : dnsmasq avec une règle wildcard.

Pour les associations fixes du quotidien, Locahl gère les entrées hosts avec des bascules sûres et un flush DNS automatique : vous ne sortez dnsmasq que lorsque vous avez réellement besoin de wildcards.

_Dernier test : juin 2026 sur macOS et Ubuntu 24.04._

À lire aussiGuide de syntaxe du fichier hosts
À lire aussiQuel TLD utiliser pour le développement local
Partager cet article
Disponible sur Windows, macOS et Linux

Prêt à simplifier votre workflow ?

Arrêtez de perdre du temps avec le terminal. Locahl vous permet de gérer votre fichier hosts en quelques clics, avec validation automatique et sans risque d'erreur.

  • Interface visuelle intuitive
  • Flush DNS automatique
  • Gestion multi-environnements
  • Sauvegardes automatiques
  • Import/Export JSON
Acheter Locahl4,99 €Paiement unique, pas d'abonnement

Avis des lecteurs

4.7(3 avis)
Victor S.

"A expliqué pourquoi *.test ne marchait jamais dans mon fichier hosts et m’a configuré dnsmasq en minutes."

12 juin 2026

Naomi K.

"La config du resolver macOS était la pièce manquante pour les sous-domaines *.test. Parfait maintenant."

10 juin 2026

Tariq B.

"Bon guide. Une section systemd-resolved pour Ubuntu le compléterait."

8 juin 2026

Questions fréquentes

Le fichier hosts gère-t-il les wildcards ?

Non. Le fichier hosts ne fait correspondre que des noms d’hôtes exacts. Une ligne comme 127.0.0.1 *.monappli.test ne fonctionne pas — chaque sous-domaine doit être listé explicitement.

Comment obtenir des domaines locaux wildcard ?

Utilisez dnsmasq. Une seule règle comme address=/monappli.test/127.0.0.1 résout monappli.test et tous ses sous-domaines vers 127.0.0.1.

Comment pointer .test vers dnsmasq sur macOS ?

Créez /etc/resolver/test avec « nameserver 127.0.0.1 » pour que macOS envoie toutes les requêtes .test à dnsmasq.

Quand vaut-il mieux utiliser le fichier hosts ?

Si vous n’avez que quelques sous-domaines fixes, listez-les dans le fichier hosts. Utilisez dnsmasq quand les sous-domaines sont dynamiques ou nombreux.

Articles similaires

2 min de lecture
fichier hostsWindowséditeurs

Meilleurs éditeurs de fichier hosts pour Windows (2026)

Les meilleurs éditeurs de fichier hosts pour Windows en 2026 : Locahl, Notepad en admin, Hosts File Editor+, SwitchHosts et BlueLife Hosts Editor. Avantages et usages.

É

Équipe Locahl

Outils développeurs

2 min de lecture
TLDdéveloppement localfichier hosts

Quel TLD utiliser pour le développement local (.test vs .localhost)

Quel TLD utiliser pour le développement local : préférez .test, évitez .dev et .local. Pourquoi .test est réservé, comment le mapper dans le fichier hosts, conseils HTTPS.

É

Équipe Locahl

Outils développeurs

2 min de lecture
WordPressdéveloppement localfichier hosts

Développement WordPress local avec un domaine .test (fichier hosts)

Configurez un site WordPress local avec un domaine .test propre grâce au fichier hosts. Compatible LocalWP, MAMP, XAMPP et Docker. Mappez le domaine, videz le DNS, configurez WP.

É

Équipe Locahl

Outils développeurs

6 min de lecture
DNSmacOS Tahoeflush DNS

Vider le cache DNS sur macOS Tahoe

Commande exacte pour vider le cache DNS sur macOS Tahoe 26, vérifier la résolution, nettoyer Chrome et corriger le fichier hosts.

É

Équipe Locahl

Outils développeurs

9 min de lecture
Dockerfichier hostsmacOS

Fichier hosts et Docker sur Mac

Configurez le fichier hosts avec Docker et docker-compose sur Mac : domaines locaux, réseaux Docker et bonnes pratiques.

L

Locahl Team