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