При включении AmneziaVPN, любой запрос nslookup возвращает ошибку: communications error to 127.0.0.53#53: connection refused
При указании DNS 8.8.8.8 вручную, ситуация аналогичная.
Включение/отключение опции использовать Amnezia DNS не влияет.
При этом, пинг до DNS Google идёт нормально.
В журнале наблюдаются ошибки systemd-resolved:
Failed to listen on UDP socket 127.0.0.53:53: Cannot assign requested address
Failed to start manager: Cannot assign requested address
Failed to start systemd-resolved.service — Network Name Resolution
При просмотре nft list ruleset выявлены запрещающие правила для 53 порта в цепочке amnvpn.310.blockDNS. При этом в цепочке amnvpn.320.allowDNS явно указан IP сервиса на VPN сервере 172.29.172.254.
Для решения проблемы потребовалось отредактировать файл /etc/systemd/resolved.conf:
DNS=172.29.172.254 FallbackDNS=8.8.8.8 #Domains= #DNSSEC=no #DNSOverTLS=no #MulticastDNS=no #LLMNR=no #Cache=no-negative #CacheFromLocalhost=no DNSStubListener=no #DNSStubListenerExtra= #ReadEtcHosts=yes #ResolveUnicastSingleLabel=no #StaleRetentionSec=0
https://superuserdo.info/?p=960
Таким образом, при включении VPN используется DNS VPN-сервера. А при отключении VPN — DNS Google. При этом, stub-интерфейс не задействуется.