하나의 레코드가 아닌 영역에 대한 DNS 요청을 전달하시겠습니까?

하나의 레코드가 아닌 영역에 대한 DNS 요청을 전달하시겠습니까?

도메인 이름이 있고 공급자를 통해 웹 콘텐츠를 호스팅하므로 server.example.com이 클라우드에서 호스팅됩니다. 이 공급자는 내 DNS도 관리합니다.

이제 내 홈 서버에서 nextcloud를 실행하고 이를 인터넷에 노출하고 cloud.example.com이라고 부를 수 있습니다.

ADSL IP 주소(고정)를 가리키도록 DNS 항목을 설정했기 때문에 홈 네트워크 외부에서 cloud.example.com에 연결할 수 있습니다.

내가 겪고 있는 문제는 내 집 Wi-Fi에 있습니다. 내 개인 네트워크(192.168.1.2)에서 cloud.example.com에 연결해야 하며 이 cloud.example.com 외부에 있으면 내 공용 IP를 가리킵니다.

192.168.1.2를 가리키는 cloud.example.com 항목과 DNS 요청을 전달하는 다른 모든 항목(www.example.com 및 server.example.com)을 갖도록 홈 네트워크에 바인딩9 서버를 설정할 수 있습니까? 나에게 호스팅 NS.

답변1

귀하는 도메인의 소유자이므로 가장 쉬운 해결책은 BIND에서 도메인에 대한 모든 레코드를 설정하고 동적 DNS가 포함되지 않는 한 IP 주소를 바꾸는 것입니다.

그러나 대규모 조직의 경우 일반적으로 외부 서버를 호스팅하지 않고 대신 자체 DNS 서버를 호스팅하고 외부용으로 두 개, 내부용으로 하나 이상 또는 BIND 보기를 사용하여 여러 개를 설정합니다.

또 다른 더 복잡한 설정은 Linux 라우터에서 iptables를 사용하여 DNS 차단을 설정하고 네트워크 DNS 요청을 dnsmask에 공급하여 해당 이름/IP를 /etc/hosts에 추가하고 dnsmask에 먼저 호스트 파일에서 가져오도록 지시하는 것입니다.

그러나 설정과 디버깅이 더 쉽도록 영역 복사본과 함께 BIND를 사용하는 것이 좋습니다.

관련 정보