Configurer les serveurs DNS pour les clients du LAN

Membre V.I.P

Auteur du topic

Messages : 428
Réponses : 15
Mon offre : Série Spéciale
Raccordement : Fibre
Localisation : 33610
Bonjour,

En prolongement le l'article publié sur https://www.bbox-mag.fr/box/changer-dns-bbox/46608429, je vous propose de publier dans ce fil de discussion vos difficultés et solutions de contournement trouvées.

ETAT DES LIEUX
La configuration par défaut de la Bbox attribue par DHCP sa propre adresse IPV4 et IPV6 comme serveur DNS à utiliser. Elle relai ensuite les demandes reçues vers les serveurs DNS amont de Bouygues Télécom .
La configuration du serveur DHCP V4 de la box permet d'envoyer, par l'activation de l'option 6, d'autres serveurs DNS mais ils ne seront pris qu'en position 2 et + de la liste des serveurs. En effet, la première option 6 est en grisé (non modifiable) et pointe vers la Bbox.

En IPV6, il semble possible de désactiver l'annonce du serveur DHCP mais dans les faits, cela n’empêche pas la box de faire du RA et donner son adresse comme serveur DHCPV6.

Solution ponctuelle

La configuration manuelle du client, telle que proposée dans l'article fonctionne parfaitement mais n'est pas applicable à tous. En effet, l'internet des objets (IOT) permet rarement l'accès à la configuration de l'interface réseau. Les paragraphes suivants tentent d'apporter une solution plus globale.

Changer les serveurs DNS IPV4

En désactivant le serveur DHCP V4 de la Bbox, et en activant cette fonction sur une machine connectée en permanence sur le LAN (NAS, PI-Hole, serveur ....) ont peut facilement gérer les adresses de serveurs DNS attribuées.

Changer les serveur IPV6
Dans mon cas, c'est là que les choses se compliquent. En effet, bien que mon serveur DHCP alternatif gère l'IPV6 et fait du RA sur le LAN, la Box continue d’apparaître comme serveur DHCPV6 et du coup utilise les serveurs amont de Bouygues Télécom car la désactivation du RA de la box ne fonctionne pas comme le montre les traces whireshark ci-après (fedb:c195 est la box).

Code : Tout sélectionner

2925	266.794434894	fe80::4a29:52ff:fedb:c195	ff02::1	ICMPv6	142	Router Advertisement from 48:29:52:db:c1:95
2926	266.795079852	fe80::ea39:35ff:feee:29f8	fe80::2ece:c19b:34ee:59ba	ICMPv6	158	Router Advertisement from e8:39:35:ee:29:f8
8642	517.013751950	fe80::ea39:35ff:feee:29f8	ff02::1	ICMPv6	158	Router Advertisement from e8:39:35:ee:29:f8
10070	559.405340024	fe80::4a29:52ff:fedb:c195	ff02::1	ICMPv6	142	Router Advertisement from 48:29:52:db:c1:95
14623	918.797653757	fe80::4a29:52ff:fedb:c195	ff02::1	ICMPv6	142	Router Advertisement from 48:29:52:db:c1:95
16247	1082.631889682	fe80::ea39:35ff:feee:29f8	ff02::1	ICMPv6	158	Router Advertisement from e8:39:35:ee:29:f8
17300	1220.952750431	fe80::4a29:52ff:fedb:c195	ff02::1	ICMPv6	142	Router Advertisement from 48:29:52:db:c1:95
20077	1534.289537734	fe80::ea39:35ff:feee:29f8	ff02::1	ICMPv6	158	Router Advertisement from e8:39:35:ee:29:f8
20328	1556.889003555	fe80::4a29:52ff:fedb:c195	ff02::1	ICMPv6	142	Router Advertisement from 48:29:52:db:c1:95
20378	1557.896162732	fe80::4a29:52ff:fedb:c195	ff02::1	ICMPv6	142	Router Advertisement from 48:29:52:db:c1:95
20389	1557.901600264	fe80::ea39:35ff:feee:29f8	ff02::1	ICMPv6	158	Router Advertisement from e8:39:35:ee:29:f8
20416	1558.903614567	fe80::ea39:35ff:feee:29f8	ff02::1	ICMPv6	158	Router Advertisement from e8:39:35:ee:29:f8
20564	1564.153676156	fe80::4a29:52ff:fedb:c195	ff02::1	ICMPv6	142	Router Advertisement from 48:29:52:db:c1:95
20602	1565.166394164	fe80::ea39:35ff:feee:29f8	ff02::1	ICMPv6	158	Router Advertisement from e8:39:35:ee:29:f8
20638	1566.160654857	fe80::4a29:52ff:fedb:c195	ff02::1	ICMPv6	142	Router Advertisement from 48:29:52:db:c1:95
20699	1567.167861820	fe80::ea39:35ff:feee:29f8	ff02::1	ICMPv6	158	Router Advertisement from e8:39:35:ee:29:f8
20854	1577.172672776	fe80::ea39:35ff:feee:29f8	ff02::1	ICMPv6	158	Router Advertisement from e8:39:35:ee:29:f8
20903	1582.167206738	fe80::4a29:52ff:fedb:c195	ff02::1	ICMPv6	142	Router Advertisement from 48:29:52:db:c1:95
21041	1596.177770553	fe80::ea39:35ff:feee:29f8	ff02::1	ICMPv6	158	Router Advertisement from e8:39:35:ee:29:f8
21049	1598.170690475	fe80::4a29:52ff:fedb:c195	ff02::1	ICMPv6	142	Router Advertisement from 48:29:52:db:c1:95
21247	1610.180625622	fe80::ea39:35ff:feee:29f8	ff02::1	ICMPv6	158	Router Advertisement from e8:39:35:ee:29:f8
21623	1627.183657274	fe80::ea39:35ff:feee:29f8	ff02::1	ICMPv6	158	Router Advertisement from e8:39:35:ee:29:f8
Merci d'avance pour vos contributions sur ce sujet.

