Puncte:0

Serverele DNS „ignorate” cu NetworkManager, systemd-resolved și tunelul VPN

drapel cn

Cu Ubuntu 20.04, mă conectez la internet prin WLan folosind NetworkManager. Apoi stabilesc un VPN cu OpenConnect. Folosesc „stub resolv.conf”: /etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf si am gazde: fișiere mdns4_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns în /etc/nsswitch.conf.

Toate funcționează bine, în afară de faptul că DNS 10.233.63.202 al VPN-ului nu este utilizat:

Link 37 (tun0)
      Domenii curente: DNS          
Setare DefaultRoute: da          
       Setare LLMNR: da          
Setare MulticastDNS: nu           
  Setarea DNSoverTLS: nu           
      Setare DNSSEC: nu           
    DNSSEC suportat: nu           
  Server DNS curent: 10.233.63.202
         Servere DNS: 10.233.63.202
                      10.233.63.203

Uitandu-ma la journalctl -u systemd-resolved -f, este folosit doar „Serverul DNS curent” 192.168.3.1 al legăturii WLan:

Link 3 (wlo1)
      Domenii curente: DNS               
Setare DefaultRoute: da               
       Setare LLMNR: da               
Setare MulticastDNS: nu                
  Setarea DNSoverTLS: nu                
      Setare DNSSEC: nu                
    DNSSEC suportat: nu                
  Server DNS curent: 192.168.3.1       
         Servere DNS: 192.168.3.1       
                      10.233.63.202     
                      10.231.76.11      
          Domeniu DNS: ~.

Din ceea ce am înțeles până acum este că systemd-resolved nu poate folosi un DNS de tun0 deoarece NetworkManager adaugă ~. „Domeniu DNS” la wlo1. Chiar dacă îl adaug tun0 cu sudo resolvectl domeniu tun0 ~. și scoateți-l din wlo1 cu sudo resolvectl domain wlo1 some.search.tld, fără DNS de tun0 este folosit.

Am adăugat chiar și unul dintre DNS-urile tun0 la wlo1 și m-am aștepta să fie folosit deoarece 192.168.3.1 nu are răspunsul, dar nu este cazul.

Doar când schimb ordinea DNS-ului wlo1 astfel încât, de exemplu, 10.233.63.202 este „Serverul DNS curent”, numele de gazdă din VPN sunt rezolvate. Se pare că doar „Serverul DNS curent” al wlo1 este consultat vreodată.

Dacă DNS-ul conexiunii VPN nu este folosit deoarece OpenConnect, NetworkManager și systemd-resolved nu se joacă bine împreună dintr-un motiv oarecare, pot trăi cu asta.

Dar de ce nu sunt celelalte DNS ale wlo1 folosit? De fapt, acest lucru a funcționat bine ani de zile până acum.

De asemenea, nu știu cât de mult trebuie să fiu îngrijorat de scurgerile DNS, care probabil se întâmplă dacă adaug DNS-ul VPN ca „Server DNS curent” al link-ului WLan?

chili555 avatar
drapel cn
Posibil util:https://help.ubuntu.com/community/Dnsmasq

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.