var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-Auth-Email", "xx");
client.DefaultRequestHeaders.Add("X-Auth-Key", "xx");
var dnsFilePath = "dns.txt"; // DNS dosya yolu
var dnsRecords = File.ReadAllLines(dnsFilePath);
foreach (var record in dnsRecords)
{
var formData = new MultipartFormDataContent();
formData.Add(new StringContent(record), "file", dnsFilePath);
formData.Add(new StringContent("true"), "proxied");
formData.Add(new StringContent("1"), "ttl");
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri($"https://api.cloudflare.com/client/v4/zones/{zoneid}/dns_records/import"),
Content = formData
};
using (var response = await client.SendAsync(request))
{
if (response.IsSuccessStatusCode)
{
var body = await response.Content.ReadAsStringAsync();
MessageBox.Show("Success: " + body);
}
else
{
MessageBox.Show("Failed: " + response.StatusCode.ToString());
}
}
}