Last active 1731069483

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

dyndns-curl.sh Raw
1#!/bin/bash
2
3# !!! Замените параметры ниже !!!
4# <API_KEY> - ключ API вашего аккаунта
5# <DOMAIN> - доменное имя (например, router.ru)
6# <RECORD_NAME> - поддомен в домене <DOMAIN>, либо "@" если нужно обновить IP для <DOMAIN>
7
8API_SERVER=api.mnogoweb.com/v1/dns/dyndns
9API_KEY=<API_KEY>
10DOMAIN=<DOMAIN>
11RECORD_NAME=<RECORD_NAME>
12
13UPDATE=false
14NEW_IP =$(dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com)
15IP_FILE=current_ip.txt
16
17echo "Current IP address: $NEW_IP"
18if [ ! -f $IP_FILE ] ; then
19 UPDATE=true
20else
21 OLD_IP=$(cat $IP_FILE)
22 if [ "$OLD_IP" != "$NEW_IP" ] ; then
23 UPDATE=true;
24 fi
25fi
26
27if [ $UPDATE == "false" ] ; then
28 echo "IP address update is not needed"
29 exit
30fi
31
32echo $NEW_IP > $IP_FILE
33echo "IP address changed, update is needed"
34curl -D - --header "Autorization: Bearer $API_KEY" https://$API_SERVER?domain=$DOMAIN&name=$RECORD_NAME