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?