dnsmasq가 특정 도메인 이름에 대해서만 업스트림 DNS 서버를 사용하도록 강제하는 방법은 무엇입니까?


16

현재 dnsmasq.conf에 다음 줄 /#/이 있습니다.이 줄은 모든 요청을 잘 처리합니다 ( 모든 도메인과 일치합니다. 필수).

address=/#/127.0.0.1

그러나 이외의 IP 주소로 확인해야하는 도메인이 있습니다 127.0.0.1.

임시 솔루션으로 다음에 추가되었습니다 /etc/hosts.

209.85.148.95   ajax.googleapis.com
207.97.227.245  underscorejs.org
72.21.194.31    s3.amazonaws.com

불행히도 이것은 매우 일시적인 해결책입니다. 대상 도메인의 IP 주소가 변경되는 즉시 작동이 중지됩니다.

내 질문은 : 일부 (지정된) 도메인 이름의 IP 주소를 확인하기 위해 dnsmasq가 업스트림 DNS 서버를 사용하도록 강제하는 방법은 무엇입니까?

답변:


29

server=지시문 을 사용 하여이 작업을 수행 할 수 있습니다.

server=/ajax.googleapis.com/8.8.8.8

마찬가지로 ajax.googleapis.com 도메인에 대한 Google 퍼블릭 DNS 서버를 쿼리합니다.

server=/amazonaws.com/209.244.0.3

amazonaws.com 도메인에 대해 Level3의 퍼블릭 DNS 서버를 쿼리합니다.

여러 도메인을 함께 그룹화 할 수 있습니다

server=/co.uk/com/8.8.4.4

8.8.4.4에서 .co.uk 및 .com 도메인을 DNS 서버로 보냅니다.

여러 server=지시어도 가질 수 있습니다

−S, --server = [/ [<도메인>] / [도메인 /]] [<ipaddr> [# <포트>] [@ <소스> [# <포트>]]]

업스트림 서버의 IP 주소를 직접 지정하십시오. 이 플래그를 설정해도 /etc/resolv.conf의 읽기는 억제되지 않습니다. -R을 사용하십시오. 하나 이상의 선택적 도메인이 제공되면 해당 서버는 해당 도메인에만 사용되며 지정된 서버를 사용하여 쿼리됩니다. 이것은 개인 네임 서버를위한 것입니다 : 네트워크에 192.168.1.1의 xxx.internal.thekelleys.org.uk 형식의 이름을 다루는 네임 서버가 있다면 -S /internal.thekelleys.org.uk/ 192.168.1.1은 내부 시스템에 대한 모든 쿼리를 해당 네임 서버로 보내고 다른 모든 것은 /etc/resolv.conf의 서버로갑니다. 빈 도메인 사양은 // "자격이없는 이름 만"이라는 특별한 의미를 갖습니다. 즉 점이없는 이름입니다. 비표준 포트는 # 문자를 사용하여 IP 주소의 일부로 지정할 수 있습니다.

도메인은 제공하지만 IP 주소는 제공하지 않는 -S 플래그도 허용됩니다. 이것은 dnsmasq에게 도메인이 로컬이고 / etc / hosts 또는 DHCP의 쿼리에 응답 할 수 있지만 해당 도메인의 쿼리를 업스트림 서버로 전달해서는 안된다는 것을 알려줍니다. local은이 경우 서버가 구성 파일을 더 명확하게하는 동의어입니다.

@ 문자 다음의 선택적 두 번째 IP 주소는 dnsmasq에게 쿼리의 소스 주소를이 네임 서버로 설정하는 방법을 알려줍니다. dnsmasq가 실행중인 시스템에 속하는 주소 여야합니다. 그렇지 않으면이 서버 행이 기록 된 후 무시됩니다. 소스 주소가 지정되어 있지만 소스 주소의 일부로 포트를 직접 지정할 수있는 서버의 경우 query-port 플래그가 무시됩니다.


나는 그가 여러 server줄 을 필요로하지 않는다고 생각한다 : 그가 해결하지 않으려는 주소 (127.0.0.1)가 무엇이든, 그는 address줄을 추가 할 수 있습니다 . 다른 것은 DNSMasq가를 쿼리합니다 server. 그게 내 설정 방법입니다.
gravyface

1
@ gravyace : 주소를 변경할 때 DNS를 사용하여 해결하려는 예외를 제외하고 모든 것이 127.0.0.1로 해결되기를 원한다는 질문을 읽었습니다.
user9517

어쩌면 누가 알아. 어느 쪽이든, 그는 그를 가게해야합니다.
gravyface

매력처럼 작동합니다!
nrph
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.