Debian과 BIND 9.10.3을 실행하는 로컬 DNS 서버가 있습니다.
현재 두 개의 포워더 8.8.8.8 및 8.8.4.4로 구성되어 있습니다.명명된.conf.옵션
"dk" 영역을 만들었습니다.
zone "dk" {
type master;
file "/etc/bind/db.dk";
};
4개의 A 레코드가 포함된
www.site1 IN A 192.168.2.2
site1 IN A 192.168.2.2
www.site2 IN A 192.168.2.2
site2 IN A 192.168.2.2
내가 가서 google.com을 ping하면 바인딩이 예상대로 작동하고 전달자를 사용하는 것보다 google.com에 대한 A 레코드가 없기 때문입니다. 하지만 google.dk 바인딩을 ping하면 db.dk 영역을 사용하고 google.dk에 대한 A 레코드가 없기 때문에 ping 요청이 실패합니다.
질문 google.dk에 ping을 보냈는데 이 사이트의 로컬 A 레코드가 아닌 경우 전달자를 사용하도록 바인딩을 설정하려면 어떻게 해야 하나요?
이유 Something.dk를 호스팅하는 로컬 웹 서버가 있기 때문에 바인딩을 사용하고 설정하고 싶습니다. 그리고 이 사이트에 액세스해야 할 때 (예를 들어) 8.8.8.8 "some.dk가 무엇인지 묻는 것을 피하고 싶습니다. IP 주소"를 로컬에서 실행할 때 사용합니다.
답변1
여기서 정확히 무엇을 하려는 건가요? tld의 몇 가지 레코드를 재정의하려는 것 같습니다 .dk
.
그렇다면 dk.
영역을 만드는 것보다 영역을 설정하는 것이 더 쉬울 수도 있습니다.대응 정책 구역. 이를 통해 특정 레코드를 재정의할 수 있으며 재정의하지 않는 모든 항목은 레코드가 무엇이든 사용하도록 대체됩니다.
로컬에서 실행할 때 (예를 들어) 8.8.8.8 "something.dk의 IP 주소가 무엇인가요?"라고 묻는 것을 피하고 싶습니다.
귀하의 방법이 이에 얼마나 유용한지 잘 모르겠습니다. DNS 서버는 결과를 캐시하므로 이 요청을 자주 자주 할 것 같지는 않습니다. 왜 그렇게 걱정하시는지 모르겠습니다.
something.dk
모든 것을 재정의하는 대신 로컬로 영역을 생성할 수도 있습니다 .