OpenWRT에서 freedns.afraid.org의 무료 DDNS 설정하기
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 로 이동하여 아래 그림과 같이, “새로운 서비스”를 생성하면 된다.