외부 주소 지정에 외부 DNS를 사용하도록 로컬로 구성된 DNS 구성

외부 주소 지정에 외부 DNS를 사용하도록 로컬로 구성된 DNS 구성

나는 지금 일주일 동안 그것을 가지고 놀았고 일종의 포기했습니다. 저는 시스템에 로컬로 설정된 DNS를 구성하고 이를 외부 DNS로 리디렉션하여 google.com과 같은 주소를 확인하는 작업을 맡았습니다.

따라서 명확히 하기 위해:

System DNS[127.0.0.1] -x-> Intranet DNS[192.168.1.123] ---> WWW

나는 a를 할 수 dig @192.168.1.123 google.com있고 그것은 대답을 돌려줄 것입니다.
그러나 실행하면 dig @127.0.0.1 google.com0 답변이 반환됩니다.

Centos 6.5를 사용하고 명명된 및 rpcbind를 사용하여 답을 찾기 위해 외부 DNS를 가리키도록 시스템 DNS를 구성하는 방법은 무엇입니까? /etc/named.conf /var/named/site1.foo.com.zone이 리디렉션을 수행하려면 다른 파일을 어떻게 구성해야 합니까 ? 주인으로서, 노예로서, 둘 중 하나가 되면 어떤 이점이 있습니까? 선택권이 있습니까?

언급된 두 파일 모두 디렉터리에서 구성할 수 있습니다./var/named/chroot/...

일부 호스트가 아직 파일에서 삭제되지 않은 경우를 대비하여 시스템 DNS를 유지하는 것을 선호합니다 /etc/hosts.

다음은 나의 목적이다 /var/named/chroot/var/named/db.site.foo.com

site1.foo.com                  IN SOA sm1.site1.foo.com. root.site1.foo.com. (
                                2010060101      ; Serial YYYYMMDDnn
                                86400           ; Refresh (1 day)
                                7200            ; Retry (2 hours)
                                3600000         ; Expire (5 weeks 6 days 16 hours)
                                172800          ; Minimum (2 days)
)
                                NS              sm1.site1.foo.com.
                                NS              slavedns.site1.foo.com
                                A               127.0.0.1
                                A               192.168.1.123
$ORIGIN site1.foo.com
$TTL 172800 ; 2 days

sm1                             A               127.0.0.1
slavedns                        A               192.168.1.123

다음 영역 구성에서 참조됩니다 /var/named/chroot/etc/named.conf.

zone "site1.foo.com" {
     type master;
     file "db.site1.foo.com";
};

외부 응답을 위해 127.0.0.1(localhost)의 DNS가 192.168.1.123에 도달하도록 확장하려면 어떻게 해야 합니까? 나는 여러 가지 접근 방식을 시도했지만 이제는 나 자신이 더 혼란스러워지고 있다고 확신합니다. 저는 일반적인 기본 개념을 넘어서 DNS를 처음 접했습니다.

답변1

options { recursion true; }언급된 MAP(재귀를 활성화하는 데 필요함) 외에도 파일 에 선택적 규칙을 추가하여 알지 못하는 도메인 이름을 확인하는 데 사용할 "상위" 네임서버를 알려줄 forwarders수 있습니다.named.confbind

예를 들어

forwarders {
  x.x.x.x; // your ISP's nameserver ip-address
  8.8.8.8; // google's public DNS resolver
};

관련 정보