나는 지금 일주일 동안 그것을 가지고 놀았고 일종의 포기했습니다. 저는 시스템에 로컬로 설정된 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.com
0 답변이 반환됩니다.
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.conf
bind
예를 들어
forwarders {
x.x.x.x; // your ISP's nameserver ip-address
8.8.8.8; // google's public DNS resolver
};