티스토리 뷰
DNSEVER를 사용하고 있었지만 유료화가 되어서...
물론 좋은 서비스지만, 사용량이 크지 않은데도 조금씨 지출이 생기는게 애매해서 아예 cloudflare로 옮겨 보았다.
가입하고, 네임서버 바꾸고, DNS 서비스 쪽에 아래와 같이 바꿔준다.
와일드 카드는 기본적으로 보안, 트래픽 우회 등의 cloudflare의 혜택을 받지 못한다는 얘기이고, 구체적으로 도메인을 정해주면 구름 버튼이 생기는데 이걸 켜주면 된다. 개인 웹서버라 전혀 필요가 없어서 그냥 꺼 두었다. 와일드 카드만 넣으면 wiserain.com을 넣었을 때, www.wiserain.com으로 리라우팅이 되어서 wiserain.com을 명시적으로 적어 주었다.
다음은 공유기에 쉘 스크립트를 아래와 같이 만들고 cron job으로 등록해주면 된다.
vi /etc/storage/ddns.sh
NEW_IP=`wget http://ipinfo.io/ip -qO -`
CURRENT_IP=`cat /etc/storage/ddns.ip`
if [ "$NEW_IP" = "$CURRENT_IP" ]
then
echo "No Change in IP Adddress"
else
curl https://www.cloudflare.com/api_json.html \
-d 'a=rec_edit' \
-d 'tkn={api token}' \
-d 'email={user id}' \
-d 'z={zone name, e.g. wiserain.com}' \
-d 'id={record id 1}' \
-d 'type=A' \
-d 'name=*' \
-d 'ttl=1' \
-d "content=$NEW_IP"
curl https://www.cloudflare.com/api_json.html \
-d 'a=rec_edit' \
-d 'tkn={api token}' \
-d 'email={user id}' \
-d 'z={zone name, e.g. wiserain.com}' \
-d 'id={record id 2}' \
-d 'type=A' \
-d 'name=wiserain.com' \
-d 'ttl=1' \
-d "content=$NEW_IP"
echo $NEW_IP > /etc/storage/ddns.ip
fi
하나의 api key와 user id, zone name 아래에 2개의 record를 업데이트 하기 위해 2번 적어 주었다.
각 항목을 알아내는 방법은 다음을 참고하면 된다.
https://techjourney.net/update-cloudflare-as-dynamic-dns-ddns/
https://blog.gomgom.io/setting-cloudflare-ddns-on-asus-router/
'생활 속 > 홈서버' 카테고리의 다른 글
Synology에 Flexget 설치하기 2 (16) | 2016.10.05 |
---|---|
RT-N56U에 Entware-ng (16) | 2016.10.05 |
let's encrypt ssl 인증서 https + n56u (26) | 2016.09.16 |
Plex Media Server (14) | 2016.07.21 |
Synology에 Flexget 설치하기 (25) | 2016.01.19 |