DDNS 동적 해석
Adguard Private를 사용하여 편리한 DDNS 동적 해석 서비스를 구현하는 방법
Categories:
DDNS란 무엇인가요?
DDNS(Dynamic DNS)는 동적 IP 주소에 고정 도메인 이름을 바인딩할 수 있게 해주며, 가정용 광대역 사용자가 NAS, 스마트 홈 컨트롤러 등의 내부 네트워크 장비에 접근할 때 적합합니다.
기능 특징
- 간편함: 자동 업데이트를 위한 스크립트 하나만 있으면 됩니다.
- 추가 비용 없음: 도메인 구매가 필요 없습니다.
- 높은 신뢰성: Adguard Private의 DNS 인프라에 의존합니다.
- 즉시 적용: DNS 레코드 업데이트 후 즉시 적용되며, DNS 전파를 기다릴 필요가 없습니다.
사용 준비
DDNS 기능을 사용하려면 다음이 필요합니다:
- 유효한 Adguard Private 서비스
- 관리 패널의 사용자 이름과 비밀번호
- 해석할 도메인 이름(예: nas.home)
DDNS 스크립트 다운로드:
설정 단계
1. 필요한 정보 획득
다음 정보를 준비해야 합니다:
- Adguard Private 서비스 주소, 예:
https://xxxxxxxx.adguardprivate.com
- 관리자 사용자 이름과 비밀번호
- 해석할 도메인 이름, 예:
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 예약 작업
- 작업 스케줄러 열기
- 기본 작업 생성
- 실행 빈도 설정(15-30분 간격 권장)
- 프로그램 위치에 PowerShell 선택, 매개변수에 스크립트 전체 명령 입력
Linux Cron 작업
다음 내용을 crontab에 추가하여 15분마다 실행하도록 설정합니다:
*/15 * * * * /path/to/update_dns.sh https://xxxxxxxx.adguardprivate.com admin:password123 nas.home
주의 사항
- 사용자 이름과 비밀번호를 안전하게 보관하고 유출되지 않도록 하세요.
- 업데이트 스크립트를 시스템 예약 작업에 추가하여 자동 실행하도록 설정하는 것이 좋습니다.
- 해석이 즉시 적용되지 않는 경우, 네트워크 연결과 자격 증명이 유효한지 확인하세요.