DDNS 동적 해석

Adguard Private를 사용하여 편리한 DDNS 동적 해석 서비스를 구현하는 방법

DDNS란 무엇인가요?

DDNS(Dynamic DNS)는 동적 IP 주소에 고정 도메인 이름을 바인딩할 수 있게 해주며, 가정용 광대역 사용자가 NAS, 스마트 홈 컨트롤러 등의 내부 네트워크 장비에 접근할 때 적합합니다.

기능 특징

  • 간편함: 자동 업데이트를 위한 스크립트 하나만 있으면 됩니다.
  • 추가 비용 없음: 도메인 구매가 필요 없습니다.
  • 높은 신뢰성: Adguard Private의 DNS 인프라에 의존합니다.
  • 즉시 적용: DNS 레코드 업데이트 후 즉시 적용되며, DNS 전파를 기다릴 필요가 없습니다.

사용 준비

DDNS 기능을 사용하려면 다음이 필요합니다:

  1. 유효한 Adguard Private 서비스
  2. 관리 패널의 사용자 이름과 비밀번호
  3. 해석할 도메인 이름(예: nas.home)

DDNS 스크립트 다운로드:

설정 단계

1. 필요한 정보 획득

다음 정보를 준비해야 합니다:

  1. Adguard Private 서비스 주소, 예: https://xxxxxxxx.adguardprivate.com
  2. 관리자 사용자 이름과 비밀번호
  3. 해석할 도메인 이름, 예: nas.home

2. 업데이트 스크립트 배포

다음 스크립트는 지정된 도메인의 해석 주소를 자동으로 업데이트합니다.

Windows PowerShell

# 스크립트 다운로드 Invoke-WebRequest -Uri https://www.adguardprivate.com/docs/startup/private/tutorial/ddns/update_dns.ps1 -OutFile update_dns.ps1 # 실행 정책 설정(선택 사항, 현재 세션에만 적용) Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process # 스크립트 실행 .\update_dns.ps1 https://xxxxxxxx.adguardprivate.com admin:password123 nas.home

Linux && MacOS

# 스크립트 다운로드 wget https://www.adguardprivate.com/docs/startup/private/tutorial/ddns/update_dns.sh -O update_dns.sh # 실행 권한 추가 chmod +x update_dns.sh # 스크립트 실행 ./update_dns.sh https://xxxxxxxx.adguardprivate.com admin:password123 nas.home

자주 묻는 질문

어떻게 효과를 확인할 수 있나요?

ping your-domain.name 명령을 통해 해석이 현재 IP 주소를 올바르게 가리키는지 확인할 수 있습니다.

또는 서비스 백엔드에 로그인하여 필터 -> DNS 재작성 레코드를 확인할 수 있습니다.

어떻게 정기 업데이트를 설정하나요?

Windows 예약 작업

  1. 작업 스케줄러 열기
  2. 기본 작업 생성
  3. 실행 빈도 설정(15-30분 간격 권장)
  4. 프로그램 위치에 PowerShell 선택, 매개변수에 스크립트 전체 명령 입력

Linux Cron 작업

다음 내용을 crontab에 추가하여 15분마다 실행하도록 설정합니다:

*/15 * * * * /path/to/update_dns.sh https://xxxxxxxx.adguardprivate.com admin:password123 nas.home

주의 사항

  • 사용자 이름과 비밀번호를 안전하게 보관하고 유출되지 않도록 하세요.
  • 업데이트 스크립트를 시스템 예약 작업에 추가하여 자동 실행하도록 설정하는 것이 좋습니다.
  • 해석이 즉시 적용되지 않는 경우, 네트워크 연결과 자격 증명이 유효한지 확인하세요.