Ubuntu 18.04 için adımlar. İle yapılandırıldığında systemd-resolvedçok iyi oynamadığı için biraz uzun .NetworkManagerdnsmasq
Oysa ben hala başlangıç tavsiye dnsmasqgelen NetworkManagerağ bağlantı değişiklikleri (WIFI, ... kablolu) şeffaf ele alınacaktır çünkü.
NetworkManager'da dnsmasq'i etkinleştir
Dosyayı düzenleyerek /etc/NetworkManager/NetworkManager.confve satırı ekleyin dns=dnsmasqiçin [main]bu gibi görünecektir, bölüm:
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no
NetworkManager'ın yönetmesine izin ver /etc/resolv.conf
sudo rm /etc/resolv.conf ; sudo ln -s /var/run/NetworkManager/resolv.conf /etc/resolv.conf
Yapılandır example.com
echo 'address=/.example.com/127.0.0.1' | sudo tee /etc/NetworkManager/dnsmasq.d/example.com-wildcard.conf
Yeniden yükleme NetworkManagerve test etme
Değişikliklerin etkili olması için NetworkManager yeniden yüklenmelidir.
sudo systemctl reload NetworkManager
Ardından, normal bir siteye ulaşabileceğimizi doğrulayabiliriz:
dig askubuntu.com +short
151.101.129.69
151.101.65.69
151.101.1.69
151.101.193.69
Son olarak example.comve alt alan adlarının şu şekilde çözümlendiğini doğrulayın 127.0.0.1:
dig example.com askubuntu.example.com a.b.c.d.example.com +short
127.0.0.1
127.0.0.1
127.0.0.1