CF API ile mümkün.
import requests
def update_dns_record(zone_id, record_id, new_ip, api_token):
url = f"https://api.cloudflare.com/client/v4/zones/{zone_id}/dns_records/{record_id}"
headers = {
"Authorization": f"Bearer {api_token}",
"Content-Type": "application/json"
}
data = {
"type": "A", # IPv4 için A kaydı, IPv6 için AAAA kaydı kullanılır.
"name": "example.com",
"content": new_ip,
"ttl": 1,
"proxied": False # Cloudflare proxysi kullanılıp kullanılmayacağına bağlı olarak True/False ayarlayın.
}
response = requests.put(url, headers=headers, json=data)
if response.status_code == 200:
print(f"DNS kaydı güncellendi: {response.json()}")
else:
print(f"Bir hata oluştu: {response.status_code}, {response.text}")
# Örnek kullanım
update_dns_record("ZONE_ID", "RECORD_ID", "NEW_IP_ADDRESS", "API_TOKEN")