ipTime으로 DDNS를 설정하는 것이 가장 간단하지만, HTTP를 지원하기 위해서는 도메인의 소유권 확인이 가능해야 한다. 이를 가능케 하면서 DDNS가 가능한 서비스가 duckdns였다. 도메인을 등록하고 우리 Wireless AP의 Public 주소를 등록해 두면 된다. 여기서는 이 Public

1 DNS 설정

  1. https://www.duckdns.org/ 에 접속하고 가입한다. Google 계정으로 쉽게 가능하다.
  2. Subdomain 입력하는 창에 원하는 이름을 입력하고 "add domain"을 클릭한다.
  3. 최대 5개까지 가능하다.

이 간단한 동작으로 우리의 domain이 생기게 된다.

2. IP 주소 업데이트 자동화

참고로 Duck DNS에서 주소를 얻고, 집에서 IP를 지속 업데이트하기 위해서 Cron을 추가 설정하는 방법이 있다. 공인 IP는 언제든 바뀔 수 있습니다. 서버에서 5분마다 자동으로 IP를 체크해서 DuckDNS에 알려주도록 설정하는 것이 가장 좋다.

  1. 터미널에서 아래 명령어로 스크립트 파일을 만듭니다.
  2. mkdir -p ~/duckdns nano ~/duckdns/duck.sh
  3. 아래 내용을 복사해서 붙여넣으세요 (여기서 domain은 your-home으로 가정하고, TOKEN은 DuckDNS 홈페이지 메인에 있는 본인의 토큰을 복사해 넣자.).
  4. echo url="https://www.duckdns.org/update?domains=your-home&token=YOUR_TOKEN&ip=" | curl -k -o ~/duckdns/duck.log -K -
  5. 파일을 저장(Ctrl+O, Enter)하고 닫는다(Ctrl+X).
  6. 실행 권한을 주고 테스트해본다.
chmod 700 ~/duckdns/duck.sh
~/duckdns/duck.sh
cat ~/duckdns/duck.log # OK라고 나오면 성공입니다.
  1. 주기적으로 실행되게 크론탭(crontab)에 등록합니다.
crontab -e
파일 맨 밑에 아래 한 줄을 추가하고 저장합니다. 
*/5 * * * * ~/duckdns/duck.sh >/dev/null 2>&1

마무리

간단한 동작으로 도메인이 생겼다. Supabase, n8n은 이 간단한 기능으로 활용이 가능하다.

+ Recent posts