Edge

홈서버에 DuckDNS 설치하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

통상적으로 DDNS는 공유기 내장 기능으로 설정하시지요?
그런데 저전력 홈서버(24시간 켜져있는 PC)를 쓰고 계신다면 DDNS 정도는 홈서버에 넘겨버릴 수 있습니다.
무료 DDNS 서비스인 DuckDNS를 이용하면 되는데, DuckDNS가 리눅스, 윈도우, 맥OS, 안드로이드, 라즈베리파이, OpenWrt, 시놀로지 등등 다양한 OS와 하드웨어를 지원하기 때문에...
홈서버가 아니더라도 남아도는 스마트폰으로 DDNS를 설정할 수 있기도 합니다(항상 켜놓고 와이파이 연결해 놔야겠죠).

이번 글에서는 우분투에서 DuckDNS로 DDNS를 설정하는 과정을 설명하겠습니다.
 

https://www.duckdns.org

▲ DuckDNS 사이트 회원가입 필요합니다. 링크 타고 들어가세요.


▲ 현재 가입은 소셜계정으로만 받고 있습니다(개인정보 자체 수집 없음). 가지고 계신 SNS 계정으로 가입+로그인하세요.


▼ DuckDNS는 본인이 생성한 DDNS 주소와 token 값을 우분투에 입력해서 설정하게 됩니다.
그러니까 로그인 후 나오는 화면에 token 값이 안 보이면 token을 create하거나 recreate해서 우리 눈에 보이도록 해야 합니다. (그래야 우리가 복사+붙여넣기 할 수 있음.)
recreate token은 우측 상단 ||| 버튼을 누르면 나타납니다.

나중에라도 DDNS 쓰다가 토큰이 불특정 다수에게 노출돼서 단도리를 해야 되는 상황이 오면 recreate token 누르고 본인의 DDNS 설정도 바꿔주면 되겠죠.
 

▲ 토큰 생성을 마쳤다면 sub domain 이름을 정하고 add domain 버튼을 눌러서 본인만의 DDNS 주소를 만들어주세요. 아마 자동으로 current ip에 현재 회선의 외부 IP가 입력되었을 겁니다. 나중에 DDNS 주소의 IP를 바꾸고 싶다면 https://www.findip.kr/ 사이트에 가서 외부IP 주소를 알아내어 바꿔주면 됩니다.
 

DuckDNS 서버측 세팅은 이것으로 끝난 거예요. 웹브라우저 주소창에 (본인 IP주소 대신) XXXX.duckdns.com 형식으로 입력하면 본인 컴퓨터에 접근할 수 있게 된 것인데, 공유기 방화벽이나 우분투(리눅스) 방화벽을 쓰고 있다면 XXXX.duckdns.com 이라고 치더라도 접근이 안될 겁니다. 방화벽을 해제하거나(비추천) 원하는 포트를 열어주세요(공유기 포트포워딩 기능 등으로 - 추천). 테스트 차원에서 공유기 관리자페이지 접근용 포트만 열어두는 것도 방법이 될 수 있겠죠.
 

※ 공유기 관리자페이지 접근용 포트를 여는 것은 개념만 익히면 공유기 브랜드에 상관없이 적용할 수 있습니다. 참고용 포스팅들을 적어둘게요.
 

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

DuckDNS(무료 DDNS) 가입, 설정, 공유기 세팅(Padavan 펌웨어)


각설하고, 우분투 홈서버 쪽을 세팅해봅시다.

사실 DuckDNS 사이트에 로그인한 다음 install 탭을 눌러보면 설명이 자세하게 나옵니다.

