dnszi DDNS 설정 쉘 스크립트 (+시놀로지)

if [ -z ${4+x} ]; then
      echo -e "Alert: Need parameters (id, key, domain, records)\nExample: bash $0 id key domain.com www drive photo" 
else
      dnsziid=$1
      ddnskey=$2
      domain=$3
      records=("${@:4}")
      for record in "${records[@]}"; do
            /usr/bin/curl -s "http://ddns.dnszi.com/set.html?user=$dnsziid&auth=$ddnskey&domain=$domain&record=$record"
      done
fi

실행방법

  1. 위 스크립트를 파일이름.sh 로 저장한다.
  2. 저장한 위치로 shell을 이용해 이동한다.
  3. bash ddns.sh dnszi아이디 ddns키 도메인 레코드1 레코드2 레코드3… 와 같은 방식으로 입력한다. (서브도메인이 없는 경우에는 “” 로 파라미터를 입력)
  4. 주기적으로 하려면 cron에 등록한다. (시놀로지 작업스케쥴러에도 가능)
  5. profit
# 예제 명령어
bash ddns.sh id key domain.com www "" drive photo

Leave a Comment