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")