Så uppdaterar du din DNS dynamiskt med ett PowerShell-skript hos Loopia

Med hjälp av PowerShell uppdaterar du din domäns DNS dynamiskt här på Loopia.

Skriptet

#Your info goes here
#Domännamnet som ska uppdateras
$hostname = "mindoman.se"
#Användarnamn och lösenord till ditt Loopia Kundzon-konto (inte domännamnet)
$user = "ditt-kundzon-användarnamn"
$pwd = "ditt-kundzon-lösenord"

#Force TLS 1.2
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

#Get a page with your current IP
$MyIpPage = Invoke-WebRequest "https://dyndns.loopia.se/checkip"

#Make sure we got a IP back in the response
If ($MyIpPage -match "(?:[0-9]{1,3}.){3}[0-9]{1,3}")
{
 $myIp = $Matches[0]

 #Create a set of credentials
 $secpasswd = ConvertTo-SecureString $pwd -AsPlainText -Force
 $mycreds = New-Object System.Management.Automation.PSCredential ($user, $secpasswd)

 #Build up the URL
 $url = "https://dyndns.loopia.se/?hostname=$hostname&myip=$myIp"
 #Invoke the URL
 $resp = Invoke-WebRequest -Uri $url -Credential $mycreds
 $resp.Content #Expected answers that I found "good","nochg","nohost","badauth","notfqdn"
}
Else
{
 #fake response if we didn't get any IP
 "NoDynIP"
}

Anpassa skriptet för ditt konto

Viktigt: Du loggar alltid in med användarnamnet och lösenordet till ditt Loopia Kundzon-konto, oavsett vilket domännamn du vill uppdatera. Domännamnet är inte ditt användarnamn.

  • Byt ut mindoman.se mot det domännamn du vill ställa in IP-adress för.
  • Byt ut ditt-kundzon-användarnamn mot användarnamnet för ditt konto i Loopia Kundzon.
  • Byt ut ditt-kundzon-lösenord mot ditt lösenord i Kundzon.

Vill du uppdatera flera domännamn kör du skriptet för varje domännamn med olika värde på $hostname, men med samma Kundzon-användarnamn och lösenord.

Tack till Pär på Powershell.today för skriptet!

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