본문 바로가기
프로...NetWork

[DDNS] 무료 DDNS사용하기(noip.com)

by 크크다스 2019. 3. 17.
반응형

[DDNS] 무료 DDNS사용하기

DDNS : Dynamic DNS(Domain Name Service) 

KT등 일반 ISP사업자들에서 제공하는 인터넷 서비스는 거의 유동 IP를 제공한다.

서버로 동작하려면 외부에서 접속시 이전 IP는 더이상 유효하지 않는 경우들이 발생한다.

이럴때 사용하는 서비스로 IP가 아닌 Domain Name을 통해서 서버를 접속하도록 하되,

변경되는 IP를 DDNS제공 서버에 계속 업데이트하여 외부의 Client 들이 접속할 때

그 시점의 유동IP로 DNS 결과를 전달하여 서비스를 정상적으로 운용하도록 하는 기능이다.

요약>

1. 유동 IP를 사용하는 서버에서 필요한 기능이다.

2. 서버는 DDNS 기능을 제공하는 곳에 등록한 도메인의 IP를 주기적으로 업데이트 한다.

3. Client는 도메인으로 접속한다.


집에 서버를 설치해서 사용하려고 하는데

집에서 사용할 조건은 대략 아래와 같다.

- 유휴 테스크탑에 Linux 서버 설치(Mint 최신판)

- 초기 기동시에만 모니터등 연결해서 설정하고 이후에는 서버만 동작 -> Remote 접속 필요 (DDNS 필요 이유)


이전에는 무료로 많이 있었는데 현재는 무료가 그리 많지 않는 것 같다.

구글링해보면 linksys 공유기를 가진 경우에 무료로 하는 방법이 나오긴 하는데..... Pass

귀찮긴 하지만 1달에 한번씩 업데이트 한다고 생각하고

구글링으로....이전에 가입해두었던 "noip.com"을 사용하고자 한다.


[noip.com]

기준 시점 : 2019.03.17

가입 : https://www.noip.com/sign-up

카드 정보등은 입력 안해도 됨

패스워드 간단하게 영문만 써도 진행됨.

로그인 : https://www.noip.com/login


[DDNS 생성]

[Mine]

firstpw.ddns.net

firstpw.sytes.net


[IP Update Client]

위치 : https://my.noip.com/#!/dynamic-dns/duc

제공 OS : Linux / Windows / Mac

Linux Down Link : https://www.noip.com/client/linux/noip-duc-linux.tar.gz

How To : 홈 페이지에 적용 순서 기술 + 설정 동영상 제공

- Linux server 경우만 기술한다.

소스와 tcpdump로 확인해보면 

HTTP GET 방식으로 암호화한 값으로 Update 함을 볼 수있다.

root@ddns:/Ext# wget https://www.noip.com/client/linux/noip-duc-linux.tar.gz

.....................

noip-duc-linux.tar.gz           100%[====================================================>] 131.04K   244KB/s    in 0.5s

2019-03-17 19:30:59 (244 KB/s) - 'noip-duc-linux.tar.gz' saved [134188/134188]


root@ddns:/Ext# tar xvfz noip-duc-linux.tar.gz

./._noip-2.1.9-1

......................................

root@ddns:/Ext# cd noip-2.1.9-1/


root@ddns:/Ext/noip-2.1.9-1# make


root@ddns:/Ext/noip-2.1.9-1# make install

if [ ! -d /usr/local/bin ]; then mkdir -p /usr/local/bin;fi

if [ ! -d /usr/local/etc ]; then mkdir -p /usr/local/etc;fi

cp noip2 /usr/local/bin/noip2

/usr/local/bin/noip2 -C -c /tmp/no-ip2.conf


Auto configuration for Linux client of no-ip.com.


Please enter the login/email string for no-ip.com  ............                 <====== 로긴 아이디(이메일)

Please enter the password for user '............ '  ********                      <====== 로긴 암호


2 hosts are registered to this account.

Do you wish to have them all updated?[N] (y/N)  ^M

Do you wish to have host [1.ddns.net] updated?[N] (y/N)  y             <====== 자신이 등록한 DDNS Domain이 나옴

Do you wish to have host [2.sytes.net] updated?[N] (y/N)  ^M

Please enter an update interval:[30]  3600                                    <====== 업데이트 시간인데 6분정도면 적당할 것 같음.

                                                                                                         (부팅후 바뀔 개연성도 있으니까 ?)

Do you wish to run something at successful update?[N] (y/N)  ^M


mv /tmp/no-ip2.conf /usr/local/etc/no-ip2.conf

root@ddns:/Ext/noip-2.1.9-1#


실행

root@ddns:/Ext/noip-2.1.9-1# /usr/local/bin/noip2

root@ddns:/Ext/noip-2.1.9-1# nslookup firstpw.ddns.net      <=== DNS Query

Server:         127.0.0.53

Address:        127.0.0.53#53


Non-authoritative answer:

Name:   firstpw.ddns.net

Address: 211.184.62.36


[/Ext/noip-2.1.9-1]


root@ddns:/Ext/noip-2.1.9-1# 

root@ddns:/Ext/noip-2.1.9-1#  ping firstpw.ddns.net

PING firstpw.ddns.net (211.184.62.36) 56(84) bytes of data.

64 bytes from ddns.net (211.184.62.36): icmp_seq=1 ttl=64 time=0.020 ms



반응형

'프로...NetWork' 카테고리의 다른 글

[Wireshark] tcpdump 연계  (0) 2019.08.28
[Port] Well Known Port  (0) 2019.04.02
[FTP/sFTP] windows (s)FTP server program  (0) 2019.03.10
[MAC] OUI 관련 MAC주소 신청 등  (1) 2019.02.13
[소켓] options  (0) 2018.12.21