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
