댓글: ASUS 공유기에서 개인도메인 CloudFlare DDNS 설정하기 (멀린롬 사용) [2016/07/24 전면개정] https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/ 곰곰이 쓰는 잡동사니 블로그 Wed, 28 Feb 2018 23:27:35 +0000 hourly 1 글쓴이: 곰곰 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-588 Wed, 28 Feb 2018 23:27:35 +0000 http://www.gom2.net/?p=226#comment-588 zipi의 응답.

zipi님, 저도 처음 보는 서비스네요. 한번 거쳐서 설정이 되는 거라 컴퓨터를 어려워 하시는 분에게도 설정도 용이하고 좋을 것 같아 보입니다. ^^
나중에 관련 서비스를 소개할 수 있도록 노력해 보겠습니다. 댓글 감사드립니다. ^^

]]>
글쓴이: zipi https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-587 Wed, 28 Feb 2018 04:24:26 +0000 http://www.gom2.net/?p=226#comment-587 ASUS 멀린펌에 DDNS 서비스중 dnsomatic 라는 서비스와 연동이 가능합니다.

이게 정말 강력한데 한국에는 소개가 안된듯 하네요.
이걸 이용하면 ASUS공유기 -> dnsomatic -> 등록된 다른 도메인
이렇게 업데이트가 됩니다.

저는 이렇게 해서 dnsomatic에서 2개의 다른 ddns서버와 매핑했습니다.
이글 보고 가보니 cloud flare와도 연동이 됩니다. api키같은걸 넣고 하죠.

위에처럼 스크립트 없이 자동으로 연동해줍니다. 편리편리.

]]>
글쓴이: 곰곰 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-580 Tue, 18 Jul 2017 03:47:41 +0000 http://www.gom2.net/?p=226#comment-580 JK의 응답.

멀림펌이 적용된 ASUS 공유기만 이용 가능하다고 보시면 될 것 같습니다. 다른 공유기들은 쉘 스크립트를 적용할 수 있는 자유도를 주지 않아 적용하기 어려울 것 같습니다. 각 사 별로 혹시 custom DDNS를 만들 수 있는 경우에는, 그에 맞추셔서 적용하실 수 있을 것 같습니다. 🙂

]]>
글쓴이: JK https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-579 Tue, 18 Jul 2017 01:09:08 +0000 http://www.gom2.net/?p=226#comment-579 이게 아수스 공유기만 되는거죠? 다른 공유기 같은경우 위처럼 shell환경이나 이런걸 제공하지 못해서 못하는 거 맞죠? 공유기라면 모두 적용가능한 genernal 한 method 인지 알고 싶어서요

]]>
글쓴이: 감사감사 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-161 Tue, 24 Jan 2017 05:26:33 +0000 http://www.gom2.net/?p=226#comment-161 곰곰의 응답.

정말 큰 도움이 되었습니다.
정말 감사합니다.
저도 혹시 문제를 해결하게 되면 꼭 남기겠습니다.

]]>
글쓴이: 곰곰 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-160 Tue, 24 Jan 2017 04:24:14 +0000 http://www.gom2.net/?p=226#comment-160 감사감사의 응답.

작성하신 쉘 스크립트가 틀린 내용(토큰값, 이메일, 존 이름, 존 ID, A레코드 이름 등)이 없는 부분이라면 이상 없이 작동해야 될 것 같은데 이상하네요.
curl을 통해 3번의 전송이 이루어졌다면 3개의 도메인이 전부 정상적으로 IP가 변화해야 정상인 것 같습니다.

딱 한 가지 시도해볼만한 것이라면 curl과 curl 사이(첫 번째 도메인 명령어와 두 번째 도메인 명령어 사이)마다 sleep 2 이라고 해서 2초 후 다음 명령어가 실행되게 한번 해보시겠습니까? 클라우드플레어 측에서 동시에 전송되는 전송이라 막고 있는 것은 아닌가 싶어 한 번 이거라도 시도해 봐야 할 것 같습니다.

