Je viens de mettre en place un serveur http interne pour un usage interne (j'ai mis en place Redmine), dans un petit réseau (une trentaine de PC).
J'ai installé le serveur http sur une boîte virtuelle ubuntu, qui exécute également le serveur DNS (bind). Dans la recherche DNS, j'ai ajouté le nom du serveur Redmine (redmine.engserver <-> 192.168.1.14) et les adresses IP DNS des fournisseurs d'accès Internet externes.
J'utilise un petit routeur wi-fi (ASUS RT-N66U) comme DHCP (et comme passerelle). Dans la page de configuration DHCP, j'ai configuré comme DNS l'IP du serveur ubuntu (elle est fixée à 192.168.1.14). Maintenant, lorsque je connecte un nouveau PC au réseau, le routeur DHCP émet sa nouvelle IP et, en tant que serveurs DNS, il émet : primaire : 192.168.1.14 (machine ubuntu) et secondaire 192.168.1.1 (le routeur lui-même).
i Passerelle par défaut . . . . . . . : 192.168.1.1 Serveur DHCP . . . . . . . . . : 192.168.1.1 DHCPv6 IAID . . . . . . . . . : 248539109 DHCPv6 Client DUID. . . . . . : 00-01-00-01-17-15-AA-3F-D0-67-E5-49-A7-EF
Serveurs DNS . . . . . . . . . . 192.168.1.1 NetBIOS sur Tcpip. . . . . . : Activé
Avant de modifier les paramètres DHCP du routeur, je n'obtenais toujours qu'un seul serveur DNS : 192.168.1.1 (qui utilise probablement la redirection DNS vers des services DNS publics externes).
Le problème est le suivant : Si je tape www.google.com dans mon navigateur, cela fonctionne tout le temps. Si dans le navigateur je tape http://redmine.engserver/ cela fonctionne la plupart du temps, mais parfois cela aboutit à une recherche de page yahoo ou autre. Dans le cache DNS, il apparaît comme (Serveur non trouvé). ipconfig /displaydns
J'ai regardé avec wireshark et il semble que parfois le PC client interroge le DNS secondaire (192.168.1.1) au lieu du premier 192.168.1.14. De toute évidence, il s'agit d'un domaine public et il n'y a pas d'entrée redmine.engserver.
Qu'est-ce qui ne va pas dans cette configuration ? Est-il légitime d'avoir 2 DNS (un interne et un transmis par le routeur) qui ne sont pas cohérents ? Existe-t-il un autre moyen d'avoir un service de noms local dans un petit réseau de bureau ? Pourquoi le routeur DHCP s'émet-il lui-même en tant que DNS ?