2012-07-05 3 views
1

가정용 LAN에는 여러 대의 컴퓨터가 있습니다. 그들은 나를 인터넷에 연결하고 LAN상의 DHCP 서버와 네임 서버의 역할을하는 라우터에 연결됩니다.특정 호스트 이름에 대한 별도의 네임 서버

내 컴퓨터 중 일부는 우분투 시스템이며, 좋은 /etc/resolv.conf를 설정하려고합니다. 문제는 내 라우터가 인 것입니다.은 네임 서버 (매우 느림)로 좋지 않으므로 Google의 네임 서버 또는 OpenDNS와 같은 외부 이름 서버를 사용하는 것이 좋습니다.

그러나 이러한 공용 이름 서버는 내 로컬 컴퓨터의 IP 주소를 분명히 모릅니다.

그래서 내 질문 : 특정 호스트 이름이 하나의 네임 서버로 확인되고 다른 호스트 네임이 다른 네임 서버로 확인되도록 /etc/resolv.conf를 구성 할 수있는 방법이 있습니까?

(내 생각 엔 아니오, 그 경우 나는 고정 IP 주소를 설정해야합니다. 그러나 나는 그것을 방지하기 바랍니다.)

답변

3

이를 만들 필요가 컴퓨터에서 로컬 포워딩 네임 서버 설치 로컬 네임 서버와 인터넷 네임 서버 사이의 선택. 가볍고 구성하기 쉽기 때문에 Unbound을 사용하십시오.

는 언 바운드 설정이 점을 넣어 :

stub-zone: 
     name: "internal.example.com" 
     stub-host: internal.nameserver.ip.address 
forward-zone: 
     name: "." 
     forward-host: internet.nameserver.ip.address 

이 약속의 인스턴스를 사용 줘야 로컬 호스트에 /etc/resolv.conf 그래서 응용 프로그램에 nameserver 127.0.0.1를 넣습니다.

지금 당신은 internal.nameserve.ip.address에 쿼리를 보내드립니다 myhost.internal.example.com를 해결하려고 할 때 당신이 www.google.com를 해결하려고 할 때 그것은 internet.nameserver.ip.address에 쿼리를 전송합니다.

모든 로컬 호스트가 위의 단일 로컬 도메인 (internal.example.com)으로 그룹화되기를 바랍니다. 불행히도, 당신의 싸구려 라우터 + DHCP 서버 + DNS 서버가 합성 루트 영역으로 알고있는 모든 호스트 이름을 고수 할 가능성이 있습니다. 그런 경우 다음과 같이 하나에 의해 그들 모두를 게시해야합니다 :

stub-zone: 
     name: "hostname1" 
     stub-host: internal.nameserver.ip.address 
stub-zone: 
     name: "hostname2" 
     stub-host: internal.nameserver.ip.address 
stub-zone: 
     name: "hostname3" 
     stub-host: internal.nameserver.ip.address 
forward-zone: 
     name: "." 
     forward-host: internet.nameserver.ip.address 
지금 당신이 구성해야 다른 컴퓨터에 약속 인스턴스의 무리가이 가진 문제는 물론이고

설정합니다. LAN상의 한 호스트 만이 서비스를 제공하고 다른 모든 호스트에 대해 재귀 적 네임 서버로 동작하도록함으로써 이것을 피할 수 있습니다.하지만 그렇게 할 예정이라면 그 호스트를 DHCP 서버와 신뢰할 수있는 네임 서버로 만들 수 있습니다 로컬 호스트에 대해서도 우선 느린 임베디드 DHCP + DNS 서버를 제거하십시오.

+0

고마워요, Celada, 정확히 내가 필요한 것입니다. – oz1cz