제 지식 상으로는 여기까지밖에 도움을 못 드릴것 같군요…ㅠㅠ
혹시 제가 모르는 부분이 있는 것인지 한번 찾아보아야 할 것 같습니다. 혹시 알게 되는 것이 있다면 댓글 남겨드리겠습니다.
도움이 되지 못해 죄송합니다. ㅠㅠ

]]>
글쓴이: 감사감사 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-159 Tue, 24 Jan 2017 01:45:31 +0000 http://www.gom2.net/?p=226#comment-159 말씀하신 것처럼 스크립트를 다시 작성했습니다. 그리고 클라우드 플레어 a레코드 ip 주소를 111.111.111.111 이렇게 바꿔놓고 공유기 ddns 설정을 하고 인터벌을 365로 설정했습니다.
아이피주소가 바뀌길 기다리고 있는데 바뀌질 않고 있네요 ㅠㅠ 제가 뭐를 잘못한 걸까요?

제가 작성한 스크립트는

#!/bin/sh

NEW_IP=’wget http://ipinfo.io/ip -qO -‘

curl https://www.cloudflare.com/api_json.html \
-d ‘a=rec_edit’ \
-d ‘tkn=e253cdxxxxxxxxc8df38bddea53c’ \
-d ’email=b@naver.com’ \
-d ‘z=a.com’ \
-d ‘id=727xxxxxx’ \
-d ‘type=A’ \
-d ‘name=a.com’ \
-d ‘ttl=1’ \
-d “content=$NEW_IP”

curl https://www.cloudflare.com/api_json.html \
-d ‘a=rec_edit’ \
-d ‘tkn=e253cd9e2xxxxxxxxa04c8df38bddea53c’ \
-d ’email=b@naver.com’ \
-d ‘z=b.com’ \
-d ‘id=727xxxxxx’ \
-d ‘type=A’ \
-d ‘name=b.com’ \
-d ‘ttl=1’ \
-d “content=$NEW_IP”

curl https://www.cloudflare.com/api_json.html \
-d ‘a=rec_edit’ \
-d ‘tkn=e253cd9e2c35xxxxxxxxx8df38bddea53c’ \
-d ’email=c@naver.com’ \
-d ‘z=c.com’ \
-d ‘id=72xxxxxxx’ \
-d ‘type=A’ \
-d ‘name=c.com’ \
-d ‘ttl=1’ \
-d “content=$NEW_IP”

echo $NEW_IP > /var/tmp/current_ip.txt

if [ $? -eq 0 ]; then
/sbin/ddns_custom_updated 1
else
/sbin/ddns_custom_updated 0
fi

후에 권한설정도 하고 공유기 ddns 설정에서는 a.com 도메인으로 설정하고 등록성공 메시지도 나왔습니다.

자꾸 귀찮게 해드려서 죄송해요 ㅠㅠ 오늘도 좋은 하루 되세요

]]>
글쓴이: 곰곰 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-156 Sat, 21 Jan 2017 23:42:55 +0000 http://www.gom2.net/?p=226#comment-156 감사감사의 응답.

도움이 되셨기를 바랍니다. 즐거운 하루 되세요. ^^

]]>
글쓴이: 감사감사 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-155 Sat, 21 Jan 2017 11:26:28 +0000 http://www.gom2.net/?p=226#comment-155 아 정말 감사합니다.
제가 이번 주 안에 해보고 결과를 말씀해드리겠습니다.
행복한 주말 되세요^^

]]>
글쓴이: 곰곰 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-153 Fri, 20 Jan 2017 03:39:23 +0000 http://www.gom2.net/?p=226#comment-153 감사감사의 응답.

아닙니다. 댓글 남겨주시는 것만으로도 감사드립니다. ^^

공유기 DDNS를 CloudFlare와 연결하였으므로, 현재 특정 도메인(예: sample.net)은 클라우드플레어에서 DNS 서버 처리를 하게 됩니다.
즉, sample.net —–> CloudFlare DNS에서 A레코드 탐색 —–> 클라우드플레어에 등록된 IP(즉, 공유기 IP) 과정을 거치게 되지요.

