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 ์ค์ ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.