$ApiToken = "a11a5f2"
$AuthEmail = "111@gmail.com"
$Domain = "
com.com.ua"
$DnsRecord = "
relay.com.com.ua"
$ip3 =
1.1.1.1$TTL = 120
$Proxy = "true"
$RequestHeader = @{
'X-Auth-Email' = $AuthEmail
'X-Auth-Key' = $ApiToken
}
Function Get-ZoneID {
$result = Invoke-RestMethod -Uri "
https://api.cloudflare.com/client/v4/zones?name=$Domain&status=active" -Method Get -Headers $RequestHeader -ContentType "application/json"
$
result.result.id }
Function Get-DNS-records-ID {
$result = Invoke-RestMethod -Uri "
https://api.cloudflare.com/client/v4/zones/$ZoneId/dns_records?type=A&name=$DnsRecord " -Method Get -Headers $RequestHeader -ContentType "application/json"
$
result.result.id }
function Delete-Dns-Records {
foreach ($DnsRecordId in $DnsRecordsId)
{
Invoke-RestMethod -Uri "
https://api.cloudflare.com/client/v4/zones/$ZoneId/dns_records/$DnsRecordId" -Method Delete -Headers $RequestHeader -ContentType "application/json"
}}
$ZoneId = Get-ZoneID
$DnsRecordsId = Get-DNS-record-ID
Function Create-DNS-record {
$Body = @{
"type" = "A"
"name" = $DnsRecord
"content" = $ip3
"ttl" = $TTL
"proxied" = $Proxy} | ConvertTo-Json
Invoke-RestMethod -Uri "
https://api.cloudflare.com/client/v4/zones/$ZoneId/dns_records" -Method POST -Headers $RequestHeader -ContentType "application/json" -Body $Body
}