따라서 추가로 만드시는 사이트가 다른 도메인(예: newsample.net)을 가지게 될 경우에는, CloudFlare에 이 도메인을 연결해 준 후, 도메인 A레코드에도 공유기 IP가 제공될 수 있게 해야겠지요. 이런 경우에는, 2가지 도메인의 CloudFlare에 공유기 DDNS로 각각 IP를 업데이트 해줘야 할 것입니다.
저도 시도는 안 해봤지만 ddns-start 스크립트에서 가운데 curl로 시작하는 부분 ~ “content=$NEW_IP” 부분 까지 한번 더 복사하셔서 기존 도메인(sample.net) 바로 아래에 다른 도메인(newsample.net)의 정보를 넣어주면 될 것 같습니다.
그런 이후 가상호스트 기능에서 새로 추가한 도메인(newsample.net)을 해당 사이트 폴더와 연결해 주시면 됩니다.

혹시 다른 도메인이 아닌 서브도메인으로 연결이 필요한 경우에는, 위의 과정은 불필요하고 기존 도메인의 CloudFlare DNS에서 CNAME 레코드를 추가해 준 뒤 서브도메인을 추가하시고 난 후, 오토셋 가상호스트에서 새로 추가한 서브도메인 (예: test.sample.net) 을 입력해 주시면 되겠습니다. ^^

제 설명이 너무 난해한 것 같아서 죄송합니다. 잘 이해가 되셨으면 좋겠습니다. ^^

]]>
글쓴이: 감사감사 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-152 Thu, 19 Jan 2017 09:33:36 +0000 http://www.gom2.net/?p=226#comment-152 곰곰의 응답.

장문의 댓글 너무나 감사합니다.
저번에 vi 스크립트는 제가 폴더를 이동해서 해보니 잘 되더군요 답글을 드렸어야 했는데 깜빡 했습니다. 죄송합니다. ㅠㅠ

사이트 추가는 오토셋의 가상호스트 기능으로 해당 사이트 폴더와 도메인을 연결해주고 dns서비스 업체와 연결을 설정해주면 되는 것 같습니다.

그런데 저는 곰곰님 덕분에 dns 서비스 업체와 연결할 필요없이 공유기 ddns 설정을 통해서 도메인을 연결하고 클라우드 플레어와 연결을 시켰는데요

혹시 추가로 만드는 사이트도 공유기에서 ddns 설정을 하고 클라우드 플레어로 연결을 할 수 있을까 하는 질문입니다.

제가 자세히 설명못드린점 대단히 죄송하고 또 열정적으로 도움을 주시는 곰곰님께 다시한번 감동하며 글을 마칩니다.

항상 건강하시고 좋은 일만 있으시기를 진심으로 기원드립니다.

]]>
글쓴이: 곰곰 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-148 Wed, 18 Jan 2017 03:27:00 +0000 http://www.gom2.net/?p=226#comment-148 감사감사의 응답.

저번에 vi 스크립트가 작동하지 않으셨던 분이셨군요. 몰라뵈서 죄송합니다. ^^
오토셋이라 하면 아마도 윈도우 APM 설치 패키지겠지요? 제가 오토셋을 사용해 보지 않아 일단 기본적인 경우에 한해 설명하겠습니다.

현재 상태가 80번 또는 443번 포트(HTTP/HTTPS 웹 서버)로 아마 웹 서버를 운영중이신 것이라면, sample.net(공유기 IP를 가르키고 있는 도메인)의 80 또는 443 포트로 접속을 하면 윈도우 minipc로 접속이 되고 계실겁니다.
이렇게 하기 위해서 공유기로 접속(외부IP -> 192.168.1.1)이 이루어지는 80번 포트를, 미니PC(192.168.1.x)의 80번 포트로 포트포워딩을 해 두셨으리라 믿고 답변드리겠습니다.

현재 별개의 사이트를 운영하기 위해서는 두 가지 방법이 있습니다.

1. 별개의 사이트를 본 도메인의 다른 포트번호로 접속할 수 있게 하는 방법
이런 경우에는 별다른 설정은 필요하지 않겠지요. 80번 포트가 아닌 다른 포트로 접속(예를 들어 8000)하면 다른 사이트의 웹 페이지가 뜨도록 아파치 내에서 서정을 해 주시면 되겠습니다. 이런 경우에는 접속하기 위해 sample.net:8000 이런 방식으로 접속을 진행하셔야 할 것입니다.

