private void UpdateDnsRecord(string zoneId, DnsRecord record, string value)
{
HttpClient client = new HttpClient();
var request = CreateRequest(HttpMethod.Put, string.Format(UpdateRecordUrl, zoneId, record.Id));
request.Content = new StringContent($"{{\"type\": \"TXT\", \"name\": \"{record.Name}\", \"content\": \"{value}\"}}");
request.Content.Headers.ContentType.MediaType = "application/json";
var result = client.SendAsync(request).GetAwaiter().GetResult();
if (!result.IsSuccessStatusCode)
{
throw new Exception($"Could not update dns record {record.Name} to zone {zoneId}. Result: {result.StatusCode} - {result.Content.ReadAsStringAsync().GetAwaiter().GetResult()}");
}
}