Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR
Toplu domain otomasyonu

DirectAdmin hesabına yüzlerce domaini geçici API erişimiyle toplu ekleyin

DirectAdmin'ın da api-url komutu, hedef kullanıcı adına kısa ömürlü Login Key üretir. Bu erişim CMD_API_DOMAIN isteğiyle birleştirildiğinde düz metin panel parolası saklamadan yüzlerce domain otomatik oluşturulabilir.

DirectAdmin API CMD_API_DOMAIN Login Keys SSH curl dataskq
root@eka-server
API_URL="$(da api-url --user=siteuser)"
curl -ksS -X POST "${API_URL}/CMD_API_DOMAIN" -d action=create -d domain=ornek.com -d uquota=unlimited -d ubandwidth=unlimited -d ssl=ON -d php=ON
da docs-root
100+Tek kullanıcı altında domain
APICMD_API_DOMAIN kullanımı
KeyKısa ömürlü erişim
JSONDocument root doğrulama
01
Mimari kararı

Yüzlerce domaini eklemeden önce doğru barındırma modelini seçin

Toplu otomasyon yanlış mimariyi hızlandırmamalıdır. Müşteri izolasyonu, kaynak limiti, uygulama kökü, mail ve DNS sahipliği kararlarını önce verin.

01

Mevcut kullanıcıya domain

Aynı müşteriye ait domainleri kullanıcının vdomains ve quota limitleri içinde toplar.

02

Ayrı DirectAdmin kullanıcıları

Farklı müşteriler ve güvenlik sınırları için önce kullanıcı hesaplarını package ile oluşturmak daha uygundur.

03

Geçici Login Key

da api-url her kullanımda kısa ömürlü kimlik üretir; kalıcı admin parolasını betiğe yazmaktan daha güvenlidir.

04

Web sunucusu seçimi

DirectAdmin Apache, nginx+Apache, nginx veya OpenLiteSpeed şablonları kullanabilir. Domain oluşturmayı panel API'sine bırakın.

02
Ön hazırlık

Toplu işlem başlamadan önce tamamlanması gerekenler

Root SSH erişimi ve çalışan DirectAdmin binary01
Hedef kullanıcıda Login Keys ve yeterli vdomains limiti02
curl, sed, awk ve sha256sum araçları03
Her satırda bir domain içeren temiz UTF-8 liste04
Kullanıcının seçili IP, DNS ve PHP özelliklerine erişimi05
DirectAdmin kullanıcı yapılandırması ve DNS zone yedeği06
03
Uygulama sırası

Kesintisiz ve geri alınabilir toplu ekleme akışı

01

Hedef kullanıcı limitini doğrulayın

vdomains, quota, bandwidth, DNS ve PHP özelliklerinin yeni domainleri karşılayabildiğini kontrol edin.

grep -E '^(vdomains|quota|bandwidth|dnscontrol|php)=' /usr/local/directadmin/data/users/siteuser/user.conf
02

Geçici API URL'sini test edin

Kalıcı parola kullanmadan hedef kullanıcı bağlamında domain listesini okuyun.

curl -ksS "$(da api-url --user=siteuser)/CMD_API_SHOW_DOMAINS"
03

İki domainlik deneme yapın

API yanıtında error=0 döndüğünü ve web server şablonlarının üretildiğini doğrulayın.

head -n 2 /root/domainler.txt > /root/domainler-test.txt
04

Toplu betiği çalıştırın

Her istek öncesinde yeni kısa ömürlü API URL'si oluşturulur; yanıt CSV'ye kaydedilir.

chmod 700 /root/directadmin-toplu-domain.sh
/root/directadmin-toplu-domain.sh
05

Task queue ve web yapılandırmasını izleyin

DirectAdmin arka plan görevlerini ve web sunucusu şablon üretimini kontrol edin.

tail -f /var/log/directadmin/system.log
/usr/local/directadmin/dataskq d
06

Document root envanterini doğrulayın

da docs-root ile gerçek HTTP ve HTTPS yollarını JSON olarak görüntüleyin.

da docs-root
04
SSH, CLI ve API

Kopyalanabilir komutlar ve tam otomasyon betiği

01

DirectAdmin toplu API betiği

Kısa ömürlü Login Key, domain doğrulama, CSV sonuç ve hata günlüğü içerir.

#!/usr/bin/env bash
set -Eeuo pipefail

DOMAIN_DOSYASI="/root/domainler.txt"
HEDEF_KULLANICI="siteuser"
SONUC="/root/directadmin-domain-sonuclari.csv"
HATA="/root/directadmin-domain-hatalari.log"

