펭귄컴퓨팅/임베디드 리눅스

OpenWRT에서 freedns.afraid.org의 무료 DDNS 설정하기

훅크선장 2024. 4. 22. 17:12

FreeDNS 의 서비스에서 생성한, 무료 DDNS 도메인을 OpenWRT 23.05.2 에서 설정하는 방법

 

1.  먼저 서브도메인을 생성한다.

https://freedns.afraid.org/subdomain/

 

개인적으로 선호하는 ignorelist.com 도메인을 이용하여, not4you.ignorelist.com 이라고 서브도메인을 생성한다.

 

2.  Dynamic DNS 탭에서 해당 도메인의 Direct URL을 가져온다.

https://freedns.afraid.org/dynamic/

 

not4you.ignorelist.com.bat 라는 파일이 다운로드 되는데, 해당 내용을 보면,

rem not4you.ignorelist.com
cd %~DP0
wget -q --read-timeout=0.0 --waitretry=5 --tries=400 --background https://freedns.afraid.org/dynamic/update.php?

VEVxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMg==

 

라고 되어 있는데, 이중에서 ? 문자이후의 VEVxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMg== 만 필요하다.

 

3. OpenWRT 에 SSH 로그인해서, /etc/config 디렉토리 하단의 ddns 파일을 수정한다.

기본 예제 ddns 파일 내용을 무시하고, 다음과 같이 수정한다.

 

config ddns 'global'
     option ddns_dateformat '%F %R'
     option ddns_loglines '250'
     option ddns_rundir '/var/run/ddns'
     option ddns_logdir '/var/log/ddns'

config service 'Test4You'
     option service_name 'afraid.org-keyauth'
     option use_ipv6 '0'
     option enabled '1'
     option lookup_host 'not4you.ignorelist.com'
     option domain 'not4you.ignorelist.com'
     option username 'freedns 계정 이름'
     option password 'VEVxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMg==' 
     option ip_source 'network'
     option ip_network 'wan'
     option interface 'wan'
     option use_syslog '2'
     option check_unit 'minutes'
     option force_unit 'hours'
     option retry_unit 'seconds'
     option check_interval '10'
     option force_interval '24'
     option retry_max_count '3'
     option retry_interval '60'

 

Luci 웹에서는 상단 메뉴에서 서비스 -> 동적 DNS 로 이동하여 아래 그림과 같이, “새로운 서비스”를 생성하면 된다.