Mariotte91
Messages : 10104
Réponses : 89
Mon offre : Bbox ULTYM
Raccordement : Fibre
Localisation : 93200
Hello,

Merci pour ta contribution, si la solution évolue on pourra peut être ajouter un élément de contournement, mais comme tu l'as compris je ne pouvais pas proposer cela sachant qu'il y a un point bloquant, ça serait pas très compréhensible et aussi déceptif.

Tu peux ajouter le lien du post sur ton commentaire (si ce n'est pas déjà fait) pour les lecteurs attentifs et intéressés, moi ça me semble plus safe (et je ne m'engage pas non plus) en faisant celà.

Bonne journée
Membre V.I.P

Auteur du topic

Messages : 428
Réponses : 15
Mon offre : Série Spéciale
Raccordement : Fibre
Localisation : 33610
Avatar du membre
Membre V.I.P

Auteur du topic

Pour ma part, j'utilise dnsmasq sur un serveur Ubuntu comme serveur DNS/DHCP alternatif à la Bbox. Ce logiciel est largement utilisé en embarqué (openwrt, NAS, Pi-Hole....)

Coté Bbox,
  • le serveur DHCPv4 est désactivé
  • L'annonce du serveur DHCPV6 est désactivée (mais semble sans effet)
  • La délégation de préfix est activée en automatique
Ci-après une partie de la configuration utilisée sur mon serveur (utilise l'IP 192.168.1.51 sur l'interface enp3s0)

Code : Tout sélectionner

# Configuration file for dnsmasq.
#
# Include all files in a directory which end in .conf
#
# j'y ai mis un fichier dhcp-host.conf contenant 
# les attributions d'adresses IPV4 sur adresse MAC

conf-dir=/etc/dnsmasq.d/,*.conf

#Configuration DNS
port=53
domain-needed
bogus-priv

# Déclaration des serveur DNS amonts utilsés par dnsmasq

#DNS Bouygues
#server=194.158.122.10
#server=194.158.122.15
#server=2001:860:b0ff:1::2
#server=2001:860:b0ff:1::1

#Cloudflare
#server=1.1.1.1
#server=1.0.0.1
#server=2606:4700:4700::1111
#server=2606:4700:4700::1001

#DNS AdGuard
server=94.140.14.14
server=94.140.15.15
server=2a10:50c0::ad1:ff
server=2a10:50c0::ad2:ff

#LibreDNS
#server=116.202.176.26
#server=147.135.76.183

#DNS NextDNS
#server=45.90.28.213
#server=45.90.30.213

# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/mynetwork.lan/

# If you want dnsmasq to listen for DHCP and DNS requests only on
# specified interfaces (and the loopback) give the name of the
# interface (eg eth0) here.
# Repeat the line for more than one interface.
#interface=
interface=enp3s0
#interface=enp2s0

# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.
expand-hosts
# 3) Provides the domain part for "expand-hosts"
domain=mynetwork.lan


# Configuration serveur DHCP V4

dhcp-range=192.168.1.60,192.168.1.89,2h

dhcp-option=1,255.255.255.0
dhcp-option=option:router,192.168.1.254
dhcp-option=option:dns-server,192.168.1.51

# Always set the name of the host with hardware address
# 11:22:33:44:55:66 to be "fred" with IP 192.168.1.60 and a lease 45 minutes
# mettre autant de lignes que d'adresses Ip statique à affecter
#dhcp-host=11:22:33:44:55:66,fred,192.168.0.60,45m


# Configuration serveur DHCP V6
# Cette partie n'est pas encore complètement validée

# Do stateless DHCP, SLAAC, and generate DNS names for SLAAC addresses
# from DHCPv4 leases.
# sensé utiliser le préfix délégué reçu sur l'interface enp3s0
dhcp-range=::,constructor:enp3s0, ra-stateless, ra-names, 12h

# Send DHCPv6 option for namservers as the machine running 
# dnsmasq 
dhcp-option=option6:dns-server,[::]

Je suis preneur de toute suggestion pour parvenir à gérer correctement l'IPV6

Mariotte91
Répondre