Rediriger automatiquement un TLD sur sa machine sans toucher au fichier hosts

Posté le Jeudi 12 décembre 2013 - 11:12
Dernière mise à jour le Mercredi 17 avril 2019 - 09:47

Quand on développe en local avec un vhost apache ou docker, nous devons à chaque fois modifier le fichier hosts pour faire pointer le domaine sur sa machine.

Par exemple si je travaille en local avec le tld .test, monsite.com deviendra en local monsite.test. et je devrais ajouter à mon fichier hosts les lignes suivantes :

  1. 127.0.0.1 monsite.test
  2. 127.0.0.1 www.monsite.test

Sous linux, il est possible de rediriger tout un TLD (top level domain) vers sa machine. Ainsi, toutes les url en .test pointeront sur la machine.

Pour cela il faut installer le logiciel dnsmasq.

Sous debian, ubuntu, mint :

  1. sudo apt-get install dnsmasq
  2.  

Modification du fichier /etc/NetworkManager/NetworkManager.conf

  1. sudo vim /etc/NetworkManager/NetworkManager.conf
  2.  

Pour ajouter dns=dnsmasq à la section [main] :

  1. [main]
  2. plugins=ifupdown,keyfile
  3. dns=dnsmasq
  4.  
  5. [ifupdown]
  6. managed=false
  7.  
  8. [device]
  9. wifi.scan-rand-mac-address=no

Création du fichier de configuration qui signalera à dnsmasq de rediriger tout les domaines en .test vers 127.0.0.1 (notre machine) :

  1. echo 'address=/test/127.0.0.1' | sudo tee /etc/NetworkManager/dnsmasq.d/dot.test-wildcard.conf
  2.  

Plus qu'à relancer les services dnsmasq et NetworkManager :

  1. sudo service dnsmasq restart
  2. sudo systemctl reload NetworkManager

un petit ping pour tester :

  1. ping kevin.test
  2.  

devrait vous retourner :

  1. PING kevin.test (127.0.0.1) 56(84) bytes of data.
  2. 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.017 ms

 

 

Ajouter un commentaire

Ne sera pas publié

HTML restreint

  • Balises HTML autorisées : <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Les adresses de pages web et les adresses courriel se transforment en liens automatiquement.
CAPTCHA
Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...