resolvconf, dnsmasq 및 networkmanager를 사용하여 추가 이름 서버 추가

resolvconf, dnsmasq 및 networkmanager를 사용하여 추가 이름 서버 추가

나는 그것을 실행하고 resolvconf있으며 인터페이스와 연결은 (nm) 에 의해 관리됩니다 dnsmasq.NetworkManager

dnsmasqDNS 항목은 캐시되어야 하며 DHCP를 통해 수동으로 구성된 업스트림 서버가 사용되어야 합니다.

문제는 dnsmasq가 구성된 업스트림을 사용하는 것처럼 보인다는 것입니다.오직(DHCP 사용) 을 통해 nm- 수동으로 구성된 폴백(또는 해당 문제의 기본)을 추가하는 방법을 알 수 없습니다.

$ cat NetworkManager.conf 
[main]
plugins=ifupdown,keyfile
rc-manager=resolvconf
# tried also this instead of 'rc-manager': dns=dnsmasq

[ifupdown]
managed=true


$ cat /run/dnsmasq/resolv.conf
nameserver ns-via-dhcp-1
nameserver ns-via-dhcp-2
nameserver ns-via-dhcp-3
nameserver ns-via-dhcp-4
nameserver 127.0.0.1


$ cat /run/NetworkManager/resolv.conf   (think this isn't used anymore as resolvconf pkg is installed?)
# Generated by NetworkManager
search internal.company.domain.co.uk
nameserver ns-via-dhcp-1
nameserver ns-via-dhcp-2
nameserver ns-via-dhcp-3
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver ns-via-dhcp-4


$ cat /run/resolvconf/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 1.1.1.1
nameserver 127.0.0.1
search internal.company.domain.co.uk


$ cat /etc/resolvconf/resolv.conf.d/head 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 1.1.1.1

/etc/resolv.conf/etc/resolvconf/run/resolv.conf와 내용이 동일한 에 링크합니다 /run/resolvconf/resolv.conf.

1.1.1.1추가하려고 시도했지만 dnsmasq사용되지 않는 맞춤 네임서버를 확인하세요 . 이제 도메인을 조회할 때마다 2초가 걸리며 이는 캐시된 항목이 없음을 나타냅니다.

dnsmasq처리 매개변수:

/usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -r /run/dnsmasq/resolv.conf -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service --trust-anchor=.,20326,8,2,e06d44b80b8f1d39a95c0b0d7c65d08458e880409bbc683457104237c7f8ec8d

또한 server=1.1.1.1dnsmasq 구성에 추가를 시도했지만 그 중 하나도 작동하지 않았습니다. 어떤 제안이 있으십니까?

답변1

다음 줄을 사용하십시오: rc-manager=resolvconf

네트워크 관리자는 네트워크 어댑터에서 설정을 가져오는 resolvconf를 사용하고 있습니다. 또는 네트워크 어댑터를 변경하지 않으려면 /etc/resolvconf/resolv.conf.d/base 파일을 편집하여 :nameserver1.1.1.1 줄을 추가하세요.

더 자세한 답변은 여기 답변을 참조하세요 https://unix.stackexchange.com/a/128223/191614

관련 정보