Accès au(x) Domaine(s) du LAN via le hotspot WIFI

J'utilise le WIFI du Raspberry en mode AP. Ce dernier me donne accès à Internet via un tunnel VPN en entrée/sortie, le principe de la Brique Internet. Mais étant donné que j'héberge des sites web, mes boîtes mails… sur le Raspberry et lorsque je me connecte au point d'accès WIFI je n'ai plus accès à aucun de ces services. Par exemple https://www.weblib.re est une adresse introuvable !! et mon MX injoignable !!

Alors QUID du DNS 😉

Je rappelle que ma configuration repose en grande partie sur Yunohost. Ce tuto est donc adapté en fonction de ce dernier.

Ne pas se connecter au hotspot pour effectuer les manipulations ci-dessous. Il est préférable de rester en ssh via l'interface Ethernet

Il faut bien comprendre qu'une fois connecté au hotspot, l'adresse IP de la passerelle et le serveur DNS du réseau est 10.0.242.1

root#

nano /etc/dnsmasq.conf

  • Mettre en écoute l'ip 10.0.242.1 de l'interface Wifi

/etc/dnsmasq.conf

omain-needed
expand-hosts

listen-address=127.0.0.1
listen-address=10.0.242.1

resolv-file=/etc/resolv.dnsmasq.conf
cache-size=256

Dans mon cas j'ai 2 domaines : weblib.re pour le portail Yunohost et www.weblib.re ce wiki. Il suffit à présent de les faire correspondre à l'ip de l'interface Wifi.

  • Edition du fichier hosts du système

root#

nano /etc/hosts

  • Rajouter à la fin votre ou vos domaines, chez moi ça donne :

/etc/hosts

127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

10.0.242.1      weblib.re www.weblib.re

  • Redémarrage du service DNS

root#

systemctl restart dnsmasq

Pour finir il ne reste plus qu'à configurer la partie DNS de l'application ynh-hotspot afin que le traffic wifi transite par le DNS local.

  • Édition de la configuration de l'application

root#

nano /etc/yunohost/apps/hotspot/settings.yml

  • Remplacer la valeur du champ ip4_dns0: par l'ip de l'interface wifi soit 10.0.242.1

/etc/yunohost/apps/hotspot/settings.yml

[...]
id: hotspot
install_time: 1562360273
internet_device: tun0
ip4_dns0: 10.0.242.1
ip4_dns1: 80.67.169.12
ip4_nat_prefix: 10.0.242
ip6_addr: none
Cette configuration permet de laisser les périphériques connectés en mode DHCP (Automatique)

  • Validation des paramètres

root#

ynh-hotspot restart

On ne tourne plus autour du pot, il n'y a plus qu'à se connecter au hotspot et nos sites s'affichent comme à l'extérieur.