Forum Linux.debian/ubuntu DNS, lookup, /etc/hosts ... je confonds tout

Posté par  . Licence CC By‑SA.
Étiquettes :
2
27
jan.
2019

Bonjour à tous,

je suis sure que je vais poster une question mille fois posée, mais je n'ai même pas les bons termes pour une recherche google correct. La honte.

Le problème est simple, j'ai un serveur hotspot wifi (raspberry : https://github.com/billz/raspap-webgui ), je voudrais que n'importe quel client qui fasse http://jesuisunnewbi se retrouve sur le site web de mon hotspot.

J'ai essayé 20 fois de changer le nom de ma machine, de modifier le fichier /etc/resolv.conf (écrasé à chaque redémarrage en passant…) , le /etc/hosts, bref j'ai pataugé.

Merci d'avance pour votre aide et vos liens vers des pages explicative "simple" et FR ;)

  • # DNSMasq

    Posté par  (site web personnel) . Évalué à 2.

    J'avais utilisé DNSMasq un fois pour faire ça, il gère l'adressage IP et il fait la redirection DNS sur ton serveur web.

    • [^] # Re: DNSMasq

      Posté par  . Évalué à 1. Dernière modification le 28 janvier 2019 à 13:43.

      A noter que cette méthode nécéssite d'être appliquée sur chaque client et peut être problématique sur certains OS où DNSMasq bug (ex ubuntu sur odroid).

      • [^] # Re: DNSMasq

        Posté par  . Évalué à 2.

        justement pas

        tu installes dnsmasq sur la machine qui fait serveur dhcp/dns
        c'est elle qui devient le DNS pour tout ton reseau

        et ta machine monhostamoi.local verra son nom mis à jour quand il recevra son bail IP

        sur les clients, c'est avahi-mdns qui est un autre systeme de DNS independant du DNS du reseau local.

        • [^] # Re: DNSMasq

          Posté par  . Évalué à 1.

          Sauf erreur de compréhension de ma part, mdns est indépendant de dnsmasq, et il faut que touts les clients aient mdns activé, donc ça marche pas pour un client windows ou un smartphone.

          Il me semble pas que bind soit nécessaire non plus, dnsmasq devrait prendre en charge l'injection de quelques règles utilisateur en plus du serveur DHCP.
          Il y a dans la configuration l'option address qui permet de surcharger la résolution d'un domaine, par exemple.

          address=jesuisunnewbi.lan/10.0.0.1

          (remplacer 10.0.0.1 par l'ip fixe assignée à l'interface wifi de la raspberryPI)

          J'ignore si l'on peut dégager le .lan pour avoir juste le nom de la machine.

          • [^] # Re: DNSMasq

            Posté par  . Évalué à 1.

            Je viens de voir que raspap-webgui écrase le fichier de configuration pour appliquer ses paramètres, donc ça ne va pas être possible.

            • [^] # Re: DNSMasq

              Posté par  . Évalué à 2.

              ben donne à la GUI les infos que tu veux donner à dnsmasq

  • # Serveur DNS (et serveur DHCP si besoin)

    Posté par  . Évalué à 2.

    Salut,

    Ton problème se situe au niveau de ton serveur DNS !
    Il faut inscrire la "correspondance" de ton serveur Web dans ton resolveur DNS.
    Il faut aussi connaitre le domaine de ton lan.
    Et quel appareil qui gère le serveur DNS (et le DHCP si besoin) ce sera soit un serveur que tu as monté toi même soit ta box internet.

    I - Pour un serveur DNS que tu as monté toi même : il existe en gros deux manières de faire :

    • par exemple pour ton serveur web qui se nomme "jesuisunnewbi" dans le domaine "home" tu rentreras dans le fichier qui gère les inscriptions cname du serveur DNS quelque chose dans le genre (seconde ligne): ~~Hôte~~ ~~Type~~ ~~Adresse IP~~ jesuisunnewbi.home A (adresse ip du serveur web)
    • pour certains serveurs DNS, tu peux modifier leurs configurations pour qu'ils inscrivent dans le resolveur dns les "baux" DHCP dynamiques et/ou statiques (les baux se sont les informations sur l'appareil qui a reçu une adresse IP dynamique ou statique par le dhcp (nom d'hôte, domaine, adresse ip)

    II - Si le serveur DNS est géré par ta box :

    Ici pas grand chose à dire, ça dépend des box. Je pourrais juste te conseiller si tu as une livebox V2

  • # Config lan?

    Posté par  . Évalué à 2. Dernière modification le 28 janvier 2019 à 17:40.

    C'est que pour du lan et un domaine à la maison?
    Si c'est que ça, pas besoin gérer les dns.
    Tu file une ip fixe à ton raspery.

    Et sur tes ordinateurs tu modifie /etc/hosts
    192.168.1.100(ip de ta machine) jesuisunnewbie

    Fini, ca ping

  • # bind9, dhcpd

    Posté par  (site web personnel) . Évalué à 1. Dernière modification le 28 janvier 2019 à 21:56.

    Il y a plusieurs façons de faire (enfin, plusieurs logiciels). Une solution possible est d'utiliser dhcpd et bind9 sur ton pi. En fait, sur ton pi il doit déjà y avoir un démon DHCP, et c'est peut être dhcpd (isc-dhcp-server). Si tel est le cas, il faut que tu dises à tes clients que le serveur DNS est sur le Pi, ça se fait dans la conf de dhcpd (/etc/dhcp/dhcpd.conf).

    Il faut alors également que ton Pi dise à tes clients «http://jesuisunnewbi est à l'adresse 192.168.0.42». Pour cela, il faut qu'un serveur DNS tourne sur le Pi pour répondre aux requêtes. Cela peut se faire avec bind9.

    J'avais fait ce genre de choses pour faire un miroir des dépôts d'Ubuntu, j'ai documenté le truc, c'est un peu daté mais ça devrait encore fonctionner. Tu devrais trouver des infos par là: http://blog.lkiefer.org/index.php?article4/creer-un-miroir-des-depots-d-ubuntu

    La solution dnsmasq citée plus haut fonctionne aussi, ce logiciel a la particularité d'être à la fois un serveur DNS et DHCP.

    Un LUG en Lorraine : https://enunclic-cappel.fr

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.