Så uppdaterar du din IP-adress dynamiskt med cURL och DynDNS hos Loopia

Programmet cURL är ett verktyg för UNIX som du kan använda för att uppdatera IP-adressen dynamiskt. Du använder programmet på följande sätt (radbrytningar som bör tas bort är markerade med \):

curl -s --user 'kundzon-användarnamn:kundzon-lösenord' \
"https://dyndns.loopia.se? \
hostname=dindömän.se&myip=dinipadress"

Viktigt: I --user anger du alltid användarnamnet och lösenordet till ditt Loopia Kundzon-konto, oavsett vilket domännamn du vill uppdatera. Domännamnet är inte ditt användarnamn. Det domännamn som ska uppdateras anger du i hostname.

Färdigt skript som hämtar IP-adressen åt dig

Notera att kommandot ovan skrivs på en rad. Vi har tagit fram ett enkelt skript som dessutom tar reda på IP-adressen åt dig.

#!/bin/sh
curl -s --user 'kundzon-användarnamn:kundzon-lösenord' \
"https://dyndns.loopia.se?\
hostname=dindömän.se&myip="`curl -s  dyndns.loopia.se/checkip | 
\ sed 's/^.*: \([^<]*\).*$/\1/'`; echo

Notera att kommandot ovan skrivs på en rad. Placera innehållet i en fil med namnet loopiadns.sh och sätt rättigheterna på filen med chmod +x loopiadns.sh. Ett färdigt exempel finns att ladda ned här.

Exempel för Asus-router med Asus-WRT

Du kan också använda exemplet nedan för att använda cURL-metoden med en Asus-router med Asus-WRT (tack till vår kund Peter för det här exemplet). I cred anger du användarnamn och lösenord till ditt Loopia Kundzon-konto, och i hostname det domännamn som ska uppdateras:

#!/bin/sh
# https://support.loopia.com/wiki/CURL
# Add your Loopia Kundzon username and password here (not the domain name)
cred=kundzon-username:kundzon-password
# The domain name to update
hostname=domain.com
# Don't edit anything beyond this point
burl=https://dyndns.loopia.se
wanip=$(curl -s ipecho.net/plain)
url="$burl"'?hostname='"$hostname"'&'myip="$wanip&wildcard=NOCHG"

loopia_dns_update() {
  CMD=$(curl -s --user "$cred" "$url")
  logger "ddns status: $CMD"
  case "$CMD" in
    good*|nochg*) /sbin/ddns_custom_updated 1 ;;
    abuse) /sbin/ddns_custom_updated 1 ;;
    *) /sbin/ddns_custom_updated 0 ;;
  esac
}
loopia_dns_update
exit 0
Was this article helpful?

Related Articles

Få hjälp via fjärrsupport

Klicka på knappen nedan för att starta fjärrsupport via ISL. Ange sessionskoden du fått från oss och klicka på Anslut, så är vi med dig alldeles strax!

Starta fjärrsupport