Moi et un petit groupe de développeurs venons d'emménager dans un nouveau bureau, et j'aimerais installer dnsmasq sur notre serveur de développement, donc quand nous y déployons des applications web, nous n'avons pas à modifier nos propres fichiers hôtes. Nous avons un routeur à 192.168.3.1 auquel nous n'avons pas accès. Je pensais que j'installerais un serveur DNS sur la boîte de développement, et nous enregistrons tous son IP en tant que serveur DNS secondaire. Malheureusement, je me bats pour que cela fonctionne.
Le nom du serveur de développement est devbox, son IP est 192.168.3.99 et il exécute le dernier serveur Ubuntu (Karmic)
Mon ordinateur exécute Ubuntu Desktop (Karmic)
Ce que j'aimerais réaliser
Disons que j'ai trois sites Web, website1, website2, website3, fonctionnant sur la boîte de développement. Je souhaite y accéder par les URL:
http://website1.devbox
http://website2.devbox
http://website3.devbox
J'ai donc configuré Apache sur la boîte de développement, installé dnsmasq et mis les lignes suivantes dans son fichier hosts:
192.168.3.99 website1.devbox
192.168.3.99 website2.devbox
192.168.3.99 website3.devbox
et édité mon propre fichier resolv.conf pour inclure la boîte de développement en tant que serveur de noms:
nameserver 192.168.3.99
Ça marche bien, je peux accéder aux sites. Le problème est qu'il ne se modifie pas bien. J'aimerais que tous les domaines se terminant par .devbox soient transmis à la boîte de développement, et c'est ce avec quoi je me bats.
J'ai essayé de mettre
192.168.3.99 devbox
dans le fichier hosts, et éditez la ligne dans dnsmasq.conf:
# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/devbox/
Mais je ne peux pas le faire fonctionner. Si j'essaie une URL qui n'est pas explicitement présente dans le fichier hosts de la boîte de développement, la recherche DNS échoue.
La directive locale est-elle pour autre chose? Suis-je en train de regarder au mauvais endroit?
la source
address=/.devbox/192.168.3.99
syntaxe pourrait être plus adaptée à vos besoins.