dnsmasq의 서버 옵션이 특정 도메인에서 작동하지 않습니다

dnsmasq의 서버 옵션이 특정 도메인에서 작동하지 않습니다

dnsmasq로컬 DNS 서버로 구성했습니다 . 이제 내 ISP가 문제를 해결할 수 없기 때문에 some-company.sharepoint.comGoogle 서버를 사용하여 도메인을 처리하고 싶습니다 sharepoint.com. (바라보다여기Windows 솔루션의 경우. )

$ grep "^[^#]" /etc/dnsmasq.conf 
server=/sharepoint.com/8.8.8.8
server=/sharepoint.com/8.8.4.4
listen-address=127.0.0.1

나는 다음을 ǸetworkManager사용하여 구성했습니다.dnsmasq

$ cat /etc/NetworkManager/NetworkManager.conf 
# Configuration file for NetworkManager.
# See "man 5 NetworkManager.conf" for details.
[main]
dns=dnsmasq

그리고 다시 시작하세요.

$ sudo systemctl restart NetworkManager

지금 내 resolv.conf모습은 이렇습니다.

$ cat /etc/resolv.conf
# Generated by NetworkManager
search fritz.box
nameserver 127.0.0.1

시험용 drill:

$ drill some-company.sharepoint.com
;; ->>HEADER<<- opcode: QUERY, rcode: NXDOMAIN, id: 21965
...

Google 서버가 작동하는 경우...

$ drill some-company.sharepoint.com @8.8.8.8
;; ->>HEADER<<- opcode: QUERY, rcode: NOERROR, id: 48098

이것문서이 옵션에 대한 설명에서는 server이 옵션이 보편적이라고 나와 있습니다.

Dnsmasq에는 특정 도메인에 대한 DNS 쿼리를 특정 업스트림 이름 서버로 보내는 기능이 있습니다. 이 기능은 VPN과 함께 사용하기 위해 추가되었지만 완전히 보편적입니다.

답변1

현재 겪고 있는 상황을 재현할 수 없습니다.

example.com내가 사용하고 있는 파서가 예제 도메인을 구문 분석할 수 없다고 가정합니다. 사용할 도메인으로 질문을 보내도록 dnsmasq를 구성했습니다 8.8.8.8. 그리고 dnsmasq의 로컬 인스턴스는 example.com내가 사용하는 기본 확인자 대신 Google DNS 확인자에게 해당 도메인()에 대한 질문만 보냅니다.

관련 정보