์๋กค๋ก์ง ๋์ค ํด๋ผ์ฐ๋ํ๋ ์ด cloudflare DDNS ์ค์ ๋ฐ ์์ผ๋ ์นด๋ ์ธ์ฆ์
ํ์ด์ง ์ ๋ณด
๋ณธ๋ฌธ
1. ํด๋ ์ดํ๋ ์ด ๊ฐ์ ๋ฐ ๋ค์ ์๋ฒ ๋ณ๊ฒฝ
ย
2. ์๋กค๋ก์ง์ ํด๋ผ์ฐ๋ํ๋ ์ด DDNS ์ถ๊ฐ
sudo curl https://raw.githubusercontent.com/namukcom/SynologyCloudflareDDNS/master/setddns.py | python3 -
ย
3. ์ค์ > ์ธ๋ถ ์ก์ธ์ค > DDNS ์ถ๊ฐ
ย - ์๋น์ค๊ณต๊ธ์: Cloudflare
ย - ํธ์คํธ ์ด๋ฆ: ๋๋ฉ์ธ
ย - ์ฌ์ฉ์ ์ด๋ฆ/์ด๋ฉ์ผ: ํด๋ผ์ฐ๋ํ๋ ์ด ์์ด๋
ย - ํจ์ค์๋/ํค: ํด๋์ฐ๋ํ๋ ์ด Global API Key
ย
4. ๋๋ฉ์ธ ์ถ๊ฐ ์(๋ถํ์ ์ 5๋ฒ์ผ๋ก)
sudo vi /etc.defaults/ddns_provider.conf ์ ๋ด์ฉ ์์
ย
# ๊ธฐ๋ณธ
[Cloudflare]
ย modulepath=/usr/syno/bin/ddns/cloudflare.php
ย queryurl=https://www.cloudflare.com/
ย
# ์ถ๊ฐ
[Cloudflare1]
ย modulepath=/usr/syno/bin/ddns/cloudflare.php
ย queryurl=https://www.cloudflare.com/
[Cloudflare2]
ย modulepath=/usr/syno/bin/ddns/cloudflare.php
ย queryurl=https://www.cloudflare.com/
[Cloudflare3]ย
ย modulepath=/usr/syno/bin/ddns/cloudflare.php
ย queryurl=https://www.cloudflare.com/
ย
5. acme.sh ์ค์นํ๊ธฐ
ย $ sudo -i
ย $ cd ~
ย $ wget https://github.com/acmesh-official/acme.sh/archive/master.tar.gz
ย $ tar xvf master.tar.gz
ย $ cd acme.sh-master/
ย $ ./acme.sh --install --nocron --home /usr/local/share/acme.sh --accountemail "์ด๋ฉ์ผ"
ย $ source ~/.profile
ย
6. Export ์ ๋ ฅํ๊ธฐ
ย export CF_Key="ํด๋ผ์ฐ๋ํ๋ ์ด ๊ธ๋ก๋ฒ API Key"
ย export CF_Email="์ด๋ฉ์ผ"
ย
7. ์ธ์ฆ์ ๋ง๋ค๊ธฐ
ย $ cd /usr/local/share/acme.sh
ย $ export CERT_DNS="dns_cf"
ย $ ./acme.sh --issue --home . -d '๋ด ๋๋ฉ์ธ' -d '*.๋ด ๋๋ฉ์ธ' --dns "$CERT_DNS"
ย
8. ๊ธฐ๋ณธ ์ธ์ฆ์ ๊ต์ฒดํ๊ธฐ
ย $ cd /usr/local/share/acme.sh
ย $ export SYNO_Username='๊ด๋ฆฌ์ ๊ณ์ '
ย $ export SYNO_Password='์ํธ'
ย $ export SYNO_Certificate=""
ย $ ./acme.sh --deploy --home . -d '๋๋ฉ์ธ' -d '*.๋๋ฉ์ธ' --deploy-hook synology_dsm
ย
9. ์ธ์ฆ์ ๊ฐฑ์ ์ค์ ํ๊ธฐ
ย ์ค์ > ์์ ์ค์ผ์ค๋ฌ > ์์ฑ > ์์ฝ๋ ์์ > ์ฌ์ฉ์ ์ ์ ์คํฌ๋ฆฝํธ
ย ์์ : ์ ๋นํ ์ด๋ฆ
ย ์ฌ์ฉ์: root
ย ํ์ฑํ๋จ ์ฒดํฌ
ย ์ค์ผ์ค ์ค์
ย ์์ ์ค์ ์ ์๋ ๋ด์ฉ ๊ธฐ์ฌ
ย # ์ธ์ฆ์ ๊ฐฑ์ ํ๊ธฐ
ย /usr/local/share/acme.sh/acme.sh --cron --home /usr/local/share/acme.sh/
ย
10. ๋ค๋ฅธ ๋๋ฉ์ธ ์ถ๊ฐํ๊ธฐ(ํ์ํ ๊ฒฝ์ฐ)
$ ./acme.sh --issue --home . -d '์ถ๊ฐํ ๋๋ฉ์ธ' -d '*.์ถ๊ฐํ ๋๋ฉ์ธ' --dns "$CERT_DNS"
$ export SYNO_Certificate=""
$ export SYNO_Create=1
$ ./acme.sh --deploy --home . -d "์ถ๊ฐํ ๋๋ฉ์ธ" -d '*.์ถ๊ฐํ ๋๋ฉ์ธ' --deploy-hook synology_dsm
ย
11. acme.sh๋ก ์์ฑํ ํด๋ผ์ฐ๋ํ๋ ์ด ์์ผ๋ ์นด๋ ์ธ์ฆ์ ์ญ์ ํ๊ธฐ
ย $ sudo -i
ย $ cd /usr/local/share/acme.sh
ย $ ./acme.sh --remove -d [๋ด ๋๋ฉ์ธ]
ย $ rm [๋ด ๋๋ฉ์ธ] -r
ย
๋๊ธ๋ชฉ๋ก
๋ฑ๋ก๋ ๋๊ธ์ด ์์ต๋๋ค.
