Sur Ubuntu 14.04, j'utilise dnsmasq pour résoudre les domaines wildcard example.com sur la machine locale (ordinateur de bureau à la maison).
Après de nombreuses lectures, je ne peux pas pour la vie de trier la même chose sur une installation propre de 18.04.
Tout ce que je veux réaliser pour le moment, c'est:
- pour
ping example.com
envoyer une requête ping à 127.0.0.1 et non à 93.184.216.34; - pour
ping anysubdomain.example.com
également envoyer une requête ping à 127.0.0.1; - et pour
ping google.com
cingler le vrai google.com via le routeur / IP DNS.
Cela doit sûrement être simple, voire insignifiant?
Mais je suis perplexe. Je peux obtenir la résolution de example.com mais seulement au détriment de tout casser.
Comment puis-je faire ceci?
Réponses:
Voici les étapes pour ubuntu 18.04. C'est un peu long car
systemd-resolved
ne fonctionne pas très bien avec uneNetworkManager
configuration avecdnsmasq
.Pourtant , je recommande toujours à partir
dnsmasq
deNetworkManager
, parce que les changements de connectivité réseau (WIFI, câblé, ...) seront traitées de manière transparente.Activer dnsmasq dans NetworkManager
Modifiez le fichier
/etc/NetworkManager/NetworkManager.conf
et ajoutez la lignedns=dnsmasq
à la[main]
section, cela ressemblera à ceci:Laissez NetworkManager gérer
/etc/resolv.conf
Configurer
example.com
Recharger
NetworkManager
et testerNetworkManager doit être rechargé pour que les modifications prennent effet.
Ensuite, nous pouvons vérifier que nous pouvons accéder à un site habituel:
Et enfin, vérifiez que les
example.com
sous-domaines et sont résolus comme127.0.0.1
:la source
/etc/resolv.conf
pointe/run/systemd/resolve/stub-resolv.conf
par défaut.Assurez-vous d'abord que
/etc/NetworkManager/NetworkManager.conf
la ligne suivante n'est pas présente ou mise en commentaire:Redémarrez NetworkManager:
Assurez-vous que le dnsmasq contrôlé par NetworkManager ne fonctionne plus, soit en arrêtant le processus, soit en redémarrant votre système.
Installez ensuite dnsmasq:
Ajoutez ce qui suit à
/etc/dnsmasq.d/example.com
:Redémarrez dnsmasq:
Maintenant, vous devriez avoir un remplacement DNS générique pour example.com.
la source
sudo apt install dnsmasq
message d'erreur «Échec de la création du socket d'écoute pour le port 53: adresse déjà utilisée» s'affiche. J'ai quand même continué jusqu'à la fin au cas où une étape ultérieure résoudrait cela, mais cela n'a pas fonctionné et cela n'a pas fonctionné.Ce ne sera pas aussi simple que de modifier le fichier hosts. Vous avez plusieurs options:
Ce proxy DNS python qui gérera les caractères génériques dans / etc / hosts
Utilisation de DNSmasq
la source
netstat -tulpn
pour vérifier ce qui utilise le port? EDIT: Nevermind, a vu la réponse acceptée. le problème est résolu par systemd.