2. 1번의 경우를 새로운 도메인/서브도메인에 연결시키는 방법
개인적으로 이용하시는 경우에는 뒤에 포트번호를 써 주시며 이용하셔도 별다른 문제는 없겠습니다만, 실제 운영하는 사이트에서는 조금 부담이 있겠지요. 그러므로 다른 포트로 연결해 주는 것이 아니라 가상 호스트(VirtualHost)를 통해서 연결되는 방법을 이용할 수 있겠습니다.
아파치 httpd-vhosts.conf 설정 파일을 수정하셔서 운영하시면 될텐데, 이에 대해서는 댓글 내에서 설명하기 어려우므로 잘 설명된 것 처럼 보이는 사이트를 하나 추천하도록 하겠습니다.
http://joont.tistory.com/46 (아파치 VIRTUALHOST 설정)
이 사이트의 설명처럼 sample.net 외에 sample2.net 도메인을 가지고 계신다면 그 도메인을 이용하시면 될테고, 추가 도메인을 구입하시기 어렵다면 기존에 가지고 계시던 sample.net 의 서브도메인으로 cloud.sample.net 이런 식으로 임의로 만드셔서 설정을 진행하셔도 좋을 것 같습니다. ^^
혹시 이 사이트에서 원하는 결과를 찾지 못하셨다면, 구글에서 ‘아파치 2개 도메인’, ‘아파치 가상호스트’ 또는 ‘오토셋 가상호스트’ 따위의 검색어로 검색하시면 원하시는 결과를 얻으실 수 있을 것 같습니다. ^^

도움이 되셨을런지 모르겠네요. 행복한 하루 되세요. ^^

]]>
글쓴이: 감사감사 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-147 Wed, 18 Jan 2017 01:16:51 +0000 http://www.gom2.net/?p=226#comment-147 곰곰의 응답.

새해 복 많이 받으세요
인사도 제대로 못드렸네요 ^^
윈도우가 깔린 minipc를 서버로 사용하고 있고오토셋을 이용해서 사이트 하나를 운영하고 있습니다. 곰곰님 정보를 통해 공유기 ddns 설정을 마쳤습니다.
오토셋은 100개까지 사이트를 추가할 수 있는데요 저는 추가로 하나의 사이트를 더 만들고 싶습니다. 공유기 ddns 설정에서 클라우드와의 연동을 추가로 더 할 수 있을까요?
항상 감사합니다. 곰곰님

]]>
글쓴이: 곰곰 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-146 Tue, 17 Jan 2017 12:21:01 +0000 http://www.gom2.net/?p=226#comment-146 감사감사의 응답.

감사감사님, 댓글 감사드립니다. ^^ 혹시 두개의 사이트를 연동시키는게 어떤 것인지 설명을 부탁드려도 될까요? ^^

]]>
글쓴이: 감사감사 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-145 Tue, 17 Jan 2017 07:46:13 +0000 http://www.gom2.net/?p=226#comment-145 자세한 설명 너무 감사합니다.
혹시 두개의 사이트를 연동시키는 방법 있을까요?

]]>
글쓴이: 곰곰 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-101 Tue, 22 Nov 2016 02:45:34 +0000 http://www.gom2.net/?p=226#comment-101 오케이맨의 응답.

안녕하세요. 아, 혹시 제가 붉은 부분으로 해 둔 곳을 보시고 적용하신것일까요? ^^ 그런 경우에는 한번 chmod 755 /jffs/scripts/ddns-start 과 chown -R admin:root /jffs/scripts/ddns-start 순서대로 퍼미션 조정을 해보시면 될 것 같기도 합니다. ^^ 한 번 시도해주시고 댓글 다시 달아주시기 바랍니다. 감사합니다 ^^

]]>
글쓴이: 오케이맨 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-100 Sun, 20 Nov 2016 16:27:54 +0000 http://www.gom2.net/?p=226#comment-100 안녕하세요? 좋은 자료 감사합니다. 권한및 소유자 설정에서 명령어를 입력하면 no such file or diretory 가 뜹니다. 그리고 다시 vi /jffs/scripts/ddns-start 를 입력하면 이전에 입력했던 스크립트가 나옵니다. 어떻게 해야 할까요? 그리고 마지막 설정에서는 처리중으로만 나오고 등록성공 메시지가 뜨지 않습니다. 도움 주시면 정말 감사하겠습니다.

]]>
글쓴이: 곰곰 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-57 Fri, 26 Aug 2016 11:55:43 +0000 http://www.gom2.net/?p=226#comment-57 buglab의 응답.

