호스트에서 bin9/dnsmasq라는 케이스가 발견되면 resolvconf 패키지가 localhost를 배포하는 것을 방지합니다.

호스트에서 bin9/dnsmasq라는 케이스가 발견되면 resolvconf 패키지가 localhost를 배포하는 것을 방지합니다.

Resolvconf는 dhcp를 사용하는 LAN, VPN 및 모든 사람이 /etc/resolv.conf 파일을 수동으로 변경하려고 하는 기타 상황과 같은 다양한 특정 상황을 처리하기 위해 만들어진 패키지입니다.

인터페이스 목록을 통해 최대 우선 순위를 얻는 알고리즘이 있습니다. 예를 들어 tun 및 dhcp 클라이언트는 ppp를 통해 연결됩니다.

/etc/resolvconf/인터페이스 순서

# interface-order(5)
lo.inet6
lo.inet
lo.@(dnsmasq|pdnsd)
lo.!(pdns|pdns-recursor)
lo
tun*
tap*
hso*
em+([0-9])?(_+([0-9]))*
p+([0-9])p+([0-9])?(_+([0-9]))*
eth*([^.]).inet6
eth*([^.]).ip6.@(dhclient|dhcpcd|pump|udhcpc)
eth*([^.]).inet
eth*([^.]).@(dhclient|dhcpcd|pump|udhcpc)
eth*
@(ath|wifi|wlan)*([^.]).inet6
@(ath|wifi|wlan)*([^.]).ip6.@(dhclient|dhcpcd|pump|udhcpc)
@(ath|wifi|wlan)*([^.]).inet
@(ath|wifi|wlan)*([^.]).@(dhclient|dhcpcd|pump|udhcpc)
@(ath|wifi|wlan)*
ppp*
*

내 질문은 resolvconf 패키지가 있고 DNS 서버(예: NAMED BIND9 또는 DNSMASQ)도 설치하는 경우 resolvconf 소프트웨어가 자동으로 127.0.0.1에 가장 높은 우선 순위를 할당한다는 것입니다.

글쎄, 나는 그것을 원하지 않습니다. 나는 resolvconf 패키지가 마치 바인딩9/dnsmasq가 설치되지 않은 것처럼 작동하기를 원합니다. 그러나 resolvconf 소프트웨어 구성에서 "가능한 DNS 선택으로 로컬 DNS 무시"와 같은 옵션을 찾을 수 없습니다.

답변1

몇 번 시도한 후에 괜찮아 보였고 해결책을 찾았습니다 ...

인터페이스 시퀀스 파일의 모든 localhost 줄, 특히 다음 두 줄을 주석 처리합니다.

# lo.@(dnsmasq|pdnsd)
# lo.!(pdns|pdns-recursor)

모든 것이 예상대로 작동합니다. ;)

관련 정보