Vill du uppdatera din dynamiska IP-adress hos Loopia, men har stängt av inloggning med lösenord till Kundzonen – eller vill du helt enkelt inte skriva ditt Kundzon-lösenord i klartext på din server? Då kan du i stället använda vårt LoopiaAPI. Den här guiden visar hur du ställer in det färdiga skriptet.
Vi har skrivit ett färdigt skript i Python 3 som du kan ladda ned här.
Förbered skriptet
När du har laddat ned skriptet döper du först om det till dyndns_loopia.py. För att kunna köra skriptet behöver du ha Python 3 installerat – tidigare versioner av Python fungerar inte.
Om du inte har skapat någon LoopiaAPI-användare ännu behöver du göra det i din Loopia Kundzon innan du går vidare. LoopiaAPI-användaren behöver följande rättigheter för att skriptet ska kunna uppdatera en befintlig IP-adress:
- getZoneRecords
- updateZoneRecord
Följande rättigheter behövs också om det inte finns någon A-pekare, eller om det finns fler än en A-pekare:
- removeZoneRecord
- addZoneRecord
Anpassa variablerna i skriptet
För att skriptet ska logga in med din LoopiaAPI-användare och uppdatera rätt domännamn behöver du ändra några variabler i skriptet. För att redigera filen använder du en ordentlig textredigerare som är anpassad för kod. För Windows rekommenderar vi det kostnadsfria Notepad++, men även Anteckningar kan fungera i nödfall. Undvik ordbehandlare som till exempel Microsoft Office Word, eftersom dessa program ofta lägger till osynliga formateringstecken som kan göra att känsliga skript slutar fungera.
När du har öppnat filen i din textredigerare börjar variablerna du behöver ändra vid rad 40. Byt ut platshållarna för variablerna username, password, domain och subdomain.
- Variablerna username och password ska vara uppgifterna för din LoopiaAPI-användare.
- domain är domännamnet utan någon subdomän, till exempel mindoman.se.
- subdomain är den subdomän som ska uppdateras. Om du vill uppdatera rotdomänen anger du ”@” här.
Kör och schemalägg skriptet
När allt är rätt ifyllt är skriptet redo att köras. Om du kör skriptet i en kommandotolk visas en text när det är klart, som berättar vad det har gjort – eller om skriptet av någon anledning misslyckades.
För att schemalägga skriptet så att du inte behöver köra det manuellt kan du använda Schemaläggaren i Windows, eller cron i macOS, Linux och andra Unix-baserade operativsystem.
Läs gärna också vår guide för hur du förbereder ditt domännamn för DynDNS.
