Je moet dit allereerst aanvragen zodat er kan afgesproken worden welk record je wenst aan te passen. Vervolgens krijg je een key en moet je die gebruiken bij het aanspreken van de webservice.
Belangrijk bij de aanvragen op de webservice is dat je slechts het IPv4 adres kan doorgeven! Dit wordt afgedwongen omdat de webserver alleen luistert op IPv4.
Vervang 'key' door wat je gekregen hebt.
wget -q --read-timeout=0.0 --waitretry=5 --tries=400 --background https://ipv4.reynaert.be/webservices/dns/dyndns.php?q=key
<?php
file_get_contents('https://ipv4.reynaert.be/webservices/dns/dyndns.php?q=key');
Script voor de call, bewaar als updateIP.ps1
$xmlhttp = New-Object -comobject WinHttp.WinHttpRequest.5.1
$url = "https://ipv4.reynaert.be/webservices/dns/dyndns.php?q=key"
$xmlhttp.open('POST', $url, $false)
$xmlhttp.SetRequestHeader("Content-Type", "application/xml")
$payload = '<?xml version="1.0" encoding="UTF-8"?><root>0</root>'
$xmlhttp.send($payload)
EƩnmalige script voor het aanmaken van een task shedule
$ScriptPath = "$PWD\updateIP.ps1" $Action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$ScriptPath`"" $Trigger = New-ScheduledTaskTrigger -Once -At (Get-Date).AddSeconds(1) -RepetitionInterval (New-TimeSpan -Hours 1) $Settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable $Principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount $TaskName = "Reynaert.be Dynamic URL update" Register-ScheduledTask -TaskName $TaskName -Action $Action -Trigger $Trigger -Settings $Settings -Principal $Principal -Description "Executes the Reynaert.be Dynamic URL update script every hour indefinitely."