내부 도메인 이름 확인을 위한 외부 DNS 사용 방지

내부 도메인 이름 확인을 위한 외부 DNS 사용 방지

나는 Godaddy에 공개 등록 도메인 이름을 가진 웹사이트를 가지고 있습니다. 예를 들어 xyz.com이라고 가정하겠습니다. 안타깝게도 모든 내부 시스템과 DNS는 내부적으로 동일한 도메인 이름으로 설정되어 있습니다.

인터넷 액세스가 가능한 시스템에서 일부 공용 NTP 서버에 액세스하는 동시에 내부 호스트에도 액세스하고 싶습니다.

resolv.conf에는 다음이 있습니다.

domain xyz.com.
search xyz.com.
server 8.8.8.8  
server 192.168.4.4 #bind9 with no forwarder or access to internet

제가 겪고 있는 문제는 내부 DNS 앞에 8.8.8.8을 넣으면 *.xyz.com에 대한 모든 쿼리가 GoDaddy IP에서 긍정적인 결과를 반환하고 실제로 호스트 이름 시스템을 사용하여 이러한 내부에 액세스할 수 없다는 것입니다. 내부 DNS를 먼저 넣으면 time.centos.org 같은 NTP 서버 이름을 확인할 수 없습니다.

이 문제를 어떻게 해결할 수 있나요?
DNS에 와일드카드 레코드가 있기 때문인가요?

답변1

내부 DNS 서버에서 전달을 활성화해야 합니다. 인터넷에 접속할 수 없다고 하셨는데, 접속할 수 있도록 네트워크의 다른 위치로 옮기겠습니다.

실패하면 내부 DNS에 외부 이름을 추가하세요.

답변2

귀하의 의견에 감사드립니다. 이는 좋은 문제 해결 경로를 시작하는 데 도움이 됩니다.

그 결과 conf에서 "fake.root"를 발견했습니다. 댓글을 달고 쿼리가 전달자에게 전달되었습니다.

영역 "." IN { 유형 마스터; 파일 "fake.root" };

관련 정보