DDNS services - XIYO/asuswrt-merlin.ng-kr GitHub Wiki

In-a-dyn ์†Œ๊ฐœ

๋ฒ„์ „ 384.7๋ถ€ํ„ฐ Asuswrt-Merlin์€ DDNS ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•ด ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ๊ตฌ์‹ ez-ipupdate ํด๋ผ์ด์–ธํŠธ ๋Œ€์‹  In-a-dyn์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ํด๋ผ์ด์–ธํŠธ๋Š” HTTPS ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋ฉฐ ๋” ๋งŽ์€ ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜๊ณ , ์ถ”๊ฐ€์ ์ธ ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ๋งž์ถค ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ด์ „๊ณผ ๋™์ผํ•œ ์„œ๋น„์Šค๋“ค์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค(Asus ์ž์ฒด DDNS์— ๋Œ€ํ•œ ์ „๋ฉด ์ง€์› ํฌํ•จ, ๋งž์ถค ๊ฐœ๋ฐœ๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด). Freedns.afraid.org๋„ ์›น UI์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›๋˜๋Š” ์„œ๋น„์Šค ๋ชฉ๋ก์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. inadyn.conf, inadyn.conf.add, inadyn.postconf๋ฅผ ํ†ตํ•œ ๊ธฐ์กด์˜ ๋ฐฉ์‹๊ณผ ddns-start ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด In-a-dyn์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ez-ipupdate๋ฅผ ์‚ฌ์šฉํ•˜๋˜ ddns-start ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด In-a-dyn์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋‹ค์‹œ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Asuswrt-Merlin ์›น UI๊ฐ€ ์ง€์›ํ•˜์ง€ ์•Š๋Š” In-a-dyn ์„œ๋น„์Šค ์‚ฌ์šฉํ•˜๊ธฐ

๋จผ์ € inadyn.conf ์„ค์ • ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  /jffs/์— ์ €์žฅํ•˜์—ฌ ์žฌ๋ถ€ํŒ… ์‹œ์—๋„ ์œ ์ง€๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค(์›น UI ์„ค์ •์„ ๋ฎ์–ด์“ฐ๋Š” /jffs/configs/inadyn.conf์™€ ํ˜ผ๋™ํ•˜์ง€ ๋งˆ์„ธ์š”). In-a-dyn ์„œ๋น„์Šค๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ In-a-dyn ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋‹ค์Œ์€ selfhost.de๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์™„์ „ํ•œ In-a-dyn ์„ค์ • ํŒŒ์ผ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค:

custom selfhost {
	ddns-server = carol.selfhost.de
	ddns-path = "/nic/update?hostname=%%h&myip=%%i"
	hostname = MY_HOSTNAME.selfhost.eu
	username    = 12345
	password    = "MY_PASSWORD"
}

DDNS ์„œ๋น„์Šค์˜ ์›๊ฒฉ ํ™•์ธ ๋ฐฉ๋ฒ•์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ๋กœ์ปฌ WAN IP๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์ปค์Šคํ…€ ๋˜๋Š” ์ œ๊ณต์ž ๋ธ”๋ก ๋‚ด์— ๋‹ค์Œ ์ค„์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”:

checkip-command = "/usr/sbin/nvram get wan0_ipaddr"

์„ค์ •์„ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์„ธ์š”:

inadyn --check-config -f "/jffs/inadyn.conf"

๋‹ค์Œ์œผ๋กœ, ์‚ฌ์šฉ์ž ์ •์˜ ์„ค์ •์„ ๊ฐ€๋ฆฌํ‚ค๋Š” In-a-dyn์„ ํ˜ธ์ถœํ•  ddns-start ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” /jffs/scripts/์— ์œ„์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. --once ์˜ต์…˜์€ In-a-dyn์ด ์—…๋ฐ์ดํŠธ๋ฅผ ์™„๋ฃŒํ•˜๋ฉด ์ข…๋ฃŒ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค(Asuswrt-Merlin์€ In-a-dyn์„ ๋ฐ๋ชฌ์ด ์•„๋‹Œ ํด๋ผ์ด์–ธํŠธ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค). ์ด๋Ÿฌํ•œ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

#!/bin/sh
inadyn --once -f "/jffs/inadyn.conf" -e "/sbin/ddns_custom_updated 1" --continue-on-error "/sbin/ddns_custom_updated 0"

ddns-start์— ์‹คํ–‰ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์„ธ์š”:

