여러 라우터와 여러 DHCP 서버에서 로컬 DNS를 통합하는 방법은 무엇입니까?

여러 라우터와 여러 DHCP 서버에서 로컬 DNS를 통합하는 방법은 무엇입니까?

일부 로컬 서브넷을 연결하는 여러 OpenWrt 라우터가 있는 개인 네트워크가 있습니다. 나는 여러 공급자를 통해 인터넷에 액세스할 수 있도록 몇 개의 라우터에서 NAT를 사용합니다.

로컬 DNS 재귀 캐싱 확인자(언바운드)를 실행하고 있으며 이는 모든 로컬 서브넷의 모든 클라이언트에 서비스를 제공합니다.

각 라우터는 로컬 서브넷에 대한 DHCP를 처리하고 호스트 이름을 할당합니다. 그러나 모든 서브넷은 my-example.com 아래에 있습니다. (따라서 라우터 1의 클라이언트는 'client1.router1.my-example.com'일 수 있습니다.)

내 모든 라우터가 DHCP 클라이언트를 기본 DNS 제공 라우터에 보고하여 로컬 서브넷의 모든 클라이언트가 이름으로 다른 클라이언트에 연결할 수 있도록 하고 싶습니다. (라우팅은 이미 작동하고 있습니다. IP 주소를 통해 누구에게나 연결할 수 있습니다.)

내 기본 DNS 시스템에 개인 동적 DNS 설정과 같은 것이 필요한 것 같지만 적합한 패키지를 찾지 못했습니다.

내 로컬 네트워크의 다른 모든 클라이언트가 내 모든 로컬 DHCP 클라이언트 이름(다른 라우터에 있는 모든 서브넷의 이름)을 사용할 수 있도록 하려면 어떻게 해야 합니까?

답변1

DNS를 있는 그대로 유지할 수 있지만 접미사에 따라 올바른 이름 서버로 요청을 전달하도록 중앙 언바운드 서버를 구성합니다. 이는 forward-zone또는 stub-zone블록을 사용하여 수행할 수 있습니다. (둘 다 작동 방식이 매우 유사하지만 귀하의 경우에는 stub-zone권한 있는 서버를 직접 가리키고 forward-zone다른 재귀 확인자를 가리킬 것으로 예상하므로 더 정확합니다.) 예를 들면 다음과 같습니다.

stub-zone:
    name: "router1.my-example.com."
    stub-addr: <IPv4 address of router1>
    stub-addr: <IPv6 address of router1>
    stub-first: yes

(공용 DNS에서는 일반적으로 하위 도메인을 설정합니다.대표단레코드 사용 - 예를 들어 다른 서버에서 처리된다는 NS것을 확인자에게 알립니다 .)<foo>.router1.my-example.com

대안으로~일 것이다라우터가 중앙 서버에 기록을 직접 등록하도록 동적 DNS를 설정할 수도 있지만, 이를 위해서는 완전히 다른 소프트웨어로 전환해야 할 가능성이 높습니다. 중앙 서버 측에서는 Unbound를 BIND9 또는 영역을 호스팅하고 RFC 2136 "DNS 업데이트" 프로토콜을 지원할 수 있는 다른 것으로 대체하고 싶을 것이며, 라우터에서는 제출 방법을 아는 DHCP 서버가 필요할 것입니다. 그런 업데이트.

OpenWRT에 추가 옵션이 있는지는 확실하지 않지만 라우터가 현재 Dnsmasq를 실행하고 있는 것으로 의심됩니다. 이는 모두 동일한 프로세스에 있기 때문에 동적 호스트 이름을 수행할 수 있습니다. 동일한 프로그램이 DNS와 DHCP를 모두 처리합니다. 그러나 DNS 업데이트를 다른 곳에 제출하는 방법을 모릅니다. 올바른 매개변수로 --dhcp-script실행하려면 Dnsmasq를 사용해야 합니다 . nsupdate(ISC DHCP 서버는 DDNS를 지원하며 종종 BIND와 페어링되지만 더 이상 유지되지 않습니다.)

관련 정보