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
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