Cloudflare kullanıyorsunuz ve proxy aktif etmediniz birden fazla domain veya ip var ise belirli bir ip proxy etme kodu eğer request yüklü değil ise pip install ile yükleyiniz.

import requests
email = 'cf mail'
api_key = 'cf api orj'
new_ip = 'proxy edeceğimiz ip adres'

headers = {
    'X-Auth-Email': email,
    'X-Auth-Key': api_key,
    'Content-Type': 'application/json',
}
def list_zones():
    zones = []
    url = 'https://api.cloudflare.com/client/v4/zones'
    while True:
        response = requests.get(url, headers=headers, params={'per_page': 50})
        data = response.json()
        zones.extend(data['result'])
        # Eğer daha fazla sayfa varsa, url'i güncelle
        total_pages = data['result_info']['total_pages']
        page = data['result_info']['page']
        if page < total_pages:
            url = f'https://api.cloudflare.com/client/v4/zones?page={page + 1}'
        else:
            break
    return zones
def update_dns_records(zone_id):
    url = f'https://api.cloudflare.com/client/v4/zones/{zone_id}/dns_records?type=A&content={new_ip}&proxied=false'
    response = requests.get(url, headers=headers, params={'per_page': 100})
    dns_records = response.json()['result']

    for record in dns_records:
        update_url = f'https://api.cloudflare.com/client/v4/zones/{zone_id}/dns_records/{record["id"]}'
        data = {
            'type': 'A',
            'name': record['name'],
            'content': new_ip,
            'proxied': True,  # Proxy'yi aktif et
        }
        update_response = requests.put(update_url, headers=headers, json=data)
        if update_response.status_code == 200:
            print(f"Proxy enabled for {record['name']} in zone {zone_id}")
        else:
            print(f"Failed to enable proxy for {record['name']} in zone {zone_id}: {update_response.json()}")
def main():
    zones = list_zones()
    for zone in zones:
        update_dns_records(zone['id'])

if __name__ == "__main__":
    main()