dnsmasq
로컬 DNS 서버로 구성했습니다 . 이제 내 ISP가 문제를 해결할 수 없기 때문에 some-company.sharepoint.com
Google 서버를 사용하여 도메인을 처리하고 싶습니다 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 확인자에게 해당 도메인()에 대한 질문만 보냅니다.