Cloudflare toplu domain ekleme çok aradığım bir şeydi. Ancak çok sayıda domain yönetenler için bu yöntem hem vakit kaybı hem de sıkıcı bir iş. Cloudflare’in sunduğu API sayesinde, birkaç satır Python koduyla domainlerinizi toplu şekilde ekleyebilir, size verilen nameserver (NS) kayıtlarını kolayca kaydedebilirsiniz.
Bu yazıda, Cloudflare’in Global API Key + Email yöntemini kullanarak toplu domain ekleme işlemini anlatacağız.

Cloudflare Toplu Domain Ekleme Yöntemi
Cloudflare API’ye erişmenin iki yolu vardır:
- API Token (özel yetkili anahtarlar)
- Global API Key + Email
Biz burada Global API Key + Email yöntemini tercih ediyoruz çünkü:
- Hesabın tamamına erişim sağlar.
- Basit kullanım için daha pratik.
- Token izinleriyle uğraşmaya gerek kalmaz.
👉 Bu yöntemde sadece Cloudflare hesabınıza ait e-posta adresi ve Global API Key bilgisini kullanmanız yeterlidir.
Global API Key’i bulmak için:
- Cloudflare Dashboard → sağ üstte profil resmine tıklayın.
- My Profile → API Tokens sekmesine girin.
- Global API Key kısmından anahtarı görüntüleyin.
Gerekli Kurulumlar
- Python (3.10+ önerilir)
requestskütüphanesi:pip install requests- Cloudflare hesabınıza ait bilgiler:
- E-posta adresiniz
- Global API Key
- Account ID
Account ID’yi öğrenmek için Cloudflare’de herhangi bir domainin “Overview” sayfasına girmeniz yeterli.
Domain Listesi
Eklemek istediğiniz domainleri domains.txt dosyasında alt alta yazın:
example.com
ornek1.com
ornek2.com
Python Scripti
Aşağıdaki Python kodunu start.py dosyası olarak kaydedin. Bu script domainleri toplu şekilde ekler ve size verilen NS kayıtlarını bir log dosyasına yazar.
import requests
import json
EMAIL = "[email protected]" # Cloudflare giriş mailiniz
GLOBAL_API_KEY = "BURAYA_GLOBAL_API_KEY" # Global API Key
ACCOUNT_ID = "BURAYA_ACCOUNT_ID"
API_URL = "https://api.cloudflare.com/client/v4/zones"
headers = {
"X-Auth-Email": EMAIL,
"X-Auth-Key": GLOBAL_API_KEY,
"Content-Type": "application/json"
}
# Domain listesini oku
with open("domains.txt", "r") as f:
domains = [line.strip() for line in f if line.strip()]
# Log dosyası
log_file = "cloudflare_nameservers.txt"
for domain in domains:
data = {
"name": domain,
"account": {"id": ACCOUNT_ID},
"jump_start": True
}
response = requests.post(API_URL, headers=headers, json=data)
if response.status_code in [200, 201]:
resp_json = response.json()
if resp_json.get("success"):
zone_info = resp_json.get("result", {})
name_servers = zone_info.get("name_servers", [])
if len(name_servers) >= 2:
ns1, ns2 = name_servers[0], name_servers[1]
print(f"✅ {domain} eklendi | NS: {ns1}, {ns2}")
with open(log_file, "a") as log:
log.write(f"{domain}\t{ns1}\t{ns2}\n")
else:
print(f"⚠️ {domain} eklendi ama NS bilgisi gelmedi.")
else:
print(f"❌ {domain} eklenemedi: {resp_json}")
else:
print(f"❌ {domain} eklenemedi: {response.text}")
Çalıştırma
Scriptinizi çalıştırmak için terminalde şu komutu girin:
python start.py
Her domain için işlem sonucu terminalde görüntülenecek. Ayrıca Cloudflare’in size verdiği nameserver kayıtları cloudflare_nameservers.txt dosyasına kaydedilecek.
Cloudflare toplu domain ekleme, özellikle çok sayıda domain yönetenler için büyük zaman kazancı sağlar. Global API Key + Email yöntemiyle kurulumu kolayca yapabilir ve tüm domainlerinizi tek seferde yönetmeye başlayabilirsiniz.

Eziyetten kurtuldum yeminle