Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| configuration_serveur_dns_pour_son_poste_de_travail [Le 24/08/2021, 15:05] – Installation de dnsmasq sefran | configuration_serveur_dns_pour_son_poste_de_travail [Le 10/05/2023, 11:47] (Version actuelle) – Ajout fin de ligne sefran | ||
|---|---|---|---|
| Ligne 67: | Ligne 67: | ||
| Éditer / | Éditer / | ||
| < | < | ||
| - | prepend domaine-perso.fr 10.10.10.1 fd00:: | + | prepend domaine-perso.fr 10.10.10.1 fd00::; |
| </ | </ | ||
| Ligne 89: | Ligne 89: | ||
| </ | </ | ||
| - | ===== Configuration de Dnsmasq ===== | + | ===== Configuration |
| + | Éditer / | ||
| + | < | ||
| + | # Ne transmet pas les requêtes ne contenant pas un nom de domaine complet | ||
| + | domain-needed | ||
| + | # "no such domain" | ||
| + | bogus-priv | ||
| + | # Corrige du spam DNS Microsoft | ||
| + | filterwin2k | ||
| + | # Formate les requêtes DNS suivant l’interface réseau utilisée | ||
| + | localise-queries | ||
| + | |||
| + | # Domaine dns local | ||
| + | local = / | ||
| + | # Interfaces DNS | ||
| + | interface = virtualeth0 | ||
| + | exept-interface = lo | ||
| + | exept-interface = enp0sxx | ||
| + | exept-interface = wlx803xxxxx | ||
| + | exept-interface = wlox | ||
| + | # Adresses écoutées | ||
| + | listen-address = 127.0.0.1 | ||
| + | listen-address = 10.10.10.1 | ||
| + | listen-address = fd00:: | ||
| + | # Toutes les interfaces réseau sont en mode serveur DNS c’est ce qui permet de démarrer le serveur DNS | ||
| + | bind-interfaces | ||
| + | # Ajoute le nom de domaine DNS aux entrées / | ||
| + | expand-hosts | ||
| + | # Non de domaine pour extensions " | ||
| + | domain=domaine-perso.fr | ||
| + | # Taille du cache DNS | ||
| + | cache-size = 1000 | ||
| + | # Désactive le "cache négatif" | ||
| + | no-negcache | ||
| + | </ | ||
| + | |||
| + | Ajout du server DNS local à la liste des serveurs DNS de systemd-resolved. | ||
| + | Éditer / | ||
| + | < | ||
| + | DNS=10.10.10.1 fd00:: | ||
| + | </ | ||
| + | |||
| + | ===== Relance de Dnsmasq ===== | ||
| + | <code bash> | ||
| + | $ systemctl restart dnsmasq.service | ||
| + | $ systemctl enable dnsmasq.service | ||
| + | $ systemctl restart systemd-resolved.service | ||
| + | $ nmcli general reload | ||
| + | </ | ||
| + | |||
| + | ===== Ouvrir avec le pare feu les ports DNS pour les rendre accessibles depuis le réseau lan ===== | ||
| + | Ouvrir le port DNS sur l' | ||
| + | <code bash> | ||
| + | $ sudo ufw allow from xxx.xxx.0.0/ | ||
| + | </ | ||
| + | |||
| + | ===== Tests du serveur DNS ===== | ||
| + | Vérifier que le port 53 est utilisé par Dnsmasq | ||
| + | <code bash> | ||
| + | $ sudo lsof -i:53 | ||
| + | COMMAND | ||
| + | systemd-r 53916 systemd-resolve | ||
| + | systemd-r 53916 systemd-resolve | ||
| + | dnsmasq | ||
| + | dnsmasq | ||
| + | dnsmasq | ||
| + | dnsmasq | ||
| + | dnsmasq | ||
| + | dnsmasq | ||
| + | dnsmasq | ||
| + | dnsmasq | ||
| + | </ | ||
| + | |||
| + | Vérifier que Dnsmasq écoute les requettes DNS sur les bonnes interfaces | ||
| + | <code bash> | ||
| + | $ sudo netstat -alnp | grep -i :53 | ||
| + | tcp 0 0 127.0.0.53: | ||
| + | tcp 0 0 127.0.0.1: | ||
| + | tcp 0 0 10.10.10.1: | ||
| + | tcp6 | ||
| + | tcp6 | ||
| + | udp 0 0 127.0.0.53: | ||
| + | udp 0 0 127.0.0.1: | ||
| + | udp 0 0 10.10.10.1: | ||
| + | udp 0 0 0.0.0.0: | ||
| + | udp6 | ||
| + | udp6 | ||
| + | udp6 | ||
| + | </ | ||
| + | |||
| + | Vérifier que le poste de travail écoute les résolution DNS de Dnsmasq | ||
| + | <code bash> | ||
| + | $ resolvectl dns | ||
| + | Global: 10.10.10.1 fd00:: | ||
| + | Link 2 (enp0sxx): yyyy: | ||
| + | Link 3 (virtualeth0): | ||
| + | Link 4 (wlx803xxxxx): | ||
| + | Link 5 (wlox): yyy.yyy.yyy.yyy | ||
| + | </ | ||
| + | |||
| + | Vérifier la résolution DNS | ||
| + | <code bash> | ||
| + | $ dig MachineUbuntu +noall +answer | ||
| + | MachineUbuntu. | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ dig MachineUbuntu.domaine-perso.fr +noall +answer | ||
| + | MachineUbuntu.domaine-perso.fr. 0 | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ dig bidon.domaine-perso.fr +noall +answer | ||
| + | |||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ dig bidon +noall +answer | ||
| + | |||
| + | </ | ||
| + | |||
| + | Éditer /etc/hosts pour définir les alias DNS | ||
| + | < | ||
| + | 127.0.0.1 localhost | ||
| + | 127.0.1.1 MachineUbuntu | ||
| + | … | ||
| + | # Alias DNS | ||
| + | 10.10.10.5 courriel | ||
| + | 10.10.10.10 serveur | ||
| + | 10.10.10.20 documentation | ||
| + | </ | ||
| + | |||
| + | Vérifier la résolution DNS ([[configuration_serveur_dns_pour_son_poste_de_travail# | ||
| + | <code bash> | ||
| + | $ dig courriel.domaine-perso.fr +noall +answer | ||
| + | courriel.domaine-perso.fr. 0 | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ dig courriel +noall +answer | ||
| + | courriel. | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ dig serveur.domaine-perso.fr +noall +answer | ||
| + | serveur.domaine-perso.fr. 0 | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ dig serveur +noall +answer | ||
| + | serveur. | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ dig documentation.domaine-perso.fr +noall +answer | ||
| + | documentation.domaine-perso.fr. 0 | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ dig documentation +noall +answer | ||
| + | documentation. | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ dig bidon.domaine-perso.fr +noall +answer | ||
| + | |||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ dig bidon +noall +answer | ||
| + | |||
| + | </ | ||
| + | |||
| + | Résolution DNS externe : | ||
| + | <code bash> | ||
| + | $ dig google.com +noall +answer | ||
| + | google.com. | ||
| + | </ | ||