[[ "$EUID" -eq 0 ]] || { echo "root gerekli"; exit 1; }
[[ -f "$DOMAIN_DOSYASI" ]] || { echo "domain listesi bulunamadi"; exit 1; }

printf '"domain","durum","kullanici","yanit"\n' > "$SONUC"
: > "$HATA"
chmod 600 "$SONUC" "$HATA"

while IFS= read -r SATIR || [[ -n "$SATIR" ]]; do
    DOMAIN="$(printf '%s' "$SATIR" | tr -d '\r' | tr '[:upper:]' '[:lower:]' | sed -E 's#^[[:space:]]+##;s#[[:space:]]+$##;s#^https?://##;s#^www\.##;s#/.*$##')"
    [[ -z "$DOMAIN" ]] && continue
    [[ "$DOMAIN" == \#* ]] && continue

    if [[ ! "$DOMAIN" =~ ^[a-z0-9][a-z0-9.-]*\.[a-z]{2,63}$ ]]; then
        printf '"%s","gecersiz","%s",""\n' "$DOMAIN" "$HEDEF_KULLANICI" >> "$SONUC"
        continue
    fi

    API_URL="$(da api-url --user="$HEDEF_KULLANICI" | sed -n 's/^URL:[[:space:]]*//p')"
    [[ -n "$API_URL" ]] || API_URL="$(da api-url --user="$HEDEF_KULLANICI")"

    YANIT="$(curl -ksS --request POST "${API_URL}/CMD_API_DOMAIN" \
        --data-urlencode "action=create" \
        --data-urlencode "domain=${DOMAIN}" \
        --data-urlencode "ubandwidth=unlimited" \
        --data-urlencode "uquota=unlimited" \
        --data-urlencode "ssl=ON" \
        --data-urlencode "cgi=OFF" \
        --data-urlencode "php=ON" 2>&1 || true)"

    HATA_KODU="$(printf '%s' "$YANIT" | tr '&' '\n' | awk -F= '$1=="error"{print $2}' | head -n1)"
    if [[ "$HATA_KODU" == "0" ]]; then
        TEMIZ="$(printf '%s' "$YANIT" | tr '\n' ' ' | sed 's/"/""/g')"
        printf '"%s","basarili","%s","%s"\n' "$DOMAIN" "$HEDEF_KULLANICI" "$TEMIZ" >> "$SONUC"
    else
        printf '%s | %s\n' "$DOMAIN" "$YANIT" >> "$HATA"
        TEMIZ="$(printf '%s' "$YANIT" | tr '\n' ' ' | sed 's/"/""/g')"
        printf '"%s","hatali","%s","%s"\n' "$DOMAIN" "$HEDEF_KULLANICI" "$TEMIZ" >> "$SONUC"
    fi
done < "$DOMAIN_DOSYASI"

echo "Tamamlandi: $SONUC"
echo "Hatalar: $HATA"
02

Tek domain API testi

Toplu işlemden önce aynı POST parametrelerini tek domainle doğrulayın.

API_URL="$(da api-url --user=siteuser | sed -n 's/^URL:[[:space:]]*//p')"
curl -ksS -X POST "${API_URL}/CMD_API_DOMAIN" --data-urlencode action=create --data-urlencode domain=ornek.com --data-urlencode ubandwidth=unlimited --data-urlencode uquota=unlimited --data-urlencode ssl=ON --data-urlencode cgi=OFF --data-urlencode php=ON
03

Kullanıcı domainlerini listeleme

API üzerinden mevcut domainleri çekip tekrar eklemeyi önleyin.

curl -ksS "$(da api-url --user=siteuser)/CMD_API_SHOW_DOMAINS"
04

Web sunucusu yapılandırmasını yeniden yazma

Şablon değişikliği veya bozuk vhost sonrasında yalnız doğrulanmış ihtiyaçta çalıştırın.

cd /usr/local/directadmin/custombuild
./build rewrite_confs
systemctl reload httpd 2>/dev/null || systemctl reload nginx
05
İşletim sistemi ve stack

Dağıtıma ve web sunucusuna göre değişen noktalar

Apache

Standart DirectAdmin yapısında domain vhost dosyaları kullanıcı verisinden otomatik üretilir; manuel vhost eklemekten kaçının.

  • da docs-root
  • httpd -t
  • systemctl reload httpd

nginx + Apache

nginx ön katman, Apache arka katman olabilir. Her iki yapılandırmanın testini ve reload durumunu kontrol edin.

  • nginx -t
  • httpd -t
  • systemctl reload nginx && systemctl reload httpd

OpenLiteSpeed

DirectAdmin şablon ve CustomBuild yönetimini kullanın; manuel Apache/nginx yolu varsaymayın.

  • cd /usr/local/directadmin/custombuild && ./build options | grep -i webserver
  • systemctl status openlitespeed --no-pager
  • da docs-root
06
Hata çözümü

Toplu domain eklerken karşılaşılan yaygın hatalar

5 kayıt
Hata mesajı

error=1&text=Cannot create domain

Domain mevcut olabilir, kullanıcı vdomains limitine ulaşmış olabilir veya domain sözdizimi reddedilebilir.

Hata mesajı

Authentication failed

Login Key süresi dolmuş, yanlış kullanıcı bağlamı kullanılmış veya API URL'si hatalı ayrıştırılmış olabilir.

Hata mesajı

Domain already exists

Domain başka DirectAdmin kullanıcısında, pointer olarak veya DNS zone şeklinde bulunabilir.

Hata mesajı

dataskq backlog

Yüzlerce domain web, DNS, mail ve SSL görevlerini kuyruğa ekleyerek gecikme oluşturabilir.

Hata mesajı

Web server config test failed

Özel CustomBuild şablonu, hatalı rewrite veya çakışan domain tanımı bulunabilir.

Aramayla eşleşen hata bulunamadı.

Güvenlik ve operasyon riskleri

Bunları yapmadan üretime geçmeyin

  • İlk çalıştırmayı 2 test domainiyle yapın; tüm domain listesini doğrudan üretime aktarmayın.
  • Domain listesini HTTPS, www ve yol içermeyen yalın alan adlarıyla hazırlayın.
  • İşlem öncesi panel yapılandırması, DNS bölgeleri ve web sunucusu dosyalarının yedeğini alın.
  • API anahtarı, root parolası ve oluşturulan kullanıcı parolalarını web kökünde saklamayın.
  • DNS yayılımı tamamlanmadan toplu SSL isteği göndermek hız sınırına ve başarısız doğrulamaya yol açabilir.
Doğrulama listesi

İşlemin başarılı sayılması için

  • Domainler panel veya web sunucusu listesinde görünüyor.
  • Her domain doğru document root klasörüne bağlanıyor.
  • HTTP isteği beklenen durum kodunu döndürüyor.
  • DNS A/AAAA kayıtları doğru sunucu IP adresini gösteriyor.
  • Başarısız kayıtlar ayrı log dosyasına yazılıyor ve tekrar çalıştırılabiliyor.
  • SSL yalnızca DNS doğrulaması başarılı domainlerde etkinleştiriliyor.
07
Sık sorulan sorular

DirectAdmin toplu domain yönetimi hakkında yanıtlar

da api-url güvenli midir?

Komut kısa ömürlü Login Key üretir. Çıktıyı loglamayın, cache etmeyin ve süreç listesinden sızdırmamaya dikkat edin.

CMD_API_DOMAIN hangi alanları ister?

Resmi legacy API belgesinde action=create, domain, bandwidth/uquota seçenekleri ile ssl, cgi ve php bayrakları listelenir.

Aynı domain iki kullanıcıya eklenebilir mi?

Hayır. Domain, pointer ve DNS zone çakışmaları önlenmelidir. Önce sunucu genelinde sahiplik kontrolü yapın.

DirectAdmin hangi web sunucularında çalışır?

Kuruluma göre Apache, nginx+Apache, nginx veya OpenLiteSpeed görülebilir. Domainleri doğrudan vhost dosyasına değil panel API'sine eklemek bu farkı yönetir.

Yüzlerce domain tek kullanıcıda performans sorunu yapar mı?

Domain sayısından çok vhost, sertifika, log, mail, PHP worker ve uygulama yükü belirleyicidir. Dosya tanımlayıcıları ve reload sürelerini ölçün.

SEO sıralama garantisi var mı?

Hayır. Bu sayfa teknik olarak taranabilir ve yapılandırılmış veri uyumlu hazırlanır; sonuç sıralaması garanti edilemez.

08
Konu kümesi

Diğer toplu domain ekleme rehberleri

09
Birincil kaynaklar

Resmî panel, web sunucusu ve Google belgeleri

EKA YAZILIM VE BİLİŞİM SİSTEMLERİ

Yüzlerce domainlik geçişi veri kaybı ve kesinti oluşturmadan planlayalım

Panel seçimi, DNS, SSL, web sunucusu, güvenlik, yedekleme ve doğrulama adımlarını sunucunuzun gerçek yapısına göre uyguluyoruz.

Top