chmod +x /jffs/scripts/ddns-start

์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ In-a-dyn์€ ์—…๋ฐ์ดํŠธ์— ์„ฑ๊ณตํ–ˆ์„ ๊ฒฝ์šฐ ddns_updated๋ฅผ ์ ์ ˆํžˆ ํ˜ธ์ถœํ•˜๋ฏ€๋กœ ์—…๋ฐ์ดํŠธ ํ›„์— ์ˆ˜๋™์œผ๋กœ ์‹คํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์›น UI์—์„œ DDNS ์ œ๊ณต์—…์ฒด๋ฅผ "Custom"์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ํ˜ธ์ŠคํŠธ๋ช…์„ ์ œ๊ณตํ•˜์„ธ์š”. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๋ฉด ๋“ฑ๋ก์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ๋Œ€ํ™” ์ƒ์ž

๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์„œ๋น„์Šค ์—…๋ฐ์ดํŠธํ•˜๊ธฐ

In-a-dyn์€ ๋‹จ์ผ ์„ค์ • ํŒŒ์ผ ๋‚ด์—์„œ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›น UI๋ฅผ ํ†ตํ•ด no-ip.com์„ ์„ค์ •ํ–ˆ๊ณ , freedns.afraid.org๋„ ์—…๋ฐ์ดํŠธํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ /jffs/configs/inadyn.conf.add ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ , ๋‘ ๋ฒˆ์งธ ์„œ๋น„์Šค ์ •์˜๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”:

provider [email protected] {
	hostname = MY_HOSTNAME.mooo.com
	username = "MY_USERNAME"
	password = "MY_PASSWORD"
	checkip-command = "/usr/sbin/nvram get wan0_ipaddr"
}

Asuswrt-Merlin์ด ddns ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐœํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์›น UI์˜ ์„œ๋น„์Šค์™€ ์ถ”๊ฐ€ํ•œ Freedns ์„œ๋น„์Šค๊ฐ€ ๋™์‹œ์— ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

"Custom" ๋ฐ "www.oray.com" ์ œ๊ณต์—…์ฒด๋Š” In-a-dyn์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ /jffs/configs/inadyn.conf, /jffs/configs/inadyn.conf.add ๋ฐ /jffs/scripts/inadyn.postconf๋„ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋Š” ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋Œ€๋กœ ddns-start๋ฅผ ํ†ตํ•ด In-a-dyn์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ค‘ NAT ๋˜๋Š” CGNAT ์—ฐ๊ฒฐ์„ ํ†ตํ•œ DDNS ์—…๋ฐ์ดํŠธ

๋˜ํ•œ 384.7๋ถ€ํ„ฐ Asuswrt-Merlin์€ ๋‚ด๋ถ€ ๋˜๋Š” ์™ธ๋ถ€ IP ํ™•์ธ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๋ฐฉ๋ฒ•์€ ์ง€๊ธˆ๊นŒ์ง€ ์‚ฌ์šฉ๋˜๋˜ ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค - WAN ์ธํ„ฐํŽ˜์ด์Šค์˜ IP๊ฐ€ nvram์—์„œ ๊ฒ€์ƒ‰๋˜์–ด In-a-dyn์— ์ œ๊ณต๋˜๋ฉฐ, ์ด๋Š” DDNS ์„œ๋ฒ„์— ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค(ํ•ด๋‹น ์„œ๋ฒ„๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ). ์™ธ๋ถ€ ๋ฐฉ๋ฒ•์€ ์ƒˆ๋กœ์šด ๊ฒƒ์œผ๋กœ, DDNS ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด๊ฐ€ ์—ฐ๊ฒฐํ•˜๋Š” IP(๋‹น์‹ ์ด ์—ฐ๊ฒฐํ•˜๋Š” IP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ WAN IP๋ฅผ ๊ฒฐ์ •ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Asus ๋ผ์šฐํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ ๋’ค์— ์žˆ๊ฑฐ๋‚˜ ISP๊ฐ€ ๊ณต์šฉ์ด ์•„๋‹Œ IP๋กœ CGNAT๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์‹ค์ œ ๊ณต์šฉ IP๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์›น UI์— ๋‚˜์—ด๋œ ๊ธฐ๋ณธ ์„œ๋น„์Šค์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ ์„ค์ •์ด๋‚˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ IP๊ฐ€ ์ œ๊ณต๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง์ ‘ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋ฉฐ, ๊ทธ ์›น UI ์„ค์ •์€ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.