Fedora - Rediriger tout un TLD sur sa machine sans toucher au fichier hosts

ping d'un site en .test

Il est possible en quelques minutes de rediriger l'intégralité d'un TLD (par exemple *.test ) sur sa machine à l'aide du logiciel dnsmasq

Installation du logiciel 

sudo dnf install dnsmasq -y

Configuration

Editer le fichier /etc/NetworkManager/NetworkManager.conf pour ajouter la ligne dns=dnsmasq à la fin de la section [main].

sudo vim /etc/NetworkManager/NetworkManager.conf

On fait une sauvegarde du fichier /etc/resolv.conf

sudo mv /etc/resolv.conf /etc/resolv.conf.back

On copie celui de NetworkManager 

sudo cp /var/run/NetworkManager/resolv.conf /etc/resolv.conf

Création du fichier d'alias : 

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

si vous souhaitez un autre TLD que le test, modifiez la partie /test/

Redémarrage des services

sudo service dnsmasq restart
sudo systemctl reload NetworkManager

Et le test : 

ping monsite.test                                                                                             ─╯
PING monsite.test (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.111 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.023 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.047 ms

 

 

 

 

Contenus en rapport

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

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 :

Ajouter un commentaire

Ne sera pas publié
CAPTCHA
Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...