사용자 지정 동적 DNS 솔루션을 만들려면 어떻게 해야 합니까?

사용자 지정 동적 DNS 솔루션을 만들려면 어떻게 해야 합니까?

여러분 모두 dyndns.org 또는 no-ip.com과 같은 상업용 동적 DNS 제공업체를 알고 계실 것입니다.

하지만 소수의 시스템에 대해 유사한 서비스를 만드는 방법은 무엇입니까?

이 설정(Linux에서)에 가장 적합한 서버 소프트웨어는 무엇입니까?

이점:

  • 서비스는 귀하에 의해 제어됩니다
  • 일부 불투명한 회사에 의해 추적되지 않음

최소 요건:

아마도 다음과 같습니다. 고정 IP, 도메인이 있는 호스트가 하나 이상 있고 도메인 공급자가 DNS 레코드를 구성할 수 있도록 허용합니다.

고객:

케이블/DSL을 통해 연결된 일부 시스템은 전화 접속할 때마다 및/또는 x시간마다 동적 IP 주소만 얻습니다.

답변1

서비스가 DynDNS.org와 얼마나 유사한지에 따라 다릅니다.

겉보기에 작은 사용 사례의 경우 아마도 결합된 DHCP/바인딩 서버(Linux 사용 - 다른 방법)를 설정할 것입니다.

DHCP 서버는 "귀하의" 공급자 도메인의 하위 도메인에 대한 마스터 서버 역할을 하는 DNS 서버를 업데이트할 수 있습니다. 짧은 TTL로 하위 도메인을 등록하거나 공급자에게 하위 도메인을 "전달 대상"으로 등록해야 합니다.

더 복잡한 부분은 DSL 시스템에 고정된 이름을 할당하는 것입니다. 고정된 MAC 주소를 변경하지 않고 제어하거나 고정된 번호를 갖고 있습니까?

동일한 클라이언트가 동일한 IP+이름을 다시 얻으려면 DHCP 임대 시간이 1일보다 커야 합니다.

고쳐 쓰다:귀하의 문제와 해결책에 딱 맞는 사람을 찾았습니다여기. 라는 오픈소스 프로젝트가 있습니다.GNU 디플로마이는 귀하의 요구 사항을 충족해야 합니다.

답변2

보세요그누딥프로젝트. 오래됐지만 조금만 노력하면 할 수 있을 것 같아요

답변3

named.confMAC 주소에 바인딩된 DHCP conf를 사용하여 IP 주소를 할당하고 호스트 파일에 이름을 설정하거나 bind9(naming)/dhcpd 데몬에서 acl을 사용하여 내부 보기에서 이름을 설정할 수 있습니다. 또는 실제 전화 접속이 있는 경우 pppd 솔루션을 고려해 볼 수 있습니다.

답변4

Direct Management의 공유 웹 호스팅을 사용하여 나만의 DDNS 서비스를 만들었습니다. no-ip와 dyndns 프로토콜은 매우 유사합니다. 직접 관리 명령을 사용하여 팔로우하세요 CMD_API_DNS_CONTROL.

불행하게도 라우터는 "일반 ddns 프로토콜"을 지원하지 않습니다. 아직 IP를 업데이트 중이라면 다음을 호출하세요.

wget --user <user> --password <password> "https://ddns.XXX.XXX/nic/update/?hostname=rrr.ddns.XXX.XXX"

비밀번호와 사용자를 스크립트에 하드코딩할 수 있는 위치입니다.

관련 정보