아마 쉘에서 ./ddns-start를 하시면 그렇게 에러가 나시는게 맞으실겁니다.
혹시 공유기 페이지(보통 192.168.1.1)에서 WAN – DDNS를 들어가셨을때 ‘등록 성공!’ 이라는 메시지가 나타나시나요?
나타나신다면 정상 적용되고 있으실겁니다. ^^

혹시 되신다면 그 사유로 예상되는 것은, asus 공유기 jffs 스크립트로 사용되는 부분에서는 저게 인식이 되는데 보통 bash에서는 작동이 안하는게 아닐까 싶네요.
만약 공유기 페이지에서도 문제가 발생하시면 꼭 알려주시기 바랍니다. 댓글 감사드립니다. ^^

]]>
글쓴이: buglab https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-56 Fri, 26 Aug 2016 04:47:07 +0000 http://www.gom2.net/?p=226#comment-56 좋은 정보 감사합니다.

admin@RT-AC56R-0F70:/jffs/scripts# . ddns-start
실행시 다음과 같은 오류가 나타납니다.
{“request”:{“act”:”rec_edit”},”result”:”error”,”msg”:”You entered ‘wget http:\/\/ipinfo.io\/ip -qO -‘ which is not a valid IP address.”,”err_code”:”content-id값이 출력”}

-d “content=$NEW_IP” 이부분에 $NEW_IP대신 아이피를 직접 넣어주면 오류는 없어지는거 같은데 어떻게 해야될지 모르겠네요.

]]>
글쓴이: 곰곰 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-54 Wed, 24 Aug 2016 08:36:20 +0000 http://www.gom2.net/?p=226#comment-54 ㅁㅇㄹ의 응답.

잘 설정 되셨으실려나요? ^^ 댓글 정말 감사드립니다.

앞으로도 쭉 다양한 팁 올릴 수 있도록 노력하겠습니다.

]]>
글쓴이: ㅁㅇㄹ https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-53 Wed, 24 Aug 2016 05:32:48 +0000 http://www.gom2.net/?p=226#comment-53 업데이트 해주셔서 정말 감사합니다.
정말 유용하고 유일무이한 정보입니다.

]]>
글쓴이: 곰곰 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-52 Tue, 23 Aug 2016 14:44:08 +0000 http://www.gom2.net/?p=226#comment-52 란스의 응답.

아하… 스트링으로 들어갈 수도 있겠네요! 댓글 정말 감사드립니다.
확인 후 문제가 있으면 수정하도록 하겠습니다. ^^ 정보 감사합니다.

]]>
글쓴이: 란스 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-51 Tue, 23 Aug 2016 13:01:14 +0000 http://www.gom2.net/?p=226#comment-51 이런 정보 너무너무 감사합니다. 가이드 대로 잘 세팅 하였습니다.
헌데 제 경우에는,
NEW_IP=’wget http://ipinfo.io/ip -qO -‘
이부분이 NEW_IP 에 ip가 할당이 되지않고.. 그냥 스트링이 들어가 버리네요.
공유기에서 해당 스크립트 실행 시, 파라미터로 ip 를 넘기는 것 같습니다.
NEW_IP=${1}
로 수정하니 잘 작동 됩니다~

]]>
글쓴이: 곰곰 https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-37 Sun, 24 Jul 2016 05:24:48 +0000 http://www.gom2.net/?p=226#comment-37 okdk의 응답.

댓글 감사드립니다. 근데 생각해보니 최근 클라우드플레어 API 개정으로 인해 DDNS 스크립트의 변경이 있었습니다. 글을 갱신할 생각을 못했는데, 선생님 댓글을 보고 수정하게 됩니다. 글을 다시 한번 잘 읽어봐 주시면 고맙겠습니다. 감사합니다. ^^

]]>
글쓴이: okdk https://blog.gomgom.net/setting-cloudflare-ddns-on-asus-router/#comment-36 Sat, 23 Jul 2016 13:13:01 +0000 http://www.gom2.net/?p=226#comment-36 저한테는 정말 최고의 정보였습니다.
정말 감사합니다.
따라해보겠습니다.

]]>