Tâche #25910
Scénario #25625: Traitement express MEN (47-49)
Amon 2.7.0 : pas de résolution DNS en mode DHCP
Description
Dans resolv.conf j'ai :
nameserver 127.0.0.53
Pourtant aucun service ne tourne sur 127.0.0.53 :
root@amon:~# netstat -ntap |grep 53 tcp 0 0 192.168.56.101:53 0.0.0.0:* LISTEN 10388/named tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 10388/named tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 10388/named tcp6 0 0 :::53 :::* LISTEN 10388/named
root@amon:~# host google.fr 172.0.0.53 ;; connection timed out; no servers could be reached
Si je met 127.0.0.1 dans resolv.conf, cela ne fonctionne toujours pas comme attendu :
root@amon:~# tcpdump -ni any port 53 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes 15:30:07.821569 IP 127.0.0.1.44366 > 127.0.0.1.53: 51480+ A? google.fr. (27) 15:30:07.821865 IP 10.0.2.15.36975 > 216.239.38.10.53: 42385 A? google.fr. (27)
Les requetes ne passent pas par le DNS local fourni par DHCP :
root@amon:~# CreoleGet --list|grep ip_dns adresse_ip_dns="" adresse_ip_dns_du_dhcp="192.168.5.253" container_ip_dns="127.0.0.1"
Demandes liées
Révisions associées
Forward on dns from dhcp when user doesn't set dns
ref: #25910
Diagnose: test dns from dhcp when user does not set dns
ref: #25910
Disable systemd-resolved when user set dns or bind installed
Enable /etc/resolv.conf template when user set the dns or bind is installed locally.
ref: #25910
auto_dns: the eth0_method is not mandatory
- creole/eosfunc.py (auto_dns): remove the method parameter.
Ref: #25910
Always calculate “adresse_ip_dns_du_dhcp”
The “eth0_method” is not mandatory to calculate DNS from DHCP.
Ref: #25910
Unable to query DHCP DNS when “bind9” is installed
We need “systemd-resolved” service to query DNS from DHCP.
The installation of “bind9” cascade to this service being completely
disabled.
- dicos/00_common.xml: do not disable “systemd-resolved” when
“/etc/resolv.conf” template is enabled.
Ref: #25910
Historique
#1 Mis à jour par Gérald Schwartzmann il y a plus de 5 ans
- Le mode DHCP est bien proposé en 2.6 et en 2.7
- C'est le mode PPPoE qui a été supprimé
- Les documentations 2.6 et 2.7 sont à jour
#2 Mis à jour par Scrum Master il y a plus de 5 ans
- Assigné à mis à Daniel Dehennin
#3 Mis à jour par Laurent Flori il y a plus de 5 ans
- Tâche parente mis à #25625
#4 Mis à jour par Laurent Flori il y a plus de 5 ans
Je n'arrive pas à reproduire le problème sur amon:
Tests effectués sur
- un amon instancié dont la configuration a été changé en dhcp suivi d'un reconfigure
- un amon non instancié et instancié en mode dhcp directement.
Dans le fichier /etc/resolv.conf j'ai bien:
nameserver 127.0.0.1
nameserver 192.68.0.1
J'ai renseigné l'adresse du serveur DNS dans le gen_config (192.168.0.1)
#5 Mis à jour par Laurent Flori il y a plus de 5 ans
J'ai finalement réussi à reproduire le problème, il ne faut pas renseigner de valeur pour le serveur dns dans dans gen_config et le fichier /etc/resolv.conf ne contient bien que l'adresse 127.0.0.53 qui n'est pas active. Systemd-resolved n'écoute pas sur l'interface 127.0.0.53 du fait de la variable DNSStubListener que l'on a postionnée à no. Si on remet celle-ci à la valeur yes (valeur par défaut) alors la résolution fonctionne.
L'adresse du dns venant du dhcp est pourtant bien présente dans la configuration, c'est la valeur de la variable adresse_ip_dns_du_dhcp mais elle n'est pas utilisée dans le template resolv.conf.
La variable adresse_ip_dns devrait avoir la valeur de la variable adresse_ip_dns_du_dhcp mais elle ne contient aucune valeur (lorsque le dns n'est pas renseigné dans gen_config)
#6 Mis à jour par Scrum Master il y a plus de 5 ans
- Statut changé de Nouveau à En cours
#7 Mis à jour par Scrum Master il y a plus de 5 ans
- Statut changé de En cours à Résolu
#8 Mis à jour par Laurent Flori il y a plus de 5 ans
- Statut changé de Résolu à En cours
#9 Mis à jour par Laurent Flori il y a plus de 5 ans
Sur un etb1.amon-2.7.0rc1-instance-default ouvrir gen_config
dans l'onglet général, supprimer l'adresse du dns
dans l'onglet interface-0, passer Méthode d'attribution de l'adressage pour l'interface 0 à dhcp
enregistrer la configuration et reconfigurer le module
redémarrer le module
il n'y a pas de dns upstream renseigné dans /etc/resolv.conf (seulement 127.0.0.1), ni dans /etc/bind/named.conf (pas de bloc forwarders), la variable adresse_ip_dns_du_dhcp est vide.
(pourtant le dns est bien renseigné dans la sortie de networkctl status)
#10 Mis à jour par Daniel Dehennin il y a plus de 5 ans
- Statut changé de En cours à Résolu
#11 Mis à jour par Daniel Dehennin il y a plus de 5 ans
- % réalisé changé de 0 à 100
Lors du passage d’une configuration statique à une configuration DHCP il faut faire un double reconfigure.
#12 Mis à jour par Joël Cuissinat il y a plus de 5 ans
- Copié vers Tâche #26323: Documentation 2.7 : ajout d'une info sur le mode DHCP ajouté
#13 Mis à jour par Joël Cuissinat il y a plus de 5 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0