주소 확인을 위해 도메인 관련 네임서버를 구성할 수 있습니까(예: resolv.conf)?
예를 들어
nameserver 1.2.3.4 for any domain abc.com
nameserver 4.3.2.1 for any domain cba.com
nameserver 1.4.2.3 for anything else
저는 최신 데비안을 사용하고 있습니다.
답변1
으로만 이 작업을 수행할 수는 없지만 resolv.conf
대신 중간 DNS 전달 데몬을 사용합니다.DNS(Debian에서는 관련 패키지로 패키지되어 있습니다 dnsmasq
).
Dnsmasq를 사용하면 서버 목록으로 Dnsmasq 자체를 구성할 수 있습니다.
server=/abc.com/1.2.3.4
server=/cba.com/4.3.2.1
server=1.4.2.3
그리고 보지 말라고 말하세요 resolv.conf
:
no-resolv
resolv.conf
그런 다음 해당 항목의 모든 항목을 제거하여 Dnsmasq 데몬을 가리키도록 변경할 수 있습니다 nameserver
. 또한 DHCP 설정을 덮어쓰지 않았는지 확인해야 합니다 resolv.conf
.
답변2
예. 벌써 25년이 지났습니다. 당신이 찾고있는 것은분할 지평선 DNS 서비스, 그리고 그것은 조작으로 끝나지 않습니다 /etc/resolv.conf
. 이 구성 파일은 일반적으로 애플리케이션이 연결되는 C 라이브러리에 내장된 DNS 클라이언트 라이브러리에 대한 콘텐츠를 나타냅니다. 그 도서관은단순한그리고 질문 부분에 따라 다른 쿼리를 어디로 보낼지와 같은 복잡한 결정이 내려지지 않습니다.
이는 조작(머신 로컬 또는 사이트 로컬)을 통해 수행됩니다.프록시 DNS 서버 확인DNS 클라이언트 라이브러리는 이와 통신하도록 구성됩니다. 특히 이러한 /etc/resolv.conf
설정은 응용 프로그램이 IPv4 주소 127.0.0.1에 바인딩된 소켓을 수신하는 확인 DNS 프록시 서버를 가리키도록 합니다.저것서버는 적절한 방식으로 쿼리 해결을 공식화하기 위해 서버 소프트웨어에 특정한 방식으로 구성됩니다.프록시 DNS 서버, 심지어 콘텐츠 DNS 서버까지이는 차례로 관련이 있습니다., 모든 분할 지평선 메커니즘이 존재하는 곳입니다.
- ISC의 BIND에서는 다음과 같이 수행됩니다.조건부 전달또는스텁 영역.
- Daniel J. Bernstein의 dnscache에서는 이 작업이 파일을 통해 수행됩니다.
servers/domain
- dnsmasq에서는 이 작업이 다른 방식으로 수행됩니다. 시스템으로 해결해도 마찬가지입니다. 등.
따라서 Debian 컴퓨터에 이러한 서버 소프트웨어 중 하나를 설치하고(Debian은 일부 패키지와 함께 제공되기도 함) 이를 사용하도록 DNS 클라이언트 라이브러리를 구성하고 분할 수평 DNS를 수행하도록 구성하십시오.
추가 읽기
- 조나단 드보인 폴라드(2002)."분할된 지평선" DNS 서비스를 제공합니다.. 일반적인 답변.
- https://unix.stackexchange.com/a/413646/5132