(직링크 : https://www.duckdns.org/install.jsp )

저는 그 설명에 나온 과정을 스크린샷을 보태서 쉽게(?) 설명하는 것 뿐입니다.


0d240199c527778cf0d5ad937a0a0297_1620212798_6992.PNG
 

▲ 위 스샷처럼 로그인한 다음 install 탭을 클릭하고 OS나 Router(공유기)들 중에서 본인의 환경을 선택하면 설명이 나오는 겁니다.

0d240199c527778cf0d5ad937a0a0297_1620212883_3609.PNG
 

▲ 본인이 생성한 DDNS 주소를 고르면...
 

▼ 아래처럼 자세한 설명이 나오는데... 복잡하게 느껴지더군요.

그래도 따라해야 합니다. 하나씩 설명을 해볼게요.

0d240199c527778cf0d5ad937a0a0297_1620213022_0195.PNG
0d240199c527778cf0d5ad937a0a0297_1620213022_0935.PNG
 

▲ 중간쯤에 있는 "echo url=블라블라" 형태의 초록색 글씨를 복사(Ctrl+C)해두면 좋습니다.

▼ 터미널 창에서

ps -ef | grep cr[o]n

curl

이라고 쳐서 cron과 curl이 구동되고 있는지 확인합니다. 아래 스샷처럼 나오면 되는 거예요.

0d240199c527778cf0d5ad937a0a0297_1620213274_9772.PNG
 

▼ duckdns라는 디렉토리를 만들고, 그 디렉토리에 duck.sh 파일을 만들면서 에디터(nano, gedit 등)로 엽니다.

0d240199c527778cf0d5ad937a0a0297_1620213290_2134.PNG
 

▲ 저는 루트 계정으로 진행하고 싶어서 최상위 경로(/)로 이동 후 sudo 명령어를 붙여 진행했습니다. 만약 본인 계정명으로 진행하고 싶다면 /home/계정명 경로(cd ~ 라고 입력)로 이동한 다음 그 위치에서 (sudo 명령어 안 붙이고) 일련의 과정을 처리하면 됩니다.

참! 디렉토리 경로를 기억해두세요! (저는 /duckdns 네요.)

 

▼ 조금 전, 위에서 "echo url=블라블라" 형태의 초록색 글씨를 복사(Ctrl+C)해두면 좋다고 했었죠? duck.sh 의 내용을 그것으로 채우고 저장+빠져나옵니다.

0d240199c527778cf0d5ad937a0a0297_1620213343_8685.PNG
 

▲ 이 때 로그파일(duck.log)의 경로 주의! 초록색 텍스트에는 ~/duckdns/라고 적혀 있는데, duck.sh 파일이 있는 곳의 경로와 일치시키는 것이 좋습니다. 위에서 붉은 글씨로 디렉토리 경로를 기억해두라고 써놨었잖아요? 이 부분 때문에 그랬던 겁니다.

0d240199c527778cf0d5ad937a0a0297_1620213408_2292.PNG
 

▲ chmod 700 duck.sh 이라고 치면 소유자(user)에게는 duck.sh 파일을 읽고+쓰고+실행할 수 있는 권한을 주고, 그룹(group)과 기타 사용자(others)에게는 duck.sh에 대한 어떠한 권한도 주지 않게 됩니다. 소유자가 duck.sh 파일을 실행할 수 있게끔 하는 것이 이 작업의 핵심이고요,

duck.sh 스크립트 파일을 일정 시간마다 자동 실행되게끔 하기 위해 crontab에 등록하는 과정이 필요합니다. crontab -e 라고 치면 현재 로그인한 계정의 크론탭 설정을 편집할 수 있는데, 저는 루트 계정으로 DDNS를 작동시킬 거라 명령어 앞에 sudo를 붙였습니다(sudo gedit /var/spool/cron/crontabs/root 처럼 입력해도 됩니다. /var/spool/cron/crontabs/ 경로에 우분투 계정 이름으로 계정별 crontab 파일이 있거든요.).

 

0d240199c527778cf0d5ad937a0a0297_1620213445_5956.PNG
 

▲ 붉게 밑줄친 것처럼 입력하면 15분에 한 번씩 duck.sh 파일을 실행하게 됩니다. IP주소 변동을 체크하게 되겠죠? DuckDNS 사이트의 가이드에는 5분마다 실행하도록 권장하는데, 저는 그정도까지는 필요 없다고 생각해서 시간 간격을 늘렸습니다. 입력이 끝났다면 저장하고 빠져나옵니다.

참고로 크론탭은

* * * * *  수행할 명령어

이런 형식으로 구성하면 되는데, * * * * * 의 각 자릿값은 "분(0~59) / 시(0~23) / 일(1~31) / 월(1~12) / 요일(0~6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일)" 을 뜻합니다.

만약 리눅스에 익숙치 않아서 Crontab 구성이 어렵게 느껴지면 https://crontab.guru/ 사이트에서 제공하는 GUI를 통해 극복해보세요

0d240199c527778cf0d5ad937a0a0297_1620213469_643.PNG
▲ GUI로 봐도 복잡하군요. @.@;;

 

참고로 터미널 창에서 sudo crontab -l 이라고 입력하면 루트 계정의 크론탭 작업목록을 확인할 수 있고, "sudo crontab -l -u 계정명" 처럼 입력하면 우분투 계정별 크론탭 작업목록을 확인할 수 있습니다.

 

0d240199c527778cf0d5ad937a0a0297_1620213495_6178.PNG
 

▲ 이제 duck.sh 스크립트 파일 실행 테스트. 터미널 창에서 "duckdns 디렉토리 경로/duck.sh" 형식으로 입력하면 위 스샷처럼 나올 겁니다. "duckdns 디렉토리 경로/cat duck.log" 형식으로 입력했을 때 OK라는 메세지가 나오면 정상적으로 돌아가고 있다는 뜻이고, KO라고 뜨면 잘못된 것이니 duck.sh 파일을 편집하여 DDNS 주소와 토큰을 정정해줍니다. => 엄청난 실수를 저지르지 않는 한 OK 메세지를 보게 되실 거예요.

끝!

 

관련자료

댓글 0
등록된 댓글이 없습니다.
전체 94 / 3 페이지
  • Xpenology(헤놀로지) DSM 7.0.1 42218 설치방법
    등록자 관리자
    등록일 02.07 조회 446

    Pocopico님께서Xpenology Forum(새창)을 통해 공개한 Tinycore-redpill 부트 로더를 이용하면 이전 DSM 운영체제보다 향상된 보안성과 사용자 경험을 제공하는 DSM 7.0.1 42218 운영체제를 PC에 설치할 수 있습니다. 참고로 마이그레이션 기능을 사용하…

  • EZCast2 무선 디스플레이 수신기 사용 설명서
    등록자 관리자
    등록일 01.27 조회 211

    상품 정보는 예고 없이 변경될 수 있습니다.내용숨기기1 소개2 소프트웨어 설치3 하드웨어 설치4 스마트 장치 설정(Android/iOS)5 이지캐스트 설정6 EZCast의 특징7 노트북 설정 (Windows / MacOS)8 제품 정보9 문서 / 리소스10 관련 게시물소개EZCast는 …

  • Synology RT2600 ac Router Manager(SRM) 및 WiFi 확장 MR2200ac 라우터 네트워크 설정
    등록자 관리자
    등록일 01.26 조회 232

    ㅇ 제품 설치 및 Synology Router Manager(SRM) 설정제품 설치는 일반적인 공유기와 유사하여 설치하는데 무리가 없는 편이다.다만 Mesh 기능을 설정하기 하기 위해 메인 공유기에 추가 공유기를 설정하는 방법은 매뉴얼을 참조하여 설치해야 하는데,자세한 내용은 온라인 매…

  • RT2600ac 라우터도 설치와 사용
    등록자 관리자
    등록일 01.26 조회 236

    Synology Router 사용자 가이드에 상세한 내용을 따라하다 보면 이해가 안되거나 막히는 부분이 있다. 어떤 기기나 매뉴얼만 보고 처음 사용하려고 세팅하는 데는 어려움을 겪는다. 이 RT2600ac 라우터도 설치와 사용이 매우 쉽게 만들어 진 제품이긴 하나 낯선 공유기라 마찬가지…

  • 타오바오 DS918 - INTEL Celeron J3455
    등록자 관리자
    등록일 01.25 조회 247

    J1900 i5-9400TCPU:四核心 J19000CPU:六核心i5-9400T 主板:B360内存:4G或8G DDR3笔记本内存内存:8G-32G DDR4 2666内存 支持18T X4 3.5/2.5硬盘硬盘: 支持18T X4 3.5/2.5硬盘网卡:因特尔i211 单网卡/双网卡网卡:因特尔i211 …

  • MYSQL 백업스크립트
    등록자 관리자
    등록일 01.10 조회 241

    MYSQL 백업스크립트서버에서 갑자기 mysql 회원정보나 상품정보, 주문내역에 문제가 생기면카페24나 가비아는 DB백업을 해주지만 서버호스팅은 대부분 백업설정을 수동으로 해야해서유용할것같아 업로드합니다. 30분간격으로 돌리면 30분전 DB를 확인할수있고 3일정도로 보관하면운영에 유용하…

  • HD 1080P 디지털-아날로그 컨버터 케이블 HDMI-PS4 PC 노트북 TV 박스-프로젝터 디스플레이어 용 VGA 어댑터와 호환
    등록자 관리자
    등록일 01.10 조회 228

    HD 1080P 디지털-아날로그 컨버터 케이블 HDMI-PS4 PC 노트북 TV 박스-프로젝터 디스플레이어 용 VGA 어댑터와 호환패키지1 x HDMI-VGA 어댑터와 호환특징:HD 모니터 또는 프로젝터용 1080P/1080p/480 p를 포함한 최대 576P (720P 풀 HD) 해상…

  • 월드컵 브라질에 1:4, 금융앱 ‘페이코’ 서명 키 외부 유출
    등록자 관리자
    등록일 12.06 조회 245

    ●매경이 전하는 세상 지식(12월 6일)2022 국제축구연맹 (FIFA) 카타르월드컵 16강 진출에 성공한 축구 국가대표팀이 6일 오전 4시 (한국시간) FIFA랭킹 1위 브라질을 상대로 벌인 8강전에서 다시 한번 국민들의 열정을 깨웠다.투혼을 불사른 손흥민, 이강인, 황희찬, 김영권,…

  • 시놀로지 NAS, 메일서버 -2 (인증서, 수발신 테스트, 스마트폰 메일어플 연동)
    등록자 관리자
    등록일 08.31 조회 193

    이전 글에서 메일서버 구축을 위해 패키지를 설치하고 도메인을 설정했다. 구축이 잘 되었다면 이제 정상적으로 메일 수발신이 되어야 한다. 시놀로지 상에서 Mail Plus를 설치하면 Mail Plus와 Mail Plus Server 패키지가 모두 설치 되는데 본격적인 메일 관리는 Mail…

  • 시놀로지 NAS, 메일서버 -1 (Mail plus 설치, 설정, 도메인DNS, SPF, DKIM, DMARC 설정)
    등록자 관리자
    등록일 08.31 조회 241

    다들 나만의 이메일 주소를 가지고 싶다는 상상은 한번씩 해보지 않을까? @naver.com이나 @daum.net, @gmail.com은 누구나 쉽게 가질 수 있지만 @fire.com같은 이메일 주소는 쉽게 가질 수 없는 메일 주소임에 틀림 없다.Synology NAS에는 Mail Plu…

  • 시놀로지 DNS 패키지로 도메인 연결 및 DNS 설정하기
    등록자 관리자
    등록일 08.25 조회 202

    DNS 개념 도메인 주소를 아이피로, 아이피를 도메인 주소로 연결해주는 정보를 제공해주는 역할이 DNS(네임서버)시놀로지 패키지 센터에는 서버로써 서비스 하기 위해 설치해야 될 기본적인 어플리케이션들이 많아요.그중 웹에 퍼블리싱 하기 위한 제일 중요한 역할이 DNS(domain name…

  • 시놀로지, 5.9GHz UNII-4를 지원하는 RT6600ax 라우터 출시
    등록자 관리자
    등록일 05.27 조회 228

    시놀로지, 5.9GHz UNII-4를 지원하는 RT6600ax 라우터 출시라우터와 관련하여 Synology는 가장 먼저 떠오르는 브랜드가 아닐 수도 있지만 회사는 특히 사용자 지정 OS, Synology Router Manager 또는 줄여서 SRM을 고려할 때 몇 가지 흥미로운 라우터…

  • 갑짜기 시롤로지 DS1821+ 볼륨1이 읽기 전용 모드로 바뀔 때
    등록자 관리자
    등록일 05.23 조회 480

    새로 구입 후 1개월이 아직 안되었는데 갑짜기 DS1821+ 볼륨1이 읽기 전용 모드로 에러를 일으킵니다.A/S센터 담당자도 그 원인을 잘 알지 못하네요.단지 원격으로 접속 후 데이터 백업 후스토로지 풀 밑에 볼륨 옆에 ...을 누르면 ...에는 읽기/쓰기모드 변경 메뉴가 있습니다. 이…

  • 그누보드 SMTP 외부메일 설정하는 방법
    등록자 관리자
    등록일 02.27 조회 196

    예전에우분투 20.04에서 구글 SMTP메일서버를 활용한 postfix 메일 보내기(https://www.wsgvet.com/home/594)를 소개해드렸습니다.그런데 찾아보니 구글 SMTP 쓰려면 그냥 그누보드에 있는 PHPMailer를 쓰면 되더라구요 -_-;;;테스트해보니 잘 되네…

  • 7.0.1 시스템 설치 전 시스템 준비
    등록자 관리자
    등록일 02.26 조회 283

    7.0.1 시스템 설치 전 시스템 준비 먼저 호스트 컴퓨터를 라우터에 연결하고 라우터로 LAN(Local Area Network)에 연결된 컴퓨터를 준비합니다. 그런 다음 본체 전면에 있는 하드 디스크 브래킷을 당겨 빼내고 하드 디스크 후면에 고정 나사를 조여 본체를 밀어 넣습니다.디스…

  • 시놀로지에 Let's Encrypt 와일드카드 인증서 적용하기 댓글 1
    등록자 관리자
    등록일 12.29 조회 314

    시놀로지의 제어판에서 발급 받을 수 있는 Let's Encrypt 인증서는 90일 짜리 SSL 인증서 입니다.시놀로지에서 SSL 인증서는 버튼 몇 번이면 발급이 가능하고, 자동으로 갱신까지 해줘서 매우 편리하게 SSL을 사용할 수 있다는 장점이 있으나,하위 도메인에 대해서 매번 정의해줘…

  • [Synology Drive 웨비나] 시롤로지 프라이빗 클라우드 파일 서버
    등록자 관리자
    등록일 09.24 조회 434

    현대적인 프라이빗 클라우드 파일 서버

  • cafe24 이메일 외부메일로 가져오기
    등록자 관리자
    등록일 09.08 조회 215

    아래 내용 참고하여 다시 설정을 진행해보시기 바랍니다.POP 무료 메일 생성후 구글 메일로 외부메일 설정방법입니다.나의서비스관리 > 호스팅관리 > 이메일계정추가/삭제 메뉴에서 무료 POP3메일을 생성을 합니다.[구글 외부메일 설정]구글메일접속후 [설정] > [메일계정추가…

  • 커피 시럽의 매력
    등록자 관리자
    등록일 08.13 조회 200

    커피 시럽의 매력, 시럽 품은 콜드브루따아/아아/아바라/아카마 커피와 관련된 신조어입니다. 4가지 모두 눈치 채셨나요?따아랑 아아는 알겠는데 아바라?아카마?아바라는 아이스 바닐라라떼.아카마는 아이스 카라멜마끼아또의 줄임말입니다.근데 다 같은 달달한 커피 아니냐구요?노놉-메뉴를 보면 너무…

  • 커피 마실 때 해로운 습관들
    등록자 관리자
    등록일 08.13 조회 209

    커피 마실 때 해가 되는 습관아침엔 몽롱한 내 정신을 깨우기 위해 한잔.점심먹은 후에는 졸려오는 잠을 쫒아내기 위해 한잔.저녁에는 외로운 야근을 함께 하기 위해 한잔.하루 몇잔의 커피를 드시나요?뭐든지 과하면 오히려 해가되는 법!나를 위해 가지는 커피타임인데 혹시 나의 건강을 해치고 있…

  • I love Coffee 댓글 2
    등록자 관리자
    등록일 08.13 조회 247

    커피마시면 XX 좋아요아이럽 커피~아이러브 티~커피 마시면 진~짜 좋은데,말로 다 설명을 못하겠고~1. 암예방커피에는 암예방에 도움이 되는 물질로 알려진,카페인뿐만 아니라 폴리페놀 화합물 등 다양한 항산화 성분이 들어있어요.좀 더 전문적으로 풀어보면,국제암연구소(IARC)의 발암성 평가…

  • 시롤로지에서 사용되는 포트
    등록자 관리자
    등록일 05.08 조회 567

    Synology에는 어떤 포트가 사용되는지에 대한 지식 자료항목이 있습니다: Synology 서비스에서 사용하는 네트워크 포트는 무엇입니까?Application/ServiceProtocolPortFTPTCP20, 21, 55536, 55537SSHTCP22TelnetTCP23SMTPTC…

  • 홈서버에 DuckDNS 설치하기
    등록자 관리자
    등록일 05.05 조회 218

    통상적으로 DDNS는 공유기 내장 기능으로 설정하시지요? 그런데 저전력 홈서버(24시간 켜져있는 PC)를 쓰고 계신다면 DDNS 정도는 홈서버에 넘겨버릴 수 있습니다. 무료 DDNS 서비스인 DuckDNS를 이용하면 되는데, DuckDNS가 리눅스, 윈도우, 맥OS, 안드로이드, 라즈베…

  • MiniTool 파티션 마법사 무료 버전 다운로드 및 DSM 6.2.3은 이러한 드라이버와 함께 작동 하지 않습니다.
    등록자 관리자
    등록일 05.04 조회 490

    메모:- grub.cfg는 첫 번째 파티션 (15MB)의 "grub"폴더에 있습니다.-extra.lzma는 두 번째 파티션 (30MB)에 있습니다.1.) MiniTool 파티션 마법사 무료 버전 다운로드 (휴대용) :https://www.partitionwizard.com/downloa…

  • [ESXi] Xpenology 설치 (DS918+ / DSM 6.2.3-25426) 2/2
    등록자 관리자
    등록일 05.04 조회 339

    면 파일이 보이지 않거나 이상한 형태의 파일로 표시됩니다. 두개의 파일이 같은 폴더 안에 업로드가 잘 되었다면, 위 그림과 같이 50MB 파일 크기를 가진 'synoboot.vmdk' 파일이 보입니다. 새로 추가된 50MB 크기의 하드 디스크의 속성을 볼 수 있도록 펼쳐주는 좌측 버튼을…

Favorites


최근글


새댓글


  • 댓글이 없습니다.
알림 0