공유기 제조사에서 무료로 DDNS를 지원하면 그걸 쓰면 되는데, 의외로 공유기 제조사 제공 DDNS가 불안정하기도 합니다(그래서 DynDNS를 무료로 쓰게 해주는 디링크 공유기는 혜자!)

(Dlink 디링크 DIR-615 공유기 DDNS 설정 방법)

 

커펌(커스텀 펌웨어) 공유기의 세계에 발을 들이면 Duck DNS라는 훌륭한 무료 DDNS 서비스를 이용할 수 있더군요.

(물론 디링크 공유기에서 쓰던 dlinkddns를 그대로 가져와서 쓸 수도 있습니다.)

 

미디어텍 AP 기반 공유기의 친구 - Padavan 펌웨어에서 DuckDNS 세팅하는 과정을 적어보겠습니다.

(파다반 펌웨어는 ASUS rt-n56u 공유기에 탑재할 목적으로 제작된 커펌입니다.)

 

※ 윈도우/리눅스 등 운영체제 단에서 직접 Duck DNS를 세팅할 수도 있고, DuckDNS 측에서 공식적으로 가이드라인을 제시하고 있습니다.

https://www.duckdns.org/install.jsp

공유기를 거치지 않는 것을 원한다면 위 링크의 내용을 참고하시면 됩니다.

 

[윈도우10] 무료 DDNS - 홈서버에 DuckDNS를 설치해보자(공유기 DDNS 탈출하기)

[우분투,리눅스] 무료 DDNS - 홈서버에 DuckDNS를 설치해보자(공유기 DDNS 탈출하기)

 

http://www.duckdns.org

▲ 덕 DNS 회원가입하러 갑시다.

 

▲ 저는 구글계정으로 가입&로그인할 겁니다(트위터는 털렸고, 페이스북은 못 믿겠음.).

 

▲ 구글 계정을 선택하면 허무할 정도로 쉽게 가입이 됩니다.

 

가입이 끝나면서 자동으로 Duck DNS에 로그인 될 거예요.

 

▲ 화면 중간쯤에 원하는 DDNS 주소를 추가할 수 있는 메뉴가 있습니다(붉은 네모표시한 곳). 서브 도메인 란에 원하는 주소를 넣고 add domain 버튼을 클릭하세요. 그럼 (위 스샷처럼) DDNS 주소가 추가될 겁니다.

 

※ 화면 상단에 있는 token은 공유기 DDNS 세팅할 때 넣어야 하니까 기억해두세요(토큰 유출됐을 경우에는 우상단 ||| 버튼 눌러서 재발행 할 수 있습니다.).

 

이제 웹브라우저 주소창에 (본인 IP주소 대신) XXXX.duckdns.com 형식으로 입력하면 본인 컴퓨터에 접근할 수 있게 됐는데요,

공유기는 방화벽(Firewall) 적용(포트 전부 막힘)이 기본값이라 XXXX.duckdns.com 이라고 치더라도 접근이 안될 겁니다.

테스트를 위해 공유기 설정페이지 접근용 포트만 뚫어보겠습니다.

 

▲ Padavan 펌웨어 설정페이지 : Advanced Settings → Firewall → General 탭에서 Enable Web Access from WAN?을 활성화하고, Port of Web Access from WAN 란에 임의의 포트를 넣습니다(80~65536 중에서 아무거나). 그리고 Apply 버튼 클릭.

 

이제 웹브라우저 주소창에 'XXXX.duckdns.com:입력한포트' 식으로 쳐보세요.

 

▲ 이렇게 공유기 관리자계정 입력 창이 뜨면 성공입니다. 관리페이지 비밀번호를 설정한 적이 없다면 관리페이지가 바로 뜨겠죠? 그래도 성공입니다.

 

테스트 끝.

이제 공유기 DDNS 세팅을 하러 갑시다. IP주소 바뀌면 자동으로 DDNS 주소에 반영되게끔...

 

