« Dnsmasq » : différence entre les versions
De Banane Atomic
Aller à la navigationAller à la recherche
Ligne 115 : | Ligne 115 : | ||
</filebox> | </filebox> | ||
= [https://android.stackexchange.com/questions/151880/why-is-android-refusing-to-resolve-dns-records-pointing-to-internal-ip-addresses?newreg=5fba3353d9464a9ca6520402da83f866 Ne fonctionne pas avec Android] = | = Erreurs = | ||
== failed to create listening socket for port 53: Address already in use == | |||
Un autre programme utilise déjà le port 53. | |||
<kode lang='bash'> | |||
sudo netstat -peanut | grep :53 | |||
# tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 102 16584 2147/systemd-resolv | |||
# udp 0 0 127.0.0.53:53 0.0.0.0:* 102 16583 2147/systemd-resolv | |||
</kode> | |||
== [https://android.stackexchange.com/questions/151880/why-is-android-refusing-to-resolve-dns-records-pointing-to-internal-ip-addresses?newreg=5fba3353d9464a9ca6520402da83f866 Ne fonctionne pas avec Android] == | |||
Android fait des requêtes DNS IPv6 et n'utilise donc pas DNSmasq.<br /> | Android fait des requêtes DNS IPv6 et n'utilise donc pas DNSmasq.<br /> | ||
Utiliser une application de changement d'adresse DNS. | Utiliser une application de changement d'adresse DNS. | ||
{{info | Il semble que désactiver les IPv6 sur le routeur ait résolu le problème.}} |
Version du 20 décembre 2019 à 12:23
Liens
Installation
sudo pacman dnsmasq |
Configuration DNS
/etc/dnsmasq.conf |
# ip du serveur listen-address=::1, 127.0.0.1, 192.168.0.x # définit la route par défaut si ce n'est pas celle du serveur dnsmasq dhcp-option=option:router,192.168.0.y # Associer un domaine à une adresse IP address=/mon-domaine.fr/192.168.0.10 # ignorer /etc/resolv.conf car il contient uniquement localhost no-resolv # Upstream DNS server addresses (serveur DNS de la box) server=192.168.0.x |
/etc/resolv.conf |
nameserver ::1 nameserver 127.0.0.1 |
/etc/hosts |
#<ip-address> <hostname.domain.org> <hostname> 127.0.0.1 localhost ::1 localhost 192.168.0.x mabox 192.168.0.y site1.domaine.net site2.domaine.net 192.168.0.z site3 site4 |
Après une modification, il faut redémarrer le service dnsmasq |
DHCPCD
/etc/dhcpcd.conf |
# dhcpcd, unfortunately, tends to overwrite /etc/resolv.conf by default, # so if you use DHCP it is a good idea to protect /etc/resolv.conf. nohook resolv.conf |
Configuration DHCP
/etc/dnsmasq.conf |
interface=eth0 bind-interfaces # allouer dynamique les ip 192.168.0.50 à 192.168.0.150 dhcp-range=192.168.0.50,192.168.0.150,12h # pas d'allocations dynamique, seul les allocations statiques sont autorisées dhcp-range=192.168.0.0,static # Baux DHCP statiques # donne un nom et une ip à l'adresse MAC correspondante dhcp-host=xx:xx:xx:xx:xx:xx,Nom,192.168.x.x,infinite # donne une ip à la machine dont le nom correspond dhcp-host=Nom,192.168.x.x,infinite # si unique serveur DHCP dhcp-authoritative |
Afficher les baux dhcp en cours
cat /var/lib/misc/dnsmasq.leases |
Mettre fin à un bail
systemctl stop dnsmasq # supprimer la ligne correspondant au bail nano /var/lib/misc/dnsmasq.leases systemctl start dnsmasq |
VPN
/etc/dnsmasq.conf |
interface=eth0 # ajouter l'interface tun interface=tun0 # ajouter l'ip du serveur sur le réseau VPN listen-address=127.0.0.1, 10.8.0.1 bind-interfaces |
failed to create listening socket for 10.8.0.1: Cannot assign requested address
Dnsmasq démarre avant qu'OpenVPN n'ai eu le temp d'enregistrer l'ip 10.8.0.1
Étendre la configuration du service dnsmasq sans écraser la configuration par défaut: /usr/lib/systemd/system/dnsmasq.service
/etc/systemd/system/dnsmasq.service.d/openvpn.conf |
[Unit] After=openvpn@server.service |
log
/var/log/messages.log
/etc/dnsmasq.conf |
# For debugging purposes, log each DNS query as it passes through dnsmasq. log-queries # Log lots of extra information about DHCP transactions. log-dhcp |
Erreurs
failed to create listening socket for port 53: Address already in use
Un autre programme utilise déjà le port 53.
sudo netstat -peanut | grep :53 # tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 102 16584 2147/systemd-resolv # udp 0 0 127.0.0.53:53 0.0.0.0:* 102 16583 2147/systemd-resolv |
Ne fonctionne pas avec Android
Android fait des requêtes DNS IPv6 et n'utilise donc pas DNSmasq.
Utiliser une application de changement d'adresse DNS.
Il semble que désactiver les IPv6 sur le routeur ait résolu le problème. |