Last active 1731069483

Скрипт для обновления публичного IP-адреса в DNS-хостинге Mnogoweb в Linux с помощью Curl

Revision db07ce7921c67702266e15d50d991eb92b642a33

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