▲ Advanced Settings → WAN → DDNS 탭에서 Enable the DDNS Client? 를 활성화. Service Profile을 www.duckdns.org로 선택. Host Name에 본인의 duckddns 주소를 입력. Token에 Duck DNS 로그인시 보이던 토큰값 넣어주고. Update Period/Forced Update Period 값을 적당히 설정 후 Apply 버튼을 누릅니다.

 

저는 Update Period를 1 day(기본값)로 정했는데, 운 나쁘게 갱신시점 직후에 IP주소가 바뀌면 하루종일 DDNS 주소로 접근 불가능할 수 있겠죠? 그렇다고 갱신주기를 짧게 잡자니 (무료+공공재인) DDNS 서버에 부하를 많이 줄 것 같아서 미안하고.

백업용 DDNS를 여러개 엮어놓더라도 이런 태생적 한계는 피할 수 없으니까 감안하세요. 그리고 이걸 극복하기 위해 (우분투 사용시) PC에서 30분마다 IP주소 체크해서 변동이 있으면 메일로 쏴주게끔 세팅하는 것도 차차 포스팅할게요.

 

각설하고,

DDNS 설정은 끝났습니다. 꾸준히 모니터링하면서 갱신이 잘 되는지 확인하시고,

갱신이 잘 안되면...

https://jimnong.tistory.com/972

위 글을 참고하여 DNSOMATIC를 한 번 더 거치도록 세팅해 보세요.

 

 

만약 공유기에 연결된 특정 PC를 (웹서버/FTP서버 등등) 서버로 쓰고싶다면 (공유기 설정페이지에서) DHCP서버 내부IP 할당 기능으로 서버용 PC의 내부IP를 고정해주고, 포트포워딩 기능으로 외부망에서 접근하려는 Port를 열어주고, PC에서 서비스를 구축&활용하면 될 것입니다. 머릿속에 잘 와닿지 않는다면 스샷으로 눈도장 찍어가며 파악해 보세요.

 

▲ Advanced Settings → LAN → DHCP Server 탭에서 Enable Manual Assignment? 를 활성화하면 내부IP를 임의할당+고정할 수 있는 메뉴가 나타납니다. MAC Address로 PC를 찾고, IP Address는 화면 상단의 IP Pool Starting Address과 IP Pool Ending Address 사이의 값을 적어주고, Host Name에는 구분하기 쉬운 이름을 적어준 뒤 '+'버튼을 누르면 위 스샷처럼 추가가 될 겁니다. 마지막으로 Apply 버튼을 눌러주면 끝.

 

▲ Advanced Settings → WAN → Port Forwarding 기능을 쓰면 포트를 열 수 있습니다. Enable Manual Port Forwarding? 을 활성화하고, Service Name(본인이 구분할 수 있는 이름) | Source IP | Port Range(외부에서 접근하는 포트) | Local IP(PC의 내부 IP) | Local Port(내부 IP의 특정 포트) | Protocol 을 차례로 지정 후 '+'버튼을 누르면 추가됩니다. 이후 Apply 버튼을 눌러 확정짓습니다.

 

저는 웹서버 프로그램을 테스트하기 위해 80포트와 443포트를 개방했고,

[윈도우10 64bit] APM Apache 2.4 아파치 설치과정 정리(웹서버 구축)

윈도우에 아파치 설치 후(리눅스 카테고리에 윈도우 갑툭튀;;;) 웹브라우저 주소창에 http://XXXX.duckdns.org 처럼 DDNS 주소를 입력했더니...

 

▲ 정상적으로 아파치가 돌아가고 외부에서 접근 가능함을 확인할 수 있었습니다.

 

길어진 본문, 마칠 때가 된 것 같습니다.

다음 글에서는 우분투 사용시 PC에서 30분마다 IP주소를 체크하고, 변동이 있으면 메일로 쏴주게끔 구축하는 방법을 다뤄볼게요.

 

※ 2019. 09. 23. 추가

https://dnsomatic.com 사이트를 경유해서 DuckDNS로 가도록 설정하면 ASUS(아수스) 공유기처럼 DuckDNS 미지원+dnsomatic 지원하는 케이스에도 대응할 수 있다고 합니다.

https://www.clien.net/service/board/lecture/10982454

반응형