systemd-resolved+VPN: 두 번째 DNS 서버(L2TP) 무시

systemd-resolved+VPN: 두 번째 DNS 서버(L2TP) 무시

네트워크 관리자-l2tp를 통해 사전 공유 키와 사용자+비밀번호를 사용하여 기업 VPN에 연결하고 있습니다. 회사 URL을 올바르게 확인하기 위해 올바른 DNS 서버 IP를 자동으로 가져옵니다.

하지만 아직 공용 인터넷은 해결되지 않았습니다(제가 테스트해본 결과)www.google.com항상), 그러나 관점에 따라 다릅니다. 동시에 2개의 DNS 서버(1.1.1.1 및 회사 DNS)에서 확인하기 위해 systemd-resolved를 얻을 수 없습니다. 엄밀히 말하면, 아니면, 여러가지 구성을 시도해 보았지만…

질문: 기업 VPN의 DNS와 일반 DNS 서버를 모두 사용하도록 systemd-resolved를 어떻게 구성합니까?

도메인 기반의 "조건부 전달"인지, 첫 번째 DNS가 실패한 후 두 번째 DNS를 사용하는지 상관하지 않습니다. 어느 쪽이든 작동하게 할 수 없습니다. 내 생각엔 이것이 l2tp와 관련이 있는 것 같지만 내 상황에 맞는 솔루션을 찾을 수 없습니다.

저는 Pop OS에서 NetworkManager 1.30.0, systemd-resolved(systemd 247.3) 및 openresolv(이전 resolvconf 대신)를 사용하고 있습니다. 두 서비스 모두 실행 중입니다.

resolv.conf -> /run/systemd/resolve/stub-resolv.conf

# This file is managed by man:systemd-resolved(8). Do not edit.
[...]

nameserver 127.0.0.53
options edns0 trust-ad
search fritz.box

/etc/systemd/resolved.conf

[Resolve]
FallbackDNS=1.1.1.1 corp.ip.add.ress

resolvectl statusVPN 연결 후 출력

Global
           Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
    resolv.conf mode: stub
Fallback DNS Servers: 1.1.1.1 corp.ip.add.ress

Link 2 (enp6s0)
    Current Scopes: DNS
         Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 192.168.178.1
       DNS Servers: 192.168.178.1
        DNS Domain: fritz.box

Link 3 (ip_vti0)
Current Scopes: none
     Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported

Link 23 (ppp0)
    Current Scopes: DNS
         Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: corp.ip.add.ress
       DNS Servers: 1.1.1.1 corp.ip.add.ress

다양한 방법을 시도했지만 위에 표시된 내용은 견고한 최종 솔루션을 찾기 위한 좋은 출발점입니다.

답변1

다음 구성을 사용하여 분할 DNS(조건부 전달)를 달성할 수 있습니다( ppp0VPN 인터페이스와 enp6s0이 일반 LAN이라고 가정).

resolvectl dns ppp0 corp.ip.add.ress
resolvectl domain ppp0 ~corp.domain.name
resolvectl default-route ppp0 false
resolvectl default-route enp6s0 true

그러면 도메인 이름이 corp.domain.name. 로 끝나는 쿼리를 제외한 모든 쿼리에 기본 DNS가 사용됩니다. 이러한 쿼리의 경우에는 corp.ip.add.ressVPN에 연결하면 기본 경로가 업데이트될 수 있으므로 기본 경로를 수정해야 합니다.

관련 정보