Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
tutoriel:internet:dnsmasq:systemd:start1 [2020/11/01 09:17] – [Autres étapes] admin | tutoriel:internet:dnsmasq:systemd:start1 [2022/08/13 22:15] (Version actuelle) – modification externe 127.0.0.1 |
---|
| |
Voici la solution pour (X)Ubuntu 18.04 Bionic. | Voici la solution pour (X)Ubuntu 18.04 Bionic. |
====== Pré-requis ====== | |
| |
====== Première étape ====== | ===== Pré-requis ===== |
| |
| ===== Première étape ===== |
| |
* Installez le paquet **[[apt>dnsmasq]]** ou en ligne de commande :<cli prompt='$ '>...@...:~$ sudo apt install dnsmasq</cli> | * Installez le paquet **[[apt>dnsmasq]]** ou en ligne de commande :<cli prompt='$ '>...@...:~$ sudo apt install dnsmasq</cli> |
====== Autres étapes ====== | |
| |
- **Désactivez l'écoute sur le port 53** pour systemd-resolved (ne touchez pas à /etc/systemd/resolved.conf, car il peut être écrasé lors de la mise à niveau). Pour cela, éditez avec les droits d'administration le fichier **/etc/systemd/resolved.conf.d/noresolved.conf** pour y écrire ::<code txt /etc/systemd/resolved.conf.d/noresolved.conf> | ===== Autres étapes ===== |
| |
| - **Désactivez l'écoute sur le port 53** pour systemd-resolved (ne touchez pas à /etc/systemd/resolved.conf, car il peut être écrasé lors de la mise à niveau). Pour cela, |
| * créez le répertoire <cli prompt='$ '>...@...:~$ sudo mkdir /etc/systemd/resolved.conf.d</cli> |
| * créez avec les droits d'administration le fichier **/etc/systemd/resolved.conf.d/noresolved.conf** :<code txt /etc/systemd/resolved.conf.d/noresolved.conf> |
[Resolve] | [Resolve] |
DNSStubListener=no</code> | DNSStubListener=no</code> |
- **redémarrez systemd-resolved** :<cli prompt='$ '>...@...:~$ sudo systemctl restart systemd-resolved</cli> | - **Redémarrez systemd-resolved** :<cli prompt='$ '>...@...:~$ sudo systemctl restart systemd-resolved.service</cli> |
- Supprimez et recréez /etc/resolv.conf ((C'est important, car resolv.conf est par défaut un lien symbolique vers /run/systemd/resolve/stub-resolv.conf. Si vous ne supprimez pas le lien symbolique, le fichier sera écrasé par systemd au redémarrage. NetworkManager (NM) vérifie également s'il s'agit d'un lien symbolique pour détecter la configuration de systemd-resolved.)) :<cli prompt='$ '>...@...:~$ sudo rm /etc/resolv.conf | - **Supprimez et recréez /etc/resolv.conf** ((C'est important, car resolv.conf est par défaut un lien symbolique vers /run/systemd/resolve/stub-resolv.conf. Si vous ne supprimez pas le lien symbolique, le fichier sera écrasé par systemd au redémarrage. NetworkManager (NM) vérifie également s'il s'agit d'un lien symbolique pour détecter la configuration de systemd-resolved.)) :<cli prompt='$ '>...@...:~$ sudo rm /etc/resolv.conf |
...@...:~$ sudo touch /etc/resolv.conf</cli> | ...@...:~$ sudo touch /etc/resolv.conf</cli> |
- Désactiver l'écrasement de /etc/resolv.conf par NM en éditant avec les droits d'administration le fichier **/etc/NetworkManager/conf.d/disableresolv.conf** pour le modifier comme ceci :<code txt /etc/NetworkManager/conf.d/disableresolv.conf>[main] | - Pour **désactiver l'écrasement de /etc/resolv.conf par NM**, éditez avec les droits d'administration le fichier **/etc/NetworkManager/conf.d/disableresolv.conf** :<code txt /etc/NetworkManager/conf.d/disableresolv.conf> |
| [main] |
dns=none</code> | dns=none</code> |
- redémarrez NetworkManager :<cli prompt='$ '>...@...:~$ sudo systemctl restart NetworkManager</cli> | - **Redémarrez NetworkManager** :<cli prompt='$ '>...@...:~$ sudo systemctl restart NetworkManager.service</cli> |
- Dites à dnsmasq d'utiliser resolv.conf de NM en éditant avec les droits d'administration le fichier **/etc/dnsmasq.d/nmresolv.conf** : :<code txt /etc/dnsmasq.d/nmresolv.conf> | - **Pour que dnsmasq utilise resolv.conf de NM**, éditez avec les droits d'administration le fichier **/etc/dnsmasq.d/nmresolv.conf** :<code txt /etc/dnsmasq.d/nmresolv.conf> |
resolv-file=/var/run/NetworkManager/resolv.conf</code> | resolv-file=/var/run/NetworkManager/resolv.conf</code> |
- redémarrez dnsmasq :<cli prompt='$ '>...@...:~$ sudo systemctl restart dnsmasq</cli> | - Créez avec les droits d'administration le fichier **/etc/dnsmasq.d/mondns.conf** pour y écrire vos réglages dnsmasq, par exemple :<code txt /etc/dnsmasq.d/mondomaine.conf> |
- Pour utiliser dnsmasq pour la résolution, Éditez avec les droits d'administration le fichier **/etc/resolv.conf** :<code txt /etc/resolv.conf> | address=/pc1.mondomaine/192.168.0.1 |
| address=/framboise.mondomaine/192.168.0.31 |
| address=/framboise4.mondomaine/192.168.0.32</code> |
| - **redémarrez dnsmasq** :<cli prompt='$ '>...@...:~$ sudo systemctl restart dnsmasq</cli> |
| - Pour **utiliser dnsmasq pour la résolution**, éditez avec les droits d'administration le fichier **/etc/resolv.conf** :<code txt /etc/resolv.conf> |
# Use local dnsmasq for resolving | # Use local dnsmasq for resolving |
nameserver 127.0.0.1</code> | nameserver 127.0.0.1</code> |
| |
====== Conclusion ====== | ===== Conclusion ===== |
| |
====== Problèmes connus ====== | ===== Problèmes connus ===== |
| |
====== Voir aussi ====== | ===== Voir aussi ===== |
| |
* **(en)** [[https://unix.stackexchange.com/questions/304050/how-to-avoid-conflicts-between-dnsmasq-and-systemd-resolved]] | * **(en)** [[https://unix.stackexchange.com/questions/304050/how-to-avoid-conflicts-between-dnsmasq-and-systemd-resolved]] |