
내 데비안 설치는 systemd-resolved
NetworkManager를 사용하고 있습니다. 홈 연결의 경우 다음을 사용할 DNS 서버를 설정하도록 NetworkManager를 구성했습니다.
$cat /etc/NetworkManager/system-connections/my-wifi-ssid.nmconnection
...
[ipv4]
dns=10.30.20.1;1.1.1.1;8.8.8.8;
ignore-auto-dns=true
method=auto
...
기본적으로 저는 기본적으로 현장 DNS 서버를 사용하고 10.30.20.1
나머지 두 서버는 대체용으로만 사용하고 싶습니다.
문제는 활성/사용 서버가 무작위로 선택되는 것처럼 보인다는 것입니다.
$resolvectl status
Link 4 (wlp3s0)
Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 1.1.1.1
DNS Servers: 10.30.20.1 1.1.1.1 8.8.8.8
참고 세 가지 모두 활성 상태인 것을 확인했지만 일관성이 없습니다. NetworkManager에 의해 먼저 나열된 서버를 선호하도록 systemd-resolved를 강제하는 방법이 있습니까?
답변1
정적 DNS 서버가 구성된 경우에도 NetworkManager는 때때로 모든 서버를 삭제하고 아무것도 작동하지 않게 합니다. 또한 네트워크 인터페이스가 올라가거나 내려감에 따라 DNS 서버가 변경됩니다. NetoworkManager 내에는 동적 관리를 해제할 수 있는 방법이 없는 것 같습니다.
대체 솔루션은 DNS의 동적 관리를 완전히 비활성화하는 것입니다. /etc/resolv.conf
심볼릭 링크를 삭제하고 이를 정적인 실제 파일로 대체하면 됩니다 . 다음과 같이 작동합니다.
nameserver 10.30.20.1
nameserver 1.1.1.1
nameserver 8.8.8.8
이 파일에는 NetworkManager가 자동으로 추가하는 다른 설정이 있으므로 해당 설정도 복사할 수 있습니다.