dyndns-curl.sh
· 660 B · Bash
Raw
#!/bin/bash
API_SERVER=api.mnogoweb.com/v1/dns/dyndns
API_KEY=<API_KEY>
DOMAIN=<DOMAIN>
RECORD_NAME=<RECORD_NAME>
UPDATE=false
NEW_IP =$(dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com)
IP_FILE=current_ip.txt
echo "Current IP address: $NEW_IP"
if [ ! -f $IP_FILE ] ; then
UPDATE=true
else
OLD_IP=$(cat $IP_FILE)
if [ "$OLD_IP" != "$NEW_IP" ] ; then
UPDATE=true;
fi
fi
if [ $UPDATE == "false" ] ; then
echo "IP address update is not needed"
exit
fi
echo $NEW_IP > $IP_FILE
echo "IP address changed, update is needed"
curl -D - --header "Autorization: Bearer $API_KEY" https://$API_SERVER?domain=$DOMAIN&name=$RECORD_NAME
1 | #!/bin/bash |
2 | |
3 | API_SERVER=api.mnogoweb.com/v1/dns/dyndns |
4 | API_KEY=<API_KEY> |
5 | DOMAIN=<DOMAIN> |
6 | RECORD_NAME=<RECORD_NAME> |
7 | |
8 | UPDATE=false |
9 | NEW_IP =$(dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com) |
10 | IP_FILE=current_ip.txt |
11 | |
12 | echo "Current IP address: $NEW_IP" |
13 | if [ ! -f $IP_FILE ] ; then |
14 | UPDATE=true |
15 | else |
16 | OLD_IP=$(cat $IP_FILE) |
17 | if [ "$OLD_IP" != "$NEW_IP" ] ; then |
18 | UPDATE=true; |
19 | fi |
20 | fi |
21 | |
22 | if [ $UPDATE == "false" ] ; then |
23 | echo "IP address update is not needed" |
24 | exit |
25 | fi |
26 | |
27 | echo $NEW_IP > $IP_FILE |
28 | echo "IP address changed, update is needed" |
29 | curl -D - --header "Autorization: Bearer $API_KEY" https://$API_SERVER?domain=$DOMAIN&name=$RECORD_NAME |