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.