์ž์œ ๊ฒŒ์‹œํŒ

  • ์‹œ๋กค๋กœ์ง€ ๋‚˜์Šค ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด cloudflare DDNS ์„ค์ • ๋ฐ ์™€์ผ๋“œ ์นด๋“œ ์ธ์ฆ์„œ

    ํŽ˜์ด์ง€ ์ •๋ณด

    profile_image
    ์ž‘์„ฑ์ž์ฒœ์‚ฌ ์กฐํšŒ 8,307ํšŒ ์ž‘์„ฑ์ผ 2021-12-15 16:39:06 ๋Œ“๊ธ€ 0

    ๋ณธ๋ฌธ

    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

    ย 

    ๋Œ“๊ธ€๋ชฉ๋ก

    ๋“ฑ๋ก๋œ ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.